// File: /workspace/github_c_makefile_star2_O2/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 %rsi, 0x20(%rsp)
movq %rdi, 0x48(%rsp)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdi
movq 0x10(%rdx), %rax
movq 0x28(%rax), %rax
movq (%rax), %rax
movq 0x108(%rax), %rdx
movq 0x18(%rsi), %rax
leaq -0x10(%rax), %rcx
movq %rcx, 0x18(%rsi)
movq %rdi, 0x80(%rsp)
movups 0x8(%rdi), %xmm0
movups %xmm0, -0x10(%rax)
movq 0x70(%rsi), %rax
movq %rax, (%rsp)
movq 0x18(%rsi), %rbx
movq %rsi, 0xa8(%rsp)
movq 0x68(%rsi), %r15
movq %rdx, 0x50(%rsp)
movq 0x38(%rdx), %rax
movq 0x108(%rax), %r14
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
movq (%r15), %rax
testq %rcx, %rcx
jle 0x40e74
xorl %edx, %edx
jmp 0x40e94
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movq (%rsp), %rcx
addq $0x10, %rcx
movq %rcx, 0x8(%rsp)
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
pushq $-0x1
popq %rbp
movq %r15, 0x28(%rsp)
testl %edx, %edx
js 0x419d4
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r9
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
movq %r9, %r13
je 0x40fbb
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r9, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4182e
cmpl %eax, 0x4(%rbx)
jl 0x4182e
incl %eax
movl %eax, (%r9,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq (%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x41043
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x41043
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x41037
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x40f9c
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x40f5b
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2daee(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r13, %r9
jmp 0x40f62
movq 0x8(%rax,%rsi), %r8
movl (%r8), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x417d3
leaq 0x2d81a(%rip), %rdi     # 0x6e7f0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
movl %ebp, %ebx
movq %r8, 0x58(%rsp)
jmpq *%rsi
movq (%rsp), %rax
cmpq %r9, 0x18(%rax)
ja 0x417d3
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4100a
cmpq %r9, %rax
jbe 0x417d3
movq 0x8(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x417d3
leaq 0x30(%r12), %rax
cmpq %r9, %rax
ja 0x41031
cmpq %r9, 0x28(%r12)
ja 0x41532
addq $0x20, %r12
jmp 0x4100f
incq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x28(%rsp), %r15
testl %eax, %eax
jne 0x417d3
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq (%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x41071
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x41082
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4108f
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
jmp 0x417d3
movq 0x10(%r9), %rbx
movq (%rsp), %rax
cmpq %rbx, 0x18(%rax)
ja 0x417d3
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x410c4
cmpq %rbx, %rax
jbe 0x417d3
movq 0x8(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x417d3
leaq 0x30(%r12), %r15
cmpq %rbx, %r15
ja 0x410eb
cmpq %rbx, 0x28(%r12)
ja 0x41450
addq $0x20, %r12
movq 0x28(%rsp), %r15
jmp 0x410c9
xorl %r14d, %r14d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r14
jge 0x417d3
movq 0x28(%r8), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x41194
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x41194
movslq 0x110(%rsi), %rbp
addq %r9, %rbp
cmpl $0x19, %edx
ja 0x41145
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x41145
movq (%rbp), %rbp
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x41176
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x58(%rsp), %r8
movq %r13, %r9
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movl %ebx, %ebp
incq %r14
jmp 0x410f9
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x417d3
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x417d3
movl 0x10(%r8), %r14d
movslq 0xc0(%rdx), %r12
testl %r14d, %r14d
movl $0x0, %edx
cmovlel %edx, %r14d
subl $0x1, %r14d
jb 0x417d3
movq 0x8(%r8), %rbp
movl (%rbp), %edx
movq %r9, %r13
cmpl $0x19, %edx
ja 0x411f9
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %r13
jae 0x411f9
movq (%r9), %r13
movq 0x28(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x41232
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x42b1
movq 0x58(%rsp), %r8
movq %rbx, %r9
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r12, %r9
pushq $-0x1
popq %rbp
jmp 0x411d0
movq (%r9), %rbx
testq %rbx, %rbx
je 0x417d3
movq 0x8(%r9), %r14
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x41291
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x413f4
xorl %r14d, %r14d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r14
jge 0x417d3
movq 0x28(%r8), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x41348
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x41348
movslq 0x110(%rsi), %rbp
addq %r9, %rbp
cmpl $0x19, %edx
ja 0x412f9
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x412f9
movq (%rbp), %rbp
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4132a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x58(%rsp), %r8
movq %r13, %r9
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movl %ebx, %ebp
incq %r14
jmp 0x412ad
movq (%rsp), %rax
cmpq %r9, 0x18(%rax)
ja 0x417d3
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x41374
cmpq %r9, %rax
jbe 0x417d3
movq 0x8(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x417d3
leaq 0x30(%r12), %rax
cmpq %r9, %rax
ja 0x4139b
cmpq %r9, 0x28(%r12)
ja 0x4160d
addq $0x20, %r12
jmp 0x41379
movq 0x8(%r9), %r14
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x413e0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x417d3
movq (%rsp), %rax
cmpq %r9, 0x18(%rax)
ja 0x417d3
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x41423
cmpq %r9, %rax
jbe 0x417d3
movq 0x8(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x417d3
leaq 0x30(%r12), %rax
cmpq %r9, %rax
ja 0x4144a
cmpq %r9, 0x28(%r12)
ja 0x416e8
addq $0x20, %r12
jmp 0x41428
movq %rbx, %rax
subq %r15, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x41901
movq %rdx, %r14
negq %r14
movq 0x28(%rsp), %r15
movl (%rbx,%r14), %eax
testl %eax, %eax
jle 0x41859
cmpl %eax, 0x4(%r12)
jl 0x41859
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq (%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x417cf
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x417cf
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x417c1
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x41516
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x414ce
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2d574(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x414d5
movq %r9, %r14
subq %rax, %r14
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4193b
movq %rdx, %rbx
negq %rbx
movl (%r9,%rbx), %eax
testl %eax, %eax
jle 0x41880
cmpl %eax, 0x4(%r12)
jl 0x41880
incl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq (%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x417cf
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x417cf
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %r9, %rax
jae 0x417bb
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x415ee
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x415ae
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2d49c(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r13, %r9
jmp 0x415b5
movq %r9, %r14
subq %rax, %r14
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4196e
movq %rdx, %rbx
negq %rbx
movl (%r9,%rbx), %eax
testl %eax, %eax
jle 0x418ab
cmpl %eax, 0x4(%r12)
jl 0x418ab
incl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq (%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x417cf
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x417cf
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %r9, %rax
jae 0x417bb
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x416c9
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x41689
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2d3c1(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r13, %r9
jmp 0x41690
movq %r9, %r14
subq %rax, %r14
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x419a1
movq %rdx, %rbx
negq %rbx
movl (%r9,%rbx), %eax
testl %eax, %eax
jle 0x418d6
cmpl %eax, 0x4(%r12)
jl 0x418d6
incl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq (%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x417cf
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x417cf
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %r9, %rax
jae 0x417bb
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x4179c
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x41760
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2d2ee(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r13, %r9
jmp 0x41767
incq -0x8(%r14)
jmp 0x417c5
incq -0x8(%r15)
movl 0x4(%r12), %eax
movq 0x28(%rsp), %r15
testl %eax, %eax
je 0x417dc
movl 0x8(%r15), %edx
jmp 0x40ec3
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq (%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x41805
movq 0x20(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x41818
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x41826
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
jmp 0x41092
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d234(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r13, %r9
movl (%r13,%r14), %eax
jmp 0x40f22
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d209(%rip), %rdx     # 0x6ea77
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbx,%r14), %eax
jmp 0x41491
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d1e2(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r13, %r9
movl (%r13,%rbx), %eax
jmp 0x41571
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d1b7(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r13, %r9
movl (%r13,%rbx), %eax
jmp 0x4164c
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d18c(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r13, %r9
movl (%r13,%rbx), %eax
jmp 0x41727
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d14a(%rip), %rdx     # 0x6ea60
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x10(%rbx), %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x4146f
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d110(%rip), %rdx     # 0x6ea60
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r13, %r9
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x41554
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d0dd(%rip), %rdx     # 0x6ea60
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r13, %r9
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x4162f
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2d0aa(%rip), %rdx     # 0x6ea60
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r13, %r9
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x4170a
movq 0xa8(%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), %r13
movq 0x18(%rdx), %rax
movq 0x68(%rdx), %rdi
movq (%rax), %rbx
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x108(%rax), %r14
orl $-0x1, 0x8(%rdi)
movslq 0xc(%rdi), %rcx
movq (%rdi), %rax
testq %rcx, %rcx
movq %rdi, (%rsp)
jle 0x41a28
xorl %edx, %edx
jmp 0x41a4e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rdi)
movq (%rsp), %rdx
movq 0x10(%rdx), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq (%rsp), %rdi
movq %rax, (%rdi)
movl 0x8(%rdi), %edx
incl %edx
movl %edx, 0x8(%rdi)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
leaq 0x10(%r13), %rax
movq %rax, 0x28(%rsp)
movq %r13, 0x58(%rsp)
testl %edx, %edx
js 0x4250e
movq (%rdi), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%rdi)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %rbp
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x41b64
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4237e
cmpl %eax, 0x4(%rbx)
jl 0x4237e
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x38(%r13), %r14
cmpq %rbp, 0x18(%r14)
ja 0x41bd4
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x41bd4
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x41bcd
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x41b47
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x41b06
movq 0x40(%r13), %rcx
movq 0x20(%rcx), %rdi
pushq $-0x1
popq %rsi
leaq 0x2cf46(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %rdi
jmp 0x41b0d
movq 0x8(%rax,%rsi), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4232e
leaq 0x2cc4a(%rip), %r8      # 0x6e7c8
movslq (%r8,%rsi,4), %rsi
addq %r8, %rsi
jmpq *%rsi
cmpq %rbp, 0x18(%r13)
ja 0x4232e
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x41ba3
cmpq %rbp, %rax
jbe 0x4232e
movq 0x28(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x4232e
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x41bc7
cmpq %rbp, 0x28(%r14)
ja 0x420a6
addq $0x20, %r14
jmp 0x41ba8
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x4232e
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r13)
cmpq %rbx, 0x10(%r13)
jne 0x41bfe
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x41c0f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x41c1c
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x4232e
movq 0x10(%rbp), %rbx
cmpq %rbx, 0x18(%r13)
ja 0x4232e
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x41c4d
cmpq %rbx, %rax
jbe 0x4232e
movq 0x28(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x4232e
leaq 0x30(%r14), %r15
cmpq %rbx, %r15
ja 0x41c71
cmpq %rbx, 0x28(%r14)
ja 0x41fca
addq $0x20, %r14
jmp 0x41c52
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4232e
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x41d11
movl $0x3fd0000, %r8d        # imm = 0x3FD0000
btl %edx, %r8d
jae 0x41d11
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x41cc7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x41cc7
movq (%r15), %r15
movslq 0xc(%rdi), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x41cf6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rdi)
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq (%rsp), %rdi
movq %rax, (%rdi)
movl 0x8(%rdi), %ecx
incl %ecx
movl %ecx, 0x8(%rdi)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x41c7a
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4232e
movl $0x3fd0000, %r8d        # imm = 0x3FD0000
btl %esi, %r8d
jae 0x4232e
movl 0x10(%rbx), %r14d
movslq 0xc0(%rdx), %r8
testl %r14d, %r14d
movl $0x0, %edx
cmovlel %edx, %r14d
subl $0x1, %r14d
jb 0x4232e
movq 0x8(%rbx), %r15
movl (%r15), %edx
movq %rbp, %r13
cmpl $0x19, %edx
ja 0x41d79
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r13
jae 0x41d79
movq (%rbp), %r13
movslq 0xc(%rdi), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x41dba
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rdi)
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r12
movq %rbp, %rbx
movq %r8, %rbp
callq 0x42b1
movq %rbp, %r8
movq %rbx, %rbp
movq %r12, %rbx
movq (%rsp), %rdi
movq %rax, (%rdi)
movl 0x8(%rdi), %ecx
incl %ecx
movl %ecx, 0x8(%rdi)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %rbp
movq 0x58(%rsp), %r13
jmp 0x41d4f
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x4232e
movq 0x8(%rbp), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %edx
jl 0x41e21
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rdi)
movq (%rsp), %rdx
movq 0x10(%rdx), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq (%rsp), %rdi
movq %rax, (%rdi)
movl 0x8(%rdi), %edx
incl %edx
movl %edx, 0x8(%rdi)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x41f79
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4232e
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x41ed3
movl $0x3fd0000, %r8d        # imm = 0x3FD0000
btl %edx, %r8d
jae 0x41ed3
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x41e89
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x41e89
movq (%r15), %r15
movslq 0xc(%rdi), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x41eb8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rdi)
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq (%rsp), %rdi
movq %rax, (%rdi)
movl 0x8(%rdi), %ecx
incl %ecx
movl %ecx, 0x8(%rdi)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x41e3c
cmpq %rbp, 0x18(%r13)
ja 0x4232e
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x41ef7
cmpq %rbp, %rax
jbe 0x4232e
movq 0x28(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x4232e
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x41f1b
cmpq %rbp, 0x28(%r14)
ja 0x42178
addq $0x20, %r14
jmp 0x41efc
movq 0x8(%rbp), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %edx
jl 0x41f66
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rdi)
movq (%rsp), %rdx
movq 0x10(%rdx), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq (%rsp), %rdi
movq %rax, (%rdi)
movl 0x8(%rdi), %edx
incl %edx
movl %edx, 0x8(%rdi)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x4232e
cmpq %rbp, 0x18(%r13)
ja 0x4232e
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x41fa0
cmpq %rbp, %rax
jbe 0x4232e
movq 0x28(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x4232e
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x41fc4
cmpq %rbp, 0x28(%r14)
ja 0x4224a
addq $0x20, %r14
jmp 0x41fa5
movq %rbx, %rax
subq %r15, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x42447
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
jle 0x423a7
cmpl %eax, 0x4(%r14)
jl 0x423a7
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x38(%r13), %r15
cmpq %rbx, 0x18(%r15)
ja 0x4232a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbx, %rcx
jbe 0x4232a
movq %r13, %rbp
leaq 0x20(%r15), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x4231e
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x42089
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4203e
movq 0x40(%rbp), %rcx
movq 0x20(%rcx), %rdi
pushq $-0x1
popq %rsi
leaq 0x2ca04(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %rdi
jmp 0x42047
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 0x4247e
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
jle 0x423cf
cmpl %eax, 0x4(%r14)
jl 0x423cf
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x38(%r13), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4232a
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4232a
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x42314
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4215b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4211a
movq 0x40(%r13), %rcx
movq 0x20(%rcx), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c932(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %rdi
jmp 0x42121
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 0x424ae
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
jle 0x423f7
cmpl %eax, 0x4(%r14)
jl 0x423f7
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x38(%r13), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4232a
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4232a
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x42314
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4222d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x421ec
movq 0x40(%r13), %rcx
movq 0x20(%rcx), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c860(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %rdi
jmp 0x421f3
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 0x424de
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
jle 0x4241f
cmpl %eax, 0x4(%r14)
jl 0x4241f
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x38(%r13), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4232a
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4232a
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x42314
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x422f7
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x422ba
movq 0x40(%r13), %rcx
movq 0x20(%rcx), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c796(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %rdi
jmp 0x422c1
incq -0x8(%r15)
movl 0x4(%r14), %eax
jmp 0x4232a
incq -0x8(%r12)
movl 0x4(%r14), %eax
movq %rbp, %r13
testl %eax, %eax
je 0x42336
movl 0x8(%rdi), %edx
jmp 0x41a75
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r13)
cmpq %r14, 0x10(%r13)
jne 0x42358
movq 0x20(%r14), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x42369
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x42376
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x41c1f
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c6e7(%rip), %rdx     # 0x6ea77
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movl (%rbp,%r14), %eax
jmp 0x41ad0
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c6be(%rip), %rdx     # 0x6ea77
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movl (%rbx,%r12), %eax
jmp 0x42004
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c696(%rip), %rdx     # 0x6ea77
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movl (%rbp,%rbx), %eax
jmp 0x420e3
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c66e(%rip), %rdx     # 0x6ea77
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movl (%rbp,%rbx), %eax
jmp 0x421b5
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c646(%rip), %rdx     # 0x6ea77
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movl (%rbp,%rbx), %eax
jmp 0x42287
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c607(%rip), %rdx     # 0x6ea60
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movq 0x10(%rbp), %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x41fe8
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c5d0(%rip), %rdx     # 0x6ea60
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x420c7
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c5a0(%rip), %rdx     # 0x6ea60
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x42199
movq 0x40(%r13), %r8
movq 0x20(%r8), %rdi
pushq $-0x1
popq %rsi
leaq 0x2c570(%rip), %rdx     # 0x6ea60
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq (%rsp), %rdi
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x4226b
movq 0xa8(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq 0x20(%rsp), %rcx
movq %rcx, -0x8(%rax)
movq 0x70(%rdx), %rax
movq %rax, (%rsp)
movq 0x18(%rdx), %rax
movq 0x68(%rdx), %r12
movq (%rax), %rbx
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
movq 0x108(%rax), %r14
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jle 0x42566
xorl %edx, %edx
jmp 0x4258a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq (%rsp), %rax
addq $0x10, %rax
movq %rax, 0x8(%rsp)
pushq $-0x1
popq %rbp
movq %r12, 0x28(%rsp)
testl %edx, %edx
js 0x430cc
movq (%r12), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r12)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r9
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
movq %r9, %r15
je 0x426be
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r9, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x42f2e
cmpl %eax, 0x4(%rbx)
jl 0x42f2e
incl %eax
movl %eax, (%r9,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq (%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x42745
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x42745
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r9, %rax
jae 0x42738
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4269f
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x42654
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2c3eb(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x4265d
movq 0x8(%rax,%rsi), %r8
movl (%r8), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x42ed8
leaq 0x2c0c7(%rip), %rdi     # 0x6e7a0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
movl %ebp, %ebx
movq %r8, 0x58(%rsp)
jmpq *%rsi
movq (%rsp), %rax
cmpq %r9, 0x18(%rax)
ja 0x42ed8
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4270d
cmpq %r9, %rax
jbe 0x42ed8
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x42ed8
leaq 0x30(%r13), %rax
cmpq %r9, %rax
ja 0x42732
cmpq %r9, 0x28(%r13)
ja 0x42c41
addq $0x20, %r13
jmp 0x42712
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x28(%rsp), %r12
testl %eax, %eax
jne 0x42ed8
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq (%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x42773
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x42784
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x42791
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
jmp 0x42ed8
movq 0x10(%r9), %rbx
movq (%rsp), %rax
cmpq %rbx, 0x18(%rax)
ja 0x42ed8
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x427c6
cmpq %rbx, %rax
jbe 0x42ed8
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x42ed8
leaq 0x30(%r13), %r12
cmpq %rbx, %r12
ja 0x427eb
cmpq %rbx, 0x28(%r13)
ja 0x42b6a
addq $0x20, %r13
movq 0x28(%rsp), %r12
jmp 0x427cb
xorl %r14d, %r14d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r14
jge 0x42ed8
movq 0x28(%r8), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x4289a
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4289a
movslq 0x110(%rsi), %rbp
addq %r9, %rbp
cmpl $0x19, %edx
ja 0x42845
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x42845
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4287b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x58(%rsp), %r8
movq %r15, %r9
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movl %ebx, %ebp
incq %r14
jmp 0x427f9
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x42ed8
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x42ed8
movl 0x10(%r8), %r14d
movslq 0xc0(%rdx), %r13
testl %r14d, %r14d
movl $0x0, %edx
cmovlel %edx, %r14d
subl $0x1, %r14d
jb 0x42ed8
movq 0x8(%r8), %rbp
movl (%rbp), %edx
movq %r9, %r15
cmpl $0x19, %edx
ja 0x428ff
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %r15
jae 0x428ff
movq (%r9), %r15
movq 0x28(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4293d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x42b1
movq 0x58(%rsp), %r8
movq %rbx, %r9
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r13, %r9
pushq $-0x1
popq %rbp
jmp 0x428d6
movq (%r9), %rbx
testq %rbx, %rbx
je 0x42ed8
movq 0x8(%r9), %r14
movslq 0xc(%r12), %rcx
cmpl %ecx, %edx
jl 0x429a2
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x42b10
xorl %r14d, %r14d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r14
jge 0x42ed8
movq 0x28(%r8), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x42a60
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x42a60
movslq 0x110(%rsi), %rbp
addq %r9, %rbp
cmpl $0x19, %edx
ja 0x42a0b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x42a0b
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x42a41
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x58(%rsp), %r8
movq %r15, %r9
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movl %ebx, %ebp
incq %r14
jmp 0x429bf
movq (%rsp), %rax
cmpq %r9, 0x18(%rax)
ja 0x42ed8
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x42a8c
cmpq %r9, %rax
jbe 0x42ed8
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x42ed8
leaq 0x30(%r13), %rax
cmpq %r9, %rax
ja 0x42ab1
cmpq %r9, 0x28(%r13)
ja 0x42d19
addq $0x20, %r13
jmp 0x42a91
movq 0x8(%r9), %r14
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %edx
jl 0x42afb
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x42ed8
movq (%rsp), %rax
cmpq %r9, 0x18(%rax)
ja 0x42ed8
movq (%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x42b3f
cmpq %r9, %rax
jbe 0x42ed8
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x42ed8
leaq 0x30(%r13), %rax
cmpq %r9, %rax
ja 0x42b64
cmpq %r9, 0x28(%r13)
ja 0x42df1
addq $0x20, %r13
jmp 0x42b44
movq %rbx, %rax
subq %r12, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x42ffd
movq %rdx, %r14
negq %r14
movq 0x28(%rsp), %r12
movl (%rbx,%r14), %eax
testl %eax, %eax
jle 0x42f58
cmpl %eax, 0x4(%r13)
jl 0x42f58
incl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq (%rsp), %rcx
movq 0x38(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x42ed4
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x42ed4
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbx, %rax
jae 0x42ec7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x42c25
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x42be4
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2be65(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x42beb
movq %r9, %r14
subq %rax, %r14
movslq 0x14(%r13), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x43036
movq %rdx, %rbx
negq %rbx
movl (%r9,%rbx), %eax
testl %eax, %eax
jle 0x42f7f
cmpl %eax, 0x4(%r13)
jl 0x42f7f
incl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq (%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x42ed4
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x42ed4
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x42ec1
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x42cfa
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x42cb9
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2bd90(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x42cc0
movq %r9, %r14
subq %rax, %r14
movslq 0x14(%r13), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x43068
movq %rdx, %rbx
negq %rbx
movl (%r9,%rbx), %eax
testl %eax, %eax
jle 0x42fa9
cmpl %eax, 0x4(%r13)
jl 0x42fa9
incl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq (%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x42ed4
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x42ed4
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x42ec1
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x42dd2
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x42d91
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2bcb8(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x42d98
movq %r9, %r14
subq %rax, %r14
movslq 0x14(%r13), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4309a
movq %rdx, %rbx
negq %rbx
movl (%r9,%rbx), %eax
testl %eax, %eax
jle 0x42fd3
cmpl %eax, 0x4(%r13)
jl 0x42fd3
incl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq (%rsp), %rcx
movq 0x38(%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x42ed4
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x42ed4
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x42ec1
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x42ea2
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x42e65
movq (%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x20(%rcx), %rdi
movl %ebp, %esi
leaq 0x2bbe8(%rip), %rdx     # 0x6ea9f
xorl %eax, %eax
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x42e6c
incq -0x8(%r14)
jmp 0x42ecb
incq -0x8(%r15)
movl 0x4(%r13), %eax
movq 0x28(%rsp), %r12
testl %eax, %eax
je 0x42ee2
movl 0x8(%r12), %edx
jmp 0x425ba
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq (%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r13, 0x10(%rax)
jne 0x42f08
movq 0x20(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x42f19
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x42f26
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
jmp 0x42794
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2bb34(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %r9
movl (%r15,%r14), %eax
jmp 0x4261b
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2bb0a(%rip), %rdx     # 0x6ea77
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbx,%r14), %eax
jmp 0x42ba9
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2bae3(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %r9
movl (%r15,%rbx), %eax
jmp 0x42c7e
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2bab9(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %r9
movl (%r15,%rbx), %eax
jmp 0x42d56
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2ba8f(%rip), %rdx     # 0x6ea77
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %r9
movl (%r15,%rbx), %eax
jmp 0x42e2e
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2ba4e(%rip), %rdx     # 0x6ea60
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x10(%rbx), %rbx
movslq 0x14(%r13), %rcx
movq %rbx, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x42b88
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2ba15(%rip), %rdx     # 0x6ea60
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %r9
movslq 0x14(%r13), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x42c62
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2b9e3(%rip), %rdx     # 0x6ea60
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %r9
movslq 0x14(%r13), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x42d3a
movq (%rsp), %rax
movq 0x40(%rax), %r8
movq 0x20(%r8), %rdi
movl %ebp, %esi
leaq 0x2b9b1(%rip), %rdx     # 0x6ea60
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %r9
movslq 0x14(%r13), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x42e12
movq 0xa8(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq $-0x2, -0x8(%rax)
movl 0x8(%rdx), %eax
movl %eax, 0xd4(%rsp)
movq 0x80(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x8(%rdx)
movq 0x70(%rdx), %rcx
movq (%rcx), %rsi
movq 0x80(%rcx), %rdx
leaq 0x10(%rcx), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rdx), %rax
movq %rax, 0x40(%rsp)
movq %rdx, 0x98(%rsp)
leaq 0x20(%rdx), %rax
movq %rsi, %rdx
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, (%rsp)
leaq 0x18(%rcx), %rax
movq %rax, 0x48(%rsp)
movq %rcx, 0x88(%rsp)
leaq 0x20(%rcx), %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rdx), %rax
subq 0x10(%rdx), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x4f67a
movq (%rdx), %rcx
movl 0x8(%rdx), %ebp
movslq %ebp, %rsi
movq %rsi, %r8
shlq $0x5, %r8
movl (%rcx,%r8), %eax
decl %eax
cmpl $0x27, %eax
ja 0x6579b
leaq 0x18(%rdx), %r14
movq %rdx, %r13
leaq (%rcx,%r8), %rdx
leaq 0x2a510(%rip), %rdi     # 0x6d6bc
movslq (%rdi,%rax,4), %rax
addq %rdi, %rax
pushq $0x1
popq %r12
pushq $0x8
popq %r10
pushq $0x40
popq %r9
jmpq *%rax
movq 0x18(%rcx,%r8), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
movq %r13, %rdx
jne 0x4f722
addq %rcx, %rax
movq (%r14), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x64785
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4779a
leaq 0x2b52b(%rip), %rax     # 0x6e744
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%rcx,%r8), %rbx
movq 0x18(%r13), %rax
movq 0x8(%rbx), %rcx
shlq $0x3, %rcx
movq %rax, %rdx
subq %rcx, %rdx
subq 0x10(%r13), %rdx
cmpq $0x1fff, %rdx           # imm = 0x1FFF
jle 0x5cdf0
movq 0x20(%r13), %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq %rcx, -0x8(%rax)
movq 0x18(%r13), %rax
movq %rax, 0x20(%r13)
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
andq $0x0, -0x8(%rax)
movq (%rbx), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
movq 0x8(%rbx), %rdx
movq 0x18(%r13), %rdi
shlq $0x3, %rdx
subq %rdx, %rdi
movq %rdi, 0x18(%r13)
xorl %esi, %esi
callq 0x3190
movq 0x88(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x450e4
movq 0x60(%r13), %rcx
movslq 0x8(%r13), %rdx
imulq $0x18, %rdx, %rdx
movq (%rcx,%rdx), %rdi
movq 0x8(%rcx,%rdx), %rsi
movl 0x10(%rcx,%rdx), %edx
callq *%rax
jmp 0x450e4
movl %ebp, 0x80(%rsp)
movq %r13, 0x10(%rsp)
movl 0x18(%rdx), %esi
cmpq $0x2f, %rsi
ja 0x640b1
leaq 0x2a46b(%rip), %rax     # 0x6d75c
movslq (%rax,%rsi,4), %rdi
addq %rax, %rdi
movabsq $0x1288900000000, %rbx  # imm = 0x1288900000000
pushq $0x14
popq %r13
pushq $0xd
popq %r15
jmpq *%rdi
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x2b7cf(%rip), %rdx     # 0x6eaea
xorl %r15d, %r15d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rsp), %rdx
jmp 0x6466a
movq (%r14), %rdx
leaq 0x8(%rdx), %rax
movq %rax, (%r14)
movl (%rdx), %edx
cmpl $-0x1, %edx
je 0x45f76
movq 0x18(%rcx,%r8), %rcx
leaq (%rax,%rcx,8), %rax
movq %rax, 0x18(%r13)
movl %edx, 0x8(%r13)
movq %r13, %rdx
jmp 0x45f99
movq (%r14), %rax
movq (%rax), %rbx
movq 0x48(%rsp), %rcx
cmpq %rbx, (%rcx)
movq %r13, %rdx
movq 0x60(%rsp), %rcx
ja 0x4772d
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4338f
cmpq %rbx, %rcx
jbe 0x4772d
movq 0x8(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x4772d
leaq 0x30(%r15), %rcx
cmpq %rbx, %rcx
ja 0x433b3
cmpq %rbx, 0x28(%r15)
ja 0x476df
addq $0x20, %r15
jmp 0x43394
movq 0x18(%rcx,%r8), %rax
movq 0x38(%rsp), %rcx
movq (%rcx), %rcx
leaq 0x30(%r13), %rsi
movq %rcx, 0x30(%r13)
movq 0x20(%r13), %rdi
addq $0x10, %rdi
callq *%rax
jmp 0x44de6
movq %r13, 0x10(%rsp)
movl 0x8(%rdx), %eax
movl %eax, 0x18(%rsp)
movq 0x10(%rdx), %rbx
movq 0x18(%rdx), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x5ce13
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x47956
leaq 0x2b116(%rip), %rax     # 0x6e528
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x47971
movq %r14, %rbp
movq (%r14), %r14
movq (%r14), %rbx
movq 0x18(%rcx,%r8), %r15
leaq 0x7(%r15), %rax
cqto
idivq %r10
negq %rdx
leaq (%r15,%rdx), %rax
addq $0x7, %rax
shrq $0x3, %rax
cmpq $0x1, %rax
jne 0x453fd
movl 0xc(%rcx,%r8), %r12d
jmp 0x45435
movq 0x18(%rcx,%r8), %rcx
movq (%r14), %rax
movq (%rax,%rcx,8), %rbx
testq %rbx, %rbx
je 0x5ce8e
incl %ebp
movslq %ebp, %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq %r13, %rdx
movq %rcx, -0x8(%rax)
movl %ebx, 0x8(%r13)
jmp 0x43167
movq 0x18(%r13), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq (%rax), %rdi
movq 0x18(%rcx,%r8), %rdx
jmp 0x44dcd
movq 0x18(%r13), %rax
movq 0x20(%r13), %rdx
addq 0x18(%rcx,%r8), %rdx
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq %rdx, -0x8(%rax)
movq (%r13), %rax
movq 0x18(%r13), %rbx
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
movq %r13, %rdx
je 0x5ceb6
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4779a
leaq 0x2b1f0(%rip), %rax     # 0x6e6e8
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %rbx
movl 0xc(%rcx,%r8), %r14d
cmpq $0x0, (%rbx)
je 0x5cedc
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4631d
leaq 0x2b164(%rip), %rax     # 0x6e68c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x491a2
movq 0x18(%r13), %rax
movq (%rax), %rcx
jmp 0x45006
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x453df
movq 0x10(%rcx,%r8), %rdi
callq 0x15262
testb %al, %al
je 0x453df
movq (%rbx), %rax
jmp 0x453e1
movq 0x18(%rcx,%r8), %rbx
movq (%r14), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x5cefc
addq %rbx, %rcx
movq %rcx, (%rax)
movq %r13, %rdx
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x4f722
addq %rcx, %rax
movq (%r14), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x64762
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x477c0
leaq 0x2a97b(%rip), %rax     # 0x6df54
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r13), %rax
movq 0x20(%r13), %rdx
addq 0x18(%rcx,%r8), %rdx
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq %rdx, -0x8(%rax)
jmp 0x450e4
movq 0x18(%r13), %rax
movq %r13, 0x10(%rsp)
movq 0x68(%r13), %r15
movq (%rax), %rbx
movl 0x8(%rdx), %eax
movl %eax, 0x18(%rsp)
movq 0x10(%rdx), %r14
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
xorl %edx, %edx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x4364e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
xorl %eax, %eax
cmpl $0x2c, 0x18(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x20(%rsp)
movq %r15, 0x58(%rsp)
testl %edx, %edx
js 0x4f71d
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %rbp
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x437f9
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x44663
cmpl %eax, 0x4(%rbx)
jl 0x44663
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x4375d
cmpl $0x2c, 0x18(%rsp)
je 0x4375d
cmpl $0x1, %eax
jne 0x4375d
movq $0x2, 0x37b6f(%rip) # 0x7b270
leaq 0x37b68(%rip), %rax     # 0x7b270
movq $0x1, 0x37b6d(%rip) # 0x7b280
andq $0x0, 0x37b5d(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x37b63(%rip)    # 0x7b288
movq %rax, 0x37b74(%rip)     # 0x7b2a0
movq %rbp, 0x37b8d(%rip)     # 0x7b2c0
leaq 0x37b86(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x37b7c(%rip)     # 0x7b2c8
leaq 0x37b75(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
movq 0x20(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x43f2d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x43f2d
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x43f21
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x437dd
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4379c
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2b2b0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x437a3
movq 0x8(%rax,%rsi), %r13
movl (%r13), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x43f81
leaq 0x2ad97(%rip), %rdi     # 0x6e5ac
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x43f81
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x43842
cmpq %rbp, %rax
jbe 0x43f81
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x43f81
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x43866
cmpq %rbp, 0x28(%r14)
ja 0x43ce9
addq $0x20, %r14
jmp 0x43847
movq 0x10(%rbp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x43f81
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x43894
cmpq %rcx, %rax
jbe 0x43f81
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x43f81
leaq 0x30(%r14), %rbx
cmpq %rcx, %rbx
ja 0x438b8
cmpq %rcx, 0x28(%r14)
ja 0x43beb
addq $0x20, %r14
jmp 0x43899
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x43f81
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x4395a
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4395a
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x43962
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %r12
jae 0x4390f
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4393d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x438c0
movq 0x58(%rsp), %r12
jmp 0x4390f
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x43f81
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x43f81
movl 0x10(%r13), %esi
movslq 0xc0(%rdx), %rbx
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %r13, 0x80(%rsp)
subl $0x1, %r14d
jb 0x43f81
movq 0x8(%r13), %r15
movl (%r15), %edx
movq %rbp, %r12
cmpl $0x19, %edx
ja 0x439cc
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r12
jae 0x439cc
movq (%rbp), %r12
movq %rbp, %r13
movq 0x58(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x439fc
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r13, %rbp
addq %rbx, %rbp
movq 0x80(%rsp), %r13
jmp 0x439a2
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x43f81
movq 0x8(%rbp), %r14
jmp 0x43b50
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x43f81
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x43adc
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x43adc
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x43ae4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %r12
jae 0x43a91
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x43abf
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x43a42
movq 0x58(%rsp), %r12
jmp 0x43a91
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x43f81
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x43b0f
cmpq %rbp, %rax
jbe 0x43f81
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x43f81
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x43b33
cmpq %rbp, 0x28(%rbx)
ja 0x43dd7
addq $0x20, %rbx
jmp 0x43b14
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x58(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x43b7d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x43f81
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x43f81
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x43bc0
cmpq %rbp, %rax
jbe 0x43f81
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x43f81
leaq 0x30(%r13), %rax
cmpq %rbp, %rax
ja 0x43be5
cmpq %rbp, 0x28(%r13)
ja 0x43f8f
addq $0x20, %r13
jmp 0x43bc5
movq %rcx, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jle 0x44ba3
movq 0x10(%rbp), %rsi
movq %rsi, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rsi, %r12
movq %rsi, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x18(%rsp)
movq 0x58(%rsp), %r15
jne 0x4407d
testl %eax, %eax
movq %r12, %r13
jle 0x44c38
cmpl %eax, 0x4(%r14)
jl 0x44c38
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 0x44782
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x44782
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x44422
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x43ccd
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x43c8c
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2adc0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x43c93
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x44bc3
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %r15
subq %rdx, %r15
movl (%r15), %eax
cmpl $0x2c, 0x18(%rsp)
movq 0x58(%rsp), %rbx
jne 0x440a4
testl %eax, %eax
jle 0x44c60
cmpl %eax, 0x4(%r14)
jl 0x44c60
incl %eax
movl %eax, (%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x44782
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x44782
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x44422
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x43dbb
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x43d7a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2acd2(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x43d81
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x44be6
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x44b7b
cmpl %eax, 0x4(%rbx)
jl 0x44b7b
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x43e91
cmpl $0x2c, 0x18(%rsp)
je 0x43e91
cmpl $0x1, %eax
jne 0x43e91
movq $0x2, 0x3743b(%rip) # 0x7b270
leaq 0x37434(%rip), %rax     # 0x7b270
movq $0x1, 0x37439(%rip) # 0x7b280
andq $0x0, 0x37429(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x3742f(%rip)    # 0x7b288
movq %rax, 0x37440(%rip)     # 0x7b2a0
movq %rbp, 0x37459(%rip)     # 0x7b2c0
leaq 0x37452(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x37448(%rip)     # 0x7b2c8
leaq 0x37441(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
movq 0x20(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x43f2d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x43f2d
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x43f21
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x43f05
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x43ec8
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2ab88(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x43ecf
movq 0x20(%rsp), %rax
addq %rax, -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x43f81
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x43f5b
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x43f6c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x43f79
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x58(%rsp), %r15
movl 0x8(%r15), %edx
jmp 0x43684
movq %rbp, %r15
subq %rax, %r15
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x44c15
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x18(%rsp)
jne 0x44150
testl %eax, %eax
jle 0x44c86
cmpl %eax, 0x4(%r13)
jl 0x44c86
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x44a28
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x44a28
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x447da
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x44061
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x44021
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2aa2c(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x44028
cmpl $0x2, %eax
jge 0x44305
movl 0x8(%r15), %ecx
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
movq (%r15), %rax
cmpl %esi, %ecx
jge 0x4468b
movq %r12, %rbx
jmp 0x446ad
cmpl $0x2, %eax
jge 0x4442b
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x440da
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r15), %r14
testq %r14, %r14
je 0x447f5
movl (%r14), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x447e3
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x44137
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r15
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
jmp 0x43b8c
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x4454c
cmpb $0x1, 0x78(%rbp)
je 0x44d51
movq 0x10(%rbp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x4418b
movq (%rdx), %rax
testq %rax, %rax
je 0x44869
cmpq %rcx, %rax
ja 0x44869
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2a813(%rip), %rdx     # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r9, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x80(%rsp)
jle 0x44cad
cmpl %eax, 0x4(%rbx)
jl 0x44cad
movq 0x10(%r9,%r14), %rcx
testq %rcx, %rcx
je 0x44262
cmpl $0x1, %eax
jne 0x44262
movq $0x2, 0x37071(%rip) # 0x7b270
leaq 0x3706a(%rip), %rax     # 0x7b270
movq $0x1, 0x3706f(%rip) # 0x7b280
andq $0x0, 0x3705f(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x37065(%rip)    # 0x7b288
movq %rax, 0x37076(%rip)     # 0x7b2a0
movq %r9, 0x3708f(%rip)      # 0x7b2c0
leaq 0x37088(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3707e(%rip)     # 0x7b2c8
leaq 0x37077(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x80(%rsp), %r9
decl 0x10(%rbx)
movl (%r9,%r14), %eax
decl %eax
movl %eax, (%r9,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x4489f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x4489f
movq %r15, 0x30(%rsp)
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x44893
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x442e1
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x442a0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2a7ac(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x80(%rsp), %r9
jmp 0x442a7
cmpl %eax, 0x4(%r14)
movq %r12, %r13
jl 0x44d03
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x44389
cmpl $0x1, %eax
jne 0x44389
movq $0x2, 0x36f44(%rip) # 0x7b270
leaq 0x36f3d(%rip), %rax     # 0x7b270
movq $0x1, 0x36f42(%rip) # 0x7b280
andq $0x0, 0x36f32(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x36f38(%rip)    # 0x7b288
movq %rax, 0x36f49(%rip)     # 0x7b2a0
movq %r13, 0x36f62(%rip)     # 0x7b2c0
leaq 0x36f5b(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x36f51(%rip)     # 0x7b2c8
leaq 0x36f4a(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x44782
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x44782
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x4477a
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x44406
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x443c5
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2a687(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x443cc
incq -0x8(%r15)
jmp 0x4477e
cmpl %eax, 0x4(%r14)
jl 0x44d2b
movq 0x10(%r15), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x444b5
movq $0x2, 0x36e16(%rip) # 0x7b270
leaq 0x36e0f(%rip), %rax     # 0x7b270
movq $0x1, 0x36e14(%rip) # 0x7b280
andq $0x0, 0x36e04(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x36e0a(%rip)    # 0x7b288
movq %rax, 0x36e1b(%rip)     # 0x7b2a0
movq %rbp, 0x36e34(%rip)     # 0x7b2c0
leaq 0x36e2d(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x36e23(%rip)     # 0x7b2c8
leaq 0x36e1c(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r15), %eax
decl %eax
movl %eax, (%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x44782
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x44782
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x4477a
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x44530
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x444ef
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2a55d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x444f6
cmpl %eax, 0x4(%r13)
jl 0x44d75
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x445cc
cmpl $0x1, %eax
jne 0x445cc
movq $0x2, 0x36d00(%rip) # 0x7b270
leaq 0x36cf9(%rip), %rax     # 0x7b270
movq $0x1, 0x36cfe(%rip) # 0x7b280
andq $0x0, 0x36cee(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x36cf4(%rip)    # 0x7b288
movq %rax, 0x36d05(%rip)     # 0x7b2a0
movq %rbp, 0x36d1e(%rip)     # 0x7b2c0
leaq 0x36d17(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x36d0d(%rip)     # 0x7b2c8
leaq 0x36d06(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r13)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x44a28
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x44a28
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x44a20
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x44647
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x44607
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2a446(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4460e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2a402(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x436e0
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ecx
movq 0x10(%rbp), %rbx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x43f81
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x43f81
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %rdi, 0x30(%rsp)
subl $0x1, %r12d
jb 0x43f81
movq 0x8(%r13), %r15
movl (%r15), %edx
movq %rbx, %rbp
cmpl $0x19, %edx
ja 0x44726
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x44726
movq (%rbx), %rbp
movq 0x58(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x44759
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x30(%rsp), %rdi
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %rbx
jmp 0x446fd
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x43f81
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x447b4
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x447c5
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x447d2
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x43f7c
incq -0x8(%r14)
jmp 0x44a24
cmpl $0x13, %edx
je 0x44a80
cmpl $0x12, %edx
je 0x44110
movq 0x8(%r13), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x43f81
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x44820
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x43f81
movq (%rbp), %rbp
movq 0x58(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4484e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x43b91
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4418b
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x4488d
cmpq %rcx, 0x28(%rbx)
ja 0x44b3f
addq $0x20, %rbx
jmp 0x4486e
decq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x30(%rsp), %r15
testl %eax, %eax
jne 0x448f3
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x448cd
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x448de
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x448eb
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x44cdc
cmpl %eax, 0x4(%r13)
jl 0x44cdc
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x44995
cmpl $0x1, %eax
jne 0x44995
movq $0x2, 0x36937(%rip) # 0x7b270
leaq 0x36930(%rip), %rax     # 0x7b270
movq $0x1, 0x36935(%rip) # 0x7b280
andq $0x0, 0x36925(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x3692b(%rip)    # 0x7b288
movq %rax, 0x3693c(%rip)     # 0x7b2a0
movq %rbp, 0x36955(%rip)     # 0x7b2c0
leaq 0x3694e(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x36944(%rip)     # 0x7b2c8
leaq 0x3693d(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r13)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x44a28
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x44a28
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x44a20
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x44a04
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x449c8
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2a089(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x449cf
decq -0x8(%r14)
movl 0x4(%r13), %eax
testl %eax, %eax
jne 0x43f81
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r13, (%rax)
jne 0x44a5a
movq 0x20(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x44a6b
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x44a78
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
jmp 0x43f7c
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x43f81
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x43f81
movl 0x28(%r15), %esi
addq $0x38, %r15
movslq 0xc0(%rdx), %rdi
xorl %r13d, %r13d
testl %esi, %esi
cmovgl %esi, %r13d
movq %r14, 0x30(%rsp)
subl $0x1, %r13d
jb 0x43f81
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r15, %rbx
cmpl $0x19, %edx
ja 0x44ae4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r15, %rbx
jae 0x44ae4
movq (%r15), %rbx
movq 0x58(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x44b1c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq %rdi, %r14
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r14, %rdi
movq 0x30(%rsp), %r14
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r15
jmp 0x44aba
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x441a7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29ef3(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x441a7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29eea(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x43e14
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29eab(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x43c07
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29e8b(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x43d09
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29e68(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x43df8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29e39(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x43faf
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29e2d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x43c50
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29e05(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15), %eax
jmp 0x43d40
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29ddf(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x43fe6
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29db8(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x80(%rsp), %r9
movl (%r9,%r14), %eax
jmp 0x441e5
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29d89(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x4491f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29d62(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x44312
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29d3a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15), %eax
jmp 0x44435
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2a239(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x44168
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x29cf0(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x44556
movslq 0x18(%rcx,%r8), %rax
addq 0x20(%r13), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
movslq 0x8(%r13), %rax
shlq $0x5, %rax
movq (%r13), %rcx
movq 0x18(%r13), %rsi
movslq 0x1c(%rcx,%rax), %rdx
movq (%rsi), %rdi
xorl %esi, %esi
callq 0x3190
jmp 0x450e4
movq 0x18(%rcx,%r8), %rax
shlq $0x3, %rax
addq %rax, 0x18(%r13)
incl %ebp
movl %ebp, 0x8(%r13)
movq %r13, %rdx
jmp 0x43167
movq %r14, %r15
movq 0x18(%rcx,%r8), %r14
movq 0x18(%r13), %rax
leaq (,%r14,8), %rbx
movq %rax, %rcx
subq %rbx, %rcx
subq 0x10(%r13), %rcx
cmpq $0x1fff, %rcx           # imm = 0x1FFF
jle 0x5cf22
negq %r14
leaq (%rax,%r14,8), %rdi
movq %rdi, 0x18(%r13)
xorl %esi, %esi
movq %rbx, %rdx
callq 0x3190
jmp 0x491a5
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
cmpq $0x0, (%rax)
jne 0x453d1
jmp 0x45104
movl 0x8(%rdx), %eax
movl %eax, 0x18(%rsp)
movq 0x10(%rdx), %rbx
movslq 0x18(%rdx), %r12
movq 0x20(%r13), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x5cf45
addq %r12, %r14
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x491f8
leaq 0x2961b(%rip), %rax     # 0x6e4a4
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x49213
movq %r13, 0x10(%rsp)
movl 0x8(%rdx), %eax
movq 0x10(%rdx), %rdx
movq (%r14), %rcx
leaq 0x8(%rcx), %rbx
movq %rbx, (%r14)
movq (%rcx), %r14
movl (%rdx), %ecx
leal -0x10(%rcx), %esi
cmpl $0x6, %esi
ja 0x46123
leaq 0x29280(%rip), %rdi     # 0x6e148
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x4bfe3
leaq 0x29280(%rip), %rcx     # 0x6e164
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rdi
movq %r14, %rsi
movq 0x98(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x461fa
movq 0x18(%rcx,%r8), %rax
movq 0x30(%r13,%rax,8), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
jmp 0x450e4
movslq 0x18(%rcx,%r8), %r15
movq %r14, %rdx
movslq 0x1c(%rcx,%r8), %r14
movq (%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rdx, %rbp
movq %rcx, (%rdx)
movq (%rax), %rbx
movq 0x8(%rax), %r12
testq %r14, %r14
js 0x45fb2
testq %r12, %r12
je 0x646f3
movq %r13, %rdx
jmp 0x4624a
cmpl $0xb, 0x4(%rcx,%r8)
movq (%r14), %rax
jne 0x44f88
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
movq (%r13), %rcx
movq 0x18(%r13), %rax
movslq 0x8(%r13), %rsi
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq 0x8(%rax), %r14
shlq $0x5, %rsi
movl 0xc(%rcx,%rsi), %r12d
movq 0x18(%rcx,%rsi), %r15
testq %r14, %r14
je 0x5cf65
movl %r12d, %edi
movq %rbx, %rsi
callq 0x3d27e
testb %al, %al
jne 0x5cf85
addl $-0x4, %r12d
cmpl $0x16, %r12d
ja 0x4631d
leaq 0x29654(%rip), %rax     # 0x6e630
movslq (%rax,%r12,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r13), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq (%rax), %rcx
movq (%rcx), %rdx
movq %rax, 0x18(%r13)
movq %rdx, (%rax)
addq $0x8, %rcx
movq 0x18(%r13), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq %rcx, -0x8(%rax)
jmp 0x450e4
movq %r13, 0x10(%rsp)
cmpl $0xb, 0x4(%rcx,%r8)
movq (%r14), %rax
jne 0x45044
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
movq 0x10(%rsp), %rdx
movq (%rdx), %rcx
movq 0x18(%rdx), %rax
movslq 0x8(%rdx), %rsi
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rdx
movq %rdx, 0x30(%rsp)
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
shlq $0x5, %rsi
movq 0x10(%rcx,%rsi), %rax
movq %rax, 0x18(%rsp)
cmpl $0x2d, 0x8(%rcx,%rsi)
jne 0x4548a
movq 0x18(%rsp), %rax
movl (%rax), %ebx
cmpq $0x0, 0x20(%rsp)
je 0x5cfbd
addl $-0x4, %ebx
cmpl $0x16, %ebx
ja 0x4a99d
leaq 0x29322(%rip), %rax     # 0x6e3c4
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x20(%rsp), %rax
movq (%rax), %rbx
jmp 0x4a9bd
movq 0x18(%r13), %rax
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
jmp 0x450e4
movq 0x18(%r13), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq (%rax), %rax
movq 0x18(%rcx,%r8), %rcx
movq %rax, 0x30(%r13,%rcx,8)
incl 0x8(%r13)
movq %r13, %rdx
jmp 0x43167
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
cmpq $0x0, (%rax)
je 0x453d1
movl 0x18(%rcx,%r8), %eax
movq %r13, %rdx
movl %eax, 0x8(%r13)
jmp 0x43167
movl 0x18(%rcx,%r8), %eax
incq %rsi
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rsi, -0x8(%rcx)
jmp 0x45344
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %r14, %r12
movq %rcx, (%r14)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x5b2c3
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x5b2c3
movq 0x8(%r14), %r15
movq -0x10(%rax), %r8
testq %rbx, %rbx
js 0x5d0e0
cmpq %r8, %rbx
jge 0x5d0e0
imulq %rbx, %r15
addq 0x10(%r14), %r15
movq %r13, %rdx
movq 0x18(%r13), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq %r15, -0x8(%rax)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x4f722
addq %rcx, %rax
movq (%r12), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x647ce
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x477c0
leaq 0x28eb7(%rip), %rax     # 0x6e090
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl 0x8(%rdx), %esi
movq 0x10(%rdx), %rcx
movq (%r14), %rax
movl (%rcx), %ecx
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x45f35
cmpl $0x16, %esi
movq %r13, %rdx
je 0x4f722
cmpl $0x17, %esi
jne 0x460ae
movsd (%rax), %xmm0
xorps 0x24da4(%rip), %xmm0    # 0x69fc0
movlps %xmm0, (%rax)
jmp 0x4f722
movq %r13, 0x10(%rsp)
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rsi
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq 0x8(%rax), %r12
movq 0x10(%rcx,%r8), %rbx
testq %r12, %r12
je 0x5d02f
leaq 0x8(%r12), %rbp
cmpq $0x0, 0x8(%r12)
movq %rsi, 0x80(%rsp)
movq %rbp, 0x30(%rsp)
jne 0x463d3
movq %rbx, (%r12)
movq 0x8(%rbx), %rax
movq %rax, 0x58(%rsp)
movslq 0xc0(%rax), %rbx
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x6f, %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r14
testq %rbx, %rbx
js 0x6484a
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x6484a
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x45fc8
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x452fe
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x4635b
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x452ca
movq (%r14), %rcx
movq (%rcx), %rax
testq %rax, %rax
jns 0x4610a
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x8(%rsp), %rsi
movq (%rsi), %rsi
testq %rsi, %rsi
je 0x460d1
cmpl %edx, (%rsi)
je 0x460d5
addq $0x20, %rsi
jmp 0x45325
movl 0x18(%rcx,%r8), %eax
movl %eax, 0x8(%r13)
movq %r13, %rdx
jmp 0x43167
movq 0x20(%r13), %rax
cmpq $0x0, -0x8(%rax)
movq %r13, %rdx
jne 0x5d055
movq 0x88(%rsp), %rax
movq 0x68(%rax), %rax
testq %rax, %rax
je 0x45396
movq 0x60(%rdx), %rcx
movq %rdx, %rbx
movslq %ebp, %rdx
imulq $0x18, %rdx, %rdx
movq (%rcx,%rdx), %rdi
movq 0x8(%rcx,%rdx), %rsi
movl 0x10(%rcx,%rdx), %edx
callq *%rax
movq %rbx, %rdx
movl 0x8(%rbx), %ebp
movq 0x20(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq (%rax), %rax
movq %rax, 0x20(%rdx)
incl %ebp
movl %ebp, 0x8(%rdx)
jmp 0x43167
movl 0xc(%rdx), %ebx
movq 0x10(%rdx), %rax
movq (%r14), %rcx
movq (%rcx), %rdx
movl (%rax), %esi
movl %ebx, %edi
callq 0x3d286
testb %al, %al
jne 0x5d07e
incl %ebp
movq %r13, %rdx
movl %ebp, 0x8(%r13)
jmp 0x43167
xorl %eax, %eax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %r13, %rdx
movq %rax, -0x8(%rcx)
incl 0x8(%r13)
jmp 0x43167
pushq $0x1
popq %r12
subq %rax, %r12
leaq (%r14,%r12,8), %rax
subq 0x10(%r13), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x64736
movq %r14, %rax
leaq (%r14,%r12,8), %r14
movq %r14, (%rbp)
shlq $0x5, %rsi
movl 0xc(%rcx,%rsi), %r12d
testq %rax, %rax
je 0x5ce33
movl %r12d, %edi
movq %rbx, %rsi
callq 0x3d27e
testb %al, %al
jne 0x5ce56
addl $-0x4, %r12d
cmpl $0x16, %r12d
ja 0x4631d
leaq 0x29177(%rip), %rax     # 0x6e5d4
movslq (%rax,%r12,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, (%r14)
jmp 0x491a5
testq %rbx, %rbx
je 0x64716
movslq %r15d, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3260
jmp 0x491a5
movq 0x10(%rsp), %rax
movq 0x68(%rax), %rbp
orl $-0x1, 0x8(%rbp)
movslq 0xc(%rbp), %rcx
xorl %edx, %edx
movq (%rbp), %rax
testq %rcx, %rcx
jg 0x454c5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movq 0x30(%rsp), %rsi
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rsi, (%rax,%rcx)
movq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
testl %edx, %edx
js 0x4507c
movq (%rbp), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%rbp)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r15
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x455e4
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x45daf
cmpl %eax, 0x4(%rbx)
jl 0x45daf
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x45d4d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x45d4d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x45d45
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x455c8
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4557d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x294c5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x45586
movq 0x8(%rax,%rsi), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x45da1
leaq 0x28d9e(%rip), %rdi     # 0x6e39c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x45da1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4562b
cmpq %r15, %rax
jbe 0x45da1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x45da1
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4564f
cmpq %r15, 0x28(%rbx)
ja 0x45ab9
addq $0x20, %rbx
jmp 0x45630
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x45da1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4567d
cmpq %r14, %rax
jbe 0x45da1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x45da1
leaq 0x30(%rbx), %r13
cmpq %r14, %r13
ja 0x456a1
cmpq %r14, 0x28(%rbx)
ja 0x459dd
addq $0x20, %rbx
jmp 0x45682
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x45da1
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x45739
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x45739
movslq 0x110(%rsi), %r13
addq %r15, %r13
cmpl $0x19, %edx
ja 0x456f6
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x456f6
movq (%r13), %r13
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4571e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x456aa
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x45da1
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x45da1
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
subl $0x1, %r12d
jb 0x45da1
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x4579b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x4579b
movq (%rdi), %r15
movq %rdi, 0x58(%rsp)
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x457d4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x58(%rsp), %r15
addq %r8, %r15
jmp 0x45771
movq (%r15), %rbx
testq %rbx, %rbx
je 0x45da1
movq 0x8(%r15), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %edx
jl 0x45833
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x45984
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x45da1
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x458dd
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x458dd
movslq 0x110(%rsi), %r13
addq %r15, %r13
cmpl $0x19, %edx
ja 0x4589a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4589a
movq (%r13), %r13
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x458c2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x4584e
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x45da1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x45909
cmpq %r15, %rax
jbe 0x45da1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x45da1
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4592d
cmpq %r15, 0x28(%rbx)
ja 0x45b95
addq $0x20, %rbx
jmp 0x4590e
movq 0x8(%r15), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rbp), %rcx
cmpl %ecx, %edx
jl 0x45971
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x45da1
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x45da1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x459b3
cmpq %r15, %rax
jbe 0x45da1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x45da1
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x459d7
cmpq %r15, 0x28(%rbx)
ja 0x45c71
addq $0x20, %rbx
jmp 0x459b8
movq %r14, %rax
subq %r13, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x45e72
movq %rdx, %r12
negq %r12
movl (%r14,%r12), %eax
testl %eax, %eax
jle 0x45dd6
cmpl %eax, 0x4(%rbx)
jl 0x45dd6
incl %eax
movl %eax, (%r14,%r12)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x45d4d
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x45d4d
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x45da9
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x45a9d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x45a53
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x28ff0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x45a5a
movq %r15, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x45ea8
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x45dfd
cmpl %eax, 0x4(%rbx)
jl 0x45dfd
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x45d4d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x45d4d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x45d45
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x45b79
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x45b2e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x28f14(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x45b37
movq %r15, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x45ed7
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x45e24
cmpl %eax, 0x4(%rbx)
jl 0x45e24
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x45d4d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x45d4d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x45d45
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x45c55
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x45c0a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x28e38(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x45c13
movq %r15, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x45f06
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x45e4b
cmpl %eax, 0x4(%rbx)
jl 0x45e4b
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x45d4d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x45d4d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x45d45
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x45d29
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x45ce2
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x28d64(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x45ceb
incq -0x8(%r12)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x45da1
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x45d7b
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x45d8c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x45d99
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%rbp), %edx
jmp 0x454e8
incq -0x8(%r15)
jmp 0x45d4a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28cb6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x45544
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28c8f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r12), %eax
jmp 0x45a16
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28c68(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x45af5
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28c41(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x45bd1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28c1a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x45cad
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28bdc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r13, %rax
cqto
idivq %rcx
jmp 0x459fb
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28ba6(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x45ada
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28b77(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x45bb6
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x28b48(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x45c92
cmpl $0x16, %esi
movq %r13, %rdx
je 0x4f722
cmpl $0x33, %esi
je 0x47789
cmpl $0x1d, %esi
je 0x47735
cmpl $0x2c, %esi
je 0x47763
cmpl $0x2d, %esi
je 0x4773d
cmpl $0x17, %esi
jne 0x460ae
negq (%rax)
jmp 0x4f722
movq %r13, %rdx
movb $0x0, 0x78(%r13)
movq 0x58(%r13), %rax
testq %rax, %rax
je 0x45f99
movq 0x88(%rsp), %rcx
movq %rax, 0x38(%rcx)
movq %rax, (%rcx)
movq %rax, %rdx
cmpb $0x1, 0x78(%rdx)
jne 0x657b6
cmpl $-0x2, 0x8(%rdx)
jne 0x43167
jmp 0x657b6
testq %r12, %r12
movq %r13, %rdx
je 0x4622b
movq -0x10(%r12), %r14
jmp 0x4624a
testq %r13, %r13
jne 0x4635e
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
pushq $0x1
popq %r15
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r14d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x64917
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
andl $0x0, 0x4(%r13)
movl %r15d, 0x8(%r13)
andq $0x0, 0xc(%r13)
movl %r14d, 0x14(%r13)
andq $0x0, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq 0x30(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x28(%r13)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x4605e
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4607f
cmpq %rax, %rcx
jbe 0x46087
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x4609e
cmpq %rcx, %rdx
jae 0x46366
movq %rcx, (%rsi)
jmp 0x46366
movb %bl, (%r14)
jmp 0x491a5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x28a2d(%rip), %rdx     # 0x6eaea
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x43167
xorl %eax, %eax
jmp 0x4610a
movq %r14, %r15
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 0x648f5
negq %rbx
xorl %eax, %eax
cmpl $0x0, (%r14,%rbx)
cmovneq %r14, %rax
movq %rax, (%rcx)
jmp 0x491a5
movl %ebx, (%r14)
jmp 0x491a5
movw %bx, (%r14)
jmp 0x491a5
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x476ad
leal -0x2e(%rax), %ecx
movq %r14, %xmm1
cmpl $0x8, %ecx
movq 0x10(%rsp), %rdx
ja 0x4bfc2
leaq 0x281ea(%rip), %rax     # 0x6e338
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpeqsd (%rbx), %xmm1
jmp 0x548f1
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x4bfe3
leaq 0x28084(%rip), %rcx     # 0x6e1f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rcx
testq %rcx, %rcx
jne 0x461a1
movups 0x25bb4(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x3513d(%rip)    # 0x7b2d0
movb $0x0, 0x35146(%rip)     # 0x7b2e0
leaq 0x3513f(%rip), %rcx     # 0x7b2e0
movq %rcx, 0x80(%rsp)
testq %r14, %r14
jne 0x461ca
movups 0x25b8b(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x35114(%rip)    # 0x7b2d0
movb $0x0, 0x3511d(%rip)     # 0x7b2e0
leaq 0x35116(%rip), %r14     # 0x7b2e0
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x478b7
leaq 0x27fab(%rip), %rax     # 0x6e188
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x4f71a
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x4bfe3
leaq 0x27fbf(%rip), %rcx     # 0x6e1d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %r14, (%rbx)
sete %al
jmp 0x4f6cc
movups 0x25b0e(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x35097(%rip)    # 0x7b2d0
movb $0x0, 0x350a0(%rip)     # 0x7b2e0
leaq 0x35099(%rip), %r12     # 0x7b2e0
xorl %r14d, %r14d
testq %rbx, %rbx
js 0x5d0b3
cmpq %r14, %rbx
jge 0x5d0b3
imulq %r15, %rbx
addq %rbx, %r12
movq 0x18(%rdx), %rax
movq %r12, (%rax)
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x4f722
addq %rcx, %rax
movq (%rbp), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x647ab
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x477c0
leaq 0x27e42(%rip), %rax     # 0x6e0ec
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x46353
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x46353
movzbl (%r14), %r14d
jmp 0x47971
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x46353
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x491a2
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x46353
movzbl (%r14), %r14d
jmp 0x49213
movq (%rbx), %rax
cvtss2sd (%rax), %xmm0
jmp 0x46344
movq 0x20(%rsp), %rax
movzbl (%rax), %ebx
jmp 0x4a9bd
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x46353
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x46353
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x23ce4(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x491a5
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x4f722
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
jmp 0x4f722
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r15,%r13), %rbp
addq $0x30, %rbp
movslq %r14d, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq 0x58(%rsp), %rax
movq %rax, 0x8(%rbp)
andq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r13)
incl 0x4(%r13)
leaq (%r15,%r13), %rax
addq $0x58, %rax
movq 0x30(%rsp), %rbp
movq %rax, (%rbp)
andq $0x0, (%rax)
movq 0x80(%rsp), %rsi
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
movq 0x108(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x18(%rsp)
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movq %rbp, %r8
xorl %ebp, %ebp
movq (%r8), %rax
testq %rax, %rax
je 0x465dc
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x465b6
movq %r12, %r13
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
movq %r8, %r12
cmpl $0x16, %eax
ja 0x46492
leaq 0x27b56(%rip), %rcx     # 0x6dfb0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x464ce
movzbl (%rbx), %ebx
jmp 0x464ce
movslq (%rbx), %rbx
jmp 0x464ce
movzwl (%rbx), %ebx
jmp 0x464ce
movl (%rbx), %ebx
jmp 0x464ce
movsbq (%rbx), %rbx
jmp 0x464ce
movswq (%rbx), %rbx
jmp 0x464ce
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x464ce
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x23b6f(%rip), %rdx     # 0x6a010
movq %rsi, %r15
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rsi
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rsi, %r15
movq %rsi, %rdi
movq %rbx, %rsi
movq 0x98(%rsp), %rcx
callq 0x3d32c
movq %r12, %r8
movq (%r12), %rcx
cmpq $0x0, 0x18(%rcx)
movq 0x20(%rcx), %rcx
je 0x4651b
testq %rcx, %rcx
movq %r13, %r12
jne 0x465a2
movq %r8, %rdx
pushq $0x1
popq %rsi
testq %r14, %r14
je 0x465a6
movq (%r14), %rcx
cmpq $0x0, 0x18(%rcx)
jmp 0x46536
testq %rcx, %rcx
movq %r13, %r12
je 0x465a2
movq %r8, %rdx
pushq $0x1
popq %rsi
testq %r14, %r14
je 0x465a6
movq (%r14), %rcx
cmpq $0x0, 0x20(%rcx)
movq %r8, %rdx
je 0x465a6
incl %ebp
cmpl $0x100, %ebp            # imm = 0x100
jne 0x4656d
cmpq $0x0, 0x18(%rcx)
je 0x4657a
movl $0xff, %esi
xorl %edx, %edx
movq %rcx, %rdi
subl $0x1, %esi
jb 0x46574
movq 0x18(%rdi), %rcx
andq $0x0, 0x18(%rdi)
movq %rdx, 0x20(%rdi)
movq %rdi, %rdx
jmp 0x46553
movq %r14, %rdx
movl %ebp, %esi
jmp 0x465a6
movq %rdi, 0x18(%rdx)
jmp 0x4659f
movl $0xff, %esi
xorl %edx, %edx
movq %rcx, %rdi
subl $0x1, %esi
jb 0x4659b
movq 0x20(%rdi), %rcx
movq %rdx, 0x18(%rdi)
andq $0x0, 0x20(%rdi)
movq %rdi, %rdx
jmp 0x46581
movq %rdi, 0x20(%rdx)
movq %rdx, (%r14)
xorl %edx, %edx
xorl %esi, %esi
testq %rax, %rax
jle 0x465c2
movq (%r8), %rax
movq %rdx, %r14
movl %esi, %ebp
movq %r15, %rsi
addq $0x20, %rax
movq %rax, %r8
jmp 0x4640f
movq (%r8), %r8
jns 0x467aa
addq $0x18, %r8
movq %rdx, %r14
movl %esi, %ebp
movq %r15, %rsi
jmp 0x4640f
movq (%r12), %rax
movq 0x8(%rax), %r12
movslq 0xc0(%r12), %rbx
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x6f, %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r14
testq %rbx, %rbx
js 0x5f169
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x5f169
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %r8, 0x20(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4666f
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x46669
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x46741
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x46639
testq %rbp, %rbp
jne 0x46744
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
pushq $0x1
popq %r13
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r14d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x648d6
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r13d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r14d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r15,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x46700
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x46721
cmpq %rax, %rcx
jbe 0x46729
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x4673c
cmpq %rcx, %rdx
jae 0x4674b
movq %rcx, (%rsi)
jmp 0x4674b
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r15,%rbp), %r13
addq $0x30, %r13
movslq %r14d, %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
movq %r12, 0x8(%r13)
andq $0x0, 0x10(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
leaq (%r15,%rbp), %rax
addq $0x58, %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq %rax, %r8
movq 0x10(%r8), %rax
testq %rax, %rax
movq 0x10(%rsp), %rcx
jne 0x4f7be
xorl %r12d, %r12d
movq 0x18(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmovneq %rax, %r12
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x6f, %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r14
testq %rbx, %rbx
movq %r8, 0x20(%rsp)
js 0x6486e
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x6486e
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x46855
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x4684f
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x46927
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x4681f
testq %rbp, %rbp
jne 0x4692a
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
pushq $0x1
popq %r13
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r14d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x64936
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r13d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r14d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r15,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x468e6
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x46907
cmpq %rax, %rcx
jbe 0x4690f
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x46922
cmpq %rcx, %rdx
jae 0x46931
movq %rcx, (%rsi)
jmp 0x46931
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r15,%rbp), %r13
addq $0x30, %r13
movslq %r14d, %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
movq %r12, 0x8(%r13)
xorl %r12d, %r12d
andq $0x0, 0x10(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
leaq (%r15,%rbp), %rax
addq $0x58, %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x58(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmovneq %rax, %r12
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x6f, %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r14
testq %rbx, %rbx
js 0x64892
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x64892
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x46a22
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x46a1c
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x46afa
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x469ec
testq %rbp, %rbp
jne 0x46afd
movq %r12, %r13
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
pushq $0x1
popq %r12
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r14d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x64955
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r12d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r14d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r15,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x46ab6
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq %r13, %r12
je 0x46ada
cmpq %rax, %rcx
jbe 0x46ae2
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x46af5
cmpq %rcx, %rdx
jae 0x46b04
movq %rcx, (%rsi)
jmp 0x46b04
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r15,%rbp), %r13
addq $0x30, %r13
movslq %r14d, %rdx
xorl %r14d, %r14d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
movq %r12, 0x8(%r13)
andq $0x0, 0x10(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
leaq (%r15,%rbp), %rax
addq $0x58, %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x18(%rsp), %rdi
callq 0x3d5d5
testb %al, %al
movq 0x80(%rsp), %r12
je 0x47617
movq 0x10(%rsp), %rax
movq 0x68(%rax), %rbp
orl $-0x1, 0x8(%rbp)
movslq 0xc(%rbp), %rcx
movq (%rbp), %rax
testq %rcx, %rcx
jg 0x46bb9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
movq 0x18(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
testl %r14d, %r14d
js 0x47617
movq (%rbp), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%rbp)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r12
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x46cd4
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x47490
cmpl %eax, 0x4(%rbx)
jl 0x47490
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4742b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4742b
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x47424
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x46cb8
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x46c70
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x27dd5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x46c77
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x4747f
leaq 0x2737a(%rip), %rsi     # 0x6e068
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4747f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x46d1b
cmpq %r12, %rax
jbe 0x4747f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4747f
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x46d3f
cmpq %r12, 0x28(%rbx)
ja 0x471a5
addq $0x20, %rbx
jmp 0x46d20
movq 0x10(%r12), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x4747f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x46d6e
cmpq %r14, %rax
jbe 0x4747f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4747f
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x46d92
cmpq %r14, 0x28(%rbx)
ja 0x470d6
addq $0x20, %rbx
jmp 0x46d73
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4747f
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x46e29
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x46e29
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x46de6
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x46de6
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x46e0e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x46d9b
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4747f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x4747f
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r13d, %r13d
testl %esi, %esi
cmovgl %esi, %r13d
subl $0x1, %r13d
jb 0x4747f
movq 0x8(%rbx), %r15
movl (%r15), %edx
movq %r12, %rdi
cmpl $0x19, %edx
ja 0x46e8a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r12
jae 0x46e8a
movq (%rdi), %r12
movq %rdi, 0x58(%rsp)
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x46ec3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x58(%rsp), %r12
addq %r8, %r12
jmp 0x46e61
movq (%r12), %rbx
testq %rbx, %rbx
je 0x4747f
movq 0x8(%r12), %r15
movslq 0xc(%rbp), %rcx
cmpl %ecx, %r14d
jl 0x46f27
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x4707d
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4747f
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x46fd1
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x46fd1
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x46f8e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x46f8e
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x46fb6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x46f43
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4747f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x46ffd
cmpq %r12, %rax
jbe 0x4747f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4747f
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x47021
cmpq %r12, 0x28(%rbx)
ja 0x4727e
addq $0x20, %rbx
jmp 0x47002
movq 0x8(%r12), %r15
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rbp), %rcx
cmpl %ecx, %r14d
jl 0x47069
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x4747f
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4747f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x470ac
cmpq %r12, %rax
jbe 0x4747f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4747f
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x470d0
cmpq %r12, 0x28(%rbx)
ja 0x47357
addq $0x20, %rbx
jmp 0x470b1
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x47553
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x474b7
cmpl %eax, 0x4(%rbx)
jl 0x474b7
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r14, 0x18(%r13)
ja 0x4742b
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r14, %rcx
jbe 0x4742b
leaq 0x20(%r13), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r14, %rax
jae 0x47424
movq 0x10(%r13), %rax
movslq 0x28(%r13), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x47189
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x47148
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x27904(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4714f
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4758a
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x474de
cmpl %eax, 0x4(%rbx)
jl 0x474de
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4742b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4742b
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x47424
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x47262
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4721a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2782b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x47221
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x475b9
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x47505
cmpl %eax, 0x4(%rbx)
jl 0x47505
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4742b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4742b
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x47424
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4733b
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x472f3
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x27752(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x472fa
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x475e8
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x4752c
cmpl %eax, 0x4(%rbx)
jl 0x4752c
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4742b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4742b
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x47424
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x47408
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x473c4
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x27685(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x473cb
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x4747f
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x47459
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x4746a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x47477
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%rbp), %r14d
movq 0x80(%rsp), %r12
jmp 0x46bd8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x275d5(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x46c37
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x275ae(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x4710f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27587(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x471e1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27560(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x472ba
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27539(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x47393
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x274fb(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r12), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x470f4
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x274c4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x471c6
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27495(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x4729f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x27466(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x47378
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rbx
movq 0x18(%rsp), %rax
movl (%rax), %ebp
movslq 0xc0(%rax), %r14
testq %rbx, %rbx
je 0x647f1
movl %ebp, %edi
movq %r12, %rsi
callq 0x3d27e
testb %al, %al
jne 0x64811
addl $-0x4, %ebp
cmpl $0x16, %ebp
ja 0x4f78a
leaq 0x269b0(%rip), %rax     # 0x6e00c
movslq (%rax,%rbp,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r12, (%rbx)
jmp 0x4f7a5
testq %r12, %r12
movq 0x30(%rsp), %r15
je 0x64974
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x3260
jmp 0x4f7aa
movq %rbx, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
jmp 0x491a5
testq %rbx, %rbx
setne (%r14)
jmp 0x491a5
cmpl $0xb, %ecx
movq 0x10(%rsp), %rdx
jne 0x49116
addl $-0x16, %eax
cmpl $0x20, %eax
ja 0x4bfe3
leaq 0x26bd2(%rip), %rcx     # 0x6e2a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq %r14, (%rbx)
jmp 0x4f722
movq %r14, %r13
movq %rdx, %r12
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 0x64994
negq %rdx
cmpb $0x1, 0x20(%rbx,%rdx)
je 0x649c3
movl (%r15), %eax
shlq $0x20, %rax
movslq %r14d, %rbx
orq %rax, %rbx
btsq $0x3f, %rbx
movq (%r13), %rax
movq %r12, %rdx
movq %rbx, (%rax)
jmp 0x4f722
notq (%rax)
jmp 0x4f722
addl $-0x4, %ecx
cmpl $0x7, %ecx
ja 0x4f75f
leaq 0x26c0c(%rip), %rdx     # 0x6e35c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq (%rax), %rax
decb (%rax)
jmp 0x4f756
addl $-0x4, %ecx
cmpl $0x7, %ecx
ja 0x4f75f
leaq 0x26c06(%rip), %rdx     # 0x6e37c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq (%rax), %rax
incb (%rax)
jmp 0x4f756
xorl %ecx, %ecx
cmpq $0x0, (%rax)
sete %cl
movq %rcx, (%rax)
jmp 0x4f722
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %rbx
leaq 0x22864(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rdx
jmp 0x4f722
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x22841(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x4f722
movq (%rbx), %rdi
movq %r14, %rsi
movq 0x98(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x4f6fe
movq (%rbx), %rdi
movq %r14, %rsi
movq 0x98(%rsp), %rcx
callq 0x3d32c
notq %rax
jmp 0x4782b
movq (%rbx), %rdi
movq %r14, %rsi
movq 0x98(%rsp), %rcx
callq 0x3d32c
shrq $0x3f, %rax
jmp 0x4f6cc
movq (%rbx), %rdi
movq %r14, %rsi
movq 0x98(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x4f6b4
movq (%rbx), %rdi
movq %r14, %rsi
movq 0x98(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x4f6e5
xorl %eax, %eax
cmpq %r14, (%rbx)
seta %al
jmp 0x4f6cc
xorl %eax, %eax
cmpq %r14, (%rbx)
setae %al
jmp 0x4f6cc
xorl %eax, %eax
cmpq %r14, (%rbx)
setb %al
jmp 0x4f6cc
xorl %eax, %eax
cmpq %r14, (%rbx)
setne %al
jmp 0x4f6cc
xorl %eax, %eax
cmpq %r14, (%rbx)
setbe %al
jmp 0x4f6cc
movb %r12b, (%rbx)
jmp 0x4f7a5
cmpl $0x20, %eax
je 0x478c5
cmpl $0x16, %eax
jne 0x4bfe3
movq 0x80(%rsp), %rcx
movq -0x10(%rcx), %r12
movq -0x10(%r14), %rdx
cmpl $0x20, %eax
movq %rbx, 0x30(%rsp)
movq %r14, 0x68(%rsp)
movq %rdx, 0x70(%rsp)
movq %r12, 0x20(%rsp)
jne 0x4f7fb
leal (%rdx,%r12), %esi
shlq $0x20, %rsi
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
movq %rsi, 0x18(%rsp)
addq %rsi, %rax
addq $0x2, %rax
sarq $0x20, %rax
cmpq %rax, -0x8(%rcx)
jge 0x51dd9
movq 0x18(%rsp), %rcx
jmp 0x4f803
movslq (%r14), %r14
jmp 0x47971
movzwl (%r14), %r14d
jmp 0x47971
movl (%r14), %r14d
jmp 0x47971
movsbq (%r14), %r14
jmp 0x47971
movswq (%r14), %r14
jmp 0x47971
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x491a2
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x47971
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x226ab(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
xorl %edx, %edx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x479ad
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
xorl %eax, %eax
cmpl $0x2c, 0x18(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x20(%rsp)
movq %r15, 0x58(%rsp)
testl %edx, %edx
js 0x4f71d
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %rbp
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x47b58
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x489c2
cmpl %eax, 0x4(%rbx)
jl 0x489c2
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x47abc
cmpl $0x2c, 0x18(%rsp)
je 0x47abc
cmpl $0x1, %eax
jne 0x47abc
movq $0x2, 0x33810(%rip) # 0x7b270
leaq 0x33809(%rip), %rax     # 0x7b270
movq $0x1, 0x3380e(%rip) # 0x7b280
andq $0x0, 0x337fe(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x33804(%rip)    # 0x7b288
movq %rax, 0x33815(%rip)     # 0x7b2a0
movq %rbp, 0x3382e(%rip)     # 0x7b2c0
leaq 0x33827(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3381d(%rip)     # 0x7b2c8
leaq 0x33816(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
movq 0x20(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x4828c
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x4828c
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x48280
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x47b3c
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x47afb
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x26f51(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x47b02
movq 0x8(%rax,%rsi), %r13
movl (%r13), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x482e0
leaq 0x26a10(%rip), %rdi     # 0x6e584
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x482e0
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x47ba1
cmpq %rbp, %rax
jbe 0x482e0
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x482e0
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x47bc5
cmpq %rbp, 0x28(%r14)
ja 0x48048
addq $0x20, %r14
jmp 0x47ba6
movq 0x10(%rbp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x482e0
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x47bf3
cmpq %rcx, %rax
jbe 0x482e0
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x482e0
leaq 0x30(%r14), %rbx
cmpq %rcx, %rbx
ja 0x47c17
cmpq %rcx, 0x28(%r14)
ja 0x47f4a
addq $0x20, %r14
jmp 0x47bf8
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x482e0
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x47cb9
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x47cb9
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x47cc1
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %r12
jae 0x47c6e
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x47c9c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x47c1f
movq 0x58(%rsp), %r12
jmp 0x47c6e
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x482e0
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x482e0
movl 0x10(%r13), %esi
movslq 0xc0(%rdx), %rbx
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %r13, 0x80(%rsp)
subl $0x1, %r14d
jb 0x482e0
movq 0x8(%r13), %r15
movl (%r15), %edx
movq %rbp, %r12
cmpl $0x19, %edx
ja 0x47d2b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r12
jae 0x47d2b
movq (%rbp), %r12
movq %rbp, %r13
movq 0x58(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x47d5b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r13, %rbp
addq %rbx, %rbp
movq 0x80(%rsp), %r13
jmp 0x47d01
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x482e0
movq 0x8(%rbp), %r14
jmp 0x47eaf
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x482e0
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x47e3b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x47e3b
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x47e43
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %r12
jae 0x47df0
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x47e1e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x47da1
movq 0x58(%rsp), %r12
jmp 0x47df0
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x482e0
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x47e6e
cmpq %rbp, %rax
jbe 0x482e0
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x482e0
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x47e92
cmpq %rbp, 0x28(%rbx)
ja 0x48136
addq $0x20, %rbx
jmp 0x47e73
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x58(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x47edc
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x482e0
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x482e0
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x47f1f
cmpq %rbp, %rax
jbe 0x482e0
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x482e0
leaq 0x30(%r13), %rax
cmpq %rbp, %rax
ja 0x47f44
cmpq %rbp, 0x28(%r13)
ja 0x482ee
addq $0x20, %r13
jmp 0x47f24
movq %rcx, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jle 0x48f02
movq 0x10(%rbp), %rsi
movq %rsi, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rsi, %r12
movq %rsi, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x18(%rsp)
movq 0x58(%rsp), %r15
jne 0x483dc
testl %eax, %eax
movq %r12, %r13
jle 0x48f97
cmpl %eax, 0x4(%r14)
jl 0x48f97
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 0x48ae1
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x48ae1
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x48781
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4802c
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x47feb
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x26a61(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x47ff2
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x48f22
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %r15
subq %rdx, %r15
movl (%r15), %eax
cmpl $0x2c, 0x18(%rsp)
movq 0x58(%rsp), %rbx
jne 0x48403
testl %eax, %eax
jle 0x48fbf
cmpl %eax, 0x4(%r14)
jl 0x48fbf
incl %eax
movl %eax, (%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x48ae1
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x48ae1
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x48781
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4811a
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x480d9
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x26973(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x480e0
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x48f45
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x48eda
cmpl %eax, 0x4(%rbx)
jl 0x48eda
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x481f0
cmpl $0x2c, 0x18(%rsp)
je 0x481f0
cmpl $0x1, %eax
jne 0x481f0
movq $0x2, 0x330dc(%rip) # 0x7b270
leaq 0x330d5(%rip), %rax     # 0x7b270
movq $0x1, 0x330da(%rip) # 0x7b280
andq $0x0, 0x330ca(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x330d0(%rip)    # 0x7b288
movq %rax, 0x330e1(%rip)     # 0x7b2a0
movq %rbp, 0x330fa(%rip)     # 0x7b2c0
leaq 0x330f3(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x330e9(%rip)     # 0x7b2c8
leaq 0x330e2(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
movq 0x20(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x4828c
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x4828c
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x48280
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x48264
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x48227
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x26829(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4822e
movq 0x20(%rsp), %rax
addq %rax, -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x482e0
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x482ba
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x482cb
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x482d8
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x58(%rsp), %r15
movl 0x8(%r15), %edx
jmp 0x479e3
movq %rbp, %r15
subq %rax, %r15
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x48f74
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x18(%rsp)
jne 0x484af
testl %eax, %eax
jle 0x48fe5
cmpl %eax, 0x4(%r13)
jl 0x48fe5
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x48d87
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x48d87
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x48b39
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x483c0
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x48380
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x266cd(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x48387
cmpl $0x2, %eax
jge 0x48664
movl 0x8(%r15), %ecx
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
movq (%r15), %rax
cmpl %esi, %ecx
jge 0x489ea
movq %r12, %rbx
jmp 0x48a0c
cmpl $0x2, %eax
jge 0x4878a
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x48439
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r15), %r14
testq %r14, %r14
je 0x48b54
movl (%r14), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x48b42
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x48496
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r15
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
jmp 0x47eeb
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x488ab
cmpb $0x1, 0x78(%rbp)
je 0x490b0
movq 0x10(%rbp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x484ea
movq (%rdx), %rax
testq %rax, %rax
je 0x48bc8
cmpq %rcx, %rax
ja 0x48bc8
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x264b4(%rip), %rdx     # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r9, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x80(%rsp)
jle 0x4900c
cmpl %eax, 0x4(%rbx)
jl 0x4900c
movq 0x10(%r9,%r14), %rcx
testq %rcx, %rcx
je 0x485c1
cmpl $0x1, %eax
jne 0x485c1
movq $0x2, 0x32d12(%rip) # 0x7b270
leaq 0x32d0b(%rip), %rax     # 0x7b270
movq $0x1, 0x32d10(%rip) # 0x7b280
andq $0x0, 0x32d00(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x32d06(%rip)    # 0x7b288
movq %rax, 0x32d17(%rip)     # 0x7b2a0
movq %r9, 0x32d30(%rip)      # 0x7b2c0
leaq 0x32d29(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x32d1f(%rip)     # 0x7b2c8
leaq 0x32d18(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x80(%rsp), %r9
decl 0x10(%rbx)
movl (%r9,%r14), %eax
decl %eax
movl %eax, (%r9,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x48bfe
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x48bfe
movq %r15, 0x30(%rsp)
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x48bf2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x48640
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x485ff
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2644d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x80(%rsp), %r9
jmp 0x48606
cmpl %eax, 0x4(%r14)
movq %r12, %r13
jl 0x49062
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x486e8
cmpl $0x1, %eax
jne 0x486e8
movq $0x2, 0x32be5(%rip) # 0x7b270
leaq 0x32bde(%rip), %rax     # 0x7b270
movq $0x1, 0x32be3(%rip) # 0x7b280
andq $0x0, 0x32bd3(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x32bd9(%rip)    # 0x7b288
movq %rax, 0x32bea(%rip)     # 0x7b2a0
movq %r13, 0x32c03(%rip)     # 0x7b2c0
leaq 0x32bfc(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x32bf2(%rip)     # 0x7b2c8
leaq 0x32beb(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x48ae1
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x48ae1
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x48ad9
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x48765
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x48724
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x26328(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4872b
incq -0x8(%r15)
jmp 0x48add
cmpl %eax, 0x4(%r14)
jl 0x4908a
movq 0x10(%r15), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x48814
movq $0x2, 0x32ab7(%rip) # 0x7b270
leaq 0x32ab0(%rip), %rax     # 0x7b270
movq $0x1, 0x32ab5(%rip) # 0x7b280
andq $0x0, 0x32aa5(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x32aab(%rip)    # 0x7b288
movq %rax, 0x32abc(%rip)     # 0x7b2a0
movq %rbp, 0x32ad5(%rip)     # 0x7b2c0
leaq 0x32ace(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x32ac4(%rip)     # 0x7b2c8
leaq 0x32abd(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r15), %eax
decl %eax
movl %eax, (%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x48ae1
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x48ae1
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x48ad9
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4888f
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4884e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x261fe(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x48855
cmpl %eax, 0x4(%r13)
jl 0x490d4
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x4892b
cmpl $0x1, %eax
jne 0x4892b
movq $0x2, 0x329a1(%rip) # 0x7b270
leaq 0x3299a(%rip), %rax     # 0x7b270
movq $0x1, 0x3299f(%rip) # 0x7b280
andq $0x0, 0x3298f(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x32995(%rip)    # 0x7b288
movq %rax, 0x329a6(%rip)     # 0x7b2a0
movq %rbp, 0x329bf(%rip)     # 0x7b2c0
leaq 0x329b8(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x329ae(%rip)     # 0x7b2c8
leaq 0x329a7(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r13)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x48d87
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x48d87
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x48d7f
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x489a6
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x48966
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x260e7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4896d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x260a3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x47a3f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ecx
movq 0x10(%rbp), %rbx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x482e0
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x482e0
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %rdi, 0x30(%rsp)
subl $0x1, %r12d
jb 0x482e0
movq 0x8(%r13), %r15
movl (%r15), %edx
movq %rbx, %rbp
cmpl $0x19, %edx
ja 0x48a85
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x48a85
movq (%rbx), %rbp
movq 0x58(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x48ab8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x30(%rsp), %rdi
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %rbx
jmp 0x48a5c
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x482e0
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x48b13
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x48b24
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x48b31
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x482db
incq -0x8(%r14)
jmp 0x48d83
cmpl $0x13, %edx
je 0x48ddf
cmpl $0x12, %edx
je 0x4846f
movq 0x8(%r13), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x482e0
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x48b7f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x482e0
movq (%rbp), %rbp
movq 0x58(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x48bad
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x47ef0
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x484ea
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x48bec
cmpq %rcx, 0x28(%rbx)
ja 0x48e9e
addq $0x20, %rbx
jmp 0x48bcd
decq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x30(%rsp), %r15
testl %eax, %eax
jne 0x48c52
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x48c2c
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x48c3d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x48c4a
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x4903b
cmpl %eax, 0x4(%r13)
jl 0x4903b
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x48cf4
cmpl $0x1, %eax
jne 0x48cf4
movq $0x2, 0x325d8(%rip) # 0x7b270
leaq 0x325d1(%rip), %rax     # 0x7b270
movq $0x1, 0x325d6(%rip) # 0x7b280
andq $0x0, 0x325c6(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x325cc(%rip)    # 0x7b288
movq %rax, 0x325dd(%rip)     # 0x7b2a0
movq %rbp, 0x325f6(%rip)     # 0x7b2c0
leaq 0x325ef(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x325e5(%rip)     # 0x7b2c8
leaq 0x325de(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r13)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x48d87
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x48d87
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x48d7f
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x48d63
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x48d27
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x25d2a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x48d2e
decq -0x8(%r14)
movl 0x4(%r13), %eax
testl %eax, %eax
jne 0x482e0
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r13, (%rax)
jne 0x48db9
movq 0x20(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x48dca
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x48dd7
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
jmp 0x482db
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x482e0
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x482e0
movl 0x28(%r15), %esi
addq $0x38, %r15
movslq 0xc0(%rdx), %rdi
xorl %r13d, %r13d
testl %esi, %esi
cmovgl %esi, %r13d
movq %r14, 0x30(%rsp)
subl $0x1, %r13d
jb 0x482e0
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r15, %rbx
cmpl $0x19, %edx
ja 0x48e43
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r15, %rbx
jae 0x48e43
movq (%r15), %rbx
movq 0x58(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x48e7b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq %rdi, %r14
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r14, %rdi
movq 0x30(%rsp), %r14
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r15
jmp 0x48e19
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x48506
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25b94(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x48506
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25b8b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x48173
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25b4c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x47f66
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25b2c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x48068
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25b09(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x48157
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25ada(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x4830e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25ace(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x47faf
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25aa6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15), %eax
jmp 0x4809f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25a80(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x48345
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25a59(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x80(%rsp), %r9
movl (%r9,%r14), %eax
jmp 0x48544
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25a2a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x48c7e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25a03(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x48671
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x259db(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15), %eax
jmp 0x48794
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x25eda(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x484c7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x25991(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x488b5
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x491a2
movq (%rbx), %rax
cvtss2sd (%rax), %xmm0
jmp 0x4917d
movslq (%r14), %r14
jmp 0x49213
addl $-0x16, %eax
cmpl $0x20, %eax
ja 0x4bfe3
movq %r14, %rcx
movq %rbx, %r14
leaq 0x250ed(%rip), %rsi     # 0x6e21c
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
movq %rcx, %rbx
notq %rbx
jmpq *%rax
addq %rcx, (%r14)
jmp 0x4f722
movq 0x20(%rsp), %rax
movslq (%rax), %rbx
jmp 0x4a9bd
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x491a2
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x491a2
movzwl (%r14), %r14d
jmp 0x49213
movl (%r14), %r14d
jmp 0x49213
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x491a5
movq 0x20(%rsp), %rax
movzwl (%rax), %ebx
jmp 0x4a9bd
movq 0x20(%rsp), %rax
movl (%rax), %ebx
jmp 0x4a9bd
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
movq %r13, %rdx
incl 0x8(%r13)
jmp 0x43167
movsbq (%r14), %r14
jmp 0x49213
movswq (%r14), %r14
jmp 0x49213
movq 0x20(%rsp), %rax
movsbq (%rax), %rbx
jmp 0x4a9bd
movq 0x20(%rsp), %rax
movswq (%rax), %rbx
jmp 0x4a9bd
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x49213
movq 0x20(%rsp), %rax
cvtss2sd (%rax), %xmm0
movq %xmm0, %rbx
jmp 0x4a9bd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x20e09(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, 0x10(%rsp)
movq 0x68(%r13), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
xorl %edx, %edx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x4924f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
xorl %eax, %eax
cmpl $0x2c, 0x18(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x20(%rsp)
movq %r15, 0x58(%rsp)
testl %edx, %edx
js 0x4f71d
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %rbp
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x493fa
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4a264
cmpl %eax, 0x4(%rbx)
jl 0x4a264
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x4935e
cmpl $0x2c, 0x18(%rsp)
je 0x4935e
cmpl $0x1, %eax
jne 0x4935e
movq $0x2, 0x31f6e(%rip) # 0x7b270
leaq 0x31f67(%rip), %rax     # 0x7b270
movq $0x1, 0x31f6c(%rip) # 0x7b280
andq $0x0, 0x31f5c(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x31f62(%rip)    # 0x7b288
movq %rax, 0x31f73(%rip)     # 0x7b2a0
movq %rbp, 0x31f8c(%rip)     # 0x7b2c0
leaq 0x31f85(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31f7b(%rip)     # 0x7b2c8
leaq 0x31f74(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
movq 0x20(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x49b2e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x49b2e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x49b22
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x493de
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4939d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x256af(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x493a4
movq 0x8(%rax,%rsi), %r13
movl (%r13), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x49b82
leaq 0x250ea(%rip), %rdi     # 0x6e500
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x49b82
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x49443
cmpq %rbp, %rax
jbe 0x49b82
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x49b82
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x49467
cmpq %rbp, 0x28(%r14)
ja 0x498ea
addq $0x20, %r14
jmp 0x49448
movq 0x10(%rbp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x49b82
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x49495
cmpq %rcx, %rax
jbe 0x49b82
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x49b82
leaq 0x30(%r14), %rbx
cmpq %rcx, %rbx
ja 0x494b9
cmpq %rcx, 0x28(%r14)
ja 0x497ec
addq $0x20, %r14
jmp 0x4949a
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x49b82
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x4955b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4955b
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x49563
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %r12
jae 0x49510
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4953e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x494c1
movq 0x58(%rsp), %r12
jmp 0x49510
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x49b82
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x49b82
movl 0x10(%r13), %esi
movslq 0xc0(%rdx), %rbx
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %r13, 0x80(%rsp)
subl $0x1, %r14d
jb 0x49b82
movq 0x8(%r13), %r15
movl (%r15), %edx
movq %rbp, %r12
cmpl $0x19, %edx
ja 0x495cd
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r12
jae 0x495cd
movq (%rbp), %r12
movq %rbp, %r13
movq 0x58(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x495fd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r13, %rbp
addq %rbx, %rbp
movq 0x80(%rsp), %r13
jmp 0x495a3
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x49b82
movq 0x8(%rbp), %r14
jmp 0x49751
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x49b82
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x496dd
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x496dd
movslq 0x110(%rsi), %r15
addq %rbp, %r15
cmpl $0x19, %edx
ja 0x496e5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %r12
jae 0x49692
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x496c0
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x49643
movq 0x58(%rsp), %r12
jmp 0x49692
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x49b82
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x49710
cmpq %rbp, %rax
jbe 0x49b82
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x49b82
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x49734
cmpq %rbp, 0x28(%rbx)
ja 0x499d8
addq $0x20, %rbx
jmp 0x49715
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x58(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x4977e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x49b82
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x49b82
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x497c1
cmpq %rbp, %rax
jbe 0x49b82
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x49b82
leaq 0x30(%r13), %rax
cmpq %rbp, %rax
ja 0x497e6
cmpq %rbp, 0x28(%r13)
ja 0x49b90
addq $0x20, %r13
jmp 0x497c6
movq %rcx, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jle 0x4a7a4
movq 0x10(%rbp), %rsi
movq %rsi, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rsi, %r12
movq %rsi, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x18(%rsp)
movq 0x58(%rsp), %r15
jne 0x49c7e
testl %eax, %eax
movq %r12, %r13
jle 0x4a839
cmpl %eax, 0x4(%r14)
jl 0x4a839
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 0x4a383
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x4a383
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x4a023
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x498ce
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4988d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x251bf(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x49894
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x4a7c4
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %r15
subq %rdx, %r15
movl (%r15), %eax
cmpl $0x2c, 0x18(%rsp)
movq 0x58(%rsp), %rbx
jne 0x49ca5
testl %eax, %eax
jle 0x4a861
cmpl %eax, 0x4(%r14)
jl 0x4a861
incl %eax
movl %eax, (%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4a383
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4a383
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x4a023
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x499bc
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4997b
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x250d1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x49982
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4a7e7
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x4a77c
cmpl %eax, 0x4(%rbx)
jl 0x4a77c
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x49a92
cmpl $0x2c, 0x18(%rsp)
je 0x49a92
cmpl $0x1, %eax
jne 0x49a92
movq $0x2, 0x3183a(%rip) # 0x7b270
leaq 0x31833(%rip), %rax     # 0x7b270
movq $0x1, 0x31838(%rip) # 0x7b280
andq $0x0, 0x31828(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x3182e(%rip)    # 0x7b288
movq %rax, 0x3183f(%rip)     # 0x7b2a0
movq %rbp, 0x31858(%rip)     # 0x7b2c0
leaq 0x31851(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31847(%rip)     # 0x7b2c8
leaq 0x31840(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
movq 0x20(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x49b2e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x49b2e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x49b22
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x49b06
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x49ac9
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24f87(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x49ad0
movq 0x20(%rsp), %rax
addq %rax, -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x49b82
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x49b5c
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x49b6d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x49b7a
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x58(%rsp), %r15
movl 0x8(%r15), %edx
jmp 0x49285
movq %rbp, %r15
subq %rax, %r15
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x4a816
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x18(%rsp)
jne 0x49d51
testl %eax, %eax
jle 0x4a887
cmpl %eax, 0x4(%r13)
jl 0x4a887
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
incl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4a629
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4a629
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x4a3db
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x49c62
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x49c22
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24e2b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x49c29
cmpl $0x2, %eax
jge 0x49f06
movl 0x8(%r15), %ecx
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
movq (%r15), %rax
cmpl %esi, %ecx
jge 0x4a28c
movq %r12, %rbx
jmp 0x4a2ae
cmpl $0x2, %eax
jge 0x4a02c
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x49cdb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r15), %r14
testq %r14, %r14
je 0x4a3f6
movl (%r14), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x4a3e4
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x49d38
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r15
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
jmp 0x4978d
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x4a14d
cmpb $0x1, 0x78(%rbp)
je 0x4a952
movq 0x10(%rbp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x49d8c
movq (%rdx), %rax
testq %rax, %rax
je 0x4a46a
cmpq %rcx, %rax
ja 0x4a46a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24c12(%rip), %rdx     # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r9, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x80(%rsp)
jle 0x4a8ae
cmpl %eax, 0x4(%rbx)
jl 0x4a8ae
movq 0x10(%r9,%r14), %rcx
testq %rcx, %rcx
je 0x49e63
cmpl $0x1, %eax
jne 0x49e63
movq $0x2, 0x31470(%rip) # 0x7b270
leaq 0x31469(%rip), %rax     # 0x7b270
movq $0x1, 0x3146e(%rip) # 0x7b280
andq $0x0, 0x3145e(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x31464(%rip)    # 0x7b288
movq %rax, 0x31475(%rip)     # 0x7b2a0
movq %r9, 0x3148e(%rip)      # 0x7b2c0
leaq 0x31487(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3147d(%rip)     # 0x7b2c8
leaq 0x31476(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x80(%rsp), %r9
decl 0x10(%rbx)
movl (%r9,%r14), %eax
decl %eax
movl %eax, (%r9,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x4a4a0
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x4a4a0
movq %r15, 0x30(%rsp)
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x4a494
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x49ee2
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x49ea1
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24bab(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x80(%rsp), %r9
jmp 0x49ea8
cmpl %eax, 0x4(%r14)
movq %r12, %r13
jl 0x4a904
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x49f8a
cmpl $0x1, %eax
jne 0x49f8a
movq $0x2, 0x31343(%rip) # 0x7b270
leaq 0x3133c(%rip), %rax     # 0x7b270
movq $0x1, 0x31341(%rip) # 0x7b280
andq $0x0, 0x31331(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x31337(%rip)    # 0x7b288
movq %rax, 0x31348(%rip)     # 0x7b2a0
movq %r13, 0x31361(%rip)     # 0x7b2c0
leaq 0x3135a(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31350(%rip)     # 0x7b2c8
leaq 0x31349(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x4a383
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x4a383
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x4a37b
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4a007
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x49fc6
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24a86(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x49fcd
incq -0x8(%r15)
jmp 0x4a37f
cmpl %eax, 0x4(%r14)
jl 0x4a92c
movq 0x10(%r15), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x4a0b6
movq $0x2, 0x31215(%rip) # 0x7b270
leaq 0x3120e(%rip), %rax     # 0x7b270
movq $0x1, 0x31213(%rip) # 0x7b280
andq $0x0, 0x31203(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x31209(%rip)    # 0x7b288
movq %rax, 0x3121a(%rip)     # 0x7b2a0
movq %rbp, 0x31233(%rip)     # 0x7b2c0
leaq 0x3122c(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x31222(%rip)     # 0x7b2c8
leaq 0x3121b(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r15), %eax
decl %eax
movl %eax, (%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4a383
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4a383
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x4a37b
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4a131
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4a0f0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2495c(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4a0f7
cmpl %eax, 0x4(%r13)
jl 0x4a976
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x4a1cd
cmpl $0x1, %eax
jne 0x4a1cd
movq $0x2, 0x310ff(%rip) # 0x7b270
leaq 0x310f8(%rip), %rax     # 0x7b270
movq $0x1, 0x310fd(%rip) # 0x7b280
andq $0x0, 0x310ed(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x310f3(%rip)    # 0x7b288
movq %rax, 0x31104(%rip)     # 0x7b2a0
movq %rbp, 0x3111d(%rip)     # 0x7b2c0
leaq 0x31116(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x3110c(%rip)     # 0x7b2c8
leaq 0x31105(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r13)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4a629
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4a629
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x4a621
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x4a248
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4a208
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24845(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4a20f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24801(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x492e1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ecx
movq 0x10(%rbp), %rbx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x49b82
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x49b82
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %rdi, 0x30(%rsp)
subl $0x1, %r12d
jb 0x49b82
movq 0x8(%r13), %r15
movl (%r15), %edx
movq %rbx, %rbp
cmpl $0x19, %edx
ja 0x4a327
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x4a327
movq (%rbx), %rbp
movq 0x58(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4a35a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x30(%rsp), %rdi
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %rbx
jmp 0x4a2fe
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x49b82
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x4a3b5
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x4a3c6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4a3d3
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x49b7d
incq -0x8(%r14)
jmp 0x4a625
cmpl $0x13, %edx
je 0x4a681
cmpl $0x12, %edx
je 0x49d11
movq 0x8(%r13), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x49b82
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x4a421
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x49b82
movq (%rbp), %rbp
movq 0x58(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4a44f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x49792
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x49d8c
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x4a48e
cmpq %rcx, 0x28(%rbx)
ja 0x4a740
addq $0x20, %rbx
jmp 0x4a46f
decq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x30(%rsp), %r15
testl %eax, %eax
jne 0x4a4f4
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x4a4ce
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x4a4df
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4a4ec
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r13), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x4a8dd
cmpl %eax, 0x4(%r13)
jl 0x4a8dd
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x4a596
cmpl $0x1, %eax
jne 0x4a596
movq $0x2, 0x30d36(%rip) # 0x7b270
leaq 0x30d2f(%rip), %rax     # 0x7b270
movq $0x1, 0x30d34(%rip) # 0x7b280
andq $0x0, 0x30d24(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x30d2a(%rip)    # 0x7b288
movq %rax, 0x30d3b(%rip)     # 0x7b2a0
movq %rbp, 0x30d54(%rip)     # 0x7b2c0
leaq 0x30d4d(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x30d43(%rip)     # 0x7b2c8
leaq 0x30d3c(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r13)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x4a629
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x4a629
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r15
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %rbp, %rax
jae 0x4a621
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x4a605
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4a5c9
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24488(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4a5d0
decq -0x8(%r14)
movl 0x4(%r13), %eax
testl %eax, %eax
jne 0x49b82
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r13, (%rax)
jne 0x4a65b
movq 0x20(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x4a66c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4a679
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
jmp 0x49b7d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x49b82
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x49b82
movl 0x28(%r15), %esi
addq $0x38, %r15
movslq 0xc0(%rdx), %rdi
xorl %r13d, %r13d
testl %esi, %esi
cmovgl %esi, %r13d
movq %r14, 0x30(%rsp)
subl $0x1, %r13d
jb 0x49b82
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r15, %rbx
cmpl $0x19, %edx
ja 0x4a6e5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r15, %rbx
jae 0x4a6e5
movq (%r15), %rbx
movq 0x58(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4a71d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq %rdi, %r14
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r14, %rdi
movq 0x30(%rsp), %r14
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r15
jmp 0x4a6bb
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x49da8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x242f2(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x49da8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x242e9(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x49a15
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x242aa(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x49808
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2428a(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x4990a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24267(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x499f9
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24238(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x49bb0
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2422c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x49851
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24204(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15), %eax
jmp 0x49941
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x241de(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x49be7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x241b7(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x80(%rsp), %r9
movl (%r9,%r14), %eax
jmp 0x49de6
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24188(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x4a520
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24161(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x49f13
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x24139(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15), %eax
jmp 0x4a036
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24638(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x49d69
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x240ef(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x4a157
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1f664(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rbx
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r14
orl $-0x1, 0x8(%r14)
movslq 0xc(%r14), %rcx
xorl %edx, %edx
movq (%r14), %rax
testq %rcx, %rcx
jg 0x4a9f9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %edx
incl %edx
movl %edx, 0x8(%r14)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r14, 0x58(%rsp)
testl %edx, %edx
js 0x4be7c
movq (%r14), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r14)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r15
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x4ab90
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4b8bb
cmpl %eax, 0x4(%rbx)
jl 0x4b8bb
movq 0x10(%r15,%r14), %rcx
testq %rcx, %rcx
je 0x4aaf0
cmpl $0x1, %eax
jne 0x4aaf0
movq $0x2, 0x307dd(%rip) # 0x7b270
leaq 0x307d6(%rip), %rax     # 0x7b270
movq $0x1, 0x307db(%rip) # 0x7b280
andq $0x0, 0x307cb(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x307cf(%rip)    # 0x7b288
movq %rax, 0x307e0(%rip)     # 0x7b2a0
movq %r15, 0x307f9(%rip)     # 0x7b2c0
leaq 0x307f2(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x307e8(%rip)     # 0x7b2c8
leaq 0x307e1(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r15,%r14), %eax
decl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4b63e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4b63e
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4b636
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4ab74
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4ab29
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x23f19(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ab32
movq 0x8(%rax,%rsi), %r13
movl (%r13), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4b692
leaq 0x238d0(%rip), %rdi     # 0x6e47c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4b692
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4abd9
cmpq %r15, %rax
jbe 0x4b692
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4b692
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4abfd
cmpq %r15, 0x28(%rbx)
ja 0x4afcf
addq $0x20, %rbx
jmp 0x4abde
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x4b692
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4ac2b
cmpq %r14, %rax
jbe 0x4b692
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4b692
leaq 0x30(%rbx), %rbp
cmpq %r14, %rbp
ja 0x4ac4f
cmpq %r14, 0x28(%rbx)
ja 0x4af7b
addq $0x20, %rbx
jmp 0x4ac30
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x4b692
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x4acea
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4acea
movslq 0x110(%rsi), %r12
addq %r15, %r12
cmpl $0x19, %edx
ja 0x4acf2
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %rbp
jae 0x4aca7
movq (%r12), %r12
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4accf
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x4ac57
movq 0x58(%rsp), %rbp
jmp 0x4aca7
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4b692
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x4b692
movl 0x10(%r13), %esi
movslq 0xc0(%rdx), %r8
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %r13, 0x80(%rsp)
subl $0x1, %r14d
jb 0x4b692
movq %r15, %rbx
movq 0x8(%r13), %r12
movl (%r12), %edx
movq %r15, %rbp
cmpl $0x19, %edx
ja 0x4ad5f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x4ad5f
movq (%rbx), %rbp
movq 0x58(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ad94
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r15
callq 0x42b1
movq %r15, %r8
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %rbx
movq 0x80(%rsp), %r13
movq %rbx, %r15
jmp 0x4ad32
movq (%r15), %rbx
testq %rbx, %rbx
je 0x4b692
movq 0x8(%r15), %r14
jmp 0x4aee1
xorl %ebx, %ebx
movslq 0x10(%r13), %rdx
cmpq %rdx, %rbx
jge 0x4b692
movq 0x28(%r13), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x4ae6d
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4ae6d
movslq 0x110(%rsi), %r12
addq %r15, %r12
cmpl $0x19, %edx
ja 0x4ae75
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x58(%rsp), %rbp
jae 0x4ae2a
movq (%r12), %r12
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ae52
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x4adda
movq 0x58(%rsp), %rbp
jmp 0x4ae2a
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4b692
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4aea0
cmpq %r15, %rax
jbe 0x4b692
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4b692
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4aec4
cmpq %r15, 0x28(%rbx)
ja 0x4b0b3
addq $0x20, %rbx
jmp 0x4aea5
movq 0x8(%r15), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x58(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x4af0e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x4b692
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4b692
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4af51
cmpq %r15, %rax
jbe 0x4b692
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x4b692
leaq 0x30(%r14), %rax
cmpq %r15, %rax
ja 0x4af75
cmpq %r15, 0x28(%r14)
ja 0x4b206
addq $0x20, %r14
jmp 0x4af56
movq %r14, %rax
subq %rbp, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4bcca
movq %rdx, %r12
negq %r12
movq 0x58(%rsp), %rbp
movl (%r14,%r12), %eax
cmpl $0x2, %eax
jge 0x4b3ef
movl 0x8(%rbp), %ecx
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
movq (%rbp), %rax
cmpl %esi, %ecx
jge 0x4b7c4
movq %r14, %r12
jmp 0x4b7e5
movq %r15, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4bd00
negq %rdx
movq 0x58(%rsp), %r14
leaq (%r15,%rdx), %r12
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x4b512
movl 0x8(%r14), %ecx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
movq (%r14), %rax
cmpl %esi, %ecx
jl 0x4b039
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r12), %rbx
testq %rbx, %rbx
je 0x4b8f4
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x4b8e2
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4b099
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
addq $0x28, %r12
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
jmp 0x4b95d
movq %r15, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4bd2f
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x4bca3
cmpl %eax, 0x4(%rbx)
jl 0x4bca3
movq 0x10(%r15,%r14), %rcx
testq %rcx, %rcx
je 0x4b166
cmpl $0x1, %eax
jne 0x4b166
movq $0x2, 0x30167(%rip) # 0x7b270
leaq 0x30160(%rip), %rax     # 0x7b270
movq $0x1, 0x30165(%rip) # 0x7b280
andq $0x0, 0x30155(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x30159(%rip)    # 0x7b288
movq %rax, 0x3016a(%rip)     # 0x7b2a0
movq %r15, 0x30183(%rip)     # 0x7b2c0
leaq 0x3017c(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x30172(%rip)     # 0x7b2c8
leaq 0x3016b(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r15,%r14), %eax
decl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4b63e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4b63e
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4b636
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4b1ea
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4b19f
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x238a3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4b1a8
movq %r15, %rbp
subq %rax, %rbp
movslq 0x14(%r14), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4bd5e
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x4b6a0
cmpb $0x1, 0x78(%r15)
je 0x4be31
movq 0x10(%r15), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x4b26d
movq (%rdx), %rax
testq %rax, %rax
je 0x4b970
cmpq %rcx, %rax
ja 0x4b970
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x23731(%rip), %rdx     # 0x6e9b0
xorl %r13d, %r13d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r15), %r9
movq %r9, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r9, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x80(%rsp)
jle 0x4bd8d
cmpl %eax, 0x4(%r13)
jl 0x4bd8d
movq 0x10(%r9,%rbx), %rcx
testq %rcx, %rcx
je 0x4b349
cmpl $0x1, %eax
jne 0x4b349
movq $0x2, 0x2ff8d(%rip) # 0x7b270
leaq 0x2ff86(%rip), %rax     # 0x7b270
movq $0x1, 0x2ff8b(%rip) # 0x7b280
andq $0x0, 0x2ff7b(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x2ff7f(%rip)    # 0x7b288
movq %rax, 0x2ff90(%rip)     # 0x7b2a0
movq %r9, 0x2ffa9(%rip)      # 0x7b2c0
leaq 0x2ffa2(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2ff98(%rip)     # 0x7b2c8
leaq 0x2ff91(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x80(%rsp), %r9
decl 0x10(%r13)
movl (%r9,%rbx), %eax
decl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x4b9a8
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x4b9a8
movq %rbp, 0x68(%rsp)
leaq 0x20(%rbx), %rbp
movq (%rbp), %rbp
leaq 0x8(%rbp), %r12
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x4b99b
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbp
je 0x4b3cb
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4b389
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x236c2(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x80(%rsp), %r9
jmp 0x4b391
cmpl %eax, 0x4(%rbx)
jl 0x4bde3
movq 0x10(%r14,%r12), %rcx
testq %rcx, %rcx
je 0x4b46f
cmpl $0x1, %eax
jne 0x4b46f
movq $0x2, 0x2fe5e(%rip) # 0x7b270
leaq 0x2fe57(%rip), %rax     # 0x7b270
movq $0x1, 0x2fe5c(%rip) # 0x7b280
andq $0x0, 0x2fe4c(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x2fe50(%rip)    # 0x7b288
movq %rax, 0x2fe61(%rip)     # 0x7b2a0
movq %r14, 0x2fe7a(%rip)     # 0x7b2c0
leaq 0x2fe73(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2fe69(%rip)     # 0x7b2c8
leaq 0x2fe62(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r14,%r12), %eax
decl %eax
movl %eax, (%r14,%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x4b63e
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x4b63e
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x4b967
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4b4f6
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4b4ac
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x23597(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4b4b3
cmpl %eax, 0x4(%rbx)
jl 0x4be0a
movq 0x10(%r12), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x4b59e
movq $0x2, 0x2fd2f(%rip) # 0x7b270
leaq 0x2fd28(%rip), %rax     # 0x7b270
movq $0x1, 0x2fd2d(%rip) # 0x7b280
andq $0x0, 0x2fd1d(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x2fd21(%rip)    # 0x7b288
movq %rax, 0x2fd32(%rip)     # 0x7b2a0
movq %r15, 0x2fd4b(%rip)     # 0x7b2c0
leaq 0x2fd44(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2fd3a(%rip)     # 0x7b2c8
leaq 0x2fd33(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12), %eax
decl %eax
movl %eax, (%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4b63e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4b63e
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4b636
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4b61a
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4b5d3
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x23473(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4b5dc
decq -0x8(%r12)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x4b692
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x4b66c
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x4b67d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4b68a
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x58(%rsp), %r14
movl 0x8(%r14), %edx
jmp 0x4aa1d
cmpl %eax, 0x4(%r14)
jl 0x4be55
movq 0x10(%r15,%r12), %rcx
testq %rcx, %rcx
je 0x4b722
cmpl $0x1, %eax
jne 0x4b722
movq $0x2, 0x2fbac(%rip) # 0x7b270
leaq 0x2fba5(%rip), %rax     # 0x7b270
movq $0x1, 0x2fbaa(%rip) # 0x7b280
andq $0x0, 0x2fb9a(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x2fb9e(%rip)    # 0x7b288
movq %rax, 0x2fbaf(%rip)     # 0x7b2a0
movq %r15, 0x2fbc8(%rip)     # 0x7b2c0
leaq 0x2fbc1(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2fbb7(%rip)     # 0x7b2c8
leaq 0x2fbb0(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r15,%r12), %eax
decl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4bb43
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x4bb43
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4bb3a
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4b7a8
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4b75d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x232e5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4b766
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
movq 0x10(%r15), %r12
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4b692
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x4b692
movl -0x10(%r12), %esi
movslq 0xc0(%rdx), %rbx
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r13, 0x80(%rsp)
subl $0x1, %ebp
jb 0x4b692
movq 0x8(%r13), %r14
movl (%r14), %edx
movq %r12, %r15
cmpl $0x19, %edx
ja 0x4b860
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r15
jae 0x4b860
movq (%r12), %r15
movq 0x58(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4b88f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rbx, %r12
movq 0x80(%rsp), %r13
jmp 0x4b837
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x231aa(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4aa79
cmpl $0x13, %edx
je 0x4bb9b
cmpl $0x12, %edx
je 0x4b070
movq 0x8(%r13), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x4b692
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x4b91e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4b692
movq (%r15), %r15
movq 0x58(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4b94c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x4af22
decq -0x8(%r15)
jmp 0x4b63b
movq 0x8(%rsp), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x4b26d
leaq 0x30(%r13), %rdx
cmpq %rcx, %rdx
ja 0x4b995
cmpq %rcx, 0x28(%r13)
ja 0x4bc67
addq $0x20, %r13
jmp 0x4b975
decq -0x8(%rbp)
movl 0x4(%r13), %eax
movq 0x68(%rsp), %rbp
testl %eax, %eax
jne 0x4b9fc
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r13, (%rax)
jne 0x4b9d6
movq 0x20(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x4b9e7
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4b9f4
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x4bdbc
cmpl %eax, 0x4(%r14)
jl 0x4bdbc
movq 0x10(%r15,%rbx), %rcx
testq %rcx, %rcx
je 0x4baa0
cmpl $0x1, %eax
jne 0x4baa0
movq $0x2, 0x2f82e(%rip) # 0x7b270
leaq 0x2f827(%rip), %rax     # 0x7b270
movq $0x1, 0x2f82c(%rip) # 0x7b280
andq $0x0, 0x2f81c(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x2f820(%rip)    # 0x7b288
movq %rax, 0x2f831(%rip)     # 0x7b2a0
movq %r15, 0x2f84a(%rip)     # 0x7b2c0
leaq 0x2f843(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2f839(%rip)     # 0x7b2c8
leaq 0x2f832(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r15,%rbx), %eax
decl %eax
movl %eax, (%r15,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4bb43
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x4bb43
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4bb3a
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4bb1e
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4bad7
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x22f6f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4bae0
decq -0x8(%r12)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x4b692
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x4bb75
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x4bb86
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4bb93
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x4b68d
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4b692
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x4b692
movl 0x28(%r12), %esi
addq $0x38, %r12
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x4b692
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r12, %r14
cmpl $0x19, %edx
ja 0x4bbf9
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r14
jae 0x4bbf9
movq (%r12), %r14
movq 0x58(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4bc43
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r12, 0x80(%rsp)
movq %rbx, %r12
movq %rdi, %rbx
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rbx, %rdi
movq %r12, %rbx
movq 0x80(%rsp), %r12
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r12
jmp 0x4bbcf
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r13), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x4b28a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22dcb(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x4b28a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22dc2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4b0ef
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22d84(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %rbp, %rax
cqto
idivq %rcx
jmp 0x4af99
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22d4e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x4aff0
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22d1f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x4b0d4
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22cf0(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4b227
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22cd8(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x80(%rsp), %r9
movl (%r9,%rbx), %eax
jmp 0x4b2c9
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22ca9(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%rbx), %eax
jmp 0x4ba28
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22c82(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r12), %eax
jmp 0x4b3f8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22c5b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12), %eax
jmp 0x4b51b
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x23159(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x4b24a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x22c10(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x4b6aa
movq 0x18(%rsp), %rax
movl (%rax), %r14d
movslq 0xc0(%rax), %rbx
cmpq $0x0, 0x20(%rsp)
je 0x5cfdd
movl %r14d, %edi
movq 0x30(%rsp), %rsi
callq 0x3d27e
testb %al, %al
jne 0x5cffd
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x4bf5e
leaq 0x2255f(%rip), %rax     # 0x6e420
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x4f71d
movq 0x30(%rsp), %r14
testq %r14, %r14
je 0x648b6
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x3260
jmp 0x4f71d
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rcx
movb %al, (%rcx)
jmp 0x4f71d
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x4f71d
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rcx
movw %ax, (%rcx)
jmp 0x4f71d
movsd 0x30(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x20(%rsp), %rax
movss %xmm0, (%rax)
jmp 0x4f71d
cmpq $0x0, 0x30(%rsp)
movq 0x20(%rsp), %rax
setne (%rax)
jmp 0x4f71d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1e0a3(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f71d
xorl %eax, %eax
cmpl $0x7, %esi
sete %al
cmpl $0xb, 0xc(%rdx)
movq (%r14), %rcx
movq (%rcx,%rax,8), %rdx
jne 0x4f65e
movq %rdx, %xmm0
punpckldq 0x1e02c(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1e034(%rip), %xmm0    # 0x69fe0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
jmp 0x640b1
addl $-0x16, %eax
cmpl $0x4, %eax
ja 0x4bfe3
leaq 0x22353(%rip), %rcx     # 0x6e324
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addsd (%rbx), %xmm1
jmp 0x56392
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x22af8(%rip), %rdx     # 0x6eaea
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rsp), %rdx
jmp 0x43167
movl %r12d, (%rbx)
jmp 0x4f7a5
movw %r12w, (%rbx)
jmp 0x4f7a5
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r14)
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x64ab9
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x595c9
movq %r14, %r13
leaq 0x8(%r15), %r12
testq %rax, %rax
je 0x4fad3
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x4c11c
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
cmpl $0x16, %eax
ja 0x4c0cb
leaq 0x217b5(%rip), %rcx     # 0x6d844
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x4c100
movzbl (%r14), %r14d
jmp 0x4c100
movslq (%r14), %r14
jmp 0x4c100
movzwl (%r14), %r14d
jmp 0x4c100
movl (%r14), %r14d
jmp 0x4c100
movsbq (%r14), %r14
jmp 0x4c100
movswq (%r14), %r14
jmp 0x4c100
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x4c100
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1df36(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
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 0x98(%rsp), %rcx
callq 0x3d32c
testq %rax, %rax
jle 0x4c125
movq (%r12), %rax
addq $0x20, %rax
movq %rax, %r12
jmp 0x4c133
movq (%r12), %r12
jns 0x595b4
addq $0x18, %r12
movq (%r12), %rax
jmp 0x4c04e
movq (%r14), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64ad9
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x564cb
movq -0x8(%rax), %rax
jmp 0x564cd
movq 0x10(%rsp), %rbx
movb $0x0, 0x78(%rbx)
movq 0x18(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq (%rax), %rcx
movq 0x38(%rsp), %rdx
movq (%rdx), %rdi
movl 0x8(%rax), %esi
leaq 0x1fb6c(%rip), %rdx     # 0x6bcf7
xorl %r15d, %r15d
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
movq %rbx, %rdx
jmp 0x6466a
movq (%r14), %rax
movsd (%rax), %xmm0
callq 0x33c0
jmp 0x4e716
movq 0x10(%rcx,%r8), %rax
movq (%r14), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
cmpl $0x13, (%rax)
movq %rdx, (%r14)
movq (%rcx), %r15
movq %rsi, (%r14)
movq 0x8(%rcx), %rbx
jne 0x4fadd
testq %rbx, %rbx
je 0x6509b
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r15)
movups (%rbx), %xmm0
movups %xmm0, (%r15)
movq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x10(%rsp), %rdx
je 0x5a1a3
movl %r12d, %ebp
movq (%rbx), %rdx
movq -0x10(%rax), %rcx
movq %rdx, (%r15)
movq %rdx, 0x18(%rsp)
movq 0x8(%rdx), %rax
movslq 0xc0(%rax), %r8
movq %r8, 0x8(%r15)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %r8, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x4c246
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r8d
movslq %eax, %rdx
cmpq %rcx, %rdx
movq %rcx, 0x20(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x68(%rsp)
imulq %rdx, %r8
leaq 0x18(%r8), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r8,%rdx), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r12
addq $0x10, %r8
movq %r8, 0x70(%rsp)
js 0x65211
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x65211
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq 0x8(%rsp), %rcx
movq %r14, 0x58(%rsp)
movq %r15, 0x30(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x567a6
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x4c2e8
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x595de
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x4c2b4
movl 0xc(%rcx,%r8), %eax
cmpl $0x15, %eax
je 0x564ae
cmpl $0x14, %eax
je 0x56496
cmpl $0x13, %eax
jne 0x4fa9f
movq (%r14), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x65351
movq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x10(%rsp), %rdx
je 0x5a2ef
movq -0x10(%rax), %rax
jmp 0x564d2
movq (%r14), %rax
movsd (%rax), %xmm0
callq 0x31f0
jmp 0x4e716
movq (%r14), %rbx
movsd (%rbx), %xmm0
callq 0x33b0
jmp 0x4d933
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
cmpq $0x0, 0x8(%rax)
setne %bpl
leaq 0x18(%rax), %rdx
movq %r14, %r12
movq %rdx, (%r14)
movq 0x10(%rax), %r14
movq 0x10(%rcx,%r8), %r15
testq %r14, %r14
je 0x64af9
movq 0x10(%r14), %rdi
testq %rdi, %rdi
je 0x640b1
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x640b1
leaq 0xe0(%rsp), %r8
movq %r15, (%r8)
movq %rbx, 0x8(%r8)
movb %bpl, 0x10(%r8)
movq 0x98(%rsp), %rax
movq %rax, 0x18(%r8)
movq 0x8(%r14), %r10
leaq 0x7(%r10), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r10,%rdx), %rax
addq $0x7, %rax
movq (%r12), %r9
shrq $0x3, %rax
movslq %eax, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq %r9, (%r12)
decq %rsi
imulq %r10, %rsi
addq %rdi, %rsi
leaq 0x193cf(%rip), %rcx     # 0x657dd
movl %r10d, %edx
callq 0x164ec
addq %rbx, (%r12)
jmp 0x640b1
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq 0x8(%rax), %rbp
movq 0x10(%rcx,%r8), %r13
testq %rbp, %rbp
je 0x64b19
movq 0x8(%rbp), %rax
testq %rax, %rax
movq %r14, 0x58(%rsp)
je 0x528ae
movq (%rax), %rcx
jmp 0x528b0
movq (%r14), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x64b39
ucomisd %xmm1, %xmm0
jb 0x4fb31
sqrtsd %xmm0, %xmm0
jmp 0x4fb36
movq (%r14), %rbx
movsd (%rbx), %xmm0
callq 0x3070
jmp 0x4d933
movq %r14, 0x58(%rsp)
movq (%r14), %rax
movq 0x10(%rax), %r14
movq (%rax), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %r12
movq 0x10(%rcx,%r8), %rax
movl (%rax), %ebp
testq %r14, %r14
movq 0x10(%rsp), %rax
je 0x64a3d
cmpb $0x0, 0x79(%rax)
je 0x64a3d
movq %r13, %r9
testq %r12, %r12
jne 0x4c4f3
movups 0x1f862(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2edeb(%rip)    # 0x7b2d0
movb $0x0, 0x2edf4(%rip)     # 0x7b2e0
leaq 0x2eded(%rip), %r12     # 0x7b2e0
leaq 0x1(%r12), %rax
xorl %r10d, %r10d
movslq %r10d, %rdx
movb (%r12,%rdx), %sil
pushq $0x2
popq %rdi
testb %sil, %sil
je 0x4f7dd
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %r8d
testb %sil, %sil
je 0x4f7dd
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x4c53b
movb 0x1(%r12,%rdx), %sil
incq %rdx
incl %r10d
incq %rcx
incl %r8d
jmp 0x4c516
movslq %r8d, %r10
leaq (%rax,%r10), %rdx
decq %r10
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x4c55f
btq %rsi, %rbx
jae 0x4c55f
incq %rcx
incq %r10
incq %rdx
jmp 0x4c545
movq %rdx, %rcx
movb 0x1(%r12,%r10), %sil
leal -0x30(%rsi), %edi
incq %r10
incq %rdx
cmpb $0xa, %dil
jb 0x4c55f
cmpb $0x2e, %sil
jne 0x4c58c
incq %r10
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x4c57c
movslq %r10d, %rdx
movzbl (%r12,%rdx), %ecx
cmpl $0x6c, %ecx
je 0x4c5b7
cmpl $0x68, %ecx
jne 0x4c5d3
leaq 0x1(%rdx), %rsi
xorl %ecx, %ecx
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r10d
setne %cl
cmovnel %esi, %r10d
jmp 0x4c5d6
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r10d
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%r12,%rdx)
sete %cl
cmovnel %esi, %r10d
addl $0x3, %ecx
jmp 0x4c5d6
pushq $0x2
popq %rcx
movslq %r10d, %rdx
movzbl (%r12,%rdx), %edx
cmpl $0x25, %edx
jne 0x56605
incl %r10d
jmp 0x4c4fb
movq (%r14), %rbx
movsd (%rbx), %xmm0
callq 0x3360
jmp 0x4d933
movq %r14, 0x58(%rsp)
movq 0x10(%rsp), %rcx
movq 0x18(%rcx), %rax
movq 0x18(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %r13
movq 0x10(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq (%rax), %rax
movq %rax, 0x78(%rsp)
movq %rax, 0xc8(%rsp)
movq (%rcx), %rax
movq 0x10(%rax,%r8), %rax
movq %rax, 0x20(%rsp)
movl (%rax), %eax
movq %rax, 0xc0(%rsp)
testq %r13, %r13
jne 0x4c66c
movups 0x1f6e9(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2ec72(%rip)    # 0x7b2d0
movb $0x0, 0x2ec7b(%rip)     # 0x7b2e0
leaq 0x2ec74(%rip), %r13     # 0x7b2e0
leaq 0x1(%r13), %rax
xorl %r8d, %r8d
pushq $0x2
popq %r14
pushq $-0x1
popq %rcx
movl %ecx, %r12d
movl %r14d, %ebp
movslq %r8d, %rdx
movb (%r13,%rdx), %sil
testb %sil, %sil
je 0x5b2e7
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %edi
testb %sil, %sil
je 0x4f98a
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x4c6bc
movb 0x1(%r13,%rdx), %sil
incq %rdx
incl %r8d
incq %rcx
incl %edi
jmp 0x4c698
movslq %edi, %r12
leaq (%rax,%r12), %rdx
decq %r12
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x4c6e0
btq %rsi, %rbx
jae 0x4c6e0
incq %rcx
incq %r12
incq %rdx
jmp 0x4c6c6
movq %rdx, %rcx
movb 0x1(%r13,%r12), %sil
leal -0x30(%rsi), %edi
incq %r12
incq %rdx
cmpb $0xa, %dil
jb 0x4c6e0
cmpb $0x2e, %sil
jne 0x4c70d
incq %r12
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x4c6fd
movslq %r12d, %rcx
movzbl (%r13,%rcx), %edx
cmpl $0x6c, %edx
je 0x4c73a
cmpl $0x68, %edx
jne 0x4c757
leaq 0x1(%rcx), %rdx
xorl %ebp, %ebp
cmpb $0x68, 0x1(%r13,%rcx)
leal 0x2(%rcx), %r12d
setne %bpl
cmovnel %edx, %r12d
jmp 0x4c75a
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r12d
xorl %ebp, %ebp
cmpb $0x6c, 0x1(%r13,%rcx)
sete %bpl
cmovnel %edx, %r12d
addl $0x3, %ebp
jmp 0x4c75a
pushq $0x2
popq %rbp
movslq %r12d, %rcx
movzbl (%r13,%rcx), %ecx
cmpl $0x25, %ecx
jne 0x56659
leal 0x1(%r12), %r8d
jmp 0x4c680
movq 0x2e80b(%rip), %rax     # 0x7af88
movq %r14, %rdx
movq (%rax), %r14
movq %rdx, 0x58(%rsp)
movq (%rdx), %rax
movq (%rax), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %r12
movq 0x10(%rcx,%r8), %rax
movl (%rax), %ebp
testq %r14, %r14
je 0x64b64
movq %r13, %r9
testq %r12, %r12
jne 0x4c7cb
movups 0x1f58a(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2eb13(%rip)    # 0x7b2d0
movb $0x0, 0x2eb1c(%rip)     # 0x7b2e0
leaq 0x2eb15(%rip), %r12     # 0x7b2e0
leaq 0x1(%r12), %rax
xorl %r10d, %r10d
movslq %r10d, %rdx
movb (%r12,%rdx), %sil
pushq $0x2
popq %rdi
testb %sil, %sil
je 0x4f7e7
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %r8d
testb %sil, %sil
je 0x4f7e7
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x4c813
movb 0x1(%r12,%rdx), %sil
incq %rdx
incl %r10d
incq %rcx
incl %r8d
jmp 0x4c7ee
movslq %r8d, %r10
leaq (%rax,%r10), %rdx
decq %r10
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x4c837
btq %rsi, %rbx
jae 0x4c837
incq %rcx
incq %r10
incq %rdx
jmp 0x4c81d
movq %rdx, %rcx
movb 0x1(%r12,%r10), %sil
leal -0x30(%rsi), %edi
incq %r10
incq %rdx
cmpb $0xa, %dil
jb 0x4c837
cmpb $0x2e, %sil
jne 0x4c864
incq %r10
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x4c854
movslq %r10d, %rdx
movzbl (%r12,%rdx), %ecx
cmpl $0x6c, %ecx
je 0x4c88f
cmpl $0x68, %ecx
jne 0x4c8ab
leaq 0x1(%rdx), %rsi
xorl %ecx, %ecx
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r10d
setne %cl
cmovnel %esi, %r10d
jmp 0x4c8ae
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r10d
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%r12,%rdx)
sete %cl
cmovnel %esi, %r10d
addl $0x3, %ecx
jmp 0x4c8ae
pushq $0x2
popq %rcx
movslq %r10d, %rdx
movzbl (%r12,%rdx), %edx
cmpl $0x25, %edx
jne 0x56695
incl %r10d
jmp 0x4c7d3
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rsi
leaq 0x10(%rax), %rdx
movq %r14, 0x58(%rsp)
movq %rdx, (%r14)
movq 0x8(%rax), %r14
movq 0x10(%rcx,%r8), %rbx
testq %r14, %r14
je 0x64b84
movslq 0xc0(%rbx), %rdx
movq %rsi, 0x30(%rsp)
movq %rsi, %rdi
xorl %esi, %esi
callq 0x3190
movq 0x10(%r14), %rsi
testq %rsi, %rsi
je 0x4d3f9
movq -0x10(%rsi), %rdx
movslq 0x10(%rbx), %rax
cmpq %rax, %rdx
jg 0x65023
imulq 0x8(%r14), %rdx
movq 0x30(%rsp), %rdi
callq 0x3260
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r13
orl $-0x1, 0x8(%r13)
movslq 0xc(%r13), %rcx
xorl %edx, %edx
movq (%r13), %rax
testq %rcx, %rcx
jg 0x4c973
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %edx
incl %edx
movl %edx, 0x8(%r13)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x30(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r13, 0x18(%rsp)
testl %edx, %edx
js 0x4d3f9
movq (%r13), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r13)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r15
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x4ca94
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4d273
cmpl %eax, 0x4(%rbx)
jl 0x4d273
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4d204
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4d204
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4d1f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4ca78
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4ca2d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x22015(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ca36
movq 0x8(%rax,%rsi), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4d258
leaq 0x2104e(%rip), %rdi     # 0x6dafc
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4d258
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4cadb
cmpq %r15, %rax
jbe 0x4d258
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4d258
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4caff
cmpq %r15, 0x28(%rbx)
ja 0x4cf6b
addq $0x20, %rbx
jmp 0x4cae0
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x4d258
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4cb2d
cmpq %r14, %rax
jbe 0x4d258
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4d258
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x4cb51
cmpq %r14, 0x28(%rbx)
ja 0x4ce9c
addq $0x20, %rbx
jmp 0x4cb32
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4d258
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %rbp
movl (%rbp), %edx
cmpl $0x19, %edx
ja 0x4cbeb
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4cbeb
movslq 0x110(%rsi), %r12
addq %r15, %r12
cmpl $0x19, %edx
ja 0x4cba5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4cba5
movq (%r12), %r12
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4cbcf
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x4cb5a
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4d258
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x4d258
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x4d258
movq 0x8(%rbx), %r12
movl (%r12), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x4cc4a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x4cc4a
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4cc8a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x4cc21
movq (%r15), %rbx
testq %rbx, %rbx
je 0x4d258
movq 0x8(%r15), %r14
movslq 0xc(%r13), %rcx
cmpl %ecx, %edx
jl 0x4ccec
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %edx
incl %edx
movl %edx, 0x8(%r13)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x4ce43
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4d258
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %rbp
movl (%rbp), %edx
cmpl $0x19, %edx
ja 0x4cd99
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4cd99
movslq 0x110(%rsi), %r12
addq %r15, %r12
cmpl $0x19, %edx
ja 0x4cd53
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4cd53
movq (%r12), %r12
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4cd7d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x4cd08
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4d258
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4cdc5
cmpq %r15, %rax
jbe 0x4d258
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4d258
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4cde9
cmpq %r15, 0x28(%rbx)
ja 0x4d047
addq $0x20, %rbx
jmp 0x4cdca
movq 0x8(%r15), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r13), %rcx
cmpl %ecx, %edx
jl 0x4ce2f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %edx
incl %edx
movl %edx, 0x8(%r13)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x4d258
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4d258
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4ce72
cmpq %r15, %rax
jbe 0x4d258
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4d258
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4ce96
cmpq %r15, 0x28(%rbx)
ja 0x4d123
addq $0x20, %rbx
jmp 0x4ce77
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4d336
movq %rdx, %rbp
negq %rbp
movl (%r14,%rbp), %eax
testl %eax, %eax
jle 0x4d29a
cmpl %eax, 0x4(%rbx)
jl 0x4d29a
incl %eax
movl %eax, (%r14,%rbp)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r14, 0x18(%r13)
ja 0x4d268
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r14, %rcx
jbe 0x4d268
leaq 0x20(%r13), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r14, %rax
jae 0x4d261
movq 0x10(%r13), %rax
movslq 0x28(%r13), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4cf4f
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4cf0e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x21b3e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4cf15
movq %r15, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4d36c
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x4d2c1
cmpl %eax, 0x4(%rbx)
jl 0x4d2c1
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4d204
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4d204
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4d1f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4d02b
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4cfe0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x21a62(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4cfe9
movq %r15, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4d39b
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x4d2e8
cmpl %eax, 0x4(%rbx)
jl 0x4d2e8
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4d204
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4d204
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4d1f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4d107
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4d0bc
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x21986(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4d0c5
movq %r15, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4d3ca
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x4d30f
cmpl %eax, 0x4(%rbx)
jl 0x4d30f
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4d204
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4d204
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4d1f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4d1db
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4d194
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x218b2(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4d19d
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r13
testl %eax, %eax
jne 0x4d258
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x4d232
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x4d243
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4d250
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r13), %edx
jmp 0x4c997
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
movq 0x18(%rsp), %r13
jne 0x4d258
jmp 0x4d208
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x217f2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4c9f4
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x217cb(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%rbp), %eax
jmp 0x4ced5
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x217a4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4cfa7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2177d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4d083
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x21756(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4d15f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x21718(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x4ceba
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x216e2(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4cf8c
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x216b3(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4d068
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x21684(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4d144
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq 0x30(%rsp), %rcx
movq %rcx, -0x8(%rax)
jmp 0x640b1
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq 0x8(%rax), %rax
movq 0x10(%rcx,%r8), %rdx
testq %rax, %rax
movq %r14, 0x58(%rsp)
je 0x52a62
movq %rax, 0x18(%rsp)
movq -0x10(%rax), %r15
jmp 0x52a86
movq (%r14), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64baa
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x564cb
movq 0x8(%rax), %rdi
pushq $0x1
popq %rsi
callq 0x151e4
movzbl %al, %eax
jmp 0x564cd
movq 0x10(%rsp), %rdx
movq 0x18(%rdx), %rax
movq 0x2daf1(%rip), %rcx     # 0x7af80
movq (%rcx), %r15
movq 0x8(%rax), %rbp
movq (%rax), %r12
movq %r12, 0x1f0(%rsp)
movq (%rdx), %rax
movq 0x10(%rax,%r8), %rax
movq %rax, 0x20(%rsp)
movl (%rax), %eax
movq %rax, 0xa0(%rsp)
testq %r15, %r15
jne 0x4d4d8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x216cc(%rip), %rdx     # 0x6eb98
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r12, 0x30(%rsp)
movq %r15, 0x68(%rsp)
movq %r14, 0x58(%rsp)
testq %rbp, %rbp
jne 0x4d508
movups 0x1e84d(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2ddd6(%rip)    # 0x7b2d0
movb $0x0, 0x2dddf(%rip)     # 0x7b2e0
leaq 0x2ddd8(%rip), %rbp     # 0x7b2e0
leaq 0x1(%rbp), %rax
xorl %r15d, %r15d
pushq $0x2
popq %r12
pushq $-0x1
popq %r14
movl %r12d, %r13d
movslq %r15d, %rdx
movb (%rbp,%rdx), %sil
testb %sil, %sil
je 0x5b2ee
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %edi
testb %sil, %sil
je 0x4f999
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x4d556
movb 0x1(%rbp,%rdx), %sil
incq %rdx
incl %r15d
incq %rcx
incl %edi
jmp 0x4d532
movslq %edi, %r14
leaq (%rax,%r14), %rdx
decq %r14
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x4d57a
btq %rsi, %rbx
jae 0x4d57a
incq %rcx
incq %r14
incq %rdx
jmp 0x4d560
movq %rdx, %rcx
movb 0x1(%rbp,%r14), %sil
leal -0x30(%rsi), %edi
incq %r14
incq %rdx
cmpb $0xa, %dil
jb 0x4d57a
cmpb $0x2e, %sil
jne 0x4d5a7
incq %r14
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x4d597
movslq %r14d, %rcx
movzbl (%rbp,%rcx), %edx
cmpl $0x6c, %edx
je 0x4d5d3
cmpl $0x68, %edx
jne 0x4d5f1
leaq 0x1(%rcx), %rdx
xorl %r13d, %r13d
cmpb $0x68, 0x1(%rbp,%rcx)
leal 0x2(%rcx), %r14d
setne %r13b
cmovnel %edx, %r14d
jmp 0x4d5f5
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r14d
xorl %r13d, %r13d
cmpb $0x6c, 0x1(%rbp,%rcx)
sete %r13b
cmovnel %edx, %r14d
addl $0x3, %r13d
jmp 0x4d5f5
pushq $0x2
popq %r13
movslq %r14d, %rcx
movzbl (%rbp,%rcx), %ecx
cmpl $0x25, %ecx
jne 0x566e9
leal 0x1(%r14), %r15d
jmp 0x4d51a
movq 0x10(%rsp), %rcx
movq 0x18(%rcx), %rax
movq 0x8(%rax), %rbp
movq 0x10(%rax), %r15
movq (%rax), %r12
movq %r12, 0x1f0(%rsp)
movq (%rcx), %rax
movq 0x10(%rax,%r8), %rax
movq %rax, 0x20(%rsp)
movl (%rax), %eax
movq %rax, 0xa0(%rsp)
testq %r15, %r15
je 0x4d64d
cmpb $0x0, 0x79(%rcx)
jne 0x4d668
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x2153c(%rip), %rdx     # 0x6eb98
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r12, 0x30(%rsp)
movq %r15, 0x68(%rsp)
movq %r14, 0x58(%rsp)
testq %rbp, %rbp
jne 0x4d698
movups 0x1e6bd(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2dc46(%rip)    # 0x7b2d0
movb $0x0, 0x2dc4f(%rip)     # 0x7b2e0
leaq 0x2dc48(%rip), %rbp     # 0x7b2e0
leaq 0x1(%rbp), %rax
xorl %r15d, %r15d
pushq $0x2
popq %r12
pushq $-0x1
popq %r14
movl %r12d, %r13d
movslq %r15d, %rdx
movb (%rbp,%rdx), %sil
testb %sil, %sil
je 0x5b2f5
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %edi
testb %sil, %sil
je 0x4f9b4
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x4d6e6
movb 0x1(%rbp,%rdx), %sil
incq %rdx
incl %r15d
incq %rcx
incl %edi
jmp 0x4d6c2
movslq %edi, %r14
leaq (%rax,%r14), %rdx
decq %r14
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x4d70a
btq %rsi, %rbx
jae 0x4d70a
incq %rcx
incq %r14
incq %rdx
jmp 0x4d6f0
movq %rdx, %rcx
movb 0x1(%rbp,%r14), %sil
leal -0x30(%rsi), %edi
incq %r14
incq %rdx
cmpb $0xa, %dil
jb 0x4d70a
cmpb $0x2e, %sil
jne 0x4d737
incq %r14
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x4d727
movslq %r14d, %rcx
movzbl (%rbp,%rcx), %edx
cmpl $0x6c, %edx
je 0x4d763
cmpl $0x68, %edx
jne 0x4d781
leaq 0x1(%rcx), %rdx
xorl %r13d, %r13d
cmpb $0x68, 0x1(%rbp,%rcx)
leal 0x2(%rcx), %r14d
setne %r13b
cmovnel %edx, %r14d
jmp 0x4d785
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r14d
xorl %r13d, %r13d
cmpb $0x6c, 0x1(%rbp,%rcx)
sete %r13b
cmovnel %edx, %r14d
addl $0x3, %r13d
jmp 0x4d785
pushq $0x2
popq %r13
movslq %r14d, %rcx
movzbl (%rbp,%rcx), %ecx
cmpl $0x25, %ecx
jne 0x56729
leal 0x1(%r14), %r15d
jmp 0x4d6aa
movq (%r14), %rax
movq (%rax), %rcx
movq %rcx, %rdx
negq %rdx
jo 0x64bca
movq %rcx, %rdx
negq %rdx
cmovsq %rcx, %rdx
movq %rdx, (%rax)
jmp 0x640b1
movq %r14, 0x58(%rsp)
movq (%r14), %rax
movq 0x10(%rax), %r14
movq (%rax), %rdx
movq %rdx, 0x68(%rsp)
movq 0x8(%rax), %r12
movq 0x10(%rcx,%r8), %rax
movl (%rax), %eax
movl %eax, 0x20(%rsp)
testq %r14, %r14
je 0x64bf0
testq %r12, %r12
jne 0x4d810
movups 0x1e545(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2dace(%rip)    # 0x7b2d0
movb $0x0, 0x2dad7(%rip)     # 0x7b2e0
leaq 0x2dad0(%rip), %r12     # 0x7b2e0
pushq $0x2
popq %rdi
pushq $0x17
popq %rdx
pushq $0xe
popq %rax
pushq $0xf
popq %rcx
pushq $0x20
popq %rbp
leaq 0x1(%r12), %rsi
xorl %r13d, %r13d
movslq %r13d, %r9
movb (%r12,%r9), %r10b
testb %r10b, %r10b
je 0x4f7f1
leaq (%rsi,%r9), %r8
leal 0x1(%r9), %r11d
testb %r10b, %r10b
je 0x4f7f1
movzbl %r10b, %r10d
cmpl $0x25, %r10d
je 0x4d865
movb 0x1(%r12,%r9), %r10b
incq %r9
incl %r13d
incq %r8
incl %r11d
jmp 0x4d83f
movslq %r11d, %r13
leaq (%rsi,%r13), %r9
decq %r13
movzbl (%r8), %r10d
cmpq $0x30, %r10
ja 0x4d88a
btq %r10, %rbx
jae 0x4d88a
incq %r8
incq %r13
incq %r9
jmp 0x4d86f
movq %r9, %r8
movb 0x1(%r12,%r13), %r10b
leal -0x30(%r10), %r11d
incq %r13
incq %r9
cmpb $0xa, %r11b
jb 0x4d88a
cmpb $0x2e, %r10b
jne 0x4d8bb
incq %r13
movb (%r8), %r9b
addb $-0x30, %r9b
incq %r8
cmpb $0xa, %r9b
jb 0x4d8a8
movslq %r13d, %r9
movzbl (%r12,%r9), %r8d
cmpl $0x6c, %r8d
je 0x4d8ea
cmpl $0x68, %r8d
jne 0x4d909
leaq 0x1(%r9), %r10
xorl %r8d, %r8d
cmpb $0x68, 0x1(%r12,%r9)
leal 0x2(%r9), %r13d
setne %r8b
cmovnel %r10d, %r13d
jmp 0x4d90d
leaq 0x1(%r9), %r10
leal 0x2(%r9), %r13d
xorl %r8d, %r8d
cmpb $0x6c, 0x1(%r12,%r9)
sete %r8b
cmovnel %r10d, %r13d
addl $0x3, %r8d
jmp 0x4d90d
pushq $0x2
popq %r8
movslq %r13d, %r9
movzbl (%r12,%r9), %r9d
cmpl $0x25, %r9d
jne 0x56769
incl %r13d
jmp 0x4d827
movq (%r14), %rbx
movsd (%rbx), %xmm0
callq 0x30b0
cvttsd2si %xmm0, %rax
movq %rax, (%rbx)
jmp 0x640b1
movq (%r14), %rax
movsd (%rax), %xmm0
callq 0x3350
jmp 0x4e716
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %r13
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq %r14, %rsi
movq 0x8(%rax), %r14
leaq 0x18(%rax), %rdx
movq %rdx, (%rsi)
movq 0x10(%rax), %rbp
leaq 0x20(%rax), %rdx
movq %rsi, 0x58(%rsp)
movq %rdx, (%rsi)
movq 0x18(%rax), %rdx
testq %r13, %r13
je 0x52c2f
movq 0x10(%rcx,%r8), %rbx
testq %rdx, %rdx
je 0x6504b
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x4d9c4
movq %rbx, (%rdx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x2d938(%rip), %rax     # 0x7b2f8
movq %rax, 0x10(%rdx)
movq %rdx, %r8
xorl %edx, %edx
jmp 0x52c56
movq (%r14), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x64c10
callq 0x31d0
jmp 0x4e716
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq 0x10(%rcx,%r8), %rcx
testq %rcx, %rcx
pushq $0x8
popq %rsi
je 0x52efe
xorl %edx, %edx
cmpl $0x13, (%rcx)
cmovneq %rcx, %rdx
movq %rdx, 0x20(%rsp)
jmp 0x52f07
movq (%r14), %rax
movsd (%rax), %xmm0
callq 0x3100
jmp 0x4e716
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %r14, %r15
movq %rcx, (%r14)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x64e70
testq %rbx, %rbx
je 0x64e70
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x4fac2
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
je 0x4fac2
movq 0x8(%rax), %rdi
movq 0x8(%rcx), %rsi
callq 0x15262
movzbl %al, %eax
jmp 0x4fac4
movq 0x10(%rcx,%r8), %rax
movq (%r14), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
leaq 0x18(%rcx), %rdi
cmpl $0x13, (%rax)
movq %rdx, (%r14)
movq (%rcx), %rax
movq %rax, 0x70(%rsp)
movq %rsi, (%r14)
movq 0x8(%rcx), %rax
movq %rax, 0x68(%rsp)
movq %rdi, (%r14)
movq 0x10(%rcx), %rbx
movq %rbx, 0x30(%rsp)
movq %r14, 0x58(%rsp)
jne 0x4fb47
testq %rbx, %rbx
je 0x64ed5
cmpq $0x0, 0x10(%rbx)
je 0x64ed5
movq 0x10(%rbx), %rax
movq -0x10(%rax), %r8
movq 0x68(%rsp), %rax
testq %rax, %rax
js 0x64ef5
cmpq %r8, %rax
jge 0x64ef5
movq (%rbx), %rbx
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
xorl %edx, %edx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x4db46
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x30(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %edx, %edx
js 0x4fb8e
movq (%r12), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r12)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r15
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x4dc69
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4e474
cmpl %eax, 0x4(%rbx)
jl 0x4e474
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4e404
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4e404
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4e3f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4dc4d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4dc02
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x20e40(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4dc0b
movq 0x8(%rax,%rsi), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4e458
leaq 0x1fd39(%rip), %rdi     # 0x6d9bc
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4e458
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4dcb0
cmpq %r15, %rax
jbe 0x4e458
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4e458
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4dcd4
cmpq %r15, 0x28(%rbx)
ja 0x4e16b
addq $0x20, %rbx
jmp 0x4dcb5
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x4e458
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4dd02
cmpq %r14, %rax
jbe 0x4e458
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4e458
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x4dd26
cmpq %r14, 0x28(%rbx)
ja 0x4e08f
addq $0x20, %rbx
movq 0x18(%rsp), %r12
jmp 0x4dd07
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4e458
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %rbp
movl (%rbp), %edx
cmpl $0x19, %edx
ja 0x4ddca
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4ddca
movslq 0x110(%rsi), %r13
addq %r15, %r13
cmpl $0x19, %edx
ja 0x4dd7f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4dd7f
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ddad
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x4dd34
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4e458
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x4e458
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x4e458
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x4de29
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x4de29
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4de6d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x4de00
movq (%r15), %rbx
testq %rbx, %rbx
je 0x4e458
movq 0x8(%r15), %r14
movslq 0xc(%r12), %rcx
cmpl %ecx, %edx
jl 0x4ded4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x4e036
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4e458
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %rbp
movl (%rbp), %edx
cmpl $0x19, %edx
ja 0x4df87
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4df87
movslq 0x110(%rsi), %r13
addq %r15, %r13
cmpl $0x19, %edx
ja 0x4df3c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4df3c
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4df6a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x4def1
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4e458
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4dfb3
cmpq %r15, %rax
jbe 0x4e458
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4e458
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4dfd7
cmpq %r15, 0x28(%rbx)
ja 0x4e247
addq $0x20, %rbx
jmp 0x4dfb8
movq 0x8(%r15), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %edx
jl 0x4e021
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x4e458
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x4e458
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4e065
cmpq %r15, %rax
jbe 0x4e458
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4e458
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x4e089
cmpq %r15, 0x28(%rbx)
ja 0x4e323
addq $0x20, %rbx
jmp 0x4e06a
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4e537
movq %rdx, %rbp
negq %rbp
movl (%r14,%rbp), %eax
testl %eax, %eax
jle 0x4e49b
cmpl %eax, 0x4(%rbx)
jl 0x4e49b
incl %eax
movl %eax, (%r14,%rbp)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x4e469
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x4e469
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x4e462
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4e14f
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4e105
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2093e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4e10c
movq %r15, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4e56d
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x4e4c2
cmpl %eax, 0x4(%rbx)
jl 0x4e4c2
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4e404
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4e404
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4e3f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4e22b
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4e1e0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x20862(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4e1e9
movq %r15, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4e59c
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x4e4e9
cmpl %eax, 0x4(%rbx)
jl 0x4e4e9
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4e404
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4e404
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4e3f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4e307
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4e2bc
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x20786(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4e2c5
movq %r15, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4e5cb
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x4e510
cmpl %eax, 0x4(%rbx)
jl 0x4e510
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x4e404
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x4e404
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x4e3f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4e3db
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4e394
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x206b2(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4e39d
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x4e458
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x4e432
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x4e443
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4e450
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %edx
jmp 0x4db6b
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
movq 0x18(%rsp), %r12
jne 0x4e458
jmp 0x4e408
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x205f1(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4dbc9
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x205ca(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%rbp), %eax
jmp 0x4e0c8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x205a3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4e1a7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x2057c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4e283
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20555(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x4e35f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20517(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x4e0ad
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x204e1(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4e18c
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x204b2(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4e268
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x20483(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x4e344
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r14)
movq %r14, %rdx
movq 0x8(%rax), %r14
leaq 0x18(%rax), %rcx
movq %rcx, (%rdx)
movq 0x10(%rax), %r15
testq %r15, %r15
je 0x64c6e
testq %r14, %r14
je 0x649e2
cmpq $0x0, (%r14)
jle 0x649e2
movq 0x10(%r15), %rdi
testq %rdi, %rdi
movq 0x10(%rsp), %rdx
je 0x6465b
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x6465b
leaq 0xe0(%rsp), %r8
movq %rdx, (%r8)
movq %r14, 0x8(%r8)
movq %rbx, 0x10(%r8)
movq 0x8(%r15), %r10
leaq 0x7(%r10), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r10,%rdx), %rax
addq $0x7, %rax
movq 0x10(%rsp), %rcx
movq 0x18(%rcx), %r9
shrq $0x3, %rax
movslq %eax, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq 0x10(%rsp), %rax
movq %r9, 0x18(%rax)
decq %rsi
imulq %r10, %rsi
addq %rdi, %rsi
leaq -0xd8d3(%rip), %rcx     # 0x40de7
movl %r10d, %edx
callq 0x164ec
movq 0x10(%rsp), %rdx
addq %rbx, 0x18(%rdx)
jmp 0x6465b
movq (%r14), %rax
movsd (%rax), %xmm0
andps 0x1b8d2(%rip), %xmm0    # 0x69fb0
movlps %xmm0, (%rax)
jmp 0x640b1
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movsd (%rax), %xmm1
movsd 0x8(%rax), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x4e711
jp 0x4e711
ucomisd %xmm2, %xmm0
jne 0x4e711
jnp 0x64a81
callq 0x32e0
movq (%r14), %rax
movsd %xmm0, (%rax)
jmp 0x640b1
movq 0x10(%rcx,%r8), %rbp
movl (%rbp), %eax
cmpl $0x19, %eax
je 0x5658e
cmpl $0x15, %eax
je 0x564dd
cmpl $0x13, %eax
jne 0x4fa9f
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movq (%rax), %r13
leaq 0x10(%rax), %rcx
movq %r14, 0x58(%rsp)
movq %rcx, (%r14)
movq 0x8(%rax), %rcx
movq %rbp, (%r13)
movq 0x8(%rbp), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%r13)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x4e799
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %rdx
movl %r12d, %ebx
cmpq %rcx, %rdx
movq %rcx, 0x18(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x30(%rsp)
imulq %rdx, %r15
leaq 0x18(%r15), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %r14
addq $0x7f, %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r14
addq $0x10, %r15
js 0x65445
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x65445
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movq %r13, 0x20(%rsp)
movq %r15, 0x68(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x57831
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x4e839
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x5b13c
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x4e805
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movq (%rax), %r15
testq %r15, %r15
je 0x53062
cmpb $0x0, 0x78(%r15)
movq 0x10(%rsp), %rdx
je 0x53074
jmp 0x6465e
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rsi
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq 0x8(%rax), %rdi
leaq 0x18(%rax), %rdx
movq %rdx, (%r14)
movq 0x10(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x10(%rcx,%r8), %rax
movq %rax, (%rsi)
movq %rax, 0x68(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rbx
movq %rsi, 0x30(%rsp)
movq %rbx, 0x8(%rsi)
leaq 0x2(,%rdi,2), %r15
movq %r15, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x4e8d6
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %r15
cmpq %rdi, %r15
movq %rdi, 0x20(%rsp)
cmovleq %rdi, %r15
imulq %r15, %rbx
leaq 0x18(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r13
addq $0x7f, %r13
movq %r13, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r13
addq $0x10, %rbx
js 0x64eb1
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x64eb1
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %r14, 0x58(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4f9ca
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x4e968
movl 0x14(%rcx), %edx
cmpl %r13d, %edx
je 0x557c6
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x4e934
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rdx
movq %rdx, 0x30(%rsp)
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq %r14, %rsi
movq 0x8(%rax), %r14
leaq 0x18(%rax), %rdx
movq %rdx, (%rsi)
movq 0x10(%rax), %r13
leaq 0x20(%rax), %rdx
movq %rsi, 0x58(%rsp)
movq %rdx, (%rsi)
movq 0x18(%rax), %rdx
movq 0x10(%rcx,%r8), %rbx
testq %rdx, %rdx
movq %rdx, 0x68(%rsp)
je 0x64c8e
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x4e9e2
movq %rbx, (%rdx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x2c91a(%rip), %rax     # 0x7b2f8
movq %rax, 0x10(%rdx)
testq %r14, %r14
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %rcx
je 0x5307c
pushq $0x1
popq %rbx
movq 0x68(%rsp), %rdi
jmp 0x530c1
movq (%r14), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64cb3
movq (%rbx), %rcx
movq %rcx, (%rax)
jmp 0x640b1
movl 0xc(%rcx,%r8), %eax
addl $-0x13, %eax
cmpl $0x7, %eax
ja 0x4fa9f
leaq 0x1ee6c(%rip), %rcx     # 0x6d8a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x5936b
cmpq $0x0, 0x10(%rcx)
jmp 0x59342
movq (%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r14)
movq (%rax), %rdx
movq %rdx, 0x30(%rsp)
leaq 0x10(%rax), %rdx
movq %rdx, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
leaq 0x18(%rax), %rdx
movq %rdx, (%r14)
movq 0x10(%rax), %rdx
movq %rdx, 0x68(%rsp)
leaq 0x20(%rax), %rdx
movq %rdx, (%r14)
movq 0x18(%rax), %rdx
movq 0x10(%rcx,%r8), %rbx
testq %rdx, %rdx
movq %rdx, 0x18(%rsp)
je 0x64cd6
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x4eacc
movq %rbx, (%rdx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x2c830(%rip), %rax     # 0x7b2f8
movq %rax, 0x10(%rdx)
movq -0x10(%rax), %rbx
movq 0x68(%rsp), %rcx
testq %rcx, %rcx
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
js 0x64a02
cmpq %rbx, %rcx
jg 0x64a02
movq 0x18(%rsp), %rcx
movq (%rcx), %r15
cmpq -0x8(%rax), %rbx
movq %r14, 0x58(%rsp)
jge 0x510fd
movq 0x68(%rsi), %rbp
orl $-0x1, 0x8(%rbp)
movslq 0xc(%rbp), %rcx
xorl %edx, %edx
movq (%rbp), %rax
testq %rcx, %rcx
jg 0x4eb3e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x18(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
testl %edx, %edx
js 0x511ce
movq (%rbp), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%rbp)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r12
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x4ec55
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x4f412
cmpl %eax, 0x4(%rbx)
jl 0x4f412
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4f3af
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4f3af
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x4f3a8
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4ec39
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4ebf1
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1fe54(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ebf8
movq 0x8(%rax,%rsi), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x4f403
leaq 0x1edc5(%rip), %rdi     # 0x6da34
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4f403
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4ec9c
cmpq %r12, %rax
jbe 0x4f403
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4f403
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x4ecc0
cmpq %r12, 0x28(%rbx)
ja 0x4f129
addq $0x20, %rbx
jmp 0x4eca1
movq 0x10(%r12), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x4f403
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4ecef
cmpq %r14, %rax
jbe 0x4f403
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4f403
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x4ed13
cmpq %r14, 0x28(%rbx)
ja 0x4f050
addq $0x20, %rbx
jmp 0x4ecf4
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4f403
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x4edaa
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4edaa
movslq 0x110(%rsi), %r13
addq %r12, %r13
cmpl $0x19, %edx
ja 0x4ed67
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4ed67
movq (%r13), %r13
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ed8f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x4ed1c
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x4f403
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x4f403
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
subl $0x1, %r15d
jb 0x4f403
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r12, %rdi
cmpl $0x19, %edx
ja 0x4ee0c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r12
jae 0x4ee0c
movq (%rdi), %r12
movq %rdi, 0x20(%rsp)
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ee45
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r12
addq %r8, %r12
jmp 0x4ede2
movq (%r12), %rbx
testq %rbx, %rbx
je 0x4f403
movq 0x8(%r12), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %edx
jl 0x4eea6
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x4eff7
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x4f403
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x4ef4f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4ef4f
movslq 0x110(%rsi), %r13
addq %r12, %r13
cmpl $0x19, %edx
ja 0x4ef0c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4ef0c
movq (%r13), %r13
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ef34
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x4eec1
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4f403
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4ef7b
cmpq %r12, %rax
jbe 0x4f403
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4f403
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x4ef9f
cmpq %r12, 0x28(%rbx)
ja 0x4f202
addq $0x20, %rbx
jmp 0x4ef80
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rbp), %rcx
cmpl %ecx, %edx
jl 0x4efe4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x4f403
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x4f403
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4f026
cmpq %r12, %rax
jbe 0x4f403
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4f403
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x4f04a
cmpq %r12, 0x28(%rbx)
ja 0x4f2db
addq $0x20, %rbx
jmp 0x4f02b
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4f4d5
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x4f439
cmpl %eax, 0x4(%rbx)
jl 0x4f439
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x4f3af
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x4f3af
leaq 0x20(%r15), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x4f40b
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x4f10d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4f0c2
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1f980(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4f0cb
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4f50c
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x4f460
cmpl %eax, 0x4(%rbx)
jl 0x4f460
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4f3af
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4f3af
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x4f3a8
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4f1e6
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4f19e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1f8a7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4f1a5
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4f53b
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x4f487
cmpl %eax, 0x4(%rbx)
jl 0x4f487
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4f3af
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4f3af
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x4f3a8
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4f2bf
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4f277
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1f7ce(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4f27e
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4f56a
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x4f4ae
cmpl %eax, 0x4(%rbx)
jl 0x4f4ae
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4f3af
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4f3af
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x4f3a8
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4f38c
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4f348
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1f701(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4f34f
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x4f403
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x4f3dd
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x4f3ee
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x4f3fb
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%rbp), %edx
jmp 0x4eb5c
incq -0x8(%r12)
jmp 0x4f3ac
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f653(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x4ebb8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f62c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x4f089
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f605(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x4f165
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f5de(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x4f23e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f5b7(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x4f317
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f579(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r12), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x4f06e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f542(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x4f14a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f513(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x4f223
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1f4e4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x4f2fc
movq (%r14), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64cfb
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x564cb
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rax
jmp 0x564cd
movups 0x1c774(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2bcfd(%rip)    # 0x7b2d0
movb $0x0, 0x2bd06(%rip)     # 0x7b2e0
movq 0x10(%rsp), %rsi
movslq 0x8(%rsi), %rcx
shlq $0x5, %rcx
movq (%rsi), %rdx
movq 0x18(%rsi), %rax
movq 0x10(%rdx,%rcx), %rcx
leaq 0x8(%rax), %rdx
cmpl $0xd, (%rcx)
movq %rdx, 0x18(%rsi)
movq %rsi, %rdx
movq %r14, 0x58(%rsp)
jne 0x51d96
movb (%rax), %bpl
testb %bpl, %bpl
je 0x547ed
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5687b
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x4f658
movl 0x14(%rcx), %edx
cmpl $0x40, %edx
je 0x5a1b6
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x4f624
cvtsi2sd %rdx, %xmm0
movsd %xmm0, (%rcx,%rax,8)
jmp 0x640b1
movq 0x50(%rsp), %rax
movq (%rax), %rax
jmp 0x595cb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
pushq $-0x1
popq %rsi
movq %rdx, %rbx
leaq 0x1f44c(%rip), %rdx     # 0x6eadb
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rdx
jmp 0x4317b
movq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
jmp 0x4f71a
movq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x3210
shrl $0x1f, %eax
movq %rax, (%rbx)
jmp 0x4f71d
movq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setle %cl
jmp 0x4f71a
movq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setg %cl
jmp 0x4f71a
movq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setns %cl
movq %rcx, (%rbx)
movq 0x10(%rsp), %rdx
incl 0x8(%rdx)
jmp 0x43167
movq (%rax), %rax
decl (%rax)
jmp 0x4f756
movq (%rax), %rax
decq (%rax)
jmp 0x4f756
movq (%rax), %rax
incl (%rax)
jmp 0x4f756
movq (%rax), %rax
decw (%rax)
jmp 0x4f756
movq (%rax), %rax
incq (%rax)
jmp 0x4f756
movq (%rax), %rax
incw (%rax)
movq %r13, %rdx
addq $0x8, (%r14)
jmp 0x4f722
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1a8a2(%rip), %rdx     # 0x6a010
jmp 0x460bd
movq %r12, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%rbx)
jmp 0x4f7a5
testq %r12, %r12
setne (%rbx)
jmp 0x4f7a5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1a877(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x30(%rsp), %r15
movq (%r15), %rax
incq (%rax)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rsp), %rcx
movq 0x18(%rcx), %rcx
leaq -0x8(%rcx), %rdx
movq 0x10(%rsp), %rsi
movq %rdx, 0x18(%rsi)
movq 0x10(%rsp), %rdx
movq %rax, -0x8(%rcx)
jmp 0x4f722
movq 0x10(%rsp), %rax
jmp 0x5f1ee
movq 0x10(%rsp), %rax
jmp 0x627cd
movq 0x10(%rsp), %rdx
jmp 0x5b4db
leal (%rdx,%r12), %ecx
shlq $0x20, %rcx
movq %rcx, %r15
sarq $0x20, %r15
sarq $0x1f, %rcx
movl $0x7ffffbfd, %eax       # imm = 0x7FFFFBFD
cmpq %rax, %rcx
cmovgeq %rax, %rcx
addq $0x2, %rcx
cmpq %r15, %rcx
cmovleq %r15, %rcx
leaq 0x10(%rcx), %r13
leaq 0x18(%rcx), %rax
cqto
idivq %r10
negq %rdx
leaq (%rcx,%rdx), %r14
addq $0x7f, %r14
movq %r14, %rax
cqto
idivq %r9
subq %rdx, %r14
movq %rcx, 0x18(%rsp)
cmpq $-0x10, %rcx
jl 0x64a5d
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x64a5d
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %r15, 0x58(%rsp)
movq %r13, 0x78(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4f8b1
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x4f8ab
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x547f9
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x4f87b
testq %rbp, %rbp
jne 0x547fc
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
pushq $0x1
popq %r15
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r14d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x652b6
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r15d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r14d, 0x14(%rbp)
andq $0x0, 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
movq 0x60(%rsp), %rsi
je 0x4f942
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4f963
cmpq %rax, %rcx
jbe 0x4f96b
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x4f982
cmpq %rcx, %rdx
jae 0x54803
movq %rcx, (%rsi)
jmp 0x54803
pushq $0x2
popq %rbp
xorl %eax, %eax
movl %ebp, %r14d
xorl %ebx, %ebx
jmp 0x6090b
pushq $0x2
popq %r13
xorl %eax, %eax
movl %r13d, %r12d
movl $0x0, 0x78(%rsp)
movq 0x10(%rsp), %rdx
jmp 0x640fd
pushq $0x2
popq %r13
xorl %eax, %eax
movl %r13d, %r12d
movl $0x0, 0x78(%rsp)
jmp 0x64265
testq %rbp, %rbp
jne 0x557c9
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r13d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x65332
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r12d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x4fa57
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x4fa78
cmpq %rax, %rcx
jbe 0x4fa80
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x4fa97
cmpq %rcx, %rdx
jae 0x557d0
movq %rcx, (%rsi)
jmp 0x557d0
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1a562(%rip), %rdx     # 0x6a010
xorl %r15d, %r15d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x640b4
xorl %eax, %eax
movq (%r15), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r15)
jmp 0x595d5
xorl %eax, %eax
movq %r13, %r14
jmp 0x595cb
movq %r15, %r12
movq %r14, %r15
testq %rbx, %rbx
movq 0x98(%rsp), %r14
je 0x650bb
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
movq 0x10(%rsp), %rdx
je 0x5750c
movq (%rbx), %rax
movq %rax, (%r12)
movq %rbx, %rdi
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rcx
movq %r14, %r8
callq 0x3edda
movq 0x10(%rsp), %rdx
movq %rax, 0x8(%r12)
jmp 0x57514
callq 0x33a0
movq 0x10(%rsp), %rdx
movq (%r14), %rax
movsd %xmm0, (%rax)
jmp 0x6465b
testq %rbx, %rbx
je 0x57527
cmpq $0x0, 0x8(%rbx)
movq 0x98(%rsp), %r15
jne 0x57565
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1efd4(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
cmpq $0x0, 0x8(%rbx)
jne 0x57565
jmp 0x5754a
movq 0x30(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x70(%rsp), %r12
movq %rax, 0x10(%r12)
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq (%r12), %rax
movq 0x8(%rax), %r15
leaq 0xe0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r15, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movq 0xc0(%r15), %rax
movq %rax, 0xc0(%rbx)
movq 0x8(%r12), %r15
imulq 0x68(%rsp), %r15
addq 0x10(%r12), %r15
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x4fc3c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x20(%rsp)
testl %r14d, %r14d
js 0x510b0
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %rbp
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x4fdca
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x50b02
cmpl %eax, 0x4(%rbx)
jl 0x50b02
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x4fd33
cmpl $0x1, %eax
jne 0x4fd33
movq $0x2, 0x2b599(%rip) # 0x7b270
leaq 0x2b592(%rip), %rax     # 0x7b270
movq $0x1, 0x2b597(%rip) # 0x7b280
andq $0x0, 0x2b587(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b58d(%rip)    # 0x7b288
movq %rax, 0x2b59e(%rip)     # 0x7b2a0
movq %rbp, 0x2b5b7(%rip)     # 0x7b2c0
leaq 0x2b5b0(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2b5a6(%rip)     # 0x7b2c8
leaq 0x2b59f(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
decl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5088e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5088e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x50887
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x4fdae
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x4fd6d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1ecdf(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4fd74
movq 0x8(%rax,%rdx), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x508e2
leaq 0x1dbaf(%rip), %rsi     # 0x6d994
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x508e2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4fe12
cmpq %rbp, %rax
jbe 0x508e2
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x508e2
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x4fe36
cmpq %rbp, 0x28(%rbx)
ja 0x50220
addq $0x20, %rbx
jmp 0x4fe17
movq 0x10(%rbp), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x508e2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x4fe64
cmpq %r14, %rax
jbe 0x508e2
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x508e2
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x4fe88
cmpq %r14, 0x28(%rbx)
ja 0x501c6
addq $0x20, %rbx
jmp 0x4fe69
xorl %ebx, %ebx
movslq 0x10(%r15), %rdx
cmpq %rdx, %rbx
jge 0x508e2
movq 0x28(%r15), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x4ff2b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x4ff2b
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x4ff33
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r12
jae 0x4fee0
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ff0e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x4fe90
movq 0x20(%rsp), %r12
jmp 0x4fee0
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x508e2
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x508e2
movl 0x10(%r15), %esi
movslq 0xc0(%rdx), %r8
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %r15, 0x18(%rsp)
subl $0x1, %r14d
jb 0x508e2
movq %rbp, %rbx
movq 0x8(%r15), %r13
movl (%r13), %edx
movq %rbp, %r12
cmpl $0x19, %edx
ja 0x4ff9d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x4ff9d
movq (%rbx), %r12
movq 0x20(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4ffd1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %rbp
callq 0x42b1
movq %rbp, %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %rbx
movq 0x18(%rsp), %r15
movq %rbx, %rbp
jmp 0x4ff70
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x508e2
movq 0x8(%rbp), %r15
jmp 0x50124
xorl %ebx, %ebx
movslq 0x10(%r15), %rdx
cmpq %rdx, %rbx
jge 0x508e2
movq 0x28(%r15), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x500b0
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x500b0
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x500b8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r12
jae 0x50065
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x50093
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x50015
movq 0x20(%rsp), %r12
jmp 0x50065
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x508e2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x500e3
cmpq %rbp, %rax
jbe 0x508e2
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x508e2
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x50107
cmpq %rbp, 0x28(%rbx)
ja 0x5031d
addq $0x20, %rbx
jmp 0x500e8
movq 0x8(%rbp), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x50158
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x508e2
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x508e2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5019c
cmpq %rbp, %rax
jbe 0x508e2
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x508e2
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x501c0
cmpq %rbp, 0x28(%r14)
ja 0x50467
addq $0x20, %r14
jmp 0x501a1
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x50efc
movq %rdx, %r13
negq %r13
movq 0x20(%rsp), %r12
movl (%r14,%r13), %eax
cmpl $0x2, %eax
jge 0x5064f
movl 0x8(%r12), %ecx
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
movq (%r12), %rax
cmpl %esi, %ecx
jge 0x50a09
movq %r12, %rdx
movq %r14, %r12
jmp 0x50a32
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %r12
jle 0x50f32
negq %rdx
leaq (%rdx,%rbp), %r8
movl (%rbp,%rdx), %eax
cmpl $0x2, %eax
jge 0x50770
movl 0x8(%r12), %ecx
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
movq (%r12), %rax
cmpl %esi, %ecx
jl 0x50297
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r8), %rbx
testq %rbx, %rbx
je 0x50b3c
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x50b2a
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x50302
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%r12)
movl 0x8(%r12), %ecx
addq $0x28, %r8
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r8, (%rax,%rcx)
jmp 0x50ba6
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x50f61
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x50ed4
cmpl %eax, 0x4(%rbx)
jl 0x50ed4
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x503d0
cmpl $0x1, %eax
jne 0x503d0
movq $0x2, 0x2aefc(%rip) # 0x7b270
leaq 0x2aef5(%rip), %rax     # 0x7b270
movq $0x1, 0x2aefa(%rip) # 0x7b280
andq $0x0, 0x2aeea(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x2aef0(%rip)    # 0x7b288
movq %rax, 0x2af01(%rip)     # 0x7b2a0
movq %rbp, 0x2af1a(%rip)     # 0x7b2c0
leaq 0x2af13(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2af09(%rip)     # 0x7b2c8
leaq 0x2af02(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
decl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5088e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5088e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x50887
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5044b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5040a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1e642(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50411
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 0x50f90
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x508f1
cmpb $0x1, 0x78(%rbp)
je 0x51012
movq 0x10(%rbp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x504cd
movq (%rdx), %rax
testq %rax, %rax
je 0x50bb0
cmpq %rcx, %rax
ja 0x50bb0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1e4d1(%rip), %rdx     # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
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, %rbx
movq %r9, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x18(%rsp)
jle 0x50fbf
cmpl %eax, 0x4(%r12)
jl 0x50fbf
movq 0x10(%r9,%rbx), %rcx
testq %rcx, %rcx
je 0x505a4
cmpl $0x1, %eax
jne 0x505a4
movq $0x2, 0x2ad2e(%rip) # 0x7b270
leaq 0x2ad27(%rip), %rax     # 0x7b270
movq $0x1, 0x2ad2c(%rip) # 0x7b280
andq $0x0, 0x2ad1c(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x2ad22(%rip)    # 0x7b288
movq %rax, 0x2ad33(%rip)     # 0x7b2a0
movq %r9, 0x2ad4c(%rip)      # 0x7b2c0
leaq 0x2ad45(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2ad3b(%rip)     # 0x7b2c8
leaq 0x2ad34(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r12)
movl (%r9,%rbx), %eax
decl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x50beb
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x50beb
movq %r15, 0x78(%rsp)
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r9, %rax
jae 0x50bdd
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5062e
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x505e6
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1e45f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x505ed
cmpl %eax, 0x4(%rbx)
jl 0x51036
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x506cd
cmpl $0x1, %eax
jne 0x506cd
movq $0x2, 0x2abfe(%rip) # 0x7b270
leaq 0x2abf7(%rip), %rax     # 0x7b270
movq $0x1, 0x2abfc(%rip) # 0x7b280
andq $0x0, 0x2abec(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x2abf2(%rip)    # 0x7b288
movq %rax, 0x2ac03(%rip)     # 0x7b2a0
movq %r14, 0x2ac1c(%rip)     # 0x7b2c0
leaq 0x2ac15(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2ac0b(%rip)     # 0x7b2c8
leaq 0x2ac04(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x5088e
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x5088e
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x50887
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x50754
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5070a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1e339(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50711
cmpl %eax, 0x4(%rbx)
jl 0x5105d
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x507fe
movq $0x2, 0x2aad2(%rip) # 0x7b270
leaq 0x2aacb(%rip), %rax     # 0x7b270
movq $0x1, 0x2aad0(%rip) # 0x7b280
andq $0x0, 0x2aac0(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x2aac6(%rip)    # 0x7b288
movq %rax, 0x2aad7(%rip)     # 0x7b2a0
movq %rbp, 0x2aaf0(%rip)     # 0x7b2c0
leaq 0x2aae9(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2aadf(%rip)     # 0x7b2c8
leaq 0x2aad8(%rip), %rsi     # 0x7b2c8
movq %r8, %r14
callq *%rcx
movq %r14, %r8
decl 0x10(%rbx)
movl (%r14), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5088e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5088e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x50887
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5086b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5082e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1e222(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50835
decq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x508e2
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x508bc
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x508cd
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x508da
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r12
movl 0x8(%r12), %r14d
jmp 0x4fc5c
cmpl %eax, 0x4(%r14)
jl 0x51089
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x50971
cmpl $0x1, %eax
jne 0x50971
movq $0x2, 0x2a95b(%rip) # 0x7b270
leaq 0x2a954(%rip), %rax     # 0x7b270
movq $0x1, 0x2a959(%rip) # 0x7b280
andq $0x0, 0x2a949(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x2a94f(%rip)    # 0x7b288
movq %rax, 0x2a960(%rip)     # 0x7b2a0
movq %rbp, 0x2a979(%rip)     # 0x7b2c0
leaq 0x2a972(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2a968(%rip)     # 0x7b2c8
leaq 0x2a961(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x50d7b
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x50d7b
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x50d73
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x509ed
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x509ac
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1e0a0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x509b3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
movq %r12, %rdx
movq 0x10(%rbp), %r12
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x508e2
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x508e2
movl -0x10(%r12), %esi
movslq 0xc0(%rdx), %rbx
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %r15, 0x18(%rsp)
subl $0x1, %r14d
jb 0x508e2
movq 0x8(%r15), %r13
movl (%r13), %edx
movq %r12, %rbp
cmpl $0x19, %edx
ja 0x50aae
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbp
jae 0x50aae
movq (%r12), %rbp
movq 0x20(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x50adc
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rbx, %r12
movq 0x18(%rsp), %r15
jmp 0x50a83
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1df63(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x4fcbd
cmpl $0x13, %edx
je 0x50dd3
cmpl $0x12, %edx
je 0x502ce
movq 0x8(%r15), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x508e2
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x50b67
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x508e2
movq (%rbp), %rbp
movq 0x20(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x50b95
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x5016d
movq 0x8(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x504cd
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x50bd7
cmpq %rcx, 0x28(%r12)
ja 0x50e97
addq $0x20, %r12
jmp 0x50bb5
decq -0x8(%r15)
movl 0x4(%r12), %eax
movq 0x78(%rsp), %r15
testl %eax, %eax
jne 0x50c45
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r12, (%rax)
jne 0x50c1c
movq 0x20(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x50c2f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x50c3d
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x50feb
cmpl %eax, 0x4(%r14)
jl 0x50feb
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x50ce7
cmpl $0x1, %eax
jne 0x50ce7
movq $0x2, 0x2a5e5(%rip) # 0x7b270
leaq 0x2a5de(%rip), %rax     # 0x7b270
movq $0x1, 0x2a5e3(%rip) # 0x7b280
andq $0x0, 0x2a5d3(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x2a5d9(%rip)    # 0x7b288
movq %rax, 0x2a5ea(%rip)     # 0x7b2a0
movq %rbp, 0x2a603(%rip)     # 0x7b2c0
leaq 0x2a5fc(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x2a5f2(%rip)     # 0x7b2c8
leaq 0x2a5eb(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x50d7b
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x50d7b
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x50d73
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x50d57
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x50d1a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1dd36(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50d21
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x508e2
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x50dad
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x50dbe
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x50dcb
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x508dd
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x508e2
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x508e2
movl 0x28(%r8), %esi
addq $0x38, %r8
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %rbx, 0x78(%rsp)
subl $0x1, %ebp
jb 0x508e2
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r8, %r14
cmpl $0x19, %edx
ja 0x50e34
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %r14
jae 0x50e34
movq (%r8), %r14
movq 0x20(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x50e73
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %rdi, %rbx
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r12
callq 0x42b1
movq %rbx, %rdi
movq 0x78(%rsp), %rbx
movq %r12, %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
jmp 0x50e0b
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x504ea
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1db9a(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x504ea
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1db91(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x5035a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1db52(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rbp), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x501e4
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1db1c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x50246
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1daed(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5033e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1dabe(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x50488
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1daa6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%rbx), %eax
jmp 0x50528
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1da7a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x50c71
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1df78(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x504aa
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1da2f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x50658
movq (%rsp), %rax
movq %r8, %r14
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1da05(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r14, %r8
movl (%r14), %eax
jmp 0x50779
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1d9dc(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%rbx), %eax
jmp 0x508fb
movq 0x70(%rsp), %rbx
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq %rax, %rdi
movq 0x68(%rsp), %rdx
imulq %rdx, %rdi
addq %rcx, %rdi
leaq 0x1(%rdx), %rsi
imulq %rax, %rsi
addq %rcx, %rsi
movq 0x30(%rsp), %rcx
movq 0x10(%rcx), %rcx
notq %rdx
addq -0x10(%rcx), %rdx
imulq %rax, %rdx
callq 0x3310
movq 0x10(%rbx), %rax
decq -0x10(%rax)
jmp 0x5569f
movq %r15, (%rdx)
movq 0x8(%r15), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%rdx)
leaq 0x4(,%rbx,2), %rcx
movq %rcx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x51133
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rcx
incq %rbx
cmpq %rbx, %rcx
cmovleq %rbx, %rcx
movq %rcx, 0x78(%rsp)
imulq %rcx, %r14
leaq 0x18(%r14), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r14,%rdx), %rbp
addq $0x7f, %rbp
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %rbp
addq $0x10, %r14
js 0x65160
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x65160
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq 0x8(%rsp), %rcx
movq %r15, 0x20(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x549e6
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x511c8
movl 0x14(%rcx), %edx
cmpl %ebp, %edx
je 0x58537
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x51195
movq 0x18(%rsp), %rcx
movups (%rcx), %xmm0
movq 0x30(%rsp), %r12
movups %xmm0, (%r12)
movq 0x10(%rcx), %rax
movq %rax, 0x10(%r12)
movq 0x68(%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), %r15
leaq 0xe0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r15, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movq 0xc0(%r15), %rax
movq %rax, 0xc0(%rbx)
imulq 0x8(%r12), %r13
addq 0x10(%r12), %r13
movq 0x10(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x512c7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x10(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r14d, %r14d
js 0x51d84
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r15
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x513e8
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x51bfe
cmpl %eax, 0x4(%rbx)
jl 0x51bfe
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x51b89
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x51b89
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x51b7c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x513cc
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x51381
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1d6c1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5138a
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x51bdd
leaq 0x1c60a(%rip), %rsi     # 0x6da0c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x51bdd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5142f
cmpq %r15, %rax
jbe 0x51bdd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x51bdd
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x51453
cmpq %r15, 0x28(%rbx)
ja 0x518f0
addq $0x20, %rbx
jmp 0x51434
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x51bdd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51481
cmpq %r14, %rax
jbe 0x51bdd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x51bdd
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x514a5
cmpq %r14, 0x28(%rbx)
ja 0x51814
addq $0x20, %rbx
movq 0x18(%rsp), %r12
jmp 0x51486
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x51bdd
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5154a
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5154a
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x514ff
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x514ff
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5152d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x514b3
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x51bdd
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x51bdd
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x51bdd
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x515a9
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x515a9
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x515ed
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x51580
movq (%r15), %rbx
testq %rbx, %rbx
je 0x51bdd
movq 0x8(%r15), %r15
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x51656
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x517bb
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x51bdd
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5170a
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5170a
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x516bf
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x516bf
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x516ed
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x51673
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x51bdd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51736
cmpq %r15, %rax
jbe 0x51bdd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x51bdd
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5175a
cmpq %r15, 0x28(%rbx)
ja 0x519cc
addq $0x20, %rbx
jmp 0x5173b
movq 0x8(%r15), %r15
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x517a6
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x51bdd
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x51bdd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x517ea
cmpq %r15, %rax
jbe 0x51bdd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x51bdd
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5180e
cmpq %r15, 0x28(%rbx)
ja 0x51aa8
addq $0x20, %rbx
jmp 0x517ef
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x51cc1
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x51c25
cmpl %eax, 0x4(%rbx)
jl 0x51c25
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x51bf3
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x51bf3
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x51bec
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x518d4
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5188a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1d1b9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51891
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x51cf7
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x51c4c
cmpl %eax, 0x4(%rbx)
jl 0x51c4c
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x51b89
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x51b89
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x51b7c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x519b0
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x51965
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1d0dd(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5196e
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x51d26
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x51c73
cmpl %eax, 0x4(%rbx)
jl 0x51c73
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x51b89
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x51b89
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x51b7c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x51a8c
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x51a41
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1d001(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51a4a
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x51d55
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x51c9a
cmpl %eax, 0x4(%rbx)
jl 0x51c9a
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x51b89
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x51b89
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x51b7c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x51b60
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x51b19
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1cf2d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51b22
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x51bdd
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x51bb7
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x51bc8
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x51bd5
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %r14d
movq 0x10(%rsp), %rdx
jmp 0x512e7
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
movq 0x18(%rsp), %r12
jne 0x51bdd
jmp 0x51b8d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ce67(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x51348
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ce40(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x5184d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ce19(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5192c
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1cdf2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x51a08
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1cdcb(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x51ae4
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1cd8d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x51832
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1cd57(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x51911
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1cd28(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x519ed
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ccf9(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x51ac9
movq 0x30(%rsp), %rdi
movq 0x10(%rdi), %rax
incq -0x10(%rax)
jmp 0x5852d
movq (%rax), %r15
testq %r15, %r15
je 0x6513b
movq 0x10(%r15), %rax
testq %rax, %rax
je 0x547ed
movq -0x10(%rax), %rbx
xorl %ecx, %ecx
testq %rbx, %rbx
cmovleq %rcx, %rbx
movq %r15, 0x20(%rsp)
cmpq %rcx, %rbx
je 0x59190
cmpb $0x0, (%rax,%rcx)
je 0x59195
incq %rcx
jmp 0x51dc1
leaq 0xe0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x10(%rsp), %rax
movq 0x68(%rax), %rbp
orl $-0x1, 0x8(%rbp)
movslq 0xc(%rbp), %rcx
movq (%rbp), %rax
testq %rcx, %rcx
jg 0x51e34
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq 0x80(%rsp), %rdx
movq %rdx, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
testl %r14d, %r14d
js 0x52892
movq (%rbp), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%rbp)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r12
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x51f52
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x5270b
cmpl %eax, 0x4(%rbx)
jl 0x5270b
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x526a9
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x526a9
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x526a2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x51f36
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x51eee
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1cb57(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51ef5
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x526fd
leaq 0x1c240(%rip), %rsi     # 0x6e1ac
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x526fd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51f99
cmpq %r12, %rax
jbe 0x526fd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x526fd
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x51fbd
cmpq %r12, 0x28(%rbx)
ja 0x52423
addq $0x20, %rbx
jmp 0x51f9e
movq 0x10(%r12), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x526fd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51fec
cmpq %r14, %rax
jbe 0x526fd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x526fd
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x52010
cmpq %r14, 0x28(%rbx)
ja 0x52354
addq $0x20, %rbx
jmp 0x51ff1
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x526fd
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x520a7
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x520a7
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x52064
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x52064
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5208c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x52019
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x526fd
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x526fd
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r13d, %r13d
testl %esi, %esi
cmovgl %esi, %r13d
subl $0x1, %r13d
jb 0x526fd
movq 0x8(%rbx), %r15
movl (%r15), %edx
movq %r12, %rdi
cmpl $0x19, %edx
ja 0x52108
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r12
jae 0x52108
movq (%rdi), %r12
movq %rdi, 0x58(%rsp)
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x52141
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x58(%rsp), %r12
addq %r8, %r12
jmp 0x520df
movq (%r12), %rbx
testq %rbx, %rbx
je 0x526fd
movq 0x8(%r12), %r15
movslq 0xc(%rbp), %rcx
cmpl %ecx, %r14d
jl 0x521a5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x522fb
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x526fd
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5224f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5224f
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x5220c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5220c
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x52234
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x521c1
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x526fd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5227b
cmpq %r12, %rax
jbe 0x526fd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x526fd
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x5229f
cmpq %r12, 0x28(%rbx)
ja 0x524fc
addq $0x20, %rbx
jmp 0x52280
movq 0x8(%r12), %r15
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rbp), %rcx
cmpl %ecx, %r14d
jl 0x522e7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x526fd
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x526fd
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5232a
cmpq %r12, %rax
jbe 0x526fd
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x526fd
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x5234e
cmpq %r12, 0x28(%rbx)
ja 0x525d5
addq $0x20, %rbx
jmp 0x5232f
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x527ce
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x52732
cmpl %eax, 0x4(%rbx)
jl 0x52732
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r14, 0x18(%r13)
ja 0x526a9
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r14, %rcx
jbe 0x526a9
leaq 0x20(%r13), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r14, %rax
jae 0x526a2
movq 0x10(%r13), %rax
movslq 0x28(%r13), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x52407
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x523c6
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1c686(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x523cd
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x52805
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x52759
cmpl %eax, 0x4(%rbx)
jl 0x52759
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x526a9
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x526a9
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x526a2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x524e0
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x52498
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1c5ad(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5249f
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x52834
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x52780
cmpl %eax, 0x4(%rbx)
jl 0x52780
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x526a9
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x526a9
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x526a2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x525b9
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x52571
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1c4d4(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x52578
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x52863
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x527a7
cmpl %eax, 0x4(%rbx)
jl 0x527a7
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x526a9
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x526a9
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x526a2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x52686
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x52642
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1c407(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x52649
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x526fd
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x526d7
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x526e8
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x526f5
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%rbp), %r14d
movq 0x20(%rsp), %r12
jmp 0x51e56
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c35a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x51eb5
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c333(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x5238d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c30c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x5245f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c2e5(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x52538
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c2be(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x52611
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c280(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r12), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x52372
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c249(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x52444
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c21a(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x5251d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1c1eb(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x525f6
movslq %r12d, %rbx
movq 0x18(%rsp), %rax
sarq $0x20, %rax
movq %rax, %r15
movq 0x80(%rsp), %r14
jmp 0x5488c
xorl %ecx, %ecx
movl %r12d, %r15d
movq %r13, (%rbx)
movq 0x8(%r13), %rax
movslq 0xc0(%rax), %r14
movq %rbx, 0x30(%rsp)
movq %r14, 0x8(%rbx)
leaq 0x2(,%rcx,2), %rbx
movq %rbx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x528ee
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rbx
movq %r13, 0x18(%rsp)
cmpq %rcx, %rbx
movq %rcx, 0x68(%rsp)
cmovleq %rcx, %rbx
imulq %rbx, %r14
leaq 0x18(%r14), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r14,%rdx), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r12
addq $0x10, %r14
js 0x64d1b
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x64d1b
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq 0x8(%rsp), %rcx
movq %rbp, 0x20(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x52988
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x52982
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x54ac0
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x52952
testq %r13, %r13
jne 0x54ac3
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r12d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x652d5
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
andl $0x0, 0x4(%r13)
movl %r15d, 0x8(%r13)
andq $0x0, 0xc(%r13)
movl %r12d, 0x14(%r13)
andq $0x0, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq 0x30(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x28(%r13)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x52a1a
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x52a3b
cmpq %rax, %rcx
jbe 0x52a43
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x52a5a
cmpq %rcx, %rdx
jae 0x54acb
movq %rcx, (%rsi)
jmp 0x54acb
movups 0x192d7(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x28860(%rip)    # 0x7b2d0
movb $0x0, 0x28869(%rip)     # 0x7b2e0
leaq 0x28862(%rip), %rax     # 0x7b2e0
movq %rax, 0x18(%rsp)
xorl %r15d, %r15d
pushq $0x40
popq %rcx
pushq $0x8
popq %rsi
movq %rdx, (%rbx)
movq %rdx, 0x68(%rsp)
movq 0x8(%rdx), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%rbx)
leaq 0x2(,%r15,2), %rdx
movq %rdx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x52ac7
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rdx
cmpq %r15, %rdx
cmovleq %r15, %rdx
movq %rdx, 0x70(%rsp)
imulq %rdx, %r14
leaq 0x18(%r14), %rax
cqto
idivq %rsi
negq %rdx
leaq (%r14,%rdx), %r13
addq $0x7f, %r13
movq %r13, %rax
cqto
idivq %rcx
subq %rdx, %r13
addq $0x10, %r14
js 0x64d85
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x64d85
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %rbx, 0x20(%rsp)
movq %r15, 0x30(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x52b5a
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x52b54
movl 0x14(%rcx), %edx
cmpl %r13d, %edx
je 0x556b7
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x52b24
testq %rbp, %rbp
jne 0x556ba
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
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 0x652f4
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r12d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
andq $0x0, 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
movq 0x60(%rsp), %rsi
je 0x52be7
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x52c08
cmpq %rax, %rcx
jbe 0x52c10
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x52c27
cmpq %rcx, %rdx
jae 0x556c1
movq %rcx, (%rsi)
jmp 0x556c1
testq %rdx, %rdx
jne 0x52c50
movups 0x19105(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x2868e(%rip)    # 0x7b2d0
movb $0x0, 0x28697(%rip)     # 0x7b2e0
leaq 0x28690(%rip), %rdx     # 0x7b2e0
xorl %r8d, %r8d
movq %rdx, %rax
movq -0x10(%rax), %rbx
cmpq $-0x80000000, %r14      # imm = 0x80000000
cmoveq %rbx, %r14
testq %rbp, %rbp
js 0x64c37
movl %r12d, %r15d
movq %r14, %rcx
sarq $0x3f, %rcx
andq %rbx, %rcx
addq %r14, %rcx
movq %rcx, %r14
subq %rbp, %r14
jl 0x64def
cmpq %rbx, %rcx
jg 0x64def
testq %r13, %r13
movq %rbp, 0x20(%rsp)
movq %r14, 0x18(%rsp)
je 0x52e4d
movq (%r8), %rax
movq %rax, (%r13)
movq %rax, 0x70(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rbx
movq %r13, 0x30(%rsp)
movq %rbx, 0x8(%r13)
leaq 0x2(,%r14,2), %r12
movq %r12, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x52ce9
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %r12
cmpq %r14, %r12
cmovleq %r14, %r12
imulq %r12, %rbx
leaq 0x18(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r13
addq $0x7f, %r13
movq %r13, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r13
addq $0x10, %rbx
js 0x65071
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x65071
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %r8, 0x68(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x52d78
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x52d72
movl 0x14(%rcx), %edx
cmpl %r13d, %edx
je 0x56955
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x52d42
testq %rbp, %rbp
jne 0x56958
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r13d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x65488
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r15d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x52e05
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x52e26
cmpq %rax, %rcx
jbe 0x52e2e
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x52e45
cmpq %rcx, %rdx
jae 0x5695f
movq %rcx, (%rsi)
jmp 0x5695f
movq %rdx, 0x30(%rsp)
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
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r12,%rdx), %rbp
addq $0x7f, %rbp
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %rbp
movq %r12, %r13
addq $0x10, %r13
js 0x651ed
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x651ed
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq 0x8(%rsp), %rcx
movq %r12, 0x68(%rsp)
movq %r13, 0x70(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x563c4
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x52ef8
movl 0x14(%rcx), %edx
cmpl %ebp, %edx
je 0x5937a
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x52ec5
movq $0x0, 0x20(%rsp)
movq %r14, 0x58(%rsp)
movq (%rax), %r13
movslq %r13d, %rcx
leaq 0x8(%rcx), %rax
cqto
idivq %rsi
negq %rdx
leaq (%rcx,%rdx), %rbx
addq $0x6f, %rbx
movq %rbx, %rax
cqto
pushq $0x40
popq %rsi
idivq %rsi
subq %rdx, %rbx
testq %rcx, %rcx
js 0x64e90
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x64e90
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x52f8d
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x52f87
movl 0x14(%rcx), %edx
cmpl %ebx, %edx
je 0x55741
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x52f58
testq %r14, %r14
jne 0x55744
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %ebx, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x65313
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
andl $0x0, 0x4(%r14)
movl %r12d, 0x8(%r14)
andq $0x0, 0xc(%r14)
movl %ebx, 0x14(%r14)
andq $0x0, 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
movq 0x60(%rsp), %rsi
je 0x5301a
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5303b
cmpq %rax, %rcx
jbe 0x53043
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x5305a
cmpq %rcx, %rdx
jae 0x5574c
movq %rcx, (%rsi)
jmp 0x5574c
movq 0x10(%rsp), %rdx
movq 0x58(%rdx), %r15
testq %r15, %r15
jne 0x6465e
movq %rdx, %r15
jmp 0x6465e
testq %r13, %r13
je 0x651c8
movq 0x10(%r13), %rcx
testq %rcx, %rcx
jne 0x530ac
movq %rbx, (%r13)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r13)
leaq 0x28250(%rip), %rcx     # 0x7b2f8
movq %rcx, 0x10(%r13)
movq -0x10(%rcx), %rbx
movq 0x68(%rsp), %rdi
movq 0x10(%rdi), %rax
movq %rcx, %r13
movq 0x30(%rsp), %rcx
movq -0x10(%rax), %rsi
addq %rbx, %rsi
movq (%rdi), %r15
cmpq -0x8(%rax), %rsi
movq %rbx, 0x18(%rsp)
movq %rsi, 0x70(%rsp)
movq %r13, 0x78(%rsp)
jle 0x531b4
movq %r15, (%rcx)
movq 0x8(%r15), %rax
movslq 0xc0(%rax), %rbx
movq %rbx, 0x8(%rcx)
leaq 0x2(,%rsi,2), %rcx
movq %rcx, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x53119
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %rcx
cmpq %rsi, %rcx
cmovleq %rsi, %rcx
movq %rcx, 0xa0(%rsp)
imulq %rcx, %rbx
leaq 0x18(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x7f, %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r14
addq $0x10, %rbx
js 0x65184
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x65184
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %r15, 0x20(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5490d
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x531ae
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x5790e
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x5317a
movq 0x68(%rdx), %rbp
orl $-0x1, 0x8(%rbp)
movslq 0xc(%rbp), %rcx
xorl %edx, %edx
movq (%rbp), %rax
testq %rcx, %rcx
jg 0x531ea
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x68(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
testl %edx, %edx
js 0x53c35
movq (%rbp), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%rbp)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x532fb
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x53aab
cmpl %eax, 0x4(%rbx)
jl 0x53aab
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x53a43
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x53a43
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x53a3c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x532df
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5329e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1b7ae(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x532a5
movq 0x8(%rax,%rsi), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x53a97
leaq 0x1a76f(%rip), %rdi     # 0x6da84
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x53a97
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x53342
cmpq %r13, %rax
jbe 0x53a97
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x53a97
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x53366
cmpq %r13, 0x28(%rbx)
ja 0x537cc
addq $0x20, %rbx
jmp 0x53347
movq 0x10(%r13), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x53a97
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x53394
cmpq %r14, %rax
jbe 0x53a97
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x53a97
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x533b8
cmpq %r14, 0x28(%rbx)
ja 0x536f3
addq $0x20, %rbx
jmp 0x53399
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x53a97
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x5344f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5344f
movslq 0x110(%rsi), %r12
addq %r13, %r12
cmpl $0x19, %edx
ja 0x5340c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5340c
movq (%r12), %r12
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x53434
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x533c1
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x53a97
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x53a97
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
subl $0x1, %r15d
jb 0x53a97
movq 0x8(%rbx), %r12
movl (%r12), %edx
movq %r13, %rdi
cmpl $0x19, %edx
ja 0x534b1
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r13
jae 0x534b1
movq (%rdi), %r13
movq %rdi, 0x20(%rsp)
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x534ea
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r13
addq %r8, %r13
jmp 0x53487
movq (%r13), %rbx
testq %rbx, %rbx
je 0x53a97
movq 0x8(%r13), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %edx
jl 0x5354a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x5369a
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x53a97
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x535f3
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x535f3
movslq 0x110(%rsi), %r12
addq %r13, %r12
cmpl $0x19, %edx
ja 0x535b0
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x535b0
movq (%r12), %r12
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x535d8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x53565
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x53a97
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5361f
cmpq %r13, %rax
jbe 0x53a97
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x53a97
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x53643
cmpq %r13, 0x28(%rbx)
ja 0x538a0
addq $0x20, %rbx
jmp 0x53624
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rbp), %rcx
cmpl %ecx, %edx
jl 0x53687
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %edx
incl %edx
movl %edx, 0x8(%rbp)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x53a97
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x53a97
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x536c9
cmpq %r13, %rax
jbe 0x53a97
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x53a97
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x536ed
cmpq %r13, 0x28(%rbx)
ja 0x53974
addq $0x20, %rbx
jmp 0x536ce
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x53b72
movq %rdx, %r12
negq %r12
movl (%r14,%r12), %eax
testl %eax, %eax
jle 0x53ad3
cmpl %eax, 0x4(%rbx)
jl 0x53ad3
incl %eax
movl %eax, (%r14,%r12)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x53a43
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x53a43
leaq 0x20(%r15), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x53aa4
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x537b0
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x53765
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1b2dd(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5376e
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x53ba8
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x53afa
cmpl %eax, 0x4(%rbx)
jl 0x53afa
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x53a43
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x53a43
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x53a3c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x53884
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x53843
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1b209(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5384a
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x53bd7
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x53b22
cmpl %eax, 0x4(%rbx)
jl 0x53b22
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x53a43
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x53a43
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x53a3c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x53958
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x53917
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1b135(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5391e
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x53c06
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x53b4a
cmpl %eax, 0x4(%rbx)
jl 0x53b4a
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x53a43
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x53a43
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x53a3c
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x53a20
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x539e3
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1b06d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x539ea
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x53a97
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x53a71
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x53a82
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x53a8f
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%rbp), %edx
movq 0x18(%rsp), %rbx
jmp 0x53208
incq -0x8(%r12)
jmp 0x53a40
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1afba(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x53264
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1af92(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r12), %eax
jmp 0x5372c
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1af6b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x53809
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1af43(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x538dd
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1af1b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x539b1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1aedc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x53711
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1aea6(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x537ed
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ae77(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x538c1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1ae48(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x53995
movq 0x68(%rsp), %r13
movq 0x10(%r13), %rax
movq 0x30(%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
imulq %rbx, %rdx
movq 0x78(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq %rbx, %rbp
movq 0x8(%rax), %r15
leaq 0xe0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r15, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r15), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r15), %eax
movl %eax, 0xc4(%rbx)
movq 0x8(%r13), %r15
movq 0x10(%r13), %rax
imulq -0x10(%rax), %r15
addq 0x10(%r12), %r15
movq 0x10(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x53d19
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x10(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r14d, %r14d
js 0x547d6
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r15
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x53e3a
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x54650
cmpl %eax, 0x4(%rbx)
jl 0x54650
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x545db
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x545db
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x545ce
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x53e1e
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x53dd3
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1ac6f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x53ddc
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x5462f
leaq 0x19c08(%rip), %rsi     # 0x6da5c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5462f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x53e81
cmpq %r15, %rax
jbe 0x5462f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5462f
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x53ea5
cmpq %r15, 0x28(%rbx)
ja 0x54342
addq $0x20, %rbx
jmp 0x53e86
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x5462f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x53ed3
cmpq %r14, %rax
jbe 0x5462f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5462f
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x53ef7
cmpq %r14, 0x28(%rbx)
ja 0x54266
addq $0x20, %rbx
movq 0x18(%rsp), %r12
jmp 0x53ed8
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x5462f
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x53f9c
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x53f9c
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x53f51
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x53f51
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x53f7f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x53f05
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5462f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5462f
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x5462f
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x53ffb
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x53ffb
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5403f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x53fd2
movq (%r15), %rbx
testq %rbx, %rbx
je 0x5462f
movq 0x8(%r15), %r15
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x540a8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x5420d
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x5462f
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5415c
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5415c
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x54111
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x54111
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5413f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x540c5
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5462f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x54188
cmpq %r15, %rax
jbe 0x5462f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5462f
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x541ac
cmpq %r15, 0x28(%rbx)
ja 0x5441e
addq $0x20, %rbx
jmp 0x5418d
movq 0x8(%r15), %r15
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x541f8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x5462f
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5462f
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5423c
cmpq %r15, %rax
jbe 0x5462f
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5462f
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x54260
cmpq %r15, 0x28(%rbx)
ja 0x544fa
addq $0x20, %rbx
jmp 0x54241
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x54713
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x54677
cmpl %eax, 0x4(%rbx)
jl 0x54677
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x54645
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x54645
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x5463e
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x54326
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x542dc
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a767(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x542e3
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x54749
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5469e
cmpl %eax, 0x4(%rbx)
jl 0x5469e
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x545db
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x545db
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x545ce
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x54402
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x543b7
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a68b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x543c0
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x54778
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x546c5
cmpl %eax, 0x4(%rbx)
jl 0x546c5
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x545db
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x545db
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x545ce
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x544de
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x54493
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a5af(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5449c
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x547a7
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x546ec
cmpl %eax, 0x4(%rbx)
jl 0x546ec
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x545db
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x545db
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x545ce
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x545b2
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5456b
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a4db(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x54574
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x5462f
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x54609
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x5461a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x54627
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %r14d
movq 0x10(%rsp), %rdx
jmp 0x53d39
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
movq 0x18(%rsp), %r12
jne 0x5462f
jmp 0x545df
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a415(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x53d9a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a3ee(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x5429f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a3c7(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5437e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a3a0(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5445a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a379(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x54536
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a33b(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x54284
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a305(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x54363
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a2d6(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5443f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1a2a7(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5451b
movq 0x30(%rsp), %rdi
movq 0x10(%rdi), %rax
movq 0x70(%rsp), %rcx
movq %rcx, -0x10(%rax)
jmp 0x5852d
leaq 0x26aec(%rip), %r14     # 0x7b2e0
jmp 0x5a2c8
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r15,%rbp), %r13
leaq (%r15,%rbp), %rbx
addq $0x30, %rbx
movslq %r14d, %rdx
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x78(%rsp), %rax
movl %eax, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb %r12b, 0x20(%rbx)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x58(%rsp), %rcx
movq %rcx, 0x28(%rbx)
movq 0x18(%rsp), %rax
movq %rax, 0x30(%rbx)
leaq 0x68(%rbp,%r15), %r14
movq %rcx, %r15
movb %r12b, 0x68(%rcx,%r13)
movslq 0x20(%rsp), %rbx
movq %r14, %rdi
movq 0x80(%rsp), %rsi
movq %rbx, %rdx
callq 0x3310
addq %r14, %rbx
movq 0x70(%rsp), %rcx
shlq $0x20, %rcx
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
sarq $0x20, %rdx
movq %rbx, %rdi
movq 0x68(%rsp), %rsi
callq 0x3310
movq %r15, -0x10(%r14)
movq 0x30(%rsp), %rax
movq %r14, (%rax)
jmp 0x4f71d
xorl %eax, %eax
ucomisd (%rbx), %xmm1
jmp 0x594ed
movsd (%rbx), %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x5944d
xorl %eax, %eax
ucomisd (%rbx), %xmm1
jmp 0x5944d
cmpneqsd (%rbx), %xmm1
movq %xmm1, %rax
andl $0x1, %eax
jmp 0x46353
movsd (%rbx), %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x594ed
testq %rbp, %rbp
jne 0x57911
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r14d, %eax
movl %r12d, %r15d
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x654c6
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r15d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r14d, 0x14(%rbp)
andq $0x0, 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
movq 0x60(%rsp), %rsi
je 0x5499e
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x549bf
cmpq %rax, %rcx
jbe 0x549c7
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x549de
cmpq %rcx, %rdx
jae 0x57918
movq %rcx, (%rsi)
jmp 0x57918
testq %r13, %r13
jne 0x5853a
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbp
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %ebp, %eax
movl %r12d, %r15d
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x654e5
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
andl $0x0, 0x4(%r13)
movl %r15d, 0x8(%r13)
andq $0x0, 0xc(%r13)
movl %ebp, 0x14(%r13)
andq $0x0, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x54a78
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x54a99
cmpq %rax, %rcx
jbe 0x54aa1
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x54ab8
cmpq %rcx, %rdx
jae 0x58542
movq %rcx, (%rsi)
jmp 0x58542
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %r12d
imull %r12d, %eax
movslq %eax, %r15
leaq (%r15,%r13), %rbp
addq $0x30, %rbp
movslq %r12d, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r14d, 0x4(%rbp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rbp)
andq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r13)
incl 0x4(%r13)
movq 0x68(%rsp), %rax
movq %rax, 0x28(%rbp)
movq %rbx, 0x30(%rbp)
leaq (%r15,%r13), %rdx
addq $0x68, %rdx
movq 0x30(%rsp), %rbx
movq %rdx, 0x10(%rbx)
movq 0x20(%rsp), %r15
movq 0x8(%r15), %rsi
testq %rsi, %rsi
je 0x5569f
leaq 0xe0(%rsp), %r14
andl $0x0, (%r14)
movq %r15, %rdi
movq %r14, %rcx
movq 0x98(%rsp), %r8
callq 0x3e978
movslq (%r14), %rax
movq 0x8(%r15), %rcx
cmpq %rax, (%rcx)
jne 0x65003
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movq 0x8(%rax), %r15
movl -0x10(%rcx), %ebp
movq %rbx, %r12
leaq 0xe0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r15, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r15), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r15), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r12), %r15
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x54c15
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r14d, %r14d
js 0x5569a
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %rbp
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x54d2d
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x55510
cmpl %eax, 0x4(%rbx)
jl 0x55510
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x554ab
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x554ab
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x5549f
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x54d11
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x54cd0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x19d7c(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x54cd7
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x554ff
leaq 0x18ad5(%rip), %rsi     # 0x6d81c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x554ff
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x54d74
cmpq %rbp, %rax
jbe 0x554ff
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x554ff
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x54d98
cmpq %rbp, 0x28(%rbx)
ja 0x5522f
addq $0x20, %rbx
jmp 0x54d79
movq 0x10(%rbp), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x554ff
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x54dc6
cmpq %r14, %rax
jbe 0x554ff
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x554ff
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x54dea
cmpq %r14, 0x28(%rbx)
ja 0x55156
addq $0x20, %rbx
jmp 0x54dcb
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x554ff
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x54e89
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x54e89
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x54e3e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x54e3e
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x54e6c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x54df3
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x554ff
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x554ff
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
subl $0x1, %r15d
jb 0x554ff
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %rbp, %rdi
cmpl $0x19, %edx
ja 0x54eeb
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %rbp
jae 0x54eeb
movq (%rdi), %rbp
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x54f2f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %rbp
addq %r8, %rbp
jmp 0x54ec1
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x554ff
movq 0x8(%rbp), %r15
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x54f99
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x550fd
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x554ff
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x5504c
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5504c
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x55001
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x55001
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5502f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x54fb6
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x554ff
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x55078
cmpq %rbp, %rax
jbe 0x554ff
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x554ff
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x5509c
cmpq %rbp, 0x28(%rbx)
ja 0x55303
addq $0x20, %rbx
jmp 0x5507d
movq 0x8(%rbp), %r15
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x550e8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x554ff
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x554ff
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5512c
cmpq %rbp, %rax
jbe 0x554ff
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x554ff
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x55150
cmpq %rbp, 0x28(%rbx)
ja 0x553d7
addq $0x20, %rbx
jmp 0x55131
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x555d7
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x55538
cmpl %eax, 0x4(%rbx)
jl 0x55538
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x554ab
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x554ab
leaq 0x20(%r15), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x55509
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x55213
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x551c8
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1987a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x551d1
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5560d
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x5555f
cmpl %eax, 0x4(%rbx)
jl 0x5555f
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x554ab
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x554ab
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x5549f
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x552e7
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x552a6
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x197a6(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x552ad
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5563c
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x55587
cmpl %eax, 0x4(%rbx)
jl 0x55587
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x554ab
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x554ab
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x5549f
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x553bb
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5537a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x196d2(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x55381
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5566b
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x555af
cmpl %eax, 0x4(%rbx)
jl 0x555af
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x554ab
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x554ab
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x5549f
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x55483
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x55446
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1960a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5544d
incq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x554ff
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x554d9
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x554ea
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x554f7
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %r14d
jmp 0x54c35
incq -0x8(%r12)
jmp 0x554a3
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19555(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x54c96
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1952d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x5518f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19506(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x5526c
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x194de(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x55340
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x194b6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x55414
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19477(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rbp), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x55174
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19441(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x55250
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x19412(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x55324
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x193e3(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x553f8
movq 0x30(%rsp), %rbx
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x640b1
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r13d
imull %r13d, %eax
movslq %eax, %r12
leaq (%r12,%rbp), %rbx
addq $0x30, %rbx
movslq %r13d, %rdx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r14d, 0x4(%rbx)
movq 0x68(%rsp), %rax
movq %rax, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x30(%rsp), %rdx
movq %rdx, 0x28(%rbx)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rbx)
leaq 0x68(%rbp,%r12), %rdi
movq 0x20(%rsp), %rbx
movq %rdi, 0x10(%rbx)
movq 0x18(%rsp), %rsi
callq 0x3260
jmp 0x5a3c4
movq %rcx, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %ebx
imull %ebx, %eax
movslq %eax, %rbp
leaq (%r14,%rbp), %r12
addq $0x30, %r12
movslq %ebx, %rdx
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %r13d, 0x4(%r12)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%r12)
andq $0x0, 0x10(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%rbp), %rax
addq $0x58, %rax
movq 0x58(%rsp), %rsi
movq (%rsi), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%rsi)
movq %rax, -0x8(%rcx)
jmp 0x640b4
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r13d
imull %r13d, %eax
movslq %eax, %r12
leaq (%r12,%rbp), %r14
addq $0x30, %r14
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %ebx, 0x4(%r14)
movq 0x68(%rsp), %rax
movq %rax, 0x8(%r14)
andq $0x0, 0x10(%r14)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x20(%rsp), %rdx
movq %rdx, 0x28(%r14)
movq %r15, 0x30(%r14)
leaq (%r12,%rbp), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
imulq 0x8(%r15), %rdx
movq 0x18(%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 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x558e3
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r13d
incl %r13d
movl %r13d, 0x8(%r12)
movslq %r13d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r13d, %r13d
movq 0x58(%rsp), %rdx
js 0x4d3fe
movq (%r12), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r12)
movl %r13d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %rbp
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x55a00
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x561e3
cmpl %eax, 0x4(%rbx)
jl 0x561e3
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5617e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5617e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x56172
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x559e4
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x559a3
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x190a9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x559aa
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x561d2
leaq 0x1810a(%rip), %rsi     # 0x6db24
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x561d2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x55a47
cmpq %rbp, %rax
jbe 0x561d2
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x561d2
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x55a6b
cmpq %rbp, 0x28(%rbx)
ja 0x55f02
addq $0x20, %rbx
jmp 0x55a4c
movq 0x10(%rbp), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x561d2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x55a99
cmpq %r14, %rax
jbe 0x561d2
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x561d2
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x55abd
cmpq %r14, 0x28(%rbx)
ja 0x55e29
addq $0x20, %rbx
jmp 0x55a9e
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x561d2
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x55b5c
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x55b5c
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x55b11
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x55b11
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x55b3f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x55ac6
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x561d2
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x561d2
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
subl $0x1, %r15d
jb 0x561d2
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %rbp, %rdi
cmpl $0x19, %edx
ja 0x55bbe
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %rbp
jae 0x55bbe
movq (%rdi), %rbp
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x55c02
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %rbp
addq %r8, %rbp
jmp 0x55b94
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x561d2
movq 0x8(%rbp), %r14
movslq 0xc(%r12), %rcx
cmpl %ecx, %r13d
jl 0x55c6c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r13d
incl %r13d
movl %r13d, 0x8(%r12)
movslq %r13d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x55dd0
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x561d2
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x55d1f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x55d1f
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x55cd4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x55cd4
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x55d02
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x55c89
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x561d2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x55d4b
cmpq %rbp, %rax
jbe 0x561d2
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x561d2
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x55d6f
cmpq %rbp, 0x28(%rbx)
ja 0x55fd6
addq $0x20, %rbx
jmp 0x55d50
movq 0x8(%rbp), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %r13d
jl 0x55dbb
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r13d
incl %r13d
movl %r13d, 0x8(%r12)
movslq %r13d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x561d2
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x561d2
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x55dff
cmpq %rbp, %rax
jbe 0x561d2
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x561d2
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x55e23
cmpq %rbp, 0x28(%rbx)
ja 0x560aa
addq $0x20, %rbx
jmp 0x55e04
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x562aa
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x5620b
cmpl %eax, 0x4(%rbx)
jl 0x5620b
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x5617e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x5617e
leaq 0x20(%r15), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x561dc
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x55ee6
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x55e9b
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x18ba7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x55ea4
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x562e0
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x56232
cmpl %eax, 0x4(%rbx)
jl 0x56232
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5617e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5617e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x56172
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x55fba
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x55f79
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x18ad3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x55f80
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5630f
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x5625a
cmpl %eax, 0x4(%rbx)
jl 0x5625a
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5617e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5617e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x56172
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5608e
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5604d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x189ff(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x56054
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5633e
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x56282
cmpl %eax, 0x4(%rbx)
jl 0x56282
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5617e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5617e
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x56172
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x56156
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x56119
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x18937(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x56120
incq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x561d2
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x561ac
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x561bd
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x561ca
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %r13d
jmp 0x55903
incq -0x8(%r12)
jmp 0x56176
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x18882(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x55969
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1885a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x55e62
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x18833(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x55f3f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1880b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x56013
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x187e3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x560e7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x187a4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rbp), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x55e47
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1876e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x55f23
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1873f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x55ff7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x18710(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x560cb
xorps %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x5637c
jnp 0x65259
movsd (%rbx), %xmm0
callq 0x31e0
movsd %xmm0, (%rbx)
jmp 0x4f71d
mulsd (%rbx), %xmm1
movsd %xmm1, (%rbx)
jmp 0x4f722
xorps %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x563aa
jnp 0x65285
movsd (%rbx), %xmm0
divsd %xmm1, %xmm0
jmp 0x46344
movsd (%rbx), %xmm0
subsd %xmm1, %xmm0
jmp 0x46344
testq %rbx, %rbx
jne 0x5937d
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbp
testq %rax, %rax
cmovnel %eax, %r15d
movl %r15d, %eax
imull %ebp, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x655ca
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
andl $0x0, 0x4(%rbx)
movl %r15d, 0x8(%rbx)
andq $0x0, 0xc(%rbx)
movl %ebp, 0x14(%rbx)
andq $0x0, 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
movq 0x60(%rsp), %rsi
je 0x5644e
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbx, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5646f
cmpq %rax, %rcx
jbe 0x56477
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbx), %rcx
testq %rdx, %rdx
je 0x5648e
cmpq %rcx, %rdx
jae 0x59383
movq %rcx, (%rsi)
jmp 0x59383
movq (%r14), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x5a2e0
movq -0x10(%rcx), %rcx
jmp 0x5a2e2
movq (%r14), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x65371
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x564cb
movq (%rax), %rax
jmp 0x564cd
xorl %eax, %eax
movq 0x10(%rsp), %rdx
movq (%r14), %rcx
movq %rax, (%rcx)
jmp 0x6465b
movl %r12d, %r15d
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %r14, 0x58(%rsp)
movq %rcx, (%r14)
movq (%rax), %r13
movq %rbp, (%r13)
movq 0x8(%rbp), %rbx
movslq 0xc0(%rbx), %rbp
leaq 0x8(%rbp), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rdx,%rbp), %r14
addq $0x6f, %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r14
testq %rbp, %rbp
js 0x653d9
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x653d9
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movq %rbx, 0x20(%rsp)
movq %rbp, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x57671
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x56588
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x5a347
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x56554
movq (%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r14)
movq (%rax), %r15
movq 0x8(%rbp), %r13
testq %r15, %r15
je 0x651a8
cmpq $0x0, (%r15)
jle 0x651a8
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq 0x8(%rsp), %rcx
movq %r14, 0x58(%rsp)
movq %r13, 0x20(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x57755
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x565ff
movl 0x14(%rcx), %edx
cmpl $0xc0, %edx
je 0x5a3dc
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x565c8
leal -0x63(%rdx), %esi
movl %ecx, %eax
cmpl $0x15, %esi
ja 0x5b1d9
leaq 0x175da(%rip), %rdi     # 0x6dbf4
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpb $0x73, %dl
cmovel %r9d, %r15d
cmpl $0x2, %ecx
je 0x5f1e3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1859c(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r10, %rbx
callq *(%rcx)
movq %rbx, %r10
jmp 0x5f1e3
leal -0x63(%rcx), %edx
movl %ebp, %eax
cmpl $0x15, %edx
ja 0x5b1fe
leaq 0x17686(%rip), %rsi     # 0x6dcf4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpb $0x73, %cl
movl %r15d, %r14d
pushq $0x14
popq %rax
cmovel %eax, %r14d
cmpl $0x2, %ebp
jne 0x65706
pushq $0x2
popq %rbp
jmp 0x608f7
leal -0x63(%rdx), %esi
movl %ecx, %eax
cmpl $0x15, %esi
ja 0x5b223
leaq 0x175ca(%rip), %rdi     # 0x6dc74
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpb $0x73, %dl
cmovel %r9d, %r15d
cmpl $0x2, %ecx
je 0x627c2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1850c(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r10, %rbx
callq *(%rcx)
movq %rbx, %r10
jmp 0x627c2
leal -0x63(%rcx), %edx
movl %r13d, %eax
cmpl $0x15, %edx
ja 0x5b248
leaq 0x177b1(%rip), %rsi     # 0x6deb0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpb $0x73, %cl
pushq $0x14
popq %rax
pushq $0xd
popq %r12
cmovel %eax, %r12d
cmpl $0x2, %r13d
jne 0x65726
pushq $0x2
popq %r13
jmp 0x640e1
leal -0x63(%rcx), %edx
movl %r13d, %eax
cmpl $0x15, %edx
ja 0x5b26f
leaq 0x176cd(%rip), %rsi     # 0x6de0c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpb $0x73, %cl
pushq $0x14
popq %rax
pushq $0xd
popq %r12
cmovel %eax, %r12d
cmpl $0x2, %r13d
jne 0x65746
pushq $0x2
popq %r13
jmp 0x6424e
leal -0x63(%r9), %edi
movl %r8d, %esi
cmpl $0x15, %edi
ja 0x5b296
leaq 0x173f4(%rip), %r10     # 0x6db74
movslq (%r10,%rdi,4), %rdi
addq %r10, %rdi
jmpq *%rdi
cmpb $0x73, %r9b
pushq $0x14
popq %rax
cmovel %eax, %r15d
cmpl $0x2, %r8d
jne 0x65766
movl %r15d, %eax
jmp 0x5b4d1
testq %r13, %r13
jne 0x595e1
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r12d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x655e9
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
andl $0x0, 0x4(%r13)
movl %ebp, 0x8(%r13)
andq $0x0, 0xc(%r13)
movl %r12d, 0x14(%r13)
andq $0x0, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq (%r15,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x56833
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x56854
cmpq %rax, %rcx
jbe 0x5685c
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x56873
cmpq %rcx, %rdx
jae 0x595e9
movq %rcx, (%rsi)
jmp 0x595e9
testq %rbx, %rbx
jne 0x5a1b9
movl $0x100030, %edi         # imm = 0x100030
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x65608
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movsd 0x1546b(%rip), %xmm0    # 0x6bd20
movups %xmm0, 0x4(%rbx)
movl $0x40, 0x14(%rbx)
andq $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
movq 0x60(%rsp), %rsi
je 0x568f2
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq 0x8(%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 0x56924
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rax
testq %rax, %rax
sete %cl
movq 0x28(%rbx), %rdx
cmpq %rdx, %rax
movq %rsi, %rdi
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
pushq $0x40
popq %rax
cmpb $0x1, %sil
jne 0x5a1bf
movq %rdx, (%rdi)
jmp 0x5a1bf
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r13d
imull %r13d, %eax
movslq %eax, %r15
leaq (%r15,%rbp), %r14
addq $0x30, %r14
movslq %r13d, %rdx
xorl %r13d, %r13d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %ebx, 0x4(%r14)
movq 0x70(%rsp), %rax
movq %rax, 0x8(%r14)
andq $0x0, 0x10(%r14)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x18(%rsp), %rdx
movq %rdx, 0x28(%r14)
movq %r12, 0x30(%r14)
leaq (%r15,%rbp), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%r15), %rax
movq 0x20(%rsp), %rsi
imulq %rax, %rsi
movq 0x68(%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 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x56a82
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r13d
incl %r13d
movl %r13d, 0x8(%r12)
movslq %r13d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r13d, %r13d
movq 0x58(%rsp), %rdx
js 0x4d3fe
movq (%r12), %rax
leal -0x1(%r13), %ecx
movl %ecx, 0x8(%r12)
movl %r13d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %rbp
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x56b9f
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x57382
cmpl %eax, 0x4(%rbx)
jl 0x57382
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5731d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5731d
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x57311
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x56b83
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x56b42
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x17f0a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x56b49
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x57371
leaq 0x16d07(%rip), %rsi     # 0x6d8c0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x57371
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x56be6
cmpq %rbp, %rax
jbe 0x57371
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x57371
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x56c0a
cmpq %rbp, 0x28(%rbx)
ja 0x570a1
addq $0x20, %rbx
jmp 0x56beb
movq 0x10(%rbp), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x57371
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x56c38
cmpq %r14, %rax
jbe 0x57371
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x57371
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x56c5c
cmpq %r14, 0x28(%rbx)
ja 0x56fc8
addq $0x20, %rbx
jmp 0x56c3d
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x57371
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x56cfb
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x56cfb
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x56cb0
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x56cb0
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x56cde
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x56c65
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x57371
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x57371
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
subl $0x1, %r15d
jb 0x57371
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %rbp, %rdi
cmpl $0x19, %edx
ja 0x56d5d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %rbp
jae 0x56d5d
movq (%rdi), %rbp
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x56da1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %rbp
addq %r8, %rbp
jmp 0x56d33
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x57371
movq 0x8(%rbp), %r14
movslq 0xc(%r12), %rcx
cmpl %ecx, %r13d
jl 0x56e0b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r13d
incl %r13d
movl %r13d, 0x8(%r12)
movslq %r13d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x56f6f
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x57371
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x56ebe
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x56ebe
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x56e73
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x56e73
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x56ea1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x56e28
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x57371
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x56eea
cmpq %rbp, %rax
jbe 0x57371
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x57371
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x56f0e
cmpq %rbp, 0x28(%rbx)
ja 0x57175
addq $0x20, %rbx
jmp 0x56eef
movq 0x8(%rbp), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %r13d
jl 0x56f5a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r13d
incl %r13d
movl %r13d, 0x8(%r12)
movslq %r13d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x57371
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x57371
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x56f9e
cmpq %rbp, %rax
jbe 0x57371
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x57371
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x56fc2
cmpq %rbp, 0x28(%rbx)
ja 0x57249
addq $0x20, %rbx
jmp 0x56fa3
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x57449
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x573aa
cmpl %eax, 0x4(%rbx)
jl 0x573aa
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x5731d
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x5731d
leaq 0x20(%r15), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x5737b
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x57085
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5703a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x17a08(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x57043
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5747f
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x573d1
cmpl %eax, 0x4(%rbx)
jl 0x573d1
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5731d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5731d
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x57311
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x57159
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x57118
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x17934(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5711f
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x574ae
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x573f9
cmpl %eax, 0x4(%rbx)
jl 0x573f9
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5731d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5731d
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x57311
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5722d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x571ec
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x17860(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x571f3
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x574dd
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x57421
cmpl %eax, 0x4(%rbx)
jl 0x57421
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5731d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x5731d
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x57311
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x572f5
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x572b8
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x17798(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x572bf
incq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x57371
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x5734b
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x5735c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x57369
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %r13d
jmp 0x56aa2
incq -0x8(%r12)
jmp 0x57315
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x176e3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x56b08
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x176bb(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x57001
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17694(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x570de
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1766c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x571b2
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17644(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x57286
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17605(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rbp), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x56fe6
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x175cf(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x570c2
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x175a0(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x57196
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x17571(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5726a
movups (%rbx), %xmm0
movups %xmm0, (%r12)
movq (%r15), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r15)
movq %r12, -0x8(%rax)
jmp 0x6465b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x17610(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x98(%rsp), %r15
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x175ed(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
leaq 0x8(%rbx), %r14
movq %r14, 0x78(%rsp)
movq 0x10(%rsp), %rcx
movq (%r14), %rax
testq %rax, %rax
je 0x5e633
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x5764b
movq 0x30(%rsp), %rax
movq (%rax), %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 0x575f4
leaq 0x1632c(%rip), %rcx     # 0x6d8e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x5762e
movzbl (%rbx), %ebx
jmp 0x5762e
movslq (%rbx), %rbx
jmp 0x5762e
movzwl (%rbx), %ebx
jmp 0x5762e
movl (%rbx), %ebx
jmp 0x5762e
movsbq (%rbx), %rbx
jmp 0x5762e
movswq (%rbx), %rbx
jmp 0x5762e
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x5762e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x12a0d(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq 0x68(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rcx
callq 0x3d32c
testq %rax, %rax
jle 0x57657
movq (%r14), %rax
movq 0x10(%rsp), %rcx
addq $0x20, %rax
movq %rax, %r14
jmp 0x57573
movq (%r14), %rbx
movq 0x10(%rsp), %rcx
jns 0x5a2f6
addq $0x18, %rbx
movq %rbx, %r14
jmp 0x57573
testq %r12, %r12
jne 0x5a34a
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl %r15d, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r14d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x65646
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r14d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x57708
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x57729
cmpq %rax, %rcx
jbe 0x57731
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x5b344
cmpq %rcx, %rdx
jb 0x5b344
movq %r13, %rbx
jmp 0x5a357
testq %rbx, %rbx
jne 0x5a3df
movl $0xffff0, %edi          # imm = 0xFFFF0
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x65665
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movsd 0x145a1(%rip), %xmm0    # 0x6bd30
movups %xmm0, 0x4(%rbx)
movl $0xc0, 0x14(%rbx)
andq $0x0, 0x18(%rbx)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbx)
leaq 0xffff0(%rbx), %rax
movq %rax, 0x28(%rbx)
addq $0xfffc0, 0x30(%rdx)    # imm = 0xFFFC0
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x577cc
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq 0x8(%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 0x577fe
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rax
testq %rax, %rax
sete %cl
movq 0x28(%rbx), %rdx
cmpq %rdx, %rax
movq %rsi, %rdi
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
movl $0xc0, %eax
cmpb $0x1, %sil
jne 0x5a3e5
movq %rdx, (%rdi)
jmp 0x5a3e5
testq %r12, %r12
jne 0x5b13f
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r14d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x65684
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r14d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x578c5
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x578e6
cmpq %rax, %rcx
jbe 0x578ee
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x57906
cmpq %rcx, %rdx
jae 0x5b149
movq %rcx, (%rsi)
jmp 0x5b149
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r15,%rbp), %r12
addq $0x30, %r12
movslq %r14d, %rdx
xorl %r14d, %r14d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %ebx, 0x4(%r12)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%r12)
andq $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 0x70(%rsp), %r13
movq %r13, 0x28(%r12)
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%r12)
leaq 0x68(%rbp,%r15), %rdi
movq 0x30(%rsp), %r12
movq %rdi, 0x10(%r12)
movq 0x68(%rsp), %rbx
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq -0x10(%rcx), %rdi
imulq %rax, %rdi
addq 0x10(%r12), %rdi
movq 0x18(%rsp), %rdx
imulq %rax, %rdx
movq 0x78(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %r15
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r15, 0x8(%rbx)
movl %r13d, 0x10(%rbx)
imull 0xc0(%r15), %r13d
movl %r13d, 0xc0(%rbx)
movl 0xc4(%r15), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r12), %r15
movq 0x10(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x57a6b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x10(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r14d, %r14d
js 0x58528
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r15
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x57b8c
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x583a2
cmpl %eax, 0x4(%rbx)
jl 0x583a2
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5832d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5832d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58320
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x57b70
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x57b25
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x16f1d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x57b2e
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x58381
leaq 0x15f06(%rip), %rsi     # 0x6daac
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x58381
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x57bd3
cmpq %r15, %rax
jbe 0x58381
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58381
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x57bf7
cmpq %r15, 0x28(%rbx)
ja 0x58094
addq $0x20, %rbx
jmp 0x57bd8
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x58381
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x57c25
cmpq %r14, %rax
jbe 0x58381
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58381
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x57c49
cmpq %r14, 0x28(%rbx)
ja 0x57fb8
addq $0x20, %rbx
movq 0x18(%rsp), %r12
jmp 0x57c2a
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x58381
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x57cee
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x57cee
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x57ca3
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x57ca3
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x57cd1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x57c57
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x58381
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x58381
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x58381
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x57d4d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x57d4d
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x57d91
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x57d24
movq (%r15), %rbx
testq %rbx, %rbx
je 0x58381
movq 0x8(%r15), %r15
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x57dfa
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x57f5f
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x58381
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x57eae
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x57eae
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x57e63
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x57e63
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x57e91
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x57e17
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x58381
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x57eda
cmpq %r15, %rax
jbe 0x58381
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58381
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x57efe
cmpq %r15, 0x28(%rbx)
ja 0x58170
addq $0x20, %rbx
jmp 0x57edf
movq 0x8(%r15), %r15
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x57f4a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x58381
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x58381
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x57f8e
cmpq %r15, %rax
jbe 0x58381
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58381
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x57fb2
cmpq %r15, 0x28(%rbx)
ja 0x5824c
addq $0x20, %rbx
jmp 0x57f93
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x58465
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x583c9
cmpl %eax, 0x4(%rbx)
jl 0x583c9
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x58397
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x58397
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x58390
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x58078
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5802e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x16a15(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58035
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5849b
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x583f0
cmpl %eax, 0x4(%rbx)
jl 0x583f0
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5832d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5832d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58320
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x58154
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x58109
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x16939(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58112
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x584ca
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x58417
cmpl %eax, 0x4(%rbx)
jl 0x58417
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5832d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5832d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58320
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x58230
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x581e5
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1685d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x581ee
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x584f9
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5843e
cmpl %eax, 0x4(%rbx)
jl 0x5843e
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5832d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5832d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58320
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x58304
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x582bd
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x16789(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x582c6
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x58381
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x5835b
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x5836c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x58379
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %r14d
movq 0x10(%rsp), %rdx
jmp 0x57a8b
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
movq 0x18(%rsp), %r12
jne 0x58381
jmp 0x58331
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x166c3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x57aec
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1669c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x57ff1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x16675(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x580d0
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1664e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x581ac
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x16627(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x58288
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x165e9(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x57fd6
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x165b3(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x580b5
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x16584(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x58191
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x16555(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5826d
movq 0x30(%rsp), %rdi
movq 0x58(%rsp), %rsi
jmp 0x5917d
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %ebp
imull %ebp, %eax
movslq %eax, %r15
leaq (%r15,%r13), %r12
addq $0x30, %r12
movslq %ebp, %rdx
xorl %ebp, %ebp
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %r14d, 0x4(%r12)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%r12)
andq $0x0, 0x10(%r12)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r13)
incl 0x4(%r13)
movq %rbx, 0x28(%r12)
movq 0x78(%rsp), %rax
movq %rax, 0x30(%r12)
leaq (%r15,%r13), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r12
movq %rdi, 0x10(%r12)
movq 0x18(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x8(%r12), %rdx
movq 0x68(%rsp), %rbx
imulq %rbx, %rdx
callq 0x3310
leaq 0x1(%rbx), %rdi
movq 0x8(%r12), %rsi
imulq %rsi, %rdi
addq 0x10(%r12), %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(%r12), %rdx
imulq %rdx, %rbx
addq 0x10(%r12), %rbx
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x10(%r12), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %r15d
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %r15d, 0x10(%rbx)
imull 0xc0(%r14), %r15d
movl %r15d, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r12), %r14
movq 0x10(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x586bd
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x10(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %ebp
incl %ebp
movl %ebp, 0x8(%r12)
movslq %ebp, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %ebp, %ebp
movq 0x58(%rsp), %rsi
js 0x59178
movq (%r12), %rax
leal -0x1(%rbp), %ecx
movl %ecx, 0x8(%r12)
movl %ebp, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r15
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x587e0
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x58ff2
cmpl %eax, 0x4(%rbx)
jl 0x58ff2
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x58f7d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x58f7d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58f70
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x587c4
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x58779
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x162c9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58782
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x58fd1
leaq 0x151ea(%rip), %rsi     # 0x6d9e4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x58fd1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x58827
cmpq %r15, %rax
jbe 0x58fd1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58fd1
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5884b
cmpq %r15, 0x28(%rbx)
ja 0x58ce4
addq $0x20, %rbx
jmp 0x5882c
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x58fd1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x58879
cmpq %r14, %rax
jbe 0x58fd1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58fd1
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x5889d
cmpq %r14, 0x28(%rbx)
ja 0x58c08
addq $0x20, %rbx
movq 0x18(%rsp), %r12
jmp 0x5887e
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x58fd1
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x58942
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x58942
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x588f7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x588f7
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x58925
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x588ab
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x58fd1
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x58fd1
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x58fd1
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x589a1
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x589a1
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x589e5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x58978
movq (%r15), %rbx
testq %rbx, %rbx
je 0x58fd1
movq 0x8(%r15), %r14
movslq 0xc(%r12), %rcx
cmpl %ecx, %ebp
jl 0x58a4c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ebp
incl %ebp
movl %ebp, 0x8(%r12)
movslq %ebp, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x58baf
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x58fd1
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x58b00
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x58b00
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x58ab5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x58ab5
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x58ae3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x58a69
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x58fd1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x58b2c
cmpq %r15, %rax
jbe 0x58fd1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58fd1
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x58b50
cmpq %r15, 0x28(%rbx)
ja 0x58dc0
addq $0x20, %rbx
jmp 0x58b31
movq 0x8(%r15), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %ebp
jl 0x58b9a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ebp
incl %ebp
movl %ebp, 0x8(%r12)
movslq %ebp, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x58fd1
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x58fd1
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x58bde
cmpq %r15, %rax
jbe 0x58fd1
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x58fd1
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x58c02
cmpq %r15, 0x28(%rbx)
ja 0x58e9c
addq $0x20, %rbx
jmp 0x58be3
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x590b5
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x59019
cmpl %eax, 0x4(%rbx)
jl 0x59019
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x58fe7
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x58fe7
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x58fe0
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x58cc8
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x58c7e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x15dc5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58c85
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x590eb
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x59040
cmpl %eax, 0x4(%rbx)
jl 0x59040
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x58f7d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x58f7d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58f70
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x58da4
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x58d59
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x15ce9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58d62
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5911a
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x59067
cmpl %eax, 0x4(%rbx)
jl 0x59067
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x58f7d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x58f7d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58f70
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x58e80
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x58e35
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x15c0d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58e3e
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x59149
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5908e
cmpl %eax, 0x4(%rbx)
jl 0x5908e
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x58f7d
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x58f7d
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x58f70
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x58f54
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x58f0d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x15b39(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58f16
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x58fd1
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x58fab
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x58fbc
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x58fc9
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %ebp
movq 0x10(%rsp), %rdx
jmp 0x586dd
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
movq 0x18(%rsp), %r12
jne 0x58fd1
jmp 0x58f81
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15a73(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x58740
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15a4c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x58c41
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15a25(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x58d20
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x159fe(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x58dfc
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x159d7(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x58ed8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15999(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x58c26
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15963(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x58d05
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15934(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x58de1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x15905(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x58ebd
movq 0x30(%rsp), %rdi
movq (%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rsi)
movq %rdi, -0x8(%rax)
jmp 0x6465b
movl %r12d, %r15d
jmp 0x5919b
movl %r12d, %r15d
movq %rcx, %rbx
leaq 0x2(,%rbx,2), %rax
movl $0x7ffffbff, %r14d      # imm = 0x7FFFFBFF
cmpq %r14, %rax
cmovlq %rax, %r14
cmpq %rbx, %r14
cmovleq %rbx, %r14
leaq 0x18(%r14), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r14,%rdx), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r12
movq %r14, %rbp
addq $0x10, %rbp
js 0x65235
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x65235
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq 0x8(%rsp), %rcx
movq %rbp, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5923f
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x59239
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x5a230
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x59209
testq %r13, %r13
jne 0x5a233
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r12d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x65627
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
andl $0x0, 0x4(%r13)
movl %r15d, 0x8(%r13)
andq $0x0, 0xc(%r13)
movl %r12d, 0x14(%r13)
andq $0x0, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq 0x30(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x28(%r13)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x592d1
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x592f2
cmpq %rax, %rcx
jbe 0x592fa
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x59311
cmpq %rcx, %rdx
jae 0x5a23b
movq %rcx, (%rsi)
jmp 0x5a23b
movq (%r14), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x5936b
cmpq $0x0, (%rcx)
jmp 0x59342
movq (%r14), %rax
cmpl $0x0, (%rax)
jmp 0x59356
movq (%r14), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x5936b
cmpq $0x0, 0x8(%rcx)
setne %cl
jmp 0x5936d
movq (%r14), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x5936b
cmpq $0x0, (%rcx)
setg %cl
jmp 0x5936d
movq (%r14), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x5936b
movb 0x78(%rcx), %cl
jmp 0x5936d
xorl %ecx, %ecx
movq 0x10(%rsp), %rdx
movzbl %cl, %ecx
jmp 0x5a2e7
movq %rcx, %rbx
movl 0xc(%rbx), %eax
movl 0x14(%rbx), %ebp
imull %ebp, %eax
movslq %eax, %r13
leaq (%rbx,%r13), %r12
leaq (%rbx,%r13), %r14
addq $0x30, %r14
movslq %ebp, %rdx
xorl %r15d, %r15d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movq 0x70(%rsp), %rax
movl %eax, 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 %r15b, 0x20(%r14)
incl 0xc(%rbx)
incl 0x4(%rbx)
movq 0x18(%rsp), %rbp
movq %rbp, 0x28(%r14)
movq 0x68(%rsp), %rax
movq %rax, 0x30(%r14)
addq %r13, %rbx
addq $0x68, %rbx
movb %r15b, 0x68(%rbp,%r12)
movq 0x30(%rsp), %rsi
addq 0x20(%rsp), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x3260
movb %r15b, 0x68(%rbp,%r12)
jmp 0x5a3c4
xorl %eax, %eax
cmpq %r14, (%rbx)
setne %al
jmp 0x46353
xorl %eax, %eax
cmpq %rcx, (%r14)
setne %al
jmp 0x594fd
xorl %eax, %eax
cmpq %r14, (%rbx)
sete %al
jmp 0x46353
xorl %eax, %eax
cmpq %rcx, (%r14)
sete %al
jmp 0x594fd
xorl %eax, %eax
cmpq %r14, (%rbx)
seta %al
jmp 0x46353
xorl %eax, %eax
cmpq %rcx, (%r14)
setg %al
jmp 0x594fd
imulq (%rbx), %r14
movq %r14, (%rbx)
jmp 0x4f722
imulq (%r14), %rcx
movq %rcx, (%r14)
jmp 0x4f722
andq %r14, (%rbx)
jmp 0x4f722
andq %rcx, (%r14)
jmp 0x4f722
xorl %eax, %eax
cmpq %r14, (%rbx)
setb %al
jmp 0x46353
xorl %eax, %eax
cmpq %rcx, (%r14)
setl %al
jmp 0x594fd
subq %r14, (%rbx)
jmp 0x4f722
subq %rcx, (%r14)
jmp 0x4f722
orq %r14, (%rbx)
jmp 0x4f722
orq %rcx, (%r14)
jmp 0x4f722
xorq %r14, (%rbx)
jmp 0x4f722
xorq %rcx, (%r14)
jmp 0x4f722
xorl %eax, %eax
cmpq %r14, (%rbx)
setbe %al
jmp 0x46353
xorl %eax, %eax
cmpq %rcx, (%r14)
setle %al
jmp 0x594fd
xorl %eax, %eax
cmpq %r14, (%rbx)
setae %al
jmp 0x46353
xorl %eax, %eax
cmpq %rcx, (%r14)
setge %al
movq %rax, (%r14)
jmp 0x4f722
testq %r14, %r14
je 0x65504
movq (%rbx), %rax
xorl %edx, %edx
divq %r14
jmp 0x4f6cc
movq %rcx, %r15
testq %rcx, %rcx
je 0x65524
movq (%r14), %rax
movq %rax, %rcx
btcq $0x3f, %rcx
orq %rbx, %rcx
je 0x65544
cqto
idivq %r15
movq %rax, (%r14)
jmp 0x4f71d
testq %r14, %r14
je 0x65567
movq (%rbx), %rax
xorl %edx, %edx
divq %r14
movq %rdx, (%rbx)
jmp 0x4f71d
movq %rcx, %r15
testq %rcx, %rcx
je 0x65587
movq (%r14), %rax
movq %rax, %rcx
btcq $0x3f, %rcx
orq %rbx, %rcx
je 0x655a7
cqto
idivq %r15
movq %rdx, (%r14)
jmp 0x4f71d
movl %r14d, %ecx
shrq %cl, (%rbx)
jmp 0x4f722
sarq %cl, (%r14)
jmp 0x4f722
movl %r14d, %ecx
shlq %cl, (%rbx)
jmp 0x4f722
shlq %cl, (%r14)
jmp 0x4f722
testq %r12, %r12
movq %r13, %r14
je 0x595c9
xorl %eax, %eax
cmpq $0x0, 0x10(%r12)
setne %al
jmp 0x595cb
xorl %eax, %eax
movq (%r14), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r14)
movq %rax, -0x8(%rcx)
jmp 0x640b1
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %r12d
imull %r12d, %eax
movslq %eax, %r14
leaq (%r14,%r13), %rbp
addq $0x30, %rbp
movslq %r12d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movq 0x70(%rsp), %rax
movl %eax, 0x4(%rbp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rbp)
andq $0x0, 0x10(%rbp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r13)
incl 0x4(%r13)
movq 0x20(%rsp), %rax
movq %rax, 0x28(%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r13,%r14), %rdi
movq 0x30(%rsp), %r12
movq %rdi, 0x10(%r12)
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq (%r12), %rax
movq 0x10(%r12), %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(%r12), %r14
movq 0x10(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x5970f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x10(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r15d, %r15d
movq 0x58(%rsp), %r14
js 0x5a19e
movq (%r12), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r12)
movl %r15d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %rbp
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x5982c
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x5a014
cmpl %eax, 0x4(%rbx)
jl 0x5a014
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x59faa
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x59faa
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x59f9e
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x59810
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x597cf
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1527d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x597d6
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x59ffe
leaq 0x1428e(%rip), %rsi     # 0x6dad4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x59ffe
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59873
cmpq %rbp, %rax
jbe 0x59ffe
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x59ffe
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x59897
cmpq %rbp, 0x28(%rbx)
ja 0x59d2e
addq $0x20, %rbx
jmp 0x59878
movq 0x10(%rbp), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x59ffe
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x598c5
cmpq %r14, %rax
jbe 0x59ffe
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x59ffe
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x598e9
cmpq %r14, 0x28(%rbx)
ja 0x59c55
addq $0x20, %rbx
jmp 0x598ca
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x59ffe
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x59988
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x59988
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x5993d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5993d
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5996b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x598f2
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x59ffe
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x59ffe
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
subl $0x1, %r15d
jb 0x59ffe
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %rbp, %rdi
cmpl $0x19, %edx
ja 0x599ea
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %rbp
jae 0x599ea
movq (%rdi), %rbp
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x59a2e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %rbp
addq %r8, %rbp
jmp 0x599c0
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x59ffe
movq 0x8(%rbp), %r14
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x59a98
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x59bfc
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x59ffe
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x59b4b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x59b4b
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x59b00
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x59b00
movq (%r13), %r13
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x59b2e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x59ab5
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x59ffe
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59b77
cmpq %rbp, %rax
jbe 0x59ffe
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x59ffe
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x59b9b
cmpq %rbp, 0x28(%rbx)
ja 0x59e02
addq $0x20, %rbx
jmp 0x59b7c
movq 0x8(%rbp), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x59be7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x59ffe
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x59ffe
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x59c2b
cmpq %rbp, %rax
jbe 0x59ffe
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x59ffe
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x59c4f
cmpq %rbp, 0x28(%rbx)
ja 0x59ed6
addq $0x20, %rbx
jmp 0x59c30
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a0db
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x5a03c
cmpl %eax, 0x4(%rbx)
jl 0x5a03c
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x59faa
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x59faa
leaq 0x20(%r15), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x5a00d
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x59d12
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x59cc7
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x14d7b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59cd0
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a111
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x5a063
cmpl %eax, 0x4(%rbx)
jl 0x5a063
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x59faa
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x59faa
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x59f9e
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x59de6
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x59da5
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x14ca7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59dac
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a140
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x5a08b
cmpl %eax, 0x4(%rbx)
jl 0x5a08b
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x59faa
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x59faa
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x59f9e
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x59eba
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x59e79
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x14bd3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59e80
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5a16f
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x5a0b3
cmpl %eax, 0x4(%rbx)
jl 0x5a0b3
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x59faa
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x59faa
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x59f9e
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x59f82
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x59f45
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x14b0b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59f4c
incq -0x8(%r15)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x59ffe
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x59fd8
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x59fe9
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x59ff6
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %r15d
movq 0x10(%rsp), %rdx
jmp 0x5972f
incq -0x8(%r12)
jmp 0x59fa2
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x14a51(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x59795
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x14a29(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x59c8e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x14a02(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x59d6b
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x149da(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x59e3f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x149b2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r14), %eax
jmp 0x59f13
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x14973(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rbp), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x59c73
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1493d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x59d4f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1490e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x59e23
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x148df(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x59ef7
movq 0x30(%rsp), %r15
movq (%r14), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r14)
movq %r15, -0x8(%rax)
jmp 0x6465b
movq %rcx, %rbx
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)
jmp 0x5a2c3
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %r12d
imull %r12d, %eax
movslq %eax, %r15
leaq (%r15,%r13), %rax
movq %rax, 0x30(%rsp)
leaq (%r15,%r13), %rbp
addq $0x30, %rbp
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movq 0x18(%rsp), %rax
movl %eax, 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 %r12b, 0x20(%rbp)
incl 0xc(%r13)
incl 0x4(%r13)
movq %rbx, 0x28(%rbp)
movq %r14, 0x30(%rbp)
leaq (%r15,%r13), %r14
addq $0x68, %r14
movq 0x30(%rsp), %rax
movb %r12b, 0x68(%rbx,%rax)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3260
movq 0x10(%rsp), %rdx
movq 0x58(%rsp), %rsi
movq (%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rsi)
movq %r14, -0x8(%rax)
jmp 0x6465b
xorl %ecx, %ecx
movq 0x10(%rsp), %rdx
movq %rcx, (%rax)
jmp 0x6465b
xorl %eax, %eax
jmp 0x564d2
testq %rbx, %rbx
je 0x5e633
leaq 0x18(%rbx), %rax
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rdx
testq %rcx, %rcx
je 0x5d107
testq %rdx, %rdx
je 0x5d10a
leaq 0x20(%rbx), %rdi
movq %rdi, %rsi
movq %rdx, %rcx
leaq 0x18(%rdx), %rdi
movq 0x18(%rdx), %rdx
testq %rdx, %rdx
jne 0x5a321
movq 0x20(%rcx), %rdx
movq %rdx, (%rsi)
movups (%rax), %xmm0
movups %xmm0, 0x18(%rcx)
jmp 0x5d10a
movq %rcx, %r12
movq %r13, %rbx
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %rbp
leaq (%r12,%rbp), %r13
addq $0x30, %r13
movslq %r14d, %rdx
xorl %r15d, %r15d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x18(%rsp), %rax
movl %eax, 0x4(%r13)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%r13)
andq $0x0, 0x10(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%rbp), %rax
addq $0x58, %rax
movq %rax, 0x8(%rbx)
andq $0x0, (%rax)
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x640b4
movq %rcx, %rbx
movl 0xc(%rbx), %ecx
movl 0x14(%rbx), %eax
imull %eax, %ecx
movslq %ecx, %r14
leaq (%rbx,%r14), %r13
addq $0x30, %r13
movslq %eax, %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x8000000001, %rax     # imm = 0x8000000001
movq %rax, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movq %r13, 0x30(%rsp)
movb $0x0, 0x20(%r13)
incl 0xc(%rbx)
incl 0x4(%rbx)
leaq (%rbx,%r14), %rax
addq $0x58, %rax
pushq $0x10
popq %rcx
movq %rax, %rdi
movq 0x10(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rax, 0x68(%rsp)
movslq 0x28(%rax), %rcx
leaq (,%rcx,8), %rbx
leaq 0x6f(,%rcx,8), %r14
movq %r14, %rax
cqto
pushq $0x40
popq %rsi
idivq %rsi
subq %rdx, %r14
testq %rcx, %rcx
js 0x653fd
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x653fd
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %r15, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5a4d1
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x5a4cb
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x5a5a3
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x5a49b
testq %rbp, %rbp
jne 0x5a5a6
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r14d, %eax
movl %r12d, %r15d
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x656a3
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r15d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r14d, 0x14(%rbp)
andq $0x0, 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
movq 0x60(%rsp), %rsi
je 0x5a562
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5a583
cmpq %rax, %rcx
jbe 0x5a58b
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x5a59e
cmpq %rcx, %rdx
jae 0x5a5ad
movq %rcx, (%rsi)
jmp 0x5a5ad
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r15,%rbp), %r12
leaq (%r15,%rbp), %r13
addq $0x30, %r13
movslq %r14d, %rdx
xorl %r14d, %r14d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x1, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
leaq (%r15,%rbp), %rax
addq $0x58, %rax
movq 0x30(%rsp), %rsi
movq %rax, 0x38(%rsi)
movslq 0x50(%rsi), %rax
leaq 0x50(%r12,%rax,8), %rcx
movq %rcx, 0x48(%rsi)
movq %rcx, 0x40(%rsi)
movq 0x10(%rsp), %rcx
movq %rcx, 0x80(%rsi)
movq 0x20(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rcx), %rcx
movq 0x108(%rcx), %rcx
leaq 0x40(%r12,%rax,8), %rax
movq %rax, 0x40(%rsi)
movq 0x18(%rsp), %rdx
movups 0x8(%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x40(%rsi), %rbx
movq 0x90(%rsi), %rbp
movq 0x38(%rcx), %rax
movq 0x108(%rax), %r15
orl $-0x1, 0x8(%rbp)
movslq 0xc(%rbp), %rcx
movq (%rbp), %rax
testq %rcx, %rcx
jg 0x5a69d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
testl %r14d, %r14d
js 0x5b103
movq (%rbp), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%rbp)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r15
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x5a7b6
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x5af7d
cmpl %eax, 0x4(%rbx)
jl 0x5af7d
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5af1a
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5af1a
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5af12
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5a79a
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5a74f
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x142f3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5a758
movq 0x8(%rax,%rdx), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x5af6e
leaq 0x1337c(%rip), %rsi     # 0x6db4c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5af6e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5a7fd
cmpq %r15, %rax
jbe 0x5af6e
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5af6e
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5a821
cmpq %r15, 0x28(%rbx)
ja 0x5ac86
addq $0x20, %rbx
jmp 0x5a802
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x5af6e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5a84f
cmpq %r14, %rax
jbe 0x5af6e
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5af6e
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x5a873
cmpq %r14, 0x28(%rbx)
ja 0x5abb7
addq $0x20, %rbx
jmp 0x5a854
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x5af6e
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5a90b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5a90b
movslq 0x110(%rsi), %r12
addq %r15, %r12
cmpl $0x19, %edx
ja 0x5a8c8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5a8c8
movq (%r12), %r12
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5a8f0
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x5a87c
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5af6e
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5af6e
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %r13d, %r13d
testl %esi, %esi
cmovgl %esi, %r13d
subl $0x1, %r13d
jb 0x5af6e
movq 0x8(%rbx), %r12
movl (%r12), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x5a96d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x5a96d
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5a9a6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x5a943
movq (%r15), %rbx
testq %rbx, %rbx
je 0x5af6e
movq 0x8(%r15), %r15
movslq 0xc(%rbp), %rcx
cmpl %ecx, %r14d
jl 0x5aa08
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x5ab5e
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x5af6e
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5aab3
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5aab3
movslq 0x110(%rsi), %r12
addq %r15, %r12
cmpl $0x19, %edx
ja 0x5aa70
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5aa70
movq (%r12), %r12
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5aa98
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x5aa24
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5af6e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5aadf
cmpq %r15, %rax
jbe 0x5af6e
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5af6e
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5ab03
cmpq %r15, 0x28(%rbx)
ja 0x5ad62
addq $0x20, %rbx
jmp 0x5aae4
movq 0x8(%r15), %r15
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rbp), %rcx
cmpl %ecx, %r14d
jl 0x5ab4a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r14d
incl %r14d
movl %r14d, 0x8(%rbp)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x5af6e
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5af6e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5ab8d
cmpq %r15, %rax
jbe 0x5af6e
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5af6e
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5abb1
cmpq %r15, 0x28(%rbx)
ja 0x5ae3e
addq $0x20, %rbx
jmp 0x5ab92
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5b040
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x5afa4
cmpl %eax, 0x4(%rbx)
jl 0x5afa4
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r14, 0x18(%r13)
ja 0x5af1a
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r14, %rcx
jbe 0x5af1a
leaq 0x20(%r13), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r14, %rax
jae 0x5af77
movq 0x10(%r13), %rax
movslq 0x28(%r13), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5ac6a
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5ac29
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x13e23(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ac30
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5b076
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5afcb
cmpl %eax, 0x4(%rbx)
jl 0x5afcb
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5af1a
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5af1a
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5af12
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5ad46
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5acfb
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x13d47(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ad04
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5b0a5
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5aff2
cmpl %eax, 0x4(%rbx)
jl 0x5aff2
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5af1a
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5af1a
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5af12
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5ae22
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5add7
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x13c6b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ade0
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5b0d4
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5b019
cmpl %eax, 0x4(%rbx)
jl 0x5b019
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5af1a
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5af1a
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5af12
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5aef6
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5aeaf
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x13b97(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5aeb8
incq -0x8(%r12)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x5af6e
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x5af48
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x5af59
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5af66
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%rbp), %r14d
jmp 0x5a6b7
incq -0x8(%r15)
jmp 0x5af17
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13ae8(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5a716
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13ac1(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x5abf0
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13a9a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5acc2
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13a73(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5ad9e
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13a4c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5ae7a
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x13a0e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x5abd5
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x139d8(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5aca7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x139a9(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5ad83
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1397a(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5ae5f
movq 0x30(%rsp), %rdx
movq 0x40(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x40(%rdx)
orq $-0x1, -0x8(%rax)
movq 0x18(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x30(%rdx)
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq 0x68(%rsp), %rcx
jmp 0x4d40d
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %rbx
leaq (%r12,%rbx), %r13
addq $0x30, %r13
movslq %r14d, %rdx
xorl %r15d, %r15d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x68(%rsp), %rax
movl %eax, 0x4(%r13)
movq %rbp, 0x8(%r13)
andq $0x0, 0x10(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x18(%rsp), %rax
movq %rax, 0x28(%r13)
movq 0x30(%rsp), %rax
movq %rax, 0x30(%r13)
leaq 0x68(%r12,%rbx), %rax
movq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
jmp 0x640b4
leal -0x45(%rdx), %esi
cmpl $0x3, %esi
jae 0x5b440
cmpl $0x2, %ecx
je 0x5b34f
cmpl $0x3, %ecx
jne 0x5b372
pushq $0xf
jmp 0x5f1e1
leal -0x45(%rcx), %edx
cmpl $0x3, %edx
jae 0x5b459
cmpl $0x2, %ebp
je 0x5b356
cmpl $0x3, %ebp
jne 0x5b395
pushq $0xf
jmp 0x608f5
leal -0x45(%rdx), %esi
cmpl $0x3, %esi
jae 0x5b472
cmpl $0x2, %ecx
je 0x5b35d
cmpl $0x3, %ecx
jne 0x5b3b5
pushq $0xf
jmp 0x627c0
leal -0x45(%rcx), %edx
cmpl $0x3, %edx
jae 0x5b48b
cmpl $0x2, %r13d
je 0x5b364
cmpl $0x3, %r13d
jne 0x5b3d8
pushq $0xf
jmp 0x640df
leal -0x45(%rcx), %edx
cmpl $0x3, %edx
jae 0x5b4a4
cmpl $0x2, %r13d
je 0x5b36b
cmpl $0x3, %r13d
jne 0x5b3f8
pushq $0xf
jmp 0x6424c
leal -0x45(%r9), %edx
cmpl $0x3, %edx
jae 0x5b4bd
cmpl $0x2, %r8d
movq 0x10(%rsp), %rdx
je 0x5b4d6
cmpl $0x3, %r8d
jne 0x5b418
movl %ecx, %eax
jmp 0x5b4d6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1385e(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%r14), %rax
jmp 0x45163
xorl %eax, %eax
jmp 0x4f992
xorl %eax, %eax
jmp 0x4f9a2
xorl %eax, %eax
jmp 0x4f9bd
leaq 0x13685(%rip), %rcx     # 0x6e988
jmp 0x5b450
leaq 0x13679(%rip), %rcx     # 0x6e988
jmp 0x5b469
leaq 0x1366d(%rip), %rcx     # 0x6e988
jmp 0x5b482
leaq 0x13661(%rip), %rcx     # 0x6e988
jmp 0x5b49b
leaq 0x13655(%rip), %rcx     # 0x6e988
jmp 0x5b4b4
leaq 0x13649(%rip), %rax     # 0x6e988
jmp 0x5b4ce
movq %r13, %rbx
movq %rcx, (%rsi)
jmp 0x5a357
pushq $0xe
jmp 0x5f1e1
pushq $0xe
jmp 0x608f5
pushq $0xe
jmp 0x627c0
pushq $0xe
jmp 0x640df
pushq $0xe
jmp 0x6424c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1385d(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r10, %rbx
callq *(%rcx)
jmp 0x5f1dc
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1383a(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x608f3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x1381a(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r10, %rbx
callq *(%rcx)
jmp 0x627bb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x137f7(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x640dd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x137d7(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x6424a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x137b7(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rsp), %rdx
pushq $0x2
popq %rax
jmp 0x5b4d6
cmpl $0x58, %edx
jne 0x5f1ba
leaq 0x1354c(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r15d
jmp 0x5f1e3
cmpl $0x58, %ecx
jne 0x608d4
leaq 0x13533(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r14d
jmp 0x608f7
cmpl $0x58, %edx
jne 0x62799
leaq 0x1351a(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r15d
jmp 0x627c2
cmpl $0x58, %ecx
jne 0x640be
leaq 0x13501(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r12d
jmp 0x640e1
cmpl $0x58, %ecx
jne 0x6422b
leaq 0x134e8(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r12d
jmp 0x6424e
cmpl $0x58, %r9d
jne 0x646cb
leaq 0x134ce(%rip), %rax     # 0x6e99c
movl (%rax,%rsi,4), %eax
movq 0x10(%rsp), %rdx
incl %r13d
movl %eax, %edi
cmpl %edi, 0x20(%rsp)
jne 0x64e26
cmpl $0x17, %edi
je 0x64e26
cmpl $0xfe, %r13d
jl 0x5b50d
leal 0x3(%r13), %esi
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %rbx
jmp 0x5b515
leaq 0xe0(%rsp), %rbx
movslq %r13d, %r15
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x3260
movw $0x6e25, (%rbx,%r15)    # imm = 0x6E25
movb $0x0, 0x2(%rbx,%r15)
andl $0x0, 0x1f0(%rsp)
cmpl $0x2, 0x20(%rsp)
jne 0x5b55f
pushq $0x1
popq %rdi
leaq 0x1f0(%rsp), %rcx
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3ed3a
jmp 0x5cdb6
cmpq $0x0, 0x68(%rsp)
je 0x6511b
cmpl $0x14, 0x20(%rsp)
jne 0x5b5bc
movq %rbx, 0x78(%rsp)
movq 0x10(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rbx
pushq $0x8
popq %rsi
movq %rbx, %rdi
callq 0x4144
movq %rax, 0x70(%rsp)
callq 0x33d0
movq %rax, %r12
movq (%rax), %rax
xorl %ecx, %ecx
movl %ecx, 0x1f0(%rsp)
movslq %ebp, %rdx
testb $0x20, 0x1(%rax,%rdx,2)
je 0x5b5de
movsbl (%r14,%rcx), %ebp
incq %rcx
jmp 0x5b5a1
pushq $0x1
popq %rdi
leaq 0x1f0(%rsp), %r8
movq %r14, %rsi
movq %rbx, %rdx
movq 0x68(%rsp), %rcx
xorl %eax, %eax
callq 0x3ed3a
jmp 0x5cdb6
movq %r15, 0xa0(%rsp)
xorl %r15d, %r15d
movq 0x70(%rsp), %rsi
pushq $0x8
popq %rdx
leal -0x1(%rbp), %eax
cmpl $-0x3, %eax
ja 0x5b644
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x5b644
movb %bpl, (%rsi,%r15)
leal -0x2(%rdx), %eax
cmpq %rax, %r15
jne 0x5b629
addl %edx, %edx
movq %rdx, %rbp
movslq %ebp, %rdx
movq %rbx, %rdi
callq 0x42b1
movq %rbp, %rdx
movq %rax, %rsi
movslq 0x1f0(%rsp), %rax
movsbl (%r14,%rax), %ebp
incl %eax
movl %eax, 0x1f0(%rsp)
incq %r15
jmp 0x5b5f1
movl %r15d, %eax
movq %rsi, 0x70(%rsp)
movb $0x0, (%rsi,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x68(%rsp), %rax
movq (%rax), %r15
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x5b6ba
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x20(%rsp)
testl %r14d, %r14d
js 0x5cb5e
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r12
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x5b84c
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x5c599
cmpl %eax, 0x4(%rbx)
jl 0x5c599
movq 0x10(%r12,%r14), %rcx
testq %rcx, %rcx
je 0x5b7b0
cmpl $0x1, %eax
jne 0x5b7b0
movq $0x2, 0x1fb1b(%rip) # 0x7b270
leaq 0x1fb14(%rip), %rax     # 0x7b270
movq $0x1, 0x1fb19(%rip) # 0x7b280
andq $0x0, 0x1fb09(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1fb0f(%rip)    # 0x7b288
movq %rax, 0x1fb20(%rip)     # 0x7b2a0
movq %r12, 0x1fb39(%rip)     # 0x7b2c0
leaq 0x1fb32(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1fb28(%rip)     # 0x7b2c8
leaq 0x1fb21(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12,%r14), %eax
decl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x5c31f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x5c31f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5c318
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5b830
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5b7e9
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1325d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5b7f0
movq 0x8(%rax,%rdx), %r8
movl (%r8), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x5c373
leaq 0x12365(%rip), %rsi     # 0x6dbcc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
movq %r8, 0x30(%rsp)
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x5c373
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5b899
cmpq %r12, %rax
jbe 0x5c373
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5c373
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x5b8bd
cmpq %r12, 0x28(%rbx)
ja 0x5bca7
addq $0x20, %rbx
jmp 0x5b89e
movq 0x10(%r12), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x5c373
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5b8ec
cmpq %r14, %rax
jbe 0x5c373
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5c373
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x5b910
cmpq %r14, 0x28(%rbx)
ja 0x5bc53
addq $0x20, %rbx
jmp 0x5b8f1
xorl %ebx, %ebx
movslq 0x10(%r8), %rdx
cmpq %rdx, %rbx
jge 0x5c373
movq 0x28(%r8), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x5b9af
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5b9af
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x5b9b7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %rbp
jae 0x5b967
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5b994
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x30(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x5b918
movq 0x20(%rsp), %rbp
jmp 0x5b967
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5c373
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5c373
movl 0x10(%r8), %esi
movslq 0xc0(%rdx), %rdi
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
subl $0x1, %r14d
jb 0x5c373
movq 0x8(%r8), %r15
movl (%r15), %edx
movq %r12, %rbp
cmpl $0x19, %edx
ja 0x5ba19
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbp
jae 0x5ba19
movq (%r12), %rbp
movq %r12, 0x18(%rsp)
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5ba62
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq %r13, %rbx
movq %rdi, %r13
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %rbx, %r13
movq 0x30(%rsp), %r8
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x18(%rsp), %r12
addq %rdi, %r12
jmp 0x5b9ef
movq (%r12), %rbx
testq %rbx, %rbx
je 0x5c373
movq 0x8(%r12), %r15
jmp 0x5bbb1
xorl %ebx, %ebx
movslq 0x10(%r8), %rdx
cmpq %rdx, %rbx
jge 0x5c373
movq 0x28(%r8), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x5bb3c
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5bb3c
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x5bb44
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %rbp
jae 0x5baf4
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5bb21
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x30(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x5baa5
movq 0x20(%rsp), %rbp
jmp 0x5baf4
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x5c373
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5bb6f
cmpq %r12, %rax
jbe 0x5c373
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5c373
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x5bb93
cmpq %r12, 0x28(%rbx)
ja 0x5bd9b
addq $0x20, %rbx
jmp 0x5bb74
movq 0x8(%r12), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x5bbe5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x5c373
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x5c373
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5bc29
cmpq %r12, %rax
jbe 0x5c373
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x5c373
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x5bc4d
cmpq %r12, 0x28(%r14)
ja 0x5bee8
addq $0x20, %r14
jmp 0x5bc2e
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %rbp
jle 0x5c999
negq %rdx
movl (%r14,%rdx), %eax
cmpl $0x2, %eax
jge 0x5c0d5
movl 0x8(%rbp), %ecx
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
movq (%rbp), %rax
cmpl %esi, %ecx
jge 0x5c4a0
movq %rbp, %rdx
movq %r14, %rbp
jmp 0x5c4ca
movq %r12, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %r15
jle 0x5c9d5
negq %rdx
leaq (%r12,%rdx), %r9
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x5c1fb
movl 0x8(%r15), %ecx
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
movq (%r15), %rax
cmpl %esi, %ecx
jl 0x5bd1c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x42b1
movq %r14, %r9
movq 0x30(%rsp), %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r9), %rbx
testq %rbx, %rbx
je 0x5c5d2
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x5c5c0
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5bd81
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x42b1
movq %r14, %r9
movq %rax, (%r15)
movl 0x8(%r15), %ecx
addq $0x28, %r9
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r9, (%rax,%rcx)
jmp 0x5c63c
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5ca09
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x5c972
cmpl %eax, 0x4(%rbx)
jl 0x5c972
movq 0x10(%r12,%r14), %rcx
testq %rcx, %rcx
je 0x5be4c
cmpl $0x1, %eax
jne 0x5be4c
movq $0x2, 0x1f47f(%rip) # 0x7b270
leaq 0x1f478(%rip), %rax     # 0x7b270
movq $0x1, 0x1f47d(%rip) # 0x7b280
andq $0x0, 0x1f46d(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1f473(%rip)    # 0x7b288
movq %rax, 0x1f484(%rip)     # 0x7b2a0
movq %r12, 0x1f49d(%rip)     # 0x7b2c0
leaq 0x1f496(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1f48c(%rip)     # 0x7b2c8
leaq 0x1f485(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12,%r14), %eax
decl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x5c31f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x5c31f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5c318
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5becc
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5be85
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x12bc1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5be8c
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 0x5ca38
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x5c382
cmpb $0x1, 0x78(%r12)
je 0x5caba
movq 0x10(%r12), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x5bf51
movq (%rdx), %rax
testq %rax, %rax
je 0x5c646
cmpq %rcx, %rax
ja 0x5c646
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x12a4d(%rip), %rdx     # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r9, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x18(%rsp)
jle 0x5ca67
cmpl %eax, 0x4(%rbx)
jl 0x5ca67
movq %rbx, 0x30(%rsp)
movq 0x10(%r9,%rbp), %rcx
testq %rcx, %rcx
je 0x5c02d
cmpl $0x1, %eax
jne 0x5c02d
movq $0x2, 0x1f2a8(%rip) # 0x7b270
leaq 0x1f2a1(%rip), %rax     # 0x7b270
movq $0x1, 0x1f2a6(%rip) # 0x7b280
andq $0x0, 0x1f296(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1f29c(%rip)    # 0x7b288
movq %rax, 0x1f2ad(%rip)     # 0x7b2a0
movq %r9, 0x1f2c6(%rip)      # 0x7b2c0
leaq 0x1f2bf(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1f2b5(%rip)     # 0x7b2c8
leaq 0x1f2ae(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
movq 0x30(%rsp), %rax
decl 0x10(%rax)
movl (%r9,%rbp), %eax
decl %eax
movl %eax, (%r9,%rbp)
movq 0x30(%rsp), %rdi
movl 0x4(%rdi), %eax
decl %eax
movl %eax, 0x4(%rdi)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x5c684
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x5c684
movq %r15, 0x90(%rsp)
leaq 0x20(%rbx), %rbp
movq (%rbp), %rbp
leaq 0x8(%rbp), %r15
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %r9, %rax
jae 0x5c670
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbp
je 0x5c0b4
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5c073
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x129d9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x5c07b
cmpl %eax, 0x4(%rbx)
jl 0x5cade
movq 0x10(%r14,%rdx), %rcx
testq %rcx, %rcx
je 0x5c159
cmpl $0x1, %eax
jne 0x5c159
movq $0x2, 0x1f178(%rip) # 0x7b270
leaq 0x1f171(%rip), %rax     # 0x7b270
movq $0x1, 0x1f176(%rip) # 0x7b280
andq $0x0, 0x1f166(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1f16c(%rip)    # 0x7b288
movq %rax, 0x1f17d(%rip)     # 0x7b2a0
movq %r14, 0x1f196(%rip)     # 0x7b2c0
leaq 0x1f18f(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1f185(%rip)     # 0x7b2c8
leaq 0x1f17e(%rip), %rsi     # 0x7b2c8
movq %rdx, %r15
callq *%rcx
movq %r15, %rdx
decl 0x10(%rbx)
movl (%r14,%r15), %eax
decl %eax
movl %eax, (%r14,%rdx)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x5c31f
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x5c31f
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r14, %rax
jae 0x5c318
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5c1df
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5c196
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x128ae(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5c19d
cmpl %eax, 0x4(%rbx)
jl 0x5cb0b
movq 0x10(%r9), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x5c289
movq $0x2, 0x1f047(%rip) # 0x7b270
leaq 0x1f040(%rip), %rax     # 0x7b270
movq $0x1, 0x1f045(%rip) # 0x7b280
andq $0x0, 0x1f035(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1f03b(%rip)    # 0x7b288
movq %rax, 0x1f04c(%rip)     # 0x7b2a0
movq %r12, 0x1f065(%rip)     # 0x7b2c0
leaq 0x1f05e(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1f054(%rip)     # 0x7b2c8
leaq 0x1f04d(%rip), %rsi     # 0x7b2c8
movq %r9, %r14
callq *%rcx
movq %r14, %r9
decl 0x10(%rbx)
movl (%r14), %eax
decl %eax
movl %eax, (%r9)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x5c31f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x5c31f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5c318
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5c2fc
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5c2b9
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x12791(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5c2c0
decq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x5c373
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x5c34d
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x5c35e
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5c36b
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r12
movl 0x8(%r12), %r14d
jmp 0x5b6da
cmpl %eax, 0x4(%r14)
jl 0x5cb37
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x5c402
cmpl $0x1, %eax
jne 0x5c402
movq $0x2, 0x1eeca(%rip) # 0x7b270
leaq 0x1eec3(%rip), %rax     # 0x7b270
movq $0x1, 0x1eec8(%rip) # 0x7b280
andq $0x0, 0x1eeb8(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1eebe(%rip)    # 0x7b288
movq %rax, 0x1eecf(%rip)     # 0x7b2a0
movq %r12, 0x1eee8(%rip)     # 0x7b2c0
leaq 0x1eee1(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1eed7(%rip)     # 0x7b2c8
leaq 0x1eed0(%rip), %rsi     # 0x7b2c8
callq *%rcx
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)
ja 0x5c811
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x5c811
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5c809
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5c484
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5c43d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x12609(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5c444
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x30(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
movq %rbp, %rdx
movq 0x10(%r12), %rbp
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5c373
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5c373
movl -0x10(%rbp), %esi
movslq 0xc0(%rdx), %rdi
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %rdi, 0x18(%rsp)
subl $0x1, %r14d
jb 0x5c373
movq 0x8(%r8), %r15
movl (%r15), %edx
movq %rbp, %r12
cmpl $0x19, %edx
ja 0x5c543
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r12
jae 0x5c543
movq (%rbp), %r12
movq 0x20(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5c579
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %rdi
movq 0x30(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %rbp
jmp 0x5c519
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x124cc(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x5b73b
cmpl $0x13, %edx
je 0x5c869
cmpl $0x12, %edx
je 0x5bd52
movq 0x8(%r8), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x5c373
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x5c5fd
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5c373
movq (%r12), %r12
movq 0x20(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5c62b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x5bbfa
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5bf51
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x5c66a
cmpq %rcx, 0x28(%rbx)
ja 0x5c936
addq $0x20, %rbx
jmp 0x5c64b
decq -0x8(%rbp)
movq 0x30(%rsp), %rdi
movl 0x4(%rdi), %eax
movq 0x90(%rsp), %r15
testl %eax, %eax
jne 0x5c6d5
movslq 0x8(%rdi), %rax
movslq 0x14(%rdi), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rdi, (%rax)
jne 0x5c6b2
movq 0x20(%rdi), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rdi), %rcx
movq 0x20(%rdi), %rax
testq %rcx, %rcx
je 0x5c6c3
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5c6d0
movq 0x18(%rdi), %rcx
movq %rcx, 0x18(%rax)
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x5ca93
cmpl %eax, 0x4(%r14)
jl 0x5ca93
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x5c777
cmpl $0x1, %eax
jne 0x5c777
movq $0x2, 0x1eb55(%rip) # 0x7b270
leaq 0x1eb4e(%rip), %rax     # 0x7b270
movq $0x1, 0x1eb53(%rip) # 0x7b280
andq $0x0, 0x1eb43(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1eb49(%rip)    # 0x7b288
movq %rax, 0x1eb5a(%rip)     # 0x7b2a0
movq %r12, 0x1eb73(%rip)     # 0x7b2c0
leaq 0x1eb6c(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1eb62(%rip)     # 0x7b2c8
leaq 0x1eb5b(%rip), %rsi     # 0x7b2c8
callq *%rcx
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)
ja 0x5c811
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x5c811
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5c809
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5c7ed
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5c7aa
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x122a0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5c7b1
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x5c373
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x5c843
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x5c854
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5c861
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x5c36e
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5c373
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5c373
movl 0x28(%r9), %esi
addq $0x38, %r9
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %rdi, 0x18(%rsp)
movq %rbx, 0x30(%rsp)
subl $0x1, %ebp
jb 0x5c373
movq 0x8(%rbx), %r15
movl (%r15), %edx
movq %r9, %r14
cmpl $0x19, %edx
ja 0x5c8ce
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %r14
jae 0x5c8ce
movq (%r9), %r14
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5c911
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x42b1
movq 0x18(%rsp), %rdi
movq %rbx, %r9
movq 0x30(%rsp), %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r9
jmp 0x5c8a6
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x5bf6d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x120fc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5bf6d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x120f3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x5bdd7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x120b5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r8
movq 0x10(%r12), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x5bc76
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x12079(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x30(%rsp), %r8
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x5bccd
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x12045(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x5bdbc
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x12016(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x5bf09
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11ffe(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%rbp), %eax
jmp 0x5bfa9
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11fd2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbx), %eax
jmp 0x5c701
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x124d0(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x5bf2d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movq %rdx, %r15
leaq 0x11f84(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %rdx
movl (%r14,%r15), %eax
jmp 0x5c0de
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11f5a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq %r14, %r9
movl (%r14), %eax
jmp 0x5c204
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x11f2e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbx), %eax
jmp 0x5c38c
movq 0x70(%rsp), %rdi
callq 0x3130
movq %rax, %rbx
leaq 0x2(,%rax,2), %rax
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rax
cmovlq %rax, %r15
cmpq %rbx, %r15
cmovleq %rbx, %r15
leaq 0x18(%r15), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %rbp
addq $0x7f, %rbp
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %rbp
movq %r15, %r12
addq $0x10, %r12
js 0x65421
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x65421
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq 0x8(%rsp), %rcx
pushq $0x1
popq %r8
movq %rbx, 0x20(%rsp)
movq %r12, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5cc17
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x5cc11
movl 0x14(%rcx), %edx
cmpl %ebp, %edx
je 0x5cce9
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x5cbe2
testq %r14, %r14
jne 0x5ccec
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbp
testq %rax, %rax
cmovnel %eax, %r8d
movl %r8d, %eax
imull %ebp, %eax
movl %r8d, %ebx
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x656c2
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
andl $0x0, 0x4(%r14)
movl %ebx, 0x8(%r14)
andq $0x0, 0xc(%r14)
movl %ebp, 0x14(%r14)
andq $0x0, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x5cca8
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x5ccc9
cmpq %rax, %rcx
jbe 0x5ccd1
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x5cce4
cmpq %rcx, %rdx
jae 0x5ccf4
movq %rcx, (%rsi)
jmp 0x5ccf4
movq %rcx, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %ebp
imull %ebp, %eax
movslq %eax, %rbx
leaq (%r14,%rbx), %rax
movq %rax, 0x30(%rsp)
leaq (%r14,%rbx), %r12
addq $0x30, %r12
movslq %ebp, %rdx
xorl %ebp, %ebp
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x18(%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 %bpl, 0x20(%r12)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x28(%r12)
movq %r15, 0x30(%r12)
leaq (%r14,%rbx), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %rcx
movb %bpl, 0x68(%rax,%rcx)
movq 0x68(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x70(%rsp), %r14
movq %r14, %rsi
callq 0x30a0
movq 0x10(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r14, %rsi
callq 0x4279
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %bpl, (%rcx)
setne %al
movq 0x78(%rsp), %rbx
movq 0xa0(%rsp), %r15
movq 0x58(%rsp), %rdx
movq (%rdx), %rcx
addq %r15, 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, %r13d
jge 0x6409c
jmp 0x640b1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x11cdc(%rip), %rdx     # 0x6eadb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
jmp 0x4324a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd1de(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x433fd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd1be(%rip), %rdx      # 0x6a000
xorl %r14d, %r14d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x45435
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rbp
movl %r12d, %edi
callq 0x1601e
leaq 0xd362(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq %rbp, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *0x58(%rsp)
jmp 0x45448
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xdfaf(%rip), %rdx      # 0x6ae4c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl 0x8(%r13), %ebp
movq 0x18(%r13), %rax
jmp 0x43472
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %r15
leaq 0xd138(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rdx
jmp 0x434e3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd115(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x43513
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x11c47(%rip), %rdx     # 0x6eb52
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
movq (%rax), %rcx
jmp 0x43590
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x11baa(%rip), %rdx     # 0x6eadb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
jmp 0x44e1f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd0ac(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x44e71
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd08c(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x44fb4
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rbp
movl %r12d, %edi
callq 0x1601e
leaq 0xd233(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq %rbp, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *0x58(%rsp)
jmp 0x44fc7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd034(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4508f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xd014(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4be97
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %r12
movl %r14d, %edi
callq 0x1601e
leaq 0xd1c0(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq %r12, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%r15
jmp 0x4beac
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x11b08(%rip), %rdx     # 0x6eb46
movq %rsi, %r14
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r14, %rsi
jmp 0x4524f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %rbx
leaq 0x11cea(%rip), %rdx     # 0x6ed51
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rdx
movl 0x8(%rbx), %ebp
jmp 0x45362
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %r14
movl %ebx, %edi
callq 0x1601e
leaq 0xd140(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%r15
movl 0x8(%r13), %ebp
jmp 0x453d1
decq %r14
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x11a47(%rip), %rdx     # 0x6eb0c
pushq $-0x1
popq %rsi
movq %rbx, %rcx
movq %r14, %r8
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
movq %r13, %rdx
jmp 0x4625c
decq %r8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x11a1a(%rip), %rdx     # 0x6eb0c
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
jmp 0x4517d
movq %rdx, %rcx
movq %rcx, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
xorl %edx, %edx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x5d16a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, 0x20(%rsp)
testl %edx, %edx
js 0x5e613
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x5d2f2
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x5e001
cmpl %eax, 0x4(%rbx)
jl 0x5e001
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x5d25b
cmpl $0x1, %eax
jne 0x5d25b
movq $0x2, 0x1e071(%rip) # 0x7b270
leaq 0x1e06a(%rip), %rax     # 0x7b270
movq $0x1, 0x1e06f(%rip) # 0x7b280
andq $0x0, 0x1e05f(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e065(%rip)    # 0x7b288
movq %rax, 0x1e076(%rip)     # 0x7b2a0
movq %r13, 0x1e08f(%rip)     # 0x7b2c0
leaq 0x1e088(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1e07e(%rip)     # 0x7b2c8
leaq 0x1e077(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x5dd8f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x5dd8f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x5dd88
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5d2d6
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5d295
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x117b7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5d29c
movq 0x8(%rax,%rsi), %rbp
movl (%rbp), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x5dde3
leaq 0x10637(%rip), %rdi     # 0x6d944
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x5dde3
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d33a
cmpq %r13, %rax
jbe 0x5dde3
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5dde3
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x5d35e
cmpq %r13, 0x28(%rbx)
ja 0x5d737
addq $0x20, %rbx
jmp 0x5d33f
movq 0x10(%r13), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x5dde3
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d38c
cmpq %r14, %rax
jbe 0x5dde3
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5dde3
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x5d3b0
cmpq %r14, 0x28(%rbx)
ja 0x5d6e0
addq $0x20, %rbx
jmp 0x5d391
xorl %ebx, %ebx
movslq 0x10(%rbp), %rdx
cmpq %rdx, %rbx
jge 0x5dde3
movq 0x28(%rbp), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x5d452
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5d452
movslq 0x110(%rsi), %r15
addq %r13, %r15
cmpl $0x19, %edx
ja 0x5d45a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r12
jae 0x5d407
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5d435
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x5d3b8
movq 0x20(%rsp), %r12
jmp 0x5d407
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5dde3
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5dde3
movl 0x10(%rbp), %esi
movslq 0xc0(%rdx), %r8
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %rbp, 0x18(%rsp)
subl $0x1, %r14d
jb 0x5dde3
movq %r13, %rbx
movq 0x8(%rbp), %r15
movl (%r15), %edx
movq %r13, %r12
cmpl $0x19, %edx
ja 0x5d4c2
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x5d4c2
movq (%rbx), %r12
movq 0x20(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5d4f5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r13
callq 0x42b1
movq %r13, %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %rbx
movq 0x18(%rsp), %rbp
movq %rbx, %r13
jmp 0x5d496
movq (%r13), %rbx
testq %rbx, %rbx
je 0x5dde3
movq 0x8(%r13), %r14
jmp 0x5d646
xorl %ebx, %ebx
movslq 0x10(%rbp), %rdx
cmpq %rdx, %rbx
jge 0x5dde3
movq 0x28(%rbp), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x5d5d2
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5d5d2
movslq 0x110(%rsi), %r15
addq %r13, %r15
cmpl $0x19, %edx
ja 0x5d5da
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r12
jae 0x5d587
movq (%r15), %r15
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5d5b5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x5d538
movq 0x20(%rsp), %r12
jmp 0x5d587
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x5dde3
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d605
cmpq %r13, %rax
jbe 0x5dde3
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5dde3
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x5d629
cmpq %r13, 0x28(%rbx)
ja 0x5d81c
addq $0x20, %rbx
jmp 0x5d60a
movq 0x8(%r13), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x20(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x5d673
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x5dde3
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x5dde3
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5d6b6
cmpq %r13, %rax
jbe 0x5dde3
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x5dde3
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x5d6da
cmpq %r13, 0x28(%r14)
ja 0x5d966
addq $0x20, %r14
jmp 0x5d6bb
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %r12
jle 0x5e45c
negq %rdx
movl (%r14,%rdx), %eax
cmpl $0x2, %eax
jge 0x5db4d
movl 0x8(%r12), %ecx
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
movq (%r12), %rax
cmpl %esi, %ecx
jge 0x5df0b
movq %r12, %rdx
movq %r14, %r12
jmp 0x5df34
movq %r13, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %r15
jle 0x5e492
negq %rdx
leaq (%rdx,%r13), %r12
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x5dc74
movl 0x8(%r15), %ecx
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
movq (%r15), %rax
cmpl %esi, %ecx
jl 0x5d7a2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r12), %rbx
testq %rbx, %rbx
je 0x5e029
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x5e09d
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5d802
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ecx
addq $0x28, %r12
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
jmp 0x5e093
movq %r13, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5e4c1
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x5e434
cmpl %eax, 0x4(%rbx)
jl 0x5e434
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x5d8cf
cmpl $0x1, %eax
jne 0x5d8cf
movq $0x2, 0x1d9fd(%rip) # 0x7b270
leaq 0x1d9f6(%rip), %rax     # 0x7b270
movq $0x1, 0x1d9fb(%rip) # 0x7b280
andq $0x0, 0x1d9eb(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1d9f1(%rip)    # 0x7b288
movq %rax, 0x1da02(%rip)     # 0x7b2a0
movq %r13, 0x1da1b(%rip)     # 0x7b2c0
leaq 0x1da14(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1da0a(%rip)     # 0x7b2c8
leaq 0x1da03(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x5dd8f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x5dd8f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x5dd88
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5d94a
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5d909
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x11143(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5d910
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5e4f0
movq %rdx, %rbx
negq %rbx
movl (%r13,%rbx), %eax
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x5ddf1
cmpb $0x1, 0x78(%r13)
je 0x5e573
movq 0x10(%r13), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x5d9ce
movq (%rdx), %rax
testq %rax, %rax
je 0x5e11c
cmpq %rcx, %rax
ja 0x5e11c
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x10fd0(%rip), %rdx     # 0x6e9b0
xorl %r15d, %r15d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r13), %r9
movq %r9, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r9, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x18(%rsp)
jle 0x5e51f
cmpl %eax, 0x4(%r15)
jl 0x5e51f
movq 0x10(%r9,%rbx), %rcx
testq %rcx, %rcx
je 0x5daa2
cmpl $0x1, %eax
jne 0x5daa2
movq $0x2, 0x1d82f(%rip) # 0x7b270
leaq 0x1d828(%rip), %rax     # 0x7b270
movq $0x1, 0x1d82d(%rip) # 0x7b280
andq $0x0, 0x1d81d(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1d823(%rip)    # 0x7b288
movq %rax, 0x1d834(%rip)     # 0x7b2a0
movq %r9, 0x1d84d(%rip)      # 0x7b2c0
leaq 0x1d846(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1d83c(%rip)     # 0x7b2c8
leaq 0x1d835(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%r9,%rbx), %eax
decl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r9, 0x18(%rbx)
ja 0x5e154
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r9, %rcx
jbe 0x5e154
movq %r12, 0x68(%rsp)
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %rbp
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r9, %rax
jae 0x5e146
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5db2c
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5dae2
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x10f61(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x5daeb
cmpl %eax, 0x4(%rbx)
jl 0x5e597
movq 0x10(%r14,%rdx), %rcx
testq %rcx, %rcx
je 0x5dbd1
cmpl $0x1, %eax
jne 0x5dbd1
movq $0x2, 0x1d700(%rip) # 0x7b270
leaq 0x1d6f9(%rip), %rax     # 0x7b270
movq $0x1, 0x1d6fe(%rip) # 0x7b280
andq $0x0, 0x1d6ee(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1d6f4(%rip)    # 0x7b288
movq %rax, 0x1d705(%rip)     # 0x7b2a0
movq %r14, 0x1d71e(%rip)     # 0x7b2c0
leaq 0x1d717(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1d70d(%rip)     # 0x7b2c8
leaq 0x1d706(%rip), %rsi     # 0x7b2c8
movq %rdx, %r15
callq *%rcx
movq %r15, %rdx
decl 0x10(%rbx)
movl (%r14,%r15), %eax
decl %eax
movl %eax, (%r14,%rdx)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x5dd8f
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x5dd8f
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x5dd88
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5dc58
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5dc0e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x10e35(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5dc15
cmpl %eax, 0x4(%rbx)
jl 0x5e5c4
movq 0x10(%r12), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x5dcfe
movq $0x2, 0x1d5cd(%rip) # 0x7b270
leaq 0x1d5c6(%rip), %rax     # 0x7b270
movq $0x1, 0x1d5cb(%rip) # 0x7b280
andq $0x0, 0x1d5bb(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1d5c1(%rip)    # 0x7b288
movq %rax, 0x1d5d2(%rip)     # 0x7b2a0
movq %r13, 0x1d5eb(%rip)     # 0x7b2c0
leaq 0x1d5e4(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1d5da(%rip)     # 0x7b2c8
leaq 0x1d5d3(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12), %eax
decl %eax
movl %eax, (%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x5dd8f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x5dd8f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x5dd88
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5dd6c
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5dd2f
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x10d21(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5dd36
decq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x5dde3
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x5ddbd
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x5ddce
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5dddb
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r15
movl 0x8(%r15), %edx
jmp 0x5d189
cmpl %eax, 0x4(%r14)
jl 0x5e5eb
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x5de72
cmpl $0x1, %eax
jne 0x5de72
movq $0x2, 0x1d45b(%rip) # 0x7b270
leaq 0x1d454(%rip), %rax     # 0x7b270
movq $0x1, 0x1d459(%rip) # 0x7b280
andq $0x0, 0x1d449(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1d44f(%rip)    # 0x7b288
movq %rax, 0x1d460(%rip)     # 0x7b2a0
movq %r13, 0x1d479(%rip)     # 0x7b2c0
leaq 0x1d472(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1d468(%rip)     # 0x7b2c8
leaq 0x1d461(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x5e2e0
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x5e2e0
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x5e2d8
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5deef
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5deae
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x10b9e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5deb5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
movq %r12, %rdx
movq 0x10(%r13), %r12
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5dde3
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5dde3
movl -0x10(%r12), %esi
movslq 0xc0(%rdx), %rbx
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %rbp, 0x18(%rsp)
subl $0x1, %r14d
jb 0x5dde3
movq 0x8(%rbp), %r15
movl (%r15), %edx
movq %r12, %r13
cmpl $0x19, %edx
ja 0x5dfaf
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r13
jae 0x5dfaf
movq (%r12), %r13
movq 0x20(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5dfdc
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rbx, %r12
movq 0x18(%rsp), %rbp
jmp 0x5df85
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10a64(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x5d1e5
movq 0x8(%rbp), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x5dde3
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x5e054
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5dde3
movq (%r13), %r13
movq 0x20(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5e082
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x5d687
cmpl $0x13, %edx
je 0x5e338
cmpl $0x12, %edx
je 0x5d7d9
movq 0x8(%rbp), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x5dde3
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x5e0da
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5dde3
movq (%r13), %r13
movq 0x20(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5e10d
leal (%rdx,%rdx), %ecx
movq 0x20(%rsp), %r14
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movq 0x20(%rsp), %rdx
movl %ecx, 0x8(%rdx)
jmp 0x5e088
movq 0x8(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x5d9ce
leaq 0x30(%r15), %rdx
cmpq %rcx, %rdx
ja 0x5e140
cmpq %rcx, 0x28(%r15)
ja 0x5e3f8
addq $0x20, %r15
jmp 0x5e121
decq -0x8(%r12)
movl 0x4(%r15), %eax
movq 0x68(%rsp), %r12
testl %eax, %eax
jne 0x5e1a8
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r15, (%rax)
jne 0x5e182
movq 0x20(%r15), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x5e193
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5e1a0
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x5e54b
cmpl %eax, 0x4(%r14)
jl 0x5e54b
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x5e24b
cmpl $0x1, %eax
jne 0x5e24b
movq $0x2, 0x1d082(%rip) # 0x7b270
leaq 0x1d07b(%rip), %rax     # 0x7b270
movq $0x1, 0x1d080(%rip) # 0x7b280
andq $0x0, 0x1d070(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1d076(%rip)    # 0x7b288
movq %rax, 0x1d087(%rip)     # 0x7b2a0
movq %r13, 0x1d0a0(%rip)     # 0x7b2c0
leaq 0x1d099(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1d08f(%rip)     # 0x7b2c8
leaq 0x1d088(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x5e2e0
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x5e2e0
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x5e2d8
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5e2bc
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5e27f
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x107d1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5e286
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x5dde3
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x5e312
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x5e323
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5e330
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x5ddde
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5dde3
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5dde3
movl 0x28(%r12), %esi
addq $0x38, %r12
movslq 0xc0(%rdx), %rdi
xorl %r13d, %r13d
testl %esi, %esi
cmovgl %esi, %r13d
movq %rbx, 0x68(%rsp)
subl $0x1, %r13d
jb 0x5dde3
movq 0x8(%rbx), %r15
movl (%r15), %edx
movq %r12, %r14
cmpl $0x19, %edx
ja 0x5e39d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r14
jae 0x5e39d
movq (%r12), %r14
movq 0x20(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5e3d5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq %rdi, %rbx
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rbx, %rdi
movq 0x68(%rsp), %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r12
jmp 0x5e373
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r15), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x5d9eb
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1063a(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5d9eb
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10631(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x5d859
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x105f2(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x5d703
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x105bc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x5d75d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1058d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x5d83d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1055e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x5d987
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x10546(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%rbx), %eax
jmp 0x5da27
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1051a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x5e1d4
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x10a17(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x5d9ab
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movq %rdx, %r15
leaq 0x104cb(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %rdx
movl (%r14,%r15), %eax
jmp 0x5db56
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x104a1(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12), %eax
jmp 0x5dc7d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x1047a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x5ddfb
movq 0x78(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, (%rax)
testq %rcx, %rcx
movq 0x10(%rsp), %rcx
jle 0x656e1
movq 0x30(%rsp), %rdx
movq (%rdx), %rax
movq 0x8(%rdx), %rbx
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x68(%rcx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
xorl %edx, %edx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x5e690
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %edx, %edx
movq 0x58(%rsp), %rsi
js 0x5f146
movq (%r12), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r12)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r15
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x5e7b3
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x5efc0
cmpl %eax, 0x4(%rbx)
jl 0x5efc0
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5ef50
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5ef50
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5ef43
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5e797
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5e74c
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x102f6(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5e755
movq 0x8(%rax,%rsi), %rbx
movl (%rbx), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x5efa4
leaq 0xf19f(%rip), %rdi      # 0x6d96c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5efa4
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5e7fa
cmpq %r15, %rax
jbe 0x5efa4
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5efa4
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5e81e
cmpq %r15, 0x28(%rbx)
ja 0x5ecb7
addq $0x20, %rbx
jmp 0x5e7ff
movq 0x10(%r15), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x5efa4
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5e84c
cmpq %r14, %rax
jbe 0x5efa4
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5efa4
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x5e870
cmpq %r14, 0x28(%rbx)
ja 0x5ebdb
addq $0x20, %rbx
movq 0x18(%rsp), %r12
jmp 0x5e851
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x5efa4
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5e915
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5e915
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x5e8ca
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5e8ca
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5e8f8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x5e87e
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x5efa4
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x5efa4
movl 0x10(%rbx), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x5efa4
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r15, %rdi
cmpl $0x19, %edx
ja 0x5e974
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r15
jae 0x5e974
movq (%rdi), %r15
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5e9b8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r14
movq %r8, %rbx
callq 0x42b1
movq %rbx, %r8
movq %r14, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x20(%rsp), %r15
addq %r8, %r15
jmp 0x5e94b
movq (%r15), %rbx
testq %rbx, %rbx
je 0x5efa4
movq 0x8(%r15), %r14
movslq 0xc(%r12), %rcx
cmpl %ecx, %edx
jl 0x5ea1f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
jmp 0x5eb82
xorl %r14d, %r14d
movslq 0x10(%rbx), %rdx
cmpq %rdx, %r14
jge 0x5efa4
movq 0x28(%rbx), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x5ead3
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5ead3
movslq 0x110(%rsi), %rbp
addq %r15, %rbp
cmpl $0x19, %edx
ja 0x5ea88
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x5ea88
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5eab6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x5ea3c
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5efa4
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5eaff
cmpq %r15, %rax
jbe 0x5efa4
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5efa4
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5eb23
cmpq %r15, 0x28(%rbx)
ja 0x5ed93
addq $0x20, %rbx
jmp 0x5eb04
movq 0x8(%r15), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r12), %rcx
cmpl %ecx, %edx
jl 0x5eb6d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x5efa4
movq 0x48(%rsp), %rax
cmpq %r15, (%rax)
ja 0x5efa4
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5ebb1
cmpq %r15, %rax
jbe 0x5efa4
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5efa4
leaq 0x30(%rbx), %rax
cmpq %r15, %rax
ja 0x5ebd5
cmpq %r15, 0x28(%rbx)
ja 0x5ee6f
addq $0x20, %rbx
jmp 0x5ebb6
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5f083
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x5efe7
cmpl %eax, 0x4(%rbx)
jl 0x5efe7
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x5efb5
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x5efb5
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x5efae
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5ec9b
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5ec51
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xfdf2(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ec58
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5f0b9
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5f00e
cmpl %eax, 0x4(%rbx)
jl 0x5f00e
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5ef50
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5ef50
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5ef43
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5ed77
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5ed2c
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xfd16(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ed35
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5f0e8
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5f035
cmpl %eax, 0x4(%rbx)
jl 0x5f035
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5ef50
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5ef50
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5ef43
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5ee53
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5ee08
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xfc3a(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ee11
movq %r15, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x5f117
movq %rdx, %r14
negq %r14
movl (%r15,%r14), %eax
testl %eax, %eax
jle 0x5f05c
cmpl %eax, 0x4(%rbx)
jl 0x5f05c
incl %eax
movl %eax, (%r15,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r15, 0x18(%r14)
ja 0x5ef50
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r15, %rcx
jbe 0x5ef50
leaq 0x20(%r14), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x5ef43
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x5ef27
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5eee0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xfb66(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5eee9
incq -0x8(%r12)
movl 0x4(%rbx), %eax
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x5efa4
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x5ef7e
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x5ef8f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x5ef9c
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r12), %edx
jmp 0x5e6b0
incq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
movq 0x18(%rsp), %r12
jne 0x5efa4
jmp 0x5ef54
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xfaa5(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5e713
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xfa7e(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r13), %eax
jmp 0x5ec14
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xfa57(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5ecf3
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xfa30(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5edcf
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xfa09(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r14), %eax
jmp 0x5eeab
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xf9cb(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r15), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x5ebf9
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xf995(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5ecd8
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xf966(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5edb4
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xf937(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x5ee90
movq 0x30(%rsp), %rax
movups (%rax), %xmm0
movq 0x70(%rsp), %rdx
movups %xmm0, (%rdx)
movq (%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rsi)
movq %rdx, -0x8(%rax)
jmp 0x640b1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xf8c2(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq %r8, %r15
movq 0x40(%rsp), %r8
callq *(%r8)
movq %r15, %r8
jmp 0x46628
pushq $0x17
jmp 0x5f1e1
pushq $0x17
jmp 0x608f5
pushq $0x17
jmp 0x627c0
pushq $0x17
jmp 0x640df
pushq $0x17
jmp 0x6424c
movl %edx, %eax
jmp 0x5b4d1
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xfa29(%rip), %rdx      # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r10, %rbx
callq *(%r8)
movq %rbx, %r10
pushq $0x2
popq %r15
movq 0x10(%rsp), %rax
incl %r10d
movl %r15d, %edi
cmpl %edi, %ebp
movq %r10, 0x68(%rsp)
jne 0x64d3f
cmpl $0x17, %edi
je 0x64d3f
cmpl $0xfe, %r10d
jl 0x5f228
leal 0x3(%r10), %esi
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq 0x68(%rsp), %r10
movq %rax, %rbx
jmp 0x5f230
leaq 0xe0(%rsp), %rbx
movslq %r10d, %r15
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x3260
movw $0x6e25, (%rbx,%r15)    # imm = 0x6E25
movb $0x0, 0x2(%rbx,%r15)
andl $0x0, 0x1f0(%rsp)
cmpl $0x2, %ebp
je 0x6283a
cmpq $0x0, 0x70(%rsp)
je 0x650db
cmpl $0x14, %ebp
jne 0x628c2
movq %rbx, 0x78(%rsp)
movq 0x10(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
pushq $0x8
popq %rsi
movq %rdi, 0x20(%rsp)
callq 0x4144
movq %rax, 0x30(%rsp)
pushq $0x20
popq %rbp
xorl %ebx, %ebx
callq 0x33d0
movq %rax, %r12
movl %ebx, 0x1f0(%rsp)
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x5f2cf
movq %r14, %rdi
callq 0x31c0
movl %eax, %ebp
movl 0x1f0(%rsp), %ebx
incl %ebx
jmp 0x5f2a5
movq %r15, 0xa0(%rsp)
pushq $0x8
popq %rbx
xorl %r15d, %r15d
leal -0x1(%rbp), %eax
cmpl $-0x3, %eax
ja 0x5f32e
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x5f32e
movq 0x30(%rsp), %rsi
movb %bpl, (%rsi,%r15)
leal -0x2(%rbx), %eax
cmpq %rax, %r15
jne 0x5f318
addl %ebx, %ebx
movslq %ebx, %rdx
movq 0x20(%rsp), %rdi
callq 0x42b1
movq %rax, 0x30(%rsp)
movq %r14, %rdi
callq 0x31c0
movl %eax, %ebp
incl 0x1f0(%rsp)
incq %r15
jmp 0x5f2dd
movl %r15d, %eax
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x5f3a4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x20(%rsp)
testl %r14d, %r14d
js 0x6081a
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r12
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x5f536
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x6025a
cmpl %eax, 0x4(%rbx)
jl 0x6025a
movq 0x10(%r12,%r14), %rcx
testq %rcx, %rcx
je 0x5f49a
cmpl $0x1, %eax
jne 0x5f49a
movq $0x2, 0x1be31(%rip) # 0x7b270
leaq 0x1be2a(%rip), %rax     # 0x7b270
movq $0x1, 0x1be2f(%rip) # 0x7b280
andq $0x0, 0x1be1f(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1be25(%rip)    # 0x7b288
movq %rax, 0x1be36(%rip)     # 0x7b2a0
movq %r12, 0x1be4f(%rip)     # 0x7b2c0
leaq 0x1be48(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1be3e(%rip)     # 0x7b2c8
leaq 0x1be37(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12,%r14), %eax
decl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x5ffea
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x5ffea
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5ffe3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5f51a
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5f4d3
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf573(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5f4da
movq 0x8(%rax,%rdx), %r8
movl (%r8), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x6003e
leaq 0xe6fb(%rip), %rsi      # 0x6dc4c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
movq %r8, 0x18(%rsp)
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x6003e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5f583
cmpq %r12, %rax
jbe 0x6003e
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x6003e
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x5f5a7
cmpq %r12, 0x28(%rbx)
ja 0x5f981
addq $0x20, %rbx
jmp 0x5f588
movq 0x10(%r12), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x6003e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5f5d6
cmpq %r14, %rax
jbe 0x6003e
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x6003e
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x5f5fa
cmpq %r14, 0x28(%rbx)
ja 0x5f92d
addq $0x20, %rbx
jmp 0x5f5db
xorl %ebx, %ebx
movslq 0x10(%r8), %rdx
cmpq %rdx, %rbx
jge 0x6003e
movq 0x28(%r8), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x5f699
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5f699
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x5f6a1
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %rbp
jae 0x5f651
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5f67e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x5f602
movq 0x20(%rsp), %rbp
jmp 0x5f651
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x6003e
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x6003e
movl 0x10(%r8), %esi
movslq 0xc0(%rdx), %r13
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
subl $0x1, %r14d
jb 0x6003e
movq 0x8(%r8), %r15
movl (%r15), %edx
movq %r12, %rbp
cmpl $0x19, %edx
ja 0x5f703
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbp
jae 0x5f703
movq (%r12), %rbp
movq %r12, %rbx
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5f73e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %rbx, %r12
addq %r13, %r12
jmp 0x5f6d9
movq (%r12), %rbx
testq %rbx, %rbx
je 0x6003e
movq 0x8(%r12), %r15
jmp 0x5f88b
xorl %ebx, %ebx
movslq 0x10(%r8), %rdx
cmpq %rdx, %rbx
jge 0x6003e
movq 0x28(%r8), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x5f816
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x5f816
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x5f81e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %rbp
jae 0x5f7ce
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5f7fb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x5f77f
movq 0x20(%rsp), %rbp
jmp 0x5f7ce
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x6003e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5f849
cmpq %r12, %rax
jbe 0x6003e
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x6003e
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x5f86d
cmpq %r12, 0x28(%rbx)
ja 0x5fa75
addq $0x20, %rbx
jmp 0x5f84e
movq 0x8(%r12), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x5f8bf
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x6003e
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x6003e
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5f903
cmpq %r12, %rax
jbe 0x6003e
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x6003e
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x5f927
cmpq %r12, 0x28(%r14)
ja 0x5fbc2
addq $0x20, %r14
jmp 0x5f908
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %rbp
jle 0x60655
negq %rdx
movl (%r14,%rdx), %eax
cmpl $0x2, %eax
jge 0x5fda0
movl 0x8(%rbp), %ecx
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
movq (%rbp), %rax
cmpl %esi, %ecx
jge 0x6016b
movq %rbp, %rdx
movq %r14, %rbp
jmp 0x60195
movq %r12, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %r15
jle 0x60691
negq %rdx
leaq (%r12,%rdx), %r9
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x5fec6
movl 0x8(%r15), %ecx
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
movq (%r15), %rax
cmpl %esi, %ecx
jl 0x5f9f6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x42b1
movq %r14, %r9
movq 0x18(%rsp), %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r9), %rbx
testq %rbx, %rbx
je 0x60293
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x60281
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x5fa5b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x42b1
movq %r14, %r9
movq %rax, (%r15)
movl 0x8(%r15), %ecx
addq $0x28, %r9
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r9, (%rax,%rcx)
jmp 0x602fd
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x606c5
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x6062e
cmpl %eax, 0x4(%rbx)
jl 0x6062e
movq 0x10(%r12,%r14), %rcx
testq %rcx, %rcx
je 0x5fb26
cmpl $0x1, %eax
jne 0x5fb26
movq $0x2, 0x1b7a5(%rip) # 0x7b270
leaq 0x1b79e(%rip), %rax     # 0x7b270
movq $0x1, 0x1b7a3(%rip) # 0x7b280
andq $0x0, 0x1b793(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1b799(%rip)    # 0x7b288
movq %rax, 0x1b7aa(%rip)     # 0x7b2a0
movq %r12, 0x1b7c3(%rip)     # 0x7b2c0
leaq 0x1b7bc(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1b7b2(%rip)     # 0x7b2c8
leaq 0x1b7ab(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12,%r14), %eax
decl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x5ffea
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x5ffea
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5ffe3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5fba6
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5fb5f
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xeee7(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5fb66
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 0x606f4
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x6004d
cmpb $0x1, 0x78(%r12)
je 0x60776
movq 0x10(%r12), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x5fc2b
movq (%rdx), %rax
testq %rax, %rax
je 0x60307
cmpq %rcx, %rax
ja 0x60307
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xed73(%rip), %rdx      # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r9, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x18(%rsp)
jle 0x60723
cmpl %eax, 0x4(%rbx)
jl 0x60723
movq 0x10(%r9,%r13), %rcx
testq %rcx, %rcx
je 0x5fcfd
cmpl $0x1, %eax
jne 0x5fcfd
movq $0x2, 0x1b5d3(%rip) # 0x7b270
leaq 0x1b5cc(%rip), %rax     # 0x7b270
movq $0x1, 0x1b5d1(%rip) # 0x7b280
andq $0x0, 0x1b5c1(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1b5c7(%rip)    # 0x7b288
movq %rax, 0x1b5d8(%rip)     # 0x7b2a0
movq %r9, 0x1b5f1(%rip)      # 0x7b2c0
leaq 0x1b5ea(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1b5e0(%rip)     # 0x7b2c8
leaq 0x1b5d9(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%rbx)
movl (%r9,%r13), %eax
decl %eax
movl %eax, (%r9,%r13)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r9, 0x18(%r13)
ja 0x60340
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r9, %rcx
jbe 0x60340
movq %r15, 0x90(%rsp)
leaq 0x20(%r13), %rbp
movq (%rbp), %rbp
leaq 0x8(%rbp), %r15
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %r9, %rax
jae 0x60331
movq 0x10(%r13), %rax
movslq 0x28(%r13), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbp
je 0x5fd7f
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5fd3e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xed0e(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x5fd46
cmpl %eax, 0x4(%rbx)
jl 0x6079a
movq 0x10(%r14,%rdx), %rcx
testq %rcx, %rcx
je 0x5fe24
cmpl $0x1, %eax
jne 0x5fe24
movq $0x2, 0x1b4ad(%rip) # 0x7b270
leaq 0x1b4a6(%rip), %rax     # 0x7b270
movq $0x1, 0x1b4ab(%rip) # 0x7b280
andq $0x0, 0x1b49b(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1b4a1(%rip)    # 0x7b288
movq %rax, 0x1b4b2(%rip)     # 0x7b2a0
movq %r14, 0x1b4cb(%rip)     # 0x7b2c0
leaq 0x1b4c4(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1b4ba(%rip)     # 0x7b2c8
leaq 0x1b4b3(%rip), %rsi     # 0x7b2c8
movq %rdx, %r15
callq *%rcx
movq %r15, %rdx
decl 0x10(%rbx)
movl (%r14,%r15), %eax
decl %eax
movl %eax, (%r14,%rdx)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x5ffea
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x5ffea
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r14, %rax
jae 0x5ffe3
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5feaa
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5fe61
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xebe3(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5fe68
cmpl %eax, 0x4(%rbx)
jl 0x607c7
movq 0x10(%r9), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x5ff54
movq $0x2, 0x1b37c(%rip) # 0x7b270
leaq 0x1b375(%rip), %rax     # 0x7b270
movq $0x1, 0x1b37a(%rip) # 0x7b280
andq $0x0, 0x1b36a(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1b370(%rip)    # 0x7b288
movq %rax, 0x1b381(%rip)     # 0x7b2a0
movq %r12, 0x1b39a(%rip)     # 0x7b2c0
leaq 0x1b393(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1b389(%rip)     # 0x7b2c8
leaq 0x1b382(%rip), %rsi     # 0x7b2c8
movq %r9, %r14
callq *%rcx
movq %r14, %r9
decl 0x10(%rbx)
movl (%r14), %eax
decl %eax
movl %eax, (%r9)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x5ffea
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x5ffea
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x5ffe3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x5ffc7
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x5ff84
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xeac6(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ff8b
decq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x6003e
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x60018
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x60029
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x60036
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r12
movl 0x8(%r12), %r14d
jmp 0x5f3c4
cmpl %eax, 0x4(%r14)
jl 0x607f3
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x600cd
cmpl $0x1, %eax
jne 0x600cd
movq $0x2, 0x1b1ff(%rip) # 0x7b270
leaq 0x1b1f8(%rip), %rax     # 0x7b270
movq $0x1, 0x1b1fd(%rip) # 0x7b280
andq $0x0, 0x1b1ed(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1b1f3(%rip)    # 0x7b288
movq %rax, 0x1b204(%rip)     # 0x7b2a0
movq %r12, 0x1b21d(%rip)     # 0x7b2c0
leaq 0x1b216(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1b20c(%rip)     # 0x7b2c8
leaq 0x1b205(%rip), %rsi     # 0x7b2c8
callq *%rcx
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)
ja 0x604d0
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x604d0
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x604c8
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x6014f
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x60108
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xe93e(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6010f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
movq %rbp, %rdx
movq 0x10(%r12), %rbp
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x6003e
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x6003e
movl -0x10(%rbp), %esi
movslq 0xc0(%rdx), %r13
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
subl $0x1, %r14d
jb 0x6003e
movq 0x8(%r8), %r15
movl (%r15), %edx
movq %rbp, %r12
cmpl $0x19, %edx
ja 0x60209
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r12
jae 0x60209
movq (%rbp), %r12
movq 0x20(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6023a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r13, %rbp
jmp 0x601df
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe80b(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x5f425
cmpl $0x13, %edx
je 0x60528
cmpl $0x12, %edx
je 0x5fa2c
movq 0x8(%r8), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x6003e
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x602be
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x6003e
movq (%r12), %r12
movq 0x20(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x602ec
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x5f8d4
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5fc2b
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x6032b
cmpq %rcx, 0x28(%rbx)
ja 0x605f2
addq $0x20, %rbx
jmp 0x6030c
decq -0x8(%rbp)
movl 0x4(%rbx), %eax
movq 0x90(%rsp), %r15
testl %eax, %eax
jne 0x60394
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x6036e
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x6037f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6038c
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x6074f
cmpl %eax, 0x4(%r14)
jl 0x6074f
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x60436
cmpl $0x1, %eax
jne 0x60436
movq $0x2, 0x1ae96(%rip) # 0x7b270
leaq 0x1ae8f(%rip), %rax     # 0x7b270
movq $0x1, 0x1ae94(%rip) # 0x7b280
andq $0x0, 0x1ae84(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1ae8a(%rip)    # 0x7b288
movq %rax, 0x1ae9b(%rip)     # 0x7b2a0
movq %r12, 0x1aeb4(%rip)     # 0x7b2c0
leaq 0x1aead(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1aea3(%rip)     # 0x7b2c8
leaq 0x1ae9c(%rip), %rsi     # 0x7b2c8
callq *%rcx
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)
ja 0x604d0
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x604d0
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x604c8
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x604ac
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x60469
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xe5e1(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x60470
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x6003e
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x60502
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x60513
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x60520
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x60039
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x6003e
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x6003e
movl 0x28(%r9), %esi
addq $0x38, %r9
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %rdi, 0x18(%rsp)
subl $0x1, %ebp
jb 0x6003e
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r9, %r14
cmpl $0x19, %edx
ja 0x60589
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %r14
jae 0x60589
movq (%r9), %r14
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x605cd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r15
movq %r9, %rbx
callq 0x42b1
movq 0x18(%rsp), %rdi
movq %rbx, %r9
movq %r15, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r9
jmp 0x60560
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x5fc47
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe440(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5fc47
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe437(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x5fab1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe3f9(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movq 0x10(%r12), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x5f950
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe3bd(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x5f9a7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe389(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x5fa96
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe35a(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x5fbe3
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe342(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%r13), %eax
jmp 0x5fc83
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe316(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbx), %eax
jmp 0x603c0
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xe814(%rip), %rdx      # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x5fc07
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movq %rdx, %r15
leaq 0xe2c8(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %rdx
movl (%r14,%r15), %eax
jmp 0x5fda9
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe29e(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq %r14, %r9
movl (%r14), %eax
jmp 0x5fecf
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xe272(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbx), %eax
jmp 0x60057
movq 0x30(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rcx
cmovlq %rcx, %r15
cmpq %rax, %r15
movq %rax, 0x20(%rsp)
cmovleq %rax, %r15
leaq 0x18(%r15), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %rbp
addq $0x7f, %rbp
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %rbp
movq %r15, %rbx
addq $0x10, %rbx
js 0x65391
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x65391
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq 0x8(%rsp), %rcx
pushq $0x1
popq %r8
movq %rbx, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x63ee4
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x608ce
movl 0x14(%rcx), %edx
cmpl %ebp, %edx
je 0x63fb6
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x6089b
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xe30f(%rip), %rdx      # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
pushq $0x2
popq %r14
leal 0x1(%r12), %r8d
cmpl $0x17, %r14d
sete %al
testl %r12d, %r12d
setns %bl
andb %al, %bl
movq 0x20(%rsp), %rcx
movl (%rcx), %esi
cmpl $0x2, %esi
setne %cl
cmpl %r14d, %esi
movq %r8, 0x68(%rsp)
je 0x609bf
andb %cl, %al
jne 0x609bf
leal -0x4(%rsi), %eax
cmpl $0x7, %eax
ja 0x60943
leal -0x4(%r14), %eax
cmpl $0x8, %eax
jb 0x609cc
movl %r14d, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
jne 0x60958
movl %esi, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x609cc
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xa0(%rsp)
movl %r14d, %edi
callq 0x1601e
movq %rax, 0x90(%rsp)
leaq 0xe0(%rsp), %rsi
movq 0x20(%rsp), %rdi
callq 0x15180
leaq 0xe217(%rip), %rdx      # 0x6ebb5
pushq $-0x1
popq %rsi
movq 0xa0(%rsp), %rdi
movq 0x90(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0x30(%rsp)
movq 0x68(%rsp), %r8
cmpl $0x2, %r14d
je 0x609e6
movq 0x20(%rsp), %rax
movl (%rax), %esi
movl %r14d, %edi
movq 0x78(%rsp), %rdx
callq 0x3d286
testb %al, %al
movq 0x68(%rsp), %r8
jne 0x64f44
cmpl $0x100, %r8d            # imm = 0x100
movq 0x10(%rsp), %rax
jl 0x60a0c
leal 0x1(%r8), %esi
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq 0x68(%rsp), %r8
jmp 0x60a14
leaq 0x2c0(%rsp), %rax
movq %rax, 0x30(%rsp)
movslq %r8d, %r14
movq 0x30(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x3260
movq 0x30(%rsp), %rdx
movq %r14, 0xa0(%rsp)
movb $0x0, (%rdx,%r14)
testb %bl, %bl
je 0x60afa
movslq %r12d, %rax
movb $0x73, (%rdx,%rax)
cmpl $0x2, %ebp
movq 0x98(%rsp), %r11
movq 0x10(%rsp), %rcx
pushq $0x14
popq %r13
je 0x60a88
testl %r12d, %r12d
jle 0x60a71
leal -0x1(%r12), %eax
movb $0x20, (%rdx,%rax)
testl $0xfffffffb, %ebp       # imm = 0xFFFFFFFB
jne 0x60a88
cmpl $0x2, %r12d
jl 0x60a88
addl $-0x2, %r12d
movb $0x20, (%rdx,%r12)
xorl %r9d, %r9d
cmpl $0x4, %ebp
sete %r9b
leal -0x3(%rbp), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x70(%rcx), %r10
subq $0x8, %rsp
leaq 0xd0(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rcx, %r12
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %r11
pushq 0x78(%r10)
pushq %rax
callq 0x3d5dc
addq $0x20, %rsp
movslq %eax, %r14
leaq 0x11(%r14), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movq %rax, 0x90(%rsp)
jb 0x60b60
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %r15
jmp 0x60b68
movq 0xc0(%rsp), %r12
leal -0x2(%r12), %eax
cmpl $0x12, %eax
pushq $0x40
popq %rbx
pushq $0x14
popq %r13
ja 0x6274c
leaq 0xd22e(%rip), %rcx      # 0x6dd4c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x78(%rsp), %rbp
movq %rbp, %xmm0
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movb $0x1, %al
callq 0x3ec98
leaq 0xe0(%rsp), %r14
movl %r12d, %r13d
jmp 0x60e77
leaq 0xe0(%rsp), %r15
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
xorl %r9d, %r9d
cmpl $0x4, %ebp
sete %r9b
leal 0x1(%r14), %ecx
movslq %ecx, %rcx
movq %r14, (%r15)
movq %rcx, 0x8(%r15)
leaq 0x10(%r15), %rbp
movb $0x0, 0x10(%r15,%r14)
movq 0x70(%r12), %r10
subq $0x8, %rsp
leaq 0xd0(%rsp), %rbx
movq %rbx, %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
pushq 0xa0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x3d5dc
addq $0x20, %rsp
movq %rbp, (%rbx)
pushq $0x40
popq %rbx
movq %r15, %r14
movq 0x18(%rsp), %r15
movq 0x70(%rsp), %r12
testq %rbp, %rbp
leaq 0xa533(%rip), %r8       # 0x6b116
cmovneq %rbp, %r8
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
jmp 0x60e81
movq 0x78(%rsp), %rbp
movzbl %bpl, %r8d
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
movl %r15d, %r13d
jmp 0x60e77
leaq 0xe0(%rsp), %r14
movq $0x0, 0x90(%rsp)
movq 0x18(%rsp), %r15
movq 0x70(%rsp), %r12
movq 0x78(%rsp), %rbp
jmp 0x60bd9
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq 0x78(%rsp), %rbp
movq %rbp, %r8
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0x7
jmp 0x60e75
movq 0x78(%rsp), %rbp
movzbl %bpl, %r8d
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0x8
jmp 0x60e75
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0x2
popq %r13
jmp 0x62785
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq 0x78(%rsp), %rbp
movl %ebp, %r8d
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0x6
jmp 0x60e75
movq 0x78(%rsp), %rbp
movswl %bp, %r8d
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0x5
jmp 0x60e75
movq 0x78(%rsp), %rbp
movsbl %bpl, %r8d
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0x4
jmp 0x60e75
movq 0x78(%rsp), %rbp
movzwl %bp, %r8d
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0x9
jmp 0x60e75
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq 0x78(%rsp), %rbp
movl %ebp, %r8d
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0xa
jmp 0x60e75
xorl %r8d, %r8d
movq 0x78(%rsp), %rbp
testq %rbp, %rbp
setne %r8b
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0xc
jmp 0x60e75
movq $0x0, 0x90(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x30(%rsp), %rcx
movq 0x78(%rsp), %rbp
movq %rbp, %r8
xorl %eax, %eax
callq 0x3ec98
leaq 0xe0(%rsp), %r14
pushq $0xb
popq %r13
movq 0x18(%rsp), %r15
movq 0x70(%rsp), %r12
testq %r15, %r15
movq %rax, 0x78(%rsp)
je 0x60eac
leal (%rax,%r12), %edx
leal (%rax,%r12), %ecx
incl %ecx
movslq %ecx, %rcx
cmpq %rcx, -0x8(%r15)
jge 0x61045
movq %r14, 0xd8(%rsp)
jmp 0x60eb8
movq %r14, 0xd8(%rsp)
leal (%rax,%r12), %edx
movslq %edx, %r15
leaq (%r15,%r15), %rax
movl $0x7ffffbfd, %ebp       # imm = 0x7FFFFBFD
cmpq %rbp, %rax
cmovlq %rax, %rbp
addq $0x2, %rbp
cmpq %r15, %rbp
cmovleq %r15, %rbp
leaq 0x10(%rbp), %rax
movq %rax, 0x20(%rsp)
leaq 0x18(%rbp), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rdx,%rbp), %r14
addq $0x7f, %r14
movq %r14, %rax
cqto
idivq %rbx
subq %rdx, %r14
cmpq $-0x10, %rbp
jl 0x64f1e
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x64f1e
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movq %r13, 0xc0(%rsp)
movq %r15, 0xb8(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x60f6c
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x60f66
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x61059
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x60f36
testq %r12, %r12
jne 0x6105c
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
pushq $0x1
popq %rbx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r14d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x65469
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r14d, 0x14(%r12)
andq $0x0, 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
movq 0x60(%rsp), %rsi
je 0x61003
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x61024
cmpq %rax, %rcx
jbe 0x6102c
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x61040
cmpq %rcx, %rdx
jae 0x61066
movq %rcx, (%rsi)
jmp 0x61066
movslq %edx, %rax
movq %rax, -0x10(%r15)
movslq %r12d, %rsi
movq 0x58(%rsp), %r12
jmp 0x62603
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %rbx
leaq (%r12,%rbx), %r15
leaq (%r12,%rbx), %r13
addq $0x30, %r13
movslq %r14d, %rdx
xorl %r14d, %r14d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x20(%rsp), %rax
movl %eax, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb %r14b, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0xb8(%rsp), %rax
movq %rax, 0x28(%r13)
movq %rbp, 0x30(%r13)
leaq (%r12,%rbx), %rdi
addq $0x68, %rdi
movb %r14b, 0x68(%rax,%r15)
movslq 0x70(%rsp), %rbx
movq 0x18(%rsp), %r12
testq %r12, %r12
movq %rdi, 0x70(%rsp)
je 0x61101
movq %r12, %rsi
movq %rbx, %rdx
callq 0x3260
movq 0x70(%rsp), %rdi
movq %rbx, 0xb8(%rsp)
movb $0x0, (%rdi,%rbx)
leaq 0x1f0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x61165
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r14d
incl %r14d
movl %r14d, 0x8(%r15)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, 0x20(%rsp)
testl %r14d, %r14d
js 0x625d9
movq (%r15), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r15)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x612f0
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x6201e
cmpl %eax, 0x4(%rbx)
jl 0x6201e
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x61259
cmpl $0x1, %eax
jne 0x61259
movq $0x2, 0x1a073(%rip) # 0x7b270
leaq 0x1a06c(%rip), %rax     # 0x7b270
movq $0x1, 0x1a071(%rip) # 0x7b280
andq $0x0, 0x1a061(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x1a067(%rip)    # 0x7b288
movq %rax, 0x1a078(%rip)     # 0x7b2a0
movq %r13, 0x1a091(%rip)     # 0x7b2c0
leaq 0x1a08a(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1a080(%rip)     # 0x7b2c8
leaq 0x1a079(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x61dad
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x61dad
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x61da6
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x612d4
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x61293
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xd7b9(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6129a
movq 0x8(%rax,%rdx), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x61e01
leaq 0xcad9(%rip), %rsi      # 0x6dde4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x61e01
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x61338
cmpq %r13, %rax
jbe 0x61e01
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x61e01
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x6135c
cmpq %r13, 0x28(%rbx)
ja 0x61742
addq $0x20, %rbx
jmp 0x6133d
movq 0x10(%r13), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x61e01
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6138a
cmpq %r14, %rax
jbe 0x61e01
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x61e01
leaq 0x30(%rbx), %r12
cmpq %r14, %r12
ja 0x613ae
cmpq %r14, 0x28(%rbx)
ja 0x616e8
addq $0x20, %rbx
jmp 0x6138f
xorl %ebx, %ebx
movslq 0x10(%r15), %rdx
cmpq %rdx, %rbx
jge 0x61e01
movq 0x28(%r15), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x61451
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x61451
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x61459
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r12
jae 0x61406
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x61434
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x613b6
movq 0x20(%rsp), %r12
jmp 0x61406
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x61e01
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x61e01
movl 0x10(%r15), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r15, 0x18(%rsp)
subl $0x1, %ebp
jb 0x61e01
movq %r13, %rbx
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r13, %r12
cmpl $0x19, %edx
ja 0x614bf
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x614bf
movq (%rbx), %r12
movq 0x20(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x614f3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r13
callq 0x42b1
movq %r13, %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %rbx
movq 0x18(%rsp), %r15
movq %rbx, %r13
jmp 0x61494
movq (%r13), %rbx
testq %rbx, %rbx
je 0x61e01
movq 0x8(%r13), %r15
jmp 0x61646
xorl %ebx, %ebx
movslq 0x10(%r15), %rdx
cmpq %rdx, %rbx
jge 0x61e01
movq 0x28(%r15), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x615d2
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x615d2
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x615da
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %r12
jae 0x61587
movq (%rbp), %rbp
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x615b5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x61537
movq 0x20(%rsp), %r12
jmp 0x61587
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x61e01
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x61605
cmpq %r13, %rax
jbe 0x61e01
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x61e01
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x61629
cmpq %r13, 0x28(%rbx)
ja 0x61840
addq $0x20, %rbx
jmp 0x6160a
movq 0x8(%r13), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x6167a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x61e01
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x61e01
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x616be
cmpq %r13, %rax
jbe 0x61e01
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x61e01
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x616e2
cmpq %r13, 0x28(%r14)
ja 0x6198a
addq $0x20, %r14
jmp 0x616c3
movq %r14, %rax
subq %r12, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x62423
movq %rdx, %rbp
negq %rbp
movq 0x20(%rsp), %r12
movl (%r14,%rbp), %eax
cmpl $0x2, %eax
jge 0x61b6e
movl 0x8(%r12), %ecx
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
movq (%r12), %rax
cmpl %esi, %ecx
jge 0x61f29
movq %r12, %rdx
movq %r14, %r12
jmp 0x61f52
movq %r13, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %r12
jle 0x62459
negq %rdx
leaq (%rdx,%r13), %r8
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x61c8f
movl 0x8(%r12), %ecx
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
movq (%r12), %rax
cmpl %esi, %ecx
jl 0x617ba
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r8), %rbx
testq %rbx, %rbx
je 0x62058
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x62046
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x61825
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%r12)
movl 0x8(%r12), %ecx
addq $0x28, %r8
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r8, (%rax,%rcx)
jmp 0x620c2
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x62488
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x623fb
cmpl %eax, 0x4(%rbx)
jl 0x623fb
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x618f3
cmpl $0x1, %eax
jne 0x618f3
movq $0x2, 0x199d9(%rip) # 0x7b270
leaq 0x199d2(%rip), %rax     # 0x7b270
movq $0x1, 0x199d7(%rip) # 0x7b280
andq $0x0, 0x199c7(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x199cd(%rip)    # 0x7b288
movq %rax, 0x199de(%rip)     # 0x7b2a0
movq %r13, 0x199f7(%rip)     # 0x7b2c0
leaq 0x199f0(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x199e6(%rip)     # 0x7b2c8
leaq 0x199df(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x61dad
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x61dad
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x61da6
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x6196e
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x6192d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xd11f(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x61934
movq %r13, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x624b7
movq %rdx, %rbx
negq %rbx
movl (%r13,%rbx), %eax
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x61e0f
cmpb $0x1, 0x78(%r13)
je 0x6253a
movq 0x10(%r13), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x619f2
movq (%rdx), %rax
testq %rax, %rax
je 0x620cc
cmpq %rcx, %rax
ja 0x620cc
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcfac(%rip), %rdx      # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r13), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r9, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x18(%rsp)
jle 0x624e6
cmpl %eax, 0x4(%r12)
jl 0x624e6
movq 0x10(%r9,%rbx), %rcx
testq %rcx, %rcx
je 0x61ac9
cmpl $0x1, %eax
jne 0x61ac9
movq $0x2, 0x19809(%rip) # 0x7b270
leaq 0x19802(%rip), %rax     # 0x7b270
movq $0x1, 0x19807(%rip) # 0x7b280
andq $0x0, 0x197f7(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x197fd(%rip)    # 0x7b288
movq %rax, 0x1980e(%rip)     # 0x7b2a0
movq %r9, 0x19827(%rip)      # 0x7b2c0
leaq 0x19820(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x19816(%rip)     # 0x7b2c8
leaq 0x1980f(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r12)
movl (%r9,%rbx), %eax
decl %eax
movl %eax, (%r9,%rbx)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x28(%rsp), %rcx
movq (%rcx), %rbp
cmpq %r9, 0x18(%rbp)
ja 0x6210a
movslq 0x28(%rbp), %rcx
shlq $0x3, %rcx
addq 0x10(%rbp), %rcx
cmpq %r9, %rcx
jbe 0x6210a
movq %r15, 0xb0(%rsp)
leaq 0x20(%rbp), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbx
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
cmpq %r9, %rax
jae 0x620f9
movq 0x10(%rbp), %rax
movslq 0x28(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x61b4d
movl (%rbx), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x61b0e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcf40(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x61b15
cmpl %eax, 0x4(%rbx)
jl 0x6255e
movq 0x10(%r14,%rbp), %rcx
testq %rcx, %rcx
je 0x61bec
cmpl $0x1, %eax
jne 0x61bec
movq $0x2, 0x196df(%rip) # 0x7b270
leaq 0x196d8(%rip), %rax     # 0x7b270
movq $0x1, 0x196dd(%rip) # 0x7b280
andq $0x0, 0x196cd(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x196d3(%rip)    # 0x7b288
movq %rax, 0x196e4(%rip)     # 0x7b2a0
movq %r14, 0x196fd(%rip)     # 0x7b2c0
leaq 0x196f6(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x196ec(%rip)     # 0x7b2c8
leaq 0x196e5(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r14,%rbp), %eax
decl %eax
movl %eax, (%r14,%rbp)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x61dad
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x61dad
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r13
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x61da6
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x61c73
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x61c29
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xce1a(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x61c30
cmpl %eax, 0x4(%rbx)
jl 0x62585
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x61d1d
movq $0x2, 0x195b3(%rip) # 0x7b270
leaq 0x195ac(%rip), %rax     # 0x7b270
movq $0x1, 0x195b1(%rip) # 0x7b280
andq $0x0, 0x195a1(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x195a7(%rip)    # 0x7b288
movq %rax, 0x195b8(%rip)     # 0x7b2a0
movq %r13, 0x195d1(%rip)     # 0x7b2c0
leaq 0x195ca(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x195c0(%rip)     # 0x7b2c8
leaq 0x195b9(%rip), %rsi     # 0x7b2c8
movq %r8, %r14
callq *%rcx
movq %r14, %r8
decl 0x10(%rbx)
movl (%r14), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x61dad
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x61dad
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x61da6
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x61d8a
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x61d4d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcd03(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x61d54
decq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x61e01
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x61ddb
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x61dec
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x61df9
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r15
movl 0x8(%r15), %r14d
jmp 0x61184
cmpl %eax, 0x4(%r14)
jl 0x625b1
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x61e90
cmpl $0x1, %eax
jne 0x61e90
movq $0x2, 0x1943d(%rip) # 0x7b270
leaq 0x19436(%rip), %rax     # 0x7b270
movq $0x1, 0x1943b(%rip) # 0x7b280
andq $0x0, 0x1942b(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x19431(%rip)    # 0x7b288
movq %rax, 0x19442(%rip)     # 0x7b2a0
movq %r13, 0x1945b(%rip)     # 0x7b2c0
leaq 0x19454(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1944a(%rip)     # 0x7b2c8
leaq 0x19443(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x6229c
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x6229c
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x62294
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x61f0d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x61ecc
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcb80(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x61ed3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %ecx
movq %r12, %rdx
movq 0x10(%r13), %r12
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x61e01
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x61e01
movl -0x10(%r12), %esi
movslq 0xc0(%rdx), %rbx
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r15, 0x18(%rsp)
subl $0x1, %ebp
jb 0x61e01
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r12, %r13
cmpl $0x19, %edx
ja 0x61fca
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r13
jae 0x61fca
movq (%r12), %r13
movq 0x20(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x61ff8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rbx, %r12
movq 0x18(%rsp), %r15
jmp 0x61fa1
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xca47(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x611e3
cmpl $0x13, %edx
je 0x622f4
cmpl $0x12, %edx
je 0x617f1
movq 0x8(%r15), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x61e01
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x62083
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x61e01
movq (%r13), %r13
movq 0x20(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x620b1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x6168f
movq 0x8(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x619f2
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x620f3
cmpq %rcx, 0x28(%r12)
ja 0x623be
addq $0x20, %r12
jmp 0x620d1
decq -0x8(%r15)
movl 0x4(%r12), %eax
movq 0xb0(%rsp), %r15
testl %eax, %eax
jne 0x62164
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r12, (%rax)
jne 0x6213b
movq 0x20(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x6214e
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6215c
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x62512
cmpl %eax, 0x4(%r14)
jl 0x62512
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x62207
cmpl $0x1, %eax
jne 0x62207
movq $0x2, 0x190c6(%rip) # 0x7b270
leaq 0x190bf(%rip), %rax     # 0x7b270
movq $0x1, 0x190c4(%rip) # 0x7b280
andq $0x0, 0x190b4(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x190ba(%rip)    # 0x7b288
movq %rax, 0x190cb(%rip)     # 0x7b2a0
movq %r13, 0x190e4(%rip)     # 0x7b2c0
leaq 0x190dd(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x190d3(%rip)     # 0x7b2c8
leaq 0x190cc(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x6229c
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x6229c
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x62294
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x62278
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x6223b
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc815(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x62242
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x61e01
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x622ce
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x622df
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x622ec
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x61dfc
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x61e01
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x61e01
movl 0x28(%r8), %esi
addq $0x38, %r8
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %rbx, 0xb0(%rsp)
subl $0x1, %ebp
jb 0x61e01
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r8, %r14
cmpl $0x19, %edx
ja 0x62358
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %r14
jae 0x62358
movq (%r8), %r14
movq 0x20(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6239a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %rdi, %rbx
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r12
callq 0x42b1
movq %rbx, %rdi
movq 0xb0(%rsp), %rbx
movq %r12, %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
jmp 0x6232f
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x61a0f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc673(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x61a0f
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc66a(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x6187d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc62b(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r12, %rax
cqto
idivq %rcx
jmp 0x61706
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc5f5(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x61768
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc5c6(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x61861
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc597(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x619ab
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc57f(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%rbx), %eax
jmp 0x61a4d
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc553(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x62190
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xca50(%rip), %rdx      # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x619cf
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc507(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%rbp), %eax
jmp 0x61b77
movq (%rsp), %rax
movq %r8, %r14
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc4dd(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r14, %r8
movl (%r14), %eax
jmp 0x61c98
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xc4b4(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%rbx), %eax
jmp 0x61e19
movq 0xc8(%rsp), %rbp
movq 0x70(%rsp), %r15
movq 0x58(%rsp), %r12
movq 0xc0(%rsp), %r13
movq 0xd8(%rsp), %r14
movq 0xb8(%rsp), %rsi
addl $-0x2, %r13d
cmpl $0x12, %r13d
movq 0x78(%rsp), %rdx
ja 0x6272a
addq %r15, %rsi
incl %edx
leaq 0xb776(%rip), %rax      # 0x6dd98
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
movl %ebp, %r8d
jmp 0x626b5
movzbl %bpl, %r8d
jmp 0x626ad
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
movq %rbp, %r8
jmp 0x62683
movq %rbp, %xmm0
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
movb $0x1, %al
callq 0x3ec98
jmp 0x626bc
xorl %r8d, %r8d
testq %rbp, %rbp
setne %r8b
jmp 0x626ad
testq %rbp, %rbp
leaq 0x8a9f(%rip), %r8       # 0x6b116
cmovneq %rbp, %r8
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
jmp 0x626bc
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
jmp 0x626bc
movswl %bp, %r8d
jmp 0x626ad
movsbl %bpl, %r8d
jmp 0x626ad
movzwl %bp, %r8d
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ebx
movq (%r12), %rax
movq 0xa0(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebx, %rax
movq (%r12), %rcx
addq %rax, 0x18(%rcx)
movq (%r12), %rax
movq %r15, 0x10(%rax)
addq $0x8, (%r12)
cmpl $0x100, 0x68(%rsp)      # imm = 0x100
movq 0x10(%rsp), %rdx
jl 0x6270c
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq 0x30(%rsp), %rsi
callq 0x4279
movq 0x10(%rsp), %rdx
cmpb $0x0, 0x90(%rsp)
je 0x6465b
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq %r14, %rsi
jmp 0x64651
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x78d7(%rip), %rdx      # 0x6a010
pushq $-0x1
popq %rbx
movl %ebx, %esi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x626be
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x78b5(%rip), %rdx      # 0x6a010
movq $0x0, 0x90(%rsp)
pushq $-0x1
popq %r14
movl %r14d, %esi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r14, %rax
leaq 0xe0(%rsp), %r14
movl %r12d, %r13d
movq 0x18(%rsp), %r15
movq 0x70(%rsp), %r12
movq 0x78(%rsp), %rbp
jmp 0x60e81
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xc44a(%rip), %rdx      # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r10, %rbx
callq *(%r8)
movq %rbx, %r10
pushq $0x2
popq %r15
movq 0x10(%rsp), %rax
incl %r10d
movl %r15d, %edi
cmpl %edi, %ebp
movq %r10, 0x68(%rsp)
jne 0x64da9
cmpl $0x17, %edi
je 0x64da9
cmpl $0xfe, %r10d
jl 0x62807
leal 0x3(%r10), %esi
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq 0x68(%rsp), %r10
movq %rax, %rbx
jmp 0x6280f
leaq 0xe0(%rsp), %rbx
movslq %r10d, %r15
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x3260
movw $0x6e25, (%rbx,%r15)    # imm = 0x6E25
movb $0x0, 0x2(%rbx,%r15)
andl $0x0, 0x1f0(%rsp)
cmpl $0x2, %ebp
jne 0x62856
leaq 0x1f0(%rsp), %rcx
xorl %edi, %edi
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3ed3a
jmp 0x64079
cmpq $0x0, 0x70(%rsp)
je 0x650fb
cmpl $0x14, %ebp
jne 0x628c2
movq %rbx, 0x78(%rsp)
movq 0x10(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
pushq $0x8
popq %rsi
movq %rdi, 0x20(%rsp)
callq 0x4144
movq %rax, 0x30(%rsp)
pushq $0x20
popq %rbp
xorl %ebx, %ebx
callq 0x33d0
movq %rax, %r12
movl %ebx, 0x1f0(%rsp)
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x628e3
movq %r14, %rdi
callq 0x31c0
movl %eax, %ebp
movl 0x1f0(%rsp), %ebx
incl %ebx
jmp 0x62898
leaq 0x1f0(%rsp), %r8
xorl %edi, %edi
movq %r14, %rsi
movq %rbx, %rdx
movq 0x70(%rsp), %rcx
xorl %eax, %eax
callq 0x3ed3a
jmp 0x64079
movq %r15, 0xa0(%rsp)
pushq $0x8
popq %rbx
xorl %r15d, %r15d
leal -0x1(%rbp), %eax
cmpl $-0x3, %eax
ja 0x62942
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x62942
movq 0x30(%rsp), %rsi
movb %bpl, (%rsi,%r15)
leal -0x2(%rbx), %eax
cmpq %rax, %r15
jne 0x6292c
addl %ebx, %ebx
movslq %ebx, %rdx
movq 0x20(%rsp), %rdi
callq 0x42b1
movq %rax, 0x30(%rsp)
movq %r14, %rdi
callq 0x31c0
movl %eax, %ebp
incl 0x1f0(%rsp)
incq %r15
jmp 0x628f1
movl %r15d, %eax
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x10(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x629b8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x20(%rsp)
testl %r14d, %r14d
js 0x63e2e
movq (%r12), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r12)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r12
movq 0x10(%rax,%rdx), %rbx
testq %rbx, %rbx
je 0x62b4a
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x6386e
cmpl %eax, 0x4(%rbx)
jl 0x6386e
movq 0x10(%r12,%r14), %rcx
testq %rcx, %rcx
je 0x62aae
cmpl $0x1, %eax
jne 0x62aae
movq $0x2, 0x1881d(%rip) # 0x7b270
leaq 0x18816(%rip), %rax     # 0x7b270
movq $0x1, 0x1881b(%rip) # 0x7b280
andq $0x0, 0x1880b(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x18811(%rip)    # 0x7b288
movq %rax, 0x18822(%rip)     # 0x7b2a0
movq %r12, 0x1883b(%rip)     # 0x7b2c0
leaq 0x18834(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1882a(%rip)     # 0x7b2c8
leaq 0x18823(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12,%r14), %eax
decl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x635fe
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x635fe
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x635f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x62b2e
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x62ae7
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xbf5f(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x62aee
movq 0x8(%rax,%rdx), %r8
movl (%r8), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x63652
leaq 0xb167(%rip), %rsi      # 0x6dccc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
movq %r8, 0x18(%rsp)
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x63652
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x62b97
cmpq %r12, %rax
jbe 0x63652
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x63652
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x62bbb
cmpq %r12, 0x28(%rbx)
ja 0x62f95
addq $0x20, %rbx
jmp 0x62b9c
movq 0x10(%r12), %r14
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x63652
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x62bea
cmpq %r14, %rax
jbe 0x63652
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x63652
leaq 0x30(%rbx), %r15
cmpq %r14, %r15
ja 0x62c0e
cmpq %r14, 0x28(%rbx)
ja 0x62f41
addq $0x20, %rbx
jmp 0x62bef
xorl %ebx, %ebx
movslq 0x10(%r8), %rdx
cmpq %rdx, %rbx
jge 0x63652
movq 0x28(%r8), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x62cad
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x62cad
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x62cb5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %rbp
jae 0x62c65
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x62c92
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x62c16
movq 0x20(%rsp), %rbp
jmp 0x62c65
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x63652
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x63652
movl 0x10(%r8), %esi
movslq 0xc0(%rdx), %r13
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
subl $0x1, %r14d
jb 0x63652
movq 0x8(%r8), %r15
movl (%r15), %edx
movq %r12, %rbp
cmpl $0x19, %edx
ja 0x62d17
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %rbp
jae 0x62d17
movq (%r12), %rbp
movq %r12, %rbx
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x62d52
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %rbx, %r12
addq %r13, %r12
jmp 0x62ced
movq (%r12), %rbx
testq %rbx, %rbx
je 0x63652
movq 0x8(%r12), %r15
jmp 0x62e9f
xorl %ebx, %ebx
movslq 0x10(%r8), %rdx
cmpq %rdx, %rbx
jge 0x63652
movq 0x28(%r8), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x62e2a
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x62e2a
movslq 0x110(%rsi), %r15
addq %r12, %r15
cmpl $0x19, %edx
ja 0x62e32
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x20(%rsp), %rbp
jae 0x62de2
movq (%r15), %r15
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x62e0f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x62d93
movq 0x20(%rsp), %rbp
jmp 0x62de2
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x63652
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x62e5d
cmpq %r12, %rax
jbe 0x63652
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x63652
leaq 0x30(%rbx), %rax
cmpq %r12, %rax
ja 0x62e81
cmpq %r12, 0x28(%rbx)
ja 0x63089
addq $0x20, %rbx
jmp 0x62e62
movq 0x8(%r12), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x62ed3
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x63652
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x63652
movq 0x60(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x62f17
cmpq %r12, %rax
jbe 0x63652
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x63652
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x62f3b
cmpq %r12, 0x28(%r14)
ja 0x631d6
addq $0x20, %r14
jmp 0x62f1c
movq %r14, %rax
subq %r15, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %rbp
jle 0x63c69
negq %rdx
movl (%r14,%rdx), %eax
cmpl $0x2, %eax
jge 0x633b4
movl 0x8(%rbp), %ecx
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
movq (%rbp), %rax
cmpl %esi, %ecx
jge 0x6377f
movq %rbp, %rdx
movq %r14, %rbp
jmp 0x637a9
movq %r12, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x20(%rsp), %r15
jle 0x63ca5
negq %rdx
leaq (%r12,%rdx), %r9
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x634da
movl 0x8(%r15), %ecx
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
movq (%r15), %rax
cmpl %esi, %ecx
jl 0x6300a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x42b1
movq %r14, %r9
movq 0x18(%rsp), %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r9), %rbx
testq %rbx, %rbx
je 0x638a7
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x63895
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6306f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r14
callq 0x42b1
movq %r14, %r9
movq %rax, (%r15)
movl 0x8(%r15), %ecx
addq $0x28, %r9
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r9, (%rax,%rcx)
jmp 0x63911
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x63cd9
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x63c42
cmpl %eax, 0x4(%rbx)
jl 0x63c42
movq 0x10(%r12,%r14), %rcx
testq %rcx, %rcx
je 0x6313a
cmpl $0x1, %eax
jne 0x6313a
movq $0x2, 0x18191(%rip) # 0x7b270
leaq 0x1818a(%rip), %rax     # 0x7b270
movq $0x1, 0x1818f(%rip) # 0x7b280
andq $0x0, 0x1817f(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x18185(%rip)    # 0x7b288
movq %rax, 0x18196(%rip)     # 0x7b2a0
movq %r12, 0x181af(%rip)     # 0x7b2c0
leaq 0x181a8(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1819e(%rip)     # 0x7b2c8
leaq 0x18197(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r12,%r14), %eax
decl %eax
movl %eax, (%r12,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x635fe
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x635fe
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x635f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x631ba
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x63173
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb8d3(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6317a
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 0x63d08
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
cmpl $0x2, %eax
movq 0x60(%rsp), %rdx
jge 0x63661
cmpb $0x1, 0x78(%r12)
je 0x63d8a
movq 0x10(%r12), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x6323f
movq (%rdx), %rax
testq %rax, %rax
je 0x6391b
cmpq %rcx, %rax
ja 0x6391b
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb75f(%rip), %rdx      # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r9, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x18(%rsp)
jle 0x63d37
cmpl %eax, 0x4(%rbx)
jl 0x63d37
movq 0x10(%r9,%r13), %rcx
testq %rcx, %rcx
je 0x63311
cmpl $0x1, %eax
jne 0x63311
movq $0x2, 0x17fbf(%rip) # 0x7b270
leaq 0x17fb8(%rip), %rax     # 0x7b270
movq $0x1, 0x17fbd(%rip) # 0x7b280
andq $0x0, 0x17fad(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x17fb3(%rip)    # 0x7b288
movq %rax, 0x17fc4(%rip)     # 0x7b2a0
movq %r9, 0x17fdd(%rip)      # 0x7b2c0
leaq 0x17fd6(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17fcc(%rip)     # 0x7b2c8
leaq 0x17fc5(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%rbx)
movl (%r9,%r13), %eax
decl %eax
movl %eax, (%r9,%r13)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r13
cmpq %r9, 0x18(%r13)
ja 0x63954
movslq 0x28(%r13), %rcx
shlq $0x3, %rcx
addq 0x10(%r13), %rcx
cmpq %r9, %rcx
jbe 0x63954
movq %r15, 0x90(%rsp)
leaq 0x20(%r13), %rbp
movq (%rbp), %rbp
leaq 0x8(%rbp), %r15
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
cmpq %r9, %rax
jae 0x63945
movq 0x10(%r13), %rax
movslq 0x28(%r13), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbp
je 0x63393
movl (%r15), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x63352
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb6fa(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x6335a
cmpl %eax, 0x4(%rbx)
jl 0x63dae
movq 0x10(%r14,%rdx), %rcx
testq %rcx, %rcx
je 0x63438
cmpl $0x1, %eax
jne 0x63438
movq $0x2, 0x17e99(%rip) # 0x7b270
leaq 0x17e92(%rip), %rax     # 0x7b270
movq $0x1, 0x17e97(%rip) # 0x7b280
andq $0x0, 0x17e87(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x17e8d(%rip)    # 0x7b288
movq %rax, 0x17e9e(%rip)     # 0x7b2a0
movq %r14, 0x17eb7(%rip)     # 0x7b2c0
leaq 0x17eb0(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17ea6(%rip)     # 0x7b2c8
leaq 0x17e9f(%rip), %rsi     # 0x7b2c8
movq %rdx, %r15
callq *%rcx
movq %r15, %rdx
decl 0x10(%rbx)
movl (%r14,%r15), %eax
decl %eax
movl %eax, (%r14,%rdx)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x635fe
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x635fe
leaq 0x20(%r12), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r14, %rax
jae 0x635f7
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x634be
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x63475
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb5cf(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6347c
cmpl %eax, 0x4(%rbx)
jl 0x63ddb
movq 0x10(%r9), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x63568
movq $0x2, 0x17d68(%rip) # 0x7b270
leaq 0x17d61(%rip), %rax     # 0x7b270
movq $0x1, 0x17d66(%rip) # 0x7b280
andq $0x0, 0x17d56(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x17d5c(%rip)    # 0x7b288
movq %rax, 0x17d6d(%rip)     # 0x7b2a0
movq %r12, 0x17d86(%rip)     # 0x7b2c0
leaq 0x17d7f(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17d75(%rip)     # 0x7b2c8
leaq 0x17d6e(%rip), %rsi     # 0x7b2c8
movq %r9, %r14
callq *%rcx
movq %r14, %r9
decl 0x10(%rbx)
movl (%r14), %eax
decl %eax
movl %eax, (%r9)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x28(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x635fe
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x635fe
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x635f7
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x635db
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x63598
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb4b2(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6359f
decq -0x8(%r15)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x63652
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x6362c
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x6363d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x6364a
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r12
movl 0x8(%r12), %r14d
jmp 0x629d8
cmpl %eax, 0x4(%r14)
jl 0x63e07
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x636e1
cmpl $0x1, %eax
jne 0x636e1
movq $0x2, 0x17beb(%rip) # 0x7b270
leaq 0x17be4(%rip), %rax     # 0x7b270
movq $0x1, 0x17be9(%rip) # 0x7b280
andq $0x0, 0x17bd9(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x17bdf(%rip)    # 0x7b288
movq %rax, 0x17bf0(%rip)     # 0x7b2a0
movq %r12, 0x17c09(%rip)     # 0x7b2c0
leaq 0x17c02(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x17bf8(%rip)     # 0x7b2c8
leaq 0x17bf1(%rip), %rsi     # 0x7b2c8
callq *%rcx
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)
ja 0x63ae4
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x63ae4
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x63adc
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x63763
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x6371c
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb32a(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x63723
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
movq %rbp, %rdx
movq 0x10(%r12), %rbp
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x63652
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x63652
movl -0x10(%rbp), %esi
movslq 0xc0(%rdx), %r13
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
subl $0x1, %r14d
jb 0x63652
movq 0x8(%r8), %r15
movl (%r15), %edx
movq %rbp, %r12
cmpl $0x19, %edx
ja 0x6381d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r12
jae 0x6381d
movq (%rbp), %r12
movq 0x20(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x6384e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r13, %rbp
jmp 0x637f3
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xb1f7(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x62a39
cmpl $0x13, %edx
je 0x63b3c
cmpl $0x12, %edx
je 0x63040
movq 0x8(%r8), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x63652
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x638d2
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x63652
movq (%r12), %r12
movq 0x20(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x63900
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x62ee8
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x6323f
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x6393f
cmpq %rcx, 0x28(%rbx)
ja 0x63c06
addq $0x20, %rbx
jmp 0x63920
decq -0x8(%rbp)
movl 0x4(%rbx), %eax
movq 0x90(%rsp), %r15
testl %eax, %eax
jne 0x639a8
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x63982
movq 0x20(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x63993
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x639a0
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x63d63
cmpl %eax, 0x4(%r14)
jl 0x63d63
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x63a4a
cmpl $0x1, %eax
jne 0x63a4a
movq $0x2, 0x17882(%rip) # 0x7b270
leaq 0x1787b(%rip), %rax     # 0x7b270
movq $0x1, 0x17880(%rip) # 0x7b280
andq $0x0, 0x17870(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x17876(%rip)    # 0x7b288
movq %rax, 0x17887(%rip)     # 0x7b2a0
movq %r12, 0x178a0(%rip)     # 0x7b2c0
leaq 0x17899(%rip), %rdi     # 0x7b2c0
movq (%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x1788f(%rip)     # 0x7b2c8
leaq 0x17888(%rip), %rsi     # 0x7b2c8
callq *%rcx
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)
ja 0x63ae4
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x63ae4
leaq 0x20(%rbx), %r15
movq (%r15), %r15
leaq 0x8(%r15), %rbp
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x63adc
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x63ac0
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x63a7d
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xafcd(%rip), %rdx      # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x63a84
decq -0x8(%r15)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x63652
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq %r14, (%rax)
jne 0x63b16
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x63b27
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x63b34
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
jmp 0x6364d
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x63652
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x63652
movl 0x28(%r9), %esi
addq $0x38, %r9
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %rdi, 0x18(%rsp)
subl $0x1, %ebp
jb 0x63652
movq 0x8(%rbx), %r13
movl (%r13), %edx
movq %r9, %r14
cmpl $0x19, %edx
ja 0x63b9d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %r14
jae 0x63b9d
movq (%r9), %r14
movq 0x20(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x63be1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %rbx, %r15
movq %r9, %rbx
callq 0x42b1
movq 0x18(%rsp), %rdi
movq %rbx, %r9
movq %r15, %rbx
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r9
jmp 0x63b74
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x6325b
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xae2c(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x6325b
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xae23(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x630c5
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xade5(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movq 0x10(%r12), %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x62f64
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xada9(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x62fbb
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xad75(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x630aa
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xad46(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x631f7
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xad2e(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%r13), %eax
jmp 0x63297
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xad02(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbx), %eax
jmp 0x639d4
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xb200(%rip), %rdx      # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %rdx
jmp 0x6321b
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movq %rdx, %r15
leaq 0xacb4(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %r15, %rdx
movl (%r14,%r15), %eax
jmp 0x633bd
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xac8a(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq %r14, %r9
movl (%r14), %eax
jmp 0x634e3
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xac5e(%rip), %rdx      # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbx), %eax
jmp 0x6366b
movq 0x30(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rcx
cmovlq %rcx, %r15
cmpq %rax, %r15
movq %rax, 0x20(%rsp)
cmovleq %rax, %r15
leaq 0x18(%r15), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %rbp
addq $0x7f, %rbp
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %rbp
movq %r15, %rbx
addq $0x10, %rbx
js 0x653b5
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x653b5
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq 0x8(%rsp), %rcx
pushq $0x1
popq %r8
movq %rbx, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x63ee4
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x63ede
movl 0x14(%rcx), %edx
cmpl %ebp, %edx
je 0x63fb6
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x63eaf
testq %r14, %r14
jne 0x63fb9
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbp
testq %rax, %rax
cmovnel %eax, %r8d
movl %r8d, %eax
imull %ebp, %eax
movl %r8d, %ebx
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x654a7
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
andl $0x0, 0x4(%r14)
movl %ebx, 0x8(%r14)
andq $0x0, 0xc(%r14)
movl %ebp, 0x14(%r14)
andq $0x0, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x63f75
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x63f96
cmpq %rax, %rcx
jbe 0x63f9e
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x63fb1
cmpq %rcx, %rdx
jae 0x63fc1
movq %rcx, (%rsi)
jmp 0x63fc1
movq %rcx, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %ebp
imull %ebp, %eax
movslq %eax, %rbx
leaq (%r14,%rbx), %r13
leaq (%r14,%rbx), %r12
addq $0x30, %r12
movslq %ebp, %rdx
xorl %ebp, %ebp
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x18(%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 %bpl, 0x20(%r12)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x28(%r12)
movq %r15, 0x30(%r12)
leaq (%r14,%rbx), %rdi
addq $0x68, %rdi
movb %bpl, 0x68(%rax,%r13)
movq 0x70(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x30a0
movq 0x10(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r14, %rsi
callq 0x4279
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %bpl, (%rcx)
setne %al
movq 0x78(%rsp), %rbx
movq 0xa0(%rsp), %r15
movq 0x58(%rsp), %rdx
movq (%rdx), %rcx
addq %r15, 0x8(%rcx)
cltq
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
addq $0x8, (%rdx)
cmpl $0xfe, 0x68(%rsp)
jl 0x640b1
movq 0x10(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %rbx, %rsi
callq 0x4279
xorl %r15d, %r15d
movq 0x10(%rsp), %rdx
jmp 0x6465e
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xab25(%rip), %rdx      # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
pushq $0x2
popq %r12
movq 0x10(%rsp), %rdx
leal 0x1(%r14), %r15d
cmpl $0x17, %r12d
sete %al
testl %r14d, %r14d
setns %cl
andb %al, %cl
movl %ecx, 0x78(%rsp)
movq 0x20(%rsp), %rcx
movl (%rcx), %esi
cmpl $0x2, %esi
setne %cl
cmpl %r12d, %esi
je 0x6418e
andb %cl, %al
jne 0x6418e
leal -0x4(%rsi), %eax
cmpl $0x7, %eax
ja 0x64125
leal -0x4(%r12), %eax
cmpl $0x8, %eax
jb 0x6419b
movl %r12d, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
jne 0x6413a
movl %esi, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x6419b
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movl %r12d, %edi
callq 0x1601e
movq %rax, 0x70(%rsp)
leaq 0xe0(%rsp), %rsi
movq 0x20(%rsp), %rdi
callq 0x15180
leaq 0xaa40(%rip), %rdx      # 0x6ebb5
pushq $-0x1
popq %rsi
movq 0x18(%rsp), %rdi
movq 0x70(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%rbx
movq 0x10(%rsp), %rdx
cmpl $0x2, %r12d
je 0x641b5
movq 0x20(%rsp), %rax
movl (%rax), %esi
movl %r12d, %edi
movq 0x30(%rsp), %rdx
callq 0x3d286
testb %al, %al
movq 0x10(%rsp), %rdx
jne 0x64f8e
cmpl $0x100, %r15d           # imm = 0x100
jl 0x641d4
leal 0x1(%r15), %esi
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %r12
jmp 0x641dc
leaq 0x2c0(%rsp), %r12
movslq %r15d, %rbx
movq %r12, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3260
movq %rbx, 0x70(%rsp)
movb $0x0, (%r12,%rbx)
cmpb $0x0, 0x78(%rsp)
movq %r12, 0x18(%rsp)
jne 0x6436a
movq 0xa0(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x64694
leaq 0x9ce6(%rip), %rax      # 0x6df08
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa9b8(%rip), %rdx      # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
pushq $0x2
popq %r12
leal 0x1(%r14), %r15d
cmpl $0x17, %r12d
sete %al
testl %r14d, %r14d
setns %cl
andb %al, %cl
movl %ecx, 0x78(%rsp)
movq 0x20(%rsp), %rcx
movl (%rcx), %esi
cmpl $0x2, %esi
setne %cl
cmpl %r12d, %esi
je 0x642f1
andb %cl, %al
jne 0x642f1
leal -0x4(%rsi), %eax
cmpl $0x7, %eax
ja 0x6428d
leal -0x4(%r12), %eax
cmpl $0x8, %eax
jb 0x642fe
movl %r12d, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
jne 0x642a2
movl %esi, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x642fe
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movl %r12d, %edi
callq 0x1601e
movq %rax, 0x70(%rsp)
leaq 0xe0(%rsp), %rsi
movq 0x20(%rsp), %rdi
callq 0x15180
leaq 0xa8d8(%rip), %rdx      # 0x6ebb5
pushq $-0x1
popq %rsi
movq 0x18(%rsp), %rdi
movq 0x70(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%rbx
cmpl $0x2, %r12d
je 0x64313
movq 0x20(%rsp), %rax
movl (%rax), %esi
movl %r12d, %edi
movq 0x30(%rsp), %rdx
callq 0x3d286
testb %al, %al
jne 0x64fcb
cmpl $0x100, %r15d           # imm = 0x100
jl 0x64337
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %r12
jmp 0x6433f
leaq 0x2c0(%rsp), %r12
movslq %r15d, %rbx
movq %r12, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3260
movq %rbx, 0x70(%rsp)
movb $0x0, (%r12,%rbx)
cmpb $0x0, 0x78(%rsp)
movq %r12, 0x18(%rsp)
je 0x6441f
movslq %r14d, %rax
movb $0x73, (%r12,%rax)
cmpl $0x2, %r13d
movq 0x10(%rsp), %r12
je 0x643ac
testl %r14d, %r14d
jle 0x6438f
leal -0x1(%r14), %eax
movq 0x18(%rsp), %rcx
movb $0x20, (%rcx,%rax)
testl $0xfffffffb, %r13d      # imm = 0xFFFFFFFB
jne 0x643ac
cmpl $0x2, %r14d
jl 0x643ac
addl $-0x2, %r14d
movq 0x18(%rsp), %rax
movb $0x20, (%rax,%r14)
xorl %r9d, %r9d
cmpl $0x4, %r13d
sete %r9b
leal -0x3(%r13), %ebp
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
movq 0x70(%r12), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xa0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x3d5dc
addq $0x20, %rsp
movslq %eax, %r14
leaq 0x11(%r14), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x78(%rsp)
jb 0x64464
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %rbx
jmp 0x6446c
movq 0xa0(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x64694
leaq 0x9a2a(%rip), %rax      # 0x6de64
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %r13d, %r13d
xorl %edi, %edi
movq 0x68(%rsp), %r12
movq %r12, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %r8
jmp 0x645e5
leaq 0xe0(%rsp), %rbx
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
xorl %r9d, %r9d
cmpl $0x4, %r13d
sete %r9b
leal 0x1(%r14), %ecx
movslq %ecx, %rcx
movq %r14, (%rbx)
movq %rcx, 0x8(%rbx)
leaq 0x10(%rbx), %r13
movb $0x0, 0x10(%rbx,%r14)
movq 0x70(%r12), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rbp
movq %rbp, %rdi
movq 0x28(%rsp), %rsi
movq %r13, %rdx
xorl %r8d, %r8d
pushq 0xa0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x3d5dc
addq $0x20, %rsp
movq %r13, (%rbp)
movq 0x58(%rsp), %r14
movq 0x68(%rsp), %r12
testq %r13, %r13
leaq 0x6c33(%rip), %r8       # 0x6b116
cmovneq %r13, %r8
xorl %edi, %edi
movq %r12, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ebp
movl 0x78(%rsp), %r13d
jmp 0x645fb
movzbl 0x30(%rsp), %r8d
jmp 0x645ce
xorl %r13d, %r13d
xorl %edi, %edi
movq 0x68(%rsp), %r12
movq %r12, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x3ec98
jmp 0x645ec
movsd 0x30(%rsp), %xmm0
xorl %r13d, %r13d
xorl %edi, %edi
movq 0x68(%rsp), %r12
movq %r12, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x18(%rsp), %rcx
movb $0x1, %al
callq 0x3ec98
jmp 0x645ec
xorl %r8d, %r8d
cmpq $0x0, 0x30(%rsp)
setne %r8b
jmp 0x645ce
leaq 0xe0(%rsp), %rbx
movl $0x0, 0x78(%rsp)
movq 0x58(%rsp), %r14
movq 0x68(%rsp), %r12
movq 0x30(%rsp), %r13
jmp 0x644d9
xorl %r13d, %r13d
xorl %edi, %edi
movq 0x68(%rsp), %r12
movq %r12, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
jmp 0x645ec
movswl 0x30(%rsp), %r8d
jmp 0x645ce
movsbl 0x30(%rsp), %r8d
jmp 0x645ce
movzwl 0x30(%rsp), %r8d
xorl %r13d, %r13d
xorl %edi, %edi
movq 0x68(%rsp), %r12
movq %r12, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ebp
leaq 0xe0(%rsp), %rbx
movq 0x58(%rsp), %r14
movq (%r14), %rax
movq 0x70(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebp, %rax
movq (%r14), %rcx
addq %rax, 0x18(%rcx)
movq (%r14), %rax
movq %r12, 0x10(%rax)
addq $0x8, (%r14)
cmpl $0x100, %r15d           # imm = 0x100
movq 0x10(%rsp), %rdx
jl 0x64641
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x4279
movq 0x10(%rsp), %rdx
testb %r13b, %r13b
je 0x6465b
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq %rbx, %rsi
callq 0x4279
movq 0x10(%rsp), %rdx
xorl %r15d, %r15d
movl 0x80(%rsp), %eax
incl %eax
movl %eax, 0x8(%rdx)
cmpb $0x1, 0x78(%rdx)
jne 0x657b6
testq %r15, %r15
je 0x43167
movq 0x88(%rsp), %rax
movq %r15, 0x38(%rax)
movq %r15, (%rax)
movq %r15, %rdx
jmp 0x43167
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x596d(%rip), %rdx      # 0x6a010
xorl %r13d, %r13d
pushq $-0x1
popq %rbp
movl %ebp, %esi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
leaq 0xe0(%rsp), %rbx
movq 0x58(%rsp), %r14
movq 0x68(%rsp), %r12
jmp 0x645fb
movsbl %r9b, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa517(%rip), %rdx      # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
pushq $0x2
popq %rax
jmp 0x5b4d1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa3fc(%rip), %rdx      # 0x6eafe
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x44f5c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x58db(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x45477
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa396(%rip), %rdx      # 0x6eadb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r13), %rcx
movq 0x18(%r13), %r14
movslq 0x8(%r13), %rsi
jmp 0x45418
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x588f(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x435c4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %r15
leaq 0x5869(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rdx
jmp 0x43204
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5846(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x46295
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5823(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x451c4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5800(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x47637
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %r13
movl %ebp, %edi
callq 0x1601e
leaq 0x59ad(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq %r13, %rdi
movq 0x80(%rsp), %r12
movq %rax, %rcx
xorl %eax, %eax
callq *%r15
jmp 0x47649
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa1e1(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x452bd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa1bd(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x46813
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa199(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x469e0
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x573b(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4beea
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x19c7(%rip), %rdx      # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x466ac
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa266(%rip), %rdx      # 0x6eb6d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq (%r15), %rcx
jmp 0x460fc
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1986(%rip), %rdx      # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x46005
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1967(%rip), %rdx      # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x46892
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1948(%rip), %rdx      # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x46a62
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x567d(%rip), %rdx      # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4767b
movq (%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0xa0ba(%rip), %rdx      # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x47706
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa198(%rip), %rdx      # 0x6eb6d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x47714
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x645b(%rip), %rdx      # 0x6ae4c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4e63c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa0fb(%rip), %rdx      # 0x6eb0c
pushq $-0x1
popq %rsi
movq %rbx, %r8
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x30(%rsp), %rdx
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rax), %rbx
jmp 0x4eaf1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa240(%rip), %rdx      # 0x6ec8c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c4cf
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9fce(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4f865
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5603(%rip), %rdx      # 0x6a093
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x20(%rsp)
movsd %xmm0, 0x18(%rsp)
callq *(%rcx)
movsd 0x18(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
jmp 0x4e711
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa07e(%rip), %rdx      # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c03a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa048(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c14b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa028(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c393
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa01e(%rip), %rdx      # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c445
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5537(%rip), %rdx      # 0x6a07f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
xorpd %xmm1, %xmm1
movq (%r14), %rax
movsd (%rax), %xmm0
jmp 0x4c474
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa119(%rip), %rdx      # 0x6ec8c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c7a7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9f9d(%rip), %rdx      # 0x6eb30
movq %rsi, %r15
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rsi
jmp 0x4c8f2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa186(%rip), %rdx      # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4d45e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5493(%rip), %rdx      # 0x6a06c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
movq (%rax), %rcx
jmp 0x4d7b1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa08d(%rip), %rdx      # 0x6ec8c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4d7ef
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5489(%rip), %rdx      # 0x6a0a8
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
movsd (%rax), %xmm0
jmp 0x4d9e3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x30(%rsp)
leaq 0x9ec1(%rip), %rdx      # 0x6eb0c
pushq $-0x1
popq %rsi
movq %rbp, %rcx
movq %r8, %r15
movq %rbx, %r8
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
movq %r15, %r8
movq 0x30(%rsp), %rdx
jmp 0x52c6e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9eb3(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4e629
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9e93(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x4e9bc
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa07d(%rip), %rdx      # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
jmp 0x4ea11
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9e4b(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x18(%rsp), %rdx
jmp 0x4eaa6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0xa035(%rip), %rdx      # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4f5a8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9d10(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x52940
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %r13
callq 0x1601e
movq %rax, %rbx
movl %ebp, %edi
callq 0x1601e
leaq 0x9f3e(%rip), %rdx      # 0x6eca3
pushq $-0x1
popq %rsi
movq %r13, %rdi
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%r15
movq 0x68(%rsp), %r10
movq 0x10(%rsp), %rax
jmp 0x5f204
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ca6(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x52b0e
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %r13
callq 0x1601e
movq %rax, %rbx
movl %ebp, %edi
callq 0x1601e
leaq 0x9ed4(%rip), %rdx      # 0x6eca3
pushq $-0x1
popq %rsi
movq %r13, %rdi
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%r15
movq 0x68(%rsp), %r10
movq 0x10(%rsp), %rax
jmp 0x627e3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x30(%rsp)
leaq 0x9f15(%rip), %rdx      # 0x6ed18
pushq $-0x1
popq %rsi
movq %r8, %r12
movq %rbp, %r8
movq %rbx, %r9
xorl %eax, %eax
movq 0x40(%rsp), %r10
callq *(%r10)
movq %r12, %r8
movq 0x30(%rsp), %rdx
jmp 0x52c93
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
callq 0x1601e
movq %rax, %rbx
movl 0x20(%rsp), %edi
callq 0x1601e
leaq 0x9e50(%rip), %rdx      # 0x6eca3
pushq $-0x1
popq %rsi
movq 0x18(%rsp), %rdi
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%r15
movq 0x10(%rsp), %rdx
jmp 0x5b4ee
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ec0(%rip), %rdx      # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4da59
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b9b(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x52f4b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b7a(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4e923
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9c4c(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4dae1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
decq %r8
leaq 0x9c05(%rip), %rdx      # 0x6eb0c
pushq $-0x1
popq %rsi
movq 0x68(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
jmp 0x4db00
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9b0d(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq 0x20(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x60f19
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xa0(%rsp)
movl %r14d, %edi
callq 0x1601e
leaq 0x526c(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq 0xa0(%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *0x30(%rsp)
movq 0x68(%rsp), %r8
jmp 0x609e6
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movl %r12d, %edi
callq 0x1601e
leaq 0x522a(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq 0x18(%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%rbx
movq 0x10(%rsp), %rdx
jmp 0x641b5
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movl %r12d, %edi
callq 0x1601e
leaq 0x51ed(%rip), %rdx      # 0x6a1dc
pushq $-0x1
popq %rsi
movq 0x18(%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%rbx
jmp 0x64313
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9c61(%rip), %rdx      # 0x6ec73
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x54b7b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9cb5(%rip), %rdx      # 0x6ece7
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%r14), %rsi
movq -0x10(%rsi), %rdx
jmp 0x4c926
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %r15
leaq 0x9ad3(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rdx
jmp 0x4d99e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x99ba(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq %r8, %rbp
movq 0x40(%rsp), %r8
callq *(%r8)
movq %rbp, %r8
jmp 0x52d31
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9a86(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c1e0
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9a7c(%rip), %rdx      # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4faf4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9be1(%rip), %rdx      # 0x6eccb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5f26b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9bc1(%rip), %rdx      # 0x6eccb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x62862
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9ba1(%rip), %rdx      # 0x6eccb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5b56b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x99e6(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rsp), %rdx
jmp 0x51da2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x98cb(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x51183
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x98a7(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x53169
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5c95(%rip), %rdx      # 0x6ae4c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x565b2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9959(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rsp), %rdx
jmp 0x53085
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x983e(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x52eaf
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x981a(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r8, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4c29d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x97f6(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x591f7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4de3(%rip), %rdx      # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x58(%rsp)
callq *(%rcx)
movsd 0x58(%rsp), %xmm1
jmp 0x5637c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4db7(%rip), %rdx      # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x58(%rsp)
callq *(%rcx)
movsd 0x58(%rsp), %xmm1
movq 0x10(%rsp), %rdx
jmp 0x563aa
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xfe7(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4f8ee
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xfc8(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x529c1
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xfa9(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x52b93
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf8a(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x52fc5
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf6b(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4fa03
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x97d0(%rip), %rdx      # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4c31d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x97c6(%rip), %rdx      # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x564bd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x969a(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x60885
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9676(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x63e99
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9652(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5653d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x962e(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5a48a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x960a(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x5cbc7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x95e6(%rip), %rdx      # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4e7ee
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xe34(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x60fa6
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xe15(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x52db1
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xdf6(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x63f20
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xdd7(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5494a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xdb8(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x54a22
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4b38(%rip), %rdx      # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5950e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4b18(%rip), %rdx      # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x59527
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4b09(%rip), %rdx      # 0x6a05c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
jmp 0x5953b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4ad5(%rip), %rdx      # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x59551
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4ab5(%rip), %rdx      # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5956d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4aa6(%rip), %rdx      # 0x6a05c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
jmp 0x59581
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcd3(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x563fc
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcb4(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x567dd
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc95(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5689a
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc76(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59278
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc57(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x576ab
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc38(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x57774
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc19(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x57868
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xbfa(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5a50e
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0xbdb(%rip), %rdx       # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5cc53
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9611(%rip), %rdx      # 0x6ed01
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rsp), %rcx
jmp 0x5e633
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x94c9(%rip), %rdx      # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x608f7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x94a9(%rip), %rdx      # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x640e1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9489(%rip), %rdx      # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x6424e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9469(%rip), %rdx      # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x5679e
movq 0x88(%rsp), %rax
movb $0x1, 0x70(%rax)
movq (%rax), %rax
movb $0x0, 0x78(%rax)
jmp 0x657b6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x9340(%rip), %rdx      # 0x6eaea
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0xa8(%rsp), %rax
movl 0xd4(%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