// File: /workspace/github_c_makefile_star2_O3/vtereshkov[P]umka-lang/src/umka_vm.c
// Function: qsortCompare
static int qsortCompare(const void *a, const void *b, void *context)
{
    Fiber *fiber = ((CompareContext *)context)->fiber;
    const Closure *compare  = ((CompareContext *)context)->compare;
    const Type *compareType = ((CompareContext *)context)->compareType;

    const Signature *compareSig = &compareType->field[0]->type->sig;

    // Push upvalues
    fiber->top -= sizeof(Interface) / sizeof(Slot);
    *(Interface *)fiber->top = compare->upvalue;
    doChangeRefCntImpl(fiber, &fiber->vm->pages, fiber->top, compareSig->param[0]->type, TOK_PLUSPLUS);

    // Push pointers to values to be compared
    (--fiber->top)->ptrVal = (void *)a;
    doChangeRefCntImpl(fiber, &fiber->vm->pages, fiber->top->ptrVal, compareSig->param[1]->type, TOK_PLUSPLUS);

    (--fiber->top)->ptrVal = (void *)b;
    doChangeRefCntImpl(fiber, &fiber->vm->pages, fiber->top->ptrVal, compareSig->param[2]->type, TOK_PLUSPLUS);

    // Push 'return from VM' signal as return address
    (--fiber->top)->intVal = RETURN_FROM_VM;

    // Call the compare function
    int ip = fiber->ip;
    fiber->ip = compare->entryOffset;
    vmLoop(fiber->vm);
    fiber->ip = ip;

    return fiber->reg[REG_RESULT].intVal;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3c8, %rsp            # imm = 0x3C8
movq (%rdx), %r8
movq 0x8(%rdx), %r9
movq 0x10(%rdx), %rax
movq 0x28(%rax), %rax
movq (%rax), %rax
movq 0x108(%rax), %rdx
movq 0x18(%r8), %rax
leaq -0x10(%rax), %rcx
movq %rcx, 0x18(%r8)
movq %r9, 0x50(%rsp)
movups 0x8(%r9), %xmm0
movups %xmm0, -0x10(%rax)
movq 0x70(%r8), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%r8), %rbx
movq %r8, 0xb8(%rsp)
movq 0x68(%r8), %r9
movq %rdx, 0x18(%rsp)
movq 0x38(%rdx), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x28(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdi, 0x30(%rsp)
jg 0x49c4f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x4a818
movq 0x8(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x10(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r15
movq 0x10(%rax,%rsi,8), %r12
testq %r12, %r12
je 0x49d8e
movq %r15, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x4a631
cmpl %eax, 0x4(%r12)
jl 0x4a631
incl %eax
movl %eax, (%r15,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4a5c3
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x4a5c3
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x4a5bf
leaq 0x8(%r14), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x49d78
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x49d78
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x49d39
jmp 0x4a5ba
movq 0x10(%rsp), %rdi
callq 0x51cb
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x49d5a
movq 0x8(%rax,%rsi,8), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4a620
leaq 0x2fd04(%rip), %rdi     # 0x79aac
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x4a620
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x49dd7
cmpq %r15, %rax
jbe 0x4a620
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r12
testq %r12, %r12
je 0x4a620
leaq 0x30(%r12), %rax
cmpq %r15, %rax
ja 0x49dfe
cmpq %r15, 0x28(%r12)
ja 0x4a2e9
movq 0x20(%r12), %r12
jmp 0x49de0
movq 0x10(%r15), %r13
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x4a620
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x49e2f
cmpq %r13, %rax
jbe 0x4a620
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r12
testq %r12, %r12
je 0x4a620
leaq 0x30(%r12), %r14
cmpq %r13, %r14
ja 0x49e56
cmpq %r13, 0x28(%r12)
ja 0x4a1f6
movq 0x20(%r12), %r12
jmp 0x49e38
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x4a620
xorl %r12d, %r12d
movq 0x28(%rbx), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x49f10
movslq 0x110(%rdi), %r14
addq %r15, %r14
cmpl $0x19, %esi
ja 0x49ea8
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x49ea8
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x49edd
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x49e6b
jmp 0x4a620
cmpl $0x10, %esi
je 0x49e8c
jmp 0x49efc
movl 0x10(%rbx), %r12d
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4a1e8
testl %r12d, %r12d
jle 0x4a620
movslq 0xc0(%rdx), %r13
movq 0x8(%rbx), %r14
movl (%r14), %edx
movq %r15, %rbp
cmpl $0x19, %edx
ja 0x49f60
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r15, %rbp
jae 0x49f60
movq (%r15), %rbp
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x49f92
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %r15
decl %r12d
jne 0x49f41
jmp 0x4a620
movq (%r15), %rbx
testq %rbx, %rbx
je 0x4a620
movq 0x8(%r15), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x49fff
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x4a186
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x4a620
xorl %r12d, %r12d
movq 0x28(%rbx), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4a0cb
movslq 0x110(%rdi), %r14
addq %r15, %r14
cmpl $0x19, %esi
ja 0x4a063
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4a063
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4a098
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x4a026
jmp 0x4a620
cmpl $0x10, %esi
je 0x4a047
jmp 0x4a0b7
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x4a620
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4a0fc
cmpq %r15, %rax
jbe 0x4a620
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r12
testq %r12, %r12
je 0x4a620
leaq 0x30(%r12), %rax
cmpq %r15, %rax
ja 0x4a123
cmpq %r15, 0x28(%r12)
ja 0x4a4d1
movq 0x20(%r12), %r12
jmp 0x4a105
movq 0x8(%r15), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4a172
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4a620
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x4a620
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4a1ba
cmpq %r15, %rax
jbe 0x4a620
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r12
testq %r12, %r12
je 0x4a620
leaq 0x30(%r12), %rax
cmpq %r15, %rax
ja 0x4a1e1
cmpq %r15, 0x28(%r12)
ja 0x4a3dd
movq 0x20(%r12), %r12
jmp 0x4a1c3
cmpl $0x10, %esi
je 0x49f31
jmp 0x4a620
movq %r13, %rax
subq %r14, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4a731
movq %rdx, %rbx
negq %rbx
movl (%r13,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4a660
cmpl %eax, 0x4(%r12)
jl 0x4a660
incl %eax
movl %eax, (%r13,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x4a5c3
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x4a5c3
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x4a5bf
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4a2d3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4a2d3
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x4a294
jmp 0x4a5ba
movq 0x10(%rsp), %rdi
callq 0x51fd
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4a2b5
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4a770
movq %rdx, %rbx
negq %rbx
movl (%r15,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4a695
cmpl %eax, 0x4(%r12)
jl 0x4a695
incl %eax
movl %eax, (%r15,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4a5c3
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x4a5c3
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x4a5bf
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4a3c7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4a3c7
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x4a388
jmp 0x4a5ba
movq 0x10(%rsp), %rdi
callq 0x522f
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4a3a9
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4a7a8
movq %rdx, %rbx
negq %rbx
movl (%r15,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4a6c9
cmpl %eax, 0x4(%r12)
jl 0x4a6c9
incl %eax
movl %eax, (%r15,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4a5c3
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x4a5c3
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x4a5bf
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4a4bb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4a4bb
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x4a47c
jmp 0x4a5ba
movq 0x10(%rsp), %rdi
callq 0x51e4
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4a49d
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4a7e0
movq %rdx, %rbx
negq %rbx
movl (%r15,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4a6fd
cmpl %eax, 0x4(%r12)
jl 0x4a6fd
incl %eax
movl %eax, (%r15,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4a5c3
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x4a5c3
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x4a5bf
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4a5a4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4a5a4
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x4a568
jmp 0x4a5ba
movq 0x10(%rsp), %rdi
callq 0x5216
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4a589
movl 0x4(%r12), %eax
incq -0x8(%r14)
testl %eax, %eax
jne 0x4a620
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x4a5f2
movq 0x20(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x4a605
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4a613
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x28(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x49c82
jmp 0x4a818
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x30b36(%rip), %rdx     # 0x7b17f
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r15,%rbx), %eax
jmp 0x49cd9
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x30b07(%rip), %rdx     # 0x7b17f
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbx), %eax
jmp 0x4a238
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x30ad2(%rip), %rdx     # 0x7b17f
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%rbx), %eax
jmp 0x4a32d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x30a9e(%rip), %rdx     # 0x7b17f
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%rbx), %eax
jmp 0x4a421
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x30a6a(%rip), %rdx     # 0x7b17f
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%rbx), %eax
jmp 0x4a515
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x30a1f(%rip), %rdx     # 0x7b168
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movq 0x10(%r15), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x4a215
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x309e0(%rip), %rdx     # 0x7b168
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x4a30b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x309a8(%rip), %rdx     # 0x7b168
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x4a3ff
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x30970(%rip), %rdx     # 0x7b168
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x4a4f3
movq 0xb8(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq 0x30(%rsp), %rcx
movq %rcx, -0x8(%rax)
movq 0x70(%rdx), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rdx), %rax
movq 0x68(%rdx), %r9
movq (%rax), %rbx
movq 0x18(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x28(%rsp)
jg 0x4a89d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x4b4a5
movq 0x8(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x10(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r14
movq 0x10(%rax,%rsi,8), %r15
testq %r15, %r15
je 0x4a9dd
movq %r14, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r14, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x4b258
cmpl %eax, 0x4(%r15)
jl 0x4b258
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x4aa5a
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x4aa5a
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x4aa55
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4a9c7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4a9c7
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4a985
jmp 0x4aa51
movq 0x10(%rsp), %rdi
callq 0x5248
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4a9a7
movq 0x8(%rax,%rsi,8), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4b293
leaq 0x2f0dd(%rip), %rdi     # 0x79ad4
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x8(%rsp), %rax
cmpq %r14, 0x18(%rax)
ja 0x4b293
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4aa26
cmpq %r14, %rax
jbe 0x4b293
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rbp
testq %rbp, %rbp
je 0x4b293
leaq 0x30(%rbp), %rax
cmpq %r14, %rax
ja 0x4aa4b
cmpq %r14, 0x28(%rbp)
ja 0x4af8f
movq 0x20(%rbp), %rbp
jmp 0x4aa2f
movl 0x4(%r15), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x4b293
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x4aa8a
movq 0x20(%r15), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x4aa9b
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4aaa8
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x28(%rsp), %r9
jmp 0x4b293
movq 0x10(%r14), %r15
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x4b293
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4aae4
cmpq %r15, %rax
jbe 0x4b293
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rbp
testq %rbp, %rbp
je 0x4b293
leaq 0x30(%rbp), %r12
cmpq %r15, %r12
ja 0x4ab09
cmpq %r15, 0x28(%rbp)
ja 0x4aea0
movq 0x20(%rbp), %rbp
jmp 0x4aaed
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x4b293
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4abc2
movslq 0x110(%rdi), %r12
addq %r14, %r12
cmpl $0x19, %esi
ja 0x4ab5a
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4ab5a
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4ab8f
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x4ab1d
jmp 0x4b293
cmpl $0x10, %esi
je 0x4ab3d
jmp 0x4abae
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4ae92
testl %ebp, %ebp
jle 0x4b293
movslq 0xc0(%rdx), %r15
movq 0x8(%rbx), %r12
movl (%r12), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x4ac11
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x4ac11
movq (%r14), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ac43
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r14
decl %ebp
jne 0x4abf1
jmp 0x4b293
movq (%r14), %rbx
testq %rbx, %rbx
je 0x4b293
movq 0x8(%r14), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4acaf
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x4ae33
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x4b293
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4ad7b
movslq 0x110(%rdi), %r12
addq %r14, %r12
cmpl $0x19, %esi
ja 0x4ad13
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4ad13
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4ad48
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x4acd6
jmp 0x4b293
cmpl $0x10, %esi
je 0x4acf6
jmp 0x4ad67
movq 0x8(%rsp), %rax
cmpq %r14, 0x18(%rax)
ja 0x4b293
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4adac
cmpq %r14, %rax
jbe 0x4b293
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rbp
testq %rbp, %rbp
je 0x4b293
leaq 0x30(%rbp), %rax
cmpq %r14, %rax
ja 0x4add1
cmpq %r14, 0x28(%rbp)
ja 0x4b169
movq 0x20(%rbp), %rbp
jmp 0x4adb5
movq 0x8(%r14), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4ae1f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4b293
movq 0x8(%rsp), %rax
cmpq %r14, 0x18(%rax)
ja 0x4b293
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4ae67
cmpq %r14, %rax
jbe 0x4b293
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rbp
testq %rbp, %rbp
je 0x4b293
leaq 0x30(%rbp), %rax
cmpq %r14, %rax
ja 0x4ae8c
cmpq %r14, 0x28(%rbp)
ja 0x4b07c
movq 0x20(%rbp), %rbp
jmp 0x4ae70
cmpl $0x10, %esi
je 0x4abe2
jmp 0x4b293
movq %r15, %rax
subq %r12, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4b3c2
movq %rdx, %rbx
negq %rbx
movl (%r15,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4b2f2
cmpl %eax, 0x4(%rbp)
jl 0x4b2f2
incl %eax
movl %eax, (%r15,%rbx)
movl 0x4(%rbp), %eax
incl %eax
movl %eax, 0x4(%rbp)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4b28f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x4b28f
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x4b28a
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4af79
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4af79
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x4af37
jmp 0x4b287
movq 0x10(%rsp), %rdi
callq 0x527a
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4af59
movq %r14, %r15
subq %rax, %r15
movslq 0x14(%rbp), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4b400
movq %rdx, %rbx
negq %rbx
movl (%r14,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4b326
cmpl %eax, 0x4(%rbp)
jl 0x4b326
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%rbp), %eax
incl %eax
movl %eax, 0x4(%rbp)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x4b28f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x4b28f
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x4b252
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4b066
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4b066
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4b027
jmp 0x4b24f
movq 0x10(%rsp), %rdi
callq 0x52ac
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4b048
movq %r14, %r15
subq %rax, %r15
movslq 0x14(%rbp), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4b437
movq %rdx, %rbx
negq %rbx
movl (%r14,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4b35a
cmpl %eax, 0x4(%rbp)
jl 0x4b35a
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%rbp), %eax
incl %eax
movl %eax, 0x4(%rbp)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x4b28f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x4b28f
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x4b252
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4b153
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4b153
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4b114
jmp 0x4b24f
movq 0x10(%rsp), %rdi
callq 0x5261
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4b135
movq %r14, %r15
subq %rax, %r15
movslq 0x14(%rbp), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4b46e
movq %rdx, %rbx
negq %rbx
movl (%r14,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4b38e
cmpl %eax, 0x4(%rbp)
jl 0x4b38e
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%rbp), %eax
incl %eax
movl %eax, 0x4(%rbp)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x4b28f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x4b28f
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x4b252
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4b239
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4b239
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4b1fd
jmp 0x4b24f
movq 0x10(%rsp), %rdi
callq 0x5293
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4b21e
movl 0x4(%rbp), %eax
incq -0x8(%r15)
jmp 0x4b28f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2ff0f(%rip), %rdx     # 0x7b17f
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r14,%rbx), %eax
jmp 0x4a925
movl 0x4(%rbp), %eax
incq -0x8(%r12)
testl %eax, %eax
je 0x4b2a4
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x4a8d0
jmp 0x4b4a5
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbp, 0x10(%rax)
jne 0x4b2cc
movq 0x20(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x4b2dd
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4b2ea
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
jmp 0x4aaab
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fe75(%rip), %rdx     # 0x7b17f
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%rbx), %eax
jmp 0x4aede
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fe41(%rip), %rdx     # 0x7b17f
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x4afd0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fe0d(%rip), %rdx     # 0x7b17f
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x4b0bd
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fdd9(%rip), %rdx     # 0x7b17f
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x4b1aa
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fd8e(%rip), %rdx     # 0x7b168
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movq 0x10(%r14), %r15
movslq 0x14(%rbp), %rcx
movq %r15, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x4aebe
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fd50(%rip), %rdx     # 0x7b168
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%rbp), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x4afb0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fd19(%rip), %rdx     # 0x7b168
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%rbp), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x4b09d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2fce2(%rip), %rdx     # 0x7b168
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%rbp), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x4b18a
movq 0xb8(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq 0x48(%rsp), %rcx
movq %rcx, -0x8(%rax)
movq 0x70(%rdx), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rdx), %rax
movq 0x68(%rdx), %r9
movq (%rax), %rbx
movq 0x18(%rsp), %rax
movq 0x48(%rax), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x28(%rsp)
jg 0x4b52a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x4c0c9
movq 0x8(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x10(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbx
movq 0x10(%rax,%rsi,8), %r13
testq %r13, %r13
je 0x4b665
movq %rbx, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4bee6
cmpl %eax, 0x4(%r13)
jl 0x4bee6
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x4be7e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4be7e
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4be7a
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4b64f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4b64f
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x4b610
jmp 0x4be76
movq 0x10(%rsp), %rdi
callq 0x52c5
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4b631
movq 0x8(%rax,%rsi,8), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4bed5
leaq 0x2e47c(%rip), %rdi     # 0x79afc
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x8(%rsp), %rax
cmpq %rbx, 0x18(%rax)
ja 0x4bed5
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4b6af
cmpq %rbx, %rax
jbe 0x4bed5
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x4bed5
leaq 0x30(%r13), %rax
cmpq %rbx, %rax
ja 0x4b6d4
cmpq %rbx, 0x28(%r13)
ja 0x4bbb1
movq 0x20(%r13), %r13
jmp 0x4b6b8
movq 0x10(%rbx), %rbp
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x4bed5
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4b704
cmpq %rbp, %rax
jbe 0x4bed5
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x4bed5
leaq 0x30(%r13), %r15
cmpq %rbp, %r15
ja 0x4b729
cmpq %rbp, 0x28(%r13)
ja 0x4bac2
movq 0x20(%r13), %r13
jmp 0x4b70d
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x4bed5
xorl %r13d, %r13d
movq 0x28(%r14), %rsi
movq (%rsi,%r13,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4b7e3
movslq 0x110(%rdi), %r15
addq %rbx, %r15
cmpl $0x19, %esi
ja 0x4b77a
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4b77a
movq (%r15), %r15
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4b7b0
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r15, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r13
movslq %edx, %rsi
cmpq %rsi, %r13
jl 0x4b73e
jmp 0x4bed5
cmpl $0x10, %esi
je 0x4b75e
jmp 0x4b7cf
movl 0x10(%r14), %ebp
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4bab4
testl %ebp, %ebp
jle 0x4bed5
movslq 0xc0(%rdx), %r13
movq 0x8(%r14), %r15
movl (%r15), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x4b832
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x4b832
movq (%rbx), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4b864
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r15, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %rbx
decl %ebp
jne 0x4b813
jmp 0x4bed5
movq (%rbx), %r14
testq %r14, %r14
je 0x4bed5
movq 0x8(%rbx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4b8d0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x4ba55
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x4bed5
xorl %r13d, %r13d
movq 0x28(%r14), %rsi
movq (%rsi,%r13,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4b99d
movslq 0x110(%rdi), %r15
addq %rbx, %r15
cmpl $0x19, %esi
ja 0x4b934
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4b934
movq (%r15), %r15
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4b96a
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r15, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r13
movslq %edx, %rsi
cmpq %rsi, %r13
jl 0x4b8f8
jmp 0x4bed5
cmpl $0x10, %esi
je 0x4b918
jmp 0x4b989
movq 0x8(%rsp), %rax
cmpq %rbx, 0x18(%rax)
ja 0x4bed5
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4b9ce
cmpq %rbx, %rax
jbe 0x4bed5
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x4bed5
leaq 0x30(%r13), %rax
cmpq %rbx, %rax
ja 0x4b9f3
cmpq %rbx, 0x28(%r13)
ja 0x4bd91
movq 0x20(%r13), %r13
jmp 0x4b9d7
movq 0x8(%rbx), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4ba41
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4bed5
movq 0x8(%rsp), %rax
cmpq %rbx, 0x18(%rax)
ja 0x4bed5
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4ba89
cmpq %rbx, %rax
jbe 0x4bed5
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x4bed5
leaq 0x30(%r13), %rax
cmpq %rbx, %rax
ja 0x4baae
cmpq %rbx, 0x28(%r13)
ja 0x4bca1
movq 0x20(%r13), %r13
jmp 0x4ba92
cmpl $0x10, %esi
je 0x4b804
jmp 0x4bed5
movq %rbp, %rax
subq %r15, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4bfe6
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4bf15
cmpl %eax, 0x4(%r13)
jl 0x4bf15
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x4be7e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x4be7e
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4be7a
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4bb9b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4bb9b
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4bb5c
jmp 0x4be76
movq 0x10(%rsp), %rdi
callq 0x52f7
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4bb7d
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r13), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4c024
movq %rdx, %r14
negq %r14
movl (%rbx,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4bf4a
cmpl %eax, 0x4(%r13)
jl 0x4bf4a
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x4be7e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4be7e
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4be7a
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4bc8b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4bc8b
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x4bc4c
jmp 0x4be76
movq 0x10(%rsp), %rdi
callq 0x5329
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4bc6d
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r13), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4c05b
movq %rdx, %r14
negq %r14
movl (%rbx,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4bf7e
cmpl %eax, 0x4(%r13)
jl 0x4bf7e
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x4be7e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4be7e
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4be7a
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4bd7b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4bd7b
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x4bd3c
jmp 0x4be76
movq 0x10(%rsp), %rdi
callq 0x52de
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4bd5d
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r13), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4c092
movq %rdx, %r14
negq %r14
movl (%rbx,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4bfb2
cmpl %eax, 0x4(%r13)
jl 0x4bfb2
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x4be7e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4be7e
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4be7a
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4be60
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4be60
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x4be24
jmp 0x4be76
movq 0x10(%rsp), %rdi
callq 0x5310
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4be45
movl 0x4(%r13), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x4bed5
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r13, 0x10(%rax)
jne 0x4beaa
movq 0x20(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x4bebb
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4bec8
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movq 0x28(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x4b55d
jmp 0x4c0c9
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f281(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%rbx,%r14), %eax
jmp 0x4b5b2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f252(%rip), %rdx     # 0x7b17f
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r14), %eax
jmp 0x4bb02
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f21d(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r14), %eax
jmp 0x4bbf3
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f1e9(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r14), %eax
jmp 0x4bce3
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f1b5(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r14), %eax
jmp 0x4bdd3
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f16a(%rip), %rdx     # 0x7b168
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movq 0x10(%rbx), %rbp
movslq 0x14(%r13), %rcx
movq %rbp, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x4bae0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f12c(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%r13), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4bbd2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f0f5(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%r13), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4bcc2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2f0be(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movslq 0x14(%r13), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4bdb2
movq 0xb8(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq $-0x2, -0x8(%rax)
movl 0x8(%rdx), %eax
movl %eax, 0xcc(%rsp)
movq 0x50(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x8(%rdx)
movq 0x70(%rdx), %rcx
movq (%rcx), %r15
movq 0x80(%rcx), %rdx
leaq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
leaq 0x8(%rdx), %rax
movq %rax, 0x40(%rsp)
movq %rdx, 0xa0(%rsp)
leaq 0x20(%rdx), %rax
movq %rax, 0x38(%rsp)
leaq 0x38(%rcx), %rax
movq %rax, 0x28(%rsp)
leaq 0x30(%rcx), %rax
movq %rax, 0x50(%rsp)
leaq 0x40(%rcx), %rax
movq %rax, 0x8(%rsp)
leaq 0x18(%rcx), %rax
movq %rax, 0x48(%rsp)
movq %rcx, 0x80(%rsp)
leaq 0x20(%rcx), %rax
movq %rax, 0x58(%rsp)
movq 0x18(%r15), %rax
subq 0x10(%r15), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x5a7b3
movq (%r15), %rax
movl 0x8(%r15), %r14d
movslq %r14d, %rdx
movq %rdx, %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %edi
decl %edi
cmpl $0x27, %edi
ja 0x71878
leaq 0x18(%r15), %r9
leaq (%rax,%rcx), %rsi
leaq 0x2d983(%rip), %r8      # 0x79b24
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movq 0x18(%rax,%rcx), %rax
movq 0x18(%r15), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r15)
movq %rax, -0x8(%rcx)
movq (%r15), %rax
movslq 0x8(%r15), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x5f923
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6aa51
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4f53b
leaq 0x2ecc6(%rip), %rax     # 0x7aec4
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%rax,%rcx), %rbx
movq 0x18(%r15), %rax
movq 0x8(%rbx), %rcx
shlq $0x3, %rcx
movq %rax, %rdx
subq %rcx, %rdx
subq 0x10(%r15), %rdx
cmpq $0x1fff, %rdx           # imm = 0x1FFF
jle 0x68509
movq 0x20(%r15), %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r15)
movq %rcx, -0x8(%rax)
movq 0x18(%r15), %rax
movq %rax, 0x20(%r15)
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r15)
movq $0x0, -0x8(%rax)
movq (%rbx), %rax
movq 0x18(%r15), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r15)
movq %rax, -0x8(%rcx)
movq 0x8(%rbx), %rdx
movq 0x18(%r15), %rdi
shlq $0x3, %rdx
subq %rdx, %rdi
movq %rdi, 0x18(%r15)
xorl %esi, %esi
callq 0x3190
movq 0x80(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x5f923
movq 0x60(%r15), %rcx
movslq 0x8(%r15), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
jmp 0x5f923
movl 0x18(%rsi), %edx
cmpq $0x2f, %rdx
ja 0x70aa9
leaq 0x2d8f7(%rip), %rdi     # 0x79bc4
movslq (%rdi,%rdx,4), %r8
addq %rdi, %r8
movabsq $0x1288900000000, %rbp  # imm = 0x1288900000000
movl %r14d, 0x18(%rsp)
jmpq *%r8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x2eefd(%rip), %rdx     # 0x7b1f2
xorl %r13d, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x70ab3
movq (%r9), %rsi
leaq 0x8(%rsi), %rdx
movq %rdx, (%r9)
movl (%rsi), %esi
cmpl $-0x1, %esi
je 0x4f280
movq 0x18(%rax,%rcx), %rax
leaq (%rdx,%rax,8), %rax
movq %rax, 0x18(%r15)
movl %esi, 0x8(%r15)
jmp 0x4f2a0
movq %r15, %r12
movq (%r9), %rax
movq (%rax), %rbx
movq 0x48(%rsp), %rcx
cmpq %rbx, (%rcx)
ja 0x4c363
movq 0x58(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4f2ce
cmpq %rbx, %rcx
ja 0x4f2ce
movq %rbx, (%rax)
movq %r12, %r15
incl 0x8(%r12)
jmp 0x4c15f
movq 0x18(%rax,%rcx), %rax
movq 0x38(%rsp), %rcx
movq (%rcx), %rcx
leaq 0x30(%r15), %rsi
movq %rcx, 0x30(%r15)
movq 0x20(%r15), %rdi
addq $0x10, %rdi
callq *%rax
jmp 0x4f158
movq %r15, 0x60(%rsp)
movl 0x8(%rsi), %eax
movl %eax, (%rsp)
movq 0x10(%rsi), %rbx
movq 0x18(%rsi), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x68531
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x51a1e
leaq 0x2e825(%rip), %rax     # 0x7abf0
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x51a3b
movq %r15, %rbp
movq (%r9), %r14
movq (%r14), %rbx
movq 0x18(%rax,%rcx), %r12
leaq 0x7(%r12), %rdi
leaq 0xe(%r12), %rsi
testq %rdi, %rdi
cmovnsq %rdi, %rsi
shrq $0x3, %rsi
cmpq $0x1, %rsi
jne 0x4f16b
movl 0xc(%rax,%rcx), %r15d
jmp 0x4f1a5
movq 0x18(%rax,%rcx), %rcx
movq (%r9), %rax
movq (%rax,%rcx,8), %rbx
testq %rbx, %rbx
je 0x68578
incl %r14d
movslq %r14d, %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r15)
movq %rcx, -0x8(%rax)
movl %ebx, 0x8(%r15)
jmp 0x4c15f
movq 0x18(%r15), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%r15)
movq (%rdx), %rdi
movq 0x18(%rax,%rcx), %rdx
jmp 0x4ded2
movq 0x18(%r15), %rdx
movq 0x20(%r15), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%r15)
movq %rsi, -0x8(%rdx)
movq (%r15), %rax
movq 0x18(%r15), %rbx
movslq 0x8(%r15), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x685a2
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4f53b
leaq 0x2e9c0(%rip), %rax     # 0x7ae68
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r9), %rbx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x685c4
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4f53b
leaq 0x2e934(%rip), %rax     # 0x7ae0c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r15), %rax
movq (%rax), %rcx
jmp 0x4e0b3
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x4f164
movq 0x10(%rax,%rcx), %rdi
callq 0x19f7d
testb %al, %al
je 0x4f164
movq (%rbx), %rax
jmp 0x5eb08
movq 0x18(%rax,%rcx), %rbx
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x685e6
addq %rbx, %rcx
movq %rcx, (%rax)
movq (%r15), %rax
movslq 0x8(%r15), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x5f923
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6aa2f
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4f53b
leaq 0x2dfea(%rip), %rax     # 0x7a564
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r15), %rdx
movq 0x20(%r15), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%r15)
movq %rsi, -0x8(%rdx)
jmp 0x5f923
movq 0x18(%r15), %rax
movq 0x68(%r15), %r9
movq (%rax), %rbx
movl 0x8(%rsi), %eax
movl %eax, (%rsp)
movq 0x10(%rsi), %r14
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x18(%rsp)
movq %r15, 0x60(%rsp)
jg 0x4c5ff
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x5f91e
xorl %eax, %eax
cmpl $0x2c, (%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x30(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %r14
testq %r14, %r14
je 0x4c72d
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x4d3da
cmpl %eax, 0x4(%r14)
jl 0x4d3da
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x4c79f
cmpl $0x2c, (%rsp)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
je 0x4c7a4
cmpl $0x1, %eax
jne 0x4c7a4
movq $0x2, 0x3abb0(%rip) # 0x87270
leaq 0x3aba9(%rip), %rax     # 0x87270
movq $0x1, 0x3abae(%rip) # 0x87280
movq $0x0, 0x3ab9b(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x3aba1(%rip)    # 0x87288
movq %rax, 0x3abb2(%rip)     # 0x872a0
movq %rbp, 0x3abcb(%rip)     # 0x872c0
leaq 0x3abc4(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3abb9(%rip)     # 0x872c8
leaq 0x3abb2(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%rbp,%r15), %eax
jmp 0x4c7a4
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4cffa
leaq 0x2e52c(%rip), %rdi     # 0x7ac74
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x4cffa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4c775
cmpq %rbp, %rax
jbe 0x4cffa
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x4cffa
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x4c799
cmpq %rbp, 0x28(%r14)
ja 0x4cd0a
movq 0x20(%r14), %r14
jmp 0x4c77d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x30(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
addl %ecx, %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x4cfa1
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x4cfa1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4cf97
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4c846
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4c846
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4c804
jmp 0x4cf93
movq 0x8(%rsp), %rdi
callq 0x6b67
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4c826
movq 0x10(%rbp), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x4cffa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4c884
cmpq %rsi, %rax
jbe 0x4cffa
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x4cffa
leaq 0x30(%r14), %rbx
cmpq %rsi, %rbx
ja 0x4c8a8
cmpq %rsi, 0x28(%r14)
ja 0x4cbff
movq 0x20(%r14), %r14
jmp 0x4c88c
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x4cffa
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4c964
movslq 0x110(%rdi), %r12
addq %rbp, %r12
cmpl $0x19, %esi
ja 0x4c8fb
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4c8fb
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4c931
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x4c8bd
jmp 0x4cffa
cmpl $0x10, %esi
je 0x4c8de
jmp 0x4c950
movl 0x10(%r15), %r14d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4cbf1
testl %r14d, %r14d
jle 0x4cffa
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %r12
movl (%r12), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x4c9b6
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x4c9b6
movq (%rbp), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4c9e8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %rbp
decl %r14d
jne 0x4c995
jmp 0x4cffa
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x4cffa
movq 0x8(%rbp), %r14
jmp 0x4cb50
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x4cffa
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4cae0
movslq 0x110(%rdi), %r12
addq %rbp, %r12
cmpl $0x19, %esi
ja 0x4ca77
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4ca77
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4caad
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x4ca39
jmp 0x4cffa
cmpl $0x10, %esi
je 0x4ca5a
jmp 0x4cacc
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x4cffa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4cb0f
cmpq %rbp, %rax
jbe 0x4cffa
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x4cffa
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x4cb33
cmpq %rbp, 0x28(%r14)
ja 0x4ce13
movq 0x20(%r14), %r14
jmp 0x4cb17
movq 0x8(%rbp), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4cb81
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4cffa
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x4cffa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4cbc7
cmpq %rbp, %rax
jbe 0x4cffa
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x4cffa
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x4cbeb
cmpq %rbp, 0x28(%r14)
ja 0x4d00b
movq 0x20(%r14), %r14
jmp 0x4cbcf
cmpl $0x10, %esi
je 0x4c985
jmp 0x4cffa
movq %rsi, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jle 0x4dc8f
movq 0x10(%rbp), %r12
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, (%rsp)
jne 0x4d119
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4dd08
cmpl %eax, 0x4(%r14)
jl 0x4dd08
incl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x4cfa1
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x4cfa1
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x4d961
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4ccf4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4ccf4
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x4ccb5
jmp 0x4d95d
movq 0x8(%rsp), %rdi
callq 0x6c8b
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4ccd6
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x4dca3
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %r13
subq %rdx, %r13
movl (%r13), %eax
cmpl $0x2c, (%rsp)
jne 0x4d140
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4dd3c
cmpl %eax, 0x4(%r14)
jl 0x4dd3c
incl %eax
movl %eax, (%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x4cfa1
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x4cfa1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4d8c0
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4cdfd
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4cdfd
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4cdbb
jmp 0x4d8bc
movq 0x8(%rsp), %rdi
callq 0x6cff
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4cddd
movq %rbp, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4dcba
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4dc5b
cmpl %eax, 0x4(%r14)
jl 0x4dc5b
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x4cee3
cmpl $0x2c, (%rsp)
je 0x4cee3
cmpl $0x1, %eax
jne 0x4cee3
movq $0x2, 0x3a3f7(%rip) # 0x87270
leaq 0x3a3f0(%rip), %rax     # 0x87270
movq $0x1, 0x3a3f5(%rip) # 0x87280
movq $0x0, 0x3a3e2(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x3a3e8(%rip)    # 0x87288
movq %rax, 0x3a3f9(%rip)     # 0x872a0
movq %rbp, 0x3a412(%rip)     # 0x872c0
leaq 0x3a40b(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3a400(%rip)     # 0x872c8
leaq 0x3a3f9(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%rbp,%rbx), %eax
movq 0x30(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r14), %eax
addl %ecx, %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x4cfa1
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x4cfa1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4cf97
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4cf7d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4cf7d
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4cf3e
jmp 0x4cf93
movq 0x8(%rsp), %rdi
callq 0x6ca7
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4cf60
movl 0x4(%r14), %eax
movq 0x30(%rsp), %rcx
addq %rcx, -0x8(%r12)
testl %eax, %eax
jne 0x4cffa
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x4cfcf
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x4cfe0
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4cfed
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x4c63a
jmp 0x5f91e
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x4dcf1
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
cmpl $0x2c, (%rsp)
jne 0x4d204
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4dd70
cmpl %eax, 0x4(%r14)
jl 0x4dd70
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x4cfa1
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x4cfa1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4d8c0
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4d103
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4d103
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4d0c1
jmp 0x4d8bc
movq 0x8(%rsp), %rdi
callq 0x6c33
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4d0e3
cmpl $0x2, %eax
jge 0x4d40a
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x4d7d2
movq %r12, %rbx
jmp 0x4d7fd
cmpl $0x2, %eax
jge 0x4d545
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x4d182
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rsi,%rcx,8)
movq %r15, 0x8(%rsi,%rcx,8)
movq %r14, 0x10(%rsi,%rcx,8)
movq 0x8(%r13), %r14
testq %r14, %r14
je 0x4d8dc
movl (%r14), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x4d8ca
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x4d1eb
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %r13
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r13, (%rsi,%rax,8)
jmp 0x4d94a
cmpl $0x2, %eax
jge 0x4d690
cmpb $0x1, 0x78(%rbp)
je 0x4de63
movq 0x10(%rbp), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x4d23f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4d96a
cmpq %rsi, %rax
ja 0x4d96a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2de66(%rip), %rdx     # 0x7b0b8
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r9, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x4dda5
cmpl %eax, 0x4(%r15)
jl 0x4dda5
movq 0x10(%r9,%r13), %rcx
testq %rcx, %rcx
je 0x4d316
cmpl $0x1, %eax
jne 0x4d316
movq $0x2, 0x39fc0(%rip) # 0x87270
leaq 0x39fb9(%rip), %rax     # 0x87270
movq $0x1, 0x39fbe(%rip) # 0x87280
movq $0x0, 0x39fab(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x39fb1(%rip)    # 0x87288
movq %rax, 0x39fc2(%rip)     # 0x872a0
movq %r9, 0x39fdb(%rip)      # 0x872c0
leaq 0x39fd4(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x39fc9(%rip)     # 0x872c8
leaq 0x39fc2(%rip), %rsi     # 0x872c8
movq %r9, %r12
callq *%rcx
movq %r12, %r9
decl 0x10(%r15)
movl (%r12,%r13), %eax
decl %eax
movl %eax, (%r9,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r9, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x4d9b7
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r9, %rcx
jbe 0x4d9b7
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jae 0x4d9b3
leaq 0x8(%r13), %rax
movq %r9, 0x20(%rsp)
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4d3c4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4d3c4
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jb 0x4d37f
jmp 0x4d9af
movq 0x8(%rsp), %rdi
callq 0x6bfb
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4d3a3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2dd92(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%rbp,%r15), %eax
jmp 0x4c68f
cmpl %eax, 0x4(%r14)
jl 0x4de05
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x4d493
cmpl $0x1, %eax
jne 0x4d493
movq $0x2, 0x39e42(%rip) # 0x87270
leaq 0x39e3b(%rip), %rax     # 0x87270
movq $0x1, 0x39e40(%rip) # 0x87280
movq $0x0, 0x39e2d(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x39e33(%rip)    # 0x87288
movq %rax, 0x39e44(%rip)     # 0x872a0
movq %r12, 0x39e5d(%rip)     # 0x872c0
leaq 0x39e56(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x39e4b(%rip)     # 0x872c8
leaq 0x39e44(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r14)
movl (%r12,%rbx), %eax
decl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x4cfa1
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x4cfa1
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x4d9a6
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x4d52f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4d52f
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x4d4f0
jmp 0x4d9a2
movq 0x8(%rsp), %rdi
callq 0x6c6f
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4d511
cmpl %eax, 0x4(%r14)
jl 0x4de34
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x4d5d9
movq $0x2, 0x39cfc(%rip) # 0x87270
leaq 0x39cf5(%rip), %rax     # 0x87270
movq $0x1, 0x39cfa(%rip) # 0x87280
movq $0x0, 0x39ce7(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x39ced(%rip)    # 0x87288
movq %rax, 0x39cfe(%rip)     # 0x872a0
movq %rbp, 0x39d17(%rip)     # 0x872c0
leaq 0x39d10(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x39d05(%rip)     # 0x872c8
leaq 0x39cfe(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r14)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x4cfa1
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x4cfa1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4db71
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4d67a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4d67a
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4d638
jmp 0x4db6d
movq 0x8(%rsp), %rdi
callq 0x6ce3
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4d65a
cmpl %eax, 0x4(%r14)
jl 0x4de72
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x4d71a
cmpl $0x1, %eax
jne 0x4d71a
movq $0x2, 0x39bbc(%rip) # 0x87270
leaq 0x39bb5(%rip), %rax     # 0x87270
movq $0x1, 0x39bba(%rip) # 0x87280
movq $0x0, 0x39ba7(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x39bad(%rip)    # 0x87288
movq %rax, 0x39bbe(%rip)     # 0x872a0
movq %rbp, 0x39bd7(%rip)     # 0x872c0
leaq 0x39bd0(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x39bc5(%rip)     # 0x872c8
leaq 0x39bbe(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r14)
movl (%rbp,%r15), %eax
decl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x4cfa1
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x4cfa1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4db71
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4d7bc
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4d7bc
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4d77a
jmp 0x4db6d
movq 0x8(%rsp), %rdi
callq 0x6ba3
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4d79c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbp), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r15, 0x8(%rax,%rdx,8)
movq %r14, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r14d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4d994
testl %r14d, %r14d
jle 0x4cffa
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %r12
movl (%r12), %edx
movq %rbx, %rbp
cmpl $0x19, %edx
ja 0x4d85e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x4d85e
movq (%rbx), %rbp
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4d890
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %rbx
decl %r14d
jne 0x4d83e
jmp 0x4cffa
movl 0x4(%r14), %eax
incq -0x8(%r12)
jmp 0x4cfa1
cmpl $0x13, %ecx
je 0x4db7b
cmpl $0x12, %ecx
je 0x4d1b9
movq 0x8(%r15), %r14
movl (%r14), %ecx
cmpl $0x19, %ecx
ja 0x4cffa
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x4d908
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x4cffa
movq (%rbp), %rbp
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x4d93a
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %rbp, (%rsi,%rax,8)
movq %r14, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x4cffa
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x4cfa1
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x4d23f
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x4d98e
cmpq %rsi, 0x28(%r15)
ja 0x4dc22
movq 0x20(%r15), %r15
jmp 0x4d972
cmpl $0x10, %esi
je 0x4d82e
jmp 0x4cffa
movl 0x4(%r14), %eax
decq -0x8(%r15)
jmp 0x4cfa1
movl 0x4(%r15), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x4da10
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x4d9e5
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x4d9f6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4da03
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x4ddd5
cmpl %eax, 0x4(%r14)
jl 0x4ddd5
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x4dabc
cmpl $0x1, %eax
jne 0x4dabc
movq $0x2, 0x3981a(%rip) # 0x87270
leaq 0x39813(%rip), %rax     # 0x87270
movq $0x1, 0x39818(%rip) # 0x87280
movq $0x0, 0x39805(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x3980b(%rip)    # 0x87288
movq %rax, 0x3981c(%rip)     # 0x872a0
movq %rbp, 0x39835(%rip)     # 0x872c0
leaq 0x3982e(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x39823(%rip)     # 0x872c8
leaq 0x3981c(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%rbp,%r15), %eax
decl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
movq 0x18(%rsp), %r9
ja 0x4cfa1
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x4cfa1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4db71
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4db57
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4db57
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4db18
jmp 0x4db6d
movq 0x8(%rsp), %rdi
callq 0x6c17
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4db3a
movl 0x4(%r14), %eax
decq -0x8(%r12)
jmp 0x4cfa1
movl 0x28(%r13), %ebx
movq 0x8(%r14), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x4dc4d
testl %ebx, %ebx
jle 0x4cffa
movslq 0xc0(%rcx), %rbp
addq $0x38, %r13
movq 0x8(%r14), %r12
movl (%r12), %ecx
movq %r13, %r15
cmpl $0x19, %ecx
ja 0x4dbc5
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %r13, %r15
jae 0x4dbc5
movq (%r13), %r15
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x4dbf7
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rsi,%rcx,8)
movq %r12, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %rbp, %r13
decl %ebx
jne 0x4dba4
jmp 0x4cffa
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x4d25f
movq 0x8(%rsp), %rdi
callq 0x6bdb
jmp 0x4d25f
cmpl $0x10, %edx
je 0x4db91
jmp 0x4cffa
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d511(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%rbx), %eax
jmp 0x4ce55
movq 0x8(%rsp), %rdi
callq 0x6c4f
movq 0x18(%rsp), %r9
jmp 0x4cc1b
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0x6cc3
movq 0x18(%rsp), %r9
jmp 0x4cd2a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d49b(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x4ce34
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b83
movq 0x18(%rsp), %r9
jmp 0x4d02b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d464(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbx), %eax
jmp 0x4cc5d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d430(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13), %eax
jmp 0x4cd61
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d3fc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x4d066
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d3c7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq %r12, %r9
movl (%r12,%r13), %eax
jmp 0x4d296
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d397(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x4da3c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d367(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r12,%rbx), %eax
jmp 0x4d414
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d338(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r13), %eax
jmp 0x4d54f
movq 0x8(%rsp), %rdi
callq 0x6bbf
jmp 0x4d217
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2d2fa(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%rbp,%r15), %eax
jmp 0x4d69a
movslq 0x18(%rax,%rcx), %rax
addq 0x20(%r15), %rax
movq 0x18(%r15), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r15)
movq %rax, -0x8(%rcx)
movslq 0x8(%r15), %rax
shlq $0x5, %rax
movq (%r15), %rcx
movq 0x18(%r15), %rsi
movslq 0x1c(%rcx,%rax), %rdx
movq (%rsi), %rdi
xorl %esi, %esi
jmp 0x4df20
movq 0x18(%rax,%rcx), %rax
shlq $0x3, %rax
addq %rax, 0x18(%r15)
jmp 0x4f158
movq 0x18(%rax,%rcx), %r14
movq 0x18(%r15), %rax
leaq (,%r14,8), %rbx
movq %rax, %rcx
subq %rbx, %rcx
subq 0x10(%r15), %rcx
cmpq $0x1fff, %rcx           # imm = 0x1FFF
jle 0x68614
negq %r14
leaq (%rax,%r14,8), %rdi
movq %rdi, 0x18(%r15)
xorl %esi, %esi
movq %rbx, %rdx
callq 0x3190
jmp 0x5f923
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
cmpq $0x0, (%rdx)
jne 0x4f158
jmp 0x4edab
movl 0x8(%rsi), %eax
movl %eax, (%rsp)
movq 0x10(%rsi), %rbx
movslq 0x18(%rsi), %r12
movq %r15, 0x60(%rsp)
movq 0x20(%r15), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x6863d
addq %r12, %r14
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x533df
leaq 0x2cbee(%rip), %rax     # 0x7ab6c
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x533fc
movl 0x8(%rsi), %eax
movq 0x10(%rsi), %rdx
movq (%r9), %rcx
leaq 0x8(%rcx), %rbx
movq %rbx, (%r9)
movq (%rcx), %r14
movl (%rdx), %ecx
leal -0x10(%rcx), %esi
cmpl $0x6, %esi
ja 0x4f324
leaq 0x2c7fc(%rip), %rdi     # 0x7a7b4
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x565ed
leaq 0x2c7fc(%rip), %rcx     # 0x7a7d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x4f3e9
movq 0x18(%rax,%rcx), %rax
movq 0x30(%r15,%rax,8), %rax
jmp 0x5eb08
movq %r15, %r13
movslq 0x18(%rax,%rcx), %r15
movslq 0x1c(%rax,%rcx), %r14
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
movq 0x8(%rax), %r12
testq %r14, %r14
js 0x4f2bb
testq %r12, %r12
jne 0x4f469
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x2d1be(%rip), %rdx     # 0x7b206
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
callq *(%rcx)
movq %rbp, %r9
jmp 0x4f469
cmpl $0xb, 0x4(%rax,%rcx)
movq (%r9), %rcx
jne 0x4f1e5
movdqu (%rcx), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rcx)
movq (%r15), %rax
movq 0x18(%r15), %rcx
movq %r15, %rbp
movslq 0x8(%r15), %rdx
jmp 0x4f1e8
movq 0x18(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r15)
movq (%rax), %rcx
movq (%rcx), %rdx
movq %rax, 0x18(%r15)
movq %rdx, (%rax)
addq $0x8, %rcx
movq 0x18(%r15), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r15)
movq %rcx, -0x8(%rax)
jmp 0x5f923
cmpl $0xb, 0x4(%rax,%rcx)
movq (%r9), %rcx
movq %r15, 0x60(%rsp)
jne 0x4e0eb
movdqu (%rcx), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rcx)
movq (%r15), %rax
movq 0x18(%r15), %rcx
movslq 0x8(%r15), %rdx
leaq 0x8(%rcx), %rsi
movq %rsi, (%r9)
movq (%rcx), %rsi
movq %rsi, 0x20(%rsp)
leaq 0x10(%rcx), %rsi
movq %rsi, (%r9)
movq 0x8(%rcx), %rcx
movq %rcx, (%rsp)
shlq $0x5, %rdx
movq 0x10(%rax,%rdx), %rcx
movq %rcx, 0x30(%rsp)
cmpl $0x2d, 0x8(%rax,%rdx)
je 0x4ed26
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x18(%rsp)
jg 0x4e16f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq 0x20(%rsp), %rdi
movq %rdi, (%rax,%rsi,8)
movq 0x30(%rsp), %rdi
movq %rdi, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x4ed26
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r12
movq 0x10(%rax,%rsi,8), %r15
testq %r15, %r15
je 0x4e2ac
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x4eb36
cmpl %eax, 0x4(%r15)
jl 0x4eb36
incl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x4eacc
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x4eacc
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x4eac8
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4e296
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4e296
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x4e253
jmp 0x4eac4
movq 0x8(%rsp), %rdi
callq 0x6645
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4e275
movq 0x8(%rax,%rsi,8), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4eb25
leaq 0x2c742(%rip), %rdi     # 0x7aa08
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4eb25
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4e2f3
cmpq %r12, %rax
jbe 0x4eb25
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x4eb25
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x4e317
cmpq %r12, 0x28(%r15)
ja 0x4e7ed
movq 0x20(%r15), %r15
jmp 0x4e2fb
movq 0x10(%r12), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x4eb25
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4e346
cmpq %rbp, %rax
jbe 0x4eb25
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x4eb25
leaq 0x30(%r15), %r14
cmpq %rbp, %r14
ja 0x4e36a
cmpq %rbp, 0x28(%r15)
ja 0x4e701
movq 0x20(%r15), %r15
jmp 0x4e34e
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x4eb25
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4e424
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x4e3bc
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4e3bc
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4e3f1
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x4e37e
jmp 0x4eb25
cmpl $0x10, %esi
je 0x4e39f
jmp 0x4e410
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4e6f3
testl %ebp, %ebp
jle 0x4eb25
movslq 0xc0(%rdx), %r15
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r12, %r14
cmpl $0x19, %edx
ja 0x4e474
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r14
jae 0x4e474
movq (%r12), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4e4a6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r12
decl %ebp
jne 0x4e453
jmp 0x4eb25
movq (%r12), %rbx
testq %rbx, %rbx
je 0x4eb25
movq 0x8(%r12), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4e514
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x4e697
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x4eb25
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x4e5e1
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x4e579
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x4e579
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x4e5ae
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x4e53b
jmp 0x4eb25
cmpl $0x10, %esi
je 0x4e55c
jmp 0x4e5cd
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4eb25
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4e610
cmpq %r12, %rax
jbe 0x4eb25
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x4eb25
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x4e634
cmpq %r12, 0x28(%r15)
ja 0x4e8e3
movq 0x20(%r15), %r15
jmp 0x4e618
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x4e683
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4eb25
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4eb25
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4e6c9
cmpq %r12, %rax
jbe 0x4eb25
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x4eb25
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x4e6ed
cmpq %r12, 0x28(%r15)
ja 0x4e9d9
movq 0x20(%r15), %r15
jmp 0x4e6d1
cmpl $0x10, %esi
je 0x4e444
jmp 0x4eb25
movq %rbp, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4ec42
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4eb72
cmpl %eax, 0x4(%r15)
jl 0x4eb72
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4eacc
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4eacc
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x4eb69
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4e7d7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4e7d7
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4e798
jmp 0x4eb65
movq 0x8(%rsp), %rdi
callq 0x667d
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4e7b9
movq %r12, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4ec81
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4eba6
cmpl %eax, 0x4(%r15)
jl 0x4eba6
incl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x4eacc
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x4eacc
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x4eac8
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4e8cd
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4e8cd
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x4e88a
jmp 0x4eac4
movq 0x8(%rsp), %rdi
callq 0x66b5
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4e8ac
movq %r12, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4ecb8
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4ebda
cmpl %eax, 0x4(%r15)
jl 0x4ebda
incl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x4eacc
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x4eacc
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x4eac8
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4e9c3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4e9c3
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x4e980
jmp 0x4eac4
movq 0x8(%rsp), %rdi
callq 0x6699
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4e9a2
movq %r12, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4ecef
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x4ec0e
cmpl %eax, 0x4(%r15)
jl 0x4ec0e
incl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x4eacc
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x4eacc
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x4eac8
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4eaae
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4eaae
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x4ea6e
jmp 0x4eac4
movq 0x8(%rsp), %rdi
callq 0x6661
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4ea90
movl 0x4(%r15), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x4eb25
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x4eafa
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x4eb0b
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4eb18
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x4e19e
jmp 0x4ed26
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c636(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r12,%rbx), %eax
jmp 0x4e1f3
movl 0x4(%r15), %eax
incq -0x8(%r14)
jmp 0x4eacc
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c5fa(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%rbx), %eax
jmp 0x4e740
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c5c6(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbx), %eax
jmp 0x4e82f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c592(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbx), %eax
jmp 0x4e925
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c55e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbx), %eax
jmp 0x4ea1b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c513(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movq 0x10(%r12), %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x4e71f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c4d4(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4e80e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c49d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4e904
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2c466(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4e9fa
movq 0x30(%rsp), %rax
movl (%rax), %ebx
movq (%rsp), %r14
testq %r14, %r14
je 0x68681
addl $-0x4, %ebx
cmpl $0x16, %ebx
movq 0x60(%rsp), %r15
ja 0x54cfd
leaq 0x2bcde(%rip), %rax     # 0x7aa30
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x54d1a
movq 0x18(%r15), %rax
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
jmp 0x5f923
movq 0x18(%r15), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%r15)
movq (%rdx), %rdx
movq 0x18(%rax,%rcx), %rax
movq %rdx, 0x30(%r15,%rax,8)
jmp 0x5f923
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
cmpq $0x0, (%rdx)
je 0x4f158
movl 0x18(%rax,%rcx), %eax
movl %eax, 0x8(%r15)
jmp 0x4c15f
movl 0x18(%rax,%rcx), %eax
incq %rdx
movq 0x18(%r15), %rcx
leaq -0x8(%rcx), %rsi
movq %rsi, 0x18(%r15)
movq %rdx, -0x8(%rcx)
movl %eax, 0x8(%r15)
jmp 0x4c15f
movq %r15, %r12
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x67bd6
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x67bd6
movq 0x8(%r14), %r15
movq -0x10(%rax), %r8
testq %rbx, %rbx
js 0x6873f
cmpq %r8, %rbx
jge 0x6873f
imulq %rbx, %r15
addq 0x10(%r14), %r15
movq 0x18(%r12), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r12)
movq %r15, -0x8(%rax)
movq %r12, %r15
movq (%r12), %rax
movslq 0x8(%r12), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x5f923
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6aa95
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4f53b
leaq 0x2b87b(%rip), %rax     # 0x7a6fc
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl 0x8(%rsi), %ecx
movq 0x10(%rsi), %rdx
movq (%r9), %rax
movl (%rdx), %edx
movl %edx, %esi
andl $-0x2, %esi
cmpl $0xe, %esi
jne 0x4f254
cmpl $0x16, %ecx
je 0x5f923
cmpl $0x17, %ecx
jne 0x565ed
movsd (%rax), %xmm0
xorps 0x270ff(%rip), %xmm0    # 0x75fc0
movlps %xmm0, (%rax)
jmp 0x5f923
movq %r15, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r12
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rbp
movq 0x10(%rax,%rcx), %rbx
testq %rbp, %rbp
je 0x686c5
leaq 0x8(%rbp), %rsi
cmpq $0x0, 0x8(%rbp)
movq %rsi, 0x68(%rsp)
movq %r12, 0x20(%rsp)
jne 0x4f69f
movq %rbx, (%rbp)
movq 0x8(%rbx), %rax
movq %rax, 0x18(%rsp)
movslq 0xc0(%rax), %r14
leaq 0x8(%r14), %rax
leaq 0xf(%r14), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
testq %r14, %r14
js 0x6acb6
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x6acb6
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4efb0
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x4ef9e
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x4f622
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x4ef76
testq %r15, %r15
jne 0x4f625
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r13d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x70ade
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %ebx, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %r13d, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x4f037
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4f058
cmpq %rax, %rcx
jbe 0x4f060
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x4f07c
cmpq %rcx, %rdx
jae 0x4f62d
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x4f62d
movq (%r9), %rcx
movq (%rcx), %rax
testq %rax, %rax
jns 0x4f5aa
movq 0x10(%rsp), %rdx
movq (%rdx), %rsi
testq %rsi, %rsi
je 0x4f0c3
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpl %edx, (%rsi)
je 0x4f578
movq 0x20(%rsi), %rsi
testq %rsi, %rsi
jne 0x4f0b2
xorl %eax, %eax
jmp 0x4f5aa
movq 0x20(%r15), %rax
cmpq $0x0, -0x8(%rax)
jne 0x686e7
movq 0x80(%rsp), %rax
movq 0x68(%rax), %rax
testq %rax, %rax
je 0x4f108
movq 0x60(%r15), %rcx
movslq %r14d, %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
movl 0x8(%r15), %r14d
movq 0x20(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r15)
movq (%rax), %rax
movq %rax, 0x20(%r15)
jmp 0x4f158
movl 0xc(%rsi), %edi
movq 0x10(%rsi), %rcx
movq (%r9), %rax
movq (%rax), %rax
movl (%rcx), %edx
testq %rax, %rax
sets %cl
cmpl $0xb, %edx
sete %r8b
leal -0x4(%rdi), %esi
cmpl $0x16, %esi
ja 0x5654e
andb %r8b, %cl
leaq 0x2b3b9(%rip), %r8      # 0x7a508
movslq (%r8,%rsi,4), %rsi
addq %r8, %rsi
jmpq *%rsi
incl %r14d
movl %r14d, 0x8(%r15)
jmp 0x4c15f
xorl %eax, %eax
jmp 0x5eb08
movl $0x1, %r15d
subq %rsi, %r15
leaq (%r14,%r15,8), %rcx
subq 0x10(%rbp), %rcx
cmpq $0x1fff, %rcx           # imm = 0x1FFF
jle 0x6a9fb
movq %r14, %rcx
leaq (%r14,%r15,8), %r14
movq %r14, (%r9)
shlq $0x5, %rdx
movl 0xc(%rax,%rdx), %r15d
testq %rcx, %rcx
je 0x68553
leal -0x4(%r15), %r13d
cmpl $0x16, %r13d
ja 0x62bab
leaq 0x2bae2(%rip), %rax     # 0x7ac9c
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %r13d
ja 0x50c19
leaq 0x2bb24(%rip), %rax     # 0x7acf8
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, (%r14)
jmp 0x56640
movq %r15, %rbp
leaq 0x8(%rcx), %rsi
movq %rsi, (%r9)
movq (%rcx), %r14
leaq 0x10(%rcx), %rsi
movq %rsi, (%r9)
movq 0x8(%rcx), %rbx
shlq $0x5, %rdx
movl 0xc(%rax,%rdx), %r15d
movq 0x18(%rax,%rdx), %r12
testq %rbx, %rbx
je 0x6865f
leal -0x4(%r15), %r13d
cmpl $0x16, %r13d
ja 0x62bc2
leaq 0x2bb2b(%rip), %rax     # 0x7ad54
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %r13d
ja 0x50c19
leaq 0x2bb6d(%rip), %rax     # 0x7adb0
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r14, (%rbx)
jmp 0x56640
cmpl $0x2b, %ecx
jg 0x4f2f8
cmpl $0x16, %ecx
je 0x5f923
cmpl $0x17, %ecx
je 0x50ac2
cmpl $0x1d, %ecx
jne 0x565ed
notq (%rax)
jmp 0x5f923
movb $0x0, 0x78(%r15)
movq 0x58(%r15), %rax
testq %rax, %rax
je 0x4f2a0
movq 0x80(%rsp), %rcx
movq %rax, 0x38(%rcx)
movq %rax, (%rcx)
movq %rax, %r15
cmpb $0x1, 0x78(%r15)
jne 0x71895
cmpl $-0x2, 0x8(%r15)
jne 0x4c15f
jmp 0x71895
testq %r12, %r12
je 0x4f44a
movq -0x10(%r12), %r14
jmp 0x4f469
movq 0x10(%rsp), %rcx
movq (%rcx), %r15
testq %r15, %r15
je 0x4c363
leaq 0x30(%r15), %rcx
cmpq %rbx, %rcx
ja 0x4f2f2
cmpq %rbx, 0x28(%r15)
ja 0x50b11
movq 0x20(%r15), %r15
jmp 0x4f2d6
cmpl $0x2c, %ecx
je 0x50a9c
cmpl $0x2d, %ecx
je 0x50aca
cmpl $0x33, %ecx
jne 0x565ed
xorl %ecx, %ecx
cmpq $0x0, (%rax)
sete %cl
movq %rcx, (%rax)
jmp 0x5f923
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x4f5d6
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x565c7
leaq 0x2b65f(%rip), %rax     # 0x7a9a4
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r14, %xmm0
cmpeqsd (%rbx), %xmm0
jmp 0x5f443
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x565ed
leaq 0x2b4f4(%rip), %rcx     # 0x7a864
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %r12
testq %r12, %r12
jne 0x4f39d
movups 0x289d8(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x37f41(%rip)    # 0x872d0
movb $0x0, 0x37f4a(%rip)     # 0x872e0
leaq 0x37f43(%rip), %r12     # 0x872e0
testq %r14, %r14
jne 0x4f3be
movups 0x289b7(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x37f20(%rip)    # 0x872d0
movb $0x0, 0x37f29(%rip)     # 0x872e0
leaq 0x37f22(%rip), %r14     # 0x872e0
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x50c3b
leaq 0x2b423(%rip), %rax     # 0x7a7f4
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x5a836
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x565ed
leaq 0x2b43c(%rip), %rcx     # 0x7a840
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %r14, (%rbx)
sete %al
jmp 0x5f44b
testq %rbx, %rbx
je 0x70b0b
movslq %r12d, %rdx
movq %r14, %rdi
movq %rbx, %rsi
jmp 0x4f440
testq %r14, %r14
je 0x70b2d
movslq %r12d, %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3260
jmp 0x56640
movups 0x2890f(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x37e78(%rip)    # 0x872d0
movb $0x0, 0x37e81(%rip)     # 0x872e0
leaq 0x37e7a(%rip), %r12     # 0x872e0
xorl %r14d, %r14d
testq %rbx, %rbx
js 0x6870d
cmpq %r14, %rbx
jge 0x6870d
imulq %r15, %rbx
addq %rbx, %r12
movq %r13, %r15
movq 0x18(%r13), %rax
movq %r12, (%rax)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x5f923
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6aa73
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4f53b
leaq 0x2b290(%rip), %rax     # 0x7a758
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x5f44b
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x5f44b
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x5f44b
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x5f44b
movq (%rbx), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
jmp 0x4f527
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x5f44b
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x5f44b
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x5f923
movq (%rbx), %rax
movzwl (%rax), %eax
jmp 0x5f44b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x26ac6(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5f923
movzbl (%r14), %r14d
jmp 0x51a3b
movzbl (%r14), %r14d
jmp 0x533fc
movzbl (%r14), %r14d
jmp 0x54d1a
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
leaq (%rsi,%rax), %r14
addq $0x30, %r14
xorl %edx, %edx
idivl 0x14(%rsi)
movl %edx, %ebx
movq %r14, %rax
subq %rbx, %rax
cmpb $0x1, 0x20(%rax)
je 0x70b76
negq %rbx
xorl %eax, %eax
cmpl $0x0, (%r14,%rbx)
cmovneq %r14, %rax
movq %rax, (%rcx)
jmp 0x5f923
cmpq $0xff, %rbx
jbe 0x51892
jmp 0x62bab
cmpq $0xff, %r14
jbe 0x51959
jmp 0x62bc2
addl $-0x16, %eax
cmpl $0xb, %ecx
jne 0x5334e
cmpl $0x20, %eax
ja 0x565ed
leaq 0x2b31a(%rip), %rcx     # 0x7a90c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r14, %r14
je 0x71721
movq (%rbx), %rax
xorl %edx, %edx
divq %r14
jmp 0x5f44b
cmpq $0xff, %rax
jbe 0x4f158
jmp 0x5654e
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r13d
imull %r13d, %eax
movslq %eax, %rbx
leaq (%r15,%rbx), %r12
addq $0x30, %r12
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %r14d, 0x4(%r12)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r12)
movq %r13, 0x10(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
leaq (%r15,%rbx), %rax
addq $0x58, %rax
movq 0x68(%rsp), %rsi
movq %rax, (%rsi)
movq %r13, (%rax)
movq 0x20(%rsp), %r12
movq (%rbp), %rcx
movq 0x8(%rbp), %rax
movq 0x8(%rcx), %r13
movq 0x28(%r13), %rcx
movq 0x8(%rcx), %rdx
movq 0x10(%rcx), %rcx
movq 0x108(%rdx), %rdx
movq 0x8(%rdx), %rdx
movq %rdx, (%rsp)
movq 0x108(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x30(%rsp)
movq %rsi, %rbx
testq %rax, %rax
je 0x4f8ab
xorl %r13d, %r13d
xorl %r15d, %r15d
movq %rsi, %rbx
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x4f72e
movq (%rbp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x4f76a
leaq 0x2aea0(%rip), %rcx     # 0x7a5c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x4f7a2
movl %r13d, %ecx
movq %r15, %rdx
jmp 0x4f87b
movzbl (%r14), %r14d
jmp 0x4f7a2
movslq (%r14), %r14
jmp 0x4f7a2
movzwl (%r14), %r14d
jmp 0x4f7a2
movl (%r14), %r14d
jmp 0x4f7a2
movsbq (%r14), %r14
jmp 0x4f7a2
movswq (%r14), %r14
jmp 0x4f7a2
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x4f7a2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x26897(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%rbp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %r12, %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
movq (%rbx), %rcx
cmpq $0x0, 0x18(%rcx)
movq 0x20(%rcx), %rcx
je 0x4f7e0
testq %rcx, %rcx
jne 0x4f86f
movl $0x1, %ecx
testq %r15, %r15
je 0x4f83a
movq (%r15), %rsi
cmpq $0x0, 0x18(%rsi)
jmp 0x4f7fb
testq %rcx, %rcx
je 0x4f86f
movl $0x1, %ecx
testq %r15, %r15
je 0x4f83a
movq (%r15), %rsi
cmpq $0x0, 0x20(%rsi)
movq %rbx, %rdx
je 0x4f873
incl %r13d
cmpl $0x100, %r13d           # imm = 0x100
jne 0x4f83f
cmpq $0x0, 0x18(%rsi)
je 0x4f847
movl $0xff, %edx
xorl %edi, %edi
movq %rsi, %rcx
movq 0x18(%rsi), %rsi
movq $0x0, 0x18(%rcx)
movq %rdi, 0x20(%rcx)
movq %rcx, %rdi
decl %edx
jne 0x4f81a
movq %rsi, 0x18(%rcx)
jmp 0x4f86c
movq %rbx, %rdx
jmp 0x4f873
movq %r15, %rdx
movl %r13d, %ecx
jmp 0x4f873
movl $0xff, %edx
xorl %edi, %edi
movq %rsi, %rcx
movq 0x20(%rsi), %rsi
movq %rdi, 0x18(%rcx)
movq $0x0, 0x20(%rcx)
movq %rcx, %rdi
decl %edx
jne 0x4f84e
movq %rsi, 0x20(%rcx)
movq %rcx, (%r15)
xorl %edx, %edx
xorl %ecx, %ecx
testq %rax, %rax
jle 0x4f884
movq (%rbx), %rax
addq $0x20, %rax
movq %rax, %rbx
jmp 0x4f891
movq (%rbx), %rbx
jns 0x4fa82
addq $0x18, %rbx
movq (%rbx), %rax
movl %ecx, %r13d
movq %rdx, %r15
testq %rax, %rax
jne 0x4f6eb
movq (%rbp), %rax
movq 0x8(%rax), %r13
movq %rbx, 0x18(%rsp)
movslq 0xc0(%r13), %r14
leaq 0x8(%r14), %rax
leaq 0xf(%r14), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r14, %r14
js 0x6876e
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x6876e
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4f945
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x4f933
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x4fa16
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x4f90c
testq %r15, %r15
jne 0x4fa19
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x6abe4
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %ebx, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x4f9cb
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4f9ec
cmpq %rax, %rcx
jbe 0x4f9f4
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x4fa0c
cmpq %rcx, %rdx
jae 0x4fa21
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x4fa21
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %ebx
imull %ebx, %eax
movslq %eax, %r12
leaq (%r15,%r12), %rbp
addq $0x30, %rbp
movslq %ebx, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r14d, 0x4(%rbp)
movq %r13, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r15)
incl 0x4(%r15)
leaq (%r15,%r12), %rax
addq $0x58, %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %rax, %rbx
movq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x60(%rsp), %r15
jne 0x5eb08
movq %rbx, 0x18(%rsp)
xorl %r13d, %r13d
movq (%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %r14
cmovneq %rax, %r13
leaq 0x8(%r14), %rax
leaq 0xf(%r14), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r14, %r14
js 0x6acdc
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x6acdc
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4fb3c
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x4fb2a
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x4fc0d
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x4fb03
testq %r15, %r15
jne 0x4fc10
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x70aed
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %ebx, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x4fbc2
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4fbe3
cmpq %rax, %rcx
jbe 0x4fbeb
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x4fc03
cmpq %rcx, %rdx
jae 0x4fc18
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x4fc18
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %ebx
imull %ebx, %eax
movslq %eax, %r12
leaq (%r15,%r12), %rbp
addq $0x30, %rbp
movslq %ebx, %rdx
xorl %ebx, %ebx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r14d, 0x4(%rbp)
movq %r13, 0x8(%rbp)
movq %rbx, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r15)
incl 0x4(%r15)
leaq (%r15,%r12), %rax
addq $0x58, %rax
movq 0x18(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x30(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %r14
cmoveq %rbx, %rax
movq %rax, 0x30(%rsp)
leaq 0x8(%r14), %rax
leaq 0xf(%r14), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r14, %r14
js 0x6ad02
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x6ad02
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4fd1b
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x4fd09
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x4fdec
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x4fce2
testq %r15, %r15
jne 0x4fdef
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x70afc
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %ebx, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x4fda1
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4fdc2
cmpq %rax, %rcx
jbe 0x4fdca
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x4fde2
cmpq %rcx, %rdx
jae 0x4fdf7
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x4fdf7
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %ebx
imull %ebx, %eax
movslq %eax, %r12
leaq (%r15,%r12), %rbp
addq $0x30, %rbp
movslq %ebx, %rdx
xorl %r13d, %r13d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r14d, 0x4(%rbp)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r15)
incl 0x4(%r15)
leaq (%r15,%r12), %rax
addq $0x58, %rax
movq 0x18(%rsp), %rbx
movq %rax, 0x10(%rbx)
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x19ef5
testb %al, %al
je 0x50a3b
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x30(%rsp)
jg 0x4febd
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x30(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movq 0x20(%rsp), %rsi
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rsi, (%rax,%rdx,8)
movq (%rsp), %rsi
movq %rsi, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x50a3b
movq (%r9), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r9)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r12
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
je 0x4fffb
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r12, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x5084a
cmpl %eax, 0x4(%r15)
jl 0x5084a
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x507da
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x507da
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x507d6
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4ffe5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x4ffe5
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x4ffa2
jmp 0x507d2
movq 0x8(%rsp), %rdi
callq 0x64e3
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x4ffc4
movq 0x8(%rax,%rdx,8), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x50833
leaq 0x2a606(%rip), %rsi     # 0x7a61c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x50833
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x50043
cmpq %r12, %rax
jbe 0x50833
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x50833
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x50067
cmpq %r12, 0x28(%r15)
ja 0x504fb
movq 0x20(%r15), %r15
jmp 0x5004b
movq 0x10(%r12), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x50833
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x50096
cmpq %rbp, %rax
jbe 0x50833
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x50833
leaq 0x30(%r15), %rbx
cmpq %rbp, %rbx
ja 0x500ba
cmpq %rbp, 0x28(%r15)
ja 0x5040d
movq 0x20(%r15), %r15
jmp 0x5009e
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x50833
xorl %r13d, %r13d
movq 0x28(%r15), %rsi
movq (%rsi,%r13,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x50174
movslq 0x110(%rdi), %rbx
addq %r12, %rbx
cmpl $0x19, %esi
ja 0x5010b
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5010b
movq (%rbx), %rbx
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x50141
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x30(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r13
movslq %edx, %rsi
cmpq %rsi, %r13
jl 0x500cf
jmp 0x50833
cmpl $0x10, %esi
je 0x500ef
jmp 0x50160
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x503ff
testl %ebp, %ebp
jle 0x50833
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbx
movl (%rbx), %edx
movq %r12, %r14
cmpl $0x19, %edx
ja 0x501c3
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r14
jae 0x501c3
movq (%r12), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x501f5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x30(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %r12
decl %ebp
jne 0x501a4
jmp 0x50833
movq (%r12), %rbx
testq %rbx, %rbx
je 0x50833
movq 0x8(%r12), %r14
jmp 0x5035c
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x50833
xorl %r13d, %r13d
movq 0x28(%r15), %rsi
movq (%rsi,%r13,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x502eb
movslq 0x110(%rdi), %rbx
addq %r12, %rbx
cmpl $0x19, %esi
ja 0x50282
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x50282
movq (%rbx), %rbx
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x502b8
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x30(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r13
movslq %edx, %rsi
cmpq %rsi, %r13
jl 0x50246
jmp 0x50833
cmpl $0x10, %esi
je 0x50266
jmp 0x502d7
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x50833
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5031a
cmpq %r12, %rax
jbe 0x50833
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x50833
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x5033e
cmpq %r12, 0x28(%r15)
ja 0x505f1
movq 0x20(%r15), %r15
jmp 0x50322
movq 0x8(%r12), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r13d
jl 0x5038f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x30(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x50833
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x50833
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x503d5
cmpq %r12, %rax
jbe 0x50833
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x50833
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x503f9
cmpq %r12, 0x28(%r15)
ja 0x506e7
movq 0x20(%r15), %r15
jmp 0x503dd
cmpl $0x10, %esi
je 0x50195
jmp 0x50833
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x50957
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x50886
cmpl %eax, 0x4(%r15)
jl 0x50886
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x507da
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x507da
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5087d
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x504e5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x504e5
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x504a6
jmp 0x50879
movq 0x8(%rsp), %rdi
callq 0x651b
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x504c7
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x50996
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x508bb
cmpl %eax, 0x4(%r15)
jl 0x508bb
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x507da
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x507da
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x507d6
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x505db
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x505db
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x50598
jmp 0x507d2
movq 0x8(%rsp), %rdi
callq 0x6553
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x505ba
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x509cd
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x508ef
cmpl %eax, 0x4(%r15)
jl 0x508ef
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x507da
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x507da
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x507d6
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x506d1
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x506d1
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5068e
jmp 0x507d2
movq 0x8(%rsp), %rdi
callq 0x6537
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x506b0
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x50a04
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x50923
cmpl %eax, 0x4(%r15)
jl 0x50923
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x507da
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x507da
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x507d6
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x507bc
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x507bc
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5077c
jmp 0x507d2
movq 0x8(%rsp), %rdi
callq 0x64ff
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5079e
movl 0x4(%r15), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x50833
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x50808
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x50819
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x50826
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x30(%rsp), %r9
movl 0x8(%r9), %r13d
testl %r13d, %r13d
movq 0x18(%rsp), %rbx
jns 0x4feeb
jmp 0x50a3b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a922(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movl (%r12,%rbp), %eax
jmp 0x4ff42
movl 0x4(%r15), %eax
incq -0x8(%r14)
jmp 0x507da
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a8e6(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r14), %eax
jmp 0x5044d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a8b1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbp), %eax
jmp 0x5053d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a87d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbp), %eax
jmp 0x50633
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a849(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbp), %eax
jmp 0x50729
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a7fe(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movq 0x10(%r12), %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x5042b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a7bf(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x5051c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a788(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x50612
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a751(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x50708
movq 0x8(%rbx), %r14
movq (%rsp), %rax
movl (%rax), %ebp
movslq 0xc0(%rax), %r15
testq %r14, %r14
je 0x6ac94
leal -0x4(%rbp), %ebx
cmpl $0x16, %ebx
movq 0x68(%rsp), %r12
ja 0x67bc0
leaq 0x29bd7(%rip), %rax     # 0x7a644
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %ebx
ja 0x5ead6
leaq 0x29c1a(%rip), %rax     # 0x7a6a0
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x20(%rsp), %rax
movq %rax, (%r14)
jmp 0x5eaf3
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x5a963
leaq 0x29f39(%rip), %rcx     # 0x7a9e8
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
incb (%rax)
jmp 0x5a95a
negq (%rax)
jmp 0x5f923
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x5a963
leaq 0x29eeb(%rip), %rcx     # 0x7a9c8
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
decb (%rax)
jmp 0x5a95a
movq 0x20(%rsp), %rbx
testq %rbx, %rbx
je 0x70b9f
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x3260
jmp 0x5eaf3
movq %rbx, %r14
subq %rcx, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x70bc1
negq %rdx
cmpb $0x1, 0x20(%rbx,%rdx)
je 0x70bf9
movl (%r15), %eax
shlq $0x20, %rax
movslq %r14d, %rbx
orq %rax, %rbx
btsq $0x3f, %rbx
movq (%r9), %rax
jmp 0x4c363
xorl %eax, %eax
cmpq %r14, (%rbx)
seta %al
jmp 0x5f44b
xorl %eax, %eax
cmpq %r14, (%rbx)
setae %al
jmp 0x5f44b
xorl %eax, %eax
cmpq %r14, (%rbx)
setb %al
jmp 0x5f44b
xorl %eax, %eax
cmpq %r14, (%rbx)
setbe %al
jmp 0x5f44b
movq (%rbx), %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x5a81f
movq (%rbx), %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
notq %rax
jmp 0x50bd6
movq (%rbx), %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
shrq $0x3f, %rax
jmp 0x5f44b
movq (%rbx), %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x5a7e4
movq (%rbx), %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x5a80b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x253e8(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x56640
cmpl $0x20, %eax
je 0x50c49
cmpl $0x16, %eax
jne 0x565ed
movq -0x10(%r12), %rdx
movq -0x10(%r14), %rcx
cmpl $0x20, %eax
movq %r15, 0x60(%rsp)
movq %rbx, 0x78(%rsp)
movq %r14, 0x70(%rsp)
movq %r12, 0x30(%rsp)
movq %rcx, (%rsp)
movq %rdx, 0x20(%rsp)
leal (%rcx,%rdx), %ebp
jne 0x5a977
shlq $0x20, %rbp
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
addq %rbp, %rax
addq $0x2, %rax
sarq $0x20, %rax
cmpq %rax, -0x8(%r12)
jl 0x5a97b
leaq 0xe0(%rsp), %r14
xorl %r13d, %r13d
movl $0xd0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%r14)
movq 0x68(%r15), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x18(%rsp)
movq %rbp, 0x68(%rsp)
jg 0x50d07
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
js 0x5eb1d
movq (%r9), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r9)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r12
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
je 0x50e3c
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r12, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x51684
cmpl %eax, 0x4(%r15)
jl 0x51684
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x5161f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x5161f
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x5161b
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x50e26
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x50e26
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x50de3
jmp 0x51617
movq 0x8(%rsp), %rdi
callq 0x659d
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x50e05
movq 0x8(%rax,%rdx,8), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x51678
leaq 0x299c1(%rip), %rsi     # 0x7a818
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x51678
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x50e84
cmpq %r12, %rax
jbe 0x51678
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x51678
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x50ea8
cmpq %r12, 0x28(%r15)
ja 0x5133c
movq 0x20(%r15), %r15
jmp 0x50e8c
movq 0x10(%r12), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x51678
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x50ed7
cmpq %rbp, %rax
jbe 0x51678
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x51678
leaq 0x30(%r15), %rbx
cmpq %rbp, %rbx
ja 0x50efb
cmpq %rbp, 0x28(%r15)
ja 0x5124e
movq 0x20(%r15), %r15
jmp 0x50edf
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x51678
xorl %r13d, %r13d
movq 0x28(%r15), %rsi
movq (%rsi,%r13,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x50fb5
movslq 0x110(%rdi), %rbx
addq %r12, %rbx
cmpl $0x19, %esi
ja 0x50f4c
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x50f4c
movq (%rbx), %rbx
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x50f82
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r13
movslq %edx, %rsi
cmpq %rsi, %r13
jl 0x50f10
jmp 0x51678
cmpl $0x10, %esi
je 0x50f30
jmp 0x50fa1
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x51240
testl %ebp, %ebp
jle 0x51678
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbx
movl (%rbx), %edx
movq %r12, %r14
cmpl $0x19, %edx
ja 0x51004
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r14
jae 0x51004
movq (%r12), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x51036
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %r12
decl %ebp
jne 0x50fe5
jmp 0x51678
movq (%r12), %rbx
testq %rbx, %rbx
je 0x51678
movq 0x8(%r12), %r14
jmp 0x5119d
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x51678
xorl %r13d, %r13d
movq 0x28(%r15), %rsi
movq (%rsi,%r13,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5112c
movslq 0x110(%rdi), %rbx
addq %r12, %rbx
cmpl $0x19, %esi
ja 0x510c3
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x510c3
movq (%rbx), %rbx
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x510f9
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r13
movslq %edx, %rsi
cmpq %rsi, %r13
jl 0x51087
jmp 0x51678
cmpl $0x10, %esi
je 0x510a7
jmp 0x51118
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x51678
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5115b
cmpq %r12, %rax
jbe 0x51678
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x51678
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x5117f
cmpq %r12, 0x28(%r15)
ja 0x51432
movq 0x20(%r15), %r15
jmp 0x51163
movq 0x8(%r12), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r13d
jl 0x511d0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x51678
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x51678
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51216
cmpq %r12, %rax
jbe 0x51678
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x51678
leaq 0x30(%r15), %rax
cmpq %r12, %rax
ja 0x5123a
cmpq %r12, 0x28(%r15)
ja 0x51528
movq 0x20(%r15), %r15
jmp 0x5121e
cmpl $0x10, %esi
je 0x50fd6
jmp 0x51678
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x51782
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x516c5
cmpl %eax, 0x4(%r15)
jl 0x516c5
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x5161f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x5161f
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x516bc
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x51326
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x51326
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x512e7
jmp 0x516b8
movq 0x8(%rsp), %rdi
callq 0x65d5
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x51308
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x517c1
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
jle 0x516f5
cmpl %eax, 0x4(%r15)
jl 0x516f5
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x5161f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x5161f
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x5161b
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5141c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5141c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x513d9
jmp 0x51617
movq 0x8(%rsp), %rdi
callq 0x660d
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x513fb
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x517f8
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
jle 0x51724
cmpl %eax, 0x4(%r15)
jl 0x51724
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x5161f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x5161f
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x5161b
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x51512
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x51512
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x514cf
jmp 0x51617
movq 0x8(%rsp), %rdi
callq 0x65f1
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x514f1
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5182f
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
jle 0x51753
cmpl %eax, 0x4(%r15)
jl 0x51753
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x5161f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x5161f
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x5161b
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x51601
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x51601
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x515c1
jmp 0x51617
movq 0x8(%rsp), %rdi
callq 0x65b9
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x515e3
movl 0x4(%r15), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x51678
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x5164d
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x5165e
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5166b
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r9
movl 0x8(%r9), %r13d
testl %r13d, %r13d
jmp 0x50d26
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29ae8(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbp), %eax
jmp 0x50d88
movl 0x4(%r15), %eax
incq -0x8(%r14)
jmp 0x5161f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29aa7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%rbp,%r14), %eax
jmp 0x51289
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29a77(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r12,%rbp), %eax
jmp 0x51379
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29a48(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r12,%rbp), %eax
jmp 0x5146f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29a19(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r12,%rbp), %eax
jmp 0x51565
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x299d3(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movq 0x10(%r12), %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x5126c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29994(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x5135d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2995d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x51453
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29926(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x51549
leaq -0x80000000(%rbx), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x51925
jmp 0x62bab
movsbq %bl, %rax
cmpq %rbx, %rax
jne 0x62bab
movb %bl, (%r14)
jmp 0x56640
cmpq $0x1, %rbx
ja 0x62bab
testq %rbx, %rbx
setne (%r14)
jmp 0x56640
movq %rbx, %xmm0
movdqa 0x246f3(%rip), %xmm1    # 0x75fb0
pand %xmm0, %xmm1
ucomisd 0x2472f(%rip), %xmm1    # 0x75ff8
jbe 0x56628
jmp 0x62bab
cmpq $0xffff, %rbx           # imm = 0xFFFF
jbe 0x5190f
jmp 0x62bab
movq %rbx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x246f9(%rip), %xmm0    # 0x75ff0
jbe 0x4f1dd
jmp 0x62bab
movswq %bx, %rax
cmpq %rbx, %rax
jne 0x62bab
movw %bx, (%r14)
jmp 0x56640
movq %rbx, %rax
shrq $0x20, %rax
jne 0x62bab
movl %ebx, (%r14)
jmp 0x56640
leaq -0x80000000(%r14), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x519eb
jmp 0x62bc2
movsbq %r14b, %rax
cmpq %r14, %rax
jne 0x62bc2
movb %r14b, (%rbx)
jmp 0x56640
cmpq $0x1, %r14
ja 0x62bc2
testq %r14, %r14
setne (%rbx)
jmp 0x56640
movq %r14, %xmm0
movdqa 0x2462d(%rip), %xmm1    # 0x75fb0
pand %xmm0, %xmm1
ucomisd 0x24669(%rip), %xmm1    # 0x75ff8
jbe 0x56638
jmp 0x62bc2
cmpq $0xffff, %r14           # imm = 0xFFFF
jbe 0x519d5
jmp 0x62bc2
movq %r14, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x24633(%rip), %xmm0    # 0x75ff0
jbe 0x4f24c
jmp 0x62bc2
movswq %r14w, %rax
cmpq %r14, %rax
jne 0x62bc2
movw %r14w, (%rbx)
jmp 0x56640
movq %r14, %rax
shrq $0x20, %rax
jne 0x62bc2
movl %r14d, (%rbx)
jmp 0x56640
movslq (%r14), %r14
jmp 0x51a3b
movzwl (%r14), %r14d
jmp 0x51a3b
movl (%r14), %r14d
jmp 0x51a3b
movsbq (%r14), %r14
jmp 0x51a3b
movswq (%r14), %r14
jmp 0x51a3b
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x51a3b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x245e3(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x18(%rsp)
jg 0x51a88
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x5f91e
xorl %eax, %eax
cmpl $0x2c, (%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x30(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r12
movq 0x10(%rax,%rsi,8), %r14
testq %r14, %r14
je 0x51bb5
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x5286f
cmpl %eax, 0x4(%r14)
jl 0x5286f
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x51c27
cmpl $0x2c, (%rsp)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
je 0x51c2c
cmpl $0x1, %eax
jne 0x51c2c
movq $0x2, 0x35727(%rip) # 0x87270
leaq 0x35720(%rip), %rax     # 0x87270
movq $0x1, 0x35725(%rip) # 0x87280
movq $0x0, 0x35712(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x35718(%rip)    # 0x87288
movq %rax, 0x35729(%rip)     # 0x872a0
movq %r12, 0x35742(%rip)     # 0x872c0
leaq 0x3573b(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x35730(%rip)     # 0x872c8
leaq 0x35729(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%r15), %eax
jmp 0x51c2c
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x5248a
leaq 0x2907c(%rip), %rdi     # 0x7ac4c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x5248a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51bfd
cmpq %r12, %rax
jbe 0x5248a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5248a
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x51c21
cmpq %r12, 0x28(%r14)
ja 0x52197
movq 0x20(%r14), %r14
jmp 0x51c05
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x30(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
addl %ecx, %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x52431
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x52431
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x52428
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x51ccf
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x51ccf
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x51c8c
jmp 0x52424
movq 0x8(%rsp), %rdi
callq 0x69b3
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x51cae
movq 0x10(%r12), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x5248a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51d0e
cmpq %rsi, %rax
jbe 0x5248a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5248a
leaq 0x30(%r14), %rbx
cmpq %rsi, %rbx
ja 0x51d32
cmpq %rsi, 0x28(%r14)
ja 0x5208a
movq 0x20(%r14), %r14
jmp 0x51d16
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x5248a
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x51dee
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x51d85
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x51d85
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x51dbb
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x51d47
jmp 0x5248a
cmpl $0x10, %esi
je 0x51d68
jmp 0x51dda
movl 0x10(%r15), %r14d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x5207c
testl %r14d, %r14d
jle 0x5248a
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbp
movl (%rbp), %edx
movq %r12, %rbx
cmpl $0x19, %edx
ja 0x51e3f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbx
jae 0x51e3f
movq (%r12), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x51e71
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %r12
decl %r14d
jne 0x51e1f
jmp 0x5248a
movq (%r12), %rbx
testq %rbx, %rbx
je 0x5248a
movq 0x8(%r12), %r14
jmp 0x51fdb
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x5248a
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x51f6a
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x51f01
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x51f01
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x51f37
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x51ec3
jmp 0x5248a
cmpl $0x10, %esi
je 0x51ee4
jmp 0x51f56
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x5248a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51f99
cmpq %r12, %rax
jbe 0x5248a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5248a
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x51fbd
cmpq %r12, 0x28(%r14)
ja 0x522a2
movq 0x20(%r14), %r14
jmp 0x51fa1
movq 0x8(%r12), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x5200c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5248a
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x5248a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x52052
cmpq %r12, %rax
jbe 0x5248a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5248a
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x52076
cmpq %r12, 0x28(%r14)
ja 0x5249b
movq 0x20(%r14), %r14
jmp 0x5205a
cmpl $0x10, %esi
je 0x51e0f
jmp 0x5248a
movq %rsi, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jle 0x53129
movq 0x10(%r12), %r13
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, (%rsp)
jne 0x525aa
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x531a2
cmpl %eax, 0x4(%r14)
jl 0x531a2
incl %eax
movl %eax, (%r13,%rbx)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x52431
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x52431
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x52dfd
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x52181
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x52181
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x52142
jmp 0x52df9
movq 0x8(%rsp), %rdi
callq 0x6ad7
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x52163
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jle 0x5313d
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %r13
subq %rdx, %r13
movl (%r13), %eax
cmpl $0x2c, (%rsp)
jne 0x525d1
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x531d7
cmpl %eax, 0x4(%r14)
jl 0x531d7
incl %eax
movl %eax, (%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x52431
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x52431
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x52d5d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5228c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5228c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x52249
jmp 0x52d59
movq 0x8(%rsp), %rdi
callq 0x6b4b
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5226b
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x53154
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x530f5
cmpl %eax, 0x4(%r14)
jl 0x530f5
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x52372
cmpl $0x2c, (%rsp)
je 0x52372
cmpl $0x1, %eax
jne 0x52372
movq $0x2, 0x34f68(%rip) # 0x87270
leaq 0x34f61(%rip), %rax     # 0x87270
movq $0x1, 0x34f66(%rip) # 0x87280
movq $0x0, 0x34f53(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x34f59(%rip)    # 0x87288
movq %rax, 0x34f6a(%rip)     # 0x872a0
movq %r12, 0x34f83(%rip)     # 0x872c0
leaq 0x34f7c(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x34f71(%rip)     # 0x872c8
leaq 0x34f6a(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%rbx), %eax
movq 0x30(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r14), %eax
addl %ecx, %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x52431
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x52431
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x52428
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5240e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5240e
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x523ce
jmp 0x52424
movq 0x8(%rsp), %rdi
callq 0x6af3
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x523f0
movl 0x4(%r14), %eax
movq 0x30(%rsp), %rcx
addq %rcx, -0x8(%r13)
testl %eax, %eax
jne 0x5248a
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x5245f
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x52470
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5247d
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x51ac3
jmp 0x5f91e
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jle 0x5318b
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
cmpl $0x2c, (%rsp)
jne 0x52695
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5320b
cmpl %eax, 0x4(%r14)
jl 0x5320b
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x52431
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x52431
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x52d5d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x52594
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x52594
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x52551
jmp 0x52d59
movq 0x8(%rsp), %rdi
callq 0x6a7f
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x52573
cmpl $0x2, %eax
jge 0x5289e
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x52c6f
movq %r13, %rbx
jmp 0x52c9b
cmpl $0x2, %eax
jge 0x529e0
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x52613
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rsi,%rcx,8)
movq %r15, 0x8(%rsi,%rcx,8)
movq %r14, 0x10(%rsi,%rcx,8)
movq 0x8(%r13), %r14
testq %r14, %r14
je 0x52d78
movl (%r14), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x52d66
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x5267c
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %r13
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r13, (%rsi,%rax,8)
jmp 0x52de6
cmpl $0x2, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jge 0x52b2d
cmpb $0x1, 0x78(%r12)
je 0x53303
movq 0x10(%r12), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x526d8
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x52e06
cmpq %rsi, %rax
ja 0x52e06
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x289cd(%rip), %rdx     # 0x7b0b8
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r9, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x5323f
cmpl %eax, 0x4(%r15)
jl 0x5323f
movq 0x10(%r9,%rbp), %rcx
testq %rcx, %rcx
je 0x527b1
cmpl $0x1, %eax
jne 0x527b1
movq $0x2, 0x34b26(%rip) # 0x87270
leaq 0x34b1f(%rip), %rax     # 0x87270
movq $0x1, 0x34b24(%rip) # 0x87280
movq $0x0, 0x34b11(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x34b17(%rip)    # 0x87288
movq %rax, 0x34b28(%rip)     # 0x872a0
movq %r9, 0x34b41(%rip)      # 0x872c0
leaq 0x34b3a(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x34b2f(%rip)     # 0x872c8
leaq 0x34b28(%rip), %rsi     # 0x872c8
movq %r9, %r13
callq *%rcx
movq %r13, %r9
decl 0x10(%r15)
movl (%r13,%rbp), %eax
decl %eax
movl %eax, (%r9,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r9, 0x18(%r13)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x52e53
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r9, %rcx
jbe 0x52e53
movq 0x20(%r13), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r9, %rcx
jae 0x52e4f
leaq 0x8(%rbp), %rax
movq %r9, 0x20(%rsp)
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x52859
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x52859
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r9, %rcx
jb 0x52816
jmp 0x52e4b
movq 0x8(%rsp), %rdi
callq 0x6a47
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x52838
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x288fd(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r12,%r15), %eax
jmp 0x51b18
cmpl %eax, 0x4(%r14)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jl 0x5329f
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x52932
cmpl $0x1, %eax
jne 0x52932
movq $0x2, 0x349a9(%rip) # 0x87270
leaq 0x349a2(%rip), %rax     # 0x87270
movq $0x1, 0x349a7(%rip) # 0x87280
movq $0x0, 0x34994(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x3499a(%rip)    # 0x87288
movq %rax, 0x349ab(%rip)     # 0x872a0
movq %r13, 0x349c4(%rip)     # 0x872c0
leaq 0x349bd(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x349b2(%rip)     # 0x872c8
leaq 0x349ab(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r13,%rbx), %eax
decl %eax
movl %eax, (%r13,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x52431
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x52431
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x52e42
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x529ca
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x529ca
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5298b
jmp 0x52e3e
movq 0x8(%rsp), %rdi
callq 0x6abb
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x529ac
cmpl %eax, 0x4(%r14)
jl 0x532d4
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x52a74
movq $0x2, 0x34861(%rip) # 0x87270
leaq 0x3485a(%rip), %rax     # 0x87270
movq $0x1, 0x3485f(%rip) # 0x87280
movq $0x0, 0x3484c(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x34852(%rip)    # 0x87288
movq %rax, 0x34863(%rip)     # 0x872a0
movq %r12, 0x3487c(%rip)     # 0x872c0
leaq 0x34875(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3486a(%rip)     # 0x872c8
leaq 0x34863(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r14)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x52431
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x52431
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x5300d
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x52b17
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x52b17
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x52ad4
jmp 0x53009
movq 0x8(%rsp), %rdi
callq 0x6b2f
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x52af6
cmpl %eax, 0x4(%r14)
jl 0x53312
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x52bbb
cmpl $0x1, %eax
jne 0x52bbb
movq $0x2, 0x3471f(%rip) # 0x87270
leaq 0x34718(%rip), %rax     # 0x87270
movq $0x1, 0x3471d(%rip) # 0x87280
movq $0x0, 0x3470a(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x34710(%rip)    # 0x87288
movq %rax, 0x34721(%rip)     # 0x872a0
movq %r12, 0x3473a(%rip)     # 0x872c0
leaq 0x34733(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x34728(%rip)     # 0x872c8
leaq 0x34721(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x52431
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x52431
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x5300d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x52c59
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x52c59
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x52c16
jmp 0x53009
movq 0x8(%rsp), %rdi
callq 0x69ef
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x52c38
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r12), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r15, 0x8(%rax,%rdx,8)
movq %r14, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r14d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x52e30
testl %r14d, %r14d
jle 0x5248a
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbp
movl (%rbp), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x52cfb
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x52cfb
movq (%rbx), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x52d2d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %rbx
decl %r14d
jne 0x52cdc
jmp 0x5248a
movl 0x4(%r14), %eax
incq -0x8(%r13)
jmp 0x52431
cmpl $0x13, %ecx
je 0x53016
cmpl $0x12, %ecx
je 0x5264a
movq 0x8(%r15), %r14
movl (%r14), %ecx
cmpl $0x19, %ecx
ja 0x5248a
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x52da4
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x5248a
movq (%r12), %r12
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x52dd6
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r12, (%rsi,%rax,8)
movq %r14, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x5248a
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x52431
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x526d8
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x52e2a
cmpq %rsi, 0x28(%r15)
ja 0x530bc
movq 0x20(%r15), %r15
jmp 0x52e0e
cmpl $0x10, %esi
je 0x52ccc
jmp 0x5248a
movl 0x4(%r14), %eax
decq -0x8(%r15)
jmp 0x52431
movl 0x4(%r15), %eax
decq -0x8(%rbp)
testl %eax, %eax
jne 0x52eac
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x52e81
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x52e92
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x52e9f
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x53270
cmpl %eax, 0x4(%r14)
jl 0x53270
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x52f57
cmpl $0x1, %eax
jne 0x52f57
movq $0x2, 0x3437e(%rip) # 0x87270
leaq 0x34377(%rip), %rax     # 0x87270
movq $0x1, 0x3437c(%rip) # 0x87280
movq $0x0, 0x34369(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x3436f(%rip)    # 0x87288
movq %rax, 0x34380(%rip)     # 0x872a0
movq %r12, 0x34399(%rip)     # 0x872c0
leaq 0x34392(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x34387(%rip)     # 0x872c8
leaq 0x34380(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
movq 0x18(%rsp), %r9
ja 0x52431
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x52431
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x5300d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x52ff3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x52ff3
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x52fb3
jmp 0x53009
movq 0x8(%rsp), %rdi
callq 0x6a63
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x52fd5
movl 0x4(%r14), %eax
decq -0x8(%r13)
jmp 0x52431
movl 0x28(%r13), %ebx
movq 0x8(%r14), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x530e7
testl %ebx, %ebx
jle 0x5248a
movslq 0xc0(%rcx), %r12
addq $0x38, %r13
movq 0x8(%r14), %rbp
movl (%rbp), %ecx
movq %r13, %r15
cmpl $0x19, %ecx
ja 0x5305f
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %r13, %r15
jae 0x5305f
movq (%r13), %r15
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x53091
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rsi,%rcx,8)
movq %rbp, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %r12, %r13
decl %ebx
jne 0x5303f
jmp 0x5248a
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x526f8
movq 0x8(%rsp), %rdi
callq 0x6a27
jmp 0x526f8
cmpl $0x10, %edx
je 0x5302c
jmp 0x5248a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28077(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbx), %eax
jmp 0x522e4
movq 0x8(%rsp), %rdi
callq 0x6a9b
movq 0x18(%rsp), %r9
jmp 0x520a6
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x6b0f
movq 0x18(%rsp), %r9
jmp 0x521b7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28001(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x522c3
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x69cf
movq 0x18(%rsp), %r9
jmp 0x524bb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27fca(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbx), %eax
jmp 0x520e9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27f95(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13), %eax
jmp 0x521ee
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27f61(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x524f6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27f2d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
movl (%r13,%rbp), %eax
jmp 0x52730
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27efc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x52ed8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27ecd(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbx), %eax
jmp 0x528ad
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27e98(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r13), %eax
jmp 0x529ea
movq 0x8(%rsp), %rdi
callq 0x6a0b
jmp 0x526af
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27e5a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x52b37
movslq (%r14), %r14
jmp 0x533fc
cmpl $0x20, %eax
ja 0x565ed
leaq 0x2752a(%rip), %rcx     # 0x7a888
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq %r14, (%rbx)
jmp 0x5f923
xorl %eax, %eax
cmpq %r14, (%rbx)
setne %al
jmp 0x5f44b
movslq (%r14), %r14
jmp 0x54d1a
movzwl (%r14), %r14d
jmp 0x533fc
movl (%r14), %r14d
jmp 0x533fc
movzwl (%r14), %r14d
jmp 0x54d1a
movl (%r14), %r14d
jmp 0x54d1a
movsbq (%r14), %r14
jmp 0x533fc
movswq (%r14), %r14
jmp 0x533fc
movsbq (%r14), %r14
jmp 0x54d1a
movswq (%r14), %r14
jmp 0x54d1a
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x533fc
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x54d1a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x22c22(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x18(%rsp)
jg 0x53449
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x5f91e
xorl %eax, %eax
cmpl $0x2c, (%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x30(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r12
movq 0x10(%rax,%rsi,8), %r14
testq %r14, %r14
je 0x53576
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x54230
cmpl %eax, 0x4(%r14)
jl 0x54230
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x535e8
cmpl $0x2c, (%rsp)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
je 0x535ed
cmpl $0x1, %eax
jne 0x535ed
movq $0x2, 0x33d66(%rip) # 0x87270
leaq 0x33d5f(%rip), %rax     # 0x87270
movq $0x1, 0x33d64(%rip) # 0x87280
movq $0x0, 0x33d51(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x33d57(%rip)    # 0x87288
movq %rax, 0x33d68(%rip)     # 0x872a0
movq %r12, 0x33d81(%rip)     # 0x872c0
leaq 0x33d7a(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x33d6f(%rip)     # 0x872c8
leaq 0x33d68(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%r15), %eax
jmp 0x535ed
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x53e4b
leaq 0x27637(%rip), %rdi     # 0x7abc8
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x53e4b
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x535be
cmpq %r12, %rax
jbe 0x53e4b
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x53e4b
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x535e2
cmpq %r12, 0x28(%r14)
ja 0x53b58
movq 0x20(%r14), %r14
jmp 0x535c6
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x30(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
addl %ecx, %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x53df2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x53df2
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x53de9
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x53690
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x53690
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5364d
jmp 0x53de5
movq 0x8(%rsp), %rdi
callq 0x67ff
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5366f
movq 0x10(%r12), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x53e4b
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x536cf
cmpq %rsi, %rax
jbe 0x53e4b
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x53e4b
leaq 0x30(%r14), %rbx
cmpq %rsi, %rbx
ja 0x536f3
cmpq %rsi, 0x28(%r14)
ja 0x53a4b
movq 0x20(%r14), %r14
jmp 0x536d7
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x53e4b
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x537af
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x53746
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x53746
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5377c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x53708
jmp 0x53e4b
cmpl $0x10, %esi
je 0x53729
jmp 0x5379b
movl 0x10(%r15), %r14d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x53a3d
testl %r14d, %r14d
jle 0x53e4b
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbp
movl (%rbp), %edx
movq %r12, %rbx
cmpl $0x19, %edx
ja 0x53800
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbx
jae 0x53800
movq (%r12), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x53832
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %r12
decl %r14d
jne 0x537e0
jmp 0x53e4b
movq (%r12), %rbx
testq %rbx, %rbx
je 0x53e4b
movq 0x8(%r12), %r14
jmp 0x5399c
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x53e4b
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5392b
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x538c2
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x538c2
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x538f8
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x53884
jmp 0x53e4b
cmpl $0x10, %esi
je 0x538a5
jmp 0x53917
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x53e4b
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5395a
cmpq %r12, %rax
jbe 0x53e4b
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x53e4b
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x5397e
cmpq %r12, 0x28(%r14)
ja 0x53c63
movq 0x20(%r14), %r14
jmp 0x53962
movq 0x8(%r12), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x539cd
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x53e4b
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x53e4b
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x53a13
cmpq %r12, %rax
jbe 0x53e4b
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x53e4b
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x53a37
cmpq %r12, 0x28(%r14)
ja 0x53e5c
movq 0x20(%r14), %r14
jmp 0x53a1b
cmpl $0x10, %esi
je 0x537d0
jmp 0x53e4b
movq %rsi, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jle 0x54ae5
movq 0x10(%r12), %r13
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, (%rsp)
jne 0x53f6b
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x54b5e
cmpl %eax, 0x4(%r14)
jl 0x54b5e
incl %eax
movl %eax, (%r13,%rbx)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x53df2
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x53df2
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x547b9
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x53b42
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x53b42
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x53b03
jmp 0x547b5
movq 0x8(%rsp), %rdi
callq 0x6923
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x53b24
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jle 0x54af9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %r13
subq %rdx, %r13
movl (%r13), %eax
cmpl $0x2c, (%rsp)
jne 0x53f92
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x54b93
cmpl %eax, 0x4(%r14)
jl 0x54b93
incl %eax
movl %eax, (%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x53df2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x53df2
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x54719
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x53c4d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x53c4d
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x53c0a
jmp 0x54715
movq 0x8(%rsp), %rdi
callq 0x6997
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x53c2c
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x54b10
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x54ab1
cmpl %eax, 0x4(%r14)
jl 0x54ab1
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x53d33
cmpl $0x2c, (%rsp)
je 0x53d33
cmpl $0x1, %eax
jne 0x53d33
movq $0x2, 0x335a7(%rip) # 0x87270
leaq 0x335a0(%rip), %rax     # 0x87270
movq $0x1, 0x335a5(%rip) # 0x87280
movq $0x0, 0x33592(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x33598(%rip)    # 0x87288
movq %rax, 0x335a9(%rip)     # 0x872a0
movq %r12, 0x335c2(%rip)     # 0x872c0
leaq 0x335bb(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x335b0(%rip)     # 0x872c8
leaq 0x335a9(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%rbx), %eax
movq 0x30(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r14), %eax
addl %ecx, %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x53df2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x53df2
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x53de9
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x53dcf
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x53dcf
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x53d8f
jmp 0x53de5
movq 0x8(%rsp), %rdi
callq 0x693f
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x53db1
movl 0x4(%r14), %eax
movq 0x30(%rsp), %rcx
addq %rcx, -0x8(%r13)
testl %eax, %eax
jne 0x53e4b
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x53e20
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x53e31
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x53e3e
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x53484
jmp 0x5f91e
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jle 0x54b47
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
cmpl $0x2c, (%rsp)
jne 0x54056
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x54bc7
cmpl %eax, 0x4(%r14)
jl 0x54bc7
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x53df2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x53df2
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x54719
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x53f55
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x53f55
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x53f12
jmp 0x54715
movq 0x8(%rsp), %rdi
callq 0x68cb
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x53f34
cmpl $0x2, %eax
jge 0x5425f
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x5462b
movq %r13, %rbx
jmp 0x54657
cmpl $0x2, %eax
jge 0x5439c
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x53fd4
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rsi,%rcx,8)
movq %r15, 0x8(%rsi,%rcx,8)
movq %r14, 0x10(%rsi,%rcx,8)
movq 0x8(%r13), %r14
testq %r14, %r14
je 0x54734
movl (%r14), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x54722
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x5403d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %r13
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r13, (%rsi,%rax,8)
jmp 0x547a2
cmpl $0x2, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jge 0x544e9
cmpb $0x1, 0x78(%r12)
je 0x54cba
movq 0x10(%r12), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x54099
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x547c2
cmpq %rsi, %rax
ja 0x547c2
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2700c(%rip), %rdx     # 0x7b0b8
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r9, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x54bfb
cmpl %eax, 0x4(%r15)
jl 0x54bfb
movq 0x10(%r9,%rbp), %rcx
testq %rcx, %rcx
je 0x54172
cmpl $0x1, %eax
jne 0x54172
movq $0x2, 0x33165(%rip) # 0x87270
leaq 0x3315e(%rip), %rax     # 0x87270
movq $0x1, 0x33163(%rip) # 0x87280
movq $0x0, 0x33150(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x33156(%rip)    # 0x87288
movq %rax, 0x33167(%rip)     # 0x872a0
movq %r9, 0x33180(%rip)      # 0x872c0
leaq 0x33179(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3316e(%rip)     # 0x872c8
leaq 0x33167(%rip), %rsi     # 0x872c8
movq %r9, %r13
callq *%rcx
movq %r13, %r9
decl 0x10(%r15)
movl (%r13,%rbp), %eax
decl %eax
movl %eax, (%r9,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r9, 0x18(%r13)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x5480f
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r9, %rcx
jbe 0x5480f
movq 0x20(%r13), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r9, %rcx
jae 0x5480b
leaq 0x8(%rbp), %rax
movq %r9, 0x20(%rsp)
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x5421a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5421a
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r9, %rcx
jb 0x541d7
jmp 0x54807
movq 0x8(%rsp), %rdi
callq 0x6893
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x541f9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x26f3c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r12,%r15), %eax
jmp 0x534d9
cmpl %eax, 0x4(%r14)
jl 0x54c5b
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x542e9
cmpl $0x1, %eax
jne 0x542e9
movq $0x2, 0x32fed(%rip) # 0x87270
leaq 0x32fe6(%rip), %rax     # 0x87270
movq $0x1, 0x32feb(%rip) # 0x87280
movq $0x0, 0x32fd8(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x32fde(%rip)    # 0x87288
movq %rax, 0x32fef(%rip)     # 0x872a0
movq %r13, 0x33008(%rip)     # 0x872c0
leaq 0x33001(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x32ff6(%rip)     # 0x872c8
leaq 0x32fef(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r14)
movl (%r13,%rbx), %eax
decl %eax
movl %eax, (%r13,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x53df2
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x53df2
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x547fe
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x54386
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x54386
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x54347
jmp 0x547fa
movq 0x8(%rsp), %rdi
callq 0x6907
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x54368
cmpl %eax, 0x4(%r14)
jl 0x54c8b
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x54430
movq $0x2, 0x32ea5(%rip) # 0x87270
leaq 0x32e9e(%rip), %rax     # 0x87270
movq $0x1, 0x32ea3(%rip) # 0x87280
movq $0x0, 0x32e90(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x32e96(%rip)    # 0x87288
movq %rax, 0x32ea7(%rip)     # 0x872a0
movq %r12, 0x32ec0(%rip)     # 0x872c0
leaq 0x32eb9(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x32eae(%rip)     # 0x872c8
leaq 0x32ea7(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r14)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x53df2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x53df2
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x549c9
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x544d3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x544d3
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x54490
jmp 0x549c5
movq 0x8(%rsp), %rdi
callq 0x697b
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x544b2
cmpl %eax, 0x4(%r14)
jl 0x54cc9
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x54577
cmpl $0x1, %eax
jne 0x54577
movq $0x2, 0x32d63(%rip) # 0x87270
leaq 0x32d5c(%rip), %rax     # 0x87270
movq $0x1, 0x32d61(%rip) # 0x87280
movq $0x0, 0x32d4e(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x32d54(%rip)    # 0x87288
movq %rax, 0x32d65(%rip)     # 0x872a0
movq %r12, 0x32d7e(%rip)     # 0x872c0
leaq 0x32d77(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x32d6c(%rip)     # 0x872c8
leaq 0x32d65(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x53df2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x53df2
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x549c9
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x54615
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x54615
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x545d2
jmp 0x549c5
movq 0x8(%rsp), %rdi
callq 0x683b
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x545f4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r12), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r15, 0x8(%rax,%rdx,8)
movq %r14, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r14d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x547ec
testl %r14d, %r14d
jle 0x53e4b
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbp
movl (%rbp), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x546b7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x546b7
movq (%rbx), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x546e9
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %rbx
decl %r14d
jne 0x54698
jmp 0x53e4b
movl 0x4(%r14), %eax
incq -0x8(%r13)
jmp 0x53df2
cmpl $0x13, %ecx
je 0x549d2
cmpl $0x12, %ecx
je 0x5400b
movq 0x8(%r15), %r14
movl (%r14), %ecx
cmpl $0x19, %ecx
ja 0x53e4b
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x54760
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x53e4b
movq (%r12), %r12
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x54792
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r12, (%rsi,%rax,8)
movq %r14, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x53e4b
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x53df2
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x54099
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x547e6
cmpq %rsi, 0x28(%r15)
ja 0x54a78
movq 0x20(%r15), %r15
jmp 0x547ca
cmpl $0x10, %esi
je 0x54688
jmp 0x53e4b
movl 0x4(%r14), %eax
decq -0x8(%r15)
jmp 0x53df2
movl 0x4(%r15), %eax
decq -0x8(%rbp)
testl %eax, %eax
jne 0x54868
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x5483d
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x5484e
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5485b
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x54c2c
cmpl %eax, 0x4(%r14)
jl 0x54c2c
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x54913
cmpl $0x1, %eax
jne 0x54913
movq $0x2, 0x329c2(%rip) # 0x87270
leaq 0x329bb(%rip), %rax     # 0x87270
movq $0x1, 0x329c0(%rip) # 0x87280
movq $0x0, 0x329ad(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x329b3(%rip)    # 0x87288
movq %rax, 0x329c4(%rip)     # 0x872a0
movq %r12, 0x329dd(%rip)     # 0x872c0
leaq 0x329d6(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x329cb(%rip)     # 0x872c8
leaq 0x329c4(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
movq 0x18(%rsp), %r9
ja 0x53df2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x53df2
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x549c9
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x549af
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x549af
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5496f
jmp 0x549c5
movq 0x8(%rsp), %rdi
callq 0x68af
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x54991
movl 0x4(%r14), %eax
decq -0x8(%r13)
jmp 0x53df2
movl 0x28(%r13), %ebx
movq 0x8(%r14), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x54aa3
testl %ebx, %ebx
jle 0x53e4b
movslq 0xc0(%rcx), %r12
addq $0x38, %r13
movq 0x8(%r14), %rbp
movl (%rbp), %ecx
movq %r13, %r15
cmpl $0x19, %ecx
ja 0x54a1b
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %r13, %r15
jae 0x54a1b
movq (%r13), %r15
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x54a4d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rsi,%rcx,8)
movq %rbp, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %r12, %r13
decl %ebx
jne 0x549fb
jmp 0x53e4b
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x540b9
movq 0x8(%rsp), %rdi
callq 0x6873
jmp 0x540b9
cmpl $0x10, %edx
je 0x549e8
jmp 0x53e4b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x266bb(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%rbx), %eax
jmp 0x53ca5
movq 0x8(%rsp), %rdi
callq 0x68e7
movq 0x18(%rsp), %r9
jmp 0x53a67
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x695b
movq 0x18(%rsp), %r9
jmp 0x53b78
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x26645(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x53c84
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x681b
movq 0x18(%rsp), %r9
jmp 0x53e7c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2660e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbx), %eax
jmp 0x53aaa
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x265d9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13), %eax
jmp 0x53baf
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x265a5(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x53eb7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x26571(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
movl (%r13,%rbp), %eax
jmp 0x540f1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x26540(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x54894
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x26511(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r13,%rbx), %eax
jmp 0x54269
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x264e1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r13), %eax
jmp 0x543a6
movq 0x8(%rsp), %rdi
callq 0x6857
jmp 0x54070
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x264a3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x544f3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x21304(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x68(%r15), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x18(%rsp)
jg 0x54d62
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r14, (%rax,%rsi,8)
movq 0x30(%rsp), %rdi
movq %rdi, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x56337
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbx
movq 0x10(%rax,%rsi,8), %r15
testq %r15, %r15
je 0x54f1f
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbx, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x55c1b
cmpl %eax, 0x4(%r15)
jl 0x55c1b
movq 0x10(%rbx,%r12), %rcx
testq %rcx, %rcx
je 0x54e60
cmpl $0x1, %eax
jne 0x54e60
movq $0x2, 0x32475(%rip) # 0x87270
leaq 0x3246e(%rip), %rax     # 0x87270
movq $0x1, 0x32473(%rip) # 0x87280
movq $0x0, 0x32460(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x32466(%rip)    # 0x87288
movq %rax, 0x32477(%rip)     # 0x872a0
movq %rbx, 0x32490(%rip)     # 0x872c0
leaq 0x32489(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3247e(%rip)     # 0x872c8
leaq 0x32477(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%rbx,%r12), %eax
decl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x55fd9
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x55fd9
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x55fd5
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x54f09
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x54f09
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x54ec4
jmp 0x55fd1
movq 0x8(%rsp), %rdi
callq 0x66d1
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x54ee8
movq 0x8(%rax,%rsi,8), %r12
movl (%r12), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x56032
leaq 0x25b51(%rip), %rdi     # 0x7aa8c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x56032
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x54f68
cmpq %rbx, %rax
jbe 0x56032
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x56032
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x54f8c
cmpq %rbx, 0x28(%r15)
ja 0x553d0
movq 0x20(%r15), %r15
jmp 0x54f70
movq 0x10(%rbx), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x56032
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x54fba
cmpq %rbp, %rax
jbe 0x56032
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x56032
leaq 0x30(%r15), %r14
cmpq %rbp, %r14
ja 0x54fde
cmpq %rbp, 0x28(%r15)
ja 0x55380
movq 0x20(%r15), %r15
jmp 0x54fc2
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x56032
xorl %r15d, %r15d
movq 0x28(%r12), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5509d
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x55033
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x55033
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5506a
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x54ff4
jmp 0x56032
cmpl $0x10, %esi
je 0x55016
jmp 0x55089
movl 0x10(%r12), %ebp
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x55372
testl %ebp, %ebp
jle 0x56032
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %rbx, %r14
cmpl $0x19, %edx
ja 0x550f0
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r14
jae 0x550f0
movq (%rbx), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x55122
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %rbx
decl %ebp
jne 0x550cf
jmp 0x56032
movq (%rbx), %r14
testq %r14, %r14
je 0x56032
movq 0x8(%rbx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x5518e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x55316
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x56032
xorl %r15d, %r15d
movq 0x28(%r12), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x55260
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x551f6
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x551f6
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5522d
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x551b7
jmp 0x56032
cmpl $0x10, %esi
je 0x551d9
jmp 0x5524c
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x56032
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5528f
cmpq %rbx, %rax
jbe 0x56032
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x56032
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x552b3
cmpq %rbx, 0x28(%r15)
ja 0x554cb
movq 0x20(%r15), %r15
jmp 0x55297
movq 0x8(%rbx), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x55302
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x56032
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x56032
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x55348
cmpq %rbx, %rax
jbe 0x56032
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x56032
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x5536c
cmpq %rbx, 0x28(%r15)
ja 0x55646
movq 0x20(%r15), %r15
jmp 0x55350
cmpl $0x10, %esi
je 0x550c0
jmp 0x56032
movq %rbp, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x56153
movq %rdx, %r13
negq %r13
movl (%rbp,%r13), %eax
cmpl $0x2, %eax
jge 0x5583a
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x55c4a
movq %rbp, %r14
jmp 0x55c75
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x56191
negq %rdx
leaq (%rbx,%rdx), %r8
movl (%rbx,%rdx), %eax
cmpl $0x2, %eax
jge 0x5597c
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x55443
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r8, %r14
callq 0x7be8
movq %r14, %r8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rsi,%rcx,8)
movq %r12, 0x8(%rsi,%rcx,8)
movq %r15, 0x10(%rsi,%rcx,8)
movq 0x8(%r8), %r15
testq %r15, %r15
je 0x55d46
movl (%r15), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x55d34
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x554b2
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r8, %rbx
callq 0x7be8
movq %rbx, %r8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %r8
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r8, (%rsi,%rax,8)
jmp 0x55db4
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x561c8
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
jle 0x56124
cmpl %eax, 0x4(%r15)
jl 0x56124
movq 0x10(%rbx,%r12), %rcx
testq %rcx, %rcx
je 0x55587
cmpl $0x1, %eax
jne 0x55587
movq $0x2, 0x31d4e(%rip) # 0x87270
leaq 0x31d47(%rip), %rax     # 0x87270
movq $0x1, 0x31d4c(%rip) # 0x87280
movq $0x0, 0x31d39(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x31d3f(%rip)    # 0x87288
movq %rax, 0x31d50(%rip)     # 0x872a0
movq %rbx, 0x31d69(%rip)     # 0x872c0
leaq 0x31d62(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31d57(%rip)     # 0x872c8
leaq 0x31d50(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%rbx,%r12), %eax
decl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x55fd9
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x55fd9
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x55fd5
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x55630
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x55630
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x555eb
jmp 0x55fd1
movq 0x8(%rsp), %rdi
callq 0x6799
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5560f
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x561ff
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
cmpl $0x2, %eax
jge 0x55ad3
cmpb $0x1, 0x78(%rbx)
je 0x562f9
movq 0x10(%rbx), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x556ac
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x55dc7
cmpq %rsi, %rax
ja 0x55dc7
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x259f9(%rip), %rdx     # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbx), %r9
movq %r9, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r9, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x56236
cmpl %eax, 0x4(%rbp)
jl 0x56236
movq 0x10(%r9,%r13), %rcx
testq %rcx, %rcx
je 0x55780
cmpl $0x1, %eax
jne 0x55780
movq $0x2, 0x31b55(%rip) # 0x87270
leaq 0x31b4e(%rip), %rax     # 0x87270
movq $0x1, 0x31b53(%rip) # 0x87280
movq $0x0, 0x31b40(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x31b46(%rip)    # 0x87288
movq %rax, 0x31b57(%rip)     # 0x872a0
movq %r9, 0x31b70(%rip)      # 0x872c0
leaq 0x31b69(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31b5e(%rip)     # 0x872c8
leaq 0x31b57(%rip), %rsi     # 0x872c8
movq %r9, %r12
callq *%rcx
movq %r12, %r9
decl 0x10(%rbp)
movl (%r12,%r13), %eax
decl %eax
movl %eax, (%r9,%r13)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r9, 0x18(%r13)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x55e15
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r9, %rcx
jbe 0x55e15
movq 0x20(%r13), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r9, %rcx
jae 0x55e10
leaq 0x8(%r12), %rax
movq %r9, 0x68(%rsp)
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x55824
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x55824
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r9, %rcx
jb 0x557e2
jmp 0x55e0d
movq 0x8(%rsp), %rdi
callq 0x6745
movq 0x68(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x55804
cmpl %eax, 0x4(%r15)
jl 0x56295
movq 0x10(%rbp,%r13), %rcx
testq %rcx, %rcx
je 0x558c4
cmpl $0x1, %eax
jne 0x558c4
movq $0x2, 0x31a12(%rip) # 0x87270
leaq 0x31a0b(%rip), %rax     # 0x87270
movq $0x1, 0x31a10(%rip) # 0x87280
movq $0x0, 0x319fd(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x31a03(%rip)    # 0x87288
movq %rax, 0x31a14(%rip)     # 0x872a0
movq %rbp, 0x31a2d(%rip)     # 0x872c0
leaq 0x31a26(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31a1b(%rip)     # 0x872c8
leaq 0x31a14(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%rbp,%r13), %eax
decl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x55fd9
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x55fd9
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x55e03
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x55966
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x55966
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x55924
jmp 0x55dff
movq 0x8(%rsp), %rdi
callq 0x677d
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x55946
cmpl %eax, 0x4(%r15)
jl 0x562c5
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x55a15
movq $0x2, 0x318c5(%rip) # 0x87270
leaq 0x318be(%rip), %rax     # 0x87270
movq $0x1, 0x318c3(%rip) # 0x87280
movq $0x0, 0x318b0(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x318b6(%rip)    # 0x87288
movq %rax, 0x318c7(%rip)     # 0x872a0
movq %rbx, 0x318e0(%rip)     # 0x872c0
leaq 0x318d9(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x318ce(%rip)     # 0x872c8
leaq 0x318c7(%rip), %rsi     # 0x872c8
movq %r8, %r14
callq *%rcx
movq %r14, %r8
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%r14), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x55fd9
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x55fd9
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x55fd5
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x55abd
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x55abd
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x55a78
jmp 0x55fd1
movq 0x8(%rsp), %rdi
callq 0x67b5
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x55a9c
cmpl %eax, 0x4(%r15)
jl 0x56308
movq 0x10(%rbx,%r12), %rcx
testq %rcx, %rcx
je 0x55b5c
cmpl $0x1, %eax
jne 0x55b5c
movq $0x2, 0x31779(%rip) # 0x87270
leaq 0x31772(%rip), %rax     # 0x87270
movq $0x1, 0x31777(%rip) # 0x87280
movq $0x0, 0x31764(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x3176a(%rip)    # 0x87288
movq %rax, 0x3177b(%rip)     # 0x872a0
movq %rbx, 0x31794(%rip)     # 0x872c0
leaq 0x3178d(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31782(%rip)     # 0x872c8
leaq 0x3177b(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%rbx,%r12), %eax
decl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x55fd9
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x55fd9
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x55fd5
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x55c05
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x55c05
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x55bc0
jmp 0x55fd1
movq 0x8(%rsp), %rdi
callq 0x66ed
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x55be4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25551(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x54de1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbx), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %ebp
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x55df1
testl %ebp, %ebp
jle 0x56032
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %r14, %rbx
cmpl $0x19, %edx
ja 0x55cd7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x55cd7
movq (%r14), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x55d09
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r14
decl %ebp
jne 0x55cb6
jmp 0x56032
cmpl $0x13, %ecx
je 0x56043
cmpl $0x12, %ecx
je 0x5547a
movq 0x8(%r12), %r15
movl (%r15), %ecx
cmpl $0x19, %ecx
ja 0x56032
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x55d72
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x56032
movq (%rbx), %rbx
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x55da4
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %rbx, (%rsi,%rax,8)
movq %r15, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x56032
movq 0x10(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x556ac
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x55deb
cmpq %rsi, 0x28(%rbp)
ja 0x560eb
movq 0x20(%rbp), %rbp
jmp 0x55dcf
cmpl $0x10, %esi
je 0x55ca7
jmp 0x56032
movl 0x4(%r15), %eax
decq -0x8(%r12)
jmp 0x55fd9
movl 0x4(%rbp), %eax
decq -0x8(%r12)
testl %eax, %eax
jne 0x55e6e
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x55e43
movq 0x20(%rbp), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x55e54
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x55e61
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbx, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x56266
cmpl %eax, 0x4(%r15)
jl 0x56266
movq 0x10(%rbx,%r12), %rcx
testq %rcx, %rcx
je 0x55f19
cmpl $0x1, %eax
jne 0x55f19
movq $0x2, 0x313bc(%rip) # 0x87270
leaq 0x313b5(%rip), %rax     # 0x87270
movq $0x1, 0x313ba(%rip) # 0x87280
movq $0x0, 0x313a7(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x313ad(%rip)    # 0x87288
movq %rax, 0x313be(%rip)     # 0x872a0
movq %rbx, 0x313d7(%rip)     # 0x872c0
leaq 0x313d0(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x313c5(%rip)     # 0x872c8
leaq 0x313be(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r15)
movl (%rbx,%r12), %eax
decl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
movq 0x18(%rsp), %r9
ja 0x55fd9
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x55fd9
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x55fd5
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x55fbb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x55fbb
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x55f79
jmp 0x55fd1
movq 0x8(%rsp), %rdi
callq 0x6761
movq 0x18(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x55f9d
movl 0x4(%r15), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x56032
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x56007
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x56018
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x56025
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x54d8c
jmp 0x56337
movl 0x28(%r8), %ebp
movq 0x8(%r15), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x56116
testl %ebp, %ebp
jle 0x56032
movslq 0xc0(%rcx), %r14
addq $0x38, %r8
movq 0x8(%r15), %r12
movl (%r12), %ecx
movq %r8, %r13
cmpl $0x19, %ecx
ja 0x56088
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %r8, %r13
jae 0x56088
movq (%r8), %r13
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x560c0
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r8, %rbx
callq 0x7be8
movq %rbx, %r8
movq 0x18(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rsi,%rcx,8)
movq %r12, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %r14, %r8
decl %ebp
jne 0x56068
jmp 0x56032
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x556cb
movq 0x8(%rsp), %rdi
callq 0x6725
jmp 0x556cb
cmpl $0x10, %edx
je 0x56059
jmp 0x56032
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25048(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x55508
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25002(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movq 0x10(%rbx), %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x5539e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24fc4(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x553f1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24f8d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x554ec
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24f56(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x55667
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24f36(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq %r12, %r9
movl (%r12,%r13), %eax
jmp 0x55701
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24f06(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r12), %eax
jmp 0x55e9a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24ed7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%rbp,%r13), %eax
jmp 0x55844
movq 0x8(%rsp), %rax
movq %r8, %r14
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24ea4(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r14, %r8
movq 0x18(%rsp), %r9
movl (%r14), %eax
jmp 0x55986
movq 0x8(%rsp), %rdi
callq 0x6709
jmp 0x55684
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24e64(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x55add
movq 0x30(%rsp), %rax
movl (%rax), %r15d
movslq 0xc0(%rax), %r14
movq (%rsp), %r12
testq %r12, %r12
je 0x686a3
leal -0x4(%r15), %ebx
cmpl $0x16, %ebx
movq 0x20(%rsp), %rsi
ja 0x62bd9
leaq 0x24748(%rip), %rax     # 0x7aab4
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %ebx
ja 0x5665c
leaq 0x2478b(%rip), %rax     # 0x7ab10
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rsi, (%r12)
jmp 0x5f91e
testq %rsi, %rsi
je 0x70b4f
movq %r12, %rdi
movq %r14, %rdx
callq 0x3260
jmp 0x5f91e
cmpq $0xff, %rsi
jbe 0x563ea
jmp 0x62bd9
leaq -0x80000000(%rsi), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x56480
jmp 0x62bd9
movsbq %sil, %rax
cmpq %rsi, %rax
jne 0x62bd9
movb %sil, (%r12)
jmp 0x5f91e
cmpq $0x1, %rsi
ja 0x62bd9
testq %rsi, %rsi
setne (%r12)
jmp 0x5f91e
movq %rsi, %xmm0
movdqa 0x1fb99(%rip), %xmm1    # 0x75fb0
pand %xmm0, %xmm1
ucomisd 0x1fbd5(%rip), %xmm1    # 0x75ff8
jbe 0x5664d
jmp 0x62bd9
cmpq $0xffff, %rsi           # imm = 0xFFFF
jbe 0x56469
jmp 0x62bd9
movq %rsi, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1fb9f(%rip), %xmm0    # 0x75ff0
jbe 0x5638e
jmp 0x62bd9
movswq %si, %rax
cmpq %rsi, %rax
jne 0x62bd9
movw %si, (%r12)
jmp 0x5f91e
movq %rsi, %rax
shrq $0x20, %rax
jne 0x62bd9
movl %esi, (%r12)
jmp 0x5f91e
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x56546
cmpq $0xffff, %rax           # imm = 0xFFFF
jbe 0x4f158
jmp 0x5654e
cmpq $0x1, %rax
jbe 0x4f158
jmp 0x5654e
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1fb22(%rip), %xmm0    # 0x75ff8
jbe 0x4f158
jmp 0x5654e
shrq $0x20, %rax
je 0x4f158
jmp 0x5654e
movsbq %al, %rdx
cmpq %rax, %rdx
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x4f158
jmp 0x5654e
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1fadd(%rip), %xmm0    # 0x75ff0
jbe 0x4f158
jmp 0x5654e
testb %cl, %cl
je 0x4f158
jmp 0x5654e
testq %rax, %rax
jns 0x4f158
andl $-0x4, %edx
cmpl $0x4, %edx
jne 0x4f158
jmp 0x5654e
movswq %ax, %rdx
cmpq %rax, %rdx
setne %al
orb %cl, %al
je 0x4f158
movq 0x40(%rsp), %rax
movq (%rax), %r14
movq 0x38(%rsp), %rax
movq (%rax), %rbx
callq 0x1adb4
leaq 0x1fcce(%rip), %rdx     # 0x76238
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rax, %rcx
xorl %eax, %eax
callq *%r14
movl 0x8(%r15), %r14d
jmp 0x4f158
xorl %eax, %eax
cmpl $0x7, %edx
sete %al
cmpl $0xb, 0xc(%rsi)
movq (%r9), %rcx
movq (%rcx,%rax,8), %rdx
jne 0x5a794
movq %rdx, %xmm0
punpckldq 0x1fa27(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1fa2f(%rip), %xmm0    # 0x75fe0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
jmp 0x70aa9
addl $-0x16, %eax
cmpl $0x4, %eax
ja 0x565ed
leaq 0x243ba(%rip), %rcx     # 0x7a990
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %xmm0
addsd (%rbx), %xmm0
jmp 0x4f527
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x24bf6(%rip), %rdx     # 0x7b1f2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c15f
cmpq $0xff, 0x20(%rsp)
jbe 0x5a873
jmp 0x67bc0
movq %rbx, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
jmp 0x56640
movq %r14, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%rbx)
movq %rbp, %r15
jmp 0x5f923
movq %rsi, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r12)
jmp 0x5f91e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1f9a5(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5f91e
movq %r15, %r13
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x70cf5
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x567af
leaq 0x8(%r15), %r12
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x56783
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
movq %r9, %rbp
cmpl $0x16, %eax
ja 0x5672d
leaq 0x235be(%rip), %rcx     # 0x79cac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x56764
movzbl (%r14), %r14d
jmp 0x56764
movslq (%r14), %r14
jmp 0x56764
movzwl (%r14), %r14d
jmp 0x56764
movl (%r14), %r14d
jmp 0x56764
movsbq (%r14), %r14
jmp 0x56764
movswq (%r14), %r14
jmp 0x56764
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x56764
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1f8d4(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
testq %rax, %rax
jle 0x5678c
movq (%r12), %rax
movq %rbp, %r9
addq $0x20, %rax
movq %rax, %r12
jmp 0x5679d
movq (%r12), %r12
movq %rbp, %r9
jns 0x63a01
addq $0x18, %r12
movl 0x18(%rsp), %r14d
movq (%r12), %rax
testq %rax, %rax
jne 0x566b3
xorl %eax, %eax
movq %r13, %r15
jmp 0x603be
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x70d1d
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x5f528
movq -0x8(%rax), %rax
jmp 0x5f52a
movb $0x0, 0x78(%r15)
movq 0x18(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r15)
movq (%rax), %rcx
movq 0x38(%rsp), %rdx
movq (%rdx), %rdi
movl 0x8(%rax), %esi
leaq 0x21513(%rip), %rdx     # 0x77d17
xorl %r13d, %r13d
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x70ab3
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x33c0
jmp 0x59243
movq 0x10(%rax,%rcx), %rax
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
cmpl $0x13, (%rax)
movq %rdx, (%r9)
movq (%rcx), %r13
movq %rsi, (%r9)
movq 0x8(%rcx), %rbx
jne 0x5ab38
testq %rbx, %rbx
je 0x7129d
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r13)
movups (%rbx), %xmm0
movups %xmm0, (%r13)
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x669ee
movq (%rbx), %rbp
movq -0x10(%rax), %r12
movq %rbp, (%r13)
movq 0x8(%rbp), %rax
movslq 0xc0(%rax), %r14
movq %r13, 0x68(%rsp)
movq %r14, 0x8(%r13)
leaq 0x2(,%r12,2), %rcx
movq %rcx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x568b9
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rcx
movq %r15, 0x60(%rsp)
cmpq %r12, %rcx
cmovleq %r12, %rcx
movq %rcx, 0x78(%rsp)
imulq %rcx, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r14
js 0x71470
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x71470
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r9, 0x30(%rsp)
movq %r12, (%rsp)
movq %rbp, 0x20(%rsp)
je 0x5696c
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5695a
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x65cb9
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x56932
testq %r15, %r15
jne 0x65cbc
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x71691
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %r13d, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x569f3
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x56a14
cmpq %rax, %rcx
jbe 0x56a1c
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x56a38
cmpq %rcx, %rdx
jae 0x65cc4
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x65cc4
movl 0xc(%rax,%rcx), %eax
cmpl $0x15, %eax
je 0x5f50b
cmpl $0x14, %eax
je 0x5f4f3
cmpl $0x13, %eax
jne 0x5ab13
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x71542
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x5f528
movq -0x10(%rax), %rax
jmp 0x5f52a
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x31f0
jmp 0x59243
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x33b0
jmp 0x58177
movq %r15, %r12
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rbx
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
cmpq $0x0, 0x8(%rdx)
setne %bpl
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %r14
movq 0x10(%rax,%rcx), %r15
testq %r14, %r14
je 0x70d45
movq 0x10(%r14), %rdi
testq %rdi, %rdi
je 0x591ef
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x591ef
leaq 0xe0(%rsp), %r8
movq %r15, (%r8)
movq %rbx, 0x8(%r8)
movb %bpl, 0x10(%r8)
movq 0xa0(%rsp), %rax
movq %rax, 0x18(%r8)
movq 0x8(%r14), %rdx
leaq 0x7(%rdx), %rax
leaq 0xe(%rdx), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
movq %r9, %r14
movq (%r9), %r9
shrq $0x3, %rcx
movslq %ecx, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq %r9, (%r14)
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq 0x1ad61(%rip), %rcx     # 0x718bc
callq 0x1b308
addq %rbx, (%r14)
jmp 0x591ef
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r12
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %r14
movq 0x10(%rax,%rcx), %r13
testq %r14, %r14
je 0x70d6d
movq 0x8(%r14), %rax
testq %rax, %rax
movq %r14, (%rsp)
je 0x5eb35
movq (%rax), %rcx
jmp 0x5eb37
movq (%r9), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x70d95
ucomisd %xmm1, %xmm0
jb 0x5ab7c
sqrtsd %xmm0, %xmm0
jmp 0x5ab87
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x3070
jmp 0x58177
movq %r15, 0x60(%rsp)
movq (%r9), %rdx
movq 0x10(%rdx), %r14
movq (%rdx), %rsi
movq %rsi, 0x70(%rsp)
movq 0x8(%rdx), %r15
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %r14, %r14
movl %ecx, %r13d
je 0x70c6c
movq 0x60(%rsp), %rax
cmpb $0x0, 0x79(%rax)
je 0x70c6c
testq %r15, %r15
je 0x5ecfa
movl $0x2, %r12d
cmpb $0x0, (%r15)
je 0x5f92c
leaq 0x1(%r15), %rax
xorl %r10d, %r10d
movslq %r10d, %r10
leaq (%rax,%r10), %rdi
leal 0x1(%r10), %edx
movzbl (%r15,%r10), %esi
testl %esi, %esi
je 0x6ba1c
cmpl $0x25, %esi
je 0x56c61
incq %r10
incq %rdi
incl %edx
jmp 0x56c45
movslq %edx, %r10
leaq (%rax,%r10), %rdx
decq %r10
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x56c85
btq %rsi, %rbp
jae 0x56c85
incq %rdi
incq %r10
incq %rdx
jmp 0x56c6b
movq %rdx, %r8
movb 0x1(%r15,%r10), %sil
leal -0x30(%rsi), %edi
incq %r10
incq %rdx
cmpb $0xa, %dil
jb 0x56c85
cmpb $0x2e, %sil
jne 0x56cb3
incq %r10
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x56ca2
movslq %r10d, %rdx
movzbl (%r15,%rdx), %esi
cmpl $0x6c, %esi
je 0x56ce4
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x56cff
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r15,%rdx)
leal 0x2(%rdx), %r10d
setne %dil
cmovnel %esi, %r10d
jmp 0x56cff
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r10d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r15,%rdx)
sete %dil
cmovnel %esi, %r10d
addl $0x3, %edi
movslq %r10d, %rsi
movzbl (%r15,%rsi), %edx
cmpl $0x25, %edx
jne 0x657c9
leaq 0x1(%rsi), %r10
cmpb $0x0, 0x1(%r15,%rsi)
jne 0x56c3a
movl $0x2, %r12d
jmp 0x6ba1c
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x3360
jmp 0x58177
movq 0x18(%r15), %rax
movq 0x18(%rax), %rdx
movq %rdx, (%rsp)
movq %r15, %rdx
movq 0x8(%rax), %r15
movq 0x10(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq (%rax), %r12
movq %r12, 0xc0(%rsp)
movq %rdx, 0x60(%rsp)
movq (%rdx), %rax
movq 0x10(%rax,%rcx), %r8
movl (%r8), %eax
testq %r15, %r15
movq %r8, 0x68(%rsp)
movq %rax, 0x78(%rsp)
je 0x5ed24
movl $0x2, %eax
movq %rax, 0x90(%rsp)
cmpb $0x0, (%r15)
je 0x5f934
leaq 0x1(%r15), %rax
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %edi, %edi
movslq %edi, %rdi
leaq (%rax,%rdi), %rcx
leal 0x1(%rdi), %edx
movzbl (%r15,%rdi), %esi
testl %esi, %esi
je 0x5f4de
cmpl $0x25, %esi
je 0x56dce
incq %rdi
incq %rcx
incl %edx
jmp 0x56db2
movslq %edx, %rbx
leaq (%rax,%rbx), %rdx
decq %rbx
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x56df2
btq %rsi, %rbp
jae 0x56df2
incq %rcx
incq %rbx
incq %rdx
jmp 0x56dd8
movq %rdx, %rcx
movb 0x1(%r15,%rbx), %sil
leal -0x30(%rsi), %edi
incq %rbx
incq %rdx
cmpb $0xa, %dil
jb 0x56df2
cmpb $0x2e, %sil
jne 0x56e1f
incq %rbx
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x56e0f
movslq %ebx, %rcx
movzbl (%r15,%rcx), %edx
cmpl $0x6c, %edx
je 0x56e50
movl $0x2, %r13d
cmpl $0x68, %edx
jne 0x56e6b
leaq 0x1(%rcx), %rdx
xorl %r13d, %r13d
cmpb $0x68, 0x1(%r15,%rcx)
leal 0x2(%rcx), %ebx
setne %r13b
cmovnel %edx, %ebx
jmp 0x56e6b
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %ebx
xorl %r13d, %r13d
cmpb $0x6c, 0x1(%r15,%rcx)
sete %r13b
cmovnel %edx, %ebx
addl $0x3, %r13d
movslq %ebx, %rdx
movzbl (%r15,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x65831
leaq 0x1(%rdx), %rdi
movl $0x2, %r14d
xorl %ecx, %ecx
cmpb $0x0, 0x1(%r15,%rdx)
jne 0x56da8
jmp 0x6ad9a
movq %r15, 0x60(%rsp)
movq 0x300e3(%rip), %rdx     # 0x86f88
movq (%rdx), %r14
movq (%r9), %rdx
movq (%rdx), %rsi
movq %rsi, 0x70(%rsp)
movq 0x8(%rdx), %r15
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %r14, %r14
movl %ecx, %r13d
je 0x70dc8
testq %r15, %r15
je 0x5ed59
movl $0x2, %r12d
cmpb $0x0, (%r15)
je 0x5fe1c
leaq 0x1(%r15), %rax
xorl %r10d, %r10d
movslq %r10d, %r10
leaq (%rax,%r10), %rdi
leal 0x1(%r10), %edx
movzbl (%r15,%r10), %esi
testl %esi, %esi
je 0x6d3ca
cmpl $0x25, %esi
je 0x56f11
incq %r10
incq %rdi
incl %edx
jmp 0x56ef5
movslq %edx, %r10
leaq (%rax,%r10), %rdx
decq %r10
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x56f35
btq %rsi, %rbp
jae 0x56f35
incq %rdi
incq %r10
incq %rdx
jmp 0x56f1b
movq %rdx, %r8
movb 0x1(%r15,%r10), %sil
leal -0x30(%rsi), %edi
incq %r10
incq %rdx
cmpb $0xa, %dil
jb 0x56f35
cmpb $0x2e, %sil
jne 0x56f63
incq %r10
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x56f52
movslq %r10d, %rdx
movzbl (%r15,%rdx), %esi
cmpl $0x6c, %esi
je 0x56f94
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x56faf
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r15,%rdx)
leal 0x2(%rdx), %r10d
setne %dil
cmovnel %esi, %r10d
jmp 0x56faf
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r10d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r15,%rdx)
sete %dil
cmovnel %esi, %r10d
addl $0x3, %edi
movslq %r10d, %rsi
movzbl (%r15,%rsi), %edx
cmpl $0x25, %edx
jne 0x65874
leaq 0x1(%rsi), %r10
cmpb $0x0, 0x1(%r15,%rsi)
jne 0x56eea
movl $0x2, %r12d
jmp 0x6d3ca
movq %r15, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r15
leaq 0x10(%rdx), %rsi
movq %r9, 0x30(%rsp)
movq %rsi, (%r9)
movq 0x8(%rdx), %rbx
movq 0x10(%rax,%rcx), %r14
testq %rbx, %rbx
je 0x70df3
movslq 0xc0(%r14), %rdx
movq %r15, 0x20(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movq 0x10(%rbx), %rsi
testq %rsi, %rsi
movq 0x30(%rsp), %r9
je 0x57c62
movq -0x10(%rsi), %rdx
movslq 0x10(%r14), %rax
cmpq %rax, %rdx
jg 0x711da
imulq 0x8(%rbx), %rdx
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x3260
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x570a1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movq 0x30(%rsp), %r9
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x57c62
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %r15
testq %r15, %r15
je 0x571dc
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x57a4b
cmpl %eax, 0x4(%r15)
jl 0x57a4b
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x579dd
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x579dd
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x579d8
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x571c2
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x571c2
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x57180
jmp 0x579d4
movq 0x8(%rsp), %rdi
callq 0x5c26
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x571a2
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x57a3a
leaq 0x22dc9(%rip), %rdi     # 0x79fc0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x57a3a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x57224
cmpq %rbp, %rax
jbe 0x57a3a
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x57a3a
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x57248
cmpq %rbp, 0x28(%r15)
ja 0x578e1
movq 0x20(%r15), %r15
jmp 0x5722c
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x57a3a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x57276
cmpq %r12, %rax
jbe 0x57a3a
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x57a3a
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x5729a
cmpq %r12, 0x28(%r15)
ja 0x575fd
movq 0x20(%r15), %r15
jmp 0x5727e
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x57a3a
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x57359
movslq 0x110(%rdi), %rbx
addq %rbp, %rbx
cmpl $0x19, %esi
ja 0x572ec
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x572ec
movq (%rbx), %rbx
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x57326
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x572af
jmp 0x57a3a
cmpl $0x10, %esi
je 0x572d0
jmp 0x57345
movl 0x10(%r15), %r12d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x575ef
testl %r12d, %r12d
jle 0x57a3a
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbx
movl (%rbx), %edx
movq %rbp, %r14
cmpl $0x19, %edx
ja 0x573a9
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r14
jae 0x573a9
movq (%rbp), %r14
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x573df
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %rbp
decl %r12d
jne 0x5738a
jmp 0x57a3a
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x57a3a
movq 0x8(%rbp), %r14
jmp 0x5754a
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x57a3a
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x574da
movslq 0x110(%rdi), %rbx
addq %rbp, %rbx
cmpl $0x19, %esi
ja 0x5746d
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5746d
movq (%rbx), %rbx
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x574a7
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x57430
jmp 0x57a3a
cmpl $0x10, %esi
je 0x57451
jmp 0x574c6
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x57a3a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x57509
cmpq %rbp, %rax
jbe 0x57a3a
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x57a3a
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x5752d
cmpq %rbp, 0x28(%r15)
ja 0x576ed
movq 0x20(%r15), %r15
jmp 0x57511
movq 0x8(%rbp), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x5757f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x57a3a
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x57a3a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x575c5
cmpq %rbp, %rax
jbe 0x57a3a
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x57a3a
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x575e9
cmpq %rbp, 0x28(%r15)
ja 0x577e7
movq 0x20(%r15), %r15
jmp 0x575cd
cmpl $0x10, %esi
je 0x5737a
jmp 0x57a3a
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x57b6f
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x57a8c
cmpl %eax, 0x4(%r15)
jl 0x57a8c
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x579dd
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x579dd
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x57a83
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x576d3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x576d3
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x57694
jmp 0x57a7f
movq 0x8(%rsp), %rdi
callq 0x5c5e
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x576b5
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x57bb1
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x57ac4
cmpl %eax, 0x4(%r15)
jl 0x57ac4
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x579dd
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x579dd
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x579d8
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x577cd
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x577cd
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5778b
jmp 0x579d4
movq 0x8(%rsp), %rdi
callq 0x5c7a
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x577ad
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x57bec
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x57afd
cmpl %eax, 0x4(%r15)
jl 0x57afd
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x579dd
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x579dd
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x579d8
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x578c7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x578c7
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x57885
jmp 0x579d4
movq 0x8(%rsp), %rdi
callq 0x5c42
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x578a7
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x57c27
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x57b36
cmpl %eax, 0x4(%r15)
jl 0x57b36
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x579dd
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x579dd
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x579d8
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x579ba
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x579ba
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5797b
jmp 0x579d4
movq 0x8(%rsp), %rdi
callq 0x5c96
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5799d
movl 0x4(%r15), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x57a3a
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x57a0b
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x57a1c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x57a29
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x30(%rsp), %r9
movq (%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x570cb
jmp 0x57c62
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x23721(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl (%rbp,%r12), %eax
jmp 0x57120
movl 0x4(%r15), %eax
incq -0x8(%r14)
jmp 0x579dd
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x236e0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r14), %eax
jmp 0x5763c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x236a8(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x57730
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2366f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x5782a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x23636(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x57924
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x235e6(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x5761b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x235a4(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x5770e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x23569(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x57808
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2352e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x57902
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq 0x20(%rsp), %rcx
jmp 0x63934
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rdi
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rdx
movq 0x10(%rax,%rcx), %rsi
testq %rdx, %rdx
movq %r15, 0x60(%rsp)
je 0x5ed83
movq %rdx, 0x20(%rsp)
movq -0x10(%rdx), %rcx
jmp 0x5eda6
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x70e15
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x5f528
movq 0x8(%rax), %rdi
movl $0x1, %esi
movq %r9, %rbx
callq 0x19ef5
movq %rbx, %r9
movzbl %al, %eax
jmp 0x5f52a
movq 0x18(%r15), %rax
movq 0x2f28e(%rip), %rdx     # 0x86f80
movq (%rdx), %rdx
movq 0x8(%rax), %r12
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq %rax, 0x1f0(%rsp)
movq (%r15), %rax
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rsp)
movl (%rax), %r13d
movq %rdx, 0x78(%rsp)
testq %rdx, %rdx
jne 0x57d45
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x2356f(%rip), %rdx     # 0x7b2a0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
testq %r12, %r12
movq %r15, 0x60(%rsp)
movq %r13, 0x98(%rsp)
je 0x5ef6e
movl $0x2, %eax
movq %rax, 0x68(%rsp)
cmpb $0x0, (%r12)
je 0x5fe24
leaq 0x1(%r12), %rax
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %r14d, %r14d
movslq %r14d, %r14
leaq (%rax,%r14), %rcx
leal 0x1(%r14), %edx
movzbl (%r12,%r14), %esi
testl %esi, %esi
je 0x5f4e5
cmpl $0x25, %esi
je 0x57da5
incq %r14
incq %rcx
incl %edx
jmp 0x57d89
movslq %edx, %r15
leaq (%rax,%r15), %rdx
decq %r15
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x57dc9
btq %rsi, %rbp
jae 0x57dc9
incq %rcx
incq %r15
incq %rdx
jmp 0x57daf
movq %rdx, %rcx
movb 0x1(%r12,%r15), %sil
leal -0x30(%rsi), %edi
incq %r15
incq %rdx
cmpb $0xa, %dil
jb 0x57dc9
cmpb $0x2e, %sil
jne 0x57df6
incq %r15
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x57de6
movslq %r15d, %rcx
movzbl (%r12,%rcx), %edx
cmpl $0x6c, %edx
je 0x57e27
movl $0x2, %esi
cmpl $0x68, %edx
jne 0x57e42
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%r12,%rcx)
leal 0x2(%rcx), %r15d
setne %sil
cmovnel %edx, %r15d
jmp 0x57e42
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r15d
xorl %esi, %esi
cmpb $0x6c, 0x1(%r12,%rcx)
sete %sil
cmovnel %edx, %r15d
addl $0x3, %esi
movslq %r15d, %rdx
movzbl (%r12,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x658dc
leaq 0x1(%rdx), %r14
movl $0x2, %ebx
xorl %ecx, %ecx
cmpb $0x0, 0x1(%r12,%rdx)
jne 0x57d7e
movl %esi, %eax
movq %rax, 0x68(%rsp)
jmp 0x5fe34
movq 0x18(%r15), %rax
movq %r15, %rdx
movq 0x8(%rax), %r15
movq 0x10(%rax), %r13
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq %rax, 0x1f0(%rsp)
movq %rdx, 0x60(%rsp)
movq (%rdx), %rax
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rsp)
movl (%rax), %r14d
testq %r13, %r13
je 0x57eb9
movq 0x60(%rsp), %rax
cmpb $0x0, 0x79(%rax)
jne 0x57edc
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x233d8(%rip), %rdx     # 0x7b2a0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
testq %r15, %r15
movq %r13, 0x78(%rsp)
movq %r14, 0x98(%rsp)
je 0x5efa1
movl $0x2, %eax
movq %rax, 0x68(%rsp)
cmpb $0x0, (%r15)
je 0x600f0
leaq 0x1(%r15), %rax
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
xorl %r14d, %r14d
movslq %r14d, %r14
leaq (%rax,%r14), %rcx
leal 0x1(%r14), %edx
movzbl (%r15,%r14), %esi
testl %esi, %esi
je 0x5f4ec
cmpl $0x25, %esi
je 0x57f3a
incq %r14
incq %rcx
incl %edx
jmp 0x57f1e
movslq %edx, %r12
leaq (%rax,%r12), %rdx
decq %r12
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x57f5e
btq %rsi, %rbp
jae 0x57f5e
incq %rcx
incq %r12
incq %rdx
jmp 0x57f44
movq %rdx, %rcx
movb 0x1(%r15,%r12), %sil
leal -0x30(%rsi), %edi
incq %r12
incq %rdx
cmpb $0xa, %dil
jb 0x57f5e
cmpb $0x2e, %sil
jne 0x57f8b
incq %r12
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x57f7b
movslq %r12d, %rcx
movzbl (%r15,%rcx), %edx
cmpl $0x6c, %edx
je 0x57fbc
movl $0x2, %esi
cmpl $0x68, %edx
jne 0x57fd7
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%r15,%rcx)
leal 0x2(%rcx), %r12d
setne %sil
cmovnel %edx, %r12d
jmp 0x57fd7
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r12d
xorl %esi, %esi
cmpb $0x6c, 0x1(%r15,%rcx)
sete %sil
cmovnel %edx, %r12d
addl $0x3, %esi
movslq %r12d, %rdx
movzbl (%r15,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x65920
leaq 0x1(%rdx), %r14
movl $0x2, %ebx
xorl %ecx, %ecx
cmpb $0x0, 0x1(%r15,%rdx)
jne 0x57f13
movl %esi, %eax
movq %rax, 0x68(%rsp)
jmp 0x60100
movq (%r9), %rax
movq (%rax), %rcx
movq %rcx, %rdx
negq %rdx
jo 0x70e3d
movq %rcx, %rdx
negq %rdx
cmovsq %rcx, %rdx
movq %rdx, (%rax)
jmp 0x70aa9
movq %r15, 0x60(%rsp)
movq (%r9), %rdx
movq 0x10(%rdx), %r14
movq (%rdx), %rsi
movq %rsi, 0x70(%rsp)
movq 0x8(%rdx), %r15
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %r14, %r14
movl %ecx, %r13d
je 0x70e68
testq %r15, %r15
je 0x5efd4
movl $0x2, %r12d
cmpb $0x0, (%r15)
je 0x603b4
leaq 0x1(%r15), %rax
xorl %r10d, %r10d
movslq %r10d, %r10
leaq (%rax,%r10), %rdi
leal 0x1(%r10), %edx
movzbl (%r15,%r10), %esi
testl %esi, %esi
je 0x6ef44
cmpl $0x25, %esi
je 0x580a1
incq %r10
incq %rdi
incl %edx
jmp 0x58085
movslq %edx, %r10
leaq (%rax,%r10), %rdx
decq %r10
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x580c5
btq %rsi, %rbp
jae 0x580c5
incq %rdi
incq %r10
incq %rdx
jmp 0x580ab
movq %rdx, %r8
movb 0x1(%r15,%r10), %sil
leal -0x30(%rsi), %edi
incq %r10
incq %rdx
cmpb $0xa, %dil
jb 0x580c5
cmpb $0x2e, %sil
jne 0x580f3
incq %r10
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x580e2
movslq %r10d, %rdx
movzbl (%r15,%rdx), %esi
cmpl $0x6c, %esi
je 0x58124
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x5813f
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r15,%rdx)
leal 0x2(%rdx), %r10d
setne %dil
cmovnel %esi, %r10d
jmp 0x5813f
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r10d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r15,%rdx)
sete %dil
cmovnel %esi, %r10d
addl $0x3, %edi
movslq %r10d, %rsi
movzbl (%r15,%rsi), %edx
cmpl $0x25, %edx
jne 0x65964
leaq 0x1(%rsi), %r10
cmpb $0x0, 0x1(%r15,%rsi)
jne 0x5807a
movl $0x2, %r12d
jmp 0x6ef44
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x30b0
cvttsd2si %xmm0, %rax
movq %rax, (%rbx)
jmp 0x70aa9
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x3350
jmp 0x59243
movq %r15, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r13
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rbx
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %rbp
leaq 0x20(%rdx), %rsi
movq %rsi, (%r9)
movq 0x18(%rdx), %r15
testq %r13, %r13
je 0x5effe
movq 0x10(%rax,%rcx), %r14
testq %r15, %r15
je 0x71204
movq 0x10(%r15), %rax
testq %rax, %rax
jne 0x58208
movq %r14, (%r15)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r15)
leaq 0x2f0f4(%rip), %rax     # 0x872f8
movq %rax, 0x10(%r15)
movq %r15, %rdx
xorl %r15d, %r15d
jmp 0x5f024
movq (%r9), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movq %r9, %rbx
jae 0x70ecc
callq 0x31d0
jmp 0x59243
movq %r15, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rax,%rcx), %rax
xorl %r12d, %r12d
testq %rax, %rax
je 0x58258
cmpl $0x13, (%rax)
cmovneq %rax, %r12
movq (%rdx), %r15
movslq %r15d, %rcx
leaq 0x8(%rcx), %rax
leaq 0xf(%rcx), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
testq %rcx, %rcx
js 0x710be
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x710be
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r9, 0x30(%rsp)
je 0x582f1
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x582df
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x6060a
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbx
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x582b7
testq %rbx, %rbx
jne 0x6060d
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x7127f
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movl $0x0, 0x4(%rbx)
movl %ebp, 0x8(%rbx)
xorl %eax, %eax
movq %rax, 0xc(%rbx)
movl %r13d, 0x14(%rbx)
movq %rax, 0x18(%rbx)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbx)
leaq (%rbx,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbx)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x58374
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbx, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x58395
cmpq %rax, %rcx
jbe 0x5839d
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbx), %rcx
testq %rdx, %rdx
je 0x583b9
cmpq %rcx, %rdx
jae 0x60614
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x60614
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x3100
jmp 0x59243
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x710e7
testq %rbx, %rbx
je 0x710e7
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x5f3d8
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
movl 0x18(%rsp), %r14d
je 0x603bc
movq 0x8(%rax), %rdi
movq 0x8(%rcx), %rsi
movq %r9, %rbx
callq 0x19f7d
movq %rbx, %r9
movzbl %al, %eax
jmp 0x603be
movq 0x10(%rax,%rcx), %rax
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
leaq 0x18(%rcx), %rdi
cmpl $0x13, (%rax)
movq %rdx, (%r9)
movq (%rcx), %rax
movq %rax, 0x78(%rsp)
movq %rsi, (%r9)
movq 0x8(%rcx), %r13
movq %rdi, (%r9)
movq 0x10(%rcx), %r12
movq %r12, 0x68(%rsp)
movq %r15, 0x60(%rsp)
movq %r9, 0x30(%rsp)
jne 0x5ab8f
testq %r12, %r12
je 0x7113b
cmpq $0x0, 0x10(%r12)
je 0x7113b
movq 0x10(%r12), %rax
movq -0x10(%rax), %r8
testq %r13, %r13
js 0x71163
cmpq %r8, %r13
jge 0x71163
movq (%r12), %rbx
movq 0x68(%r15), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r13, 0x70(%rsp)
movq %r10, (%rsp)
jg 0x58508
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x7be8
movq (%rsp), %r10
movq %r14, %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x5ac9d
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %r15
testq %r15, %r15
je 0x5863f
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x58f1a
cmpl %eax, 0x4(%r15)
jl 0x58f1a
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x58eab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x58eab
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x58ea6
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x58624
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x58624
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x585e2
jmp 0x58ea2
movq 0x8(%rsp), %rdi
movq %r9, %r14
callq 0x563a
movq (%rsp), %r10
movq %r14, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x58604
movq 0x8(%rax,%rsi,8), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x58f09
leaq 0x217ff(%rip), %rdi     # 0x79e58
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x58f09
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x58686
cmpq %rbp, %rax
jbe 0x58f09
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x58f09
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x586aa
cmpq %rbp, 0x28(%r15)
ja 0x58bb8
movq 0x20(%r15), %r15
jmp 0x5868e
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x58f09
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x586d8
cmpq %r12, %rax
jbe 0x58f09
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x58f09
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x586fc
cmpq %r12, 0x28(%r15)
ja 0x58ac7
movq 0x20(%r15), %r15
jmp 0x586e0
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x58f09
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x587bb
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x5874e
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5874e
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x58788
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x7be8
movq (%rsp), %r10
movq %r14, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x58710
jmp 0x58f09
cmpl $0x10, %esi
je 0x58731
jmp 0x587a7
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x58ab9
testl %r15d, %r15d
jle 0x58f09
movslq 0xc0(%rdx), %rdi
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %rbp, %r14
cmpl $0x19, %edx
ja 0x5880d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r14
jae 0x5880d
movq (%rbp), %r14
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5885a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x20(%rsp)
movq %rbx, %rbp
movq %rdi, %rbx
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %rbx, %rdi
movq %rbp, %rbx
movq 0x20(%rsp), %rbp
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x587ec
jmp 0x58f09
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x58f09
movq 0x8(%rbp), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x588d1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x58a5d
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x58f09
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x589a3
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x58936
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x58936
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x58970
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x7be8
movq (%rsp), %r10
movq %r14, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x588f8
jmp 0x58f09
cmpl $0x10, %esi
je 0x58919
jmp 0x5898f
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x58f09
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x589d2
cmpq %rbp, %rax
jbe 0x58f09
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x58f09
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x589f6
cmpq %rbp, 0x28(%r15)
ja 0x58cb3
movq 0x20(%r15), %r15
jmp 0x589da
movq 0x8(%rbp), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x58a49
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x58f09
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x58f09
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x58a8f
cmpq %rbp, %rax
jbe 0x58f09
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x58f09
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x58ab3
cmpq %rbp, 0x28(%r15)
ja 0x58dae
movq 0x20(%r15), %r15
jmp 0x58a97
cmpl $0x10, %esi
je 0x587dc
jmp 0x58f09
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x59043
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x58f5c
cmpl %eax, 0x4(%r15)
jl 0x58f5c
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x58eab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x58eab
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x58f53
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x58b9d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x58b9d
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x58b5e
jmp 0x58f4f
movq 0x8(%rsp), %rdi
movq %r9, %r13
callq 0x5672
movq (%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x58b7f
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x59086
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x58f95
cmpl %eax, 0x4(%r15)
jl 0x58f95
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x58eab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x58eab
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x58ea6
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x58c98
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x58c98
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x58c56
jmp 0x58ea2
movq 0x8(%rsp), %rdi
movq %r9, %r14
callq 0x56aa
movq (%rsp), %r10
movq %r14, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x58c78
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x590c2
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x58fcf
cmpl %eax, 0x4(%r15)
jl 0x58fcf
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x58eab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x58eab
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x58ea6
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x58d93
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x58d93
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x58d51
jmp 0x58ea2
movq 0x8(%rsp), %rdi
movq %r9, %r14
callq 0x568e
movq (%rsp), %r10
movq %r14, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x58d73
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x590fe
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x59009
cmpl %eax, 0x4(%r15)
jl 0x59009
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x58eab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x58eab
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x58ea6
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x58e87
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x58e87
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x58e48
jmp 0x58ea2
movq 0x8(%rsp), %rdi
movq %r9, %r14
callq 0x5656
movq (%rsp), %r10
movq %r14, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x58e6a
movl 0x4(%r15), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x58f09
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x58ed9
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x58eea
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x58efa
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x5852d
jmp 0x5ac9d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22252(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r12), %eax
jmp 0x58582
movl 0x4(%r15), %eax
incq -0x8(%r14)
jmp 0x58eab
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22210(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r14), %eax
jmp 0x58b06
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x221d7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x58bfb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2219d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x58cf6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22163(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x58df1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22112(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq (%rsp), %r10
movq %r14, %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x58ae5
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x220cf(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x58bd9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22093(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x58cd4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22057(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x58dcf
movq %r15, %r12
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
leaq 0x18(%rax), %rcx
movq %rcx, (%r9)
movq 0x10(%rax), %r15
testq %r15, %r15
je 0x70ef5
testq %r14, %r14
je 0x70c0e
cmpq $0x0, (%r14)
jle 0x70c0e
movq 0x10(%r15), %rdi
testq %rdi, %rdi
je 0x591ef
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x591ef
leaq 0xe0(%rsp), %r8
movq %r12, (%r8)
movq %r14, 0x8(%r8)
movq %rbx, 0x10(%r8)
movq 0x8(%r15), %rdx
movq %r12, %r15
leaq 0x7(%rdx), %rax
leaq 0xe(%rdx), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
movq 0x18(%r12), %r9
shrq $0x3, %rcx
movslq %ecx, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq %r9, 0x18(%r12)
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq -0xf64c(%rip), %rcx     # 0x49b94
callq 0x1b308
addq %rbx, 0x18(%r12)
jmp 0x66b32
xorl %r13d, %r13d
movq %r12, %r15
jmp 0x6ba09
movq (%r9), %rax
movsd (%rax), %xmm0
andps 0x1cda8(%rip), %xmm0    # 0x75fb0
movlps %xmm0, (%rax)
jmp 0x70aa9
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %r9, %rbx
movq %rcx, (%r9)
movsd (%rax), %xmm1
movsd 0x8(%rax), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x5923e
jp 0x5923e
ucomisd %xmm2, %xmm0
jne 0x5923e
jnp 0x70cbd
callq 0x32e0
movq (%rbx), %rax
movsd %xmm0, (%rax)
jmp 0x70aa9
movq 0x10(%rax,%rcx), %r12
movl (%r12), %eax
cmpl $0x19, %eax
je 0x5f6c6
cmpl $0x15, %eax
je 0x5f535
cmpl $0x13, %eax
jne 0x5ab13
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbp
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %rcx
movq %r12, (%rbp)
movq 0x8(%r12), %rax
movslq 0xc0(%rax), %rbx
movq %rbx, 0x8(%rbp)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x592c2
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %rdx
cmpq %rcx, %rdx
movq %rcx, 0x20(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x68(%rsp)
imulq %rdx, %rbx
leaq 0x18(%rbx), %rax
leaq 0x1f(%rbx), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %rbx
js 0x71630
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x71630
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r15, 0x60(%rsp)
movq %r9, 0x30(%rsp)
movq %rbp, (%rsp)
je 0x59375
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x59363
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x67b2b
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5933b
testq %r14, %r14
jne 0x67b2e
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x716dc
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r13d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x593fb
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %rsi
je 0x59421
cmpq %rax, %rcx
jbe 0x59429
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x59440
cmpq %rcx, %rdx
jae 0x67b36
movq %rcx, (%rsi)
jmp 0x67b36
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %r13
testq %r13, %r13
je 0x5f3e4
cmpb $0x0, 0x78(%r13)
je 0x5f3f1
jmp 0x70aac
movq %r15, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rdi
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rbp
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rdi)
movq %rax, 0x78(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r15
movq %rdi, 0x68(%rsp)
movq %r15, 0x8(%rdi)
leaq 0x2(,%rbp,2), %r14
movq %r14, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x594e0
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %r14
cmpq %rbp, %r14
cmovleq %rbp, %r14
imulq %r14, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r15
js 0x7110f
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x7110f
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r9, 0x30(%rsp)
movq %rbp, (%rsp)
je 0x59584
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x59572
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x60687
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5954a
testq %r12, %r12
jne 0x6068a
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r13d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x7128e
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r13d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x59612
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x59633
cmpq %rax, %rcx
jbe 0x5963b
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x59658
cmpq %rcx, %rdx
jae 0x60694
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x60694
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r13
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %r14
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %r12
leaq 0x20(%rdx), %rsi
movq %rsi, (%r9)
movq 0x18(%rdx), %rbp
movq 0x10(%rax,%rcx), %rbx
testq %rbp, %rbp
je 0x70f17
movq 0x10(%rbp), %rax
testq %rax, %rax
jne 0x596c8
movq %rbx, (%rbp)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rbp)
leaq 0x2dc34(%rip), %rax     # 0x872f8
movq %rax, 0x10(%rbp)
movl $0x1, %edx
testq %r14, %r14
jne 0x59710
testq %r12, %r12
je 0x71402
movq 0x10(%r12), %rcx
testq %rcx, %rcx
jne 0x59705
movq %rbx, (%r12)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r12)
leaq 0x2dbf8(%rip), %rcx     # 0x872f8
movq %rcx, 0x10(%r12)
movq -0x10(%rcx), %rdx
movq 0x10(%rbp), %rax
movq %rcx, %r12
movq -0x10(%rax), %rcx
addq %rdx, %rcx
movq (%rbp), %rbx
cmpq -0x8(%rax), %rcx
movq %r13, 0x68(%rsp)
movq %r15, 0x60(%rsp)
movq %r9, 0x30(%rsp)
movq %rcx, 0x78(%rsp)
movq %rbp, 0x70(%rsp)
movq %r12, 0x20(%rsp)
movq %rdx, 0x98(%rsp)
jle 0x5c32f
movq %rbx, (%r13)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%r13)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x59782
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rdx
cmpq %rcx, %rdx
cmovleq %rcx, %rdx
movq %rdx, (%rsp)
imulq %rdx, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
addq $0x10, %r14
js 0x7138e
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x7138e
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59822
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x59810
movl 0x14(%rax), %edx
cmpl %r12d, %edx
je 0x63cdb
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x597e8
testq %r15, %r15
jne 0x63cde
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %r13d
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r12d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x71524
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %r13d, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %r12d, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x598ab
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x598cc
cmpq %rax, %rcx
jbe 0x598d4
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x598f0
cmpq %rcx, %rdx
jae 0x63ce6
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x63ce6
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x70f49
movq (%rbx), %rcx
jmp 0x62b6d
movl 0xc(%rax,%rcx), %eax
addl $-0x13, %eax
cmpl $0x7, %eax
ja 0x5ab13
leaq 0x203dd(%rip), %rcx     # 0x79d08
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x62b68
cmpq $0x0, 0x10(%rcx)
jmp 0x62b3f
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rsi
movq %rsi, 0x68(%rsp)
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %r13
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %r12
leaq 0x20(%rdx), %rsi
movq %rsi, (%r9)
movq 0x18(%rdx), %rdx
movq 0x10(%rax,%rcx), %rbx
testq %rdx, %rdx
movq %rdx, 0x20(%rsp)
je 0x70f72
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x599b9
movq %rbx, (%rdx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x2d943(%rip), %rax     # 0x872f8
movq %rax, 0x10(%rdx)
movq -0x10(%rax), %r14
testq %r12, %r12
js 0x70c30
cmpq %r14, %r12
jg 0x70c30
movq (%rdx), %rbp
cmpq -0x8(%rax), %r14
movq %r15, 0x60(%rsp)
movq %r9, 0x30(%rsp)
movq %r12, 0x78(%rsp)
movq %r13, 0x70(%rsp)
jge 0x5dbf2
movq 0x68(%r15), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x59a36
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq 0x20(%rsp), %rdi
movq %rdi, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x5ddad
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbx
movq 0x10(%rax,%rsi,8), %r15
testq %r15, %r15
je 0x59b73
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbx, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x5a411
cmpl %eax, 0x4(%r15)
jl 0x5a411
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5a3a8
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5a3a8
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5a3a4
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x59b5e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x59b5e
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x59b19
jmp 0x5a3a0
movq 0x8(%rsp), %rdi
callq 0x586e
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x59b3d
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x5a400
leaq 0x20342(%rip), %rdi     # 0x79ed0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x5a400
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59bbb
cmpq %rbx, %rax
jbe 0x5a400
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5a400
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x59bdf
cmpq %rbx, 0x28(%r15)
ja 0x5a0b6
movq 0x20(%r15), %r15
jmp 0x59bc3
movq 0x10(%rbx), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5a400
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59c0d
cmpq %rbp, %rax
jbe 0x5a400
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5a400
leaq 0x30(%r15), %r14
cmpq %rbp, %r14
ja 0x59c31
cmpq %rbp, 0x28(%r15)
ja 0x59fc4
movq 0x20(%r15), %r15
jmp 0x59c15
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x5a400
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x59cec
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x59c84
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x59c84
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x59cb9
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x59c46
jmp 0x5a400
cmpl $0x10, %esi
je 0x59c67
jmp 0x59cd8
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x59fb6
testl %ebp, %ebp
jle 0x5a400
movslq 0xc0(%rdx), %r12
movq 0x8(%r15), %r13
movl (%r13), %edx
movq %rbx, %r14
cmpl $0x19, %edx
ja 0x59d3c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r14
jae 0x59d3c
movq (%rbx), %r14
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x59d6d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbx
decl %ebp
jne 0x59d1c
jmp 0x5a400
movq (%rbx), %r14
testq %r14, %r14
je 0x5a400
movq 0x8(%rbx), %rbx
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x59dd8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x59f5a
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x5a400
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x59ea6
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x59e3e
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x59e3e
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x59e73
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x59e00
jmp 0x5a400
cmpl $0x10, %esi
je 0x59e21
jmp 0x59e92
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x5a400
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59ed5
cmpq %rbx, %rax
jbe 0x5a400
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5a400
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x59ef9
cmpq %rbx, 0x28(%r15)
ja 0x5a2ac
movq 0x20(%r15), %r15
jmp 0x59edd
movq 0x8(%rbx), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x59f46
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5a400
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x5a400
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59f8c
cmpq %rbx, %rax
jbe 0x5a400
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5a400
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x59fb0
cmpq %rbx, 0x28(%r15)
ja 0x5a1b1
movq 0x20(%r15), %r15
jmp 0x59f94
cmpl $0x10, %esi
je 0x59d0d
jmp 0x5a400
movq %rbp, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a51a
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5a44d
cmpl %eax, 0x4(%r15)
jl 0x5a44d
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5a3a8
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5a3a8
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5a443
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5a0a1
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5a0a1
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5a05f
jmp 0x5a43f
movq 0x8(%rsp), %rdi
callq 0x58a6
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5a081
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a557
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5a481
cmpl %eax, 0x4(%r15)
jl 0x5a481
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5a3a8
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5a3a8
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5a3a4
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a19c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5a19c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x5a157
jmp 0x5a3a0
movq 0x8(%rsp), %rdi
callq 0x58de
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5a17b
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a58d
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5a4b4
cmpl %eax, 0x4(%r15)
jl 0x5a4b4
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5a3a8
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5a3a8
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5a3a4
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a297
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5a297
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x5a252
jmp 0x5a3a0
movq 0x8(%rsp), %rdi
callq 0x588a
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5a276
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a5c3
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5a4e7
cmpl %eax, 0x4(%r15)
jl 0x5a4e7
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5a3a8
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5a3a8
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5a3a4
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a38b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5a38b
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x5a349
jmp 0x5a3a0
movq 0x8(%rsp), %rdi
callq 0x58c2
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5a36d
movl 0x4(%r15), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x5a400
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x5a3d6
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x5a3e7
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5a3f4
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq (%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x59a60
jmp 0x5ddad
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20d5b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl (%rbx,%r12), %eax
jmp 0x59ab5
movl 0x4(%r15), %eax
incq -0x8(%r12)
jmp 0x5a3a8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20d1f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x5a004
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20ceb(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r12), %eax
jmp 0x5a0f8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20cb8(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r12), %eax
jmp 0x5a1f3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20c85(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r12), %eax
jmp 0x5a2ee
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20c3b(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x10(%rbx), %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x59fe2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20bfe(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x5a0d7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20bc8(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x5a1d2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20b92(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x5a2cd
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x70f9f
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x5f528
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rax
jmp 0x5f52a
movups 0x1d734(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x2cc9d(%rip)    # 0x872d0
movb $0x0, 0x2cca6(%rip)     # 0x872e0
movslq 0x8(%r15), %rcx
shlq $0x5, %rcx
movq (%r15), %rdx
movq 0x18(%r15), %rax
movq 0x10(%rdx,%rcx), %rcx
leaq 0x8(%rax), %rdx
cmpl $0xd, (%rcx)
movq %rdx, 0x18(%r15)
jne 0x5ea7f
movb (%rax), %bpl
testb %bpl, %bpl
je 0x5f3f9
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r9, 0x30(%rsp)
je 0x5a6be
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5a6ac
movl 0x14(%rax), %edx
cmpl $0x40, %edx
je 0x66a01
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbx
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5a684
testq %rbx, %rbx
jne 0x66a04
movl $0x100030, %edi         # imm = 0x100030
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x716a0
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movsd 0x1d651(%rip), %xmm0    # 0x77d40
movups %xmm0, 0x4(%rbx)
movl $0x40, 0x14(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbx)
leaq 0x100030(%rbx), %rax
movq %rax, 0x28(%rbx)
addq $0x100000, 0x30(%rdx)   # imm = 0x100000
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5a72a
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbx, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x5a75c
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
testq %rax, %rax
sete %cl
movq 0x28(%rbx), %rdx
cmpq %rdx, %rax
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
movl $0x40, %eax
movq %r15, %r13
cmpb $0x1, %sil
jne 0x66a0d
movq %rdx, (%rdi)
jmp 0x66a0d
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
movsd %xmm0, (%rcx,%rax,8)
jmp 0x70aa9
movq 0x50(%rsp), %rax
movq (%rax), %rax
jmp 0x603be
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x20a1c(%rip), %rdx     # 0x7b1e3
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c173
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
jmp 0x5a836
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
shrl $0x1f, %eax
jmp 0x5f44b
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setle %cl
jmp 0x5a836
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setg %cl
jmp 0x5a836
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setns %cl
movq %rcx, (%rbx)
jmp 0x5f923
movq 0x20(%rsp), %rax
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x5a921
jmp 0x67bc0
movq 0x20(%rsp), %rcx
movsbq %cl, %rax
cmpq %rcx, %rax
jne 0x67bc0
movq 0x20(%rsp), %rax
movb %al, (%r14)
jmp 0x5eaf3
cmpq $0x1, 0x20(%rsp)
ja 0x67bc0
cmpq $0x0, 0x20(%rsp)
setne (%r14)
jmp 0x5eaf3
movsd 0x20(%rsp), %xmm0
movapd 0x1b707(%rip), %xmm1    # 0x75fb0
andpd %xmm0, %xmm1
ucomisd 0x1b743(%rip), %xmm1    # 0x75ff8
jbe 0x5eacb
jmp 0x67bc0
cmpq $0xffff, 0x20(%rsp)     # imm = 0xFFFF
jbe 0x5a904
jmp 0x67bc0
movq 0x20(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1b709(%rip), %xmm0    # 0x75ff0
jbe 0x50a8f
jmp 0x67bc0
movq 0x20(%rsp), %rcx
movswq %cx, %rax
cmpq %rcx, %rax
jne 0x67bc0
movq 0x20(%rsp), %rax
movw %ax, (%r14)
jmp 0x5eaf3
movq 0x20(%rsp), %rax
shrq $0x20, %rax
jne 0x67bc0
movq 0x20(%rsp), %rax
movl %eax, (%r14)
jmp 0x5eaf3
movq (%rax), %rax
incl (%rax)
jmp 0x5a95a
movq (%rax), %rax
incq (%rax)
jmp 0x5a95a
movq (%rax), %rax
incw (%rax)
jmp 0x5a95a
movq (%rax), %rax
decl (%rax)
jmp 0x5a95a
movq (%rax), %rax
decq (%rax)
jmp 0x5a95a
movq (%rax), %rax
decw (%rax)
addq $0x8, (%r9)
jmp 0x5f923
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1b69e(%rip), %rdx     # 0x76010
jmp 0x565fc
shlq $0x20, %rbp
movq %rbp, %rbx
sarq $0x20, %rbx
sarq $0x1f, %rbp
movl $0x7ffffbfd, %eax       # imm = 0x7FFFFBFD
cmpq %rax, %rbp
cmovgeq %rax, %rbp
addq $0x2, %rbp
cmpq %rbx, %rbp
cmovleq %rbx, %rbp
leaq 0x10(%rbp), %r14
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
cmpq $-0x10, %rbp
jl 0x70c97
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x70c97
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %rbp, 0x68(%rsp)
movq %rbx, 0x18(%rsp)
je 0x5aa3b
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5aa29
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x5f85a
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5aa01
testq %r15, %r15
jne 0x5f85d
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x71252
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %r13d, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5aac2
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5aae3
cmpq %rax, %rcx
jbe 0x5aaeb
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x5f4ce
cmpq %rcx, %rdx
jb 0x5f4ce
movq %r14, %rbx
jmp 0x5f868
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1b4ee(%rip), %rdx     # 0x76010
xorl %r13d, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x70aac
testq %rbx, %rbx
je 0x712c5
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x613a3
movq (%rbx), %rax
movq %rax, (%r13)
movq %rbx, %rdi
movq %r15, %rdx
movq 0x10(%rsp), %rcx
movq 0xa0(%rsp), %r8
movq %r9, %rbx
callq 0x47777
movq %rbx, %r9
movq %rax, 0x8(%r13)
jmp 0x669ee
movq %r9, %rbx
callq 0x33a0
movq %rbx, %r9
movq (%r9), %rax
jmp 0x59246
testq %r12, %r12
je 0x613b0
leaq 0x8(%r12), %rbx
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x63a1f
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x5ac76
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x5ac23
leaq 0x1f16c(%rip), %rcx     # 0x79d50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x5ac5b
movzbl (%r14), %r14d
jmp 0x5ac5b
movslq (%r14), %r14
jmp 0x5ac5b
movzwl (%r14), %r14d
jmp 0x5ac5b
movl (%r14), %r14d
jmp 0x5ac5b
movsbq (%r14), %r14
jmp 0x5ac5b
movswq (%r14), %r14
jmp 0x5ac5b
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x5ac5b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1b3de(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %r13, %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
testq %rax, %rax
jle 0x5ac7f
movq (%rbx), %rax
addq $0x20, %rax
movq %rax, %rbx
jmp 0x5ac8c
jns 0x659d3
movq (%rbx), %rbx
addq $0x18, %rbx
movq (%rbx), %rax
testq %rax, %rax
jne 0x5abab
jmp 0x69d32
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x78(%rsp), %r15
movq %rax, 0x10(%r15)
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq (%r15), %rax
movq 0x8(%rax), %rbx
leaq 0xe0(%rsp), %r14
xorl %r12d, %r12d
movl $0xd0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%r14)
movq %rbx, 0x8(%r14)
movl $0x1, 0x10(%r14)
movq 0xc0(%rbx), %rax
movq %rax, 0xc0(%r14)
movq 0x8(%r15), %rbx
imulq 0x70(%rsp), %rbx
addq 0x10(%r15), %rbx
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, (%rsp)
jg 0x5ad50
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r12d
incl %r12d
movl %r12d, 0x8(%r9)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x5c2cf
movq (%r9), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r9)
movl %r12d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
je 0x5af03
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x5bbd3
cmpl %eax, 0x4(%r15)
jl 0x5bbd3
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x5ae4c
cmpl $0x1, %eax
jne 0x5ae4c
movq $0x2, 0x2c489(%rip) # 0x87270
leaq 0x2c482(%rip), %rax     # 0x87270
movq $0x1, 0x2c487(%rip) # 0x87280
movq $0x0, 0x2c474(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2c47a(%rip)    # 0x87288
movq %rax, 0x2c48b(%rip)     # 0x872a0
movq %rbp, 0x2c4a4(%rip)     # 0x872c0
leaq 0x2c49d(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2c492(%rip)     # 0x872c8
leaq 0x2c48b(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x5bf7e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x5bf7e
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5bf79
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5aeee
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5aeee
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5aeac
jmp 0x5bf75
movq 0x8(%rsp), %rdi
callq 0x56c6
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5aece
movq 0x8(%rax,%rdx,8), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x5bfd6
leaq 0x1ef63(%rip), %rsi     # 0x79e80
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5bfd6
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5af4a
cmpq %rbp, %rax
jbe 0x5bfd6
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5bfd6
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x5af6e
cmpq %rbp, 0x28(%r15)
ja 0x5b3a6
movq 0x20(%r15), %r15
jmp 0x5af52
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x5bfd6
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5af9c
cmpq %r12, %rax
jbe 0x5bfd6
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5bfd6
leaq 0x30(%r15), %r14
cmpq %r12, %r14
ja 0x5afc0
cmpq %r12, 0x28(%r15)
ja 0x5b357
movq 0x20(%r15), %r15
jmp 0x5afa4
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x5bfd6
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5b079
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x5b012
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5b012
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5b046
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x5afd4
jmp 0x5bfd6
cmpl $0x10, %esi
je 0x5aff5
jmp 0x5b065
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x5b349
testl %r15d, %r15d
jle 0x5bfd6
movslq 0xc0(%rdx), %r12
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %rbp, %r14
cmpl $0x19, %edx
ja 0x5b0cb
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r14
jae 0x5b0cb
movq (%rbp), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5b0fc
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbp
decl %r15d
jne 0x5b0aa
jmp 0x5bfd6
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x5bfd6
movq 0x8(%rbp), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r12d
jl 0x5b16b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r12d
incl %r12d
movl %r12d, 0x8(%r9)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x5b2ed
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x5bfd6
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5b237
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x5b1d0
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5b1d0
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5b204
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x5b192
jmp 0x5bfd6
cmpl $0x10, %esi
je 0x5b1b3
jmp 0x5b223
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5bfd6
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5b266
cmpq %rbp, %rax
jbe 0x5bfd6
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5bfd6
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x5b28a
cmpq %rbp, 0x28(%r15)
ja 0x5b49a
movq 0x20(%r15), %r15
jmp 0x5b26e
movq 0x8(%rbp), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %r12d
jl 0x5b2d9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r12d
incl %r12d
movl %r12d, 0x8(%r9)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5bfd6
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5bfd6
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5b31f
cmpq %rbp, %rax
jbe 0x5bfd6
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5bfd6
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x5b343
cmpq %rbp, 0x28(%r15)
ja 0x5b60b
movq 0x20(%r15), %r15
jmp 0x5b327
cmpl $0x10, %esi
je 0x5b09a
jmp 0x5bfd6
movq %r12, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5c0f1
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
cmpl $0x2, %eax
jge 0x5b811
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x5bc02
movq %r12, %r14
jmp 0x5bc2c
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5c12e
negq %rdx
leaq (%rdx,%rbp), %r13
movl (%rbp,%rdx), %eax
cmpl $0x2, %eax
jge 0x5b94a
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x5b413
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r15
testq %r15, %r15
je 0x5bcfc
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x5bcea
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5b47b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x5b2ed
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5c164
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
jle 0x5c0c3
cmpl %eax, 0x4(%r15)
jl 0x5c0c3
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x5b555
cmpl $0x1, %eax
jne 0x5b555
movq $0x2, 0x2bd7f(%rip) # 0x87270
leaq 0x2bd78(%rip), %rax     # 0x87270
movq $0x1, 0x2bd7d(%rip) # 0x87280
movq $0x0, 0x2bd6a(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2bd70(%rip)    # 0x87288
movq %rax, 0x2bd81(%rip)     # 0x872a0
movq %rbp, 0x2bd9a(%rip)     # 0x872c0
leaq 0x2bd93(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2bd88(%rip)     # 0x872c8
leaq 0x2bd81(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x5bf7e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x5bf7e
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5bf79
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5b5f6
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5b5f6
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5b5b4
jmp 0x5bf75
movq 0x8(%rsp), %rdi
callq 0x578e
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5b5d6
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5c19a
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
cmpl $0x2, %eax
jge 0x5ba93
cmpb $0x1, 0x78(%rbp)
je 0x5c235
movq 0x10(%rbp), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x5b672
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5bd6e
cmpq %rsi, %rax
ja 0x5bd6e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1fa33(%rip), %rdx     # 0x7b0b8
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r9, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5c1d0
cmpl %eax, 0x4(%r12)
jl 0x5c1d0
movq 0x10(%r9,%r13), %rcx
testq %rcx, %rcx
je 0x5b756
cmpl $0x1, %eax
jne 0x5b756
movq $0x2, 0x2bb86(%rip) # 0x87270
leaq 0x2bb7f(%rip), %rax     # 0x87270
movq $0x1, 0x2bb84(%rip) # 0x87280
movq $0x0, 0x2bb71(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2bb77(%rip)    # 0x87288
movq %rax, 0x2bb88(%rip)     # 0x872a0
movq %r9, 0x2bba1(%rip)      # 0x872c0
leaq 0x2bb9a(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2bb8f(%rip)     # 0x872c8
leaq 0x2bb88(%rip), %rsi     # 0x872c8
movq %r9, %rbx
callq *%rcx
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%rbx,%r13), %eax
decl %eax
movl %eax, (%r9,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x5bdbf
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x5bdbf
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jae 0x5bdbb
leaq 0x8(%r13), %rax
movq %r9, 0x20(%rsp)
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5b7fb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5b7fb
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jb 0x5b7b8
jmp 0x5bdb6
movq 0x8(%rsp), %rdi
callq 0x573a
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5b7da
cmpl %eax, 0x4(%r15)
jl 0x5c244
movq 0x10(%r12,%r13), %rcx
testq %rcx, %rcx
je 0x5b899
cmpl $0x1, %eax
jne 0x5b899
movq $0x2, 0x2ba3b(%rip) # 0x87270
leaq 0x2ba34(%rip), %rax     # 0x87270
movq $0x1, 0x2ba39(%rip) # 0x87280
movq $0x0, 0x2ba26(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2ba2c(%rip)    # 0x87288
movq %rax, 0x2ba3d(%rip)     # 0x872a0
movq %r12, 0x2ba56(%rip)     # 0x872c0
leaq 0x2ba4f(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2ba44(%rip)     # 0x872c8
leaq 0x2ba3d(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%r12,%r13), %eax
decl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x5bf7e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x5bf7e
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x5bdad
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x5b935
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5b935
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x5b8f6
jmp 0x5bda9
movq 0x8(%rsp), %rdi
callq 0x5772
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5b917
cmpl %eax, 0x4(%r15)
jl 0x5c272
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x5b9dd
movq $0x2, 0x2b8f7(%rip) # 0x87270
leaq 0x2b8f0(%rip), %rax     # 0x87270
movq $0x1, 0x2b8f5(%rip) # 0x87280
movq $0x0, 0x2b8e2(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b8e8(%rip)    # 0x87288
movq %rax, 0x2b8f9(%rip)     # 0x872a0
movq %rbp, 0x2b912(%rip)     # 0x872c0
leaq 0x2b90b(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2b900(%rip)     # 0x872c8
leaq 0x2b8f9(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x5bf7e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x5bf7e
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5bf79
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5ba7e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5ba7e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5ba3c
jmp 0x5bf75
movq 0x8(%rsp), %rdi
callq 0x57aa
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5ba5e
cmpl %eax, 0x4(%r15)
jl 0x5c2a0
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x5bb1c
cmpl $0x1, %eax
jne 0x5bb1c
movq $0x2, 0x2b7b9(%rip) # 0x87270
leaq 0x2b7b2(%rip), %rax     # 0x87270
movq $0x1, 0x2b7b7(%rip) # 0x87280
movq $0x0, 0x2b7a4(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b7aa(%rip)    # 0x87288
movq %rax, 0x2b7bb(%rip)     # 0x872a0
movq %rbp, 0x2b7d4(%rip)     # 0x872c0
leaq 0x2b7cd(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2b7c2(%rip)     # 0x872c8
leaq 0x2b7bb(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x5bf7e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x5bf7e
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5bf79
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5bbbe
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5bbbe
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5bb7c
jmp 0x5bf75
movq 0x8(%rsp), %rdi
callq 0x56e2
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5bb9e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f599(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%rbp,%r12), %eax
jmp 0x5adcd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbp), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %r15d
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x5bd9b
testl %r15d, %r15d
jle 0x5bfd6
movslq 0xc0(%rdx), %r12
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r14, %rbp
cmpl $0x19, %edx
ja 0x5bc8d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbp
jae 0x5bc8d
movq (%r14), %rbp
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5bcbe
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %r14
decl %r15d
jne 0x5bc6d
jmp 0x5bfd6
cmpl $0x13, %edx
je 0x5bfe8
cmpl $0x12, %edx
je 0x5b44a
movq 0x8(%rbx), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x5bfd6
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x5bd27
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5bfd6
movq (%rbp), %rbp
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5bd58
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
jmp 0x5b2e8
movq 0x10(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x5b672
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x5bd94
cmpq %rsi, 0x28(%r12)
ja 0x5c089
movq 0x20(%r12), %r12
jmp 0x5bd76
cmpl $0x10, %esi
je 0x5bc5d
jmp 0x5bfd6
movl 0x4(%r15), %eax
decq -0x8(%r14)
jmp 0x5bf7e
movl 0x4(%r12), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x5be1e
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x5bdf0
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x5be03
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5be11
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x5c205
cmpl %eax, 0x4(%r15)
jl 0x5c205
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x5beca
cmpl $0x1, %eax
jne 0x5beca
movq $0x2, 0x2b40c(%rip) # 0x87270
leaq 0x2b405(%rip), %rax     # 0x87270
movq $0x1, 0x2b40a(%rip) # 0x87280
movq $0x0, 0x2b3f7(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b3fd(%rip)    # 0x87288
movq %rax, 0x2b40e(%rip)     # 0x872a0
movq %rbp, 0x2b427(%rip)     # 0x872c0
leaq 0x2b420(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2b415(%rip)     # 0x872c8
leaq 0x2b40e(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
movq (%rsp), %r9
ja 0x5bf7e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x5bf7e
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5bf79
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5bf60
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5bf60
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5bf21
jmp 0x5bf75
movq 0x8(%rsp), %rdi
callq 0x5756
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5bf43
movl 0x4(%r15), %eax
decq -0x8(%r12)
testl %eax, %eax
jne 0x5bfd6
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x5bfac
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x5bfbd
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5bfca
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq (%rsp), %r9
movl 0x8(%r9), %r12d
testl %r12d, %r12d
jns 0x5ad75
jmp 0x5c2cf
movl 0x28(%r13), %ebx
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x5c0b5
testl %ebx, %ebx
jle 0x5bfd6
movslq 0xc0(%rdx), %rbp
addq $0x38, %r13
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r13, %r12
cmpl $0x19, %edx
ja 0x5c02d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r12
jae 0x5c02d
movq (%r13), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5c05e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbp, %r13
decl %ebx
jne 0x5c00d
jmp 0x5bfd6
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5b692
movq 0x8(%rsp), %rdi
callq 0x571a
jmp 0x5b692
cmpl $0x10, %esi
je 0x5bffe
jmp 0x5bfd6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f0a9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%rbp,%rbx), %eax
jmp 0x5b4d7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f064(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x5b375
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f027(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5b3c7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1eff1(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5b4bb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1efbb(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x5b62c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ef9c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r13), %eax
jmp 0x5b6d0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ef67(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x5be4a
movq 0x8(%rsp), %rdi
callq 0x56fe
jmp 0x5b64a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ef28(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r12,%r13), %eax
jmp 0x5b81b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1eefa(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r13), %eax
jmp 0x5b954
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1eecc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%rbp,%r12), %eax
jmp 0x5ba9d
movq 0x78(%rsp), %rbx
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq %rax, %rdi
movq 0x70(%rsp), %rdx
imulq %rdx, %rdi
addq %rcx, %rdi
leaq 0x1(%rdx), %rsi
imulq %rax, %rsi
addq %rcx, %rsi
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rcx
notq %rdx
addq -0x10(%rcx), %rdx
imulq %rax, %rdx
callq 0x3310
movq 0x10(%rbx), %rax
decq -0x10(%rax)
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x6ba01
movq 0x68(%r15), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x5c375
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x5cf28
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbx
movq 0x10(%rax,%rsi,8), %r15
testq %r15, %r15
je 0x5c4ac
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %rbx, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x5cd44
cmpl %eax, 0x4(%r15)
jl 0x5cd44
incl %eax
movl %eax, (%rbx,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5ccdb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5ccdb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5ccd7
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5c497
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5c497
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x5c452
jmp 0x5ccd3
movq 0x8(%rsp), %rdi
callq 0x5986
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5c476
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x5cd33
leaq 0x1da59(%rip), %rdi     # 0x79f20
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x5cd33
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5c4f4
cmpq %rbx, %rax
jbe 0x5cd33
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5cd33
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x5c518
cmpq %rbx, 0x28(%r15)
ja 0x5c9ef
movq 0x20(%r15), %r15
jmp 0x5c4fc
movq 0x10(%rbx), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5cd33
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5c546
cmpq %rbp, %rax
jbe 0x5cd33
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5cd33
leaq 0x30(%r15), %r14
cmpq %rbp, %r14
ja 0x5c56a
cmpq %rbp, 0x28(%r15)
ja 0x5c8fd
movq 0x20(%r15), %r15
jmp 0x5c54e
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x5cd33
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5c625
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x5c5bd
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5c5bd
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5c5f2
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x5c57f
jmp 0x5cd33
cmpl $0x10, %esi
je 0x5c5a0
jmp 0x5c611
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x5c8ef
testl %ebp, %ebp
jle 0x5cd33
movslq 0xc0(%rdx), %r12
movq 0x8(%r15), %r13
movl (%r13), %edx
movq %rbx, %r14
cmpl $0x19, %edx
ja 0x5c675
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r14
jae 0x5c675
movq (%rbx), %r14
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5c6a6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbx
decl %ebp
jne 0x5c655
jmp 0x5cd33
movq (%rbx), %r14
testq %r14, %r14
je 0x5cd33
movq 0x8(%rbx), %rbx
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x5c711
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x5c893
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x5cd33
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5c7df
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x5c777
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5c777
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5c7ac
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x5c739
jmp 0x5cd33
cmpl $0x10, %esi
je 0x5c75a
jmp 0x5c7cb
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x5cd33
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5c80e
cmpq %rbx, %rax
jbe 0x5cd33
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5cd33
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x5c832
cmpq %rbx, 0x28(%r15)
ja 0x5cbe1
movq 0x20(%r15), %r15
jmp 0x5c816
movq 0x8(%rbx), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x5c87f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5cd33
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x5cd33
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5c8c5
cmpq %rbx, %rax
jbe 0x5cd33
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x5cd33
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x5c8e9
cmpq %rbx, 0x28(%r15)
ja 0x5cae8
movq 0x20(%r15), %r15
jmp 0x5c8cd
cmpl $0x10, %esi
je 0x5c646
jmp 0x5cd33
movq %rbp, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5ce49
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5cd7f
cmpl %eax, 0x4(%r15)
jl 0x5cd7f
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5ccdb
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5ccdb
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5cd75
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5c9da
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5c9da
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5c998
jmp 0x5cd71
movq 0x8(%rsp), %rdi
callq 0x59be
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5c9ba
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5ce86
movq %rdx, %rbp
negq %rbp
movl (%rbx,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5cdb3
cmpl %eax, 0x4(%r15)
jl 0x5cdb3
incl %eax
movl %eax, (%rbx,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5ccdb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5ccdb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5ccd7
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5cad3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5cad3
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x5ca8e
jmp 0x5ccd3
movq 0x8(%rsp), %rdi
callq 0x59f6
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5cab2
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5cebc
movq %rdx, %rbp
negq %rbp
movl (%rbx,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5cde5
cmpl %eax, 0x4(%r15)
jl 0x5cde5
incl %eax
movl %eax, (%rbx,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5ccdb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5ccdb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5ccd7
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5cbcc
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5cbcc
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x5cb87
jmp 0x5ccd3
movq 0x8(%rsp), %rdi
callq 0x59a2
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5cbab
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5cef2
movq %rdx, %rbp
negq %rbp
movl (%rbx,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5ce17
cmpl %eax, 0x4(%r15)
jl 0x5ce17
incl %eax
movl %eax, (%rbx,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x5ccdb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x5ccdb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x5ccd7
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5ccbe
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5ccbe
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x5cc7c
jmp 0x5ccd3
movq 0x8(%rsp), %rdi
callq 0x59da
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5cca0
movl 0x4(%r15), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x5cd33
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x5cd09
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x5cd1a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5cd27
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq (%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x5c39a
jmp 0x5cf28
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e428(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl (%rbx,%rbp), %eax
jmp 0x5c3ef
movl 0x4(%r15), %eax
incq -0x8(%r12)
jmp 0x5ccdb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e3ed(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x5c93d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e3b9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%rbp), %eax
jmp 0x5ca30
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e387(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%rbp), %eax
jmp 0x5cb29
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e355(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%rbp), %eax
jmp 0x5cc22
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e30c(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x10(%rbx), %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x5c91b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e2cf(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x5ca10
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e299(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x5cb09
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1e263(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x5cc02
movq 0x70(%rsp), %r13
movq 0x10(%r13), %rax
movq 0x68(%rsp), %r12
movq %rax, 0x10(%r12)
movups (%r13), %xmm0
movups %xmm0, (%r12)
movq 0x8(%r13), %rdx
movq 0x10(%r13), %rcx
movq -0x10(%rcx), %rdi
imulq %rdx, %rdi
addq %rax, %rdi
movq 0x98(%rsp), %rbp
imulq %rbp, %rdx
movq 0x20(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %r14
leaq 0xe0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x8(%r13), %r14
movq 0x10(%r13), %rax
imulq -0x10(%rax), %r14
addq 0x10(%r12), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x5d014
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x5dbd6
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x5d151
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x5d9cc
cmpl %eax, 0x4(%r14)
jl 0x5d9cc
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5d95d
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5d95d
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5d958
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5d137
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5d137
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5d0f5
jmp 0x5d954
movq 0x8(%rsp), %rdi
callq 0x5a12
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5d117
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x5d9ba
leaq 0x1cddc(%rip), %rsi     # 0x79f48
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5d9ba
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d199
cmpq %rbp, %rax
jbe 0x5d9ba
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5d9ba
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x5d1bd
cmpq %rbp, 0x28(%r14)
ja 0x5d66d
movq 0x20(%r14), %r14
jmp 0x5d1a1
movq 0x10(%rbp), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5d9ba
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d1eb
cmpq %r15, %rax
jbe 0x5d9ba
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5d9ba
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x5d20f
cmpq %r15, 0x28(%r14)
ja 0x5d578
movq 0x20(%r14), %r14
jmp 0x5d1f3
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x5d9ba
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5d2cf
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x5d262
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5d262
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5d29c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x5d224
jmp 0x5d9ba
cmpl $0x10, %esi
je 0x5d245
jmp 0x5d2bb
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x5d56a
testl %r15d, %r15d
jle 0x5d9ba
movslq 0xc0(%rdx), %r12
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x5d321
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x5d321
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5d357
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbp
decl %r15d
jne 0x5d300
jmp 0x5d9ba
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x5d9ba
movq 0x8(%rbp), %r14
jmp 0x5d4c3
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x5d9ba
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5d453
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x5d3e6
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5d3e6
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5d420
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x5d3a8
jmp 0x5d9ba
cmpl $0x10, %esi
je 0x5d3c9
jmp 0x5d43f
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5d9ba
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d482
cmpq %rbp, %rax
jbe 0x5d9ba
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5d9ba
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x5d4a6
cmpq %rbp, 0x28(%r14)
ja 0x5d861
movq 0x20(%r14), %r14
jmp 0x5d48a
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x5d4fa
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5d9ba
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5d9ba
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d540
cmpq %rbp, %rax
jbe 0x5d9ba
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5d9ba
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x5d564
cmpq %rbp, 0x28(%r14)
ja 0x5d767
movq 0x20(%r14), %r14
jmp 0x5d548
cmpl $0x10, %esi
je 0x5d2f0
jmp 0x5d9ba
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5dae3
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5da00
cmpl %eax, 0x4(%r14)
jl 0x5da00
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x5d95d
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x5d95d
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x5d958
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5d653
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5d653
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x5d611
jmp 0x5d954
movq 0x8(%rsp), %rdi
callq 0x5a4a
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5d633
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5db25
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5da38
cmpl %eax, 0x4(%r14)
jl 0x5da38
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5d95d
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5d95d
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5d958
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5d74d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5d74d
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5d70b
jmp 0x5d954
movq 0x8(%rsp), %rdi
callq 0x5a82
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5d72d
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5db60
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5da71
cmpl %eax, 0x4(%r14)
jl 0x5da71
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5d95d
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5d95d
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5d958
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5d847
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5d847
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5d805
jmp 0x5d954
movq 0x8(%rsp), %rdi
callq 0x5a2e
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5d827
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5db9b
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5daaa
cmpl %eax, 0x4(%r14)
jl 0x5daaa
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5d95d
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5d95d
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5d958
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5d93a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5d93a
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5d8fb
jmp 0x5d954
movq 0x8(%rsp), %rdi
callq 0x5a66
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5d91d
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x5d9ba
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x5d98b
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x5d99c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5d9a9
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x30(%rsp), %r9
movq (%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
jns 0x5d03e
jmp 0x5dbd6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d7a0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl (%rbp,%r15), %eax
jmp 0x5d095
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d76c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r12), %eax
jmp 0x5d5b7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d734(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x5d6b0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d6fb(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x5d7aa
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d6c2(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x5d8a4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d672(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq 0x10(%rbp), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x5d596
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d630(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5d68e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d5f5(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5d788
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d5ba(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5d882
movq 0x68(%rsp), %rdx
movq 0x10(%rdx), %rax
movq 0x78(%rsp), %rcx
movq %rcx, -0x10(%rax)
movl 0x18(%rsp), %r14d
jmp 0x64a2b
movq 0x68(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x8(%rbp), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%rcx)
leaq 0x4(,%r14,2), %rcx
movq %rcx, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5dc2d
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %rcx
movq %rbp, (%rsp)
incq %r14
cmpq %r14, %rcx
cmovleq %r14, %rcx
movq %rcx, 0x98(%rsp)
imulq %rcx, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r15
js 0x713b4
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x713b4
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5dcd6
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5dcc4
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x64a3e
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5dc9c
testq %rbp, %rbp
jne 0x64a41
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r13d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x71533
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %ebx, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5dd5b
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5dd7c
cmpq %rax, %rcx
jbe 0x5dd84
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x5dda0
cmpq %rcx, %rdx
jae 0x64a48
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x64a48
movq 0x20(%rsp), %rcx
movups (%rcx), %xmm0
movq 0x68(%rsp), %r12
movups %xmm0, (%r12)
movq 0x10(%rcx), %rax
movq %rax, 0x10(%r12)
movq 0x78(%rsp), %r13
leaq 0x1(%r13), %rdi
movq 0x8(%r12), %rsi
imulq %rsi, %rdi
addq %rax, %rdi
movq 0x10(%rcx), %rcx
movq -0x10(%rcx), %rdx
subq %r13, %rdx
imulq %rsi, %rdx
imulq %r13, %rsi
addq %rax, %rsi
callq 0x3310
movq 0x8(%r12), %rdx
movq %rdx, %rdi
imulq %r13, %rdi
addq 0x10(%r12), %rdi
movq 0x70(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %rbx
leaq 0xe0(%rsp), %r14
xorl %r15d, %r15d
movl $0xd0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%r14)
movq %rbx, 0x8(%r14)
movl $0x1, 0x10(%r14)
movq 0xc0(%rbx), %rax
movq %rax, 0xc0(%r14)
imulq 0x8(%r12), %r13
addq 0x10(%r12), %r13
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x5deab
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x5ea6d
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x5dfe8
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x5e863
cmpl %eax, 0x4(%r14)
jl 0x5e863
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5e7f4
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5e7f4
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5e7ef
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5dfce
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5dfce
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5df8c
jmp 0x5e7eb
movq 0x8(%rsp), %rdi
callq 0x58fa
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5dfae
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x5e851
leaq 0x1bef5(%rip), %rsi     # 0x79ef8
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5e851
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5e030
cmpq %rbp, %rax
jbe 0x5e851
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5e851
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x5e054
cmpq %rbp, 0x28(%r14)
ja 0x5e504
movq 0x20(%r14), %r14
jmp 0x5e038
movq 0x10(%rbp), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5e851
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5e082
cmpq %r15, %rax
jbe 0x5e851
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5e851
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x5e0a6
cmpq %r15, 0x28(%r14)
ja 0x5e40f
movq 0x20(%r14), %r14
jmp 0x5e08a
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x5e851
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5e166
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x5e0f9
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5e0f9
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5e133
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x5e0bb
jmp 0x5e851
cmpl $0x10, %esi
je 0x5e0dc
jmp 0x5e152
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x5e401
testl %r15d, %r15d
jle 0x5e851
movslq 0xc0(%rdx), %r12
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x5e1b8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x5e1b8
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5e1ee
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbp
decl %r15d
jne 0x5e197
jmp 0x5e851
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x5e851
movq 0x8(%rbp), %r14
jmp 0x5e35a
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x5e851
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x5e2ea
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x5e27d
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x5e27d
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x5e2b7
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x5e23f
jmp 0x5e851
cmpl $0x10, %esi
je 0x5e260
jmp 0x5e2d6
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5e851
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5e319
cmpq %rbp, %rax
jbe 0x5e851
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5e851
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x5e33d
cmpq %rbp, 0x28(%r14)
ja 0x5e6f8
movq 0x20(%r14), %r14
jmp 0x5e321
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x5e391
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5e851
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x5e851
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5e3d7
cmpq %rbp, %rax
jbe 0x5e851
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x5e851
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x5e3fb
cmpq %rbp, 0x28(%r14)
ja 0x5e5fe
movq 0x20(%r14), %r14
jmp 0x5e3df
cmpl $0x10, %esi
je 0x5e187
jmp 0x5e851
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5e97a
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5e897
cmpl %eax, 0x4(%r14)
jl 0x5e897
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x5e7f4
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x5e7f4
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x5e7ef
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5e4ea
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5e4ea
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x5e4a8
jmp 0x5e7eb
movq 0x8(%rsp), %rdi
callq 0x5932
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5e4ca
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5e9bc
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5e8cf
cmpl %eax, 0x4(%r14)
jl 0x5e8cf
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5e7f4
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5e7f4
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5e7ef
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5e5e4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5e5e4
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5e5a2
jmp 0x5e7eb
movq 0x8(%rsp), %rdi
callq 0x596a
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5e5c4
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5e9f7
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5e908
cmpl %eax, 0x4(%r14)
jl 0x5e908
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5e7f4
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5e7f4
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5e7ef
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5e6de
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5e6de
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5e69c
jmp 0x5e7eb
movq 0x8(%rsp), %rdi
callq 0x5916
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5e6be
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5ea32
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x5e941
cmpl %eax, 0x4(%r14)
jl 0x5e941
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x5e7f4
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x5e7f4
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x5e7ef
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5e7d1
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x5e7d1
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5e792
jmp 0x5e7eb
movq 0x8(%rsp), %rdi
callq 0x594e
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x5e7b4
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x5e851
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x5e822
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x5e833
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5e840
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x30(%rsp), %r9
movq (%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
jns 0x5ded5
jmp 0x5ea6d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c909(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl (%rbp,%r15), %eax
jmp 0x5df2c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c8d5(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r12), %eax
jmp 0x5e44e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c89d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x5e547
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c864(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x5e641
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c82b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x5e73b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c7db(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movq 0x10(%rbp), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x5e42d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c799(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5e525
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c75e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5e61f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c723(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x30(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5e719
movq 0x68(%rsp), %rdx
movq 0x10(%rdx), %rax
incq -0x10(%rax)
jmp 0x6a993
movq (%rax), %r14
testq %r14, %r14
je 0x71366
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x5f3f9
movq -0x10(%rax), %rcx
testq %rcx, %rcx
movq %r14, (%rsp)
jle 0x63b40
xorl %ebx, %ebx
cmpb $0x0, (%rax,%rbx)
je 0x63b42
incq %rbx
cmpq %rbx, %rcx
jne 0x5eaab
movq %rcx, %rbx
jmp 0x63b42
movsd 0x20(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
jmp 0x5eaf3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1752b(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r12), %rax
incq (%rax)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x60(%rsp), %r15
movq 0x18(%r15), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r15)
movq %rax, -0x8(%rcx)
jmp 0x5f923
movslq 0x20(%rsp), %r14
movq 0x68(%rsp), %rbx
sarq $0x20, %rbx
movq 0x30(%rsp), %r15
jmp 0x5f8ee
xorl %ecx, %ecx
movq %r13, (%r12)
movq %r13, 0x68(%rsp)
movq 0x8(%r13), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%r12)
leaq 0x2(,%rcx,2), %r13
movq %r13, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5eb74
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %r13
movq %r15, 0x60(%rsp)
cmpq %rcx, %r13
movq %rcx, 0x78(%rsp)
cmovleq %rcx, %r13
imulq %r13, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r14
js 0x70fc7
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x70fc7
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r12, 0x20(%rsp)
movq %r9, 0x30(%rsp)
je 0x5ec22
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5ec10
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x603d1
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5ebe9
testq %r15, %r15
jne 0x603d4
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x71261
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %ebx, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5eca8
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5ecc9
cmpq %rax, %rcx
jbe 0x5ecd1
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x5eced
cmpq %rcx, %rdx
jae 0x603dc
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x603dc
movups 0x1905f(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x285c8(%rip)    # 0x872d0
movb $0x0, 0x285d1(%rip)     # 0x872e0
xorl %r10d, %r10d
movl $0x2, %r12d
leaq 0x285c1(%rip), %r15     # 0x872e0
jmp 0x6ba1c
movups 0x19035(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x2859e(%rip)    # 0x872d0
movb $0x0, 0x285a7(%rip)     # 0x872e0
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0x2, %eax
movq %rax, 0x90(%rsp)
xorl %ecx, %ecx
leaq 0x2858c(%rip), %r15     # 0x872e0
jmp 0x5f93b
movups 0x19000(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x28569(%rip)    # 0x872d0
movb $0x0, 0x28572(%rip)     # 0x872e0
xorl %r10d, %r10d
movl $0x2, %r12d
leaq 0x28562(%rip), %r15     # 0x872e0
jmp 0x6d3ca
movups 0x18fd6(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x2853f(%rip)    # 0x872d0
movb $0x0, 0x28548(%rip)     # 0x872e0
leaq 0x28541(%rip), %rax     # 0x872e0
movq %rax, 0x20(%rsp)
xorl %ecx, %ecx
movq %rsi, (%rdi)
movq %rsi, 0x78(%rsp)
movq 0x8(%rsi), %rax
movslq 0xc0(%rax), %r15
movq %rdi, (%rsp)
movq %r15, 0x8(%rdi)
leaq 0x2(,%rcx,2), %rbx
movq %rbx, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5ede5
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %rbx
cmpq %rcx, %rbx
movq %rcx, 0x68(%rsp)
cmovleq %rcx, %rbx
imulq %rbx, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r15
js 0x71037
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x71037
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r9, 0x30(%rsp)
je 0x5ee8a
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5ee78
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x60565
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5ee50
testq %r12, %r12
jne 0x60568
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r13d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x71270
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r13d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5ef1b
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5ef3c
cmpq %rax, %rcx
jbe 0x5ef44
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x5ef61
cmpq %rcx, %rdx
jae 0x60572
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x60572
movups 0x18deb(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x28354(%rip)    # 0x872d0
movb $0x0, 0x2835d(%rip)     # 0x872e0
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl $0x2, %eax
movq %rax, 0x68(%rsp)
xorl %ecx, %ecx
leaq 0x28344(%rip), %r12     # 0x872e0
jmp 0x5fe2c
movups 0x18db8(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x28321(%rip)    # 0x872d0
movb $0x0, 0x2832a(%rip)     # 0x872e0
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl $0x2, %eax
movq %rax, 0x68(%rsp)
xorl %ecx, %ecx
leaq 0x28311(%rip), %r15     # 0x872e0
jmp 0x600f8
movups 0x18d85(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x282ee(%rip)    # 0x872d0
movb $0x0, 0x282f7(%rip)     # 0x872e0
xorl %r10d, %r10d
movl $0x2, %r12d
leaq 0x282e7(%rip), %r15     # 0x872e0
jmp 0x6ef44
testq %r15, %r15
jne 0x5f01f
movups 0x18d56(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x282bf(%rip)    # 0x872d0
movb $0x0, 0x282c8(%rip)     # 0x872e0
leaq 0x282c1(%rip), %r15     # 0x872e0
xorl %edx, %edx
movq %r15, %rax
movq -0x10(%rax), %r12
cmpq $-0x80000000, %rbx      # imm = 0x80000000
cmoveq %r12, %rbx
testq %rbp, %rbp
js 0x70e93
movq %rbx, %rcx
sarq $0x3f, %rcx
andq %r12, %rcx
addq %rbx, %rcx
movq %rcx, %r14
subq %rbp, %r14
jl 0x71085
cmpq %r12, %rcx
jg 0x71085
testq %r13, %r13
movq %r9, 0x30(%rsp)
movq %rbp, (%rsp)
je 0x5f240
movq %rdx, 0x20(%rsp)
movq (%rdx), %rax
movq %rax, (%r13)
movq %rax, 0x70(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%r13)
leaq 0x2(,%r14,2), %rcx
movq %rcx, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5f0b4
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %rcx
cmpq %r14, %rcx
cmovleq %r14, %rcx
movq %rcx, 0x98(%rsp)
imulq %rcx, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r15
js 0x7122c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x7122c
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r13, 0x68(%rsp)
movq %r14, 0x78(%rsp)
je 0x5f160
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5f14e
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x62bf5
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5f127
testq %r12, %r12
jne 0x62bf8
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x71461
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5f1ed
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5f20e
cmpq %rax, %rcx
jbe 0x5f216
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x5f233
cmpq %rcx, %rdx
jae 0x62c02
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x62c02
leaq 0x2(,%r14,2), %rax
movl $0x7ffffbff, %r12d      # imm = 0x7FFFFBFF
cmpq %r12, %rax
cmovlq %rax, %r12
cmpq %r14, %r12
cmovleq %r14, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
movq %r12, %rax
addq $0x10, %rax
movq %rax, 0x20(%rsp)
js 0x7142a
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x7142a
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r15, 0x68(%rsp)
movq %r12, 0x70(%rsp)
je 0x5f2ff
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5f2ed
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x65a2c
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5f2c5
testq %rbp, %rbp
jne 0x65a2f
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %r12d
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r13d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x71682
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %r12d, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%rbx,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %rbx, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5f387
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5f3a8
cmpq %rax, %rcx
jbe 0x5f3b0
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x657b9
cmpq %rcx, %rdx
jb 0x657b9
movq %r14, %r15
jmp 0x65a39
xorl %eax, %eax
movl 0x18(%rsp), %r14d
jmp 0x603be
movq 0x58(%r15), %r13
testq %r13, %r13
jne 0x70aac
movq %r15, %r13
jmp 0x70aac
leaq 0x27ee0(%rip), %r14     # 0x872e0
jmp 0x66b24
movq %r14, %xmm0
xorl %eax, %eax
ucomisd (%rbx), %xmm0
jmp 0x50b6c
movsd (%rbx), %xmm0
movq %r14, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x50b5f
movq %r14, %xmm0
xorl %eax, %eax
ucomisd (%rbx), %xmm0
jmp 0x50b5f
movq %r14, %xmm0
cmpneqsd (%rbx), %xmm0
movq %xmm0, %rax
andl $0x1, %eax
movq %rax, (%rbx)
jmp 0x5f923
movsd (%rbx), %xmm0
movq %r14, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x50b6c
movq %r14, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x5f47b
jnp 0x714c8
movsd (%rbx), %xmm0
callq 0x31e0
jmp 0x4f527
movq %r14, %xmm0
mulsd (%rbx), %xmm0
jmp 0x4f527
movq %r14, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x5f4ab
jnp 0x714f6
movsd (%rbx), %xmm0
divsd %xmm1, %xmm0
jmp 0x4f527
movq %r14, %xmm0
movsd (%rbx), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%rbx)
jmp 0x5f923
movq %r14, %rbx
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x5f868
xorl %ecx, %ecx
jmp 0x5f93d
xorl %ecx, %ecx
jmp 0x5fe2f
xorl %ecx, %ecx
jmp 0x600fb
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x659cc
movq -0x10(%rcx), %rcx
jmp 0x62b6d
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x7156a
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x5f528
movq (%rax), %rax
jmp 0x5f52a
xorl %eax, %eax
movq (%r9), %rcx
movq %rax, (%rcx)
jmp 0x70aa9
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbp
movq %r12, (%rbp)
movq 0x8(%r12), %r12
movslq 0xc0(%r12), %rbx
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
testq %rbx, %rbx
js 0x71604
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x71604
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r15, 0x60(%rsp)
movq %r9, 0x30(%rsp)
movq %r12, (%rsp)
je 0x5f5f0
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5f5de
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x66b3a
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5f5b6
testq %r14, %r14
jne 0x66b3d
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %r12d
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r13d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x716eb
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %r12d, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r13d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5f679
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %rsi
je 0x5f69f
cmpq %rax, %rcx
jbe 0x5f6a7
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x5f6be
cmpq %rcx, %rdx
jae 0x66b45
movq %rcx, (%rsi)
jmp 0x66b45
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %r13
movq 0x8(%r12), %rbp
testq %r13, %r13
je 0x713da
cmpq $0x0, (%r13)
jle 0x713da
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r15, 0x60(%rsp)
movq %r9, 0x30(%rsp)
movq %r13, 0x68(%rsp)
je 0x5f74d
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5f73b
movl 0x14(%rax), %edx
cmpl $0xc0, %edx
je 0x66bbf
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5f710
testq %r14, %r14
jne 0x66bc2
movl $0xffff0, %edi          # imm = 0xFFFF0
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x716fa
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movsd 0x185d1(%rip), %xmm0    # 0x77d50
movups %xmm0, 0x4(%r14)
movl $0xc0, 0x14(%r14)
movq $0x0, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq 0xffff0(%r14), %rax
movq %rax, 0x28(%r14)
addq $0xfffc0, 0x30(%rdx)    # imm = 0xFFFC0
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5f7bc
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x5f7ee
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
testq %rax, %rax
sete %cl
movq 0x28(%r14), %rdx
cmpq %rdx, %rax
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
movl $0xc0, %eax
cmpb $0x1, %sil
jne 0x66bca
movq %rdx, (%rdi)
jmp 0x66bca
imulq (%rbx), %r14
movq %r14, (%rbx)
jmp 0x5f923
xorq %r14, (%rbx)
jmp 0x5f923
andq %r14, (%rbx)
jmp 0x5f923
subq %r14, (%rbx)
jmp 0x5f923
orq %r14, (%rbx)
jmp 0x5f923
movl %r14d, %ecx
shlq %cl, (%rbx)
jmp 0x5f923
movq %rax, %r15
movq %r14, %rbx
movl 0xc(%r15), %eax
movl 0x14(%r15), %r13d
imull %r13d, %eax
movslq %eax, %r12
leaq (%r15,%r12), %r14
leaq (%r15,%r12), %rbp
addq $0x30, %rbp
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb %r13b, 0x20(%rbp)
incl 0xc(%r15)
incl 0x4(%r15)
movq 0x18(%rsp), %rbx
movq %rbx, 0x28(%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r15,%r12), %r15
movb %r13b, 0x68(%rbx,%r14)
movslq 0x20(%rsp), %r14
movq %r15, %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0x3310
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq (%rsp), %rax
addq %r15, %r14
shlq $0x20, %rax
leaq (%rsi,%rax), %rdx
addq $0x2, %rdx
sarq $0x20, %rdx
movq %r14, %rdi
movq 0x70(%rsp), %rsi
callq 0x3310
movq %rbx, -0x10(%r15)
movq 0x78(%rsp), %rax
movq %r15, (%rax)
movq 0x60(%rsp), %r15
incl 0x8(%r15)
jmp 0x4c15f
xorl %r10d, %r10d
jmp 0x6ba1c
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %edi, %edi
movl $0x2, %r14d
xorl %r13d, %r13d
movl (%r8), %eax
cmpl %r14d, %eax
sete %dl
cmpl $0x2, %eax
setne %sil
andb %cl, %sil
orb %dl, %sil
movq %rdi, 0x98(%rsp)
movq %r9, 0x30(%rsp)
jne 0x5fa00
leal -0x4(%rax), %ecx
cmpl $0x7, %ecx
ja 0x5f984
leal -0x4(%r14), %ecx
cmpl $0x8, %ecx
jb 0x5fa09
movl %r14d, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x5f999
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
je 0x5fa09
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movl %r14d, %edi
callq 0x1adb4
movq %rax, %rbp
leaq 0xe0(%rsp), %rsi
movq 0x68(%rsp), %rdi
callq 0x19e8a
leaq 0x1b8e3(%rip), %rdx     # 0x7b2bd
movq 0xb0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0x20(%rsp)
movq 0x68(%rsp), %r8
movq 0x98(%rsp), %rdi
cmpl $0x2, %r14d
je 0x5fa36
movl (%r8), %eax
testq %r12, %r12
sets %cl
cmpl $0xb, %eax
sete %sil
leal -0x4(%r14), %edx
cmpl $0x13, %edx
ja 0x67e05
andb %sil, %cl
leaq 0x1a7e3(%rip), %rsi     # 0x7a210
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpl $0x100, %edi            # imm = 0x100
jl 0x5fa5d
leal 0x1(%rdi), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x98(%rsp), %rdi
jmp 0x5fa65
leaq 0x2c0(%rsp), %rax
movl 0x18(%rsp), %r14d
movq %rax, 0x20(%rsp)
movslq %edi, %rbp
movq %rax, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x3260
movq 0x20(%rsp), %rcx
movq %rbp, 0xb0(%rsp)
movb $0x0, (%rcx,%rbp)
testb %r13b, %r13b
je 0x5fb4d
movslq %ebx, %rax
movb $0x73, (%rcx,%rax)
movq 0x90(%rsp), %r12
cmpl $0x2, %r12d
movq 0x60(%rsp), %r15
movq 0x70(%rsp), %r13
movq (%rsp), %rbp
je 0x5fada
testl %ebx, %ebx
jle 0x5fada
leal -0x1(%rbx), %eax
movb $0x20, (%rcx,%rax)
testb $0x3, %r12b
jne 0x5fada
cmpl $0x2, %ebx
jb 0x5fada
addl $-0x2, %ebx
movb $0x20, (%rcx,%rbx)
xorl %r9d, %r9d
cmpl $0x4, %r12d
sete %r9b
leal -0x3(%r12), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0xc8(%rsp), %rdi
movq 0x70(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xa8(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movslq %eax, %r14
leaq 0x11(%r14), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movq %rax, 0x88(%rsp)
jb 0x5fba4
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
jmp 0x5fbac
movq 0x78(%rsp), %rbx
leal -0x2(%rbx), %eax
cmpl $0x12, %eax
movq 0x60(%rsp), %r15
movq 0x70(%rsp), %r13
movq (%rsp), %rbp
ja 0x68360
leaq 0x1a6ed(%rip), %rdx     # 0x7a260
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movq %r12, %xmm0
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movb $0x1, %al
callq 0x47635
movl %eax, %edx
jmp 0x6838e
leaq 0xe0(%rsp), %rax
xorl %r11d, %r11d
cmpl $0x2, %ebx
setb %r11b
xorl %r9d, %r9d
cmpl $0x4, %r12d
sete %r9b
leal 0x1(%r14), %ecx
movslq %ecx, %rcx
movq %r14, (%rax)
movq %rcx, 0x8(%rax)
leaq 0x10(%rax), %r12
movq %rax, 0xa8(%rsp)
movb $0x0, 0x10(%rax,%r14)
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0xc8(%rsp), %r14
movq %r14, %rdi
movq 0x70(%rsp), %rsi
movq %r12, %rdx
xorl %r8d, %r8d
pushq 0xa8(%rsp)
pushq 0x78(%r10)
pushq %r11
callq 0x45ea7
addq $0x20, %rsp
movq %r12, (%r14)
movl 0x18(%rsp), %r14d
testq %r12, %r12
leaq 0x1754f(%rip), %r8      # 0x77176
cmovneq %r12, %r8
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq 0x20(%rsp), %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
movl $0x14, %ebx
testq %r13, %r13
je 0x5fc78
leal (%rdx,%rbp), %eax
leal (%rdx,%rbp), %ecx
incl %ecx
movslq %ecx, %rcx
cmpq %rcx, -0x8(%r13)
jl 0x5fc7b
cltq
movq %rax, -0x10(%r13)
movslq %ebp, %rax
movq %rax, 0x90(%rsp)
movq %r13, 0x68(%rsp)
jmp 0x62ad9
leal (%rdx,%rbp), %eax
movq %rdx, 0xd8(%rsp)
movslq %eax, %rcx
leaq (%rcx,%rcx), %rax
movl $0x7ffffbfd, %r13d      # imm = 0x7FFFFBFD
cmpq %r13, %rax
cmovlq %rax, %r13
addq $0x2, %r13
cmpq %rcx, %r13
movq %rcx, 0x68(%rsp)
cmovleq %rcx, %r13
leaq 0x10(%r13), %r15
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %rbp
testq %rax, %rax
cmovnsq %rax, %rbp
andq $-0x8, %rbp
leaq 0x67(%rbp), %rax
addq $0xa6, %rbp
testq %rax, %rax
cmovnsq %rax, %rbp
andq $-0x40, %rbp
cmpq $-0x10, %r13
jl 0x71192
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x71192
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %rbx, 0x78(%rsp)
movq %r15, 0x90(%rsp)
je 0x5fd47
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5fd35
movl 0x14(%rax), %edx
cmpl %ebp, %edx
je 0x613fd
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5fd0e
testq %r14, %r14
jne 0x61400
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbp
testq %rax, %rax
movl $0x1, %r12d
cmovnel %eax, %r12d
movl %r12d, %eax
imull %ebp, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x71452
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %r12d, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %ebp, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x5fdcf
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %rsi
je 0x5fdf5
cmpq %rax, %rcx
jbe 0x5fdfd
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x5fe14
cmpq %rcx, %rdx
jae 0x61408
movq %rcx, (%rsi)
jmp 0x61408
xorl %r10d, %r10d
jmp 0x6d3ca
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %r14d, %r14d
movl $0x2, %ebx
movl $0x0, 0x70(%rsp)
movq 0x20(%rsp), %rbp
movq (%rsp), %rax
movl (%rax), %eax
cmpl %ebx, %eax
sete %dl
cmpl $0x2, %eax
setne %sil
andb %cl, %sil
orb %dl, %sil
movq %r9, 0x30(%rsp)
jne 0x5fedb
leal -0x4(%rax), %ecx
cmpl $0x7, %ecx
ja 0x5fe70
leal -0x4(%rbx), %ecx
cmpl $0x8, %ecx
jb 0x5fee6
movl %ebx, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x5fe84
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
je 0x5fee6
movq 0x40(%rsp), %rax
movq (%rax), %r13
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movl %ebx, %edi
callq 0x1adb4
movq %rax, %rbp
leaq 0xe0(%rsp), %rsi
movq (%rsp), %rdi
callq 0x19e8a
leaq 0x1b3ff(%rip), %rdx     # 0x7b2bd
movq 0xb0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq 0x20(%rsp), %rbp
movq %rax, %r8
xorl %eax, %eax
callq *%r13
cmpl $0x2, %ebx
je 0x5ff12
movq (%rsp), %rax
movl (%rax), %eax
testq %rbp, %rbp
sets %cl
cmpl $0xb, %eax
sete %sil
leal -0x4(%rbx), %edx
cmpl $0x13, %edx
ja 0x67ea1
andb %sil, %cl
leaq 0x1a563(%rip), %rsi     # 0x7a46c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpl $0x100, %r14d           # imm = 0x100
jl 0x5ff36
leal 0x1(%r14), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %rax, %rbx
jmp 0x5ff3e
leaq 0x2c0(%rsp), %rbx
movslq %r14d, %r13
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x3260
movq %r13, 0x20(%rsp)
movb $0x0, (%rbx,%r13)
cmpb $0x0, 0x70(%rsp)
je 0x6000a
movslq %r15d, %rax
movb $0x73, (%rbx,%rax)
movq 0x68(%rsp), %rcx
cmpl $0x2, %ecx
je 0x5ff96
testl %r15d, %r15d
jle 0x5ff96
leal -0x1(%r15), %eax
movb $0x20, (%rbx,%rax)
testb $0x3, %cl
jne 0x5ff96
cmpl $0x2, %r15d
jb 0x5ff96
addl $-0x2, %r15d
movb $0x20, (%rbx,%r15)
xorl %r9d, %r9d
cmpl $0x4, %ecx
sete %r9b
leal -0x3(%rcx), %ebp
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
movq 0x60(%rsp), %r15
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xa8(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movslq %eax, %r13
leaq 0x11(%r13), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x70(%rsp)
jb 0x60050
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %rax, %r12
jmp 0x60058
movq 0x98(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x683a3
leaq 0x1a497(%rip), %rax     # 0x7a4bc
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x78(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movl %ebp, %r8d
jmp 0x6825c
leaq 0xe0(%rsp), %r12
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
xorl %r9d, %r9d
cmpl $0x4, 0x68(%rsp)
sete %r9b
leal 0x1(%r13), %ecx
movslq %ecx, %rcx
movq %r13, (%r12)
movq %rcx, 0x8(%r12)
leaq 0x10(%r12), %rbp
movb $0x0, 0x10(%r12,%r13)
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %r15
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
pushq 0xa8(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movq %rbp, (%r15)
movq 0x78(%rsp), %r15
movq 0x20(%rsp), %r13
testq %rbp, %rbp
leaq 0x170a5(%rip), %r8      # 0x77176
cmovneq %rbp, %r8
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
jmp 0x68272
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %r14d, %r14d
movl $0x2, %ebx
movl $0x0, 0x70(%rsp)
movq 0x20(%rsp), %rbp
movq (%rsp), %rax
movl (%rax), %eax
cmpl %ebx, %eax
sete %dl
cmpl $0x2, %eax
setne %sil
andb %cl, %sil
orb %dl, %sil
movq %r9, 0x30(%rsp)
jne 0x601a7
leal -0x4(%rax), %ecx
cmpl $0x7, %ecx
ja 0x6013c
leal -0x4(%rbx), %ecx
cmpl $0x8, %ecx
jb 0x601b2
movl %ebx, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x60150
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
je 0x601b2
movq 0x40(%rsp), %rax
movq (%rax), %r13
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movl %ebx, %edi
callq 0x1adb4
movq %rax, %rbp
leaq 0xe0(%rsp), %rsi
movq (%rsp), %rdi
callq 0x19e8a
leaq 0x1b133(%rip), %rdx     # 0x7b2bd
movq 0xb0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq 0x20(%rsp), %rbp
movq %rax, %r8
xorl %eax, %eax
callq *%r13
cmpl $0x2, %ebx
je 0x601de
movq (%rsp), %rax
movl (%rax), %eax
testq %rbp, %rbp
sets %cl
cmpl $0xb, %eax
sete %sil
leal -0x4(%rbx), %edx
cmpl $0x13, %edx
ja 0x67ecc
andb %sil, %cl
leaq 0x1a1a3(%rip), %rsi     # 0x7a378
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpl $0x100, %r14d           # imm = 0x100
jl 0x60202
leal 0x1(%r14), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %rax, %rbx
jmp 0x6020a
leaq 0x2c0(%rsp), %rbx
movslq %r14d, %r13
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x3260
movq %r13, 0x20(%rsp)
movb $0x0, (%rbx,%r13)
cmpb $0x0, 0x70(%rsp)
je 0x602d7
movslq %r12d, %rax
movb $0x73, (%rbx,%rax)
movq 0x68(%rsp), %rcx
cmpl $0x2, %ecx
movq 0x60(%rsp), %r15
je 0x60268
testl %r12d, %r12d
jle 0x60268
leal -0x1(%r12), %eax
movb $0x20, (%rbx,%rax)
testb $0x3, %cl
jne 0x60268
cmpl $0x2, %r12d
jb 0x60268
addl $-0x2, %r12d
movb $0x20, (%rbx,%r12)
xorl %r9d, %r9d
cmpl $0x4, %ecx
sete %r9b
leal -0x3(%rcx), %ebp
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xa8(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movslq %eax, %r13
leaq 0x11(%r13), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %r12b
jb 0x60318
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %r15, %rdx
movq %rax, %r15
jmp 0x60323
movq 0x98(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
movq 0x78(%rsp), %r13
ja 0x683df
leaq 0x1a0d1(%rip), %rax     # 0x7a3c8
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %r12d, %r12d
xorl %edi, %edi
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movl %ebp, %r8d
jmp 0x682df
movq %r15, %rdx
leaq 0xe0(%rsp), %r15
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
xorl %r9d, %r9d
cmpl $0x4, 0x68(%rsp)
sete %r9b
leal 0x1(%r13), %ecx
movslq %ecx, %rcx
movq %r13, (%r15)
movq %rcx, 0x8(%r15)
leaq 0x10(%r15), %rbp
movb $0x0, 0x10(%r15,%r13)
movq 0x70(%rdx), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %r13
movq %r13, %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
pushq 0xa8(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movq %rbp, (%r13)
movq 0x78(%rsp), %r13
testq %rbp, %rbp
leaq 0x16de1(%rip), %r8      # 0x77176
cmovneq %rbp, %r8
xorl %edi, %edi
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
jmp 0x682f0
xorl %r10d, %r10d
jmp 0x6ef44
xorl %eax, %eax
movq (%r9), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r9)
movq %rax, -0x8(%rcx)
jmp 0x70aa9
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %ebx
imull %ebx, %eax
movslq %eax, %rbp
leaq (%r15,%rbp), %r12
addq $0x30, %r12
movslq %ebx, %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %r14d, 0x4(%r12)
movq 0x68(%rsp), %rax
movq %rax, 0x8(%r12)
movq $0x0, 0x10(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
movq 0x78(%rsp), %rax
movq %rax, 0x28(%r12)
movq %r13, 0x30(%r12)
leaq (%r15,%rbp), %rdx
addq $0x68, %rdx
movq 0x20(%rsp), %r12
movq %rdx, 0x10(%r12)
movq (%rsp), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x6b9ee
leaq 0xe0(%rsp), %r14
movl $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rcx
movq 0xa0(%rsp), %r8
callq 0x47253
movslq (%r14), %rax
movq 0x8(%rbx), %rcx
cmpq %rax, (%rcx)
jne 0x711b8
movq (%r12), %rax
movq 0x10(%r12), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r12), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, (%rsp)
jg 0x6053b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
jns 0x6b093
jmp 0x6b9e9
movq %rax, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r13d
imull %r13d, %eax
movslq %eax, %r14
leaq (%r12,%r14), %rbp
addq $0x30, %rbp
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r15d, 0x4(%rbp)
movq 0x78(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x68(%rsp), %rdx
movq %rdx, 0x28(%rbp)
movq %rbx, 0x30(%rbp)
leaq (%r12,%r14), %rdi
addq $0x68, %rdi
movq (%rsp), %rbx
movq %rdi, 0x10(%rbx)
movq 0x20(%rsp), %rsi
callq 0x3260
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x6ba04
movq %rax, %rbx
movl 0xc(%rbx), %eax
movl 0x14(%rbx), %r13d
imull %r13d, %eax
movslq %eax, %rbp
leaq (%rbx,%rbp), %r14
addq $0x30, %r14
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %r15d, 0x4(%r14)
movq %r12, 0x8(%r14)
movq $0x0, 0x10(%r14)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%rbx)
incl 0x4(%rbx)
leaq (%rbx,%rbp), %rax
addq $0x58, %rax
movq 0x30(%rsp), %r12
movq (%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r12)
movq %rax, -0x8(%rcx)
jmp 0x6ba04
movq %rax, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r13d
imull %r13d, %eax
movslq %eax, %rbx
leaq (%r12,%rbx), %rbp
addq $0x30, %rbp
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r15d, 0x4(%rbp)
movq 0x78(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
movq (%rsp), %rdx
movq %rdx, 0x28(%rbp)
movq %r14, 0x30(%rbp)
leaq (%r12,%rbx), %rdi
addq $0x68, %rdi
movq 0x68(%rsp), %r15
movq %rdi, 0x10(%r15)
imulq 0x8(%r15), %rdx
movq 0x20(%rsp), %rsi
callq 0x3260
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x607b4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x63925
movq (%r10), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r10)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x608f2
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x61190
cmpl %eax, 0x4(%r14)
jl 0x61190
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x61120
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x61120
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6111b
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x608d7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x608d7
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x60895
jmp 0x61117
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5cea
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x608b7
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x6117e
leaq 0x196db(%rip), %rsi     # 0x79fe8
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6117e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6093a
cmpq %rbp, %rax
jbe 0x6117e
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6117e
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x6095e
cmpq %rbp, 0x28(%r14)
ja 0x60e2d
movq 0x20(%r14), %r14
jmp 0x60942
movq 0x10(%rbp), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x6117e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6098c
cmpq %r15, %rax
jbe 0x6117e
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6117e
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x609b0
cmpq %r15, 0x28(%r14)
ja 0x60d37
movq 0x20(%r14), %r14
jmp 0x60994
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6117e
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x60a71
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x60a03
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x60a03
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x60a3e
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x609c5
jmp 0x6117e
cmpl $0x10, %esi
je 0x609e6
jmp 0x60a5d
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x60d29
testl %r15d, %r15d
jle 0x6117e
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x60ac3
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x60ac3
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x60b10
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x20(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x20(%rsp), %rbp
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x60aa2
jmp 0x6117e
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x6117e
movq 0x8(%rbp), %r14
jmp 0x60c81
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6117e
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x60c11
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x60ba3
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x60ba3
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x60bde
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x60b65
jmp 0x6117e
cmpl $0x10, %esi
je 0x60b86
jmp 0x60bfd
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6117e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x60c40
cmpq %rbp, %rax
jbe 0x6117e
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6117e
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x60c64
cmpq %rbp, 0x28(%r14)
ja 0x61023
movq 0x20(%r14), %r14
jmp 0x60c48
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r13d
jl 0x60cb9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6117e
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6117e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x60cff
cmpq %rbp, %rax
jbe 0x6117e
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6117e
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x60d23
cmpq %rbp, 0x28(%r14)
ja 0x60f28
movq 0x20(%r14), %r14
jmp 0x60d07
cmpl $0x10, %esi
je 0x60a92
jmp 0x6117e
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x612ac
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x611c5
cmpl %eax, 0x4(%r14)
jl 0x611c5
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x61120
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x61120
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x6111b
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x60e12
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x60e12
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x60dd0
jmp 0x61117
movq 0x8(%rsp), %rdi
movq %r9, %r13
callq 0x5d22
movq (%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x60df2
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x612ef
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x611fe
cmpl %eax, 0x4(%r14)
jl 0x611fe
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x61120
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x61120
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6111b
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x60f0d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x60f0d
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x60ecb
jmp 0x61117
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5d5a
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x60eed
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6132b
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x61238
cmpl %eax, 0x4(%r14)
jl 0x61238
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x61120
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x61120
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6111b
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x61008
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x61008
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x60fc6
jmp 0x61117
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5d06
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x60fe8
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x61367
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x61272
cmpl %eax, 0x4(%r14)
jl 0x61272
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x61120
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x61120
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6111b
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x610fc
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x610fc
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x610bd
jmp 0x61117
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5d3e
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x610df
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x6117e
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x6114e
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x6115f
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x6116f
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %r13d
testl %r13d, %r13d
jns 0x607de
jmp 0x63925
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19fdc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r15), %eax
jmp 0x60835
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19fa7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r12), %eax
jmp 0x60d76
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19f6e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x60e70
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19f34(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x60f6b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19efa(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x61066
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19ea9(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq (%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x60d55
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19e66(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x60e4e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19e2a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x60f49
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19dee(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x61044
movups (%rbx), %xmm0
movups %xmm0, (%r13)
jmp 0x669ee
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x19e8f(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x19e72(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x8(%r12), %rax
testq %rax, %rax
jne 0x63a48
jmp 0x69d32
movq %rax, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %ebp
imull %ebp, %eax
movslq %eax, %rbx
leaq (%r14,%rbx), %rax
movq %rax, 0xd0(%rsp)
leaq (%r14,%rbx), %r15
addq $0x30, %r15
movslq %ebp, %rdx
xorl %r12d, %r12d
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movq 0x90(%rsp), %rax
movl %eax, 0x4(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movb %r12b, 0x20(%r15)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x68(%rsp), %rax
movq %rax, 0x28(%r15)
movq %r13, 0x30(%r15)
addq %r14, %rbx
addq $0x68, %rbx
movq 0xd0(%rsp), %rcx
movb %r12b, 0x68(%rax,%rcx)
movslq (%rsp), %r14
movq 0x70(%rsp), %r15
testq %r15, %r15
je 0x614a6
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x3260
movq %r14, 0x90(%rsp)
movb $0x0, (%rbx,%r14)
leaq 0x1f0(%rsp), %r14
movl $0xd0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%r14)
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, (%rsp)
jg 0x6151b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r12d
incl %r12d
movq %rbx, 0x68(%rsp)
movl %r12d, 0x8(%r9)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x62aba
movq (%r9), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r9)
movl %r12d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbx
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
je 0x616d9
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbx, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x623bf
cmpl %eax, 0x4(%r15)
jl 0x623bf
movq 0x10(%rbx,%r12), %rcx
testq %rcx, %rcx
je 0x6161b
cmpl $0x1, %eax
jne 0x6161b
movq $0x2, 0x25cb9(%rip) # 0x87270
leaq 0x25cb2(%rip), %rax     # 0x87270
movq $0x1, 0x25cb7(%rip) # 0x87280
movq $0x0, 0x25ca4(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x25caa(%rip)    # 0x87288
movq %rax, 0x25cbb(%rip)     # 0x872a0
movq %rbx, 0x25cd4(%rip)     # 0x872c0
leaq 0x25ccd(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x25cc2(%rip)     # 0x872c8
leaq 0x25cbb(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%rbx,%r12), %eax
decl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x6276a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x6276a
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x62766
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x616c4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x616c4
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x6167f
jmp 0x62762
movq 0x8(%rsp), %rdi
callq 0x62fb
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x616a3
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x627c2
leaq 0x18bb8(%rip), %rsi     # 0x7a2ac
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x627c2
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x61721
cmpq %rbx, %rax
jbe 0x627c2
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x627c2
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x61745
cmpq %rbx, 0x28(%r15)
ja 0x61b7b
movq 0x20(%r15), %r15
jmp 0x61729
movq 0x10(%rbx), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x627c2
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x61773
cmpq %r12, %rax
jbe 0x627c2
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x627c2
leaq 0x30(%r15), %r14
cmpq %r12, %r14
ja 0x61797
cmpq %r12, 0x28(%r15)
ja 0x61b2c
movq 0x20(%r15), %r15
jmp 0x6177b
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x627c2
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x61850
movslq 0x110(%rdi), %r13
addq %rbx, %r13
cmpl $0x19, %esi
ja 0x617e9
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x617e9
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6181d
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x617ab
jmp 0x627c2
cmpl $0x10, %esi
je 0x617cc
jmp 0x6183c
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x61b1e
testl %r15d, %r15d
jle 0x627c2
movslq 0xc0(%rdx), %r12
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %rbx, %r14
cmpl $0x19, %edx
ja 0x618a1
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r14
jae 0x618a1
movq (%rbx), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x618d2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbx
decl %r15d
jne 0x61881
jmp 0x627c2
movq (%rbx), %r14
testq %r14, %r14
je 0x627c2
movq 0x8(%rbx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %r12d
jl 0x61940
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r12d
incl %r12d
movl %r12d, 0x8(%r9)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x61ac2
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x627c2
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x61a0c
movslq 0x110(%rdi), %r13
addq %rbx, %r13
cmpl $0x19, %esi
ja 0x619a5
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x619a5
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x619d9
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x61967
jmp 0x627c2
cmpl $0x10, %esi
je 0x61988
jmp 0x619f8
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x627c2
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x61a3b
cmpq %rbx, %rax
jbe 0x627c2
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x627c2
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x61a5f
cmpq %rbx, 0x28(%r15)
ja 0x61e6a
movq 0x20(%r15), %r15
jmp 0x61a43
movq 0x8(%rbx), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r12d
jl 0x61aae
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r12d
incl %r12d
movl %r12d, 0x8(%r9)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x627c2
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x627c2
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x61af4
cmpq %rbx, %rax
jbe 0x627c2
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x627c2
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x61b18
cmpq %rbx, 0x28(%r15)
ja 0x61c69
movq 0x20(%r15), %r15
jmp 0x61afc
cmpl $0x10, %esi
je 0x61871
jmp 0x627c2
movq %r12, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x628e2
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
cmpl $0x2, %eax
jge 0x61fe8
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x623ed
movq %r12, %r14
jmp 0x62417
movq %rbx, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6291f
negq %rdx
leaq (%rbx,%rdx), %r13
movl (%rbx,%rdx), %eax
cmpl $0x2, %eax
jge 0x62128
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x61be7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r15
testq %r15, %r15
je 0x624e7
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x624d5
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x61c4f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
jmp 0x62554
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x62955
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
cmpl $0x2, %eax
jge 0x62279
cmpb $0x1, 0x78(%rbx)
je 0x62a21
movq 0x10(%rbx), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x61ccf
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6255e
cmpq %rsi, %rax
ja 0x6255e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x193d6(%rip), %rdx     # 0x7b0b8
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbx), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r9, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x629c1
cmpl %eax, 0x4(%r12)
jl 0x629c1
movq 0x10(%r9,%rbp), %rcx
testq %rcx, %rcx
je 0x61daa
cmpl $0x1, %eax
jne 0x61daa
movq $0x2, 0x2552e(%rip) # 0x87270
leaq 0x25527(%rip), %rax     # 0x87270
movq $0x1, 0x2552c(%rip) # 0x87280
movq $0x0, 0x25519(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2551f(%rip)    # 0x87288
movq %rax, 0x25530(%rip)     # 0x872a0
movq %r9, 0x25549(%rip)      # 0x872c0
leaq 0x25542(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x25537(%rip)     # 0x872c8
leaq 0x25530(%rip), %rsi     # 0x872c8
movq %r9, %r13
callq *%rcx
movq %r13, %r9
decl 0x10(%r12)
movl (%r13,%rbp), %eax
decl %eax
movl %eax, (%r9,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r9, 0x18(%r13)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x625a2
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r9, %rcx
jbe 0x625a2
movq 0x20(%r13), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r9, %rcx
jae 0x6259e
leaq 0x8(%rbp), %rax
movq %r9, 0x70(%rsp)
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x61e54
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x61e54
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r9, %rcx
jb 0x61e11
jmp 0x62599
movq 0x8(%rsp), %rdi
callq 0x636f
movq 0x70(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x61e33
movq %rbx, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6298b
movq %rdx, %r14
negq %r14
movl (%rbx,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x628af
cmpl %eax, 0x4(%r15)
jl 0x628af
movq 0x10(%rbx,%r14), %rcx
testq %rcx, %rcx
je 0x61f2f
cmpl $0x1, %eax
jne 0x61f2f
movq $0x2, 0x253aa(%rip) # 0x87270
leaq 0x253a3(%rip), %rax     # 0x87270
movq $0x1, 0x253a8(%rip) # 0x87280
movq $0x0, 0x25395(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2539b(%rip)    # 0x87288
movq %rax, 0x253ac(%rip)     # 0x872a0
movq %rbx, 0x253c5(%rip)     # 0x872c0
leaq 0x253be(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x253b3(%rip)     # 0x872c8
leaq 0x253ac(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r15)
movl (%rbx,%r14), %eax
decl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x6276a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x6276a
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x62766
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x61fd3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x61fd3
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x61f8e
jmp 0x62762
movq 0x8(%rsp), %rdi
callq 0x63c3
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x61fb2
cmpl %eax, 0x4(%r15)
jl 0x62a30
movq 0x10(%r12,%r13), %rcx
testq %rcx, %rcx
je 0x62070
cmpl $0x1, %eax
jne 0x62070
movq $0x2, 0x25264(%rip) # 0x87270
leaq 0x2525d(%rip), %rax     # 0x87270
movq $0x1, 0x25262(%rip) # 0x87280
movq $0x0, 0x2524f(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x25255(%rip)    # 0x87288
movq %rax, 0x25266(%rip)     # 0x872a0
movq %r12, 0x2527f(%rip)     # 0x872c0
leaq 0x25278(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2526d(%rip)     # 0x872c8
leaq 0x25266(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%r12,%r13), %eax
decl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x6276a
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x6276a
movq 0x20(%r14), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x62766
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x62113
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x62113
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x620d0
jmp 0x62762
movq 0x8(%rsp), %rdi
callq 0x63a7
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x620f2
cmpl %eax, 0x4(%r15)
jl 0x62a5e
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x621bb
movq $0x2, 0x25119(%rip) # 0x87270
leaq 0x25112(%rip), %rax     # 0x87270
movq $0x1, 0x25117(%rip) # 0x87280
movq $0x0, 0x25104(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x2510a(%rip)    # 0x87288
movq %rax, 0x2511b(%rip)     # 0x872a0
movq %rbx, 0x25134(%rip)     # 0x872c0
leaq 0x2512d(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x25122(%rip)     # 0x872c8
leaq 0x2511b(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
ja 0x6276a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x6276a
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x62766
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x62264
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x62264
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x6221f
jmp 0x62762
movq 0x8(%rsp), %rdi
callq 0x63df
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x62243
cmpl %eax, 0x4(%r15)
jl 0x62a8c
movq 0x10(%rbx,%r12), %rcx
testq %rcx, %rcx
je 0x62301
cmpl $0x1, %eax
jne 0x62301
movq $0x2, 0x24fd3(%rip) # 0x87270
leaq 0x24fcc(%rip), %rax     # 0x87270
movq $0x1, 0x24fd1(%rip) # 0x87280
movq $0x0, 0x24fbe(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x24fc4(%rip)    # 0x87288
movq %rax, 0x24fd5(%rip)     # 0x872a0
movq %rbx, 0x24fee(%rip)     # 0x872c0
leaq 0x24fe7(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x24fdc(%rip)     # 0x872c8
leaq 0x24fd5(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r15)
movl (%rbx,%r12), %eax
decl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x6276a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x6276a
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x62766
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x623aa
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x623aa
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x62365
jmp 0x62762
movq 0x8(%rsp), %rdi
callq 0x6317
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x62389
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x18dad(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x6159d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbx), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6258b
testl %r15d, %r15d
jle 0x627c2
movslq 0xc0(%rdx), %r12
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %r14, %rbx
cmpl $0x19, %edx
ja 0x62478
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x62478
movq (%r14), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x624a9
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %r14
decl %r15d
jne 0x62458
jmp 0x627c2
cmpl $0x13, %edx
je 0x627d4
cmpl $0x12, %edx
je 0x61c1e
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x627c2
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x62512
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x627c2
movq (%rbx), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x62543
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x61ac2
movq 0x10(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x61ccf
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x62584
cmpq %rsi, 0x28(%r12)
ja 0x62875
movq 0x20(%r12), %r12
jmp 0x62566
cmpl $0x10, %esi
je 0x62448
jmp 0x627c2
movl 0x4(%r12), %eax
decq -0x8(%rbp)
testl %eax, %eax
jne 0x62601
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x625d3
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x625e6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x625f4
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbx, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x629f2
cmpl %eax, 0x4(%r15)
jl 0x629f2
movq 0x10(%rbx,%r12), %rcx
testq %rcx, %rcx
je 0x626ac
cmpl $0x1, %eax
jne 0x626ac
movq $0x2, 0x24c29(%rip) # 0x87270
leaq 0x24c22(%rip), %rax     # 0x87270
movq $0x1, 0x24c27(%rip) # 0x87280
movq $0x0, 0x24c14(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x24c1a(%rip)    # 0x87288
movq %rax, 0x24c2b(%rip)     # 0x872a0
movq %rbx, 0x24c44(%rip)     # 0x872c0
leaq 0x24c3d(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x24c32(%rip)     # 0x872c8
leaq 0x24c2b(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r15)
movl (%rbx,%r12), %eax
decl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbx, 0x18(%r12)
movq (%rsp), %r9
ja 0x6276a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbx, %rcx
jbe 0x6276a
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x62766
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6274d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6274d
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x6270b
jmp 0x62762
movq 0x8(%rsp), %rdi
callq 0x638b
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6272f
movl 0x4(%r15), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x627c2
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x62798
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x627a9
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x627b6
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq (%rsp), %r9
movl 0x8(%r9), %r12d
testl %r12d, %r12d
jns 0x61545
jmp 0x62aba
movl 0x28(%r13), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x628a1
testl %ebp, %ebp
jle 0x627c2
movslq 0xc0(%rdx), %rbx
addq $0x38, %r13
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r13, %r12
cmpl $0x19, %edx
ja 0x62819
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r12
jae 0x62819
movq (%r13), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6284a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbx, %r13
decl %ebp
jne 0x627f9
jmp 0x627c2
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x61cef
movq 0x8(%rsp), %rdi
callq 0x634f
jmp 0x61cef
cmpl $0x10, %esi
je 0x627ea
jmp 0x627c2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x188bd(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r14), %eax
jmp 0x61eac
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x18873(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movq 0x10(%rbx), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x61b4a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x18836(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x61b9c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x18800(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x61c8a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x187ca(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x61e8b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x187ab(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
movl (%r13,%rbp), %eax
jmp 0x61d28
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1877a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r12), %eax
jmp 0x6262d
movq 0x8(%rsp), %rdi
callq 0x6333
jmp 0x61ca7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1873c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r12,%r13), %eax
jmp 0x61ff2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1870e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r13), %eax
jmp 0x62132
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x186e0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x62283
movq 0xc0(%rsp), %r12
movq 0x60(%rsp), %r15
movl 0x18(%rsp), %r14d
movq 0x78(%rsp), %rbx
movq 0xd8(%rsp), %rdx
addl $-0x2, %ebx
cmpl $0x12, %ebx
movq 0x90(%rsp), %rsi
ja 0x65c92
addq 0x68(%rsp), %rsi
incl %edx
leaq 0x177d9(%rip), %rax     # 0x7a2d4
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x1, %edi
movq 0x20(%rsp), %rcx
movl %r12d, %r8d
jmp 0x65b82
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x62b68
cmpq $0x0, (%rcx)
jmp 0x62b3f
movq (%r9), %rax
cmpl $0x0, (%rax)
jmp 0x62b53
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x62b68
cmpq $0x0, 0x8(%rcx)
setne %cl
jmp 0x62b6a
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x62b68
cmpq $0x0, (%rcx)
setg %cl
jmp 0x62b6a
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x62b68
movb 0x78(%rcx), %cl
jmp 0x62b6a
xorl %ecx, %ecx
movzbl %cl, %ecx
movq %rcx, (%rax)
jmp 0x70aa9
movzbl %r12b, %r8d
jmp 0x65b78
movl $0x1, %edi
movq 0x20(%rsp), %rcx
movq %r12, %r8
jmp 0x65b3a
movq %r12, %xmm0
movl $0x1, %edi
movq 0x20(%rsp), %rcx
movb $0x1, %al
callq 0x47635
jmp 0x65b89
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r15d, %edx
callq 0x6d1b
jmp 0x4f1c3
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r15d, %edx
callq 0x6d49
jmp 0x4f232
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r15d, %edx
callq 0x67d1
movq 0x20(%rsp), %rsi
jmp 0x56375
movq %rax, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %ebx
imull %ebx, %eax
movslq %eax, %r14
leaq (%r12,%r14), %rbp
addq $0x30, %rbp
movslq %ebx, %rdx
xorl %r13d, %r13d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r15d, 0x4(%rbp)
movq 0x70(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x78(%rsp), %rdx
movq %rdx, 0x28(%rbp)
movq 0x98(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r12,%r14), %rdi
movq 0x68(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%r15), %rax
movq (%rsp), %rsi
imulq %rax, %rsi
movq 0x20(%rsp), %rcx
addq 0x10(%rcx), %rsi
imulq %rax, %rdx
callq 0x3260
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x62d36
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x63925
movq (%r10), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r10)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x62e74
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x63712
cmpl %eax, 0x4(%r14)
jl 0x63712
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x636a2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x636a2
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6369d
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x62e59
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x62e59
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x62e17
jmp 0x63699
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5406
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x62e39
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x63700
leaq 0x16e99(%rip), %rsi     # 0x79d28
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x63700
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x62ebc
cmpq %rbp, %rax
jbe 0x63700
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x63700
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x62ee0
cmpq %rbp, 0x28(%r14)
ja 0x633af
movq 0x20(%r14), %r14
jmp 0x62ec4
movq 0x10(%rbp), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x63700
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x62f0e
cmpq %r15, %rax
jbe 0x63700
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x63700
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x62f32
cmpq %r15, 0x28(%r14)
ja 0x632b9
movq 0x20(%r14), %r14
jmp 0x62f16
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x63700
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x62ff3
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x62f85
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x62f85
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x62fc0
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x62f47
jmp 0x63700
cmpl $0x10, %esi
je 0x62f68
jmp 0x62fdf
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x632ab
testl %r15d, %r15d
jle 0x63700
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x63045
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x63045
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x63092
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x20(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x20(%rsp), %rbp
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x63024
jmp 0x63700
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x63700
movq 0x8(%rbp), %r14
jmp 0x63203
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x63700
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x63193
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x63125
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x63125
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x63160
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x630e7
jmp 0x63700
cmpl $0x10, %esi
je 0x63108
jmp 0x6317f
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x63700
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x631c2
cmpq %rbp, %rax
jbe 0x63700
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x63700
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x631e6
cmpq %rbp, 0x28(%r14)
ja 0x634aa
movq 0x20(%r14), %r14
jmp 0x631ca
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r13d
jl 0x6323b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x63700
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x63700
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x63281
cmpq %rbp, %rax
jbe 0x63700
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x63700
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x632a5
cmpq %rbp, 0x28(%r14)
ja 0x635a5
movq 0x20(%r14), %r14
jmp 0x63289
cmpl $0x10, %esi
je 0x63014
jmp 0x63700
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6382e
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x63747
cmpl %eax, 0x4(%r14)
jl 0x63747
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x636a2
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x636a2
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x6369d
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x63394
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x63394
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x63352
jmp 0x63699
movq 0x8(%rsp), %rdi
movq %r9, %r13
callq 0x543e
movq (%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x63374
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x63871
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x63780
cmpl %eax, 0x4(%r14)
jl 0x63780
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x636a2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x636a2
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6369d
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6348f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6348f
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x6344d
jmp 0x63699
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5476
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6346f
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x638ad
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x637ba
cmpl %eax, 0x4(%r14)
jl 0x637ba
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x636a2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x636a2
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6369d
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6358a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6358a
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x63548
jmp 0x63699
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x545a
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6356a
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x638e9
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x637f4
cmpl %eax, 0x4(%r14)
jl 0x637f4
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x636a2
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x636a2
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6369d
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6367e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6367e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x6363f
jmp 0x63699
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5422
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x63661
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x63700
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x636d0
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x636e1
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x636f1
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %r13d
testl %r13d, %r13d
jns 0x62d60
jmp 0x63925
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17a5a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r15), %eax
jmp 0x62db7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17a25(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r12), %eax
jmp 0x632f8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x179ec(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x633f2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x179b2(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x634ed
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17978(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x635e8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17927(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq (%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x632d7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x178e4(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x633d0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x178a8(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x634cb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1786c(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x635c6
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq 0x68(%rsp), %rcx
movq %rcx, -0x8(%rax)
jmp 0x6ba01
xorl %eax, %eax
cmpq %r14, (%rbx)
setg %al
jmp 0x5f44b
testq %r14, %r14
je 0x71718
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
xorq (%rbx), %rax
movq %r14, %rcx
notq %rcx
orq %rax, %rcx
je 0x7176e
movq (%rbx), %rax
cqto
idivq %r14
jmp 0x639bc
xorl %eax, %eax
cmpq %r14, (%rbx)
setl %al
jmp 0x5f44b
movl %r14d, %ecx
sarq %cl, (%rbx)
jmp 0x5f923
xorl %eax, %eax
cmpq %r14, (%rbx)
setle %al
jmp 0x5f44b
xorl %eax, %eax
cmpq %r14, (%rbx)
setge %al
jmp 0x5f44b
testq %r14, %r14
je 0x71743
movq (%rbx), %rax
xorl %edx, %edx
divq %r14
movq %rdx, (%rbx)
jmp 0x5f923
movl %r14d, %ecx
shrq %cl, (%rbx)
jmp 0x5f923
testq %r14, %r14
je 0x71765
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
xorq (%rbx), %rax
movq %r14, %rcx
notq %rcx
orq %rax, %rcx
je 0x71790
movq (%rbx), %rax
cqto
idivq %r14
jmp 0x5f44b
testq %r12, %r12
movl 0x18(%rsp), %r14d
je 0x567af
xorl %eax, %eax
cmpq $0x0, 0x10(%r12)
setne %al
jmp 0x567b1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x17820(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%rbx), %rax
testq %rax, %rax
je 0x613cd
leaq 0x8(%r12), %rbx
movq 0x8(%rax), %r14
movl $0x20, %r15d
testq %r14, %r14
je 0x63b27
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x63acb
leaq 0x16320(%rip), %rcx     # 0x79dac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x63b03
movzbl (%r14), %r14d
jmp 0x63b03
movslq (%r14), %r14
jmp 0x63b03
movzwl (%r14), %r14d
jmp 0x63b03
movl (%r14), %r14d
jmp 0x63b03
movsbq (%r14), %r14
jmp 0x63b03
movswq (%r14), %r14
jmp 0x63b03
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x63b03
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12536(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %r13, %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rcx
callq 0x45be0
testq %rax, %rax
jg 0x63b27
movl $0x18, %r15d
jns 0x659d3
movq (%rbx), %rax
leaq (%rax,%r15), %rbx
movq (%rax,%r15), %rax
testq %rax, %rax
jne 0x63a4d
jmp 0x69d32
xorl %ebx, %ebx
movq %r15, 0x60(%rsp)
leaq 0x2(,%rbx,2), %rax
movl $0x7ffffbff, %ebp       # imm = 0x7FFFFBFF
cmpq %rbp, %rax
cmovlq %rax, %rbp
cmpq %rbx, %rbp
cmovleq %rbx, %rbp
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x8, %r14
leaq 0x67(%r14), %rax
addq $0xa6, %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x40, %r14
movq %rbp, %r12
addq $0x10, %r12
js 0x7149c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x7149c
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r9, 0x30(%rsp)
movq %r12, 0x20(%rsp)
je 0x63bff
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x63bed
movl 0x14(%rax), %edx
cmpl %r14d, %edx
je 0x66a81
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x63bc5
testq %r15, %r15
jne 0x66a84
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl $0x1, %r13d
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r14d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x716af
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %r13d, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %r14d, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x63c89
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x63caa
cmpq %rax, %rcx
jbe 0x63cb2
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x63cce
cmpq %rcx, %rdx
jae 0x66a8c
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x66a8c
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r12d
imull %r12d, %eax
movslq %eax, %r13
leaq (%r15,%r13), %rbp
addq $0x30, %rbp
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r14d, 0x4(%rbp)
movq %rbx, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r15)
incl 0x4(%r15)
movq 0x78(%rsp), %rbx
movq %rbx, 0x28(%rbp)
movq (%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r15,%r13), %rdi
movq 0x68(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x70(%rsp), %r14
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq 0x8(%r14), %rax
movq 0x10(%r14), %rcx
movq -0x10(%rcx), %rdi
imulq %rax, %rdi
addq 0x10(%r15), %rdi
movq 0x98(%rsp), %rdx
imulq %rax, %rdx
movq 0x20(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0xe0(%rsp), %r13
movl $0xd0, %edx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%r13)
movq %r14, 0x8(%r13)
movl %ebx, 0x10(%r13)
imull 0xc0(%r14), %ebx
movl %ebx, 0xc0(%r13)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%r13)
movq 0x10(%r15), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x63e31
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r12d
incl %r12d
movl %r12d, 0x8(%r10)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x64a21
movq (%r10), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r10)
movl %r12d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x63f70
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x6480e
cmpl %eax, 0x4(%r14)
jl 0x6480e
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6479e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6479e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x64799
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x63f55
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x63f55
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x63f13
jmp 0x64795
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5aba
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x63f35
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x647fc
leaq 0x15fe5(%rip), %rsi     # 0x79f70
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x647fc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x63fb8
cmpq %rbp, %rax
jbe 0x647fc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x647fc
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x63fdc
cmpq %rbp, 0x28(%r14)
ja 0x644ab
movq 0x20(%r14), %r14
jmp 0x63fc0
movq 0x10(%rbp), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x647fc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6400a
cmpq %r15, %rax
jbe 0x647fc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x647fc
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x6402e
cmpq %r15, 0x28(%r14)
ja 0x643b5
movq 0x20(%r14), %r14
jmp 0x64012
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x647fc
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x640ef
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x64081
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x64081
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x640bc
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x64043
jmp 0x647fc
cmpl $0x10, %esi
je 0x64064
jmp 0x640db
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x643a7
testl %r15d, %r15d
jle 0x647fc
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x64141
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x64141
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6418e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x20(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x20(%rsp), %rbp
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x64120
jmp 0x647fc
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x647fc
movq 0x8(%rbp), %r14
jmp 0x642ff
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x647fc
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6428f
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x64221
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x64221
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6425c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x641e3
jmp 0x647fc
cmpl $0x10, %esi
je 0x64204
jmp 0x6427b
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x647fc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x642be
cmpq %rbp, %rax
jbe 0x647fc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x647fc
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x642e2
cmpq %rbp, 0x28(%r14)
ja 0x646a1
movq 0x20(%r14), %r14
jmp 0x642c6
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r12d
jl 0x64337
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r12d
incl %r12d
movl %r12d, 0x8(%r10)
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x647fc
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x647fc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6437d
cmpq %rbp, %rax
jbe 0x647fc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x647fc
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x643a1
cmpq %rbp, 0x28(%r14)
ja 0x645a6
movq 0x20(%r14), %r14
jmp 0x64385
cmpl $0x10, %esi
je 0x64110
jmp 0x647fc
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6492a
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x64843
cmpl %eax, 0x4(%r14)
jl 0x64843
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x6479e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x6479e
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x64799
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x64490
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x64490
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x6444e
jmp 0x64795
movq 0x8(%rsp), %rdi
movq %r9, %r13
callq 0x5af2
movq (%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x64470
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6496d
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6487c
cmpl %eax, 0x4(%r14)
jl 0x6487c
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6479e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6479e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x64799
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6458b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6458b
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x64549
jmp 0x64795
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5b2a
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6456b
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x649a9
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x648b6
cmpl %eax, 0x4(%r14)
jl 0x648b6
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6479e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6479e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x64799
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x64686
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x64686
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x64644
jmp 0x64795
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5ad6
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x64666
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x649e5
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x648f0
cmpl %eax, 0x4(%r14)
jl 0x648f0
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6479e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6479e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x64799
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6477a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6477a
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x6473b
jmp 0x64795
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5b0e
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6475d
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x647fc
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x647cc
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x647dd
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x647ed
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %r12d
testl %r12d, %r12d
jns 0x63e5b
jmp 0x64a21
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1695e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r15), %eax
jmp 0x63eb3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x16929(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r12), %eax
jmp 0x643f4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x168f0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x644ee
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x168b6(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x645e9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1687c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x646e4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1682b(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq (%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x643d3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x167e8(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x644cc
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x167ac(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x645c7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x16770(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x646c2
movl 0x18(%rsp), %r14d
movq 0x68(%rsp), %rdx
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %rdx, -0x8(%rax)
jmp 0x68353
movq %rax, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r13d
imull %r13d, %eax
movslq %eax, %rbx
leaq (%rbx,%rbp), %r12
addq $0x30, %r12
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %r15d, 0x4(%r12)
movq (%rsp), %rax
movq %rax, 0x8(%r12)
movq $0x0, 0x10(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq %r14, 0x28(%r12)
movq 0x98(%rsp), %rax
movq %rax, 0x30(%r12)
leaq (%rbx,%rbp), %rdi
addq $0x68, %rdi
movq 0x68(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x20(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x8(%r15), %rdx
movq 0x78(%rsp), %rbx
imulq %rbx, %rdx
callq 0x3310
leaq 0x1(%rbx), %rdi
movq 0x8(%r15), %rsi
imulq %rsi, %rdi
addq 0x10(%r15), %rdi
movq 0x10(%r14), %rax
movq -0x10(%rax), %rdx
subq %rbx, %rdx
imulq %rsi, %rdx
imulq %rbx, %rsi
addq %rax, %rsi
callq 0x3310
movq 0x8(%r15), %rdx
imulq %rdx, %rbx
addq 0x10(%r15), %rbx
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x64bc0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x657af
movq (%r10), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r10)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x64cfe
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x6559c
cmpl %eax, 0x4(%r14)
jl 0x6559c
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6552c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6552c
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x65527
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x64ce3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x64ce3
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x64ca1
jmp 0x65523
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x57e2
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x64cc3
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x6558a
leaq 0x1518f(%rip), %rsi     # 0x79ea8
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6558a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x64d46
cmpq %rbp, %rax
jbe 0x6558a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6558a
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x64d6a
cmpq %rbp, 0x28(%r14)
ja 0x65239
movq 0x20(%r14), %r14
jmp 0x64d4e
movq 0x10(%rbp), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x6558a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x64d98
cmpq %r15, %rax
jbe 0x6558a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6558a
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x64dbc
cmpq %r15, 0x28(%r14)
ja 0x65143
movq 0x20(%r14), %r14
jmp 0x64da0
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6558a
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x64e7d
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x64e0f
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x64e0f
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x64e4a
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x64dd1
jmp 0x6558a
cmpl $0x10, %esi
je 0x64df2
jmp 0x64e69
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x65135
testl %r15d, %r15d
jle 0x6558a
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x64ecf
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x64ecf
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x64f1c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x20(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x20(%rsp), %rbp
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x64eae
jmp 0x6558a
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x6558a
movq 0x8(%rbp), %r14
jmp 0x6508d
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6558a
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6501d
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x64faf
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x64faf
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x64fea
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x64f71
jmp 0x6558a
cmpl $0x10, %esi
je 0x64f92
jmp 0x65009
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6558a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6504c
cmpq %rbp, %rax
jbe 0x6558a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6558a
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x65070
cmpq %rbp, 0x28(%r14)
ja 0x6542f
movq 0x20(%r14), %r14
jmp 0x65054
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r13d
jl 0x650c5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6558a
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6558a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6510b
cmpq %rbp, %rax
jbe 0x6558a
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6558a
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x6512f
cmpq %rbp, 0x28(%r14)
ja 0x65334
movq 0x20(%r14), %r14
jmp 0x65113
cmpl $0x10, %esi
je 0x64e9e
jmp 0x6558a
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x656b8
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x655d1
cmpl %eax, 0x4(%r14)
jl 0x655d1
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x6552c
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x6552c
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x65527
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6521e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6521e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x651dc
jmp 0x65523
movq 0x8(%rsp), %rdi
movq %r9, %r13
callq 0x581a
movq (%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x651fe
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x656fb
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6560a
cmpl %eax, 0x4(%r14)
jl 0x6560a
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6552c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6552c
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x65527
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x65319
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x65319
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x652d7
jmp 0x65523
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5852
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x652f9
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x65737
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x65644
cmpl %eax, 0x4(%r14)
jl 0x65644
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6552c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6552c
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x65527
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x65414
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x65414
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x653d2
jmp 0x65523
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x57fe
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x653f4
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x65773
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6567e
cmpl %eax, 0x4(%r14)
jl 0x6567e
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6552c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6552c
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x65527
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x65508
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x65508
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x654c9
jmp 0x65523
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5836
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x654eb
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x6558a
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x6555a
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x6556b
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x6557b
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %r13d
testl %r13d, %r13d
jns 0x64bea
jmp 0x657af
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15bd0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r15), %eax
jmp 0x64c41
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15b9b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r12), %eax
jmp 0x65182
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15b62(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x6527c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15b28(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x65377
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15aee(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x65472
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15a9d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq (%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x65161
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15a5a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x6525a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15a1e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x65355
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x159e2(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x65450
movq 0x68(%rsp), %rdx
jmp 0x6a993
movq %r14, %r15
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x65a39
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x68409
leaq 0x148dc(%rip), %rsi     # 0x7a0b8
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r12d
cmovel %eax, %r12d
cmpl $0x2, %edi
je 0x6ba19
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x15ad7(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
movq %r10, %rbx
callq *(%rcx)
movq %rbx, %r10
movl %r13d, %ecx
movq %rbp, %r9
jmp 0x6ba19
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x68432
leaq 0x14974(%rip), %rdx     # 0x7a1b8
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, %r13d
jne 0x717d4
movl $0x2, %r13d
jmp 0x6ad95
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x6845d
leaq 0x148b1(%rip), %rsi     # 0x7a138
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r12d
cmovel %eax, %r12d
cmpl $0x2, %edi
je 0x6d3c7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x15a2c(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
movq %r10, %rbx
callq *(%rcx)
movq %rbx, %r10
movl %r13d, %ecx
movq %rbp, %r9
jmp 0x6d3c7
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x68486
leaq 0x14b25(%rip), %rdx     # 0x7a414
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
movq 0x20(%rsp), %rbp
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %esi
jne 0x71807
movl $0x2, %esi
jmp 0x6ae17
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x684b3
leaq 0x149ed(%rip), %rdx     # 0x7a320
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
movq 0x20(%rsp), %rbp
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %esi
jne 0x71835
movl $0x2, %esi
jmp 0x6ae63
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x684e0
leaq 0x146c1(%rip), %rsi     # 0x7a038
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r12d
cmovel %eax, %r12d
cmpl $0x2, %edi
je 0x6ef41
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1593c(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
movq %r10, %rbx
callq *(%rcx)
movq %rbx, %r10
movl %r13d, %ecx
movq %rbp, %r9
jmp 0x6ef41
xorl %ecx, %ecx
jmp 0x62b6d
movq (%rbx), %r14
testq %r14, %r14
je 0x69d32
leaq 0x18(%r14), %rax
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rdx
testq %rcx, %rcx
je 0x68794
testq %rdx, %rdx
movq 0x60(%rsp), %r8
je 0x6879c
leaq 0x20(%r14), %rdi
movq %rdi, %rsi
movq %rdx, %rcx
leaq 0x18(%rdx), %rdi
movq 0x18(%rdx), %rdx
testq %rdx, %rdx
jne 0x65a06
movq 0x20(%rcx), %rdx
movq %rdx, (%rsi)
movups (%rax), %xmm0
movups %xmm0, 0x18(%rcx)
jmp 0x6879c
movq %rax, %rbp
movq %r14, %r15
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r13d
imull %r13d, %eax
movslq %eax, %r14
leaq (%r14,%rbp), %rbx
leaq (%r14,%rbp), %r12
addq $0x30, %r12
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x20(%rsp), %rax
movl %eax, 0x4(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb %r13b, 0x20(%r12)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq %r15, 0x28(%r12)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%r12)
leaq (%r14,%rbp), %r12
addq $0x68, %r12
movb %r13b, 0x68(%r15,%rbx)
movq 0x68(%rsp), %rsi
addq (%rsp), %rsi
movq %r12, %rdi
movq %r15, %rdx
callq 0x3260
movb %r13b, 0x68(%r15,%rbx)
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %r12, -0x8(%rax)
jmp 0x6ba04
cmpq $0xff, %r12
jbe 0x5fa36
jmp 0x67e05
cmpq $0xff, %rbp
jbe 0x5ff12
jmp 0x67ea1
cmpq $0xff, %rbp
jbe 0x601de
jmp 0x67ecc
xorl %r8d, %r8d
testq %r12, %r12
setne %r8b
jmp 0x65b78
testq %r12, %r12
leaq 0x1164a(%rip), %r8      # 0x77176
cmovneq %r12, %r8
movl $0x1, %edi
movq 0x20(%rsp), %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x65b89
movl $0x1, %edi
movq 0x20(%rsp), %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x65b89
movswl %r12w, %r8d
jmp 0x65b78
movsbl %r12b, %r8d
jmp 0x65b78
movzbl %bpl, %r8d
jmp 0x68242
movzbl %bpl, %r8d
jmp 0x682cf
movzwl %r12w, %r8d
movl $0x1, %edi
movq 0x20(%rsp), %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebx
movq 0x88(%rsp), %r12
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
movq 0xb0(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebx, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq 0x68(%rsp), %rcx
movq %rcx, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, 0x98(%rsp) # imm = 0x100
jl 0x65be0
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x7bb0
testb %r12b, %r12b
je 0x70aa9
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
movq 0xa8(%rsp), %rsi
jmp 0x70aa4
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x78(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0x47635
jmp 0x68263
xorl %r12d, %r12d
xorl %edi, %edi
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0x47635
jmp 0x682e6
movq %rbp, %xmm0
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x78(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movb $0x1, %al
callq 0x47635
jmp 0x68263
movq %rbp, %xmm0
xorl %r12d, %r12d
xorl %edi, %edi
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movb $0x1, %al
callq 0x47635
jmp 0x682e6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1036f(%rip), %rdx     # 0x76010
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x65b8b
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r13d
imull %r13d, %eax
movslq %eax, %rbp
leaq (%r15,%rbp), %r12
addq $0x30, %r12
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %r14d, 0x4(%r12)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%r12)
movq $0x0, 0x10(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
movq (%rsp), %rax
movq %rax, 0x28(%r12)
movq 0x78(%rsp), %rax
movq %rax, 0x30(%r12)
leaq 0x68(%r15,%rbp), %rdi
movq 0x68(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x65df0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x669df
movq (%r10), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r10)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r12
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x65f2f
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x667cf
cmpl %eax, 0x4(%r14)
jl 0x667cf
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6675f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6675f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6675b
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x65f14
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x65f14
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x65ed1
jmp 0x66757
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5b62
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x65ef3
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x667bd
leaq 0x1404e(%rip), %rsi     # 0x79f98
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x667bd
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x65f77
cmpq %r12, %rax
jbe 0x667bd
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x667bd
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x65f9b
cmpq %r12, 0x28(%r14)
ja 0x6646d
movq 0x20(%r14), %r14
jmp 0x65f7f
movq 0x10(%r12), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x667bd
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x65fca
cmpq %r15, %rax
jbe 0x667bd
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x667bd
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x65fee
cmpq %r15, 0x28(%r14)
ja 0x66375
movq 0x20(%r14), %r14
jmp 0x65fd2
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x667bd
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x660af
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x66041
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x66041
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6607c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x66003
jmp 0x667bd
cmpl $0x10, %esi
je 0x66024
jmp 0x6609b
movl 0x10(%r14), %ebp
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x66367
testl %ebp, %ebp
jle 0x667bd
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %r12, %rbx
cmpl $0x19, %edx
ja 0x66100
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbx
jae 0x66100
movq (%r12), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6614d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %r12, 0x20(%rsp)
movq %r14, %r12
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq %r14, %rdi
movq %r12, %r14
movq 0x20(%rsp), %r12
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r12
decl %ebp
jne 0x660df
jmp 0x667bd
movq (%r12), %rbx
testq %rbx, %rbx
je 0x667bd
movq 0x8(%r12), %r14
jmp 0x662bf
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x667bd
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6624e
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x661e0
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x661e0
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6621b
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x661a2
jmp 0x667bd
cmpl $0x10, %esi
je 0x661c3
jmp 0x6623a
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x667bd
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6627d
cmpq %r12, %rax
jbe 0x667bd
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x667bd
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x662a1
cmpq %r12, 0x28(%r14)
ja 0x66568
movq 0x20(%r14), %r14
jmp 0x66285
movq 0x8(%r12), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r13d
jl 0x662f7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x667bd
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x667bd
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6633d
cmpq %r12, %rax
jbe 0x667bd
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x667bd
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x66361
cmpq %r12, 0x28(%r14)
ja 0x66663
movq 0x20(%r14), %r14
jmp 0x66345
cmpl $0x10, %esi
je 0x660d0
jmp 0x667bd
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x668e7
movq %rdx, %r13
negq %r13
movl (%r15,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x66803
cmpl %eax, 0x4(%r14)
jl 0x66803
incl %eax
movl %eax, (%r15,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x6675f
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x6675f
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r15, %rcx
jae 0x6675b
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x66452
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x66452
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r15, %rcx
jb 0x6640f
jmp 0x66757
movq 0x8(%rsp), %rdi
movq %r9, %r12
callq 0x5b9a
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x66431
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6692b
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6683c
cmpl %eax, 0x4(%r14)
jl 0x6683c
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6675f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6675f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6675b
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6654d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6654d
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6650a
jmp 0x66757
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5bd2
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6652c
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x66967
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x66875
cmpl %eax, 0x4(%r14)
jl 0x66875
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6675f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6675f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6675b
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x66648
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x66648
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x66605
jmp 0x66757
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5bb6
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x66627
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x669a3
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x668ae
cmpl %eax, 0x4(%r14)
jl 0x668ae
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6675f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6675f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6675b
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6673c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6673c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x666fc
jmp 0x66757
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5b7e
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6671e
movl 0x4(%r14), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x667bd
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x6678d
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x6679e
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x667ae
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %r13d
testl %r13d, %r13d
jns 0x65e1a
jmp 0x669df
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1499d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl (%r12,%r15), %eax
jmp 0x65e71
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x14969(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r13), %eax
jmp 0x663b4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x14930(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x664af
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x148f7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x665aa
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x148be(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x666a5
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1486e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq (%rsp), %r10
movq %r15, %r9
movq 0x10(%r12), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x66393
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1482a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x6648e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x147ee(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x66589
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x147b2(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x66684
movq 0x60(%rsp), %r15
movl 0x18(%rsp), %r14d
movq 0x68(%rsp), %r13
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %r13, -0x8(%rax)
jmp 0x70aa9
movq %rax, %rbx
movq %r15, %r13
movl 0xc(%rbx), %ecx
movl 0x14(%rbx), %eax
imull %eax, %ecx
movslq %ecx, %r15
leaq (%rbx,%r15), %r14
addq $0x30, %r14
movslq %eax, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x1400000001, %rax     # imm = 0x1400000001
movq %rax, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb %r12b, 0x20(%r14)
incl 0xc(%rbx)
incl 0x4(%rbx)
movq $0x1, 0x28(%r14)
movq $0x4, 0x30(%r14)
leaq (%rbx,%r15), %r14
addq $0x68, %r14
movb %bpl, (%r14)
movb %r12b, 0x1(%r14)
movq %r13, %r15
jmp 0x66b1f
movq %rax, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r14d
imull %r14d, %eax
movslq %eax, %r13
leaq (%r15,%r13), %rax
movq %rax, 0x68(%rsp)
leaq (%r15,%r13), %r12
addq $0x30, %r12
movslq %r14d, %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x20(%rsp), %rax
movl %eax, 0x4(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
xorl %ecx, %ecx
movb %cl, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
movq %rbx, 0x28(%r12)
movq %rbp, 0x30(%r12)
leaq (%r15,%r13), %r14
addq $0x68, %r14
movq 0x68(%rsp), %rax
movb %cl, 0x68(%rbx,%rax)
movq (%rsp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3260
movq 0x60(%rsp), %r15
movq 0x30(%rsp), %r9
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %r14, -0x8(%rax)
xorl %r13d, %r13d
jmp 0x6ba09
movq %rax, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %r13d
imull %r13d, %eax
movslq %eax, %r12
leaq (%r14,%r12), %r15
addq $0x30, %r15
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movl %ebx, 0x4(%r15)
movq (%rsp), %rax
movq %rax, 0x8(%r15)
movq %r13, 0x10(%r15)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movb $0x0, 0x20(%r15)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%r12), %rax
addq $0x58, %rax
movq %rax, 0x8(%rbp)
movq %r13, (%rax)
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbp, -0x8(%rax)
jmp 0x6ba04
movq %rax, %r14
movl 0xc(%r14), %ecx
movl 0x14(%r14), %eax
imull %eax, %ecx
movslq %ecx, %r15
leaq (%r14,%r15), %rbx
addq $0x30, %rbx
movslq %eax, %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x8000000001, %rax     # imm = 0x8000000001
movq %rax, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movq %rbx, 0x78(%rsp)
movb $0x0, 0x20(%rbx)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%r15), %rbx
addq $0x58, %rbx
movl $0x10, %ecx
movq %rbx, %rdi
movq 0x60(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movslq 0x28(%rbx), %rax
leaq (,%rax,8), %r15
leaq 0x6f(,%rax,8), %rcx
leaq 0xae(,%rax,8), %r13
testq %rcx, %rcx
cmovnsq %rcx, %r13
andq $-0x40, %r13
testq %rax, %rax
js 0x7165c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x7165c
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %rbx, 0x70(%rsp)
movq %rbp, (%rsp)
je 0x66cc8
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x66cb6
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x66da2
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x66c8e
testq %r12, %r12
jne 0x66da5
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x71709
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r13d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x66d56
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x66d77
cmpq %rax, %rcx
jbe 0x66d7f
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x66d98
cmpq %rcx, %rdx
jae 0x66daf
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x66daf
movq %rax, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r13d
imull %r13d, %eax
movslq %eax, %rbx
leaq (%r12,%rbx), %rbp
leaq (%r12,%rbx), %r14
addq $0x30, %r14
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %r15d, 0x4(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x1, 0x20(%r14)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%rbx), %rax
addq $0x58, %rax
movq 0x78(%rsp), %rdi
movq %rax, 0x38(%rdi)
movslq 0x50(%rdi), %rax
leaq 0x50(%rbp,%rax,8), %rcx
movq %rcx, 0x48(%rdi)
movq %rcx, 0x40(%rdi)
movq 0x60(%rsp), %rdx
movq %rdx, 0x80(%rdi)
movq (%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rcx), %rcx
movq 0x108(%rcx), %rcx
leaq 0x40(%rbp,%rax,8), %rax
movq %rax, 0x40(%rdi)
movq 0x68(%rsp), %rsi
movups 0x8(%rsi), %xmm0
movups %xmm0, (%rax)
movq 0x40(%rdi), %rbx
movq 0x90(%rdi), %r10
movq 0x38(%rcx), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x66eb0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x67af4
movq (%r10), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r10)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbx
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
je 0x66fef
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x678d6
cmpl %eax, 0x4(%r15)
jl 0x678d6
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x67866
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x67866
movq 0x20(%r14), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x67862
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x66fd4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x66fd4
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x66f91
jmp 0x6785e
movq 0x8(%rsp), %rdi
movq %r9, %r12
callq 0x5dae
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x66fb3
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x678c4
leaq 0x13006(%rip), %rsi     # 0x7a010
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x678c4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x67037
cmpq %rbx, %rax
jbe 0x678c4
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x678c4
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x6705b
cmpq %rbx, 0x28(%r15)
ja 0x67574
movq 0x20(%r15), %r15
jmp 0x6703f
movq 0x10(%rbx), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x678c4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x67089
cmpq %rbp, %rax
jbe 0x678c4
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x678c4
leaq 0x30(%r15), %r12
cmpq %rbp, %r12
ja 0x670ad
cmpq %rbp, 0x28(%r15)
ja 0x6747c
movq 0x20(%r15), %r15
jmp 0x67091
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x678c4
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6716e
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x67100
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x67100
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6713b
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x670c2
jmp 0x678c4
cmpl $0x10, %esi
je 0x670e3
jmp 0x6715a
movl 0x10(%r14), %ebp
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6746e
testl %ebp, %ebp
jle 0x678c4
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x671be
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x671be
movq (%rbx), %r12
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6720b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbx, 0x20(%rsp)
movq %r14, %rbx
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq %r14, %rdi
movq %rbx, %r14
movq 0x20(%rsp), %rbx
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbx
decl %ebp
jne 0x6719e
jmp 0x678c4
movq (%rbx), %r14
testq %r14, %r14
je 0x678c4
movq 0x8(%rbx), %rbx
movslq 0xc(%r10), %rcx
cmpl %ecx, %r13d
jl 0x67282
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x67412
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x678c4
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x67356
movslq 0x110(%rdi), %rbp
addq %rbx, %rbp
cmpl $0x19, %esi
ja 0x672e8
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x672e8
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x67323
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x672aa
jmp 0x678c4
cmpl $0x10, %esi
je 0x672cb
jmp 0x67342
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x678c4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x67385
cmpq %rbx, %rax
jbe 0x678c4
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x678c4
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x673a9
cmpq %rbx, 0x28(%r15)
ja 0x6766f
movq 0x20(%r15), %r15
jmp 0x6738d
movq 0x8(%rbx), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r13d
jl 0x673fe
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r13d
incl %r13d
movl %r13d, 0x8(%r10)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x678c4
movq 0x48(%rsp), %rax
cmpq %rbx, (%rax)
ja 0x678c4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x67444
cmpq %rbx, %rax
jbe 0x678c4
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x678c4
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x67468
cmpq %rbx, 0x28(%r15)
ja 0x6776a
movq 0x20(%r15), %r15
jmp 0x6744c
cmpl $0x10, %esi
je 0x6718f
jmp 0x678c4
movq %rbp, %rax
subq %r12, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x679fd
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x67918
cmpl %eax, 0x4(%r15)
jl 0x67918
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x67866
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x67866
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6790e
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x67559
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x67559
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x67517
jmp 0x6790a
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5de6
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x67539
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x67a40
movq %rdx, %r14
negq %r14
movl (%rbx,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x67952
cmpl %eax, 0x4(%r15)
jl 0x67952
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x67866
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x67866
movq 0x20(%r14), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x67862
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x67654
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x67654
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x67611
jmp 0x6785e
movq 0x8(%rsp), %rdi
movq %r9, %r12
callq 0x5e1e
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x67633
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x67a7c
movq %rdx, %r14
negq %r14
movl (%rbx,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6798b
cmpl %eax, 0x4(%r15)
jl 0x6798b
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x67866
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x67866
movq 0x20(%r14), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x67862
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6774f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6774f
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x6770c
jmp 0x6785e
movq 0x8(%rsp), %rdi
movq %r9, %r12
callq 0x5e02
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6772e
movq %rbx, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x67ab8
movq %rdx, %r14
negq %r14
movl (%rbx,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x679c4
cmpl %eax, 0x4(%r15)
jl 0x679c4
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x67866
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x67866
movq 0x20(%r14), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x67862
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x67843
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x67843
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x67803
jmp 0x6785e
movq 0x8(%rsp), %rdi
movq %r9, %r12
callq 0x5dca
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x67825
movl 0x4(%r15), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x678c4
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x67894
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x678a5
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x678b5
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %r13d
testl %r13d, %r13d
jns 0x66eda
jmp 0x67af4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13896(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq (%rsp), %r10
movq %r12, %r9
movl (%rbx,%r14), %eax
jmp 0x66f31
movl 0x4(%r15), %eax
incq -0x8(%r12)
jmp 0x67866
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13854(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r14), %eax
jmp 0x674bc
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1381a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r14), %eax
jmp 0x675b6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x137e1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r14), %eax
jmp 0x676b1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x137a8(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq (%rsp), %r10
movq %r12, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbx,%r14), %eax
jmp 0x677ac
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13758(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq (%rsp), %r10
movq %r14, %r9
movq 0x10(%rbx), %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x6749a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13715(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq (%rsp), %r10
movq %r14, %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x67595
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x136d9(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq (%rsp), %r10
movq %r14, %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x67690
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1369d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq (%rsp), %r10
movq %r14, %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x6778b
movq 0x78(%rsp), %rdx
movq 0x40(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x40(%rdx)
movq $-0x1, -0x8(%rax)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x30(%rdx)
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq 0x70(%rsp), %rcx
jmp 0x63934
movq %rax, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %r13d
imull %r13d, %eax
movslq %eax, %rbp
leaq (%r14,%rbp), %r15
addq $0x30, %r15
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movl %ebx, 0x4(%r15)
movq %r12, 0x8(%r15)
movq $0x0, 0x10(%r15)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movb $0x0, 0x20(%r15)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x28(%r15)
movq 0x68(%rsp), %rax
movq %rax, 0x30(%r15)
leaq 0x68(%r14,%rbp), %rax
movq (%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
jmp 0x6ba04
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %ebp, %edx
callq 0x656f
jmp 0x50a76
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x13653(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
movq 0x10(%r14), %rax
jmp 0x4ee09
movq %r12, %rax
shrq $0x20, %rax
je 0x5fa36
jmp 0x67e05
leaq -0x80000000(%r12), %rax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x67d24
movq %rbp, %rax
shrq $0x20, %rax
je 0x5ff12
jmp 0x67ea1
movq %rbp, %rax
shrq $0x20, %rax
je 0x601de
jmp 0x67ecc
leaq -0x80000000(%rbp), %rax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x67d48
leaq -0x80000000(%rbp), %rax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x67d5f
cmpq $0x1, %r12
jbe 0x5fa36
jmp 0x67e05
movq %r12, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0xe347(%rip), %xmm0     # 0x75ff8
jbe 0x5fa36
jmp 0x67e05
cmpq $0x1, %rbp
jbe 0x5ff12
jmp 0x67ea1
cmpq $0x1, %rbp
jbe 0x601de
jmp 0x67ecc
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0xe309(%rip), %xmm0     # 0x75ff8
jbe 0x5ff12
jmp 0x67ea1
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0xe2e9(%rip), %xmm0     # 0x75ff8
jbe 0x601de
jmp 0x67ecc
movswq %r12w, %rax
cmpq %r12, %rax
setne %al
orb %cl, %al
je 0x5fa36
jmp 0x67e05
testb %cl, %cl
je 0x5fa36
jmp 0x67e05
movswq %bp, %rax
cmpq %rbp, %rax
setne %al
orb %cl, %al
je 0x5ff12
jmp 0x67ea1
movswq %bp, %rax
cmpq %rbp, %rax
setne %al
orb %cl, %al
je 0x601de
jmp 0x67ecc
cmpq $0xffff, %r12           # imm = 0xFFFF
jbe 0x5fa36
jmp 0x67e05
movsbq %r12b, %rax
cmpq %r12, %rax
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x5fa36
jmp 0x67e05
testb %cl, %cl
je 0x5ff12
jmp 0x67ea1
testb %cl, %cl
je 0x601de
jmp 0x67ecc
movq %r12, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0xe22c(%rip), %xmm0     # 0x75ff0
jbe 0x5fa36
jmp 0x67e05
cmpq $0xffff, %rbp           # imm = 0xFFFF
jbe 0x5ff12
jmp 0x67ea1
cmpq $0xffff, %rbp           # imm = 0xFFFF
jbe 0x601de
jmp 0x67ecc
testq %r12, %r12
jns 0x5fa36
andl $-0x4, %eax
cmpl $0x4, %eax
jne 0x5fa36
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r14d, %edx
callq 0x62b1
movq 0x98(%rsp), %rdi
jmp 0x5fa36
movsbq %bpl, %rax
cmpq %rbp, %rax
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x5ff12
jmp 0x67ea1
movsbq %bpl, %rax
cmpq %rbp, %rax
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x601de
jmp 0x67ecc
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0xe189(%rip), %xmm0     # 0x75ff0
jbe 0x5ff12
jmp 0x67ea1
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0xe16c(%rip), %xmm0     # 0x75ff0
jbe 0x601de
jmp 0x67ecc
testq %rbp, %rbp
jns 0x5ff12
andl $-0x4, %eax
cmpl $0x4, %eax
jne 0x5ff12
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %ebx, %edx
callq 0x6429
jmp 0x5ff12
testq %rbp, %rbp
jns 0x601de
andl $-0x4, %eax
cmpl $0x4, %eax
jne 0x601de
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %ebx, %edx
callq 0x63fb
jmp 0x601de
movzbl %r12b, %r8d
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0xd, %ebx
jmp 0x5fc47
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq $0x0, 0x88(%rsp)
jmp 0x5fc1d
xorl %r8d, %r8d
testq %rbp, %rbp
setne %r8b
jmp 0x68242
xorl %r8d, %r8d
testq %rbp, %rbp
setne %r8b
jmp 0x682cf
leaq 0xe0(%rsp), %r12
movl $0x0, 0x70(%rsp)
jmp 0x600bd
leaq 0xe0(%rsp), %r15
xorl %r12d, %r12d
jmp 0x6038b
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %r8
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x7, %ebx
jmp 0x5fc47
movzbl %r12b, %r8d
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x8, %ebx
jmp 0x5fc47
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x2, %ebx
jmp 0x5fc47
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x6, %ebx
jmp 0x5fc47
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x78(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x68263
xorl %r12d, %r12d
xorl %edi, %edi
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x682e6
movswl %r12w, %r8d
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x5, %ebx
jmp 0x5fc47
movsbl %r12b, %r8d
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x4, %ebx
jmp 0x5fc47
movzwl %r12w, %r8d
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x9, %ebx
jmp 0x5fc47
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0xa, %ebx
jmp 0x5fc47
movswl %bp, %r8d
jmp 0x68242
movswl %bp, %r8d
jmp 0x682cf
movsbl %bpl, %r8d
jmp 0x68242
movsbl %bpl, %r8d
jmp 0x682cf
xorl %r8d, %r8d
testq %r12, %r12
setne %r8b
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0xc, %ebx
jmp 0x5fc47
movq $0x0, 0x88(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %r8
xorl %eax, %eax
callq 0x47635
movl %eax, %edx
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0xb, %ebx
jmp 0x5fc47
movzwl %bp, %r8d
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x78(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
leaq 0xe0(%rsp), %r12
movq 0x20(%rsp), %r13
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
addq %r13, 0x8(%rax)
movslq %ebp, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq %r15, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, %r14d           # imm = 0x100
jl 0x682b1
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %rbx, %rsi
callq 0x7bb0
cmpb $0x0, 0x70(%rsp)
movq 0x60(%rsp), %r15
movl 0x18(%rsp), %r14d
jne 0x70a99
jmp 0x70aa9
movzwl %bp, %r8d
xorl %r12d, %r12d
xorl %edi, %edi
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
leaq 0xe0(%rsp), %r15
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
movq 0x20(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebp, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq %r13, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, %r14d           # imm = 0x100
jl 0x68334
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %rbx, %rsi
callq 0x7bb0
testb %r12b, %r12b
movl 0x18(%rsp), %r14d
je 0x68353
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r15, %rsi
callq 0x7bb0
xorl %r13d, %r13d
movq 0x60(%rsp), %r15
jmp 0x70aac
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xdca1(%rip), %rdx      # 0x76010
movq $0x0, 0x88(%rsp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0xe0(%rsp), %rax
movq %rax, 0xa8(%rsp)
jmp 0x5fc47
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xdc5e(%rip), %rdx      # 0x76010
movl $0x0, 0x70(%rsp)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
leaq 0xe0(%rsp), %r12
movq 0x78(%rsp), %r15
jmp 0x6826d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xdc22(%rip), %rdx      # 0x76010
xorl %r12d, %r12d
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x682e8
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x6abf3
cmpl $0x2, %edi
je 0x6aab7
cmpl $0x3, %edi
jne 0x6aaec
movl $0xf, %r12d
jmp 0x6ba19
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x6ac0e
cmpl $0x2, %r13d
je 0x6aac2
cmpl $0x3, %r13d
jne 0x6ab1f
movl $0xf, %r14d
jmp 0x6ad95
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x6ac2a
cmpl $0x2, %edi
je 0x6aacd
cmpl $0x3, %edi
jne 0x6ab44
movl $0xf, %r12d
jmp 0x6d3c7
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
movq 0x20(%rsp), %rbp
jae 0x6ac45
cmpl $0x2, %esi
je 0x6aad8
cmpl $0x3, %esi
jne 0x6ab6c
movl $0xf, %ebx
jmp 0x6ae17
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
movq 0x20(%rsp), %rbp
jae 0x6ac5f
cmpl $0x2, %esi
je 0x6aae2
cmpl $0x3, %esi
jne 0x6ab94
movl $0xf, %ebx
jmp 0x6ae63
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x6ac79
cmpl $0x2, %edi
je 0x6ab14
cmpl $0x3, %edi
jne 0x6abbc
movl $0xf, %r12d
jmp 0x6ef41
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12ccb(%rip), %rdx     # 0x7b1e3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq (%r14), %rax
jmp 0x4c22f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xdac0(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c3b6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xda9e(%rip), %rdx      # 0x76000
xorl %r14d, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f1a5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xe921(%rip), %rdx      # 0x76ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl 0x8(%r15), %r14d
movq 0x18(%r15), %rax
jmp 0x4c428
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xda4f(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c493
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xda2d(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c4c3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12c65(%rip), %rdx     # 0x7b25a
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq %r14, %r9
movq (%r14), %rax
movq (%rax), %rcx
jmp 0x4c535
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12bc0(%rip), %rdx     # 0x7b1e3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq (%r12), %rax
jmp 0x4df10
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd9b4(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4df66
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd992(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f214
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd970(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4ed3a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd94e(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x56353
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12b7a(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4eef4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12d63(%rip), %rdx     # 0x7b459
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl 0x8(%r15), %r14d
jmp 0x4f0d9
decq %r14
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12af5(%rip), %rdx     # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
movq %r14, %r8
xorl %eax, %eax
movq %r9, %r14
movq 0x40(%rsp), %r9
callq *(%r9)
movq %r14, %r9
jmp 0x4f47b
decq %r8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12ac3(%rip), %rdx     # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r13
movq 0x40(%rsp), %r9
callq *(%r9)
movq %r13, %r9
jmp 0x4ee23
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x129c5(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4f8f7
movq %rdx, %rcx
movq 0x60(%rsp), %r8
movq %rcx, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %rbx
movq 0x68(%r8), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, (%rsp)
jg 0x68802
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x69d1a
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r12
movq 0x10(%rax,%rsi,8), %r14
testq %r14, %r14
je 0x689b2
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x696b0
cmpl %eax, 0x4(%r14)
jl 0x696b0
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x688fa
cmpl $0x1, %eax
jne 0x688fa
movq $0x2, 0x1e9da(%rip) # 0x87270
leaq 0x1e9d3(%rip), %rax     # 0x87270
movq $0x1, 0x1e9d8(%rip) # 0x87280
movq $0x0, 0x1e9c5(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e9cb(%rip)    # 0x87288
movq %rax, 0x1e9dc(%rip)     # 0x872a0
movq %r12, 0x1e9f5(%rip)     # 0x872c0
leaq 0x1e9ee(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1e9e3(%rip)     # 0x872c8
leaq 0x1e9dc(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x68a2c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x68a2c
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x68a28
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6899d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6899d
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6895a
jmp 0x68a24
movq 0x8(%rsp), %rdi
callq 0x54ae
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6897c
movq 0x8(%rax,%rsi,8), %rbp
movl (%rbp), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x68e15
leaq 0x1143b(%rip), %rdi     # 0x79e08
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x68e15
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x689fa
cmpq %r12, %rax
jbe 0x68e15
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x68e15
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x68a1e
cmpq %r12, 0x28(%r14)
ja 0x68e7a
movq 0x20(%r14), %r14
jmp 0x68a02
movl 0x4(%r14), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x68e15
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x68a5e
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x68a6f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x68a7c
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %r9
jmp 0x68e15
movq 0x10(%r12), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x68e15
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x68ab6
cmpq %r15, %rax
jbe 0x68e15
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x68e15
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x68ada
cmpq %r15, 0x28(%r14)
ja 0x68e2b
movq 0x20(%r14), %r14
jmp 0x68abe
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x68e15
xorl %r14d, %r14d
movq 0x28(%rbp), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x68b92
movslq 0x110(%rdi), %r13
addq %r12, %r13
cmpl $0x19, %esi
ja 0x68b2b
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x68b2b
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x68b5f
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x68aee
jmp 0x68e15
cmpl $0x10, %esi
je 0x68b0e
jmp 0x68b7e
movl 0x10(%rbp), %r14d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x68e0c
testl %r14d, %r14d
jle 0x68e15
movslq 0xc0(%rdx), %r15
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %r12, %rbx
cmpl $0x19, %edx
ja 0x68be4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbx
jae 0x68be4
movq (%r12), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x68c15
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r12
decl %r14d
jne 0x68bc3
jmp 0x68e15
movq (%r12), %rbx
testq %rbx, %rbx
je 0x68e15
movq 0x8(%r12), %r14
jmp 0x68d7b
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x68e15
xorl %r14d, %r14d
movq 0x28(%rbp), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x68d0a
movslq 0x110(%rdi), %r13
addq %r12, %r13
cmpl $0x19, %esi
ja 0x68ca3
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x68ca3
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x68cd7
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x68c66
jmp 0x68e15
cmpl $0x10, %esi
je 0x68c86
jmp 0x68cf6
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x68e15
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x68d39
cmpq %r12, %rax
jbe 0x68e15
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x68e15
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x68d5d
cmpq %r12, 0x28(%r14)
ja 0x68f7d
movq 0x20(%r14), %r14
jmp 0x68d41
movq 0x8(%r12), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x68dab
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x68e15
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x68e15
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x68de6
cmpq %r12, %rax
jbe 0x68e15
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x68e15
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x68e06
cmpq %r12, 0x28(%r14)
ja 0x690ec
movq 0x20(%r14), %r14
jmp 0x68dee
cmpl $0x10, %esi
je 0x68bb3
movl 0x8(%r9), %edx
testl %edx, %edx
movq 0x68(%rsp), %r12
jns 0x68827
jmp 0x69d1a
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x69b48
movq %rdx, %r13
negq %r13
movl (%r15,%r13), %eax
cmpl $0x2, %eax
jge 0x692f1
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x696de
movq %r15, %rbx
jmp 0x69709
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x69b86
negq %rdx
leaq (%r12,%rdx), %r13
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x6942d
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x68ee7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r14, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r14
testq %r14, %r14
je 0x697c7
movl (%r14), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jb 0x68f30
cmpl $0x13, %edx
je 0x69a38
cmpl $0x12, %edx
movq (%rsp), %r9
jne 0x697c7
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x68f5f
leal (%rdx,%rdx), %ecx
movq (%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r13
incl %ecx
movq (%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
jmp 0x68dba
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x69bbc
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
testl %eax, %eax
jle 0x69b1a
cmpl %eax, 0x4(%r14)
jl 0x69b1a
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x69038
cmpl $0x1, %eax
jne 0x69038
movq $0x2, 0x1e29c(%rip) # 0x87270
leaq 0x1e295(%rip), %rax     # 0x87270
movq $0x1, 0x1e29a(%rip) # 0x87280
movq $0x0, 0x1e287(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e28d(%rip)    # 0x87288
movq %rax, 0x1e29e(%rip)     # 0x872a0
movq %r12, 0x1e2b7(%rip)     # 0x872c0
leaq 0x1e2b0(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1e2a5(%rip)     # 0x872c8
leaq 0x1e29e(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r14)
movl (%r12,%rbx), %eax
decl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x68a2c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x68a2c
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x69a2b
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x690db
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x690db
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x69098
jmp 0x69a27
movq 0x8(%rsp), %rdi
callq 0x5576
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x690ba
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x69bf2
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
cmpl $0x2, %eax
jge 0x69574
cmpb $0x1, 0x78(%r12)
je 0x69c81
movq 0x10(%r12), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x69155
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x69844
cmpq %rsi, %rax
ja 0x69844
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x11f50(%rip), %rdx     # 0x7b0b8
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r9, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x20(%rsp)
jle 0x69c28
cmpl %eax, 0x4(%r15)
jl 0x69c28
movq 0x10(%r9,%r13), %rcx
testq %rcx, %rcx
je 0x69231
cmpl $0x1, %eax
jne 0x69231
movq $0x2, 0x1e0a4(%rip) # 0x87270
leaq 0x1e09d(%rip), %rax     # 0x87270
movq $0x1, 0x1e0a2(%rip) # 0x87280
movq $0x0, 0x1e08f(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e095(%rip)    # 0x87288
movq %rax, 0x1e0a6(%rip)     # 0x872a0
movq %r9, 0x1e0bf(%rip)      # 0x872c0
leaq 0x1e0b8(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1e0ad(%rip)     # 0x872c8
leaq 0x1e0a6(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r9,%r13), %eax
decl %eax
movl %eax, (%r9,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r9, 0x18(%r13)
ja 0x69884
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r9, %rcx
jbe 0x69884
movq 0x20(%r13), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq 0x20(%rsp), %rcx
jae 0x69880
leaq 0x8(%rbp), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x20(%rsp), %rdi
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x692db
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x692db
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %rdi, %rcx
jb 0x69298
jmp 0x6987c
movq 0x8(%rsp), %rdi
callq 0x5522
movq 0x20(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x692ba
cmpl %eax, 0x4(%r14)
jl 0x69c90
movq 0x10(%r15,%r13), %rcx
testq %rcx, %rcx
je 0x69379
cmpl $0x1, %eax
jne 0x69379
movq $0x2, 0x1df5b(%rip) # 0x87270
leaq 0x1df54(%rip), %rax     # 0x87270
movq $0x1, 0x1df59(%rip) # 0x87280
movq $0x0, 0x1df46(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1df4c(%rip)    # 0x87288
movq %rax, 0x1df5d(%rip)     # 0x872a0
movq %r15, 0x1df76(%rip)     # 0x872c0
leaq 0x1df6f(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1df64(%rip)     # 0x872c8
leaq 0x1df5d(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r14)
movl (%r15,%r13), %eax
decl %eax
movl %eax, (%r15,%r13)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x68a2c
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x69a2f
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r15, %rcx
jae 0x69a2b
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6941c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6941c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r15, %rcx
jb 0x693d9
jmp 0x69a27
movq 0x8(%rsp), %rdi
callq 0x555a
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x693fb
cmpl %eax, 0x4(%r14)
jl 0x69cbe
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x694c0
movq $0x2, 0x1de14(%rip) # 0x87270
leaq 0x1de0d(%rip), %rax     # 0x87270
movq $0x1, 0x1de12(%rip) # 0x87280
movq $0x0, 0x1ddff(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1de05(%rip)    # 0x87288
movq %rax, 0x1de16(%rip)     # 0x872a0
movq %r12, 0x1de2f(%rip)     # 0x872c0
leaq 0x1de28(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1de1d(%rip)     # 0x872c8
leaq 0x1de16(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r14)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x68a2c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x69a2f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x69a2b
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x69563
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x69563
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x69520
jmp 0x69a27
movq 0x8(%rsp), %rdi
callq 0x5592
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x69542
cmpl %eax, 0x4(%r14)
jl 0x69cec
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x695fc
cmpl $0x1, %eax
jne 0x695fc
movq $0x2, 0x1dcd8(%rip) # 0x87270
leaq 0x1dcd1(%rip), %rax     # 0x87270
movq $0x1, 0x1dcd6(%rip) # 0x87280
movq $0x0, 0x1dcc3(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1dcc9(%rip)    # 0x87288
movq %rax, 0x1dcda(%rip)     # 0x872a0
movq %r12, 0x1dcf3(%rip)     # 0x872c0
leaq 0x1dcec(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1dce1(%rip)     # 0x872c8
leaq 0x1dcda(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r9
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x68a2c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x69a2f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x69a2b
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6969f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6969f
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6965c
jmp 0x69a27
movq 0x8(%rsp), %rdi
callq 0x54ca
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6967e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11abc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r12,%r15), %eax
jmp 0x6887c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r12), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r14, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r14d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6986e
testl %r14d, %r14d
jle 0x68e15
movslq 0xc0(%rdx), %r15
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x6976a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x6976a
movq (%rbx), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6979b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %rbx
decl %r14d
jne 0x6974a
jmp 0x68e15
movq 0x8(%rbp), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x68e15
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x697f7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq (%rsp), %r9
jae 0x68e15
movq (%r12), %r12
movq (%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6982a
leal (%rdx,%rdx), %ecx
movq (%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movq (%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
jmp 0x68dba
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x69155
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x69868
cmpq %rsi, 0x28(%r15)
ja 0x69ae1
movq 0x20(%r15), %r15
jmp 0x6984c
cmpl $0x10, %esi
je 0x6973a
jmp 0x68e15
movl 0x4(%r15), %eax
decq -0x8(%rbp)
testl %eax, %eax
jne 0x698d8
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x698b2
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x698c3
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x698d0
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x69c57
cmpl %eax, 0x4(%r14)
jl 0x69c57
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x6997e
cmpl $0x1, %eax
jne 0x6997e
movq $0x2, 0x1d952(%rip) # 0x87270
leaq 0x1d94b(%rip), %rax     # 0x87270
movq $0x1, 0x1d950(%rip) # 0x87280
movq $0x0, 0x1d93d(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1d943(%rip)    # 0x87288
movq %rax, 0x1d954(%rip)     # 0x872a0
movq %r12, 0x1d96d(%rip)     # 0x872c0
leaq 0x1d966(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1d95b(%rip)     # 0x872c8
leaq 0x1d954(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x69a2f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x69a2f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x69a2b
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x69a16
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x69a16
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x699d6
jmp 0x69a27
movq 0x8(%rsp), %rdi
callq 0x553e
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x699f8
movl 0x4(%r14), %eax
decq -0x8(%r13)
movq (%rsp), %r9
jmp 0x68a2c
movl 0x28(%r13), %ebx
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
movq (%rsp), %r9
jae 0x69b0c
testl %ebx, %ebx
jle 0x68e15
movslq 0xc0(%rdx), %r12
addq $0x38, %r13
movq 0x8(%r14), %rbp
movl (%rbp), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x69a85
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x69a85
movq (%r13), %r15
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x69ab6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %r13
decl %ebx
jne 0x69a65
jmp 0x68e15
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x69175
movq 0x8(%rsp), %rdi
callq 0x5502
jmp 0x69175
cmpl $0x10, %esi
je 0x69a52
jmp 0x68e15
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11652(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r12,%rbx), %eax
jmp 0x68fba
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1160d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movq 0x10(%r12), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x68e49
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x115cf(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x68e9b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11599(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x68f9e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11563(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x6910d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11544(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r9,%r13), %eax
jmp 0x691b2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11515(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x69904
movq 0x8(%rsp), %rdi
callq 0x54e6
jmp 0x6912c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x114dc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r15,%r13), %eax
jmp 0x692fb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x114ae(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r13), %eax
jmp 0x69437
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11480(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r12,%r15), %eax
jmp 0x6957e
movq 0x8(%r12), %rax
movq (%rax), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, (%rax)
testq %rcx, %rcx
jle 0x717b2
movq (%r12), %rax
movq 0x8(%r12), %rbx
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, (%rsp)
jg 0x69d99
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
movq 0x30(%rsp), %r9
js 0x6a983
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %r14
testq %r14, %r14
je 0x69ed5
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x6a770
cmpl %eax, 0x4(%r14)
jl 0x6a770
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6a701
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6a701
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6a6fc
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x69eba
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x69eba
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x69e78
jmp 0x6a6f8
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x55ae
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x69e9a
movq 0x8(%rax,%rsi,8), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x6a75f
leaq 0xff40(%rip), %rdi      # 0x79e30
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6a75f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x69f1d
cmpq %rbp, %rax
jbe 0x6a75f
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6a75f
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x69f41
cmpq %rbp, 0x28(%r14)
ja 0x6a40e
movq 0x20(%r14), %r14
jmp 0x69f25
movq 0x10(%rbp), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x6a75f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x69f6f
cmpq %r15, %rax
jbe 0x6a75f
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6a75f
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x69f93
cmpq %r15, 0x28(%r14)
ja 0x6a318
movq 0x20(%r14), %r14
jmp 0x69f77
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6a75f
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6a054
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x69fe6
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x69fe6
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6a021
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x69fa8
jmp 0x6a75f
cmpl $0x10, %esi
je 0x69fc9
jmp 0x6a040
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6a30a
testl %r15d, %r15d
jle 0x6a75f
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x6a0a6
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x6a0a6
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6a0f3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x20(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x20(%rsp), %rbp
movq (%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x6a085
jmp 0x6a75f
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x6a75f
movq 0x8(%rbp), %r14
jmp 0x6a264
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6a75f
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6a1f4
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x6a186
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6a186
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6a1c1
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq (%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6a148
jmp 0x6a75f
cmpl $0x10, %esi
je 0x6a169
jmp 0x6a1e0
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6a75f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6a223
cmpq %rbp, %rax
jbe 0x6a75f
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6a75f
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x6a247
cmpq %rbp, 0x28(%r14)
ja 0x6a509
movq 0x20(%r14), %r14
jmp 0x6a22b
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x6a29a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq (%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6a75f
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x6a75f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6a2e0
cmpq %rbp, %rax
jbe 0x6a75f
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6a75f
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x6a304
cmpq %rbp, 0x28(%r14)
ja 0x6a604
movq 0x20(%r14), %r14
jmp 0x6a2e8
cmpl $0x10, %esi
je 0x6a075
jmp 0x6a75f
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6a88c
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6a7a5
cmpl %eax, 0x4(%r14)
jl 0x6a7a5
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x6a701
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x6a701
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jae 0x6a6fc
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6a3f3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6a3f3
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x6a3b1
jmp 0x6a6f8
movq 0x8(%rsp), %rdi
movq %r9, %r13
callq 0x55e6
movq (%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6a3d3
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6a8cf
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6a7de
cmpl %eax, 0x4(%r14)
jl 0x6a7de
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6a701
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6a701
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6a6fc
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6a4ee
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6a4ee
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x6a4ac
jmp 0x6a6f8
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x561e
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6a4ce
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6a90b
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6a818
cmpl %eax, 0x4(%r14)
jl 0x6a818
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6a701
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6a701
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6a6fc
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6a5e9
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6a5e9
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x6a5a7
jmp 0x6a6f8
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x5602
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6a5c9
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6a947
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6a852
cmpl %eax, 0x4(%r14)
jl 0x6a852
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x6a701
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x6a701
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x6a6fc
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6a6dd
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6a6dd
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x6a69e
jmp 0x6a6f8
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x55ca
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6a6c0
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x6a75f
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x6a72f
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x6a740
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x6a750
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x69dc3
jmp 0x6a983
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x109fc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r15), %eax
jmp 0x69e18
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x109c7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r12), %eax
jmp 0x6a357
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1098e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x6a451
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10954(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x6a54c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1091a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x6a647
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x108c9(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq (%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x6a336
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10886(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x6a42f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1084a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x6a52a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1080e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq (%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x6a625
movq 0x68(%rsp), %rax
movups (%rax), %xmm0
movq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %rdx, -0x8(%rax)
jmp 0x6ba01
movl %edi, %eax
leaq 0x106e1(%rip), %rdx     # 0x7b090
jmp 0x6ac05
movl %r13d, %eax
leaq 0x106d2(%rip), %rcx     # 0x7b090
jmp 0x6ac21
movl %edi, %eax
leaq 0x106c4(%rip), %rdx     # 0x7b090
jmp 0x6ac3c
movl %esi, %eax
leaq 0x106b6(%rip), %rcx     # 0x7b090
jmp 0x6ac57
movl %esi, %eax
leaq 0x106a8(%rip), %rcx     # 0x7b090
jmp 0x6ac71
movl %edi, %eax
leaq 0x1069a(%rip), %rdx     # 0x7b090
jmp 0x6ac8b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x107d9(%rip), %rdx     # 0x7b1e3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq %r14, %r9
movq (%rbp), %rax
movq 0x18(%rbp), %r14
movslq 0x8(%rbp), %rdx
jmp 0x4f189
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xb5c2(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c565
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xb5a0(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c1e9
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xb57e(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f4b7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xb55c(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4ee6c
movl $0xe, %r12d
jmp 0x6ba19
movl $0xe, %r14d
jmp 0x6ad95
movl $0xe, %r12d
jmp 0x6d3c7
movl $0xe, %ebx
jmp 0x6ae17
movl $0xe, %ebx
jmp 0x6ae63
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x107eb(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
movq %r10, %rbx
callq *(%rcx)
jmp 0x6ad4f
movl $0xe, %r12d
jmp 0x6ef41
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x107b8(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
jmp 0x6ad87
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x10793(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
movq %r10, %rbx
callq *(%rcx)
jmp 0x6add1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1076b(%rip), %rdx     # 0x7b2e6
movl %esi, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
jmp 0x6ae0c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x10743(%rip), %rdx     # 0x7b2e6
movl %esi, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
jmp 0x6ae58
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1071b(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
movq %r10, %rbx
callq *(%rcx)
jmp 0x6aea5
movq 0x8(%rsp), %rdi
callq 0x648f
jmp 0x4f978
cmpl $0x58, %edx
jne 0x6ad28
movl %edi, %eax
leaq 0x1049f(%rip), %rdx     # 0x7b0a4
movl (%rdx,%rax,4), %r12d
jmp 0x6ba19
cmpl $0x58, %ecx
jne 0x6ad63
movl %r13d, %eax
leaq 0x10483(%rip), %rcx     # 0x7b0a4
movl (%rcx,%rax,4), %r14d
jmp 0x6ad95
cmpl $0x58, %edx
jne 0x6adaa
movl %edi, %eax
leaq 0x10468(%rip), %rdx     # 0x7b0a4
movl (%rdx,%rax,4), %r12d
jmp 0x6d3c7
cmpl $0x58, %ecx
jne 0x6ade5
movl %esi, %eax
leaq 0x1044d(%rip), %rcx     # 0x7b0a4
movl (%rcx,%rax,4), %ebx
jmp 0x6ae17
cmpl $0x58, %ecx
jne 0x6ae31
movl %esi, %eax
leaq 0x10433(%rip), %rcx     # 0x7b0a4
movl (%rcx,%rax,4), %ebx
jmp 0x6ae63
cmpl $0x58, %edx
jne 0x6ae7e
movl %edi, %eax
leaq 0x10419(%rip), %rdx     # 0x7b0a4
movl (%rdx,%rax,4), %r12d
jmp 0x6ef41
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xb35d(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x50a55
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1047d(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4ef61
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x10457(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4faee
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x10431(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4fccd
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x105c3(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r12
movq %r10, %rbx
callq *(%r8)
movq %rbx, %r10
movl %r13d, %ecx
movq %r12, %r9
movl $0x2, %r12d
jmp 0x6ba19
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x10588(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r14
callq *(%r8)
movq 0x68(%rsp), %r8
movq %r14, %r9
movl $0x2, %r14d
leal 0x1(%rbx), %edi
xorl %ecx, %ecx
movl %r13d, %eax
movq %rax, 0x90(%rsp)
jmp 0x5f943
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x10541(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r12
movq %r10, %rbx
callq *(%r8)
movq %rbx, %r10
movl %r13d, %ecx
movq %r12, %r9
movl $0x2, %r12d
jmp 0x6d3c7
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x10506(%rip), %rdx     # 0x7b2fd
movl %esi, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movl %r14d, %esi
movq %rbx, %r9
movl $0x2, %ebx
leal 0x1(%r15), %r14d
xorl %ecx, %ecx
movl %esi, %eax
movq %rax, 0x68(%rsp)
movl $0x0, 0x70(%rsp)
jmp 0x5fe41
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x104ba(%rip), %rdx     # 0x7b2fd
movl %esi, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movl %r14d, %esi
movq %rbx, %r9
movl $0x2, %ebx
leal 0x1(%r12), %r14d
xorl %ecx, %ecx
movl %esi, %eax
movq %rax, 0x68(%rsp)
movl $0x0, 0x70(%rsp)
jmp 0x6010d
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1046d(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r12
movq %r10, %rbx
callq *(%r8)
movq %rbx, %r10
movl %r13d, %ecx
movq %r12, %r9
movl $0x2, %r12d
jmp 0x6ef41
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x102b3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl (%r12,%r15), %eax
jmp 0x6b0ea
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10285(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r15,%r13), %eax
jmp 0x6b5f5
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10252(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x6b6ea
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1021f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x6b7df
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x101ec(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x6b8d4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x101a2(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movq 0x10(%r12), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x6b5d4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10164(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x6b6c9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1012e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x6b7be
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x100f8(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x6b8b3
movq (%r9), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r9)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r12
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x6b1a2
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x6aeb9
cmpl %eax, 0x4(%r14)
jl 0x6aeb9
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6b984
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6b984
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6b980
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b18d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6b18d
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6b14a
jmp 0x6b97c
movq 0x8(%rsp), %rdi
callq 0x535e
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6b16c
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x6b9dc
leaq 0xeac7(%rip), %rsi      # 0x79c84
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x6b9dc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6b1ea
cmpq %r12, %rax
jbe 0x6b9dc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6b9dc
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x6b20e
cmpq %r12, 0x28(%r14)
ja 0x6b6a8
movq 0x20(%r14), %r14
jmp 0x6b1f2
movq 0x10(%r12), %r15
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x6b9dc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6b23d
cmpq %r15, %rax
jbe 0x6b9dc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6b9dc
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x6b261
cmpq %r15, 0x28(%r14)
ja 0x6b5b6
movq 0x20(%r14), %r14
jmp 0x6b245
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6b9dc
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6b31c
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x6b2b4
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6b2b4
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6b2e9
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6b276
jmp 0x6b9dc
cmpl $0x10, %esi
je 0x6b297
jmp 0x6b308
movl 0x10(%r14), %ebp
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6b5a8
testl %ebp, %ebp
jle 0x6b9dc
movslq 0xc0(%rdx), %r15
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %r12, %rbx
cmpl $0x19, %edx
ja 0x6b36d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbx
jae 0x6b36d
movq (%r12), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6b39e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r12
decl %ebp
jne 0x6b34c
jmp 0x6b9dc
movq (%r12), %rbx
testq %rbx, %rbx
je 0x6b9dc
movq 0x8(%r12), %r14
jmp 0x6b506
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x6b9dc
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6b495
movslq 0x110(%rdi), %rbp
addq %r12, %rbp
cmpl $0x19, %esi
ja 0x6b42d
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6b42d
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6b462
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6b3ef
jmp 0x6b9dc
cmpl $0x10, %esi
je 0x6b410
jmp 0x6b481
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x6b9dc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6b4c4
cmpq %r12, %rax
jbe 0x6b9dc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6b9dc
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x6b4e8
cmpq %r12, 0x28(%r14)
ja 0x6b79d
movq 0x20(%r14), %r14
jmp 0x6b4cc
movq 0x8(%r12), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r15d
jl 0x6b538
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6b9dc
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x6b9dc
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6b57e
cmpq %r12, %rax
jbe 0x6b9dc
movq 0x10(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x6b9dc
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x6b5a2
cmpq %r12, 0x28(%r14)
ja 0x6b892
movq 0x20(%r14), %r14
jmp 0x6b586
cmpl $0x10, %esi
je 0x6b33d
jmp 0x6b9dc
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6afb3
movq %rdx, %r13
negq %r13
movl (%r15,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6aee7
cmpl %eax, 0x4(%r14)
jl 0x6aee7
incl %eax
movl %eax, (%r15,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x6b984
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x6b984
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r15, %rcx
jae 0x6b980
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b693
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6b693
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r15, %rcx
jb 0x6b650
jmp 0x6b97c
movq 0x8(%rsp), %rdi
callq 0x5396
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6b672
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6aff1
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6af1a
cmpl %eax, 0x4(%r14)
jl 0x6af1a
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6b984
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6b984
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6b980
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b788
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6b788
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6b745
jmp 0x6b97c
movq 0x8(%rsp), %rdi
callq 0x53ce
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6b767
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6b027
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6af4d
cmpl %eax, 0x4(%r14)
jl 0x6af4d
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6b984
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6b984
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6b980
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b87d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6b87d
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6b83a
jmp 0x6b97c
movq 0x8(%rsp), %rdi
callq 0x53b2
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6b85c
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6b05d
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x6af80
cmpl %eax, 0x4(%r14)
jl 0x6af80
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x6b984
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x6b984
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x6b980
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b967
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6b967
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6b927
jmp 0x6b97c
movq 0x8(%rsp), %rdi
callq 0x537a
movq (%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6b949
movl 0x4(%r14), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x6b9dc
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x6b9b2
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x6b9c3
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6b9d0
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %r9
movl 0x8(%r9), %r15d
testl %r15d, %r15d
jns 0x6b093
movq 0x20(%rsp), %r12
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %r12, -0x8(%rax)
xorl %r13d, %r13d
movq 0x60(%rsp), %r15
movl 0x18(%rsp), %r14d
jmp 0x70aac
movl $0x17, %r12d
incl %r10d
cmpl %r12d, %ecx
movq %r10, 0x78(%rsp)
jne 0x70ff3
cmpl $0x17, %r12d
je 0x70ff3
cmpl $0xfe, %r10d
movq %r9, 0x30(%rsp)
jl 0x6ba62
leal 0x3(%r10), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x78(%rsp), %r10
movq %rax, %r12
jmp 0x6ba6a
leaq 0xe0(%rsp), %r12
movslq %r10d, %rbp
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r12,%rbp)    # imm = 0x6E25
movb $0x0, 0x2(%r12,%rbp)
movl $0x0, 0x1f0(%rsp)
cmpl $0x2, %r13d
je 0x6d447
movl %r13d, %eax
movq 0x70(%rsp), %rcx
testq %rcx, %rcx
movq 0x60(%rsp), %r15
je 0x712ed
cmpl $0x14, %eax
jne 0x6d554
movq %rbp, 0xb0(%rsp)
movq %r12, 0x98(%rsp)
movq 0x70(%r15), %rax
movq 0x78(%rax), %r15
movl $0x8, %esi
movq %r15, %rdi
callq 0x7a70
movq %rax, 0x68(%rsp)
callq 0x33d0
movq %rax, %rbp
movl $0x0, 0x1f0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x6bb2d
movq %r14, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x6bb07
movl %eax, %ecx
decl %ecx
cmpl $-0x3, %ecx
ja 0x6bb89
movl $0x8, %r13d
xorl %r12d, %r12d
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x6bb84
movq 0x68(%rsp), %rsi
movb %al, (%rsi,%r12)
leal -0x2(%r13), %eax
cmpq %rax, %r12
jne 0x6bb69
addl %r13d, %r13d
movslq %r13d, %rdx
movq %r15, %rdi
callq 0x7be8
movq %rax, 0x68(%rsp)
movq %r14, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r12
cmpl $-0x2, %ecx
jb 0x6bb36
movl %r12d, %eax
jmp 0x6bb8b
xorl %eax, %eax
movq 0x68(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %r14
xorl %r13d, %r13d
movl $0xd0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%r14)
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x6bc09
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x6d296
movq (%r9), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r9)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r10
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
movq %r10, (%rsp)
je 0x6bdcf
movq %r10, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x6cabe
cmpl %eax, 0x4(%r15)
jl 0x6cabe
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6bd0c
cmpl $0x1, %eax
jne 0x6bd0c
movq $0x2, 0x1b5cd(%rip) # 0x87270
leaq 0x1b5c6(%rip), %rax     # 0x87270
movq $0x1, 0x1b5cb(%rip) # 0x87280
movq $0x0, 0x1b5b8(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1b5be(%rip)    # 0x87288
movq %rax, 0x1b5cf(%rip)     # 0x872a0
movq %r10, 0x1b5e8(%rip)     # 0x872c0
leaq 0x1b5e1(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1b5d6(%rip)     # 0x872c8
leaq 0x1b5cf(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x6cf04
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6cf04
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6cf00
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6bdb5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6bdb5
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6bd70
jmp 0x6cefc
movq 0x8(%rsp), %rdi
callq 0x6034
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6bd94
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x6cf5d
leaq 0xe326(%rip), %rsi      # 0x7a110
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x6cf5d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6be17
cmpq %r10, %rax
jbe 0x6cf5d
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6cf5d
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6be3b
cmpq %r10, 0x28(%r15)
ja 0x6c248
movq 0x20(%r15), %r15
jmp 0x6be1f
movq 0x10(%r10), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x6cf5d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6be69
cmpq %r13, %rax
jbe 0x6cf5d
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6cf5d
leaq 0x30(%r15), %r14
cmpq %r13, %r14
ja 0x6be8d
cmpq %r13, 0x28(%r15)
ja 0x6c1f8
movq 0x20(%r15), %r15
jmp 0x6be71
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x6cf5d
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6bf4b
movslq 0x110(%rdi), %r12
addq %r10, %r12
cmpl $0x19, %esi
ja 0x6bedf
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6bedf
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6bf18
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6bea1
jmp 0x6cf5d
cmpl $0x10, %esi
je 0x6bec2
jmp 0x6bf37
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6c1ea
testl %r15d, %r15d
jle 0x6cf5d
movslq 0xc0(%rdx), %rbx
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r10, %r14
cmpl $0x19, %edx
ja 0x6bf9c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r10, %r14
jae 0x6bf9c
movq (%r10), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6bfda
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %rbp, %r13
movq %r10, %rbp
callq 0x7be8
movq %rbp, %r10
movq %r13, %rbp
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbx, %r10
decl %r15d
jne 0x6bf7c
jmp 0x6cf5d
movq (%r10), %r14
testq %r14, %r14
je 0x6cf5d
movq 0x8(%r10), %r15
jmp 0x6c147
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x6cf5d
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6c0d7
movslq 0x110(%rdi), %r12
addq %r10, %r12
cmpl $0x19, %esi
ja 0x6c06b
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6c06b
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6c0a4
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6c02d
jmp 0x6cf5d
cmpl $0x10, %esi
je 0x6c04e
jmp 0x6c0c3
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x6cf5d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6c106
cmpq %r10, %rax
jbe 0x6cf5d
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6cf5d
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6c12a
cmpq %r10, 0x28(%r15)
ja 0x6c33e
movq 0x20(%r15), %r15
jmp 0x6c10e
movq 0x8(%r10), %r14
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movslq 0xc(%r9), %rcx
cmpl %ecx, %r13d
jl 0x6c17a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6cf5d
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x6cf5d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6c1c0
cmpq %r10, %rax
jbe 0x6cf5d
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6cf5d
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6c1e4
cmpq %r10, 0x28(%r15)
ja 0x6c4c1
movq 0x20(%r15), %r15
jmp 0x6c1c8
cmpl $0x10, %esi
je 0x6bf6c
jmp 0x6cf5d
movq %r13, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6d098
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
cmpl $0x2, %eax
jge 0x6c6d0
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x6caf1
movq %r13, %r14
jmp 0x6cb1f
movq %r10, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6d0da
negq %rdx
leaq (%r10,%rdx), %r12
movl (%r10,%rdx), %eax
cmpl $0x2, %eax
jge 0x6c812
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x6c2ba
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r10, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movq 0x8(%r12), %r15
testq %r15, %r15
je 0x6cbde
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x6cc4c
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6c324
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r12
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
jmp 0x6c189
movq %r10, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6d115
movq %rdx, %r14
negq %r14
movl (%r10,%r14), %eax
testl %eax, %eax
jle 0x6d065
cmpl %eax, 0x4(%r15)
jl 0x6d065
movq 0x10(%r10,%r14), %rcx
testq %rcx, %rcx
je 0x6c3fe
cmpl $0x1, %eax
jne 0x6c3fe
movq $0x2, 0x1aedb(%rip) # 0x87270
leaq 0x1aed4(%rip), %rax     # 0x87270
movq $0x1, 0x1aed9(%rip) # 0x87280
movq $0x0, 0x1aec6(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1aecc(%rip)    # 0x87288
movq %rax, 0x1aedd(%rip)     # 0x872a0
movq %r10, 0x1aef6(%rip)     # 0x872c0
leaq 0x1aeef(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1aee4(%rip)     # 0x872c8
leaq 0x1aedd(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%r14), %eax
decl %eax
movl %eax, (%r10,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x6cf04
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6cf04
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6cf00
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6c4a7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6c4a7
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6c462
jmp 0x6cefc
movq 0x8(%rsp), %rdi
callq 0x60fc
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6c486
movq %r10, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6d150
movq %rdx, %rbp
negq %rbp
movl (%r10,%rbp), %eax
cmpl $0x2, %eax
jge 0x6c96e
cmpb $0x1, 0x78(%r10)
je 0x6d1ed
movq 0x10(%r10), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x6c528
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6ccec
cmpq %rsi, %rax
ja 0x6ccec
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xeb7d(%rip), %rdx      # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %r10
movq 0x10(%r10), %r9
movq %r9, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r9, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x6d18b
cmpl %eax, 0x4(%rbp)
jl 0x6d18b
movq 0x10(%r9,%rbx), %rcx
testq %rcx, %rcx
je 0x6c604
cmpl $0x1, %eax
jne 0x6c604
movq $0x2, 0x1acd5(%rip) # 0x87270
leaq 0x1acce(%rip), %rax     # 0x87270
movq $0x1, 0x1acd3(%rip) # 0x87280
movq $0x0, 0x1acc0(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1acc6(%rip)    # 0x87288
movq %rax, 0x1acd7(%rip)     # 0x872a0
movq %r9, 0x1acf0(%rip)      # 0x872c0
leaq 0x1ace9(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1acde(%rip)     # 0x872c8
leaq 0x1acd7(%rip), %rsi     # 0x872c8
movq %r9, %r12
callq *%rcx
movq %r12, %r9
movq (%rsp), %r10
decl 0x10(%rbp)
movl (%r12,%rbx), %eax
decl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r9, 0x18(%r12)
ja 0x6cd39
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r9, %rcx
jbe 0x6cd39
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jae 0x6cd35
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r9, 0x90(%rsp)
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6c6b3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6c6b3
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jb 0x6c66e
jmp 0x6cd32
movq 0x8(%rsp), %rdi
callq 0x60a8
movq 0x90(%rsp), %r9
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6c692
cmpl %eax, 0x4(%r15)
jl 0x6d200
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x6c75a
cmpl $0x1, %eax
jne 0x6c75a
movq $0x2, 0x1ab7c(%rip) # 0x87270
leaq 0x1ab75(%rip), %rax     # 0x87270
movq $0x1, 0x1ab7a(%rip) # 0x87280
movq $0x0, 0x1ab67(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1ab6d(%rip)    # 0x87288
movq %rax, 0x1ab7e(%rip)     # 0x872a0
movq %r13, 0x1ab97(%rip)     # 0x872c0
leaq 0x1ab90(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1ab85(%rip)     # 0x872c8
leaq 0x1ab7e(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x6cf04
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x6cf04
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x6cd28
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6c7fc
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6c7fc
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x6c7ba
jmp 0x6cd24
movq 0x8(%rsp), %rdi
callq 0x60e0
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6c7dc
cmpl %eax, 0x4(%r15)
jl 0x6d230
movq 0x10(%r12), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x6c8ab
movq $0x2, 0x1aa2e(%rip) # 0x87270
leaq 0x1aa27(%rip), %rax     # 0x87270
movq $0x1, 0x1aa2c(%rip) # 0x87280
movq $0x0, 0x1aa19(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1aa1f(%rip)    # 0x87288
movq %rax, 0x1aa30(%rip)     # 0x872a0
movq %r10, 0x1aa49(%rip)     # 0x872c0
leaq 0x1aa42(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1aa37(%rip)     # 0x872c8
leaq 0x1aa30(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r12), %eax
decl %eax
movl %eax, (%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
ja 0x6cf04
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6cf04
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6cf00
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6c954
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6c954
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6c90f
jmp 0x6cefc
movq 0x8(%rsp), %rdi
callq 0x6118
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6c933
cmpl %eax, 0x4(%r15)
jl 0x6d263
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6c9fb
cmpl $0x1, %eax
jne 0x6c9fb
movq $0x2, 0x1a8de(%rip) # 0x87270
leaq 0x1a8d7(%rip), %rax     # 0x87270
movq $0x1, 0x1a8dc(%rip) # 0x87280
movq $0x0, 0x1a8c9(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1a8cf(%rip)    # 0x87288
movq %rax, 0x1a8e0(%rip)     # 0x872a0
movq %r10, 0x1a8f9(%rip)     # 0x872c0
leaq 0x1a8f2(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1a8e7(%rip)     # 0x872c8
leaq 0x1a8e0(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
ja 0x6cf04
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6cf04
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6cf00
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6caa4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6caa4
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6ca5f
jmp 0x6cefc
movq 0x8(%rsp), %rdi
callq 0x6050
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6ca83
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe6ae(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x6bc89
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r10, %r14
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r14), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6cd16
testl %r15d, %r15d
jle 0x6cf5d
movslq 0xc0(%rdx), %rbx
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x6cb80
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x6cb80
movq (%r14), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6cbb2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbx, %r14
decl %r15d
jne 0x6cb60
jmp 0x6cf5d
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x6cf5d
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x6cc09
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x6cf5d
movq (%r10), %r10
movq %r10, %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6cc3e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
jmp 0x6c181
cmpl $0x13, %edx
je 0x6cf6f
cmpl $0x12, %edx
je 0x6c2f2
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x6cf5d
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x6cc96
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r9
movq (%rsp), %rdx
jae 0x6cf5d
movq (%rdx), %rdx
movq %rdx, (%rsp)
movq 0x20(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6cccd
leal (%rdx,%rdx), %ecx
movq 0x20(%rsp), %r14
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movq 0x20(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0x6c189
movq 0x10(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x6c528
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x6cd10
cmpq %rsi, 0x28(%rbp)
ja 0x6d02c
movq 0x20(%rbp), %rbp
jmp 0x6ccf4
cmpl $0x10, %esi
je 0x6cb50
jmp 0x6cf5d
movl 0x4(%r15), %eax
decq -0x8(%r12)
jmp 0x6cf04
movl 0x4(%rbp), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x6cd91
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x6cd67
movq 0x20(%rbp), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x6cd78
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6cd85
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x6d1bf
cmpl %eax, 0x4(%r15)
jl 0x6d1bf
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6ce3b
cmpl $0x1, %eax
jne 0x6ce3b
movq $0x2, 0x1a499(%rip) # 0x87270
leaq 0x1a492(%rip), %rax     # 0x87270
movq $0x1, 0x1a497(%rip) # 0x87280
movq $0x0, 0x1a484(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1a48a(%rip)    # 0x87288
movq %rax, 0x1a49b(%rip)     # 0x872a0
movq %r10, 0x1a4b4(%rip)     # 0x872c0
leaq 0x1a4ad(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1a4a2(%rip)     # 0x872c8
leaq 0x1a49b(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movq 0x20(%rsp), %r9
ja 0x6cf04
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6cf04
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6cf00
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6cee2
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6cee2
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6cea0
jmp 0x6cefc
movq 0x8(%rsp), %rdi
callq 0x60c4
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6cec4
movl 0x4(%r15), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x6cf5d
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x6cf32
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x6cf43
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6cf50
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %r13d
testl %r13d, %r13d
jns 0x6bc2e
jmp 0x6d296
movl 0x28(%r12), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6d057
testl %ebp, %ebp
jle 0x6cf5d
movslq 0xc0(%rdx), %rdi
addq $0x38, %r12
movq %r15, 0x90(%rsp)
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r12, %r13
cmpl $0x19, %edx
ja 0x6cfbd
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r13
jae 0x6cfbd
movq (%r12), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6cffd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq %rdi, %r15
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %r15, %rdi
movq 0x90(%rsp), %r15
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r12
decl %ebp
jne 0x6cf9d
jmp 0x6cf5d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6c547
movq 0x8(%rsp), %rdi
callq 0x6088
jmp 0x6c547
cmpl $0x10, %esi
je 0x6cf86
jmp 0x6cf5d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe107(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%r14), %eax
jmp 0x6c37b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe0bd(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq 0x10(%r10), %r13
movslq 0x14(%r15), %rcx
movq %r13, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x6c216
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe07b(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x6c269
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe040(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x6c35f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe005(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x6c4e2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xdfe1(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq %r12, %r9
movq (%rsp), %r10
movl (%r12,%rbx), %eax
jmp 0x6c581
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xdfad(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl (%r10,%rbp), %eax
jmp 0x6cdbd
movq 0x8(%rsp), %rdi
callq 0x606c
movq (%rsp), %r10
jmp 0x6c500
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xdf6c(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x6c6da
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xdf3c(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r12), %eax
jmp 0x6c81c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xdf09(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x6c978
movq 0x68(%rsp), %rdi
callq 0x3130
movq %rax, %r14
leaq 0x2(,%rax,2), %rax
movl $0x7ffffbff, %r13d      # imm = 0x7FFFFBFF
cmpq %r13, %rax
cmovlq %rax, %r13
cmpq %r14, %r13
cmovleq %r14, %r13
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %r13, %r12
addq $0x10, %r12
js 0x71592
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x71592
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r14, (%rsp)
movq %r12, 0x20(%rsp)
je 0x6d35a
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x6d348
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6ee15
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x6d320
testq %rbp, %rbp
jne 0x6ee18
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
jne 0x6ed78
movq 0x8(%rsp), %rdi
callq 0x6134
jmp 0x6ed78
leal 0x1(%rbx), %edi
testl %ebx, %ebx
movl %r13d, %eax
setns %r13b
movl $0x17, %r14d
movb $0x1, %cl
movq %rax, 0x90(%rsp)
jmp 0x5f946
movl $0x17, %r12d
incl %r10d
cmpl %r12d, %ecx
movq %r10, 0x78(%rsp)
jne 0x71015
cmpl $0x17, %r12d
je 0x71015
cmpl $0xfe, %r10d
movq %r9, 0x30(%rsp)
jl 0x6d410
leal 0x3(%r10), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x78(%rsp), %r10
movq %rax, %r12
jmp 0x6d418
leaq 0xe0(%rsp), %r12
movslq %r10d, %rbp
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r12,%rbp)    # imm = 0x6E25
movb $0x0, 0x2(%r12,%rbp)
movl $0x0, 0x1f0(%rsp)
cmpl $0x2, %r13d
jne 0x6d468
leaq 0x1f0(%rsp), %rcx
xorl %edi, %edi
movq %r14, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x476d7
movq 0x60(%rsp), %r15
jmp 0x6eede
movl %r13d, %eax
movq 0x70(%rsp), %rcx
testq %rcx, %rcx
movq 0x60(%rsp), %r15
je 0x71317
cmpl $0x14, %eax
jne 0x6d554
movq %rbp, 0xb0(%rsp)
movq %r12, 0x98(%rsp)
movq 0x70(%r15), %rax
movq 0x78(%rax), %r15
movl $0x8, %esi
movq %r15, %rdi
callq 0x7a70
movq %rax, 0x68(%rsp)
callq 0x33d0
movq %rax, %rbp
movl $0x0, 0x1f0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x6d4f8
movq %r14, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x6d4d2
movl %eax, %ecx
decl %ecx
cmpl $-0x3, %ecx
ja 0x6d570
movl $0x8, %r13d
xorl %r12d, %r12d
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x6d54f
movq 0x68(%rsp), %rsi
movb %al, (%rsi,%r12)
leal -0x2(%r13), %eax
cmpq %rax, %r12
jne 0x6d534
addl %r13d, %r13d
movslq %r13d, %rdx
movq %r15, %rdi
callq 0x7be8
movq %rax, 0x68(%rsp)
movq %r14, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r12
cmpl $-0x2, %ecx
jb 0x6d501
movl %r12d, %eax
jmp 0x6d572
leaq 0x1f0(%rsp), %r8
xorl %edi, %edi
movq %r14, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x476d7
jmp 0x6eede
xorl %eax, %eax
movq 0x68(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %r14
xorl %r13d, %r13d
movl $0xd0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%r14)
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x6d5f0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x6ec7d
movq (%r9), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r9)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r10
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
movq %r10, (%rsp)
je 0x6d7b6
movq %r10, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x6e4a5
cmpl %eax, 0x4(%r15)
jl 0x6e4a5
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6d6f3
cmpl $0x1, %eax
jne 0x6d6f3
movq $0x2, 0x19be6(%rip) # 0x87270
leaq 0x19bdf(%rip), %rax     # 0x87270
movq $0x1, 0x19be4(%rip) # 0x87280
movq $0x0, 0x19bd1(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x19bd7(%rip)    # 0x87288
movq %rax, 0x19be8(%rip)     # 0x872a0
movq %r10, 0x19c01(%rip)     # 0x872c0
leaq 0x19bfa(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x19bef(%rip)     # 0x872c8
leaq 0x19be8(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x6e8eb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6e8eb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6e8e7
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6d79c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6d79c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6d757
jmp 0x6e8e3
movq 0x8(%rsp), %rdi
callq 0x6195
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6d77b
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x6e944
leaq 0xc9bf(%rip), %rsi      # 0x7a190
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x6e944
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6d7fe
cmpq %r10, %rax
jbe 0x6e944
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6e944
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6d822
cmpq %r10, 0x28(%r15)
ja 0x6dc2f
movq 0x20(%r15), %r15
jmp 0x6d806
movq 0x10(%r10), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x6e944
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6d850
cmpq %r13, %rax
jbe 0x6e944
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6e944
leaq 0x30(%r15), %r14
cmpq %r13, %r14
ja 0x6d874
cmpq %r13, 0x28(%r15)
ja 0x6dbdf
movq 0x20(%r15), %r15
jmp 0x6d858
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x6e944
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6d932
movslq 0x110(%rdi), %r12
addq %r10, %r12
cmpl $0x19, %esi
ja 0x6d8c6
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6d8c6
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6d8ff
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6d888
jmp 0x6e944
cmpl $0x10, %esi
je 0x6d8a9
jmp 0x6d91e
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6dbd1
testl %r15d, %r15d
jle 0x6e944
movslq 0xc0(%rdx), %rbx
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r10, %r14
cmpl $0x19, %edx
ja 0x6d983
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r10, %r14
jae 0x6d983
movq (%r10), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6d9c1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %rbp, %r13
movq %r10, %rbp
callq 0x7be8
movq %rbp, %r10
movq %r13, %rbp
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbx, %r10
decl %r15d
jne 0x6d963
jmp 0x6e944
movq (%r10), %r14
testq %r14, %r14
je 0x6e944
movq 0x8(%r10), %r15
jmp 0x6db2e
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x6e944
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6dabe
movslq 0x110(%rdi), %r12
addq %r10, %r12
cmpl $0x19, %esi
ja 0x6da52
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6da52
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6da8b
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6da14
jmp 0x6e944
cmpl $0x10, %esi
je 0x6da35
jmp 0x6daaa
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x6e944
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6daed
cmpq %r10, %rax
jbe 0x6e944
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6e944
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6db11
cmpq %r10, 0x28(%r15)
ja 0x6dd25
movq 0x20(%r15), %r15
jmp 0x6daf5
movq 0x8(%r10), %r14
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movslq 0xc(%r9), %rcx
cmpl %ecx, %r13d
jl 0x6db61
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6e944
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x6e944
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6dba7
cmpq %r10, %rax
jbe 0x6e944
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x6e944
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6dbcb
cmpq %r10, 0x28(%r15)
ja 0x6dea8
movq 0x20(%r15), %r15
jmp 0x6dbaf
cmpl $0x10, %esi
je 0x6d953
jmp 0x6e944
movq %r13, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6ea7f
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
cmpl $0x2, %eax
jge 0x6e0b7
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x6e4d8
movq %r13, %r14
jmp 0x6e506
movq %r10, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6eac1
negq %rdx
leaq (%r10,%rdx), %r12
movl (%r10,%rdx), %eax
cmpl $0x2, %eax
jge 0x6e1f9
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x6dca1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r10, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movq 0x8(%r12), %r15
testq %r15, %r15
je 0x6e5c5
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x6e633
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6dd0b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r12
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
jmp 0x6db70
movq %r10, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6eafc
movq %rdx, %r14
negq %r14
movl (%r10,%r14), %eax
testl %eax, %eax
jle 0x6ea4c
cmpl %eax, 0x4(%r15)
jl 0x6ea4c
movq 0x10(%r10,%r14), %rcx
testq %rcx, %rcx
je 0x6dde5
cmpl $0x1, %eax
jne 0x6dde5
movq $0x2, 0x194f4(%rip) # 0x87270
leaq 0x194ed(%rip), %rax     # 0x87270
movq $0x1, 0x194f2(%rip) # 0x87280
movq $0x0, 0x194df(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x194e5(%rip)    # 0x87288
movq %rax, 0x194f6(%rip)     # 0x872a0
movq %r10, 0x1950f(%rip)     # 0x872c0
leaq 0x19508(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x194fd(%rip)     # 0x872c8
leaq 0x194f6(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%r14), %eax
decl %eax
movl %eax, (%r10,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x6e8eb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6e8eb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6e8e7
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6de8e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6de8e
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6de49
jmp 0x6e8e3
movq 0x8(%rsp), %rdi
callq 0x625d
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6de6d
movq %r10, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x6eb37
movq %rdx, %rbp
negq %rbp
movl (%r10,%rbp), %eax
cmpl $0x2, %eax
jge 0x6e355
cmpb $0x1, 0x78(%r10)
je 0x6ebd4
movq 0x10(%r10), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x6df0f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6e6d3
cmpq %rsi, %rax
ja 0x6e6d3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xd196(%rip), %rdx      # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %r10
movq 0x10(%r10), %r9
movq %r9, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r9, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x6eb72
cmpl %eax, 0x4(%rbp)
jl 0x6eb72
movq 0x10(%r9,%rbx), %rcx
testq %rcx, %rcx
je 0x6dfeb
cmpl $0x1, %eax
jne 0x6dfeb
movq $0x2, 0x192ee(%rip) # 0x87270
leaq 0x192e7(%rip), %rax     # 0x87270
movq $0x1, 0x192ec(%rip) # 0x87280
movq $0x0, 0x192d9(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x192df(%rip)    # 0x87288
movq %rax, 0x192f0(%rip)     # 0x872a0
movq %r9, 0x19309(%rip)      # 0x872c0
leaq 0x19302(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x192f7(%rip)     # 0x872c8
leaq 0x192f0(%rip), %rsi     # 0x872c8
movq %r9, %r12
callq *%rcx
movq %r12, %r9
movq (%rsp), %r10
decl 0x10(%rbp)
movl (%r12,%rbx), %eax
decl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r9, 0x18(%r12)
ja 0x6e720
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r9, %rcx
jbe 0x6e720
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jae 0x6e71c
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r9, 0x90(%rsp)
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6e09a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6e09a
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jb 0x6e055
jmp 0x6e719
movq 0x8(%rsp), %rdi
callq 0x6209
movq 0x90(%rsp), %r9
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6e079
cmpl %eax, 0x4(%r15)
jl 0x6ebe7
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x6e141
cmpl $0x1, %eax
jne 0x6e141
movq $0x2, 0x19195(%rip) # 0x87270
leaq 0x1918e(%rip), %rax     # 0x87270
movq $0x1, 0x19193(%rip) # 0x87280
movq $0x0, 0x19180(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x19186(%rip)    # 0x87288
movq %rax, 0x19197(%rip)     # 0x872a0
movq %r13, 0x191b0(%rip)     # 0x872c0
leaq 0x191a9(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1919e(%rip)     # 0x872c8
leaq 0x19197(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x6e8eb
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x6e8eb
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x6e70f
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6e1e3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6e1e3
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x6e1a1
jmp 0x6e70b
movq 0x8(%rsp), %rdi
callq 0x6241
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6e1c3
cmpl %eax, 0x4(%r15)
jl 0x6ec17
movq 0x10(%r12), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x6e292
movq $0x2, 0x19047(%rip) # 0x87270
leaq 0x19040(%rip), %rax     # 0x87270
movq $0x1, 0x19045(%rip) # 0x87280
movq $0x0, 0x19032(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x19038(%rip)    # 0x87288
movq %rax, 0x19049(%rip)     # 0x872a0
movq %r10, 0x19062(%rip)     # 0x872c0
leaq 0x1905b(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x19050(%rip)     # 0x872c8
leaq 0x19049(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r12), %eax
decl %eax
movl %eax, (%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
ja 0x6e8eb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6e8eb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6e8e7
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6e33b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6e33b
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6e2f6
jmp 0x6e8e3
movq 0x8(%rsp), %rdi
callq 0x6279
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6e31a
cmpl %eax, 0x4(%r15)
jl 0x6ec4a
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6e3e2
cmpl $0x1, %eax
jne 0x6e3e2
movq $0x2, 0x18ef7(%rip) # 0x87270
leaq 0x18ef0(%rip), %rax     # 0x87270
movq $0x1, 0x18ef5(%rip) # 0x87280
movq $0x0, 0x18ee2(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x18ee8(%rip)    # 0x87288
movq %rax, 0x18ef9(%rip)     # 0x872a0
movq %r10, 0x18f12(%rip)     # 0x872c0
leaq 0x18f0b(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x18f00(%rip)     # 0x872c8
leaq 0x18ef9(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
ja 0x6e8eb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6e8eb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6e8e7
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6e48b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6e48b
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6e446
jmp 0x6e8e3
movq 0x8(%rsp), %rdi
callq 0x61b1
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6e46a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xccc7(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x6d670
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r10, %r14
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r14), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6e6fd
testl %r15d, %r15d
jle 0x6e944
movslq 0xc0(%rdx), %rbx
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x6e567
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x6e567
movq (%r14), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6e599
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbx, %r14
decl %r15d
jne 0x6e547
jmp 0x6e944
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x6e944
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x6e5f0
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x6e944
movq (%r10), %r10
movq %r10, %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6e625
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
jmp 0x6db68
cmpl $0x13, %edx
je 0x6e956
cmpl $0x12, %edx
je 0x6dcd9
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x6e944
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x6e67d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r9
movq (%rsp), %rdx
jae 0x6e944
movq (%rdx), %rdx
movq %rdx, (%rsp)
movq 0x20(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6e6b4
leal (%rdx,%rdx), %ecx
movq 0x20(%rsp), %r14
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movq 0x20(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0x6db70
movq 0x10(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x6df0f
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x6e6f7
cmpq %rsi, 0x28(%rbp)
ja 0x6ea13
movq 0x20(%rbp), %rbp
jmp 0x6e6db
cmpl $0x10, %esi
je 0x6e537
jmp 0x6e944
movl 0x4(%r15), %eax
decq -0x8(%r12)
jmp 0x6e8eb
movl 0x4(%rbp), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x6e778
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x6e74e
movq 0x20(%rbp), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x6e75f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6e76c
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x6eba6
cmpl %eax, 0x4(%r15)
jl 0x6eba6
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6e822
cmpl $0x1, %eax
jne 0x6e822
movq $0x2, 0x18ab2(%rip) # 0x87270
leaq 0x18aab(%rip), %rax     # 0x87270
movq $0x1, 0x18ab0(%rip) # 0x87280
movq $0x0, 0x18a9d(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x18aa3(%rip)    # 0x87288
movq %rax, 0x18ab4(%rip)     # 0x872a0
movq %r10, 0x18acd(%rip)     # 0x872c0
leaq 0x18ac6(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x18abb(%rip)     # 0x872c8
leaq 0x18ab4(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movq 0x20(%rsp), %r9
ja 0x6e8eb
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x6e8eb
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x6e8e7
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6e8c9
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6e8c9
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6e887
jmp 0x6e8e3
movq 0x8(%rsp), %rdi
callq 0x6225
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6e8ab
movl 0x4(%r15), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x6e944
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x6e919
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x6e92a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6e937
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %r13d
testl %r13d, %r13d
jns 0x6d615
jmp 0x6ec7d
movl 0x28(%r12), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6ea3e
testl %ebp, %ebp
jle 0x6e944
movslq 0xc0(%rdx), %rdi
addq $0x38, %r12
movq %r15, 0x90(%rsp)
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r12, %r13
cmpl $0x19, %edx
ja 0x6e9a4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r13
jae 0x6e9a4
movq (%r12), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6e9e4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq %rdi, %r15
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %r15, %rdi
movq 0x90(%rsp), %r15
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r12
decl %ebp
jne 0x6e984
jmp 0x6e944
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6df2e
movq 0x8(%rsp), %rdi
callq 0x61e9
jmp 0x6df2e
cmpl $0x10, %esi
je 0x6e96d
jmp 0x6e944
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc720(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%r14), %eax
jmp 0x6dd62
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc6d6(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq 0x10(%r10), %r13
movslq 0x14(%r15), %rcx
movq %r13, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x6dbfd
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc694(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x6dc50
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc659(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x6dd46
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc61e(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x6dec9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc5fa(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq %r12, %r9
movq (%rsp), %r10
movl (%r12,%rbx), %eax
jmp 0x6df68
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc5c6(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl (%r10,%rbp), %eax
jmp 0x6e7a4
movq 0x8(%rsp), %rdi
callq 0x61cd
movq (%rsp), %r10
jmp 0x6dee7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc585(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x6e0c1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc555(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r12), %eax
jmp 0x6e203
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc522(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x6e35f
movq 0x68(%rsp), %rdi
callq 0x3130
movq %rax, %r14
leaq 0x2(,%rax,2), %rax
movl $0x7ffffbff, %r13d      # imm = 0x7FFFFBFF
cmpq %r13, %rax
cmovlq %rax, %r13
cmpq %r14, %r13
cmovleq %r14, %r13
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %r13, %r12
addq $0x10, %r12
js 0x715b8
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x715b8
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r14, (%rsp)
movq %r12, 0x20(%rsp)
je 0x6ed41
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x6ed2f
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6ee15
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x6ed07
testq %rbp, %rbp
jne 0x6ee18
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x716be
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %r14d, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r15d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6edca
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x6edeb
cmpq %rax, %rcx
jbe 0x6edf3
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x6ee0b
cmpq %rcx, %rdx
jae 0x6ee1f
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x6ee1f
movq %rax, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r15d
imull %r15d, %eax
movslq %eax, %r14
leaq (%r14,%rbp), %rbx
leaq (%r14,%rbp), %r12
addq $0x30, %r12
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x20(%rsp), %rax
movl %eax, 0x4(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb %r15b, 0x20(%r12)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq (%rsp), %rax
movq %rax, 0x28(%r12)
movq %r13, 0x30(%r12)
leaq (%r14,%rbp), %rdi
addq $0x68, %rdi
movb %r15b, 0x68(%rax,%rbx)
movq 0x70(%rsp), %r12
movq %rdi, (%r12)
movq 0x68(%rsp), %r13
movq %r13, %rsi
callq 0x30a0
movq 0x60(%rsp), %r14
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0x7bb0
movq (%r12), %rcx
xorl %eax, %eax
cmpb %r15b, (%rcx)
movq %r14, %r15
setne %al
movq 0x98(%rsp), %r12
movq 0xb0(%rsp), %rbp
movq 0x30(%rsp), %rdx
movq (%rdx), %rcx
addq %rbp, 0x8(%rcx)
cltq
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
jmp 0x70a86
leal 0x1(%r15), %r14d
testl %r15d, %r15d
setns %al
movl %eax, 0x70(%rsp)
movl $0x17, %ebx
movb $0x1, %cl
movl %esi, %eax
movq %rax, 0x68(%rsp)
jmp 0x5fe41
leal 0x1(%r12), %r14d
testl %r12d, %r12d
setns %al
movl %eax, 0x70(%rsp)
movl $0x17, %ebx
movb $0x1, %cl
movl %esi, %eax
movq %rax, 0x68(%rsp)
jmp 0x6010d
movl $0x17, %r12d
incl %r10d
cmpl %r12d, %ecx
movq %r10, 0x78(%rsp)
jne 0x71063
cmpl $0x17, %r12d
je 0x71063
cmpl $0xfe, %r10d
movq %r9, 0x30(%rsp)
jl 0x6ef8a
leal 0x3(%r10), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x78(%rsp), %r10
movq %rax, %r12
jmp 0x6ef92
leaq 0xe0(%rsp), %r12
movslq %r10d, %rbp
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r12,%rbp)    # imm = 0x6E25
movb $0x0, 0x2(%r12,%rbp)
movl $0x0, 0x1f0(%rsp)
cmpl $0x2, %r13d
jne 0x6efe5
leaq 0x1f0(%rsp), %rcx
movl $0x1, %edi
movq %r14, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x476d7
movq 0x60(%rsp), %r15
jmp 0x70a62
movl %r13d, %eax
cmpq $0x0, 0x70(%rsp)
movq 0x60(%rsp), %r15
je 0x71341
cmpl $0x14, %eax
jne 0x6f0d3
movq %rbp, 0xb0(%rsp)
movq %r12, 0x98(%rsp)
movq 0x70(%r15), %rax
movq 0x78(%rax), %r15
movl $0x8, %esi
movq %r15, %rdi
callq 0x7a70
movq %rax, 0x68(%rsp)
callq 0x33d0
movq %rax, %rbp
movq (%rax), %rcx
movl $0x0, 0x1f0(%rsp)
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x6f071
xorl %edx, %edx
movsbq (%r14,%rdx), %rax
incq %rdx
movl %edx, 0x1f0(%rsp)
testb $0x20, 0x1(%rcx,%rax,2)
jne 0x6f04f
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
ja 0x6f0f7
movl $0x8, %r13d
xorl %r12d, %r12d
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x6f0ce
movq 0x68(%rsp), %rsi
movb %al, (%rsi,%r12)
leal -0x2(%r13), %eax
cmpq %rax, %r12
jne 0x6f0ad
addl %r13d, %r13d
movslq %r13d, %rdx
movq %r15, %rdi
callq 0x7be8
movq %rax, 0x68(%rsp)
movslq 0x1f0(%rsp), %rcx
movsbl (%r14,%rcx), %eax
incl %ecx
movl %ecx, 0x1f0(%rsp)
leal -0x1(%rax), %ecx
incq %r12
cmpl $-0x2, %ecx
jb 0x6f07a
movl %r12d, %eax
jmp 0x6f0f9
leaq 0x1f0(%rsp), %r8
movl $0x1, %edi
movq %r14, %rsi
movq %r12, %rdx
movq 0x70(%rsp), %rcx
xorl %eax, %eax
callq 0x476d7
jmp 0x70a62
xorl %eax, %eax
movq 0x68(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %r14
xorl %r13d, %r13d
movl $0xd0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%r14)
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x6f177
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x70804
movq (%r9), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r9)
movl %r13d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r10
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
movq %r10, (%rsp)
je 0x6f33d
movq %r10, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x7002c
cmpl %eax, 0x4(%r15)
jl 0x7002c
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6f27a
cmpl $0x1, %eax
jne 0x6f27a
movq $0x2, 0x1805f(%rip) # 0x87270
leaq 0x18058(%rip), %rax     # 0x87270
movq $0x1, 0x1805d(%rip) # 0x87280
movq $0x0, 0x1804a(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x18050(%rip)    # 0x87288
movq %rax, 0x18061(%rip)     # 0x872a0
movq %r10, 0x1807a(%rip)     # 0x872c0
leaq 0x18073(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x18068(%rip)     # 0x872c8
leaq 0x18061(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x70472
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x70472
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x7046e
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6f323
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6f323
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6f2de
jmp 0x7046a
movq 0x8(%rsp), %rdi
callq 0x5ed3
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6f302
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x704cb
leaq 0xad38(%rip), %rsi      # 0x7a090
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x704cb
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6f385
cmpq %r10, %rax
jbe 0x704cb
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x704cb
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6f3a9
cmpq %r10, 0x28(%r15)
ja 0x6f7b6
movq 0x20(%r15), %r15
jmp 0x6f38d
movq 0x10(%r10), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x704cb
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6f3d7
cmpq %r13, %rax
jbe 0x704cb
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x704cb
leaq 0x30(%r15), %r14
cmpq %r13, %r14
ja 0x6f3fb
cmpq %r13, 0x28(%r15)
ja 0x6f766
movq 0x20(%r15), %r15
jmp 0x6f3df
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x704cb
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6f4b9
movslq 0x110(%rdi), %r12
addq %r10, %r12
cmpl $0x19, %esi
ja 0x6f44d
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6f44d
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6f486
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6f40f
jmp 0x704cb
cmpl $0x10, %esi
je 0x6f430
jmp 0x6f4a5
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x6f758
testl %r15d, %r15d
jle 0x704cb
movslq 0xc0(%rdx), %rbx
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r10, %r14
cmpl $0x19, %edx
ja 0x6f50a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r10, %r14
jae 0x6f50a
movq (%r10), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6f548
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %rbp, %r13
movq %r10, %rbp
callq 0x7be8
movq %rbp, %r10
movq %r13, %rbp
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbx, %r10
decl %r15d
jne 0x6f4ea
jmp 0x704cb
movq (%r10), %r14
testq %r14, %r14
je 0x704cb
movq 0x8(%r10), %r15
jmp 0x6f6b5
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x704cb
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x6f645
movslq 0x110(%rdi), %r12
addq %r10, %r12
cmpl $0x19, %esi
ja 0x6f5d9
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x6f5d9
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x6f612
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x6f59b
jmp 0x704cb
cmpl $0x10, %esi
je 0x6f5bc
jmp 0x6f631
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x704cb
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6f674
cmpq %r10, %rax
jbe 0x704cb
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x704cb
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6f698
cmpq %r10, 0x28(%r15)
ja 0x6f8ac
movq 0x20(%r15), %r15
jmp 0x6f67c
movq 0x8(%r10), %r14
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movslq 0xc(%r9), %rcx
cmpl %ecx, %r13d
jl 0x6f6e8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r13d
incl %r13d
movl %r13d, 0x8(%r9)
movslq %r13d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x704cb
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x704cb
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6f72e
cmpq %r10, %rax
jbe 0x704cb
movq 0x10(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x704cb
leaq 0x30(%r15), %rax
cmpq %r10, %rax
ja 0x6f752
cmpq %r10, 0x28(%r15)
ja 0x6fa2f
movq 0x20(%r15), %r15
jmp 0x6f736
cmpl $0x10, %esi
je 0x6f4da
jmp 0x704cb
movq %r13, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x70606
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
cmpl $0x2, %eax
jge 0x6fc3e
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x7005f
movq %r13, %r14
jmp 0x7008d
movq %r10, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x70648
negq %rdx
leaq (%r10,%rdx), %r12
movl (%r10,%rdx), %eax
cmpl $0x2, %eax
jge 0x6fd80
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x6f828
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r10, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movq 0x8(%r12), %r15
testq %r15, %r15
je 0x7014c
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x701ba
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6f892
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r12
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
jmp 0x6f6f7
movq %r10, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x70683
movq %rdx, %r14
negq %r14
movl (%r10,%r14), %eax
testl %eax, %eax
jle 0x705d3
cmpl %eax, 0x4(%r15)
jl 0x705d3
movq 0x10(%r10,%r14), %rcx
testq %rcx, %rcx
je 0x6f96c
cmpl $0x1, %eax
jne 0x6f96c
movq $0x2, 0x1796d(%rip) # 0x87270
leaq 0x17966(%rip), %rax     # 0x87270
movq $0x1, 0x1796b(%rip) # 0x87280
movq $0x0, 0x17958(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x1795e(%rip)    # 0x87288
movq %rax, 0x1796f(%rip)     # 0x872a0
movq %r10, 0x17988(%rip)     # 0x872c0
leaq 0x17981(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17976(%rip)     # 0x872c8
leaq 0x1796f(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%r14), %eax
decl %eax
movl %eax, (%r10,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x70472
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x70472
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x7046e
leaq 0x8(%r13), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6fa15
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6fa15
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6f9d0
jmp 0x7046a
movq 0x8(%rsp), %rdi
callq 0x5f9b
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6f9f4
movq %r10, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x706be
movq %rdx, %rbp
negq %rbp
movl (%r10,%rbp), %eax
cmpl $0x2, %eax
jge 0x6fedc
cmpb $0x1, 0x78(%r10)
je 0x7075b
movq 0x10(%r10), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x6fa96
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x7025a
cmpq %rsi, %rax
ja 0x7025a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb60f(%rip), %rdx      # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %r10
movq 0x10(%r10), %r9
movq %r9, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r9, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x706f9
cmpl %eax, 0x4(%rbp)
jl 0x706f9
movq 0x10(%r9,%rbx), %rcx
testq %rcx, %rcx
je 0x6fb72
cmpl $0x1, %eax
jne 0x6fb72
movq $0x2, 0x17767(%rip) # 0x87270
leaq 0x17760(%rip), %rax     # 0x87270
movq $0x1, 0x17765(%rip) # 0x87280
movq $0x0, 0x17752(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x17758(%rip)    # 0x87288
movq %rax, 0x17769(%rip)     # 0x872a0
movq %r9, 0x17782(%rip)      # 0x872c0
leaq 0x1777b(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17770(%rip)     # 0x872c8
leaq 0x17769(%rip), %rsi     # 0x872c8
movq %r9, %r12
callq *%rcx
movq %r12, %r9
movq (%rsp), %r10
decl 0x10(%rbp)
movl (%r12,%rbx), %eax
decl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r9, 0x18(%r12)
ja 0x702a7
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r9, %rcx
jbe 0x702a7
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jae 0x702a3
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r9, 0x90(%rsp)
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6fc21
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6fc21
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r9, %rcx
jb 0x6fbdc
jmp 0x702a0
movq 0x8(%rsp), %rdi
callq 0x5f47
movq 0x90(%rsp), %r9
movq (%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6fc00
cmpl %eax, 0x4(%r15)
jl 0x7076e
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x6fcc8
cmpl $0x1, %eax
jne 0x6fcc8
movq $0x2, 0x1760e(%rip) # 0x87270
leaq 0x17607(%rip), %rax     # 0x87270
movq $0x1, 0x1760c(%rip) # 0x87280
movq $0x0, 0x175f9(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x175ff(%rip)    # 0x87288
movq %rax, 0x17610(%rip)     # 0x872a0
movq %r13, 0x17629(%rip)     # 0x872c0
leaq 0x17622(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17617(%rip)     # 0x872c8
leaq 0x17610(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x70472
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x70472
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x70296
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6fd6a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6fd6a
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x6fd28
jmp 0x70292
movq 0x8(%rsp), %rdi
callq 0x5f7f
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6fd4a
cmpl %eax, 0x4(%r15)
jl 0x7079e
movq 0x10(%r12), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x6fe19
movq $0x2, 0x174c0(%rip) # 0x87270
leaq 0x174b9(%rip), %rax     # 0x87270
movq $0x1, 0x174be(%rip) # 0x87280
movq $0x0, 0x174ab(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x174b1(%rip)    # 0x87288
movq %rax, 0x174c2(%rip)     # 0x872a0
movq %r10, 0x174db(%rip)     # 0x872c0
leaq 0x174d4(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x174c9(%rip)     # 0x872c8
leaq 0x174c2(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r12), %eax
decl %eax
movl %eax, (%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
ja 0x70472
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x70472
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x7046e
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6fec2
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x6fec2
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6fe7d
jmp 0x7046a
movq 0x8(%rsp), %rdi
callq 0x5fb7
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6fea1
cmpl %eax, 0x4(%r15)
jl 0x707d1
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x6ff69
cmpl $0x1, %eax
jne 0x6ff69
movq $0x2, 0x17370(%rip) # 0x87270
leaq 0x17369(%rip), %rax     # 0x87270
movq $0x1, 0x1736e(%rip) # 0x87280
movq $0x0, 0x1735b(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x17361(%rip)    # 0x87288
movq %rax, 0x17372(%rip)     # 0x872a0
movq %r10, 0x1738b(%rip)     # 0x872c0
leaq 0x17384(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17379(%rip)     # 0x872c8
leaq 0x17372(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
movq 0x20(%rsp), %r9
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
ja 0x70472
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x70472
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x7046e
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x70012
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x70012
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x6ffcd
jmp 0x7046a
movq 0x8(%rsp), %rdi
callq 0x5eef
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x6fff1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xb140(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x6f1f7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r10, %r14
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r14), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r15, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x70284
testl %r15d, %r15d
jle 0x704cb
movslq 0xc0(%rdx), %rbx
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x700ee
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x700ee
movq (%r14), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x70120
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbx, %r14
decl %r15d
jne 0x700ce
jmp 0x704cb
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x704cb
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x70177
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x704cb
movq (%r10), %r10
movq %r10, %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x701ac
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
jmp 0x6f6ef
cmpl $0x13, %edx
je 0x704dd
cmpl $0x12, %edx
je 0x6f860
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x704cb
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x70204
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r9
movq (%rsp), %rdx
jae 0x704cb
movq (%rdx), %rdx
movq %rdx, (%rsp)
movq 0x20(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x7023b
leal (%rdx,%rdx), %ecx
movq 0x20(%rsp), %r14
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movq 0x20(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0x6f6f7
movq 0x10(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x6fa96
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x7027e
cmpq %rsi, 0x28(%rbp)
ja 0x7059a
movq 0x20(%rbp), %rbp
jmp 0x70262
cmpl $0x10, %esi
je 0x700be
jmp 0x704cb
movl 0x4(%r15), %eax
decq -0x8(%r12)
jmp 0x70472
movl 0x4(%rbp), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x702ff
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x702d5
movq 0x20(%rbp), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x702e6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x702f3
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movq (%rsp), %r10
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x7072d
cmpl %eax, 0x4(%r15)
jl 0x7072d
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x703a9
cmpl $0x1, %eax
jne 0x703a9
movq $0x2, 0x16f2b(%rip) # 0x87270
leaq 0x16f24(%rip), %rax     # 0x87270
movq $0x1, 0x16f29(%rip) # 0x87280
movq $0x0, 0x16f16(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x16f1c(%rip)    # 0x87288
movq %rax, 0x16f2d(%rip)     # 0x872a0
movq %r10, 0x16f46(%rip)     # 0x872c0
leaq 0x16f3f(%rip), %rdi     # 0x872c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x16f34(%rip)     # 0x872c8
leaq 0x16f2d(%rip), %rsi     # 0x872c8
callq *%rcx
movq (%rsp), %r10
decl 0x10(%r15)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r10, 0x18(%r12)
movq 0x20(%rsp), %r9
ja 0x70472
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r10, %rcx
jbe 0x70472
movq 0x20(%r12), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x7046e
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x70450
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x70450
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x7040e
jmp 0x7046a
movq 0x8(%rsp), %rdi
callq 0x5f63
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x70432
movl 0x4(%r15), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x704cb
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x704a0
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x704b1
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x704be
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %r13d
testl %r13d, %r13d
jns 0x6f19c
jmp 0x70804
movl 0x28(%r12), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x705c5
testl %ebp, %ebp
jle 0x704cb
movslq 0xc0(%rdx), %rdi
addq $0x38, %r12
movq %r15, 0x90(%rsp)
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r12, %r13
cmpl $0x19, %edx
ja 0x7052b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r13
jae 0x7052b
movq (%r12), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x7056b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq %rdi, %r15
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %r15, %rdi
movq 0x90(%rsp), %r15
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r12
decl %ebp
jne 0x7050b
jmp 0x704cb
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6fab5
movq 0x8(%rsp), %rdi
callq 0x5f27
jmp 0x6fab5
cmpl $0x10, %esi
je 0x704f4
jmp 0x704cb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xab99(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%r14), %eax
jmp 0x6f8e9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xab4f(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movq 0x10(%r10), %r13
movslq 0x14(%r15), %rcx
movq %r13, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x6f784
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xab0d(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x6f7d7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xaad2(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x6f8cd
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xaa97(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x6fa50
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xaa73(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq %r12, %r9
movq (%rsp), %r10
movl (%r12,%rbx), %eax
jmp 0x6faef
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xaa3f(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movl (%r10,%rbp), %eax
jmp 0x7032b
movq 0x8(%rsp), %rdi
callq 0x5f0b
movq (%rsp), %r10
jmp 0x6fa6e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xa9fe(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x6fc48
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xa9ce(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r12), %eax
jmp 0x6fd8a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xa99b(%rip), %rdx      # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %r10
movq 0x20(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x6fee6
movq 0x68(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r13d      # imm = 0x7FFFFBFF
cmpq %r13, %rcx
cmovlq %rcx, %r13
cmpq %rax, %r13
movq %rax, (%rsp)
cmovleq %rax, %r13
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %r13, %r14
addq $0x10, %r14
js 0x715de
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x715de
movq 0x10(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq %r14, 0x20(%rsp)
je 0x708c5
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x708b3
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x70999
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x7088b
testq %rbp, %rbp
jne 0x7099c
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x716cd
movq 0x80(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %r14d, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r15d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x7094e
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x7096f
cmpq %rax, %rcx
jbe 0x70977
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x7098f
cmpq %rcx, %rdx
jae 0x709a3
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x709a3
movq %rax, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r15d
imull %r15d, %eax
movslq %eax, %r14
leaq (%r14,%rbp), %rbx
leaq (%r14,%rbp), %r12
addq $0x30, %r12
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x20(%rsp), %rax
movl %eax, 0x4(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb %r15b, 0x20(%r12)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq (%rsp), %rax
movq %rax, 0x28(%r12)
movq %r13, 0x30(%r12)
leaq (%r14,%rbp), %rdi
addq $0x68, %rdi
movb %r15b, 0x68(%rax,%rbx)
movq 0x70(%rsp), %r12
movq %rdi, (%r12)
movq 0x68(%rsp), %r13
movq %r13, %rsi
callq 0x30a0
movq 0x60(%rsp), %r14
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0x7bb0
movq (%r12), %rcx
xorl %eax, %eax
cmpb %r15b, (%rcx)
movq %r14, %r15
setne %al
movq 0x98(%rsp), %r12
movq 0xb0(%rsp), %rbp
movq 0x30(%rsp), %rdx
movq (%rdx), %rcx
addq %rbp, 0x8(%rcx)
cltq
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movslq 0x1f0(%rsp), %rcx
addq %rcx, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0xfe, 0x78(%rsp)
movl 0x18(%rsp), %r14d
jl 0x70aa9
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
movq %r12, %rsi
callq 0x7bb0
xorl %r13d, %r13d
incl %r14d
movl %r14d, 0x8(%r15)
cmpb $0x1, 0x78(%r15)
jne 0x71895
testq %r13, %r13
je 0x4c15f
movq 0x80(%rsp), %rax
movq %r13, 0x38(%rax)
movq %r13, (%rax)
movq %r13, %r15
jmp 0x4c15f
movq 0x8(%rsp), %rdi
callq 0x6473
jmp 0x4efe4
movq 0x8(%rsp), %rdi
callq 0x64ab
jmp 0x4fb6f
movq 0x8(%rsp), %rdi
callq 0x64c7
jmp 0x4fd4e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x54e6(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f423
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x54c4(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f437
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x54a2(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rsi
jmp 0x563a0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa6ec(%rip), %rdx      # 0x7b275
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq (%r12), %rcx
jmp 0x4f59c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5452(%rip), %rdx      # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x50afe
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xa594(%rip), %rdx      # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x50b32
movq 0x8(%rsp), %rdi
movq %r9, %rbx
callq 0x6457
movq %rbx, %r9
jmp 0x50b40
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x628b(%rip), %rdx      # 0x76ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5917c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa5d5(%rip), %rdx      # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
movq %r14, %r8
xorl %eax, %eax
movq %r9, %rbx
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x20(%rsp), %rdx
movq %rbx, %r9
movq 0x10(%rdx), %rax
movq -0x10(%rax), %r14
jmp 0x599cf
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa719(%rip), %rdx      # 0x7b394
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movl %r13d, %ecx
movq %rbx, %r9
jmp 0x56c1a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa49c(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5a9e2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x53c7(%rip), %rdx      # 0x76093
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x18(%rsp)
movsd %xmm0, (%rsp)
callq *(%rcx)
movsd (%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
jmp 0x5923e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa54a(%rip), %rdx      # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x566a2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa50c(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x567c8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa4e4(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r13
callq *(%rcx)
movq %r13, %r9
jmp 0x56ae7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa4d2(%rip), %rdx      # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x56b8e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x52db(%rip), %rdx      # 0x7607f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
xorpd %xmm1, %xmm1
movq %rbx, %r9
movq (%rbx), %rax
movsd (%rax), %xmm0
jmp 0x56bbc
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa5bd(%rip), %rdx      # 0x7b394
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movl %r13d, %ecx
movq %rbx, %r9
jmp 0x56eca
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa436(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5700b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa623(%rip), %rdx      # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x57cbe
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5220(%rip), %rdx      # 0x7606c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq (%rbx), %rax
movq (%rax), %rcx
jmp 0x5801d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa51d(%rip), %rdx      # 0x7b394
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movl %r13d, %ecx
movq %rbx, %r9
jmp 0x5805a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x20(%rsp)
leaq 0xa36d(%rip), %rdx      # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq %r12, %r8
xorl %eax, %eax
movq %r9, %r14
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x20(%rsp), %rdx
movq %r14, %r9
jmp 0x5f03c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x51cd(%rip), %rdx      # 0x760a8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%rbx), %rax
movsd (%rax), %xmm0
jmp 0x5822b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa334(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x59169
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa312(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r12, 0x20(%rsp)
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
movq 0x20(%rsp), %r12
jmp 0x596a1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa4ef(%rip), %rdx      # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq (%r12), %rax
jmp 0x5990c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa2b7(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq 0x20(%rsp), %rdx
movq %r14, %r9
jmp 0x59993
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa499(%rip), %rdx      # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x5a608
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa16c(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r15
callq *(%r8)
movq %r15, %r9
jmp 0x5ebca
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r12d, %edx
movq %r9, %r12
callq 0x5fef
movq 0x78(%rsp), %r10
movq %r12, %r9
jmp 0x6ba34
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r12d, %edx
movq %r9, %r12
callq 0x6150
movq 0x78(%rsp), %r10
movq %r12, %r9
jmp 0x6d3e2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa0fc(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r14
callq *(%r8)
movq %r14, %r9
jmp 0x5ee36
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r12d, %edx
movq %r9, %r12
callq 0x5e8e
movq 0x78(%rsp), %r10
movq %r12, %r9
jmp 0x6ef5c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x20(%rsp)
leaq 0xa387(%rip), %rdx      # 0x7b420
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %r8
movq %r9, %rbx
movq %r12, %r9
xorl %eax, %eax
movq 0x40(%rsp), %r10
callq *(%r10)
movq 0x20(%rsp), %rdx
movq %rbx, %r9
jmp 0x5f05e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa075(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
jmp 0x5829e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa351(%rip), %rdx      # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x58404
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa024(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
jmp 0x5952c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa0ee(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x58498
movq 0x38(%rsp), %rax
movq (%rax), %rdi
decq %r8
leaq 0xa09f(%rip), %rdx      # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
movq 0x40(%rsp), %r9
callq *(%r9)
movq %rbx, %r9
jmp 0x584b3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9fa1(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5fcec
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa1b4(%rip), %rdx      # 0x7b37b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x6049a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa206(%rip), %rdx      # 0x7b3ef
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rbx), %rsi
movq -0x10(%rsi), %rdx
jmp 0x57044
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa025(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x581e2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9f07(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5f108
movq 0x8(%rsp), %rdi
callq 0x6629
jmp 0x5aa6f
movq 0x8(%rsp), %rdi
callq 0x5342
jmp 0x5ec55
movq 0x8(%rsp), %rdi
callq 0x5cb2
jmp 0x5eec0
movq 0x8(%rsp), %rdi
callq 0x5e72
jmp 0x58324
movq 0x8(%rsp), %rdi
callq 0x5cce
jmp 0x595b7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9f8c(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x56859
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9f7a(%rip), %rdx      # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x5ab41
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa0d7(%rip), %rdx      # 0x7b3d3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x70(%rsp), %rcx
movl %r13d, %eax
jmp 0x6bab3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa0ad(%rip), %rdx      # 0x7b3d3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x70(%rsp), %rcx
movl %r13d, %eax
jmp 0x6d47e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa083(%rip), %rdx      # 0x7b3d3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl %r13d, %eax
jmp 0x6eff9
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ec3(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x5ea8b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9da5(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x597d3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9d7f(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5dc88
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5abf(%rip), %rdx      # 0x76ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x5f6ec
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9e27(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq %r14, %r9
jmp 0x596db
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9d09(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x20(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5f2a7
movq 0x8(%rsp), %rdi
callq 0x62df
jmp 0x5fd7c
movq 0x8(%rsp), %rdi
callq 0x53ea
jmp 0x5f192
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9cc3(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r15
callq *(%r8)
movq %r15, %r9
jmp 0x5690f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9c97(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r15
callq *(%r8)
movq %r15, %r9
jmp 0x63ba6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4b74(%rip), %rdx      # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x18(%rsp)
callq *(%rcx)
movsd 0x18(%rsp), %xmm1
jmp 0x5f47b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4b46(%rip), %rdx      # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x18(%rsp)
callq *(%rcx)
movsd 0x18(%rsp), %xmm1
jmp 0x5f4ab
movq 0x8(%rsp), %rdi
callq 0x5a9e
jmp 0x59858
movq 0x8(%rsp), %rdi
callq 0x57c6
jmp 0x5dd0a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ce7(%rip), %rdx      # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x56a73
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9cd5(%rip), %rdx      # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r12
callq *(%rcx)
movq %r12, %r9
jmp 0x5f51a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ba1(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x6d303
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b7b(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x6ecea
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b55(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x70872
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b2f(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r14
callq *(%r8)
movq %r14, %r9
jmp 0x5f593
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b03(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r14
callq *(%r8)
movq %r14, %r9
jmp 0x59318
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ad7(%rip), %rdx      # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x66c70
movq 0x8(%rsp), %rdi
callq 0x5492
jmp 0x5f335
movq 0x8(%rsp), %rdi
callq 0x5b46
jmp 0x569a0
movq 0x8(%rsp), %rdi
callq 0x5c0a
jmp 0x5a6d4
movq 0x8(%rsp), %rdi
callq 0x5bee
jmp 0x63c36
movq 0x8(%rsp), %rdi
callq 0x6295
jmp 0x6ed78
movq 0x8(%rsp), %rdi
callq 0x5fd3
jmp 0x708fc
movq 0x8(%rsp), %rdi
callq 0x5e56
jmp 0x593a8
movq 0x8(%rsp), %rdi
callq 0x5e3a
jmp 0x5f626
movq 0x8(%rsp), %rdi
callq 0x5d76
jmp 0x5f763
movq 0x8(%rsp), %rdi
callq 0x5d92
jmp 0x66cfb
leaq 0x492c(%rip), %rdx      # 0x7604b
jmp 0x71775
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x491b(%rip), %rdx      # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f604
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x48f9(%rip), %rdx      # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x639b4
leaq 0x48df(%rip), %rdx      # 0x7604b
jmp 0x71797
leaq 0x48e7(%rip), %rdx      # 0x7605c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x6396f
leaq 0x48c5(%rip), %rdx      # 0x7605c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x639f4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9c48(%rip), %rdx      # 0x7b409
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x69d32
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b03(%rip), %rdx      # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movl %r13d, %ebp
movq %r9, %r13
callq *(%rcx)
movq 0x68(%rsp), %r8
movq %r13, %r9
movl %ebp, %r13d
jmp 0x6ad95
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ad0(%rip), %rdx      # 0x7b2e6
movl %esi, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movl %r13d, %esi
movq %r14, %r9
jmp 0x6ae17
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9aa2(%rip), %rdx      # 0x7b2e6
movl %esi, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movl %r13d, %esi
movq %r14, %r9
jmp 0x6ae63
movq 0x80(%rsp), %rax
movb $0x1, 0x70(%rax)
movq (%rax), %rax
movb $0x0, 0x78(%rax)
jmp 0x71895
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x996b(%rip), %rdx      # 0x7b1f2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0xb8(%rsp), %rax
movl 0xcc(%rsp), %ecx
movl %ecx, 0x8(%rax)
movl 0x30(%rax), %eax
addq $0x3c8, %rsp            # imm = 0x3C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq