// File: /workspace/github_c_makefile_star2_O3/vtereshkov[P]umka-lang/src/umka_vm.c
// Function: vmRun
void vmRun(VM *vm, FuncContext *fn)
{
    if (UNLIKELY(!vm->fiber->alive))
        vm->error->runtimeHandler(vm->error->context, ERR_RUNTIME, "Cannot run a dead fiber");

    if (fn)
    {
        // Calling individual function
        if (UNLIKELY(fn->entryOffset <= 0))
            vm->error->runtimeHandler(vm->error->context, ERR_RUNTIME, "Called function is not defined");

        // Push parameters
        int numParamSlots = 0;
        if (fn->params)
        {
            const ParamLayout *paramLayout = fn->params[-4].ptrVal;   // For -4, see the stack layout diagram in umka_vm.c
            numParamSlots = paramLayout->numParamSlots;

            if (paramLayout->numResultParams > 0)
            {
                if (UNLIKELY(!fn->result || !fn->result->ptrVal))
                    vm->error->runtimeHandler(vm->error->context, ERR_RUNTIME, "Storage for structured result is not specified");
                fn->params[paramLayout->firstSlotIndex[paramLayout->numParams - 1]].ptrVal = fn->result->ptrVal;
            }
        }
        else
            numParamSlots = sizeof(Interface) / sizeof(Slot);    // Only upvalue

        vm->fiber->top -= numParamSlots;

        Slot empty = {0};
        for (int i = 0; i < numParamSlots; i++)
            vm->fiber->top[i] = fn->params ? fn->params[i] : empty;

        // Push 'return from VM' signal as return address
        (--vm->fiber->top)->intVal = RETURN_FROM_VM;

        // Go to the entry point
        vm->fiber->ip = fn->entryOffset;
    }
    else
    {
        // Calling main()
        vm->fiber->ip = 0;
    }

    // Main loop
    vmLoop(vm);

    // Save result
    if (fn && fn->result)
        *(fn->result) = vm->fiber->reg[REG_RESULT];
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3c8, %rsp            # imm = 0x3C8
movq %rdi, 0x88(%rsp)
movq (%rdi), %rax
cmpb $0x0, 0x78(%rax)
movq %rsi, 0xc0(%rsp)
je 0x41813
testq %rsi, %rsi
je 0x1bb29
cmpq $0x0, (%rsi)
jle 0x4182d
movq 0x8(%rsi), %rax
testq %rax, %rax
je 0x1bb2d
movq -0x20(%rax), %r15
movq 0x10(%r15), %r14
movl %r14d, %ebx
cmpq $0x0, 0x8(%r15)
jle 0x1bb05
movq 0x10(%rsi), %rcx
testq %rcx, %rcx
je 0x41847
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x41847
movq (%r15), %rdx
movq 0x10(%r15,%rdx,8), %rdx
movq %rcx, (%rax,%rdx,8)
movq 0x88(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rcx
movslq %ebx, %rdx
shlq $0x3, %rdx
subq %rdx, %rcx
movq %rcx, 0x18(%rax)
testl %r14d, %r14d
jg 0x1bb42
jmp 0x1bb7f
xorl %eax, %eax
jmp 0x1bb91
movq 0x88(%rsp), %rax
movq (%rax), %rax
addq $-0x10, 0x18(%rax)
movl $0x2, %ebx
xorl %eax, %eax
movq 0x8(%rsi), %rcx
testq %rcx, %rcx
je 0x1bb53
movq (%rcx,%rax,8), %rcx
jmp 0x1bb55
xorl %ecx, %ecx
movq 0x88(%rsp), %rdx
movq (%rdx), %rdx
movq 0x18(%rdx), %rdx
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0x1bb44
movq 0x88(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rax)
movq $-0x2, -0x8(%rcx)
movl (%rsi), %eax
movq 0x88(%rsp), %rcx
movq (%rcx), %r12
movl %eax, 0x8(%r12)
leaq 0x10(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0x80(%rcx), %rdx
leaq 0x8(%rdx), %rax
movq %rax, 0x40(%rsp)
movq %rdx, 0xa8(%rsp)
leaq 0x20(%rdx), %rax
movq %rax, 0x38(%rsp)
leaq 0x38(%rcx), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rcx), %rax
movq %rax, 0x50(%rsp)
leaq 0x40(%rcx), %rax
movq %rax, 0x10(%rsp)
leaq 0x18(%rcx), %rax
movq %rax, 0x48(%rsp)
leaq 0x20(%rcx), %rax
movq %rax, 0x58(%rsp)
movq 0x18(%r12), %rax
subq 0x10(%r12), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x2a212
movq (%r12), %rax
movl 0x8(%r12), %r14d
movslq %r14d, %rdx
movq %rdx, %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %edi
decl %edi
cmpl $0x27, %edi
ja 0x417bc
leaq 0x18(%r12), %r9
leaq (%rax,%rcx), %rsi
leaq 0x5c131(%rip), %r8      # 0x77d70
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movq 0x18(%rax,%rcx), %rax
movq 0x18(%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r12)
movq %rax, -0x8(%rcx)
movq (%r12), %rax
movslq 0x8(%r12), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2f38a
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x3a680
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1efb2
leaq 0x5d470(%rip), %rax     # 0x79110
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%rax,%rcx), %rbx
movq 0x18(%r12), %rax
movq 0x8(%rbx), %rcx
shlq $0x3, %rcx
movq %rax, %rdx
subq %rcx, %rdx
subq 0x10(%r12), %rdx
cmpq $0x1fff, %rdx           # imm = 0x1FFF
jle 0x380e6
movq 0x20(%r12), %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r12)
movq %rcx, -0x8(%rax)
movq 0x18(%r12), %rax
movq %rax, 0x20(%r12)
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r12)
movq $0x0, -0x8(%rax)
movq (%rbx), %rax
movq 0x18(%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r12)
movq %rax, -0x8(%rcx)
movq 0x8(%rbx), %rdx
movq 0x18(%r12), %rdi
shlq $0x3, %rdx
subq %rdx, %rdi
movq %rdi, 0x18(%r12)
xorl %esi, %esi
callq 0x3190
movq 0x88(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x2f38a
movq 0x60(%r12), %rcx
movslq 0x8(%r12), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
jmp 0x2f38a
movl 0x18(%rsi), %edx
cmpq $0x2f, %rdx
ja 0x37e8c
leaq 0x5c094(%rip), %rdi     # 0x77e10
movslq (%rdi,%rdx,4), %r8
addq %rdi, %r8
movabsq $0x1288900000000, %rbp  # imm = 0x1288900000000
jmpq *%r8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5f453(%rip), %rdx     # 0x7b1f2
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x40754
movq (%r9), %rsi
leaq 0x8(%rsi), %rdx
movq %rdx, (%r9)
movl (%rsi), %esi
cmpl $-0x1, %esi
je 0x1ecf4
movq 0x18(%rax,%rcx), %rax
leaq (%rdx,%rax,8), %rax
movq %rax, 0x18(%r12)
movl %esi, 0x8(%r12)
jmp 0x1ed16
movq (%r9), %rax
movq (%rax), %rbx
movq 0x48(%rsp), %rcx
cmpq %rbx, (%rcx)
ja 0x1be0c
movq 0x58(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1ed46
cmpq %rbx, %rcx
ja 0x1ed46
movq %rbx, (%rax)
jmp 0x2f38a
movq 0x18(%rax,%rcx), %rax
movq 0x38(%rsp), %rcx
movq (%rcx), %rcx
leaq 0x30(%r12), %rsi
movq %rcx, 0x30(%r12)
movq 0x20(%r12), %rdi
addq $0x10, %rdi
callq *%rax
jmp 0x1ebc9
movl 0x8(%rsi), %eax
movl %eax, 0x8(%rsp)
movq 0x10(%rsi), %rbx
movq 0x18(%rsi), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x3810e
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x214fa
leaq 0x5cfd1(%rip), %rax     # 0x78e3c
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x21517
movq %r12, %rbp
movq (%r9), %r14
movq (%r14), %rbx
movq 0x18(%rax,%rcx), %r15
leaq 0x7(%r15), %rdi
leaq 0xe(%r15), %rsi
testq %rdi, %rdi
cmovnsq %rdi, %rsi
shrq $0x3, %rsi
cmpq $0x1, %rsi
jne 0x1ebdd
movl 0xc(%rax,%rcx), %r12d
jmp 0x1ec17
movq 0x18(%rax,%rcx), %rcx
movq (%r9), %rax
movq (%rax,%rcx,8), %rbx
testq %rbx, %rbx
je 0x38155
incl %r14d
movslq %r14d, %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r12)
movq %rcx, -0x8(%rax)
movl %ebx, 0x8(%r12)
jmp 0x1bbf8
movq 0x18(%r12), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%r12)
movq (%rdx), %rdi
movq 0x18(%rax,%rcx), %rdx
jmp 0x1d93a
movq 0x18(%r12), %rdx
movq 0x20(%r12), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%r12)
movq %rsi, -0x8(%rdx)
movq (%r12), %rax
movq 0x18(%r12), %rbx
movslq 0x8(%r12), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x38181
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1efb2
leaq 0x5d164(%rip), %rax     # 0x790b4
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r9), %rbx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x381a3
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1efb2
leaq 0x5d0d8(%rip), %rax     # 0x79058
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r12), %rax
movq (%rax), %rcx
jmp 0x1db2f
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x1ebd6
movq 0x10(%rax,%rcx), %rdi
callq 0x19f7d
testb %al, %al
je 0x1ebd6
movq (%rbx), %rax
jmp 0x2e546
movq 0x18(%rax,%rcx), %rbx
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x381c5
addq %rbx, %rcx
movq %rcx, (%rax)
movq (%r12), %rax
movslq 0x8(%r12), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2f38a
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x3a65e
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1efb2
leaq 0x5c78b(%rip), %rax     # 0x787b0
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r12), %rdx
movq 0x20(%r12), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%r12)
movq %rsi, -0x8(%rdx)
jmp 0x2f38a
movq 0x18(%r12), %rax
movq 0x68(%r12), %r9
movq (%rax), %rbx
movl 0x8(%rsi), %eax
movl %eax, 0x8(%rsp)
movq 0x10(%rsi), %r14
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
movq %r12, 0x60(%rsp)
jg 0x1c0b0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x2f385
xorl %eax, %eax
cmpl $0x2c, 0x8(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x70(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %rbx
testq %rbx, %rbx
je 0x1c281
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x1ce58
cmpl %eax, 0x4(%rbx)
jl 0x1ce58
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x1c1c6
cmpl $0x2c, 0x8(%rsp)
je 0x1c1c6
cmpl $0x1, %eax
jne 0x1c1c6
movq $0x2, 0x6b10f(%rip) # 0x87270
leaq 0x6b108(%rip), %rax     # 0x87270
movq $0x1, 0x6b10d(%rip) # 0x87280
movq $0x0, 0x6b0fa(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6b100(%rip)    # 0x87288
movq %rax, 0x6b111(%rip)     # 0x872a0
movq %rbp, 0x6b12a(%rip)     # 0x872c0
leaq 0x6b123(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6b118(%rip)     # 0x872c8
leaq 0x6b111(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%rbp,%r12), %eax
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r12)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1ca2e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1ca2e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1ca24
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x1c26b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1c26b
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1c229
jmp 0x1ca21
movq 0x10(%rsp), %rdi
callq 0x4acf
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1c24b
movq 0x8(%rax,%rsi,8), %r12
movl (%r12), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x1ca87
leaq 0x5cc23(%rip), %rdi     # 0x78ec0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1ca87
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c2ca
cmpq %rbp, %rax
jbe 0x1ca87
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1ca87
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1c2ee
cmpq %rbp, 0x28(%rbx)
ja 0x1c7a5
movq 0x20(%rbx), %rbx
jmp 0x1c2d2
movq 0x10(%rbp), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x1ca87
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c31c
cmpq %rsi, %rax
jbe 0x1ca87
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1ca87
leaq 0x30(%rbx), %r14
cmpq %rsi, %r14
ja 0x1c340
cmpq %rsi, 0x28(%rbx)
ja 0x1c69b
movq 0x20(%rbx), %rbx
jmp 0x1c324
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x1ca87
xorl %ebx, %ebx
movq 0x28(%r12), %rsi
movq (%rsi,%rbx,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x1c3fd
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x1c393
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x1c393
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x1c3ca
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %rbx
movslq %edx, %rsi
cmpq %rsi, %rbx
jl 0x1c355
jmp 0x1ca87
cmpl $0x10, %esi
je 0x1c376
jmp 0x1c3e9
movl 0x10(%r12), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x1c68d
testl %ebx, %ebx
jle 0x1ca87
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %rbp, %r14
cmpl $0x19, %edx
ja 0x1c451
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r14
jae 0x1c451
movq (%rbp), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1c483
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %rbp
decl %ebx
jne 0x1c42f
jmp 0x1ca87
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x1ca87
movq 0x8(%rbp), %r14
jmp 0x1c5ec
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x1ca87
xorl %ebx, %ebx
movq 0x28(%r12), %rsi
movq (%rsi,%rbx,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x1c57b
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x1c511
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x1c511
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x1c548
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %rbx
movslq %edx, %rsi
cmpq %rsi, %rbx
jl 0x1c4d3
jmp 0x1ca87
cmpl $0x10, %esi
je 0x1c4f4
jmp 0x1c567
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1ca87
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c5aa
cmpq %rbp, %rax
jbe 0x1ca87
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1ca87
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1c5ce
cmpq %rbp, 0x28(%rbx)
ja 0x1c8aa
movq 0x20(%rbx), %rbx
jmp 0x1c5b2
movq 0x8(%rbp), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x1c61d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x1ca87
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1ca87
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c663
cmpq %rbp, %rax
jbe 0x1ca87
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x1ca87
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1c687
cmpq %rbp, 0x28(%rbx)
ja 0x1ca98
movq 0x20(%rbx), %rbx
jmp 0x1c66b
cmpl $0x10, %esi
je 0x1c420
jmp 0x1ca87
movq %rsi, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jle 0x1d706
movq 0x10(%rbp), %r13
movq %r13, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x1cba4
testl %eax, %eax
jle 0x1d77f
cmpl %eax, 0x4(%rbx)
jl 0x1d77f
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1ca2e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1ca2e
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1d3d1
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x1c78f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1c78f
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x1c750
jmp 0x1d3ce
movq 0x10(%rsp), %rdi
callq 0x4bf3
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1c771
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x1d71a
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %r15
subq %rdx, %r15
movl (%r15), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x1cbcb
testl %eax, %eax
jle 0x1d7af
cmpl %eax, 0x4(%rbx)
jl 0x1d7af
incl %eax
movl %eax, (%r15)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1ca2e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1ca2e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1d331
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x1c894
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1c894
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1c852
jmp 0x1d32e
movq 0x10(%rsp), %rdi
callq 0x4c67
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1c874
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 0x1d731
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x1d6d6
cmpl %eax, 0x4(%rbx)
jl 0x1d6d6
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x1c96d
cmpl $0x2c, 0x8(%rsp)
je 0x1c96d
cmpl $0x1, %eax
jne 0x1c96d
movq $0x2, 0x6a968(%rip) # 0x87270
leaq 0x6a961(%rip), %rax     # 0x87270
movq $0x1, 0x6a966(%rip) # 0x87280
movq $0x0, 0x6a953(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6a959(%rip)    # 0x87288
movq %rax, 0x6a96a(%rip)     # 0x872a0
movq %rbp, 0x6a983(%rip)     # 0x872c0
leaq 0x6a97c(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6a971(%rip)     # 0x872c8
leaq 0x6a96a(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1ca2e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1ca2e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1ca24
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x1ca0b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1ca0b
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1c9cc
jmp 0x1ca21
movq 0x10(%rsp), %rdi
callq 0x4c0f
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1c9ee
movl 0x4(%rbx), %eax
movq 0x70(%rsp), %rcx
addq %rcx, -0x8(%r12)
testl %eax, %eax
jne 0x1ca87
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x1ca5c
movq 0x20(%rbx), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x1ca6d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1ca7a
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x1c0ec
jmp 0x2f385
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x1d768
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x1cc8e
testl %eax, %eax
jle 0x1d7dd
cmpl %eax, 0x4(%rbx)
jl 0x1d7dd
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1ca2e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1ca2e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1d331
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x1cb8e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1cb8e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1cb4c
jmp 0x1d32e
movq 0x10(%rsp), %rdi
callq 0x4b9b
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1cb6e
cmpl $0x2, %eax
jge 0x1ce88
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x1d244
movq %r13, %r14
jmp 0x1d26f
cmpl $0x2, %eax
jge 0x1cfc1
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x1cc0d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rsi,%rcx,8)
movq %r12, 0x8(%rsi,%rcx,8)
movq %rbx, 0x10(%rsi,%rcx,8)
movq 0x8(%r15), %rbx
testq %rbx, %rbx
je 0x1d34d
movl (%rbx), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x1d33b
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x1cc75
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %r15
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r15, (%rsi,%rax,8)
jmp 0x1d3bb
cmpl $0x2, %eax
movq 0x58(%rsp), %r14
jge 0x1d106
cmpb $0x1, 0x78(%rbp)
je 0x1d8c5
movq 0x10(%rbp), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x1ccc9
movq (%r14), %rax
testq %rax, %rax
je 0x1d3da
cmpq %rsi, %rax
ja 0x1d3da
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5e3dc(%rip), %rdx     # 0x7b0b8
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r14
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x1d80d
cmpl %eax, 0x4(%r12)
jl 0x1d80d
movq 0x10(%r14,%r15), %rcx
testq %rcx, %rcx
je 0x1cd9d
cmpl $0x1, %eax
jne 0x1cd9d
movq $0x2, 0x6a534(%rip) # 0x87270
leaq 0x6a52d(%rip), %rax     # 0x87270
movq $0x1, 0x6a532(%rip) # 0x87280
movq $0x0, 0x6a51f(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6a525(%rip)    # 0x87288
movq %rax, 0x6a536(%rip)     # 0x872a0
movq %r14, 0x6a54f(%rip)     # 0x872c0
leaq 0x6a548(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6a53d(%rip)     # 0x872c8
leaq 0x6a536(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%r12)
movl (%r14,%r15), %eax
decl %eax
movl %eax, (%r14,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x1d42f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x1d42f
movq %r13, 0x28(%rsp)
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x1d426
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x1ce47
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1ce47
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x1ce04
jmp 0x1d421
movq 0x10(%rsp), %rdi
callq 0x4b63
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1ce26
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5e314(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r12), %eax
jmp 0x1c140
cmpl %eax, 0x4(%rbx)
jl 0x1d867
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x1cf10
cmpl $0x1, %eax
jne 0x1cf10
movq $0x2, 0x6a3c5(%rip) # 0x87270
leaq 0x6a3be(%rip), %rax     # 0x87270
movq $0x1, 0x6a3c3(%rip) # 0x87280
movq $0x0, 0x6a3b0(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6a3b6(%rip)    # 0x87288
movq %rax, 0x6a3c7(%rip)     # 0x872a0
movq %r13, 0x6a3e0(%rip)     # 0x872c0
leaq 0x6a3d9(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6a3ce(%rip)     # 0x872c8
leaq 0x6a3c7(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1ca2e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1ca2e
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1d418
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x1cfab
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1cfab
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x1cf6c
jmp 0x1d415
movq 0x10(%rsp), %rdi
callq 0x4bd7
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1cf8d
cmpl %eax, 0x4(%rbx)
jl 0x1d897
movq 0x10(%r15), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x1d052
movq $0x2, 0x6a281(%rip) # 0x87270
leaq 0x6a27a(%rip), %rax     # 0x87270
movq $0x1, 0x6a27f(%rip) # 0x87280
movq $0x0, 0x6a26c(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6a272(%rip)    # 0x87288
movq %rax, 0x6a283(%rip)     # 0x872a0
movq %rbp, 0x6a29c(%rip)     # 0x872c0
leaq 0x6a295(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6a28a(%rip)     # 0x872c8
leaq 0x6a283(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r15), %eax
decl %eax
movl %eax, (%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1ca2e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1ca2e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1d5ea
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x1d0f0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1d0f0
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1d0ae
jmp 0x1d5e7
movq 0x10(%rsp), %rdi
callq 0x4c4b
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1d0d0
cmpl %eax, 0x4(%rbx)
jl 0x1d8d4
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x1d18e
cmpl $0x1, %eax
jne 0x1d18e
movq $0x2, 0x6a147(%rip) # 0x87270
leaq 0x6a140(%rip), %rax     # 0x87270
movq $0x1, 0x6a145(%rip) # 0x87280
movq $0x0, 0x6a132(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6a138(%rip)    # 0x87288
movq %rax, 0x6a149(%rip)     # 0x872a0
movq %rbp, 0x6a162(%rip)     # 0x872c0
leaq 0x6a15b(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6a150(%rip)     # 0x872c8
leaq 0x6a149(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1ca2e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1ca2e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x1d5ea
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x1d22e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1d22e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1d1ec
jmp 0x1d5e7
movq 0x10(%rsp), %rdi
callq 0x4b0b
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1d20e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbp), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq %rbx, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x1d407
testl %ebx, %ebx
jle 0x1ca87
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %r14, %rbp
cmpl $0x19, %edx
ja 0x1d2d1
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbp
jae 0x1d2d1
movq (%r14), %rbp
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1d303
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r14
decl %ebx
jne 0x1d2b0
jmp 0x1ca87
movl 0x4(%rbx), %eax
incq -0x8(%r12)
jmp 0x1ca2e
cmpl $0x13, %ecx
je 0x1d5f4
cmpl $0x12, %ecx
je 0x1cc43
movq 0x8(%r12), %rbx
movl (%rbx), %ecx
cmpl $0x19, %ecx
ja 0x1ca87
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x1d379
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x1ca87
movq (%rbp), %rbp
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x1d3ab
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %rbp, (%rsi,%rax,8)
movq %rbx, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x1ca87
movl 0x4(%rbx), %eax
incq -0x8(%r15)
jmp 0x1ca2e
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1ccc9
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x1d400
cmpq %rsi, 0x28(%r12)
ja 0x1d69c
movq 0x20(%r12), %r12
jmp 0x1d3e2
cmpl $0x10, %esi
je 0x1d2a1
jmp 0x1ca87
movl 0x4(%rbx), %eax
decq -0x8(%r15)
jmp 0x1ca2e
movl 0x4(%r12), %eax
decq -0x8(%r13)
movq 0x28(%rsp), %r13
testl %eax, %eax
jne 0x1d48e
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x1d460
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x1d473
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1d481
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%rbx), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x1d837
cmpl %eax, 0x4(%rbx)
jl 0x1d837
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x1d538
cmpl $0x1, %eax
jne 0x1d538
movq $0x2, 0x69d9d(%rip) # 0x87270
leaq 0x69d96(%rip), %rax     # 0x87270
movq $0x1, 0x69d9b(%rip) # 0x87280
movq $0x0, 0x69d88(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x69d8e(%rip)    # 0x87288
movq %rax, 0x69d9f(%rip)     # 0x872a0
movq %rbp, 0x69db8(%rip)     # 0x872c0
leaq 0x69db1(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x69da6(%rip)     # 0x872c8
leaq 0x69d9f(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%rbx)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
movq 0x20(%rsp), %r9
ja 0x1ca2e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1ca2e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x1d5ea
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x1d5d1
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1d5d1
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1d592
jmp 0x1d5e7
movq 0x10(%rsp), %rdi
callq 0x4b7f
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1d5b4
movl 0x4(%rbx), %eax
decq -0x8(%r12)
jmp 0x1ca2e
movl 0x28(%r15), %r14d
movq 0x8(%rbx), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x1d6c8
testl %r14d, %r14d
jle 0x1ca87
movslq 0xc0(%rcx), %rbp
addq $0x38, %r15
movq 0x8(%rbx), %r13
movl (%r13), %ecx
movq %r15, %r12
cmpl $0x19, %ecx
ja 0x1d63e
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %r15, %r12
jae 0x1d63e
movq (%r15), %r12
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x1d670
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rsi,%rcx,8)
movq %r13, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %rbp, %r15
decl %r14d
jne 0x1d61e
jmp 0x1ca87
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x1cce9
movq 0x10(%rsp), %rdi
callq 0x4b43
jmp 0x1cce9
cmpl $0x10, %edx
je 0x1d60a
jmp 0x1ca87
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5da96(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r14), %eax
jmp 0x1c8e7
movq 0x10(%rsp), %rdi
callq 0x4bb7
movq 0x20(%rsp), %r9
jmp 0x1c6b7
movq 0x10(%rsp), %rdi
movq %rbp, %rsi
callq 0x4c2b
movq 0x20(%rsp), %r9
jmp 0x1c7c5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5da24(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x1c8cb
movq 0x10(%rsp), %rdi
movq %rbp, %rsi
callq 0x4aeb
movq 0x20(%rsp), %r9
jmp 0x1cab8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d9ed(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r14), %eax
jmp 0x1c6f4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d9bd(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r15), %eax
jmp 0x1c7f6
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d98f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r12), %eax
jmp 0x1caee
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d95f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r15), %eax
jmp 0x1cd22
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d935(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x1d4b9
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d905(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r14), %eax
jmp 0x1ce91
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d8d5(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r15), %eax
jmp 0x1cfca
movq 0x10(%rsp), %rdi
callq 0x4b27
jmp 0x1cca6
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5d898(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r12), %eax
jmp 0x1d10f
movslq 0x18(%rax,%rcx), %rax
addq 0x20(%r12), %rax
movq 0x18(%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r12)
movq %rax, -0x8(%rcx)
movslq 0x8(%r12), %rax
shlq $0x5, %rax
movq (%r12), %rcx
movq 0x18(%r12), %rsi
movslq 0x1c(%rcx,%rax), %rdx
movq (%rsi), %rdi
xorl %esi, %esi
jmp 0x1d98c
movq 0x18(%rax,%rcx), %rax
shlq $0x3, %rax
addq %rax, 0x18(%r12)
jmp 0x1ebc9
movq 0x18(%rax,%rcx), %r14
movq 0x18(%r12), %rax
leaq (,%r14,8), %rbx
movq %rax, %rcx
subq %rbx, %rcx
subq 0x10(%r12), %rcx
cmpq $0x1fff, %rcx           # imm = 0x1FFF
jle 0x381f3
negq %r14
leaq (%rax,%r14,8), %rdi
movq %rdi, 0x18(%r12)
xorl %esi, %esi
movq %rbx, %rdx
callq 0x3190
jmp 0x2f38a
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
cmpq $0x0, (%rdx)
jne 0x1ebc9
jmp 0x1e80b
movl 0x8(%rsi), %eax
movl %eax, 0x8(%rsp)
movq 0x10(%rsi), %rbx
movq %r12, %rax
movslq 0x18(%rsi), %r12
movq %rax, 0x60(%rsp)
movq 0x20(%rax), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x3821b
addq %r12, %r14
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x22e52
leaq 0x5b3ca(%rip), %rax     # 0x78db8
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
movq 0x60(%rsp), %rax
jmpq *%rcx
movq (%r14), %r14
jmp 0x22e74
movl 0x8(%rsi), %eax
movq 0x10(%rsi), %rdx
movq (%r9), %rcx
leaq 0x8(%rcx), %rbx
movq %rbx, (%r9)
movq (%rcx), %r13
movl (%rdx), %ecx
leal -0x10(%rcx), %esi
cmpl $0x6, %esi
ja 0x1ed9c
leaq 0x5afd3(%rip), %rdi     # 0x78a00
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x25fb6
leaq 0x5afd3(%rip), %rcx     # 0x78a1c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rdi
movq %r13, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x1ee5e
movq 0x18(%rax,%rcx), %rax
movq 0x30(%r12,%rax,8), %rax
jmp 0x2e546
movq %r12, %r13
movslq 0x18(%rax,%rcx), %r15
movslq 0x1c(%rax,%rcx), %r14
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
movq 0x8(%rax), %r12
testq %r14, %r14
js 0x1ed33
testq %r12, %r12
jne 0x1eee0
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5d749(%rip), %rdx     # 0x7b206
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
callq *(%rcx)
movq %rbp, %r9
jmp 0x1eee0
cmpl $0xb, 0x4(%rax,%rcx)
movq (%r9), %rcx
jne 0x1ec58
movdqu (%rcx), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rcx)
movq (%r12), %rax
movq 0x18(%r12), %rcx
movq %r12, %rbp
movslq 0x8(%r12), %rdx
jmp 0x1ec5b
movq 0x18(%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r12)
movq (%rax), %rcx
movq (%rcx), %rdx
movq %rax, 0x18(%r12)
movq %rdx, (%rax)
addq $0x8, %rcx
movq 0x18(%r12), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r12)
movq %rcx, -0x8(%rax)
jmp 0x2f38a
cmpl $0xb, 0x4(%rax,%rcx)
movq (%r9), %rcx
movq %r12, 0x60(%rsp)
jne 0x1db6b
movdqu (%rcx), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rcx)
movq (%r12), %rax
movq 0x18(%r12), %rcx
movslq 0x8(%r12), %rdx
leaq 0x8(%rcx), %rsi
movq %rsi, (%r9)
movq (%rcx), %rsi
movq %rsi, 0x28(%rsp)
leaq 0x10(%rcx), %rsi
movq %rsi, (%r9)
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rsp)
shlq $0x5, %rdx
movq 0x10(%rax,%rdx), %rcx
movq %rcx, 0x70(%rsp)
cmpl $0x2d, 0x8(%rax,%rdx)
je 0x1e782
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x1dbf0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movq 0x28(%rsp), %rdi
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rdi, (%rax,%rsi,8)
movq 0x70(%rsp), %rdi
movq %rdi, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x1e782
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r13
movq 0x10(%rax,%rsi,8), %r12
testq %r12, %r12
je 0x1dd2b
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x1e589
cmpl %eax, 0x4(%r12)
jl 0x1e589
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1e519
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1e519
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x1e515
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x1dd15
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1dd15
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x1dcd6
jmp 0x1e510
movq 0x10(%rsp), %rdi
callq 0x45ad
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1dcf7
movq 0x8(%rax,%rsi,8), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x1e578
leaq 0x5af0e(%rip), %rdi     # 0x78c54
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1e578
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1dd73
cmpq %r13, %rax
jbe 0x1e578
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1e578
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x1dd99
cmpq %r13, 0x28(%r12)
ja 0x1e23c
movq 0x20(%r12), %r12
jmp 0x1dd7b
movq 0x10(%r13), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1e578
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1ddc8
cmpq %rbp, %rax
jbe 0x1e578
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1e578
leaq 0x30(%r12), %rbx
cmpq %rbp, %rbx
ja 0x1ddee
cmpq %rbp, 0x28(%r12)
ja 0x1e14a
movq 0x20(%r12), %r12
jmp 0x1ddd0
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x1e578
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x1deab
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x1de42
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x1de42
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x1de78
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x1de04
jmp 0x1e578
cmpl $0x10, %esi
je 0x1de25
jmp 0x1de97
movl 0x10(%r14), %ebp
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x1e13c
testl %ebp, %ebp
jle 0x1e578
movslq 0xc0(%rdx), %r15
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x1defc
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x1defc
movq (%r13), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1df2e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r13
decl %ebp
jne 0x1dedb
jmp 0x1e578
movq (%r13), %rbx
testq %rbx, %rbx
je 0x1e578
movq 0x8(%r13), %r14
jmp 0x1e098
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x1e578
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x1e025
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x1dfbc
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x1dfbc
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x1dff2
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x1df7e
jmp 0x1e578
cmpl $0x10, %esi
je 0x1df9f
jmp 0x1e011
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1e578
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1e054
cmpq %r13, %rax
jbe 0x1e578
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1e578
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x1e07a
cmpq %r13, 0x28(%r12)
ja 0x1e331
movq 0x20(%r12), %r12
jmp 0x1e05c
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x1e0c9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x1e578
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1e578
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1e10f
cmpq %r13, %rax
jbe 0x1e578
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1e578
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x1e135
cmpq %r13, 0x28(%r12)
ja 0x1e426
movq 0x20(%r12), %r12
jmp 0x1e117
cmpl $0x10, %esi
je 0x1decc
jmp 0x1e578
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1e69b
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x1e5c7
cmpl %eax, 0x4(%r12)
jl 0x1e5c7
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x1e519
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x1e519
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x1e5be
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x1e226
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1e226
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1e1e7
jmp 0x1e5b9
movq 0x10(%rsp), %rdi
callq 0x45e5
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1e208
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1e6da
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x1e5fc
cmpl %eax, 0x4(%r12)
jl 0x1e5fc
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1e519
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1e519
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x1e515
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x1e31b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1e31b
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x1e2dc
jmp 0x1e510
movq 0x10(%rsp), %rdi
callq 0x461d
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1e2fd
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1e712
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x1e631
cmpl %eax, 0x4(%r12)
jl 0x1e631
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1e519
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1e519
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x1e515
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x1e410
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1e410
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x1e3d1
jmp 0x1e510
movq 0x10(%rsp), %rdi
callq 0x4601
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1e3f2
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1e74a
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x1e666
cmpl %eax, 0x4(%r12)
jl 0x1e666
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1e519
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1e519
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x1e515
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x1e4fa
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1e4fa
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x1e4be
jmp 0x1e510
movq 0x10(%rsp), %rdi
callq 0x45c9
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1e4df
movl 0x4(%r12), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x1e578
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x1e54a
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x1e55d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1e56b
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x1dc1f
jmp 0x1e782
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5cbe3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r14), %eax
jmp 0x1dc76
movl 0x4(%r12), %eax
incq -0x8(%r14)
jmp 0x1e519
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5cba5(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r14), %eax
jmp 0x1e18c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5cb70(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r14), %eax
jmp 0x1e281
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5cb3b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r14), %eax
jmp 0x1e376
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5cb06(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r14), %eax
jmp 0x1e46b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5caba(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movq 0x10(%r13), %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x1e169
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ca7b(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x1e25e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ca43(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x1e353
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ca0b(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x1e448
movq 0x70(%rsp), %rax
movl (%rax), %ebx
movq 0x8(%rsp), %r15
testq %r15, %r15
je 0x3825f
addl $-0x4, %ebx
cmpl $0x16, %ebx
movq 0x60(%rsp), %r14
ja 0x24710
leaq 0x5a4cd(%rip), %rax     # 0x78c7c
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r15), %rbx
jmp 0x24730
movq 0x18(%r12), %rax
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
jmp 0x2f38a
movq 0x18(%r12), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%r12)
movq (%rdx), %rdx
movq 0x18(%rax,%rcx), %rax
movq %rdx, 0x30(%r12,%rax,8)
jmp 0x2f38a
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
cmpq $0x0, (%rdx)
je 0x1ebc9
movl 0x18(%rax,%rcx), %eax
movl %eax, 0x8(%r12)
jmp 0x1bbf8
movl 0x18(%rax,%rcx), %eax
incq %rdx
movq 0x18(%r12), %rcx
leaq -0x8(%rcx), %rsi
movq %rsi, 0x18(%r12)
movq %rdx, -0x8(%rcx)
movl %eax, 0x8(%r12)
jmp 0x1bbf8
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x35d36
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x35d36
movq 0x8(%r14), %r15
movq -0x10(%rax), %r8
testq %rbx, %rbx
js 0x3831e
cmpq %r8, %rbx
jge 0x3831e
imulq %rbx, %r15
addq 0x10(%r14), %r15
movq 0x18(%r12), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r12)
movq %r15, -0x8(%rax)
movq (%r12), %rax
movslq 0x8(%r12), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2f38a
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x3a6c4
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1efb2
leaq 0x5a069(%rip), %rax     # 0x78948
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl 0x8(%rsi), %ecx
movq 0x10(%rsi), %rdx
movq (%r9), %rax
movl (%rdx), %edx
movl %edx, %esi
andl $-0x2, %esi
cmpl $0xe, %esi
jne 0x1ecc8
cmpl $0x16, %ecx
je 0x2f38a
cmpl $0x17, %ecx
jne 0x25fb6
movsd (%rax), %xmm0
xorpd 0x576a0(%rip), %xmm0    # 0x75fc0
movlpd %xmm0, (%rax)
jmp 0x2f38a
movq %r12, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r14
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rbp
movq 0x10(%rax,%rcx), %rbx
testq %rbp, %rbp
je 0x382a3
leaq 0x8(%rbp), %rsi
cmpq $0x0, 0x8(%rbp)
movq %rsi, 0x80(%rsp)
movq %r14, 0x28(%rsp)
jne 0x1f11d
movq %rbx, (%rbp)
movq 0x8(%rbx), %rax
movq %rax, 0x20(%rsp)
movslq 0xc0(%rax), %rbx
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
testq %rbx, %rbx
js 0x3a8fc
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x3a8fc
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %rbx, 0x70(%rsp)
je 0x1ea1b
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x1ea09
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x1f099
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x1e9e1
testq %r12, %r12
jne 0x1f09c
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x40780
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r15d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r13, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x30(%rdx)
testq %r13, %r13
je 0x1eaa1
movq %r12, 0x18(%r13)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1eac2
cmpq %rax, %rcx
jbe 0x1eaca
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x1eae7
cmpq %rcx, %rdx
jae 0x1f0a6
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x1f0a6
movq (%r9), %rcx
movq (%rcx), %rax
testq %rax, %rax
jns 0x1f021
movq 0x18(%rsp), %rdx
movq (%rdx), %rsi
testq %rsi, %rsi
je 0x1eb2e
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpl %edx, (%rsi)
je 0x1efef
movq 0x20(%rsi), %rsi
testq %rsi, %rsi
jne 0x1eb1d
xorl %eax, %eax
jmp 0x1f021
movq 0x20(%r12), %rax
cmpq $0x0, -0x8(%rax)
jne 0x382c5
movq 0x88(%rsp), %rax
movq 0x68(%rax), %rax
testq %rax, %rax
je 0x1eb76
movq 0x60(%r12), %rcx
movslq %r14d, %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
movl 0x8(%r12), %r14d
movq 0x20(%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r12)
movq (%rax), %rax
movq %rax, 0x20(%r12)
jmp 0x1ebc9
movl 0xc(%rsi), %edi
movq 0x10(%rsi), %rcx
movq (%r9), %rax
movq (%rax), %rax
movl (%rcx), %edx
testq %rax, %rax
sets %cl
cmpl $0xb, %edx
sete %r8b
leal -0x4(%rdi), %esi
cmpl $0x16, %esi
ja 0x25f16
andb %r8b, %cl
leaq 0x59b94(%rip), %r8      # 0x78754
movslq (%r8,%rsi,4), %rsi
addq %r8, %rsi
jmpq *%rsi
incl %r14d
movl %r14d, 0x8(%r12)
jmp 0x1bbf8
xorl %eax, %eax
jmp 0x2e546
movl $0x1, %r12d
subq %rsi, %r12
leaq (%r14,%r12,8), %rcx
subq 0x10(%rbp), %rcx
cmpq $0x1fff, %rcx           # imm = 0x1FFF
jle 0x3a62a
movq %r14, %rcx
leaq (%r14,%r12,8), %r14
movq %r14, (%r9)
shlq $0x5, %rdx
movl 0xc(%rax,%rdx), %r12d
testq %rcx, %rcx
je 0x38130
leal -0x4(%r12), %r13d
cmpl $0x16, %r13d
ja 0x30d47
leaq 0x5a2bb(%rip), %rax     # 0x78ee8
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %r13d
ja 0x206e1
leaq 0x5a2fd(%rip), %rax     # 0x78f44
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, (%r14)
jmp 0x26007
movq %r12, %rbp
leaq 0x8(%rcx), %rsi
movq %rsi, (%r9)
movq (%rcx), %r14
leaq 0x10(%rcx), %rsi
movq %rsi, (%r9)
movq 0x8(%rcx), %rbx
shlq $0x5, %rdx
movl 0xc(%rax,%rdx), %r12d
movq 0x18(%rax,%rdx), %r15
testq %rbx, %rbx
je 0x3823d
leal -0x4(%r12), %r13d
cmpl $0x16, %r13d
ja 0x30d5e
leaq 0x5a303(%rip), %rax     # 0x78fa0
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %r13d
ja 0x206e1
leaq 0x5a345(%rip), %rax     # 0x78ffc
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r14, (%rbx)
jmp 0x26007
cmpl $0x2b, %ecx
jg 0x1ed70
cmpl $0x16, %ecx
je 0x2f38a
cmpl $0x17, %ecx
je 0x2058f
cmpl $0x1d, %ecx
jne 0x25fb6
notq (%rax)
jmp 0x2f38a
movb $0x0, 0x78(%r12)
movq 0x58(%r12), %rax
testq %rax, %rax
je 0x1ed16
movq 0x88(%rsp), %rcx
movq %rax, 0x38(%rcx)
movq %rax, (%rcx)
movq %rax, %r12
cmpb $0x1, 0x78(%r12)
jne 0x417d9
cmpl $-0x2, 0x8(%r12)
jne 0x1bbf8
jmp 0x417d9
testq %r12, %r12
je 0x1eebf
movq -0x10(%r12), %r14
jmp 0x1eee0
movq 0x18(%rsp), %rcx
movq (%rcx), %r15
testq %r15, %r15
je 0x1be0c
leaq 0x30(%r15), %rcx
cmpq %rbx, %rcx
ja 0x1ed6a
cmpq %rbx, 0x28(%r15)
ja 0x205d9
movq 0x20(%r15), %r15
jmp 0x1ed4e
cmpl $0x2c, %ecx
je 0x20569
cmpl $0x2d, %ecx
je 0x20597
cmpl $0x33, %ecx
jne 0x25fb6
xorl %ecx, %ecx
cmpq $0x0, (%rax)
sete %cl
movq %rcx, (%rax)
jmp 0x2f38a
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x1f04d
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x25f90
leaq 0x59e33(%rip), %rax     # 0x78bf0
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r13, %xmm0
cmpeqsd (%rbx), %xmm0
jmp 0x2eea2
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x25fb6
leaq 0x59cc8(%rip), %rcx     # 0x78ab0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rdi
testq %rdi, %rdi
jne 0x1ee15
movups 0x58f60(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x684c9(%rip)    # 0x872d0
movb $0x0, 0x684d2(%rip)     # 0x872e0
leaq 0x684cb(%rip), %rdi     # 0x872e0
testq %r13, %r13
jne 0x1ee36
movups 0x58f3f(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x684a8(%rip)    # 0x872d0
movb $0x0, 0x684b1(%rip)     # 0x872e0
leaq 0x684aa(%rip), %r13     # 0x872e0
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x20703
leaq 0x59bf7(%rip), %rax     # 0x78a40
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r13, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x2a286
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x25fb6
leaq 0x59c13(%rip), %rcx     # 0x78a8c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %r13, (%rbx)
sete %al
jmp 0x2eeaa
testq %rbx, %rbx
je 0x407fe
movslq %r15d, %rdx
movq %r14, %rdi
movq %rbx, %rsi
jmp 0x1eeb5
testq %r14, %r14
je 0x40820
movslq %r15d, %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3260
jmp 0x26007
movupd 0x58e99(%rip), %xmm0    # 0x77d60
movapd %xmm0, 0x68401(%rip)    # 0x872d0
movb $0x0, 0x6840a(%rip)     # 0x872e0
leaq 0x68403(%rip), %r12     # 0x872e0
xorl %r14d, %r14d
testq %rbx, %rbx
js 0x382ec
cmpq %r14, %rbx
jge 0x382ec
imulq %r15, %rbx
addq %rbx, %r12
movq 0x18(%r13), %rax
movq %r12, (%rax)
movq %r13, %r12
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2f38a
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x3a6a2
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1efb2
leaq 0x59a65(%rip), %rax     # 0x789a4
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x2eeaa
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x2eeaa
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x2eeaa
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x2eeaa
movq (%rbx), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
jmp 0x1ef9e
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x2eeaa
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x2eeaa
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x2f38a
movq (%rbx), %rax
movzwl (%rax), %eax
jmp 0x2eeaa
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5704f(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2f38a
movzbl (%r14), %r14d
jmp 0x21517
movzbl (%r14), %r14d
jmp 0x22e74
movzbl (%r15), %ebx
jmp 0x24730
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 0x40864
negq %rbx
xorl %eax, %eax
cmpl $0x0, (%r14,%rbx)
cmovneq %r14, %rax
movq %rax, (%rcx)
jmp 0x2f38a
cmpq $0xff, %rbx
jbe 0x2136e
jmp 0x30d47
cmpq $0xff, %r14
jbe 0x21435
jmp 0x30d5e
addl $-0x16, %eax
cmpl $0xb, %ecx
jne 0x22dc1
cmpl $0x20, %eax
ja 0x25fb6
leaq 0x59aef(%rip), %rcx     # 0x78b58
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r13, %r13
je 0x4166b
movq (%rbx), %rax
xorl %edx, %edx
divq %r13
jmp 0x2eeaa
cmpq $0xff, %rax
jbe 0x1ebc9
jmp 0x25f16
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %rbx
leaq (%r12,%rbx), %r13
addq $0x30, %r13
movslq %r15d, %rdx
xorl %r14d, %r14d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x70(%rsp), %rax
movl %eax, 0x4(%r13)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%r13)
movq %r14, 0x10(%r13)
movq 0x30(%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,%rbx), %rax
addq $0x58, %rax
movq 0x80(%rsp), %rsi
movq %rax, (%rsi)
movq %r14, (%rax)
movq 0x28(%rsp), %r14
movq (%rbp), %rcx
movq 0x8(%rbp), %rax
movq 0x8(%rcx), %r15
movq 0x28(%r15), %rcx
movq 0x8(%rcx), %rdx
movq 0x10(%rcx), %rcx
movq 0x108(%rdx), %rdx
movq 0x8(%rdx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x108(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x20(%rsp)
movq %rsi, %r13
testq %rax, %rax
je 0x1f32a
xorl %r12d, %r12d
xorl %r15d, %r15d
movq %rsi, %r13
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x1f1ad
movq (%rbp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x1f1e5
leaq 0x5966d(%rip), %rcx     # 0x7880c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x1f21d
movl %r12d, %ecx
movq %r15, %rdx
jmp 0x1f2f8
movzbl (%rbx), %ebx
jmp 0x1f21d
movslq (%rbx), %rbx
jmp 0x1f21d
movzwl (%rbx), %ebx
jmp 0x1f21d
movl (%rbx), %ebx
jmp 0x1f21d
movsbq (%rbx), %rbx
jmp 0x1f21d
movswq (%rbx), %rbx
jmp 0x1f21d
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x1f21d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x56e1c(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%rbp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %r14, %rdi
movq %rbx, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
movq (%r13), %rcx
cmpq $0x0, 0x18(%rcx)
movq 0x20(%rcx), %rcx
je 0x1f25c
testq %rcx, %rcx
jne 0x1f2eb
movl $0x1, %ecx
testq %r15, %r15
je 0x1f2b6
movq (%r15), %rsi
cmpq $0x0, 0x18(%rsi)
jmp 0x1f277
testq %rcx, %rcx
je 0x1f2eb
movl $0x1, %ecx
testq %r15, %r15
je 0x1f2b6
movq (%r15), %rsi
cmpq $0x0, 0x20(%rsi)
movq %r13, %rdx
je 0x1f2ef
incl %r12d
cmpl $0x100, %r12d           # imm = 0x100
jne 0x1f2bb
cmpq $0x0, 0x18(%rsi)
je 0x1f2c3
movl $0xff, %edx
xorl %edi, %edi
movq %rsi, %rcx
movq 0x18(%rsi), %rsi
movq $0x0, 0x18(%rcx)
movq %rdi, 0x20(%rcx)
movq %rcx, %rdi
decl %edx
jne 0x1f296
movq %rsi, 0x18(%rcx)
jmp 0x1f2e8
movq %r13, %rdx
jmp 0x1f2ef
movq %r15, %rdx
movl %r12d, %ecx
jmp 0x1f2ef
movl $0xff, %edx
xorl %edi, %edi
movq %rsi, %rcx
movq 0x20(%rsi), %rsi
movq %rdi, 0x18(%rcx)
movq $0x0, 0x20(%rcx)
movq %rcx, %rdi
decl %edx
jne 0x1f2ca
movq %rsi, 0x20(%rcx)
movq %rcx, (%r15)
xorl %edx, %edx
xorl %ecx, %ecx
testq %rax, %rax
jle 0x1f301
movq (%r13), %rax
addq $0x20, %rax
movq %rax, %r13
jmp 0x1f30f
movq (%r13), %r13
jns 0x1f513
addq $0x18, %r13
movq (%r13), %rax
movl %ecx, %r12d
movq %rdx, %r15
testq %rax, %rax
jne 0x1f16a
movq (%rbp), %rax
movq 0x8(%rax), %r15
movslq 0xc0(%r15), %rbx
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x8, %r14
leaq 0x67(%r14), %rax
addq $0xa6, %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x40, %r14
testq %rbx, %rbx
js 0x3834d
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x3834d
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
movq %r15, 0x68(%rsp)
je 0x1f3c8
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %rbp, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x1f3b6
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x1f4a2
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x1f38e
testq %r12, %r12
jne 0x1f4a5
movq %r13, 0x70(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r14d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x3a80f
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r15d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r14d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %rbp, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
testq %rbp, %rbp
je 0x1f456
movq %r12, 0x18(%rbp)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %rsi
movq 0x70(%rsp), %r13
je 0x1f481
cmpq %rax, %rcx
jbe 0x1f489
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x1f49d
cmpq %rcx, %rdx
jae 0x1f4af
movq %rcx, (%rsi)
jmp 0x1f4af
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r12,%r15), %rbp
addq $0x30, %rbp
movslq %r14d, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r15), %rax
addq $0x58, %rax
movq %rax, (%r13)
movq %rax, %r13
movq 0x10(%r13), %rax
testq %rax, %rax
movq 0x60(%rsp), %r12
jne 0x2e546
xorl %ecx, %ecx
movq 0x8(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmovneq %rax, %rcx
movq %rcx, 0x68(%rsp)
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x8, %r14
leaq 0x67(%r14), %rax
addq $0xa6, %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x40, %r14
testq %rbx, %rbx
js 0x3a922
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x3a922
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
movq %r13, 0x70(%rsp)
je 0x1f5d6
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %rbp, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x1f5c4
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x1f6ab
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x1f59c
testq %r12, %r12
jne 0x1f6ae
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r14d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x407aa
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r15d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r14d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %rbp, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
testq %rbp, %rbp
je 0x1f65f
movq %r12, 0x18(%rbp)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %rsi
movq 0x70(%rsp), %r13
je 0x1f68a
cmpq %rax, %rcx
jbe 0x1f692
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x1f6a6
cmpq %rcx, %rdx
jae 0x1f6b8
movq %rcx, (%rsi)
jmp 0x1f6b8
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r12,%r15), %rbp
addq $0x30, %rbp
movslq %r14d, %rdx
xorl %r14d, %r14d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x8(%rbp)
movq %r14, 0x10(%rbp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r15), %rax
addq $0x58, %rax
movq %rax, 0x8(%r13)
movq 0x20(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmoveq %r14, %rax
movq %rax, 0x20(%rsp)
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x8, %r14
leaq 0x67(%r14), %rax
addq $0xa6, %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x40, %r14
testq %rbx, %rbx
js 0x3a948
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x3a948
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x1f7c2
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r15, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x1f7b0
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x1f894
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x1f788
testq %r12, %r12
jne 0x1f897
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r14d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x407d4
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r14d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r15, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
testq %r15, %r15
je 0x1f848
movq %r12, 0x18(%r15)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x70(%rsp), %r13
je 0x1f86e
cmpq %rax, %rcx
jbe 0x1f876
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rsi
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x1f88f
cmpq %rcx, %rdx
jae 0x1f8a1
movq %rcx, (%rsi)
jmp 0x1f8a1
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r12,%r15), %rbp
addq $0x30, %rbp
movslq %r14d, %rdx
xorl %r14d, %r14d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r15), %rax
addq $0x58, %rax
movq %rax, 0x10(%r13)
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x19ef5
testb %al, %al
je 0x204fc
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x1f965
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r14d
incl %r14d
movq 0x28(%rsp), %rsi
movl %r14d, 0x8(%r9)
movslq %r14d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rsi, (%rax,%rdx,8)
movq 0x8(%rsp), %rsi
movq %rsi, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x204fc
movq (%r9), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%r9)
movl %r14d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r13
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
je 0x1faa2
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r13, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x20303
cmpl %eax, 0x4(%r12)
jl 0x20303
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20292
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20292
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2028e
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x1fa8c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1fa8c
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x1fa4d
jmp 0x20289
movq 0x10(%rsp), %rdi
callq 0x4467
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1fa6e
movq 0x8(%rax,%rdx,8), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x202f1
leaq 0x58dab(%rip), %rsi     # 0x78868
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x202f1
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1faea
cmpq %r13, %rax
jbe 0x202f1
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x202f1
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x1fb10
cmpq %r13, 0x28(%r12)
ja 0x1ffb5
movq 0x20(%r12), %r12
jmp 0x1faf2
movq 0x10(%r13), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x202f1
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1fb3f
cmpq %rbp, %rax
jbe 0x202f1
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x202f1
leaq 0x30(%r12), %rbx
cmpq %rbp, %rbx
ja 0x1fb65
cmpq %rbp, 0x28(%r12)
ja 0x1fec3
movq 0x20(%r12), %r12
jmp 0x1fb47
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x202f1
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x1fc22
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x1fbb9
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x1fbb9
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x1fbef
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x1fb7b
jmp 0x202f1
cmpl $0x10, %esi
je 0x1fb9c
jmp 0x1fc0e
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x1feb5
testl %ebp, %ebp
jle 0x202f1
movslq 0xc0(%rdx), %r14
movq 0x8(%r15), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x1fc73
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x1fc73
movq (%r13), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1fca5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %r13
decl %ebp
jne 0x1fc52
jmp 0x202f1
movq (%r13), %rbx
testq %rbx, %rbx
je 0x202f1
movq 0x8(%r13), %r15
jmp 0x1fe0f
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x202f1
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x1fd9c
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x1fd33
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x1fd33
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x1fd69
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x1fcf5
jmp 0x202f1
cmpl $0x10, %esi
je 0x1fd16
jmp 0x1fd88
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x202f1
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1fdcb
cmpq %r13, %rax
jbe 0x202f1
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x202f1
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x1fdf1
cmpq %r13, 0x28(%r12)
ja 0x200aa
movq 0x20(%r12), %r12
jmp 0x1fdd3
movq 0x8(%r13), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movslq 0xc(%r9), %rcx
cmpl %ecx, %r14d
jl 0x1fe42
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r14d
incl %r14d
movl %r14d, 0x8(%r9)
movslq %r14d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x202f1
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x202f1
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1fe88
cmpq %r13, %rax
jbe 0x202f1
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x202f1
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x1feae
cmpq %r13, 0x28(%r12)
ja 0x2019f
movq 0x20(%r12), %r12
jmp 0x1fe90
cmpl $0x10, %esi
je 0x1fc43
jmp 0x202f1
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x20415
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x20341
cmpl %eax, 0x4(%r12)
jl 0x20341
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x20292
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x20292
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x20338
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x1ff9f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x1ff9f
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x1ff60
jmp 0x20333
movq 0x10(%rsp), %rdi
callq 0x449f
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x1ff81
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x20454
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x20376
cmpl %eax, 0x4(%r12)
jl 0x20376
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20292
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20292
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2028e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x20094
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x20094
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x20055
jmp 0x20289
movq 0x10(%rsp), %rdi
callq 0x44d7
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x20076
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2048c
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x203ab
cmpl %eax, 0x4(%r12)
jl 0x203ab
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20292
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20292
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2028e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x20189
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x20189
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2014a
jmp 0x20289
movq 0x10(%rsp), %rdi
callq 0x44bb
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2016b
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x204c4
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x203e0
cmpl %eax, 0x4(%r12)
jl 0x203e0
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20292
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20292
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2028e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x20273
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x20273
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x20237
jmp 0x20289
movq 0x10(%rsp), %rdi
callq 0x4483
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x20258
movl 0x4(%r12), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x202f1
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x202c3
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x202d6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x202e4
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %r14d
testl %r14d, %r14d
jns 0x1f994
jmp 0x204fc
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ae69(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%rbp), %eax
jmp 0x1f9ed
movl 0x4(%r12), %eax
incq -0x8(%r14)
jmp 0x20292
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ae2b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r14), %eax
jmp 0x1ff05
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5adf6(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbp), %eax
jmp 0x1fffa
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5adc1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbp), %eax
jmp 0x200ef
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ad8c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbp), %eax
jmp 0x201e4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ad40(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movq 0x10(%r13), %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x1fee2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ad01(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x1ffd7
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5acc9(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x200cc
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5ac91(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x201c1
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rbx
movq 0x8(%rsp), %rax
movl (%rax), %ebp
movslq 0xc0(%rax), %r12
testq %rbx, %rbx
je 0x3a8da
leal -0x4(%rbp), %r14d
cmpl $0x16, %r14d
movq 0x80(%rsp), %r15
movq 0x28(%rsp), %r13
ja 0x35d20
leaq 0x58352(%rip), %rax     # 0x78890
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %r14d
ja 0x2e515
leaq 0x58394(%rip), %rax     # 0x788ec
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r13, (%rbx)
jmp 0x2e532
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x2a389
leaq 0x586b8(%rip), %rcx     # 0x78c34
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
incb (%rax)
jmp 0x2a380
negq (%rax)
jmp 0x2f38a
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x2a389
leaq 0x5866a(%rip), %rcx     # 0x78c14
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
decb (%rax)
jmp 0x2a380
testq %r13, %r13
je 0x4088c
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x3260
jmp 0x2e532
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 0x408ae
negq %rdx
cmpb $0x1, 0x20(%rbx,%rdx)
je 0x408e6
movl (%r15), %eax
shlq $0x20, %rax
movslq %r14d, %rbx
orq %rax, %rbx
btsq $0x3f, %rbx
movq (%r9), %rax
jmp 0x1be0c
xorl %eax, %eax
cmpq %r13, (%rbx)
seta %al
jmp 0x2eeaa
xorl %eax, %eax
cmpq %r13, (%rbx)
setae %al
jmp 0x2eeaa
xorl %eax, %eax
cmpq %r13, (%rbx)
setb %al
jmp 0x2eeaa
xorl %eax, %eax
cmpq %r13, (%rbx)
setbe %al
jmp 0x2eeaa
movq (%rbx), %rdi
movq %r13, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x2a272
movq (%rbx), %rdi
movq %r13, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
notq %rax
jmp 0x2069e
movq (%rbx), %rdi
movq %r13, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
shrq $0x3f, %rax
jmp 0x2eeaa
movq (%rbx), %rdi
movq %r13, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x2a240
movq (%rbx), %rdi
movq %r13, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x2a261
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x55920(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x26007
cmpl $0x20, %eax
je 0x20711
cmpl $0x16, %eax
jne 0x25fb6
movq -0x10(%rdi), %rdx
movq -0x10(%r13), %rcx
cmpl $0x20, %eax
movq %r12, 0x60(%rsp)
movq %rbx, 0x80(%rsp)
movq %r13, 0x78(%rsp)
movq %rdi, 0x70(%rsp)
movq %rcx, 0x8(%rsp)
movq %rdx, 0x28(%rsp)
leal (%rcx,%rdx), %esi
jne 0x2a39d
shlq $0x20, %rsi
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
addq %rsi, %rax
addq $0x2, %rax
sarq $0x20, %rax
cmpq %rax, -0x8(%rdi)
jl 0x2a3a1
movq %rsi, 0x68(%rsp)
leaq 0xe0(%rsp), %rbx
xorl %ebp, %ebp
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x68(%r12), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x207cf
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rdx
movq 0x70(%rsp), %rsi
movq %rsi, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
js 0x2e55d
movq (%r9), %rax
leal -0x1(%rbp), %ecx
movl %ecx, 0x8(%r9)
movl %ebp, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r13
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
je 0x20905
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r13, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x21158
cmpl %eax, 0x4(%r12)
jl 0x21158
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x210ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x210ee
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x210ea
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x208ef
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x208ef
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x208b0
jmp 0x210e5
movq 0x10(%rsp), %rdi
callq 0x4521
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x208d1
movq 0x8(%rax,%rdx,8), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2114d
leaq 0x58144(%rip), %rsi     # 0x78a64
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2114d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2094d
cmpq %r13, %rax
jbe 0x2114d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2114d
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x20973
cmpq %r13, 0x28(%r12)
ja 0x20e11
movq 0x20(%r12), %r12
jmp 0x20955
movq 0x10(%r13), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2114d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x209a2
cmpq %rbp, %rax
jbe 0x2114d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2114d
leaq 0x30(%r12), %rbx
cmpq %rbp, %rbx
ja 0x209c8
cmpq %rbp, 0x28(%r12)
ja 0x20d1f
movq 0x20(%r12), %r12
jmp 0x209aa
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x2114d
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x20a83
movslq 0x110(%rdi), %r14
addq %r13, %r14
cmpl $0x19, %esi
ja 0x20a1a
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x20a1a
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x20a50
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x209de
jmp 0x2114d
cmpl $0x10, %esi
je 0x209fe
jmp 0x20a6f
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x20d11
testl %ebp, %ebp
jle 0x2114d
movslq 0xc0(%rdx), %r12
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x20ad3
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x20ad3
movq (%r13), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x20b05
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %r13
decl %ebp
jne 0x20ab3
jmp 0x2114d
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2114d
movq 0x8(%r13), %r14
jmp 0x20c6d
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x2114d
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x20bfa
movslq 0x110(%rdi), %r14
addq %r13, %r14
cmpl $0x19, %esi
ja 0x20b91
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x20b91
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x20bc7
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x20b55
jmp 0x2114d
cmpl $0x10, %esi
je 0x20b75
jmp 0x20be6
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2114d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x20c29
cmpq %r13, %rax
jbe 0x2114d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2114d
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x20c4f
cmpq %r13, 0x28(%r12)
ja 0x20f06
movq 0x20(%r12), %r12
jmp 0x20c31
movq 0x8(%r13), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %ebp
jl 0x20c9e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2114d
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2114d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x20ce4
cmpq %r13, %rax
jbe 0x2114d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2114d
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x20d0a
cmpq %r13, 0x28(%r12)
ja 0x20ffb
movq 0x20(%r12), %r12
jmp 0x20cec
cmpl $0x10, %esi
je 0x20aa4
jmp 0x2114d
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2125b
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
jle 0x2119b
cmpl %eax, 0x4(%r12)
jl 0x2119b
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x210ee
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x210ee
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x21192
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x20dfb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x20dfb
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x20dbc
jmp 0x2118d
movq 0x10(%rsp), %rdi
callq 0x4559
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x20ddd
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2129a
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
jle 0x211cb
cmpl %eax, 0x4(%r12)
jl 0x211cb
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x210ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x210ee
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x210ea
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x20ef0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x20ef0
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x20eb1
jmp 0x210e5
movq 0x10(%rsp), %rdi
callq 0x4591
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x20ed2
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x212d2
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
jle 0x211fb
cmpl %eax, 0x4(%r12)
jl 0x211fb
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x210ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x210ee
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x210ea
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x20fe5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x20fe5
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x20fa6
jmp 0x210e5
movq 0x10(%rsp), %rdi
callq 0x4575
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x20fc7
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2130a
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
jle 0x2122b
cmpl %eax, 0x4(%r12)
jl 0x2122b
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x210ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x210ee
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x210ea
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x210cf
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x210cf
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x21093
jmp 0x210e5
movq 0x10(%rsp), %rdi
callq 0x453d
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x210b4
movl 0x4(%r12), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x2114d
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x2111f
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x21132
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x21140
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %ebp
testl %ebp, %ebp
jmp 0x207f3
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5a014(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbp), %eax
jmp 0x20855
movl 0x4(%r12), %eax
incq -0x8(%r14)
jmp 0x210ee
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59fd1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r14), %eax
jmp 0x20d5c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59fa1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%rbp), %eax
jmp 0x20e51
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59f71(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%rbp), %eax
jmp 0x20f46
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59f41(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%rbp), %eax
jmp 0x2103b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59efa(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movq 0x10(%r13), %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x20d3e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59ebb(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x20e33
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59e83(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x20f28
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x59e4b(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x2101d
leaq -0x80000000(%rbx), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x21401
jmp 0x30d47
movsbq %bl, %rax
cmpq %rbx, %rax
jne 0x30d47
movb %bl, (%r14)
jmp 0x26007
cmpq $0x1, %rbx
ja 0x30d47
testq %rbx, %rbx
setne (%r14)
jmp 0x26007
movq %rbx, %xmm0
movdqa 0x54c17(%rip), %xmm1    # 0x75fb0
pand %xmm0, %xmm1
ucomisd 0x54c53(%rip), %xmm1    # 0x75ff8
jbe 0x25fef
jmp 0x30d47
cmpq $0xffff, %rbx           # imm = 0xFFFF
jbe 0x213eb
jmp 0x30d47
movq %rbx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x54c1d(%rip), %xmm0    # 0x75ff0
jbe 0x1ec50
jmp 0x30d47
movswq %bx, %rax
cmpq %rbx, %rax
jne 0x30d47
movw %bx, (%r14)
jmp 0x26007
movq %rbx, %rax
shrq $0x20, %rax
jne 0x30d47
movl %ebx, (%r14)
jmp 0x26007
leaq -0x80000000(%r14), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x214c7
jmp 0x30d5e
movsbq %r14b, %rax
cmpq %r14, %rax
jne 0x30d5e
movb %r14b, (%rbx)
jmp 0x26007
cmpq $0x1, %r14
ja 0x30d5e
testq %r14, %r14
setne (%rbx)
jmp 0x26007
movq %r14, %xmm0
movdqa 0x54b51(%rip), %xmm1    # 0x75fb0
pand %xmm0, %xmm1
ucomisd 0x54b8d(%rip), %xmm1    # 0x75ff8
jbe 0x25fff
jmp 0x30d5e
cmpq $0xffff, %r14           # imm = 0xFFFF
jbe 0x214b1
jmp 0x30d5e
movq %r14, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x54b57(%rip), %xmm0    # 0x75ff0
jbe 0x1ecc0
jmp 0x30d5e
movswq %r14w, %rax
cmpq %r14, %rax
jne 0x30d5e
movw %r14w, (%rbx)
jmp 0x26007
movq %r14, %rax
shrq $0x20, %rax
jne 0x30d5e
movl %r14d, (%rbx)
jmp 0x26007
movslq (%r14), %r14
jmp 0x21517
movzwl (%r14), %r14d
jmp 0x21517
movl (%r14), %r14d
jmp 0x21517
movsbq (%r14), %r14
jmp 0x21517
movswq (%r14), %r14
jmp 0x21517
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x21517
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x54b07(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x68(%r12), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
movq %r12, 0x60(%rsp)
jg 0x21565
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x2f385
xorl %eax, %eax
cmpl $0x2c, 0x8(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x70(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r13
movq 0x10(%rax,%rsi,8), %rbx
testq %rbx, %rbx
je 0x21736
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x2230f
cmpl %eax, 0x4(%rbx)
jl 0x2230f
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x2167b
cmpl $0x2c, 0x8(%rsp)
je 0x2167b
cmpl $0x1, %eax
jne 0x2167b
movq $0x2, 0x65c5a(%rip) # 0x87270
leaq 0x65c53(%rip), %rax     # 0x87270
movq $0x1, 0x65c58(%rip) # 0x87280
movq $0x0, 0x65c45(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x65c4b(%rip)    # 0x87288
movq %rax, 0x65c5c(%rip)     # 0x872a0
movq %r13, 0x65c75(%rip)     # 0x872c0
leaq 0x65c6e(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x65c63(%rip)     # 0x872c8
leaq 0x65c5c(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r13,%r12), %eax
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x21ee3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x21ee3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x21ed9
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x21720
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x21720
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x216de
jmp 0x21ed6
movq 0x10(%rsp), %rdi
callq 0x491b
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x21700
movq 0x8(%rax,%rsi,8), %r12
movl (%r12), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x21f3c
leaq 0x57746(%rip), %rdi     # 0x78e98
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x21f3c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2177f
cmpq %r13, %rax
jbe 0x21f3c
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x21f3c
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x217a3
cmpq %r13, 0x28(%rbx)
ja 0x21c59
movq 0x20(%rbx), %rbx
jmp 0x21787
movq 0x10(%r13), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x21f3c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x217d1
cmpq %rsi, %rax
jbe 0x21f3c
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x21f3c
leaq 0x30(%rbx), %r14
cmpq %rsi, %r14
ja 0x217f5
cmpq %rsi, 0x28(%rbx)
ja 0x21b4f
movq 0x20(%rbx), %rbx
jmp 0x217d9
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x21f3c
xorl %ebx, %ebx
movq 0x28(%r12), %rsi
movq (%rsi,%rbx,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x218b2
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x21848
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x21848
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2187f
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %rbx
movslq %edx, %rsi
cmpq %rsi, %rbx
jl 0x2180a
jmp 0x21f3c
cmpl $0x10, %esi
je 0x2182b
jmp 0x2189e
movl 0x10(%r12), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x21b41
testl %ebx, %ebx
jle 0x21f3c
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r13, %r14
cmpl $0x19, %edx
ja 0x21905
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r14
jae 0x21905
movq (%r13), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x21937
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r13
decl %ebx
jne 0x218e4
jmp 0x21f3c
movq (%r13), %rbx
testq %rbx, %rbx
je 0x21f3c
movq 0x8(%r13), %r14
jmp 0x21aa0
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x21f3c
xorl %ebx, %ebx
movq 0x28(%r12), %rsi
movq (%rsi,%rbx,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x21a2f
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x219c5
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x219c5
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x219fc
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %rbx
movslq %edx, %rsi
cmpq %rsi, %rbx
jl 0x21987
jmp 0x21f3c
cmpl $0x10, %esi
je 0x219a8
jmp 0x21a1b
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x21f3c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x21a5e
cmpq %r13, %rax
jbe 0x21f3c
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x21f3c
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x21a82
cmpq %r13, 0x28(%rbx)
ja 0x21d5f
movq 0x20(%rbx), %rbx
jmp 0x21a66
movq 0x8(%r13), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x21ad1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x21f3c
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x21f3c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x21b17
cmpq %r13, %rax
jbe 0x21f3c
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x21f3c
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x21b3b
cmpq %r13, 0x28(%rbx)
ja 0x21f4d
movq 0x20(%rbx), %rbx
jmp 0x21b1f
cmpl $0x10, %esi
je 0x218d5
jmp 0x21f3c
movq %rsi, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jle 0x22bbb
movq 0x10(%r13), %rbp
movq %rbp, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x2205a
testl %eax, %eax
jle 0x22c34
cmpl %eax, 0x4(%rbx)
jl 0x22c34
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x21ee3
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x21ee3
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x22887
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x21c43
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x21c43
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x21c04
jmp 0x22884
movq 0x10(%rsp), %rdi
callq 0x4a3f
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x21c25
movq %r13, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jle 0x22bcf
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r13, %r15
subq %rdx, %r15
movl (%r15), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x22081
testl %eax, %eax
jle 0x22c64
cmpl %eax, 0x4(%rbx)
jl 0x22c64
incl %eax
movl %eax, (%r15)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x21ee3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x21ee3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x227e7
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x21d49
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x21d49
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x21d07
jmp 0x227e4
movq 0x10(%rsp), %rdi
callq 0x4ab3
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x21d29
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 0x22be6
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x22b8b
cmpl %eax, 0x4(%rbx)
jl 0x22b8b
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x21e22
cmpl $0x2c, 0x8(%rsp)
je 0x21e22
cmpl $0x1, %eax
jne 0x21e22
movq $0x2, 0x654b3(%rip) # 0x87270
leaq 0x654ac(%rip), %rax     # 0x87270
movq $0x1, 0x654b1(%rip) # 0x87280
movq $0x0, 0x6549e(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x654a4(%rip)    # 0x87288
movq %rax, 0x654b5(%rip)     # 0x872a0
movq %r13, 0x654ce(%rip)     # 0x872c0
leaq 0x654c7(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x654bc(%rip)     # 0x872c8
leaq 0x654b5(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r13,%r14), %eax
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x21ee3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x21ee3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x21ed9
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x21ec0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x21ec0
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x21e81
jmp 0x21ed6
movq 0x10(%rsp), %rdi
callq 0x4a5b
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x21ea3
movl 0x4(%rbx), %eax
movq 0x70(%rsp), %rcx
addq %rcx, -0x8(%r12)
testl %eax, %eax
jne 0x21f3c
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x21f11
movq 0x20(%rbx), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x21f22
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x21f2f
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x215a1
jmp 0x2f385
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jle 0x22c1d
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x22144
testl %eax, %eax
jle 0x22c92
cmpl %eax, 0x4(%rbx)
jl 0x22c92
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x21ee3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x21ee3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x227e7
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x22044
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x22044
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x22002
jmp 0x227e4
movq 0x10(%rsp), %rdi
callq 0x49e7
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x22024
cmpl $0x2, %eax
jge 0x2233f
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x226fb
movq %rbp, %r14
jmp 0x22726
cmpl $0x2, %eax
jge 0x22478
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x220c3
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rsi,%rcx,8)
movq %r12, 0x8(%rsi,%rcx,8)
movq %rbx, 0x10(%rsi,%rcx,8)
movq 0x8(%r15), %rbx
testq %rbx, %rbx
je 0x22803
movl (%rbx), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x227f1
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x2212b
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %r15
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r15, (%rsi,%rax,8)
jmp 0x22871
cmpl $0x2, %eax
movq 0x58(%rsp), %r14
jge 0x225bd
cmpb $0x1, 0x78(%r13)
je 0x22d7a
movq 0x10(%r13), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x22180
movq (%r14), %rax
testq %rax, %rax
je 0x22890
cmpq %rsi, %rax
ja 0x22890
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x58f25(%rip), %rdx     # 0x7b0b8
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r13), %r14
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x22cc2
cmpl %eax, 0x4(%r12)
jl 0x22cc2
movq 0x10(%r14,%r15), %rcx
testq %rcx, %rcx
je 0x22254
cmpl $0x1, %eax
jne 0x22254
movq $0x2, 0x6507d(%rip) # 0x87270
leaq 0x65076(%rip), %rax     # 0x87270
movq $0x1, 0x6507b(%rip) # 0x87280
movq $0x0, 0x65068(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6506e(%rip)    # 0x87288
movq %rax, 0x6507f(%rip)     # 0x872a0
movq %r14, 0x65098(%rip)     # 0x872c0
leaq 0x65091(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x65086(%rip)     # 0x872c8
leaq 0x6507f(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%r12)
movl (%r14,%r15), %eax
decl %eax
movl %eax, (%r14,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x228e5
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x228e5
movq %rbp, 0x28(%rsp)
movq 0x20(%r15), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jae 0x228dc
leaq 0x8(%rbp), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x222fe
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x222fe
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jb 0x222bb
jmp 0x228d7
movq 0x10(%rsp), %rdi
callq 0x49af
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x222dd
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x58e5d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x215f5
cmpl %eax, 0x4(%rbx)
jl 0x22d1c
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x223c7
cmpl $0x1, %eax
jne 0x223c7
movq $0x2, 0x64f0e(%rip) # 0x87270
leaq 0x64f07(%rip), %rax     # 0x87270
movq $0x1, 0x64f0c(%rip) # 0x87280
movq $0x0, 0x64ef9(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x64eff(%rip)    # 0x87288
movq %rax, 0x64f10(%rip)     # 0x872a0
movq %rbp, 0x64f29(%rip)     # 0x872c0
leaq 0x64f22(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x64f17(%rip)     # 0x872c8
leaq 0x64f10(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
decl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x21ee3
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x21ee3
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x228ce
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x22462
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x22462
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x22423
jmp 0x228cb
movq 0x10(%rsp), %rdi
callq 0x4a23
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x22444
cmpl %eax, 0x4(%rbx)
jl 0x22d4c
movq 0x10(%r15), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x22509
movq $0x2, 0x64dca(%rip) # 0x87270
leaq 0x64dc3(%rip), %rax     # 0x87270
movq $0x1, 0x64dc8(%rip) # 0x87280
movq $0x0, 0x64db5(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x64dbb(%rip)    # 0x87288
movq %rax, 0x64dcc(%rip)     # 0x872a0
movq %r13, 0x64de5(%rip)     # 0x872c0
leaq 0x64dde(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x64dd3(%rip)     # 0x872c8
leaq 0x64dcc(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r15), %eax
decl %eax
movl %eax, (%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x21ee3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x21ee3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x22aa0
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x225a7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x225a7
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x22565
jmp 0x22a9d
movq 0x10(%rsp), %rdi
callq 0x4a97
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x22587
cmpl %eax, 0x4(%rbx)
jl 0x22d89
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x22645
cmpl $0x1, %eax
jne 0x22645
movq $0x2, 0x64c90(%rip) # 0x87270
leaq 0x64c89(%rip), %rax     # 0x87270
movq $0x1, 0x64c8e(%rip) # 0x87280
movq $0x0, 0x64c7b(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x64c81(%rip)    # 0x87288
movq %rax, 0x64c92(%rip)     # 0x872a0
movq %r13, 0x64cab(%rip)     # 0x872c0
leaq 0x64ca4(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x64c99(%rip)     # 0x872c8
leaq 0x64c92(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x21ee3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x21ee3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x22aa0
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x226e5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x226e5
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x226a3
jmp 0x22a9d
movq 0x10(%rsp), %rdi
callq 0x4957
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x226c5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r13), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq %rbx, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x228bd
testl %ebx, %ebx
jle 0x21f3c
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x22787
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x22787
movq (%r14), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x227b9
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r14
decl %ebx
jne 0x22767
jmp 0x21f3c
movl 0x4(%rbx), %eax
incq -0x8(%r12)
jmp 0x21ee3
cmpl $0x13, %ecx
je 0x22aaa
cmpl $0x12, %ecx
je 0x220f9
movq 0x8(%r12), %rbx
movl (%rbx), %ecx
cmpl $0x19, %ecx
ja 0x21f3c
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x2282f
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x21f3c
movq (%r13), %r13
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x22861
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r13, (%rsi,%rax,8)
movq %rbx, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x21f3c
movl 0x4(%rbx), %eax
incq -0x8(%r15)
jmp 0x21ee3
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x22180
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x228b6
cmpq %rsi, 0x28(%r12)
ja 0x22b51
movq 0x20(%r12), %r12
jmp 0x22898
cmpl $0x10, %esi
je 0x22758
jmp 0x21f3c
movl 0x4(%rbx), %eax
decq -0x8(%r15)
jmp 0x21ee3
movl 0x4(%r12), %eax
decq -0x8(%rbp)
movq 0x28(%rsp), %rbp
testl %eax, %eax
jne 0x22944
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x22916
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x22929
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x22937
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x22cec
cmpl %eax, 0x4(%rbx)
jl 0x22cec
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x229ee
cmpl $0x1, %eax
jne 0x229ee
movq $0x2, 0x648e7(%rip) # 0x87270
leaq 0x648e0(%rip), %rax     # 0x87270
movq $0x1, 0x648e5(%rip) # 0x87280
movq $0x0, 0x648d2(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x648d8(%rip)    # 0x87288
movq %rax, 0x648e9(%rip)     # 0x872a0
movq %r13, 0x64902(%rip)     # 0x872c0
leaq 0x648fb(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x648f0(%rip)     # 0x872c8
leaq 0x648e9(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%rbx)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
movq 0x20(%rsp), %r9
ja 0x21ee3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x21ee3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x22aa0
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x22a87
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x22a87
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x22a48
jmp 0x22a9d
movq 0x10(%rsp), %rdi
callq 0x49cb
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x22a6a
movl 0x4(%rbx), %eax
decq -0x8(%r12)
jmp 0x21ee3
movl 0x28(%r15), %r14d
movq 0x8(%rbx), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x22b7d
testl %r14d, %r14d
jle 0x21f3c
movslq 0xc0(%rcx), %r13
addq $0x38, %r15
movq 0x8(%rbx), %rbp
movl (%rbp), %ecx
movq %r15, %r12
cmpl $0x19, %ecx
ja 0x22af3
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %r15, %r12
jae 0x22af3
movq (%r15), %r12
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x22b25
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rsi,%rcx,8)
movq %rbp, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %r13, %r15
decl %r14d
jne 0x22ad4
jmp 0x21f3c
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x221a0
movq 0x10(%rsp), %rdi
callq 0x498f
jmp 0x221a0
cmpl $0x10, %edx
je 0x22ac0
jmp 0x21f3c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x585e1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r14), %eax
jmp 0x21d9c
movq 0x10(%rsp), %rdi
callq 0x4a03
movq 0x20(%rsp), %r9
jmp 0x21b6b
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x4a77
movq 0x20(%rsp), %r9
jmp 0x21c7a
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5856f(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x21d80
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x4937
movq 0x20(%rsp), %r9
jmp 0x21f6e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x58538(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r14), %eax
jmp 0x21ba8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x58508(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r15), %eax
jmp 0x21cab
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x584da(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x21fa4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x584aa(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r15), %eax
jmp 0x221d9
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x58480(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x2296f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x58450(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r14), %eax
jmp 0x22348
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x58420(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r15), %eax
jmp 0x22481
movq 0x10(%rsp), %rdi
callq 0x4973
jmp 0x2215d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x583e3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x225c6
movslq (%r14), %r14
jmp 0x22e74
cmpl $0x20, %eax
ja 0x25fb6
leaq 0x55d03(%rip), %rcx     # 0x78ad4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq %r13, (%rbx)
jmp 0x2f38a
xorl %eax, %eax
cmpq %r13, (%rbx)
setne %al
jmp 0x2eeaa
movslq (%r15), %rbx
jmp 0x24730
movzwl (%r14), %r14d
jmp 0x22e74
movl (%r14), %r14d
jmp 0x22e74
movzwl (%r15), %ebx
jmp 0x24730
movl (%r15), %ebx
jmp 0x24730
movsbq (%r14), %r14
jmp 0x22e74
movswq (%r14), %r14
jmp 0x22e74
movsbq (%r15), %rbx
jmp 0x24730
movswq (%r15), %rbx
jmp 0x24730
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x22e74
xorps %xmm0, %xmm0
cvtss2sd (%r15), %xmm0
movq %xmm0, %rbx
jmp 0x24730
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x531af(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x22ebc
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x2f385
xorl %eax, %eax
cmpl $0x2c, 0x8(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x70(%rsp)
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r13
movq 0x10(%rax,%rsi,8), %rbx
testq %rbx, %rbx
je 0x2308d
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x23c66
cmpl %eax, 0x4(%rbx)
jl 0x23c66
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x22fd2
cmpl $0x2c, 0x8(%rsp)
je 0x22fd2
cmpl $0x1, %eax
jne 0x22fd2
movq $0x2, 0x64303(%rip) # 0x87270
leaq 0x642fc(%rip), %rax     # 0x87270
movq $0x1, 0x64301(%rip) # 0x87280
movq $0x0, 0x642ee(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x642f4(%rip)    # 0x87288
movq %rax, 0x64305(%rip)     # 0x872a0
movq %r13, 0x6431e(%rip)     # 0x872c0
leaq 0x64317(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6430c(%rip)     # 0x872c8
leaq 0x64305(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r13,%r12), %eax
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2383a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2383a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x23830
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x23077
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x23077
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x23035
jmp 0x2382d
movq 0x10(%rsp), %rdi
callq 0x4767
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x23057
movq 0x8(%rax,%rsi,8), %r12
movl (%r12), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x23893
leaq 0x55d6b(%rip), %rdi     # 0x78e14
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x23893
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x230d6
cmpq %r13, %rax
jbe 0x23893
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x23893
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x230fa
cmpq %r13, 0x28(%rbx)
ja 0x235b0
movq 0x20(%rbx), %rbx
jmp 0x230de
movq 0x10(%r13), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x23893
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x23128
cmpq %rsi, %rax
jbe 0x23893
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x23893
leaq 0x30(%rbx), %r14
cmpq %rsi, %r14
ja 0x2314c
cmpq %rsi, 0x28(%rbx)
ja 0x234a6
movq 0x20(%rbx), %rbx
jmp 0x23130
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x23893
xorl %ebx, %ebx
movq 0x28(%r12), %rsi
movq (%rsi,%rbx,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x23209
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x2319f
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2319f
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x231d6
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %rbx
movslq %edx, %rsi
cmpq %rsi, %rbx
jl 0x23161
jmp 0x23893
cmpl $0x10, %esi
je 0x23182
jmp 0x231f5
movl 0x10(%r12), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x23498
testl %ebx, %ebx
jle 0x23893
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r13, %r14
cmpl $0x19, %edx
ja 0x2325c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r14
jae 0x2325c
movq (%r13), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2328e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r13
decl %ebx
jne 0x2323b
jmp 0x23893
movq (%r13), %rbx
testq %rbx, %rbx
je 0x23893
movq 0x8(%r13), %r14
jmp 0x233f7
movl 0x10(%r12), %edx
testl %edx, %edx
jle 0x23893
xorl %ebx, %ebx
movq 0x28(%r12), %rsi
movq (%rsi,%rbx,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x23386
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x2331c
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2331c
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x23353
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r12), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %rbx
movslq %edx, %rsi
cmpq %rsi, %rbx
jl 0x232de
jmp 0x23893
cmpl $0x10, %esi
je 0x232ff
jmp 0x23372
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x23893
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x233b5
cmpq %r13, %rax
jbe 0x23893
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x23893
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x233d9
cmpq %r13, 0x28(%rbx)
ja 0x236b6
movq 0x20(%rbx), %rbx
jmp 0x233bd
movq 0x8(%r13), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x23428
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x23893
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x23893
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2346e
cmpq %r13, %rax
jbe 0x23893
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x23893
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x23492
cmpq %r13, 0x28(%rbx)
ja 0x238a4
movq 0x20(%rbx), %rbx
jmp 0x23476
cmpl $0x10, %esi
je 0x2322c
jmp 0x23893
movq %rsi, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jle 0x24512
movq 0x10(%r13), %rbp
movq %rbp, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x239b1
testl %eax, %eax
jle 0x2458b
cmpl %eax, 0x4(%rbx)
jl 0x2458b
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x2383a
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x2383a
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x241de
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2359a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2359a
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2355b
jmp 0x241db
movq 0x10(%rsp), %rdi
callq 0x488b
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2357c
movq %r13, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jle 0x24526
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r13, %r15
subq %rdx, %r15
movl (%r15), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x239d8
testl %eax, %eax
jle 0x245bb
cmpl %eax, 0x4(%rbx)
jl 0x245bb
incl %eax
movl %eax, (%r15)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2383a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2383a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x2413e
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x236a0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x236a0
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2365e
jmp 0x2413b
movq 0x10(%rsp), %rdi
callq 0x48ff
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x23680
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 0x2453d
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x244e2
cmpl %eax, 0x4(%rbx)
jl 0x244e2
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x23779
cmpl $0x2c, 0x8(%rsp)
je 0x23779
cmpl $0x1, %eax
jne 0x23779
movq $0x2, 0x63b5c(%rip) # 0x87270
leaq 0x63b55(%rip), %rax     # 0x87270
movq $0x1, 0x63b5a(%rip) # 0x87280
movq $0x0, 0x63b47(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x63b4d(%rip)    # 0x87288
movq %rax, 0x63b5e(%rip)     # 0x872a0
movq %r13, 0x63b77(%rip)     # 0x872c0
leaq 0x63b70(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x63b65(%rip)     # 0x872c8
leaq 0x63b5e(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r13,%r14), %eax
movq 0x70(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r13,%r14)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2383a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2383a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x23830
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x23817
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x23817
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x237d8
jmp 0x2382d
movq 0x10(%rsp), %rdi
callq 0x48a7
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x237fa
movl 0x4(%rbx), %eax
movq 0x70(%rsp), %rcx
addq %rcx, -0x8(%r12)
testl %eax, %eax
jne 0x23893
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x23868
movq 0x20(%rbx), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x23879
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x23886
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x22ef8
jmp 0x2f385
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jle 0x24574
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x8(%rsp)
jne 0x23a9b
testl %eax, %eax
jle 0x245e9
cmpl %eax, 0x4(%rbx)
jl 0x245e9
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2383a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2383a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x2413e
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2399b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2399b
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x23959
jmp 0x2413b
movq 0x10(%rsp), %rdi
callq 0x4833
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2397b
cmpl $0x2, %eax
jge 0x23c96
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x24052
movq %rbp, %r14
jmp 0x2407d
cmpl $0x2, %eax
jge 0x23dcf
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x23a1a
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rsi,%rcx,8)
movq %r12, 0x8(%rsi,%rcx,8)
movq %rbx, 0x10(%rsi,%rcx,8)
movq 0x8(%r15), %rbx
testq %rbx, %rbx
je 0x2415a
movl (%rbx), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x24148
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x23a82
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %r15
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r15, (%rsi,%rax,8)
jmp 0x241c8
cmpl $0x2, %eax
movq 0x58(%rsp), %r14
jge 0x23f14
cmpb $0x1, 0x78(%r13)
je 0x246d1
movq 0x10(%r13), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x23ad7
movq (%r14), %rax
testq %rax, %rax
je 0x241e7
cmpq %rsi, %rax
ja 0x241e7
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x575ce(%rip), %rdx     # 0x7b0b8
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r13), %r14
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x24619
cmpl %eax, 0x4(%r12)
jl 0x24619
movq 0x10(%r14,%r15), %rcx
testq %rcx, %rcx
je 0x23bab
cmpl $0x1, %eax
jne 0x23bab
movq $0x2, 0x63726(%rip) # 0x87270
leaq 0x6371f(%rip), %rax     # 0x87270
movq $0x1, 0x63724(%rip) # 0x87280
movq $0x0, 0x63711(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x63717(%rip)    # 0x87288
movq %rax, 0x63728(%rip)     # 0x872a0
movq %r14, 0x63741(%rip)     # 0x872c0
leaq 0x6373a(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6372f(%rip)     # 0x872c8
leaq 0x63728(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%r12)
movl (%r14,%r15), %eax
decl %eax
movl %eax, (%r14,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2423c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x2423c
movq %rbp, 0x28(%rsp)
movq 0x20(%r15), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jae 0x24233
leaq 0x8(%rbp), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x23c55
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x23c55
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jb 0x23c12
jmp 0x2422e
movq 0x10(%rsp), %rdi
callq 0x47fb
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x23c34
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x57506(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x22f4c
cmpl %eax, 0x4(%rbx)
jl 0x24673
movq 0x10(%rbp,%r14), %rcx
testq %rcx, %rcx
je 0x23d1e
cmpl $0x1, %eax
jne 0x23d1e
movq $0x2, 0x635b7(%rip) # 0x87270
leaq 0x635b0(%rip), %rax     # 0x87270
movq $0x1, 0x635b5(%rip) # 0x87280
movq $0x0, 0x635a2(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x635a8(%rip)    # 0x87288
movq %rax, 0x635b9(%rip)     # 0x872a0
movq %rbp, 0x635d2(%rip)     # 0x872c0
leaq 0x635cb(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x635c0(%rip)     # 0x872c8
leaq 0x635b9(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%rbp,%r14), %eax
decl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x2383a
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x2383a
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x24225
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x23db9
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x23db9
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x23d7a
jmp 0x24222
movq 0x10(%rsp), %rdi
callq 0x486f
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x23d9b
cmpl %eax, 0x4(%rbx)
jl 0x246a3
movq 0x10(%r15), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x23e60
movq $0x2, 0x63473(%rip) # 0x87270
leaq 0x6346c(%rip), %rax     # 0x87270
movq $0x1, 0x63471(%rip) # 0x87280
movq $0x0, 0x6345e(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x63464(%rip)    # 0x87288
movq %rax, 0x63475(%rip)     # 0x872a0
movq %r13, 0x6348e(%rip)     # 0x872c0
leaq 0x63487(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6347c(%rip)     # 0x872c8
leaq 0x63475(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r15), %eax
decl %eax
movl %eax, (%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2383a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2383a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x243f7
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x23efe
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x23efe
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x23ebc
jmp 0x243f4
movq 0x10(%rsp), %rdi
callq 0x48e3
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x23ede
cmpl %eax, 0x4(%rbx)
jl 0x246e0
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x23f9c
cmpl $0x1, %eax
jne 0x23f9c
movq $0x2, 0x63339(%rip) # 0x87270
leaq 0x63332(%rip), %rax     # 0x87270
movq $0x1, 0x63337(%rip) # 0x87280
movq $0x0, 0x63324(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6332a(%rip)    # 0x87288
movq %rax, 0x6333b(%rip)     # 0x872a0
movq %r13, 0x63354(%rip)     # 0x872c0
leaq 0x6334d(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x63342(%rip)     # 0x872c8
leaq 0x6333b(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%rbx)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2383a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2383a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x243f7
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2403c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2403c
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x23ffa
jmp 0x243f4
movq 0x10(%rsp), %rdi
callq 0x47a3
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2401c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r13), %r14
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq %rbx, 0x10(%rax,%rdx,8)
movl -0x10(%r14), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x24214
testl %ebx, %ebx
jle 0x23893
movslq 0xc0(%rdx), %r15
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x240de
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x240de
movq (%r14), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x24110
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r14
decl %ebx
jne 0x240be
jmp 0x23893
movl 0x4(%rbx), %eax
incq -0x8(%r12)
jmp 0x2383a
cmpl $0x13, %ecx
je 0x24401
cmpl $0x12, %ecx
je 0x23a50
movq 0x8(%r12), %rbx
movl (%rbx), %ecx
cmpl $0x19, %ecx
ja 0x23893
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x24186
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x23893
movq (%r13), %r13
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x241b8
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r13, (%rsi,%rax,8)
movq %rbx, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x23893
movl 0x4(%rbx), %eax
incq -0x8(%r15)
jmp 0x2383a
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x23ad7
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x2420d
cmpq %rsi, 0x28(%r12)
ja 0x244a8
movq 0x20(%r12), %r12
jmp 0x241ef
cmpl $0x10, %esi
je 0x240af
jmp 0x23893
movl 0x4(%rbx), %eax
decq -0x8(%r15)
jmp 0x2383a
movl 0x4(%r12), %eax
decq -0x8(%rbp)
movq 0x28(%rsp), %rbp
testl %eax, %eax
jne 0x2429b
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x2426d
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x24280
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2428e
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x24643
cmpl %eax, 0x4(%rbx)
jl 0x24643
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x24345
cmpl $0x1, %eax
jne 0x24345
movq $0x2, 0x62f90(%rip) # 0x87270
leaq 0x62f89(%rip), %rax     # 0x87270
movq $0x1, 0x62f8e(%rip) # 0x87280
movq $0x0, 0x62f7b(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x62f81(%rip)    # 0x87288
movq %rax, 0x62f92(%rip)     # 0x872a0
movq %r13, 0x62fab(%rip)     # 0x872c0
leaq 0x62fa4(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x62f99(%rip)     # 0x872c8
leaq 0x62f92(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%rbx)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
movq 0x20(%rsp), %r9
ja 0x2383a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2383a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x243f7
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x243de
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x243de
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2439f
jmp 0x243f4
movq 0x10(%rsp), %rdi
callq 0x4817
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x243c1
movl 0x4(%rbx), %eax
decq -0x8(%r12)
jmp 0x2383a
movl 0x28(%r15), %r14d
movq 0x8(%rbx), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x244d4
testl %r14d, %r14d
jle 0x23893
movslq 0xc0(%rcx), %r13
addq $0x38, %r15
movq 0x8(%rbx), %rbp
movl (%rbp), %ecx
movq %r15, %r12
cmpl $0x19, %ecx
ja 0x2444a
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %r15, %r12
jae 0x2444a
movq (%r15), %r12
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x2447c
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rsi,%rcx,8)
movq %rbp, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %r13, %r15
decl %r14d
jne 0x2442b
jmp 0x23893
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x23af7
movq 0x10(%rsp), %rdi
callq 0x47db
jmp 0x23af7
cmpl $0x10, %edx
je 0x24417
jmp 0x23893
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56c8a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r14), %eax
jmp 0x236f3
movq 0x10(%rsp), %rdi
callq 0x484f
movq 0x20(%rsp), %r9
jmp 0x234c2
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x48c3
movq 0x20(%rsp), %r9
jmp 0x235d1
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56c18(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x236d7
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x4783
movq 0x20(%rsp), %r9
jmp 0x238c5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56be1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r14), %eax
jmp 0x234ff
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56bb1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r15), %eax
jmp 0x23602
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56b83(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x238fb
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56b53(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r15), %eax
jmp 0x23b30
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56b29(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x242c6
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56af9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp,%r14), %eax
jmp 0x23c9f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56ac9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r15), %eax
jmp 0x23dd8
movq 0x10(%rsp), %rdi
callq 0x47bf
jmp 0x23ab4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56a8c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x23f1d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x518f1(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rbx
movq 0x68(%r14), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x20(%rsp)
jg 0x24778
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq 0x70(%rsp), %rdi
movq %rdi, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x25cfd
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r14
movq 0x10(%rax,%rsi,8), %r12
testq %r12, %r12
je 0x24934
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x255e1
cmpl %eax, 0x4(%r12)
jl 0x255e1
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x24879
cmpl $0x1, %eax
jne 0x24879
movq $0x2, 0x62a5d(%rip) # 0x87270
leaq 0x62a56(%rip), %rax     # 0x87270
movq $0x1, 0x62a5b(%rip) # 0x87280
movq $0x0, 0x62a48(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x62a4e(%rip)    # 0x87288
movq %rax, 0x62a5f(%rip)     # 0x872a0
movq %r14, 0x62a78(%rip)     # 0x872c0
leaq 0x62a71(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x62a66(%rip)     # 0x872c8
leaq 0x62a5f(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%r12)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2599b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x2599b
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x25997
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2491e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2491e
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x248db
jmp 0x25992
movq 0x10(%rsp), %rdi
callq 0x4639
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x248fd
movq 0x8(%rax,%rsi,8), %r13
movl (%r13), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x259fa
leaq 0x54388(%rip), %rdi     # 0x78cd8
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x259fa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2497d
cmpq %r14, %rax
jbe 0x259fa
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x259fa
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x249a3
cmpq %r14, 0x28(%r12)
ja 0x24da3
movq 0x20(%r12), %r12
jmp 0x24985
movq 0x10(%r14), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x259fa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x249d2
cmpq %rbp, %rax
jbe 0x259fa
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x259fa
leaq 0x30(%r12), %rbx
cmpq %rbp, %rbx
ja 0x249f8
cmpq %rbp, 0x28(%r12)
ja 0x24d52
movq 0x20(%r12), %r12
jmp 0x249da
movl 0x10(%r13), %edx
testl %edx, %edx
jle 0x259fa
xorl %r15d, %r15d
movq 0x28(%r13), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x24ab5
movslq 0x110(%rdi), %rbp
addq %r14, %rbp
cmpl $0x19, %esi
ja 0x24a4c
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x24a4c
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x24a82
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r13), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x24a0e
jmp 0x259fa
cmpl $0x10, %esi
je 0x24a2f
jmp 0x24aa1
movl 0x10(%r13), %ebp
movq 0x8(%r13), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x24d44
testl %ebp, %ebp
jle 0x259fa
movslq 0xc0(%rdx), %r15
movq 0x8(%r13), %r12
movl (%r12), %edx
movq %r14, %rbx
cmpl $0x19, %edx
ja 0x24b05
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x24b05
movq (%r14), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x24b37
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r14
decl %ebp
jne 0x24ae5
jmp 0x259fa
movq (%r14), %rbx
testq %rbx, %rbx
je 0x259fa
movq 0x8(%r14), %r14
jmp 0x24ca0
movl 0x10(%r13), %edx
testl %edx, %edx
jle 0x259fa
xorl %r15d, %r15d
movq 0x28(%r13), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x24c2d
movslq 0x110(%rdi), %rbp
addq %r14, %rbp
cmpl $0x19, %esi
ja 0x24bc4
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x24bc4
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x24bfa
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r13), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x24b86
jmp 0x259fa
cmpl $0x10, %esi
je 0x24ba7
jmp 0x24c19
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x259fa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x24c5c
cmpq %r14, %rax
jbe 0x259fa
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x259fa
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x24c82
cmpq %r14, 0x28(%r12)
ja 0x24e9a
movq 0x20(%r12), %r12
jmp 0x24c64
movq 0x8(%r14), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x24cd1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x259fa
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x259fa
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x24d17
cmpq %r14, %rax
jbe 0x259fa
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x259fa
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x24d3d
cmpq %r14, 0x28(%r12)
ja 0x25014
movq 0x20(%r12), %r12
jmp 0x24d1f
cmpl $0x10, %esi
je 0x24ad6
jmp 0x259fa
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x25b17
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
cmpl $0x2, %eax
jge 0x25201
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x25610
movq %rbp, %rbx
jmp 0x2563b
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x25b56
negq %rdx
leaq (%r14,%rdx), %rbp
movl (%r14,%rdx), %eax
cmpl $0x2, %eax
jge 0x25347
movl 0x8(%r9), %eax
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
movq (%r9), %rsi
cmpl %edx, %eax
jl 0x24e12
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rsi,%rcx,8)
movq %r13, 0x8(%rsi,%rcx,8)
movq %r12, 0x10(%rsi,%rcx,8)
movq 0x8(%rbp), %r12
testq %r12, %r12
je 0x25709
movl (%r12), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x256f7
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x24e7c
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
addq $0x28, %rbp
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %rbp, (%rsi,%rax,8)
movq %r12, 0x8(%rsi,%rax,8)
jmp 0x2577b
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x25b8e
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
jle 0x25ae8
cmpl %eax, 0x4(%r12)
jl 0x25ae8
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x24f59
cmpl $0x1, %eax
jne 0x24f59
movq $0x2, 0x6237d(%rip) # 0x87270
leaq 0x62376(%rip), %rax     # 0x87270
movq $0x1, 0x6237b(%rip) # 0x87280
movq $0x0, 0x62368(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x6236e(%rip)    # 0x87288
movq %rax, 0x6237f(%rip)     # 0x872a0
movq %r14, 0x62398(%rip)     # 0x872c0
leaq 0x62391(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x62386(%rip)     # 0x872c8
leaq 0x6237f(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%r12)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2599b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x2599b
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x25997
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x24ffe
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x24ffe
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x24fbb
jmp 0x25992
movq 0x10(%rsp), %rdi
callq 0x4701
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x24fdd
movq %r14, %r15
subq %rax, %r15
movslq 0x14(%r12), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x25bc6
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
cmpl $0x2, %eax
movq 0x58(%rsp), %rbx
jge 0x25496
cmpb $0x1, 0x78(%r14)
je 0x25cba
movq 0x10(%r14), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x2507c
movq (%rbx), %rax
testq %rax, %rax
je 0x25789
cmpq %rsi, %rax
ja 0x25789
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56029(%rip), %rdx     # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r14), %rbx
movq %rbx, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %rbx, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x25bfe
cmpl %eax, 0x4(%rbp)
jl 0x25bfe
movq 0x10(%rbx,%r13), %rcx
testq %rcx, %rcx
movq %r15, 0x68(%rsp)
je 0x2514f
cmpl $0x1, %eax
jne 0x2514f
movq $0x2, 0x62180(%rip) # 0x87270
leaq 0x62179(%rip), %rax     # 0x87270
movq $0x1, 0x6217e(%rip) # 0x87280
movq $0x0, 0x6216b(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x62171(%rip)    # 0x87288
movq %rax, 0x62182(%rip)     # 0x872a0
movq %rbx, 0x6219b(%rip)     # 0x872c0
leaq 0x62194(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x62189(%rip)     # 0x872c8
leaq 0x62182(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%rbp)
movl (%rbx,%r13), %eax
decl %eax
movl %eax, (%rbx,%r13)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbx, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x257d6
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbx, %rcx
jbe 0x257d6
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x257d2
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x251f0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x251f0
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x251ad
jmp 0x257cf
movq 0x10(%rsp), %rdi
callq 0x46ad
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x251cf
cmpl %eax, 0x4(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jl 0x25c57
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x25297
cmpl $0x1, %eax
jne 0x25297
movq $0x2, 0x62045(%rip) # 0x87270
leaq 0x6203e(%rip), %rax     # 0x87270
movq $0x1, 0x62043(%rip) # 0x87280
movq $0x0, 0x62030(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x62036(%rip)    # 0x87288
movq %rax, 0x62047(%rip)     # 0x872a0
movq %rbp, 0x62060(%rip)     # 0x872c0
leaq 0x62059(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6204e(%rip)     # 0x872c8
leaq 0x62047(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%rbp,%r15), %eax
decl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2599b
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x2599b
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x257c6
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x25331
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x25331
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x252f2
jmp 0x257c1
movq 0x10(%rsp), %rdi
callq 0x46e5
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x25313
cmpl %eax, 0x4(%r12)
jl 0x25c8c
movq 0x10(%rbp), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x253dc
movq $0x2, 0x61ef9(%rip) # 0x87270
leaq 0x61ef2(%rip), %rax     # 0x87270
movq $0x1, 0x61ef7(%rip) # 0x87280
movq $0x0, 0x61ee4(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x61eea(%rip)    # 0x87288
movq %rax, 0x61efb(%rip)     # 0x872a0
movq %r14, 0x61f14(%rip)     # 0x872c0
leaq 0x61f0d(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x61f02(%rip)     # 0x872c8
leaq 0x61efb(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
decl 0x10(%r12)
movl (%rbp), %eax
decl %eax
movl %eax, (%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x2599b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x2599b
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x25997
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x25480
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x25480
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x2543d
jmp 0x25992
movq 0x10(%rsp), %rdi
callq 0x471d
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2545f
cmpl %eax, 0x4(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jl 0x25cc9
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x2552b
cmpl $0x1, %eax
jne 0x2552b
movq $0x2, 0x61db0(%rip) # 0x87270
leaq 0x61da9(%rip), %rax     # 0x87270
movq $0x1, 0x61dae(%rip) # 0x87280
movq $0x0, 0x61d9b(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x61da1(%rip)    # 0x87288
movq %rax, 0x61db2(%rip)     # 0x872a0
movq %r14, 0x61dcb(%rip)     # 0x872c0
leaq 0x61dc4(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x61db9(%rip)     # 0x872c8
leaq 0x61db2(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x2599b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x2599b
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x25997
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x255cb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x255cb
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x25588
jmp 0x25992
movq 0x10(%rsp), %rdi
callq 0x4655
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x255aa
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x55b8b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r14,%r13), %eax
jmp 0x247f9
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r14), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %ebp
movq 0x8(%r13), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x257b3
testl %ebp, %ebp
jle 0x259fa
movslq 0xc0(%rdx), %r15
movq 0x8(%r13), %r12
movl (%r12), %edx
movq %rbx, %r14
cmpl $0x19, %edx
ja 0x2569a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r14
jae 0x2569a
movq (%rbx), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x256cc
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %rbx
decl %ebp
jne 0x2567a
jmp 0x259fa
cmpl $0x13, %ecx
je 0x25a0b
cmpl $0x12, %ecx
je 0x24e4a
movq 0x8(%r13), %r15
movl (%r15), %ecx
cmpl $0x19, %ecx
ja 0x259fa
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x25734
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x259fa
movq (%r14), %r14
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x25766
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
cltq
leaq (%rax,%rax,2), %rax
movq %r14, (%rsi,%rax,8)
movq %r15, 0x8(%rsi,%rax,8)
movq $0x0, 0x10(%rsi,%rax,8)
jmp 0x259fa
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x2507c
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x257ad
cmpq %rsi, 0x28(%rbp)
ja 0x25aaf
movq 0x20(%rbp), %rbp
jmp 0x25791
cmpl $0x10, %esi
je 0x2566b
jmp 0x259fa
movl 0x4(%r12), %eax
decq -0x8(%r15)
jmp 0x2599b
movl 0x4(%rbp), %eax
decq -0x8(%r13)
movq 0x68(%rsp), %rbx
testl %eax, %eax
jne 0x25834
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x25809
movq 0x20(%rbp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x2581a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x25827
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x25c28
cmpl %eax, 0x4(%r12)
jl 0x25c28
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x258e2
cmpl $0x1, %eax
jne 0x258e2
movq $0x2, 0x619f4(%rip) # 0x87270
leaq 0x619ed(%rip), %rax     # 0x87270
movq $0x1, 0x619f2(%rip) # 0x87280
movq $0x0, 0x619df(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x619e5(%rip)    # 0x87288
movq %rax, 0x619f6(%rip)     # 0x872a0
movq %r14, 0x61a0f(%rip)     # 0x872c0
leaq 0x61a08(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x619fd(%rip)     # 0x872c8
leaq 0x619f6(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movq 0x20(%rsp), %r9
ja 0x2599b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x2599b
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x25997
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2597c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2597c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x2593c
jmp 0x25992
movq 0x10(%rsp), %rdi
callq 0x46c9
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2595e
movl 0x4(%r12), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x259fa
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x259cc
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x259df
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x259ed
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movl 0x8(%r9), %edx
testl %edx, %edx
jns 0x247a2
jmp 0x25cfd
movl 0x28(%rbp), %ebx
movq 0x8(%r12), %rcx
movl (%rcx), %edx
leal -0x12(%rdx), %edi
cmpl $0x8, %edi
jae 0x25ada
testl %ebx, %ebx
jle 0x259fa
movslq 0xc0(%rcx), %r14
addq $0x38, %rbp
movq 0x8(%r12), %r13
movl (%r13), %ecx
movq %rbp, %r15
cmpl $0x19, %ecx
ja 0x25a52
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
movq %rbp, %r15
jae 0x25a52
movq (%rbp), %r15
movslq 0xc(%r9), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x25a84
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0x7be8
movq 0x20(%rsp), %r9
movq %rax, %rsi
movq %rax, (%r9)
movl 0x8(%r9), %eax
incl %eax
movl %eax, 0x8(%r9)
movslq %eax, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rsi,%rcx,8)
movq %r13, 0x8(%rsi,%rcx,8)
movq $0x0, 0x10(%rsi,%rcx,8)
addq %r14, %rbp
decl %ebx
jne 0x25a30
jmp 0x259fa
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2509b
movq 0x10(%rsp), %rdi
callq 0x468d
jmp 0x2509b
cmpl $0x10, %edx
je 0x25a21
jmp 0x259fa
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x55684(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%r14,%r13), %eax
jmp 0x24ed9
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5563e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movq 0x10(%r14), %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x24d71
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x555ff(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x24dc5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x555c7(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x24ebc
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5558f(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x25036
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5556e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbx,%r13), %eax
jmp 0x250d1
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x55544(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%r13), %eax
jmp 0x25862
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x55515(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r15), %eax
jmp 0x25211
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x554e0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl (%rbp), %eax
jmp 0x25352
movq 0x10(%rsp), %rdi
callq 0x4671
jmp 0x25059
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x554a3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%r13), %eax
jmp 0x254a6
movq 0x70(%rsp), %rax
movl (%rax), %r12d
movslq 0xc0(%rax), %rbx
movq 0x8(%rsp), %r15
testq %r15, %r15
je 0x38281
leal -0x4(%r12), %r14d
cmpl $0x16, %r14d
movq 0x28(%rsp), %r13
ja 0x30d75
leaq 0x52fcb(%rip), %rax     # 0x78d00
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %r14d
ja 0x26022
leaq 0x5300d(%rip), %rax     # 0x78d5c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r13, (%r15)
jmp 0x2f385
testq %r13, %r13
je 0x40842
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x3260
jmp 0x2f385
cmpq $0xff, %r13
jbe 0x25db6
jmp 0x30d75
leaq -0x80000000(%r13), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x25e49
jmp 0x30d75
movsbq %r13b, %rax
cmpq %r13, %rax
jne 0x30d75
movb %r13b, (%r15)
jmp 0x2f385
cmpq $0x1, %r13
ja 0x30d75
testq %r13, %r13
setne (%r15)
jmp 0x2f385
movq %r13, %xmm0
movdqa 0x501cf(%rip), %xmm1    # 0x75fb0
pand %xmm0, %xmm1
ucomisd 0x5020b(%rip), %xmm1    # 0x75ff8
jbe 0x26014
jmp 0x30d75
cmpq $0xffff, %r13           # imm = 0xFFFF
jbe 0x25e33
jmp 0x30d75
movq %r13, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x501d5(%rip), %xmm0    # 0x75ff0
jbe 0x25d58
jmp 0x30d75
movswq %r13w, %rax
cmpq %r13, %rax
jne 0x30d75
movw %r13w, (%r15)
jmp 0x2f385
movq %r13, %rax
shrq $0x20, %rax
jne 0x30d75
movl %r13d, (%r15)
jmp 0x2f385
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x25f0e
cmpq $0xffff, %rax           # imm = 0xFFFF
jbe 0x1ebc9
jmp 0x25f16
cmpq $0x1, %rax
jbe 0x1ebc9
jmp 0x25f16
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x5015a(%rip), %xmm0    # 0x75ff8
jbe 0x1ebc9
jmp 0x25f16
shrq $0x20, %rax
je 0x1ebc9
jmp 0x25f16
movsbq %al, %rdx
cmpq %rax, %rdx
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x1ebc9
jmp 0x25f16
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x50115(%rip), %xmm0    # 0x75ff0
jbe 0x1ebc9
jmp 0x25f16
testb %cl, %cl
je 0x1ebc9
jmp 0x25f16
testq %rax, %rax
jns 0x1ebc9
andl $-0x4, %edx
cmpl $0x4, %edx
jne 0x1ebc9
jmp 0x25f16
movswq %ax, %rdx
cmpq %rax, %rdx
setne %al
orb %cl, %al
je 0x1ebc9
movq 0x40(%rsp), %rax
movq (%rax), %r14
movq 0x38(%rsp), %rax
movq (%rax), %rbx
callq 0x1adb4
leaq 0x50306(%rip), %rdx     # 0x76238
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rax, %rcx
xorl %eax, %eax
callq *%r14
movl 0x8(%r12), %r14d
jmp 0x1ebc9
xorl %eax, %eax
cmpl $0x7, %edx
sete %al
cmpl $0xb, 0xc(%rsi)
movq (%r9), %rcx
movq (%rcx,%rax,8), %rdx
jne 0x2a1f3
movq %rdx, %xmm0
punpckldq 0x5005e(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x50066(%rip), %xmm0    # 0x75fe0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
jmp 0x37e8c
addl $-0x16, %eax
cmpl $0x4, %eax
ja 0x25fb6
leaq 0x52c3d(%rip), %rcx     # 0x78bdc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r13, %xmm0
addsd (%rbx), %xmm0
jmp 0x1ef9e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x5522d(%rip), %rdx     # 0x7b1f2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1bbf8
cmpq $0xff, %r13
jbe 0x2a2ba
jmp 0x35d20
movq %rbx, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
jmp 0x26007
movq %r14, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%rbx)
movq %rbp, %r12
jmp 0x2f38a
movq %r13, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r15)
jmp 0x2f385
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4ffdf(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2f385
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x409f4
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x2a562
movq %r12, 0x60(%rsp)
leaq 0x8(%r15), %r12
movl %r14d, %ebp
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x2614e
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
movq %r9, %r13
cmpl $0x16, %eax
ja 0x260f8
leaq 0x51e3f(%rip), %rcx     # 0x77ef8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x2612f
movzbl (%r14), %r14d
jmp 0x2612f
movslq (%r14), %r14
jmp 0x2612f
movzwl (%r14), %r14d
jmp 0x2612f
movl (%r14), %r14d
jmp 0x2612f
movsbq (%r14), %r14
jmp 0x2612f
movswq (%r14), %r14
jmp 0x2612f
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x2612f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4ff09(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rdi
movq %r14, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
testq %rax, %rax
jle 0x26157
movq (%r12), %rax
movq %r13, %r9
addq $0x20, %rax
movq %rax, %r12
jmp 0x26168
movq (%r12), %r12
movq %r13, %r9
jns 0x31bc4
addq $0x18, %r12
movl %ebp, %r14d
movq (%r12), %rax
testq %rax, %rax
jne 0x2607b
xorl %eax, %eax
movq 0x60(%rsp), %r12
jmp 0x2ee2f
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x40a1c
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x2ef86
movq -0x8(%rax), %rax
jmp 0x2ef88
movb $0x0, 0x78(%r12)
movq 0x18(%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r12)
movq (%rax), %rcx
movq 0x38(%rsp), %rdx
movq (%rdx), %rdi
movl 0x8(%rax), %esi
leaq 0x51b45(%rip), %rdx     # 0x77d17
xorl %r15d, %r15d
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x40754
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x33c0
jmp 0x28c7e
movq 0x10(%rax,%rcx), %rax
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
cmpl $0x13, (%rax)
movq %rdx, (%r9)
movq (%rcx), %r13
movq %rsi, (%r9)
movq 0x8(%rcx), %rbx
jne 0x2a569
testq %rbx, %rbx
je 0x41062
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r13)
movups (%rbx), %xmm0
movups %xmm0, (%r13)
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x34b2e
movl %r14d, 0x70(%rsp)
movq (%rbx), %rcx
movq -0x10(%rax), %rbp
movq %rcx, (%r13)
movq %rcx, 0x28(%rsp)
movq 0x8(%rcx), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%r13)
leaq 0x2(,%rbp,2), %rcx
movq %rcx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2628c
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rcx
movq %r13, 0x68(%rsp)
movq %r12, 0x60(%rsp)
cmpq %rbp, %rcx
cmovleq %rbp, %rcx
movq %rcx, 0x80(%rsp)
imulq %rcx, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
addq $0x10, %r14
js 0x41270
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x41270
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %r9, 0x20(%rsp)
movq %rbp, 0x8(%rsp)
je 0x26346
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x26334
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x33dcf
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2630c
testq %r12, %r12
jne 0x33dd2
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
cltq
movq %rax, 0x78(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x41512
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r15d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r13, 0x20(%r12)
movq 0x78(%rsp), %rcx
leaq (%r12,%rcx), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rcx, 0x30(%rdx)
testq %r13, %r13
je 0x263d5
movq %r12, 0x18(%r13)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x263f6
cmpq %rax, %rcx
jbe 0x263fe
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x2641b
cmpq %rcx, %rdx
jae 0x33ddc
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x33ddc
movl 0xc(%rax,%rcx), %eax
cmpl $0x15, %eax
je 0x2ef69
cmpl $0x14, %eax
je 0x2ef51
cmpl $0x13, %eax
jne 0x2a53d
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x413a4
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x2ef86
movq -0x10(%rax), %rax
jmp 0x2ef88
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x31f0
jmp 0x28c7e
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x33b0
jmp 0x27bb0
movl %r14d, %r13d
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rbx
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
cmpq $0x0, 0x8(%rdx)
setne %bpl
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %r14
movq 0x10(%rax,%rcx), %r15
testq %r14, %r14
je 0x40a44
movq 0x10(%r14), %rdi
testq %rdi, %rdi
je 0x2653e
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x2653e
leaq 0xe0(%rsp), %r8
movq %r15, (%r8)
movq %rbx, 0x8(%r8)
movb %bpl, 0x10(%r8)
movq 0xa8(%rsp), %rax
movq %rax, 0x18(%r8)
movq 0x8(%r14), %rdx
leaq 0x7(%rdx), %rax
leaq 0xe(%rdx), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
movq %r9, %r14
movq (%r9), %r9
shrq $0x3, %rcx
movslq %ecx, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq %r9, (%r14)
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq 0x4b386(%rip), %rcx     # 0x718bc
callq 0x1b308
addq %rbx, (%r14)
xorl %r15d, %r15d
movl %r13d, %r14d
jmp 0x4074c
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r15
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rbp
movq 0x10(%rax,%rcx), %r13
testq %rbp, %rbp
je 0x40a70
movq 0x8(%rbp), %rax
testq %rax, %rax
movl %r14d, 0x70(%rsp)
je 0x2e575
movq (%rax), %rcx
jmp 0x2e577
movq (%r9), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x40a98
ucomisd %xmm1, %xmm0
jb 0x2a5ad
sqrtsd %xmm0, %xmm0
jmp 0x2a5b8
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x3070
jmp 0x27bb0
movq %r12, 0x60(%rsp)
movq (%r9), %rdx
movq 0x10(%rdx), %rbx
movq (%rdx), %r15
movq 0x8(%rdx), %r12
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %rbx, %rbx
movl %ecx, 0x8(%rsp)
je 0x4095e
movq 0x60(%rsp), %rax
cmpb $0x0, 0x79(%rax)
je 0x4095e
testq %r12, %r12
movl %r14d, 0x70(%rsp)
je 0x2e74b
movl $0x2, %r13d
cmpb $0x0, (%r12)
je 0x2f394
leaq 0x1(%r12), %rax
xorl %r11d, %r11d
movslq %r11d, %r11
leaq (%rax,%r11), %rdi
leal 0x1(%r11), %edx
movzbl (%r12,%r11), %esi
testl %esi, %esi
je 0x3b677
cmpl $0x25, %esi
je 0x26646
incq %r11
incq %rdi
incl %edx
jmp 0x2662a
movslq %edx, %r11
leaq (%rax,%r11), %rdx
decq %r11
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x2666a
btq %rsi, %rbp
jae 0x2666a
incq %rdi
incq %r11
incq %rdx
jmp 0x26650
movq %rdx, %r8
movb 0x1(%r12,%r11), %sil
leal -0x30(%rsi), %edi
incq %r11
incq %rdx
cmpb $0xa, %dil
jb 0x2666a
cmpb $0x2e, %sil
jne 0x26698
incq %r11
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x26687
movslq %r11d, %rdx
movzbl (%r12,%rdx), %esi
cmpl $0x6c, %esi
je 0x266c9
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x266e4
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r11d
setne %dil
cmovnel %esi, %r11d
jmp 0x266e4
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r11d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r12,%rdx)
sete %dil
cmovnel %esi, %r11d
addl $0x3, %edi
movslq %r11d, %rsi
movzbl (%r12,%rsi), %edx
cmpl $0x25, %edx
jne 0x339c5
leaq 0x1(%rsi), %r11
cmpb $0x0, 0x1(%r12,%rsi)
jne 0x2661f
movl $0x2, %r13d
jmp 0x3b677
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x3360
jmp 0x27bb0
movq 0x18(%r12), %rax
movq 0x18(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %r12, %rdx
movq 0x8(%rax), %r12
movq 0x10(%rax), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %r13
movq %r13, 0xc8(%rsp)
movq %rdx, 0x60(%rsp)
movq (%rdx), %rax
movq 0x10(%rax,%rcx), %r8
movl (%r8), %eax
testq %r12, %r12
movq %r8, 0x28(%rsp)
movl %r14d, 0x70(%rsp)
movq %rax, 0x68(%rsp)
je 0x2e775
movl $0x2, %eax
movq %rax, 0x98(%rsp)
cmpb $0x0, (%r12)
je 0x2f39c
leaq 0x1(%r12), %rax
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %edi, %edi
movslq %edi, %rdi
leaq (%rax,%rdi), %rcx
leal 0x1(%rdi), %edx
movzbl (%r12,%rdi), %esi
testl %esi, %esi
je 0x2ef2f
cmpl $0x25, %esi
je 0x267c0
incq %rdi
incq %rcx
incl %edx
jmp 0x267a4
movslq %edx, %r14
leaq (%rax,%r14), %rdx
decq %r14
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x267e4
btq %rsi, %rbp
jae 0x267e4
incq %rcx
incq %r14
incq %rdx
jmp 0x267ca
movq %rdx, %rcx
movb 0x1(%r12,%r14), %sil
leal -0x30(%rsi), %edi
incq %r14
incq %rdx
cmpb $0xa, %dil
jb 0x267e4
cmpb $0x2e, %sil
jne 0x26811
incq %r14
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x26801
movslq %r14d, %rcx
movzbl (%r12,%rcx), %edx
cmpl $0x6c, %edx
je 0x26844
movl $0x2, %r15d
cmpl $0x68, %edx
jne 0x26861
leaq 0x1(%rcx), %rdx
xorl %r15d, %r15d
cmpb $0x68, 0x1(%r12,%rcx)
leal 0x2(%rcx), %r14d
setne %r15b
cmovnel %edx, %r14d
jmp 0x26861
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r14d
xorl %r15d, %r15d
cmpb $0x6c, 0x1(%r12,%rcx)
sete %r15b
cmovnel %edx, %r14d
addl $0x3, %r15d
movslq %r14d, %rdx
movzbl (%r12,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x33a38
leaq 0x1(%rdx), %rdi
movl $0x2, %ebx
xorl %ecx, %ecx
cmpb $0x0, 0x1(%r12,%rdx)
jne 0x2679a
jmp 0x3a9e1
movq %r12, 0x60(%rsp)
movq 0x606ee(%rip), %rdx     # 0x86f88
movq (%rdx), %rbx
movq (%r9), %rdx
movq (%rdx), %r15
movq 0x8(%rdx), %r12
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %rbx, %rbx
movl %ecx, 0x8(%rsp)
je 0x40acb
testq %r12, %r12
movl %r14d, 0x70(%rsp)
je 0x2e7ad
movl $0x2, %r13d
cmpb $0x0, (%r12)
je 0x2f6c6
leaq 0x1(%r12), %rax
xorl %r11d, %r11d
movslq %r11d, %r11
leaq (%rax,%r11), %rdi
leal 0x1(%r11), %edx
movzbl (%r12,%r11), %esi
testl %esi, %esi
je 0x3d01a
cmpl $0x25, %esi
je 0x26909
incq %r11
incq %rdi
incl %edx
jmp 0x268ed
movslq %edx, %r11
leaq (%rax,%r11), %rdx
decq %r11
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x2692d
btq %rsi, %rbp
jae 0x2692d
incq %rdi
incq %r11
incq %rdx
jmp 0x26913
movq %rdx, %r8
movb 0x1(%r12,%r11), %sil
leal -0x30(%rsi), %edi
incq %r11
incq %rdx
cmpb $0xa, %dil
jb 0x2692d
cmpb $0x2e, %sil
jne 0x2695b
incq %r11
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x2694a
movslq %r11d, %rdx
movzbl (%r12,%rdx), %esi
cmpl $0x6c, %esi
je 0x2698c
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x269a7
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r11d
setne %dil
cmovnel %esi, %r11d
jmp 0x269a7
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r11d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r12,%rdx)
sete %dil
cmovnel %esi, %r11d
addl $0x3, %edi
movslq %r11d, %rsi
movzbl (%r12,%rsi), %edx
cmpl $0x25, %edx
jne 0x33a79
leaq 0x1(%rsi), %r11
cmpb $0x0, 0x1(%r12,%rsi)
jne 0x268e2
movl $0x2, %r13d
jmp 0x3d01a
movl %r14d, 0x70(%rsp)
movq %r12, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r15
leaq 0x10(%rdx), %rsi
movq %r9, 0x20(%rsp)
movq %rsi, (%r9)
movq 0x8(%rdx), %rbx
movq 0x10(%rax,%rcx), %r14
testq %rbx, %rbx
je 0x40b01
movslq 0xc0(%r14), %rdx
movq %r15, 0x28(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movq 0x10(%rbx), %rsi
testq %rsi, %rsi
movq 0x20(%rsp), %r9
je 0x27685
movq -0x10(%rsi), %rdx
movslq 0x10(%r14), %rax
cmpq %rax, %rdx
jg 0x40f0d
imulq 0x8(%rbx), %rdx
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x3260
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x26aa0
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movq 0x20(%rsp), %r9
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x27685
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %r12
testq %r12, %r12
je 0x26bdb
movq %rbp, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %rbp, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x27464
cmpl %eax, 0x4(%r12)
jl 0x27464
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x273ef
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x273ef
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x273eb
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x26bc0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x26bc0
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x26b81
jmp 0x273e6
movq 0x10(%rsp), %rdi
callq 0x3d4e
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x26ba2
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x27453
leaq 0x51616(%rip), %rdi     # 0x7820c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x27453
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26c23
cmpq %rbp, %rax
jbe 0x27453
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x27453
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x26c49
cmpq %rbp, 0x28(%r12)
ja 0x272f7
movq 0x20(%r12), %r12
jmp 0x26c2b
movq 0x10(%rbp), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x27453
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26c78
cmpq %r13, %rax
jbe 0x27453
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x27453
leaq 0x30(%r12), %rbx
cmpq %r13, %rbx
ja 0x26c9e
cmpq %r13, 0x28(%r12)
ja 0x2700c
movq 0x20(%r12), %r12
jmp 0x26c80
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x27453
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x26d5f
movslq 0x110(%rdi), %rbx
addq %rbp, %rbx
cmpl $0x19, %esi
ja 0x26cf1
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x26cf1
movq (%rbx), %rbx
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x26d2c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x26cb4
jmp 0x27453
cmpl $0x10, %esi
je 0x26cd5
jmp 0x26d4b
movl 0x10(%r15), %r12d
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x26ffe
testl %r12d, %r12d
jle 0x27453
movslq 0xc0(%rdx), %r13
movq 0x8(%r15), %rbx
movl (%rbx), %edx
movq %rbp, %r14
cmpl $0x19, %edx
ja 0x26daf
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r14
jae 0x26daf
movq (%rbp), %r14
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x26de6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %rbp
decl %r12d
jne 0x26d90
jmp 0x27453
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x27453
movq 0x8(%rbp), %r14
jmp 0x26f55
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x27453
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x26ee2
movslq 0x110(%rdi), %rbx
addq %rbp, %rbx
cmpl $0x19, %esi
ja 0x26e74
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x26e74
movq (%rbx), %rbx
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x26eaf
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x26e37
jmp 0x27453
cmpl $0x10, %esi
je 0x26e58
jmp 0x26ece
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x27453
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26f11
cmpq %rbp, %rax
jbe 0x27453
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x27453
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x26f37
cmpq %rbp, 0x28(%r12)
ja 0x27103
movq 0x20(%r12), %r12
jmp 0x26f19
movq 0x8(%rbp), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x26f8b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x27453
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x27453
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26fd1
cmpq %rbp, %rax
jbe 0x27453
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x27453
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x26ff7
cmpq %rbp, 0x28(%r12)
ja 0x271fd
movq 0x20(%r12), %r12
jmp 0x26fd9
cmpl $0x10, %esi
je 0x26d80
jmp 0x27453
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2758a
movq %rdx, %r14
negq %r14
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x274a7
cmpl %eax, 0x4(%r12)
jl 0x274a7
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x273ef
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x273ef
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2749e
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x270e8
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x270e8
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x270a9
jmp 0x27499
movq 0x10(%rsp), %rdi
callq 0x3d86
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x270ca
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x275ce
movq %rdx, %r13
negq %r13
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
testl %eax, %eax
jle 0x274e1
cmpl %eax, 0x4(%r12)
jl 0x274e1
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x273ef
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x273ef
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x273eb
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x271e2
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x271e2
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x271a3
jmp 0x273e6
movq 0x10(%rsp), %rdi
callq 0x3da2
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x271c4
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2760b
movq %rdx, %r13
negq %r13
movl (%rbp,%r13), %eax
testl %eax, %eax
jle 0x2751b
cmpl %eax, 0x4(%r12)
jl 0x2751b
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x273ef
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x273ef
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x273eb
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x272dc
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x272dc
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2729d
jmp 0x273e6
movq 0x10(%rsp), %rdi
callq 0x3d6a
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x272be
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x27648
movq %rdx, %r13
negq %r13
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
testl %eax, %eax
jle 0x27550
cmpl %eax, 0x4(%r12)
jl 0x27550
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x273ef
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x273ef
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x273eb
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x273cb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x273cb
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2738f
jmp 0x273e6
movq 0x10(%rsp), %rdi
callq 0x3dbe
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x273b0
movl 0x4(%r12), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x27453
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x27420
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x27433
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x27441
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x26aca
jmp 0x27685
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53d08(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl (%rbp,%r13), %eax
jmp 0x26b21
movl 0x4(%r12), %eax
incq -0x8(%r14)
jmp 0x273ef
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53cc5(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r14), %eax
jmp 0x2704e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53c8b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
jmp 0x27148
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53c51(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl (%rbp,%r13), %eax
jmp 0x2723d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53c1c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
jmp 0x2733c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53bcb(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq 0x10(%rbp), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2702b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53b87(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x27125
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53b4a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x2721f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53b0d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x27319
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq 0x28(%rsp), %rcx
jmp 0x31af7
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rdi
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rdx
movq 0x10(%rax,%rcx), %rsi
testq %rdx, %rdx
movq %r12, 0x60(%rsp)
je 0x2e7d7
movq %rdx, 0x28(%rsp)
movq -0x10(%rdx), %rcx
jmp 0x2e7fc
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x40b23
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x2ef86
movq 0x8(%rax), %rdi
movl $0x1, %esi
movq %r9, %rbx
callq 0x19ef5
movq %rbx, %r9
movzbl %al, %eax
jmp 0x2ef88
movq 0x18(%r12), %rax
movq 0x5f86a(%rip), %rdx     # 0x86f80
movq (%rdx), %r15
movq 0x8(%rax), %r13
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movq %rax, 0x1f0(%rsp)
movq (%r12), %rax
movq 0x10(%rax,%rcx), %rax
movq %rax, 0x8(%rsp)
movl (%rax), %eax
movq %rax, 0xa0(%rsp)
testq %r15, %r15
jne 0x2776d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x53b47(%rip), %rdx     # 0x7b2a0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
testq %r13, %r13
movq %r12, 0x60(%rsp)
movl %r14d, 0x70(%rsp)
movq %r15, 0x80(%rsp)
je 0x2e9c9
movl $0x2, %eax
movq %rax, 0x68(%rsp)
cmpb $0x0, (%r13)
je 0x2f6ce
leaq 0x1(%r13), %rax
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
xorl %r14d, %r14d
movslq %r14d, %r14
leaq (%rax,%r14), %rcx
leal 0x1(%r14), %edx
movzbl (%r13,%r14), %esi
testl %esi, %esi
je 0x2ef36
cmpl $0x25, %esi
je 0x277d2
incq %r14
incq %rcx
incl %edx
jmp 0x277b5
movslq %edx, %r12
leaq (%rax,%r12), %rdx
decq %r12
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x277f6
btq %rsi, %rbp
jae 0x277f6
incq %rcx
incq %r12
incq %rdx
jmp 0x277dc
movq %rdx, %rcx
movb 0x1(%r13,%r12), %sil
leal -0x30(%rsi), %edi
incq %r12
incq %rdx
cmpb $0xa, %dil
jb 0x277f6
cmpb $0x2e, %sil
jne 0x27823
incq %r12
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x27813
movslq %r12d, %rcx
movzbl (%r13,%rcx), %edx
cmpl $0x6c, %edx
je 0x27855
movl $0x2, %esi
cmpl $0x68, %edx
jne 0x27870
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%r13,%rcx)
leal 0x2(%rcx), %r12d
setne %sil
cmovnel %edx, %r12d
jmp 0x27870
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r12d
xorl %esi, %esi
cmpb $0x6c, 0x1(%r13,%rcx)
sete %sil
cmovnel %edx, %r12d
addl $0x3, %esi
movslq %r12d, %rdx
movzbl (%r13,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x33aec
leaq 0x1(%rdx), %r14
movl $0x2, %ebx
xorl %ecx, %ecx
cmpb $0x0, 0x1(%r13,%rdx)
jne 0x277aa
movl %esi, %eax
movq %rax, 0x68(%rsp)
jmp 0x2f6de
movq 0x18(%r12), %rax
movq %r12, %rdx
movq 0x8(%rax), %r12
movq 0x10(%rax), %r15
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movq %rax, 0x1f0(%rsp)
movq %rdx, 0x60(%rsp)
movq (%rdx), %rax
movq 0x10(%rax,%rcx), %rax
movq %rax, 0x8(%rsp)
movl (%rax), %r13d
testq %r15, %r15
je 0x278ea
movq 0x60(%rsp), %rax
cmpb $0x0, 0x79(%rax)
jne 0x2790d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x539a7(%rip), %rdx     # 0x7b2a0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
testq %r12, %r12
movl %r14d, 0x70(%rsp)
movq %r15, 0x68(%rsp)
movq %r13, 0xa0(%rsp)
je 0x2e9fe
cmpb $0x0, (%r12)
je 0x2f9a3
leaq 0x1(%r12), %rax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %r14d, %r14d
movslq %r14d, %r14
leaq (%rax,%r14), %rcx
leal 0x1(%r14), %edx
movzbl (%r12,%r14), %esi
testl %esi, %esi
je 0x2ef3d
cmpl $0x25, %esi
je 0x27968
incq %r14
incq %rcx
incl %edx
jmp 0x2794c
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x2798c
btq %rsi, %rbp
jae 0x2798c
incq %rcx
incq %r13
incq %rdx
jmp 0x27972
movq %rdx, %rcx
movb 0x1(%r12,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x2798c
cmpb $0x2e, %sil
jne 0x279b9
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x279a9
movslq %r13d, %rcx
movzbl (%r12,%rcx), %edx
cmpl $0x6c, %edx
je 0x279ec
movl $0x2, %r15d
cmpl $0x68, %edx
jne 0x27a09
leaq 0x1(%rcx), %rdx
xorl %r15d, %r15d
cmpb $0x68, 0x1(%r12,%rcx)
leal 0x2(%rcx), %r13d
setne %r15b
cmovnel %edx, %r13d
jmp 0x27a09
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r13d
xorl %r15d, %r15d
cmpb $0x6c, 0x1(%r12,%rcx)
sete %r15b
cmovnel %edx, %r13d
addl $0x3, %r15d
movslq %r13d, %rdx
movzbl (%r12,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x33b30
leaq 0x1(%rdx), %r14
movl $0x2, %ebx
xorl %ecx, %ecx
cmpb $0x0, 0x1(%r12,%rdx)
jne 0x27941
movl %r15d, %eax
movq %rax, 0x80(%rsp)
jmp 0x2f9c0
movq (%r9), %rax
movq (%rax), %rcx
movq %rcx, %rdx
negq %rdx
jo 0x40b4b
movq %rcx, %rdx
negq %rdx
cmovsq %rcx, %rdx
movq %rdx, (%rax)
jmp 0x37e8c
movq %r12, 0x60(%rsp)
movq (%r9), %rdx
movq 0x10(%rdx), %rbx
movq (%rdx), %r15
movq 0x8(%rdx), %r12
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %rbx, %rbx
movl %ecx, 0x8(%rsp)
je 0x40b76
testq %r12, %r12
movl %r14d, 0x70(%rsp)
je 0x2ea36
movl $0x2, %r13d
cmpb $0x0, (%r12)
je 0x2fc81
leaq 0x1(%r12), %rax
xorl %r11d, %r11d
movslq %r11d, %r11
leaq (%rax,%r11), %rdi
leal 0x1(%r11), %edx
movzbl (%r12,%r11), %esi
testl %esi, %esi
je 0x3ebbe
cmpl $0x25, %esi
je 0x27ada
incq %r11
incq %rdi
incl %edx
jmp 0x27abe
movslq %edx, %r11
leaq (%rax,%r11), %rdx
decq %r11
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x27afe
btq %rsi, %rbp
jae 0x27afe
incq %rdi
incq %r11
incq %rdx
jmp 0x27ae4
movq %rdx, %r8
movb 0x1(%r12,%r11), %sil
leal -0x30(%rsi), %edi
incq %r11
incq %rdx
cmpb $0xa, %dil
jb 0x27afe
cmpb $0x2e, %sil
jne 0x27b2c
incq %r11
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x27b1b
movslq %r11d, %rdx
movzbl (%r12,%rdx), %esi
cmpl $0x6c, %esi
je 0x27b5d
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x27b78
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r11d
setne %dil
cmovnel %esi, %r11d
jmp 0x27b78
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r11d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r12,%rdx)
sete %dil
cmovnel %esi, %r11d
addl $0x3, %edi
movslq %r11d, %rsi
movzbl (%r12,%rsi), %edx
cmpl $0x25, %edx
jne 0x33b76
leaq 0x1(%rsi), %r11
cmpb $0x0, 0x1(%r12,%rsi)
jne 0x27ab3
movl $0x2, %r13d
jmp 0x3ebbe
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x30b0
cvttsd2si %xmm0, %rax
movq %rax, (%rbx)
jmp 0x37e8c
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x3350
jmp 0x28c7e
movq %r12, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r15
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %rbx
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %r8
leaq 0x20(%rdx), %rsi
movq %rsi, (%r9)
movq 0x18(%rdx), %r12
testq %r15, %r15
movq %r8, 0x8(%rsp)
je 0x2ea60
movl %r14d, %ebp
movq 0x10(%rax,%rcx), %r14
testq %r12, %r12
je 0x40f37
movq 0x10(%r12), %rax
testq %rax, %rax
jne 0x27c4d
movq %r14, (%r12)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r12)
leaq 0x5f6b0(%rip), %rax     # 0x872f8
movq %rax, 0x10(%r12)
movq %r12, %rdx
xorl %r12d, %r12d
movl %ebp, %r14d
jmp 0x2ea86
movq (%r9), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movq %r9, %rbx
jae 0x40bf6
callq 0x31d0
jmp 0x28c7e
movq %r12, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rax,%rcx), %rax
xorl %ebp, %ebp
testq %rax, %rax
je 0x27c9f
cmpl $0x13, (%rax)
cmovneq %rax, %rbp
movl %r14d, 0x70(%rsp)
movq (%rdx), %r12
movslq %r12d, %rcx
leaq 0x8(%rcx), %rax
leaq 0xf(%rcx), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
testq %rcx, %rcx
js 0x40df1
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x40df1
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
movq %r9, 0x20(%rsp)
je 0x27d40
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq %r14, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x27d2e
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x2fec2
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x27d06
testq %rbx, %rbx
jne 0x2fec5
movq %rbp, 0x8(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r13d
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r15d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x4100e
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movl $0x0, 0x4(%rbx)
movl %r13d, 0x8(%rbx)
xorl %eax, %eax
movq %rax, 0xc(%rbx)
movl %r15d, 0x14(%rbx)
movq %rax, 0x18(%rbx)
movq %r14, 0x20(%rbx)
leaq (%rbx,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbx)
addq %rbp, 0x30(%rdx)
testq %r14, %r14
je 0x27dc4
movq %rbx, 0x18(%r14)
movq %rbx, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %rbx, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x8(%rsp), %rbp
je 0x27dea
cmpq %rax, %rcx
jbe 0x27df2
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbx), %rcx
testq %rdx, %rdx
je 0x27e0e
cmpq %rcx, %rdx
jae 0x2fecc
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x2fecc
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %rbx
callq 0x3100
jmp 0x28c7e
movl %r14d, %ebp
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x40e1a
testq %rbx, %rbx
je 0x40e1a
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x2ee2a
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
movl %ebp, %r14d
je 0x2a562
movq 0x8(%rax), %rdi
movq 0x8(%rcx), %rsi
movq %r9, %rbx
callq 0x19f7d
movq %rbx, %r9
movzbl %al, %eax
jmp 0x2ee2f
movq 0x10(%rax,%rcx), %rax
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
leaq 0x18(%rcx), %rdi
cmpl $0x13, (%rax)
movq %rdx, (%r9)
movq (%rcx), %rax
movq %rax, 0x80(%rsp)
movq %rsi, (%r9)
movq 0x8(%rcx), %rbp
movq %rdi, (%r9)
movq 0x10(%rcx), %r13
movq %r13, 0x68(%rsp)
movq %r12, 0x60(%rsp)
movl %r14d, 0x70(%rsp)
movq %r9, 0x20(%rsp)
jne 0x2a5c0
testq %r13, %r13
je 0x40e6e
cmpq $0x0, 0x10(%r13)
je 0x40e6e
movq 0x10(%r13), %rax
movq -0x10(%rax), %r8
testq %rbp, %rbp
js 0x40e96
cmpq %r8, %rbp
jge 0x40e96
movq (%r13), %rbx
movq 0x68(%r12), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %rbp, 0x78(%rsp)
movq %r10, 0x8(%rsp)
jg 0x27f67
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %rbx, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x2a6c8
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %r12
testq %r12, %r12
je 0x2809e
movq %rbp, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %rbp, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x2894e
cmpl %eax, 0x4(%r12)
jl 0x2894e
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x288d8
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x288d8
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x288d4
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x28082
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x28082
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x28043
jmp 0x288cf
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x37ee
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x28064
movq 0x8(%rax,%rsi,8), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x2893d
leaq 0x4ffeb(%rip), %rdi     # 0x780a4
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2893d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x280e6
cmpq %rbp, %rax
jbe 0x2893d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2893d
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x2810c
cmpq %rbp, 0x28(%r12)
ja 0x285e9
movq 0x20(%r12), %r12
jmp 0x280ee
movq 0x10(%rbp), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2893d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2813b
cmpq %r13, %rax
jbe 0x2893d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2893d
leaq 0x30(%r12), %rbx
cmpq %r13, %rbx
ja 0x28161
cmpq %r13, 0x28(%r12)
ja 0x284f1
movq 0x20(%r12), %r12
jmp 0x28143
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2893d
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x28224
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x281b5
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x281b5
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x281f1
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x28177
jmp 0x2893d
cmpl $0x10, %esi
je 0x28198
jmp 0x28210
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x284e3
testl %r15d, %r15d
jle 0x2893d
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x28276
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x28276
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x282c4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x28(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x28255
jmp 0x2893d
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x2893d
movq 0x8(%rbp), %r14
jmp 0x28439
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2893d
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x283c6
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x28357
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x28357
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x28393
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x28319
jmp 0x2893d
cmpl $0x10, %esi
je 0x2833a
jmp 0x283b2
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2893d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x283f5
cmpq %rbp, %rax
jbe 0x2893d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2893d
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x2841b
cmpq %rbp, 0x28(%r12)
ja 0x286e4
movq 0x20(%r12), %r12
jmp 0x283fd
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x28470
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2893d
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2893d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x284b6
cmpq %rbp, %rax
jbe 0x2893d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2893d
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x284dc
cmpq %rbp, 0x28(%r12)
ja 0x287df
movq 0x20(%r12), %r12
jmp 0x284be
cmpl $0x10, %esi
je 0x28245
jmp 0x2893d
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x28a7e
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x28992
cmpl %eax, 0x4(%r12)
jl 0x28992
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x288d8
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x288d8
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x28989
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x285cd
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x285cd
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2858e
jmp 0x28984
movq 0x10(%rsp), %rdi
movq %r9, %r15
callq 0x3826
movq 0x8(%rsp), %r10
movq %r15, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x285af
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x28ac3
movq %rdx, %r13
negq %r13
movl (%rbp,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x289cd
cmpl %eax, 0x4(%r12)
jl 0x289cd
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x288d8
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x288d8
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x288d4
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x286c8
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x286c8
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x28689
jmp 0x288cf
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x385e
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x286aa
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x28b01
movq %rdx, %r13
negq %r13
movl (%rbp,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x28a08
cmpl %eax, 0x4(%r12)
jl 0x28a08
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x288d8
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x288d8
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x288d4
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x287c3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x287c3
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x28784
jmp 0x288cf
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3842
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x287a5
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x28b3f
movq %rdx, %r13
negq %r13
movl (%rbp,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x28a43
cmpl %eax, 0x4(%r12)
jl 0x28a43
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x288d8
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x288d8
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x288d4
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x288b3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x288b3
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x28877
jmp 0x288cf
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x380a
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x28898
movl 0x4(%r12), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x2893d
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x28909
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x2891c
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x2892d
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x27f8c
jmp 0x2a6c8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5281e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r13), %eax
jmp 0x27fe3
movl 0x4(%r12), %eax
incq -0x8(%r14)
jmp 0x288d8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x527da(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r14), %eax
jmp 0x28533
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5279f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
jmp 0x2862e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52764(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
jmp 0x28729
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52729(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
jmp 0x28824
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x526d7(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r14, %r9
movq 0x10(%rbp), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x28510
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52692(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x2860b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52654(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x28706
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52616(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r12), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x28801
movl %r14d, %ebp
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
leaq 0x18(%rax), %rcx
movq %rcx, (%r9)
movq 0x10(%rax), %r15
testq %r15, %r15
je 0x40c1f
testq %r14, %r14
je 0x408fb
cmpq $0x0, (%r14)
jle 0x408fb
movq 0x10(%r15), %rdi
testq %rdi, %rdi
je 0x28c2a
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x28c2a
leaq 0xe0(%rsp), %r8
movq %r12, (%r8)
movq %r14, 0x8(%r8)
movq %rbx, 0x10(%r8)
movq 0x8(%r15), %rdx
leaq 0x7(%rdx), %rax
leaq 0xe(%rdx), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
movq 0x18(%r12), %r9
shrq $0x3, %rcx
movslq %ecx, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq %r9, 0x18(%r12)
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq 0x20f74(%rip), %rcx     # 0x49b94
callq 0x1b308
addq %rbx, 0x18(%r12)
xorl %r15d, %r15d
movl %ebp, %r14d
jmp 0x4074c
movq (%r9), %rax
movsd (%rax), %xmm0
andps 0x4d36d(%rip), %xmm0    # 0x75fb0
movlps %xmm0, (%rax)
jmp 0x37e8c
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %r9, %rbx
movq %rcx, (%r9)
movsd (%rax), %xmm1
movsd 0x8(%rax), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x28c79
jp 0x28c79
ucomisd %xmm2, %xmm0
jne 0x28c79
jnp 0x409ba
callq 0x32e0
movq (%rbx), %rax
movsd %xmm0, (%rax)
jmp 0x37e8c
movq 0x10(%rax,%rcx), %r13
movl (%r13), %eax
cmpl $0x19, %eax
je 0x2f130
cmpl $0x15, %eax
je 0x2ef93
cmpl $0x13, %eax
jne 0x2a53d
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbp
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %rcx
movq %r13, (%rbp)
movq 0x8(%r13), %rax
movslq 0xc0(%rax), %rbx
movq %rbx, 0x8(%rbp)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x28cfc
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %rdx
movl %r14d, 0x70(%rsp)
movq %r12, 0x60(%rsp)
cmpq %rcx, %rdx
movq %rcx, 0x28(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x68(%rsp)
imulq %rdx, %rbx
leaq 0x18(%rbx), %rax
leaq 0x1f(%rbx), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
addq $0x10, %rbx
js 0x41496
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x41496
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
movq %r9, 0x20(%rsp)
movq %rbp, 0x8(%rsp)
je 0x28db8
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq %r12, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x28da6
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x35c82
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x28d7e
testq %r14, %r14
jne 0x35c85
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
cltq
movq %rax, 0x80(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x415ba
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r15d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq %r12, 0x20(%r14)
movq 0x80(%rsp), %rcx
leaq (%r14,%rcx), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %rcx, 0x30(%rdx)
testq %r12, %r12
je 0x28e46
movq %r14, 0x18(%r12)
movq %r14, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x28e67
cmpq %rax, %rcx
jbe 0x28e6f
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x28e8b
cmpq %rcx, %rdx
jae 0x35c8d
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x35c8d
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %r15
testq %r15, %r15
je 0x2ee42
cmpb $0x0, 0x78(%r15)
je 0x2ee50
jmp 0x4074c
movq %r12, 0x60(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rdi
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %r8
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %rdx
movq %rdx, 0x28(%rsp)
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rdi)
movq %rax, 0x80(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r12
movq %rdi, 0x68(%rsp)
movq %r12, 0x8(%rdi)
leaq 0x2(,%r8,2), %rcx
movq %rcx, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x28f33
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r12d
movslq %eax, %rcx
cmpq %r8, %rcx
movq %r8, 0x8(%rsp)
cmovleq %r8, %rcx
movq %rcx, 0x78(%rsp)
imulq %rcx, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
addq $0x10, %r12
js 0x40e42
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x40e42
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
movl %r14d, 0x70(%rsp)
movq %r9, 0x20(%rsp)
je 0x28fe7
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq %rbp, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x28fd5
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x2ff3f
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x28fad
testq %r13, %r13
jne 0x2ff42
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x41038
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %r14d, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %r15d, 0x14(%r13)
movq %rax, 0x18(%r13)
movq %rbp, 0x20(%r13)
leaq (%rbx,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %rbx, 0x30(%rdx)
testq %rbp, %rbp
je 0x29069
movq %r13, 0x18(%rbp)
movq %r13, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x28(%rsp), %r14
je 0x2908f
cmpq %rax, %rcx
jbe 0x29097
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x290b3
cmpq %rcx, %rdx
jae 0x2ff4f
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x2ff4f
movl %r14d, 0x70(%rsp)
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %r13
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %r14
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %rsi
movq %rsi, 0x28(%rsp)
leaq 0x20(%rdx), %rsi
movq %rsi, (%r9)
movq 0x18(%rdx), %rbp
movq 0x10(%rax,%rcx), %rbx
testq %rbp, %rbp
je 0x40c41
movq 0x10(%rbp), %rax
testq %rax, %rax
jne 0x2912d
movq %rbx, (%rbp)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rbp)
leaq 0x5e1cf(%rip), %rax     # 0x872f8
movq %rax, 0x10(%rbp)
movl $0x1, %edx
testq %r14, %r14
jne 0x2917b
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x411c9
movq 0x10(%rax), %rcx
testq %rcx, %rcx
jne 0x2916e
movq %rbx, (%rax)
movq %rax, %rdx
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x5e18e(%rip), %rcx     # 0x872f8
movq %rcx, 0x10(%rdx)
movq -0x10(%rcx), %rdx
movq 0x10(%rbp), %rax
movq %rcx, 0x28(%rsp)
movq -0x10(%rax), %rcx
addq %rdx, %rcx
movq (%rbp), %r14
cmpq -0x8(%rax), %rcx
movq %r13, 0x68(%rsp)
movq %r12, 0x60(%rsp)
movq %r9, 0x20(%rsp)
movq %rcx, 0x80(%rsp)
movq %rbp, 0x78(%rsp)
movq %rdx, 0xa0(%rsp)
jle 0x2bd3a
movq %r14, (%r13)
movq %r14, 0x8(%rsp)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %rbx
movq %rbx, 0x8(%r13)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x291ef
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %rdx
cmpq %rcx, %rdx
cmovleq %rcx, %rdx
movq %rdx, 0x98(%rsp)
imulq %rdx, %rbx
leaq 0x18(%rbx), %rax
leaq 0x1f(%rbx), %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x8, %r14
leaq 0x67(%r14), %rax
addq $0xa6, %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x40, %r14
addq $0x10, %rbx
js 0x41155
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x41155
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x29295
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r15, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x29283
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x31e9e
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2925b
testq %r12, %r12
jne 0x31ea1
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl $0x1, %r13d
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r14d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x41350
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r13d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r14d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r15, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
testq %r15, %r15
je 0x2931e
movq %r12, 0x18(%r15)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2933f
cmpq %rax, %rcx
jbe 0x29347
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rsi
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x29364
cmpq %rcx, %rdx
jae 0x31eab
movq %rcx, (%rsi)
jmp 0x31eab
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x40c69
movq (%rbx), %rcx
jmp 0x30d3f
movl 0xc(%rax,%rcx), %eax
addl $-0x13, %eax
cmpl $0x7, %eax
ja 0x2a53d
leaq 0x4ebba(%rip), %rcx     # 0x77f54
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x30d3a
cmpq $0x0, 0x10(%rcx)
jmp 0x30d11
movq (%r9), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, (%r9)
movq (%rdx), %rsi
movq %rsi, 0x68(%rsp)
leaq 0x10(%rdx), %rsi
movq %rsi, (%r9)
movq 0x8(%rdx), %r13
leaq 0x18(%rdx), %rsi
movq %rsi, (%r9)
movq 0x10(%rdx), %rsi
movq %rsi, 0x28(%rsp)
leaq 0x20(%rdx), %rsi
movq %rsi, (%r9)
movq 0x18(%rdx), %rdx
movq 0x10(%rax,%rcx), %rbx
testq %rdx, %rdx
movq %rdx, 0x80(%rsp)
je 0x40c91
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x29430
movq %rbx, (%rdx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x5decc(%rip), %rax     # 0x872f8
movq %rax, 0x10(%rdx)
movq -0x10(%rax), %rbx
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
js 0x4091d
cmpq %rbx, %rcx
jg 0x4091d
movq (%rdx), %r15
cmpq -0x8(%rax), %rbx
movq %r12, 0x60(%rsp)
movl %r14d, 0x70(%rsp)
movq %r9, 0x20(%rsp)
movq %r13, 0x78(%rsp)
jge 0x2d5fa
movq 0x68(%r12), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x294b5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq 0x80(%rsp), %rdi
movq %rdi, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x2d7c5
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r14
movq 0x10(%rax,%rsi,8), %r12
testq %r12, %r12
je 0x295f4
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x29e5f
cmpl %eax, 0x4(%r12)
jl 0x29e5f
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x29def
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x29def
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x29deb
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x295de
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x295de
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x2959b
jmp 0x29de6
movq 0x10(%rsp), %rdi
callq 0x3a06
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x295bd
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x29e4e
leaq 0x4eb0d(%rip), %rdi     # 0x7811c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x29e4e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2963c
cmpq %r14, %rax
jbe 0x29e4e
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x29e4e
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x29662
cmpq %r14, 0x28(%r12)
ja 0x29b03
movq 0x20(%r12), %r12
jmp 0x29644
movq 0x10(%r14), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x29e4e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x29691
cmpq %rbp, %rax
jbe 0x29e4e
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x29e4e
leaq 0x30(%r12), %rbx
cmpq %rbp, %rbx
ja 0x296b7
cmpq %rbp, 0x28(%r12)
ja 0x29a11
movq 0x20(%r12), %r12
jmp 0x29699
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x29e4e
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x29774
movslq 0x110(%rdi), %rbp
addq %r14, %rbp
cmpl $0x19, %esi
ja 0x2970b
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2970b
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x29741
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x296cd
jmp 0x29e4e
cmpl $0x10, %esi
je 0x296ee
jmp 0x29760
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x29a03
testl %ebp, %ebp
jle 0x29e4e
movslq 0xc0(%rdx), %r12
movq 0x8(%r15), %r13
movl (%r13), %edx
movq %r14, %rbx
cmpl $0x19, %edx
ja 0x297c4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x297c4
movq (%r14), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x297f6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %r14
decl %ebp
jne 0x297a4
jmp 0x29e4e
movq (%r14), %rbx
testq %rbx, %rbx
je 0x29e4e
movq 0x8(%r14), %r14
jmp 0x2995f
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x29e4e
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %r13
movl (%r13), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x298ec
movslq 0x110(%rdi), %rbp
addq %r14, %rbp
cmpl $0x19, %esi
ja 0x29883
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x29883
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x298b9
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r13, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x29845
jmp 0x29e4e
cmpl $0x10, %esi
je 0x29866
jmp 0x298d8
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x29e4e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2991b
cmpq %r14, %rax
jbe 0x29e4e
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x29e4e
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x29941
cmpq %r14, 0x28(%r12)
ja 0x29cf7
movq 0x20(%r12), %r12
jmp 0x29923
movq 0x8(%r14), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x29990
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x29e4e
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x29e4e
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x299d6
cmpq %r14, %rax
jbe 0x29e4e
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x29e4e
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x299fc
cmpq %r14, 0x28(%r12)
ja 0x29bfd
movq 0x20(%r12), %r12
jmp 0x299de
cmpl $0x10, %esi
je 0x29795
jmp 0x29e4e
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x29f6d
movq %rdx, %r13
negq %r13
movl (%rbp,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x29e9c
cmpl %eax, 0x4(%r12)
jl 0x29e9c
incl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x29def
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x29def
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x29e93
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x29aed
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x29aed
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x29aae
jmp 0x29e8e
movq 0x10(%rsp), %rdi
callq 0x3a3e
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x29acf
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x29fac
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x29ed1
cmpl %eax, 0x4(%r12)
jl 0x29ed1
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x29def
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x29def
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x29deb
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x29be7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x29be7
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x29ba4
jmp 0x29de6
movq 0x10(%rsp), %rdi
callq 0x3a76
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x29bc6
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x29fe4
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x29f05
cmpl %eax, 0x4(%r12)
jl 0x29f05
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x29def
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x29def
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x29deb
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x29ce1
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x29ce1
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x29c9e
jmp 0x29de6
movq 0x10(%rsp), %rdi
callq 0x3a22
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x29cc0
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2a01c
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x29f39
cmpl %eax, 0x4(%r12)
jl 0x29f39
incl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x29def
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x29def
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x29deb
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x29dd0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x29dd0
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x29d90
jmp 0x29de6
movq 0x10(%rsp), %rdi
callq 0x3a5a
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x29db2
movl 0x4(%r12), %eax
incq -0x8(%r13)
testl %eax, %eax
jne 0x29e4e
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x29e20
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x29e33
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x29e41
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x8(%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x294e2
jmp 0x2d7c5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5130d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%r14,%r13), %eax
jmp 0x29539
movl 0x4(%r12), %eax
incq -0x8(%r15)
jmp 0x29def
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x512d0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
jmp 0x29a53
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5129b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%r13), %eax
jmp 0x29b47
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51267(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%r13), %eax
jmp 0x29c41
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51233(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%r13), %eax
jmp 0x29d3b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x511e8(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x10(%r14), %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x29a30
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x511a9(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x29b25
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51171(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x29c1f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51139(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x29d19
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x40cc1
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x2ef86
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rax
jmp 0x2ef88
movups 0x4dcd9(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x5d242(%rip)    # 0x872d0
movb $0x0, 0x5d24b(%rip)     # 0x872e0
movslq 0x8(%r12), %rcx
shlq $0x5, %rcx
movq (%r12), %rdx
movq 0x18(%r12), %rax
movq 0x10(%rdx,%rcx), %rcx
leaq 0x8(%rax), %rdx
cmpl $0xd, (%rcx)
movq %rdx, 0x18(%r12)
movl %r14d, 0x70(%rsp)
jne 0x2e4bf
movb (%rax), %bpl
testb %bpl, %bpl
movq 0x58(%rsp), %r15
je 0x2ee58
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
movq %r9, 0x20(%rsp)
je 0x2a12a
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq %r14, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2a118
movl 0x14(%rcx), %edx
cmpl $0x40, %edx
je 0x34b41
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2a0f0
testq %rbx, %rbx
jne 0x34b44
movl $0x100030, %edi         # imm = 0x100030
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x4153c
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movsd 0x4dbe5(%rip), %xmm0    # 0x77d40
movups %xmm0, 0x4(%rbx)
movl $0x40, 0x14(%rbx)
movq $0x0, 0x18(%rbx)
movq %r14, 0x20(%rbx)
leaq 0x100030(%rbx), %rax
movq %rax, 0x28(%rbx)
addq $0x100000, 0x30(%rdx)   # imm = 0x100000
testq %r14, %r14
je 0x2a18e
movq %rbx, 0x18(%r14)
movq %rbx, %rax
addq $0x30, %rax
movq 0x18(%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 0x2a1c0
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%r15), %rax
testq %rax, %rax
sete %cl
movq 0x28(%rbx), %rdx
cmpq %rdx, %rax
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
movl $0x40, %eax
movq %r12, %r13
cmpb $0x1, %sil
jne 0x34b4d
movq %rdx, (%r15)
jmp 0x34b4d
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
movsd %xmm0, (%rcx,%rax,8)
jmp 0x37e8c
movq 0x50(%rsp), %rax
movq (%rax), %rax
jmp 0x2ee2f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x50fbd(%rip), %rdx     # 0x7b1e3
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1bc0e
movq %r13, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
jmp 0x2a286
movq %r13, %rsi
callq 0x3210
shrl $0x1f, %eax
jmp 0x2eeaa
movq %r13, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setle %cl
jmp 0x2a286
movq %r13, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setg %cl
jmp 0x2a286
movq %r13, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setns %cl
movq %rcx, (%rbx)
jmp 0x2f38a
leaq -0x80000000(%r13), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x2a34c
jmp 0x35d20
movsbq %r13b, %rax
cmpq %r13, %rax
jne 0x35d20
movb %r13b, (%rbx)
jmp 0x2e532
cmpq $0x1, %r13
ja 0x35d20
testq %r13, %r13
setne (%rbx)
jmp 0x2e532
movq %r13, %xmm0
movdqa 0x4bccc(%rip), %xmm1    # 0x75fb0
pand %xmm0, %xmm1
ucomisd 0x4bd08(%rip), %xmm1    # 0x75ff8
jbe 0x2e50b
jmp 0x35d20
cmpq $0xffff, %r13           # imm = 0xFFFF
jbe 0x2a336
jmp 0x35d20
movq %r13, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x4bcd2(%rip), %xmm0    # 0x75ff0
jbe 0x20561
jmp 0x35d20
movswq %r13w, %rax
cmpq %r13, %rax
jne 0x35d20
movw %r13w, (%rbx)
jmp 0x2e532
movq %r13, %rax
shrq $0x20, %rax
jne 0x35d20
movl %r13d, (%rbx)
jmp 0x2e532
movq (%rax), %rax
incl (%rax)
jmp 0x2a380
movq (%rax), %rax
incq (%rax)
jmp 0x2a380
movq (%rax), %rax
incw (%rax)
jmp 0x2a380
movq (%rax), %rax
decl (%rax)
jmp 0x2a380
movq (%rax), %rax
decq (%rax)
jmp 0x2a380
movq (%rax), %rax
decw (%rax)
addq $0x8, (%r9)
jmp 0x2f38a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4bc78(%rip), %rdx     # 0x76010
jmp 0x25fc5
shlq $0x20, %rsi
movq %rsi, %r14
sarq $0x20, %r14
sarq $0x1f, %rsi
movl $0x7ffffbfd, %eax       # imm = 0x7FFFFBFD
cmpq %rax, %rsi
cmovgeq %rax, %rsi
addq $0x2, %rsi
cmpq %r14, %rsi
cmovleq %r14, %rsi
leaq 0x10(%rsi), %r12
leaq 0x18(%rsi), %rax
leaq 0x1f(%rsi), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %rsi, 0x68(%rsp)
cmpq $-0x10, %rsi
jl 0x40994
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x40994
movq %r12, 0x20(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x2a464
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %rbp, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2a452
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x2f2b9
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2a42a
testq %r12, %r12
jne 0x2f2bc
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x40f90
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r15d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %rbp, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
testq %rbp, %rbp
je 0x2a4ea
movq %r12, 0x18(%rbp)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2a50b
cmpq %rax, %rcx
jbe 0x2a513
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x2a530
cmpq %rcx, %rdx
jae 0x2f2c6
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x2f2c6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4bac4(%rip), %rdx     # 0x76010
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x4074c
xorl %eax, %eax
jmp 0x2ee2f
testq %rbx, %rbx
je 0x4108a
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x30c8f
movq (%rbx), %rax
movq %rax, (%r13)
movq %rbx, %rdi
movq %r12, %rdx
movq 0x18(%rsp), %rcx
movq 0xa8(%rsp), %r8
movq %r9, %rbx
callq 0x47777
movq %rbx, %r9
movq %rax, 0x8(%r13)
jmp 0x34b2e
movq %r9, %rbx
callq 0x33a0
movq %rbx, %r9
movq (%r9), %rax
jmp 0x28c81
testq %r13, %r13
je 0x30c9c
leaq 0x8(%r13), %r14
movq 0x8(%r13), %rax
testq %rax, %rax
je 0x31be0
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x2a6a1
movq (%r13), %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 0x2a64e
leaq 0x4d989(%rip), %rcx     # 0x77f9c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x2a686
movzbl (%rbx), %ebx
jmp 0x2a686
movslq (%rbx), %rbx
jmp 0x2a686
movzwl (%rbx), %ebx
jmp 0x2a686
movl (%rbx), %ebx
jmp 0x2a686
movsbq (%rbx), %rbx
jmp 0x2a686
movswq (%rbx), %rbx
jmp 0x2a686
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x2a686
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4b9b3(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
testq %rax, %rax
jle 0x2a6aa
movq (%r14), %rax
addq $0x20, %rax
movq %rax, %r14
jmp 0x2a6b7
jns 0x33bf0
movq (%r14), %r14
addq $0x18, %r14
movq (%r14), %rax
testq %rax, %rax
jne 0x2a5da
jmp 0x3994a
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x80(%rsp), %r12
movq %rax, 0x10(%r12)
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq (%r12), %rax
movq 0x8(%rax), %r14
leaq 0xe0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movq 0xc0(%r14), %rax
movq %rax, 0xc0(%rbx)
movq 0x8(%r12), %r14
imulq 0x78(%rsp), %r14
addq 0x10(%r12), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x8(%rsp)
jg 0x2a783
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x2bcd7
movq (%r9), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r9)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
je 0x2a937
movq %rbp, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %rbp, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x2b5cd
cmpl %eax, 0x4(%r12)
jl 0x2b5cd
movq 0x10(%rbp,%r13), %rcx
testq %rcx, %rcx
je 0x2a882
cmpl $0x1, %eax
jne 0x2a882
movq $0x2, 0x5ca55(%rip) # 0x87270
leaq 0x5ca4e(%rip), %rax     # 0x87270
movq $0x1, 0x5ca53(%rip) # 0x87280
movq $0x0, 0x5ca40(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x5ca46(%rip)    # 0x87288
movq %rax, 0x5ca57(%rip)     # 0x872a0
movq %rbp, 0x5ca70(%rip)     # 0x872c0
leaq 0x5ca69(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5ca5e(%rip)     # 0x872c8
leaq 0x5ca57(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%rbp,%r13), %eax
decl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2b97b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x2b97b
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2b977
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2a921
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2a921
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2a8e2
jmp 0x2b972
movq 0x10(%rsp), %rdi
callq 0x387a
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2a903
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2b9da
leaq 0x4d77a(%rip), %rsi     # 0x780cc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2b9da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a97f
cmpq %rbp, %rax
jbe 0x2b9da
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2b9da
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x2a9a5
cmpq %rbp, 0x28(%r12)
ja 0x2adab
movq 0x20(%r12), %r12
jmp 0x2a987
movq 0x10(%rbp), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2b9da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a9d4
cmpq %r13, %rax
jbe 0x2b9da
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2b9da
leaq 0x30(%r12), %rbx
cmpq %r13, %rbx
ja 0x2a9fa
cmpq %r13, 0x28(%r12)
ja 0x2ad5a
movq 0x20(%r12), %r12
jmp 0x2a9dc
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2b9da
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2aab7
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x2aa4e
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2aa4e
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2aa84
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x2aa10
jmp 0x2b9da
cmpl $0x10, %esi
je 0x2aa31
jmp 0x2aaa3
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x2ad4c
testl %r15d, %r15d
jle 0x2b9da
movslq 0xc0(%rdx), %r12
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x2ab09
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x2ab09
movq (%rbp), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2ab3b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbp
decl %r15d
jne 0x2aae8
jmp 0x2b9da
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x2b9da
movq 0x8(%rbp), %r14
jmp 0x2aca6
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2b9da
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2ac33
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x2abca
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2abca
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2ac00
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x2ab8c
jmp 0x2b9da
cmpl $0x10, %esi
je 0x2abad
jmp 0x2ac1f
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2b9da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2ac62
cmpq %rbp, %rax
jbe 0x2b9da
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2b9da
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x2ac88
cmpq %rbp, 0x28(%r12)
ja 0x2aea3
movq 0x20(%r12), %r12
jmp 0x2ac6a
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r15d
jl 0x2acd9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2b9da
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2b9da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2ad1f
cmpq %rbp, %rax
jbe 0x2b9da
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2b9da
leaq 0x30(%r12), %rax
cmpq %rbp, %rax
ja 0x2ad45
cmpq %rbp, 0x28(%r12)
ja 0x2b016
movq 0x20(%r12), %r12
jmp 0x2ad27
cmpl $0x10, %esi
je 0x2aad8
jmp 0x2b9da
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2baf8
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
cmpl $0x2, %eax
jge 0x2b201
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x2b5fd
movq %r13, %rbx
jmp 0x2b628
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2bb37
negq %rdx
leaq (%rdx,%rbp), %r13
movl (%rbp,%rdx), %eax
cmpl $0x2, %eax
jge 0x2b342
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x2ae1a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r12
testq %r12, %r12
je 0x2b6f9
movl (%r12), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x2b6e7
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2ae84
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
jmp 0x2aced
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2bb6f
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
jle 0x2bac9
cmpl %eax, 0x4(%r12)
jl 0x2bac9
movq 0x10(%rbp,%rbx), %rcx
testq %rcx, %rcx
je 0x2af62
cmpl $0x1, %eax
jne 0x2af62
movq $0x2, 0x5c374(%rip) # 0x87270
leaq 0x5c36d(%rip), %rax     # 0x87270
movq $0x1, 0x5c372(%rip) # 0x87280
movq $0x0, 0x5c35f(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x5c365(%rip)    # 0x87288
movq %rax, 0x5c376(%rip)     # 0x872a0
movq %rbp, 0x5c38f(%rip)     # 0x872c0
leaq 0x5c388(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5c37d(%rip)     # 0x872c8
leaq 0x5c376(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%rbp,%rbx), %eax
decl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2b97b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x2b97b
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2b977
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2b000
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2b000
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2afc1
jmp 0x2b972
movq 0x10(%rsp), %rdi
callq 0x3942
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2afe2
movq %rbp, %r15
subq %rax, %r15
movslq 0x14(%r12), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2bba7
movq %rdx, %r13
negq %r13
movl (%rbp,%r13), %eax
cmpl $0x2, %eax
movq 0x58(%rsp), %rbx
jge 0x2b48c
cmpb $0x1, 0x78(%rbp)
je 0x2bc39
movq 0x10(%rbp), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x2b07e
movq (%rbx), %rax
testq %rax, %rax
je 0x2b76d
cmpq %rsi, %rax
ja 0x2b76d
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50027(%rip), %rdx     # 0x7b0b8
xorl %r13d, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %rbx
movq %rbx, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x2bbdf
cmpl %eax, 0x4(%r13)
jl 0x2bbdf
movq 0x10(%rbx,%r14), %rcx
testq %rcx, %rcx
je 0x2b14f
cmpl $0x1, %eax
jne 0x2b14f
movq $0x2, 0x5c181(%rip) # 0x87270
leaq 0x5c17a(%rip), %rax     # 0x87270
movq $0x1, 0x5c17f(%rip) # 0x87280
movq $0x0, 0x5c16c(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x5c172(%rip)    # 0x87288
movq %rax, 0x5c183(%rip)     # 0x872a0
movq %rbx, 0x5c19c(%rip)     # 0x872c0
leaq 0x5c195(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5c18a(%rip)     # 0x872c8
leaq 0x5c183(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%r13)
movl (%rbx,%r14), %eax
decl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbx, 0x18(%r14)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2b7c0
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x2b7c0
movq %r15, 0x28(%rsp)
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x2b7b7
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2b1f0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2b1f0
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x2b1b1
jmp 0x2b7b3
movq 0x10(%rsp), %rdi
callq 0x38ee
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2b1d2
cmpl %eax, 0x4(%r12)
jl 0x2bc48
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x2b28d
cmpl $0x1, %eax
jne 0x2b28d
movq $0x2, 0x5c04a(%rip) # 0x87270
leaq 0x5c043(%rip), %rax     # 0x87270
movq $0x1, 0x5c048(%rip) # 0x87280
movq $0x0, 0x5c035(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x5c03b(%rip)    # 0x87288
movq %rax, 0x5c04c(%rip)     # 0x872a0
movq %r13, 0x5c065(%rip)     # 0x872c0
leaq 0x5c05e(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5c053(%rip)     # 0x872c8
leaq 0x5c04c(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2b97b
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x2b97b
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2b7aa
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2b32c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2b32c
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2b2ed
jmp 0x2b7a5
movq 0x10(%rsp), %rdi
callq 0x3926
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2b30e
cmpl %eax, 0x4(%r12)
jl 0x2bc78
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x2b3d8
movq $0x2, 0x5befe(%rip) # 0x87270
leaq 0x5bef7(%rip), %rax     # 0x87270
movq $0x1, 0x5befc(%rip) # 0x87280
movq $0x0, 0x5bee9(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x5beef(%rip)    # 0x87288
movq %rax, 0x5bf00(%rip)     # 0x872a0
movq %rbp, 0x5bf19(%rip)     # 0x872c0
leaq 0x5bf12(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5bf07(%rip)     # 0x872c8
leaq 0x5bf00(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x2b97b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x2b97b
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2b977
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2b476
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2b476
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2b437
jmp 0x2b972
movq 0x10(%rsp), %rdi
callq 0x395e
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2b458
cmpl %eax, 0x4(%r12)
jl 0x2bca7
movq 0x10(%rbp,%r13), %rcx
testq %rcx, %rcx
je 0x2b518
cmpl $0x1, %eax
jne 0x2b518
movq $0x2, 0x5bdbf(%rip) # 0x87270
leaq 0x5bdb8(%rip), %rax     # 0x87270
movq $0x1, 0x5bdbd(%rip) # 0x87280
movq $0x0, 0x5bdaa(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x5bdb0(%rip)    # 0x87288
movq %rax, 0x5bdc1(%rip)     # 0x872a0
movq %rbp, 0x5bdda(%rip)     # 0x872c0
leaq 0x5bdd3(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5bdc8(%rip)     # 0x872c8
leaq 0x5bdc1(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%rbp,%r13), %eax
decl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x2b97b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x2b97b
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2b977
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2b5b7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2b5b7
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2b578
jmp 0x2b972
movq 0x10(%rsp), %rdi
callq 0x3896
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2b599
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fb9f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%rbp,%r13), %eax
jmp 0x2a801
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbp), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x2b797
testl %r15d, %r15d
jle 0x2b9da
movslq 0xc0(%rdx), %r12
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbx, %rbp
cmpl $0x19, %edx
ja 0x2b689
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x2b689
movq (%rbx), %rbp
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2b6bb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbp, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbx
decl %r15d
jne 0x2b669
jmp 0x2b9da
cmpl $0x13, %edx
je 0x2b9ec
cmpl $0x12, %edx
je 0x2ae52
movq 0x8(%r14), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x2b9da
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x2b725
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x2b9da
movq (%rbp), %rbp
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2b757
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
jmp 0x2ace8
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x2b07e
leaq 0x30(%r13), %rcx
cmpq %rsi, %rcx
ja 0x2b791
cmpq %rsi, 0x28(%r13)
ja 0x2ba90
movq 0x20(%r13), %r13
jmp 0x2b775
cmpl $0x10, %esi
je 0x2b659
jmp 0x2b9da
movl 0x4(%r12), %eax
decq -0x8(%r14)
jmp 0x2b97b
movl 0x4(%r13), %eax
decq -0x8(%r15)
movq 0x28(%rsp), %r15
testl %eax, %eax
jne 0x2b819
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r13, (%rax)
jne 0x2b7ee
movq 0x20(%r13), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x2b7ff
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2b80c
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r12), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %r13
movq %rbp, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x2bc09
cmpl %eax, 0x4(%r12)
jl 0x2bc09
movq 0x10(%rbp,%r13), %rcx
testq %rcx, %rcx
je 0x2b8c8
cmpl $0x1, %eax
jne 0x2b8c8
movq $0x2, 0x5ba0f(%rip) # 0x87270
leaq 0x5ba08(%rip), %rax     # 0x87270
movq $0x1, 0x5ba0d(%rip) # 0x87280
movq $0x0, 0x5b9fa(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x5ba00(%rip)    # 0x87288
movq %rax, 0x5ba11(%rip)     # 0x872a0
movq %rbp, 0x5ba2a(%rip)     # 0x872c0
leaq 0x5ba23(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5ba18(%rip)     # 0x872c8
leaq 0x5ba11(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%rbp,%r13), %eax
decl %eax
movl %eax, (%rbp,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
movq 0x8(%rsp), %r9
ja 0x2b97b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x2b97b
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2b977
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2b95c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2b95c
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2b920
jmp 0x2b972
movq 0x10(%rsp), %rdi
callq 0x390a
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2b941
movl 0x4(%r12), %eax
decq -0x8(%r15)
testl %eax, %eax
jne 0x2b9da
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x2b9ac
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x2b9bf
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2b9cd
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x8(%rsp), %r9
movl 0x8(%r9), %r15d
testl %r15d, %r15d
jns 0x2a7a8
jmp 0x2bcd7
movl 0x28(%r13), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x2babb
testl %ebx, %ebx
jle 0x2b9da
movslq 0xc0(%rdx), %rbp
addq $0x38, %r13
movq 0x8(%r12), %r14
movl (%r14), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x2ba33
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x2ba33
movq (%r13), %r15
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2ba65
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rbp, %r13
decl %ebx
jne 0x2ba12
jmp 0x2b9da
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2b09e
movq 0x10(%rsp), %rdi
callq 0x38ce
jmp 0x2b09e
cmpl $0x10, %esi
je 0x2ba03
jmp 0x2b9da
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f6a3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%rbp,%rbx), %eax
jmp 0x2aee2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f65d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movq 0x10(%rbp), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2ad79
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f61e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2adcd
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f5e6(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2aec5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f5ae(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x2b038
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f58d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbx,%r14), %eax
jmp 0x2b0d5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f563(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r13), %eax
jmp 0x2b847
movq 0x10(%rsp), %rdi
callq 0x38b2
jmp 0x2b05b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f524(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r13,%r15), %eax
jmp 0x2b20c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f4f4(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r13), %eax
jmp 0x2b34d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4f4c5(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%rbp,%r13), %eax
jmp 0x2b497
movq 0x80(%rsp), %rbx
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq %rax, %rdi
movq 0x78(%rsp), %rdx
imulq %rdx, %rdi
addq %rcx, %rdi
leaq 0x1(%rdx), %rsi
imulq %rax, %rsi
addq %rcx, %rsi
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rcx
notq %rdx
addq -0x10(%rcx), %rdx
imulq %rax, %rdx
callq 0x3310
movq 0x10(%rbx), %rax
decq -0x10(%rax)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x3b661
movq 0x68(%r12), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x2bd83
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x2c90b
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r13
movq 0x10(%rax,%rsi,8), %r12
testq %r12, %r12
je 0x2beb4
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r13, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x2c712
cmpl %eax, 0x4(%r12)
jl 0x2c712
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2c6a2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2c6a2
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2c69e
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2be9e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2be9e
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2be5f
jmp 0x2c699
movq 0x10(%rsp), %rdi
callq 0x3b1e
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2be80
movq 0x8(%rax,%rsi,8), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x2c701
leaq 0x4c29d(%rip), %rdi     # 0x7816c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2c701
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2befc
cmpq %r13, %rax
jbe 0x2c701
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2c701
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x2bf22
cmpq %r13, 0x28(%r12)
ja 0x2c3c5
movq 0x20(%r12), %r12
jmp 0x2bf04
movq 0x10(%r13), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2c701
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2bf51
cmpq %rbp, %rax
jbe 0x2c701
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2c701
leaq 0x30(%r12), %rbx
cmpq %rbp, %rbx
ja 0x2bf77
cmpq %rbp, 0x28(%r12)
ja 0x2c2d3
movq 0x20(%r12), %r12
jmp 0x2bf59
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x2c701
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2c034
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x2bfcb
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2bfcb
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2c001
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x2bf8d
jmp 0x2c701
cmpl $0x10, %esi
je 0x2bfae
jmp 0x2c020
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x2c2c5
testl %ebp, %ebp
jle 0x2c701
movslq 0xc0(%rdx), %r14
movq 0x8(%r15), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x2c085
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x2c085
movq (%r13), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2c0b7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %r13
decl %ebp
jne 0x2c064
jmp 0x2c701
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2c701
movq 0x8(%r13), %r14
jmp 0x2c221
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x2c701
xorl %r14d, %r14d
movq 0x28(%r15), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2c1ae
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x2c145
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2c145
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2c17b
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x2c107
jmp 0x2c701
cmpl $0x10, %esi
je 0x2c128
jmp 0x2c19a
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2c701
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2c1dd
cmpq %r13, %rax
jbe 0x2c701
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2c701
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x2c203
cmpq %r13, 0x28(%r12)
ja 0x2c5af
movq 0x20(%r12), %r12
jmp 0x2c1e5
movq 0x8(%r13), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x2c252
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2c701
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2c701
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2c298
cmpq %r13, %rax
jbe 0x2c701
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2c701
leaq 0x30(%r12), %rax
cmpq %r13, %rax
ja 0x2c2be
cmpq %r13, 0x28(%r12)
ja 0x2c4ba
movq 0x20(%r12), %r12
jmp 0x2c2a0
cmpl $0x10, %esi
je 0x2c055
jmp 0x2c701
movq %rbp, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2c824
movq %rdx, %r14
negq %r14
movl (%rbp,%r14), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2c750
cmpl %eax, 0x4(%r12)
jl 0x2c750
incl %eax
movl %eax, (%rbp,%r14)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2c6a2
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x2c6a2
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rcx
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2c747
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2c3af
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2c3af
movq (%r14), %r14
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2c370
jmp 0x2c742
movq 0x10(%rsp), %rdi
callq 0x3b56
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2c391
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2c863
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2c785
cmpl %eax, 0x4(%r12)
jl 0x2c785
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2c6a2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2c6a2
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2c69e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2c4a4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2c4a4
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2c465
jmp 0x2c699
movq 0x10(%rsp), %rdi
callq 0x3b8e
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2c486
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2c89b
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2c7ba
cmpl %eax, 0x4(%r12)
jl 0x2c7ba
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2c6a2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2c6a2
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2c69e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2c599
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2c599
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2c55a
jmp 0x2c699
movq 0x10(%rsp), %rdi
callq 0x3b3a
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2c57b
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2c8d3
movq %rdx, %rbp
negq %rbp
movl (%r13,%rbp), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2c7ef
cmpl %eax, 0x4(%r12)
jl 0x2c7ef
incl %eax
movl %eax, (%r13,%rbp)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2c6a2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2c6a2
movq 0x20(%r14), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x2c69e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2c683
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2c683
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2c647
jmp 0x2c699
movq 0x10(%rsp), %rdi
callq 0x3b72
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2c668
movl 0x4(%r12), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x2c701
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x2c6d3
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x2c6e6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2c6f4
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x8(%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x2bda8
jmp 0x2c90b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4ea5a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%r13,%rbp), %eax
jmp 0x2bdff
movl 0x4(%r12), %eax
incq -0x8(%r14)
jmp 0x2c6a2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4ea1c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r14), %eax
jmp 0x2c315
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e9e7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbp), %eax
jmp 0x2c40a
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e9b2(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbp), %eax
jmp 0x2c4ff
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e97d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%rbp), %eax
jmp 0x2c5f4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e931(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x10(%r13), %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2c2f2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e8f2(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x2c3e7
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e8ba(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x2c4dc
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e882(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x2c5d1
movq 0x78(%rsp), %r13
movq 0x10(%r13), %rax
movq 0x68(%rsp), %r12
movq %rax, 0x10(%r12)
movups (%r13), %xmm0
movups %xmm0, (%r12)
movq 0x8(%r13), %rdx
movq 0x10(%r13), %rcx
movq -0x10(%rcx), %rdi
imulq %rdx, %rdi
addq %rax, %rdi
movq 0xa0(%rsp), %rbp
imulq %rbp, %rdx
movq 0x28(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %r14
leaq 0xe0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x8(%r13), %r14
movq 0x10(%r13), %rax
imulq -0x10(%rax), %r14
addq 0x10(%r12), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x2c9f9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x20(%rsp), %r9
js 0x2d5e0
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x2cb37
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x2d3bb
cmpl %eax, 0x4(%r14)
jl 0x2d3bb
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2d346
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2d346
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2d341
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2cb1c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2cb1c
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2cada
jmp 0x2d33d
movq 0x10(%rsp), %rdi
callq 0x3baa
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2cafc
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2d3a4
leaq 0x4b642(%rip), %rsi     # 0x78194
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2d3a4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2cb7f
cmpq %rbp, %rax
jbe 0x2d3a4
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2d3a4
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x2cba3
cmpq %rbp, 0x28(%r14)
ja 0x2d053
movq 0x20(%r14), %r14
jmp 0x2cb87
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x2d3a4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2cbd1
cmpq %r12, %rax
jbe 0x2d3a4
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2d3a4
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x2cbf5
cmpq %r12, 0x28(%r14)
ja 0x2cf62
movq 0x20(%r14), %r14
jmp 0x2cbd9
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2d3a4
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2ccb6
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x2cc48
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2cc48
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2cc83
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x2cc0a
jmp 0x2d3a4
cmpl $0x10, %esi
je 0x2cc2b
jmp 0x2cca2
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x2cf54
testl %r15d, %r15d
jle 0x2d3a4
movslq 0xc0(%rdx), %r12
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x2cd08
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x2cd08
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2cd3f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbp
decl %r15d
jne 0x2cce7
jmp 0x2d3a4
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x2d3a4
movq 0x8(%rbp), %r14
jmp 0x2ceac
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2d3a4
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2ce3c
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x2cdce
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2cdce
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2ce09
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x2cd90
jmp 0x2d3a4
cmpl $0x10, %esi
je 0x2cdb1
jmp 0x2ce28
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2d3a4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2ce6b
cmpq %rbp, %rax
jbe 0x2d3a4
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2d3a4
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x2ce8f
cmpq %rbp, 0x28(%r14)
ja 0x2d249
movq 0x20(%r14), %r14
jmp 0x2ce73
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x2cee4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2d3a4
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2d3a4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2cf2a
cmpq %rbp, %rax
jbe 0x2d3a4
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2d3a4
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x2cf4e
cmpq %rbp, 0x28(%r14)
ja 0x2d14e
movq 0x20(%r14), %r14
jmp 0x2cf32
cmpl $0x10, %esi
je 0x2ccd7
jmp 0x2d3a4
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2d4e9
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2d402
cmpl %eax, 0x4(%r14)
jl 0x2d402
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2d346
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x2d346
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x2d3f9
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2d038
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2d038
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x2cff9
jmp 0x2d3f5
movq 0x10(%rsp), %rdi
callq 0x3be2
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2d01a
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2d52c
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2d43b
cmpl %eax, 0x4(%r14)
jl 0x2d43b
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2d346
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2d346
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2d341
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2d133
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2d133
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2d0f1
jmp 0x2d33d
movq 0x10(%rsp), %rdi
callq 0x3c1a
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2d113
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2d568
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2d475
cmpl %eax, 0x4(%r14)
jl 0x2d475
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2d346
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2d346
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2d341
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2d22e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2d22e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2d1ec
jmp 0x2d33d
movq 0x10(%rsp), %rdi
callq 0x3bc6
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2d20e
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2d5a4
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2d4af
cmpl %eax, 0x4(%r14)
jl 0x2d4af
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2d346
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2d346
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2d341
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2d322
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2d322
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2d2e3
jmp 0x2d33d
movq 0x10(%rsp), %rdi
callq 0x3bfe
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2d305
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x2d3a4
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x2d374
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x2d385
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2d392
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x2ca28
jmp 0x2d5e0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4ddb1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2ca7f
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x2d346
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dd6a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
jmp 0x2cfa1
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dd31(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2d096
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dcf7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2d191
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dcbd(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2d28c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dc6c(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2cf80
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dc29(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2d074
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dbed(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2d16f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4dbb1(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2d26a
movq 0x68(%rsp), %rdx
movq 0x10(%rdx), %rax
movq 0x80(%rsp), %rcx
movq %rcx, -0x10(%rax)
jmp 0x3a5c1
movq 0x68(%rsp), %rcx
movq %r15, (%rcx)
movq %r15, 0x8(%rsp)
movq 0x8(%r15), %rax
movslq 0xc0(%rax), %r12
movq %r12, 0x8(%rcx)
leaq 0x4(,%rbx,2), %rcx
movq %rcx, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2d63a
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r12d
movslq %eax, %rcx
incq %rbx
cmpq %rbx, %rcx
cmovleq %rbx, %rcx
movq %rcx, 0xa0(%rsp)
imulq %rcx, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
addq $0x10, %r12
js 0x4117b
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x4117b
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x2d6e4
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2d6d2
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x32c1d
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2d6aa
testq %rbp, %rbp
jne 0x32c20
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
cltq
movq %rax, 0x98(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x4137a
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %r14d, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r15d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq %r13, 0x20(%rbp)
movq 0x98(%rsp), %rcx
leaq (%rcx,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %rcx, 0x30(%rdx)
testq %r13, %r13
je 0x2d773
movq %rbp, 0x18(%r13)
movq %rbp, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2d794
cmpq %rax, %rcx
jbe 0x2d79c
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x2d7b8
cmpq %rcx, %rdx
jae 0x32c27
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x32c27
movq 0x80(%rsp), %rcx
movups (%rcx), %xmm0
movq 0x68(%rsp), %r12
movups %xmm0, (%r12)
movq 0x10(%rcx), %rax
movq %rax, 0x10(%r12)
movq 0x28(%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 0x78(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %r14
leaq 0xe0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movq 0xc0(%r14), %rax
movq %rax, 0xc0(%rbx)
imulq 0x8(%r12), %r13
addq 0x10(%r12), %r13
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x2d8c6
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movq 0x20(%rsp), %r9
js 0x2e4ad
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x2da04
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x2e288
cmpl %eax, 0x4(%r14)
jl 0x2e288
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2e213
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2e213
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2e20e
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2d9e9
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2d9e9
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2d9a7
jmp 0x2e20a
movq 0x10(%rsp), %rdi
callq 0x3a92
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2d9c9
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2e271
leaq 0x4a725(%rip), %rsi     # 0x78144
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2e271
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2da4c
cmpq %rbp, %rax
jbe 0x2e271
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2e271
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x2da70
cmpq %rbp, 0x28(%r14)
ja 0x2df20
movq 0x20(%r14), %r14
jmp 0x2da54
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x2e271
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2da9e
cmpq %r12, %rax
jbe 0x2e271
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2e271
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x2dac2
cmpq %r12, 0x28(%r14)
ja 0x2de2f
movq 0x20(%r14), %r14
jmp 0x2daa6
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2e271
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2db83
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x2db15
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2db15
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2db50
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x2dad7
jmp 0x2e271
cmpl $0x10, %esi
je 0x2daf8
jmp 0x2db6f
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x2de21
testl %r15d, %r15d
jle 0x2e271
movslq 0xc0(%rdx), %r12
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x2dbd5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x2dbd5
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2dc0c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbp
decl %r15d
jne 0x2dbb4
jmp 0x2e271
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x2e271
movq 0x8(%rbp), %r14
jmp 0x2dd79
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x2e271
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x2dd09
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x2dc9b
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x2dc9b
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x2dcd6
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x2dc5d
jmp 0x2e271
cmpl $0x10, %esi
je 0x2dc7e
jmp 0x2dcf5
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2e271
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2dd38
cmpq %rbp, %rax
jbe 0x2e271
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2e271
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x2dd5c
cmpq %rbp, 0x28(%r14)
ja 0x2e116
movq 0x20(%r14), %r14
jmp 0x2dd40
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x2ddb1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2e271
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x2e271
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2ddf7
cmpq %rbp, %rax
jbe 0x2e271
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2e271
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x2de1b
cmpq %rbp, 0x28(%r14)
ja 0x2e01b
movq 0x20(%r14), %r14
jmp 0x2ddff
cmpl $0x10, %esi
je 0x2dba4
jmp 0x2e271
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e3b6
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2e2cf
cmpl %eax, 0x4(%r14)
jl 0x2e2cf
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2e213
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x2e213
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x2e2c6
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2df05
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2df05
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x2dec6
jmp 0x2e2c2
movq 0x10(%rsp), %rdi
callq 0x3aca
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2dee7
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e3f9
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2e308
cmpl %eax, 0x4(%r14)
jl 0x2e308
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2e213
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2e213
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2e20e
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2e000
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2e000
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2dfbe
jmp 0x2e20a
movq 0x10(%rsp), %rdi
callq 0x3b02
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2dfe0
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e435
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2e342
cmpl %eax, 0x4(%r14)
jl 0x2e342
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2e213
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2e213
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2e20e
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2e0fb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2e0fb
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2e0b9
jmp 0x2e20a
movq 0x10(%rsp), %rdi
callq 0x3aae
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2e0db
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e471
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x2e37c
cmpl %eax, 0x4(%r14)
jl 0x2e37c
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x2e213
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x2e213
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x2e20e
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2e1ef
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x2e1ef
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2e1b0
jmp 0x2e20a
movq 0x10(%rsp), %rdi
callq 0x3ae6
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x2e1d2
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x2e271
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x2e241
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x2e252
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2e25f
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x20(%rsp), %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x2d8f5
jmp 0x2e4ad
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4cee4(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2d94c
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x2e213
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4ce9d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
jmp 0x2de6e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4ce64(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2df63
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4ce2a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2e05e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4cdf0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x2e159
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4cd9f(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2de4d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4cd5c(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2df41
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4cd20(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2e03c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4cce4(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x2e137
movq 0x68(%rsp), %rdx
movq 0x10(%rdx), %rax
incq -0x10(%rax)
jmp 0x3a5c1
movq (%rax), %r15
testq %r15, %r15
je 0x4112d
movq 0x10(%r15), %rax
testq %rax, %rax
je 0x2ee58
movq -0x10(%rax), %rcx
testq %rcx, %rcx
movq %r15, 0x28(%rsp)
jle 0x31cfc
xorl %ebx, %ebx
cmpb $0x0, (%rax,%rbx)
je 0x31cfe
incq %rbx
cmpq %rbx, %rcx
jne 0x2e4ec
movq %rcx, %rbx
jmp 0x31cfe
movq %r13, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%rbx)
jmp 0x2e532
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x47aec(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
incq (%rax)
movq 0x70(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x60(%rsp), %r12
movq 0x18(%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r12)
movq %rax, -0x8(%rcx)
jmp 0x2f38a
movslq 0x28(%rsp), %rbx
movq 0x68(%rsp), %r14
sarq $0x20, %r14
movq 0x70(%rsp), %r12
jmp 0x2f350
xorl %ecx, %ecx
movq %r13, (%r15)
movq 0x8(%r13), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%r15)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2e5ad
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rdx
movq %r13, 0x8(%rsp)
movq %r15, 0x28(%rsp)
movq %r12, 0x60(%rsp)
cmpq %rcx, %rdx
movq %rcx, 0x68(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x80(%rsp)
imulq %rdx, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r14
js 0x40ce9
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x40ce9
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %r9, 0x20(%rsp)
je 0x2e66b
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2e659
movl 0x14(%rcx), %edx
cmpl %ebx, %edx
je 0x2fc89
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2e632
testq %r12, %r12
jne 0x2fc8c
movq %rbp, 0x78(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x40fba
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r15d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r13, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
testq %r13, %r13
je 0x2e6f8
movq %r12, 0x18(%r13)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %rsi
movq 0x78(%rsp), %rbp
je 0x2e723
cmpq %rax, %rcx
jbe 0x2e72b
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x2e743
cmpq %rcx, %rdx
jae 0x2fc96
movq %rcx, (%rsi)
jmp 0x2fc96
movups 0x4960e(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x58b77(%rip)    # 0x872d0
movb $0x0, 0x58b80(%rip)     # 0x872e0
xorl %r11d, %r11d
movl $0x2, %r13d
leaq 0x58b70(%rip), %r12     # 0x872e0
jmp 0x3b677
movupd 0x495e3(%rip), %xmm0    # 0x77d60
movapd %xmm0, 0x58b4b(%rip)    # 0x872d0
movb $0x0, 0x58b54(%rip)     # 0x872e0
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl $0x2, %eax
movq %rax, 0x98(%rsp)
xorl %ecx, %ecx
leaq 0x58b38(%rip), %r12     # 0x872e0
jmp 0x2f3a4
movups 0x495ac(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x58b15(%rip)    # 0x872d0
movb $0x0, 0x58b1e(%rip)     # 0x872e0
xorl %r11d, %r11d
movl $0x2, %r13d
leaq 0x58b0e(%rip), %r12     # 0x872e0
jmp 0x3d01a
movupd 0x49581(%rip), %xmm0    # 0x77d60
movapd %xmm0, 0x58ae9(%rip)    # 0x872d0
movb $0x0, 0x58af2(%rip)     # 0x872e0
leaq 0x58aeb(%rip), %rax     # 0x872e0
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %rsi, (%rdi)
movq %rsi, 0x80(%rsp)
movq 0x8(%rsi), %rax
movslq 0xc0(%rax), %r12
movq %rdi, 0x8(%rsp)
movq %r12, 0x8(%rdi)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2e83f
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r12d
movslq %eax, %rdx
cmpq %rcx, %rdx
movq %rcx, 0x68(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x78(%rsp)
imulq %rdx, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
addq $0x10, %r12
js 0x40d5f
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x40d5f
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
movq %r9, 0x20(%rsp)
je 0x2e8ee
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq %rbp, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2e8dc
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x2fe1b
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2e8b4
testq %r13, %r13
jne 0x2fe1e
movl %r14d, 0x70(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x40fe4
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %ebx, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %r15d, 0x14(%r13)
movq %rax, 0x18(%r13)
movq %rbp, 0x20(%r13)
leaq (%r14,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %r14, 0x30(%rdx)
testq %rbp, %rbp
je 0x2e972
movq %r13, 0x18(%rbp)
movq %r13, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movl 0x70(%rsp), %r14d
je 0x2e998
cmpq %rax, %rcx
jbe 0x2e9a0
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x2e9bc
cmpq %rcx, %rdx
jae 0x2fe26
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x2fe26
movupd 0x4938f(%rip), %xmm0    # 0x77d60
movapd %xmm0, 0x588f7(%rip)    # 0x872d0
movb $0x0, 0x58900(%rip)     # 0x872e0
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl $0x2, %eax
movq %rax, 0x68(%rsp)
xorl %ecx, %ecx
leaq 0x588e7(%rip), %r13     # 0x872e0
jmp 0x2f6d6
movupd 0x4935a(%rip), %xmm0    # 0x77d60
movapd %xmm0, 0x588c2(%rip)    # 0x872d0
movb $0x0, 0x588cb(%rip)     # 0x872e0
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl $0x2, %eax
movq %rax, 0x80(%rsp)
xorl %ecx, %ecx
leaq 0x588af(%rip), %r12     # 0x872e0
jmp 0x2f9b8
movups 0x49323(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x5888c(%rip)    # 0x872d0
movb $0x0, 0x58895(%rip)     # 0x872e0
xorl %r11d, %r11d
movl $0x2, %r13d
leaq 0x58885(%rip), %r12     # 0x872e0
jmp 0x3ebbe
testq %r12, %r12
jne 0x2ea81
movups 0x492f4(%rip), %xmm0    # 0x77d60
movaps %xmm0, 0x5885d(%rip)    # 0x872d0
movb $0x0, 0x58866(%rip)     # 0x872e0
leaq 0x5885f(%rip), %r12     # 0x872e0
xorl %edx, %edx
movq %r12, %rax
movq -0x10(%rax), %r13
cmpq $-0x80000000, %rbx      # imm = 0x80000000
cmoveq %r13, %rbx
testq %r8, %r8
js 0x40bac
movq %rbx, %rcx
sarq $0x3f, %rcx
andq %r13, %rcx
addq %rbx, %rcx
movq %rcx, %rbp
subq %r8, %rbp
jl 0x40db0
cmpq %r13, %rcx
jg 0x40db0
testq %r15, %r15
movl %r14d, 0x70(%rsp)
movq %r9, 0x20(%rsp)
movq %rbp, 0x28(%rsp)
je 0x2ec9b
movq %rdx, 0x80(%rsp)
movq (%rdx), %rax
movq %rax, (%r15)
movq %rax, 0x78(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r12
movq %r12, 0x8(%r15)
leaq 0x2(,%rbp,2), %rcx
movq %rcx, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2eb1e
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r12d
movslq %eax, %rcx
movq %r15, 0x68(%rsp)
cmpq %rbp, %rcx
cmovleq %rbp, %rcx
movq %rcx, 0xa0(%rsp)
imulq %rcx, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r12
js 0x40f6a
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x40f6a
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x2ebca
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq %r15, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2ebb8
movl 0x14(%rcx), %edx
cmpl %ebx, %edx
je 0x30d8c
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2eb91
testq %r13, %r13
jne 0x30d8f
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x41246
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %r14d, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq %r15, 0x20(%r13)
leaq 0x30(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x28(%r13)
addq %rbp, 0x30(%rdx)
testq %r15, %r15
je 0x2ec4e
movq %r13, 0x18(%r15)
movq %r13, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2ec6f
cmpq %rax, %rcx
jbe 0x2ec77
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rsi
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x2ec93
cmpq %rcx, %rdx
jae 0x30d97
movq %rcx, (%rsi)
jmp 0x30d97
movq %r12, 0x68(%rsp)
leaq 0x2(,%rbp,2), %rax
movl $0x7ffffbff, %r12d      # imm = 0x7FFFFBFF
cmpq %r12, %rax
cmovlq %rax, %r12
cmpq %rbp, %r12
cmovleq %rbp, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %r12, 0x80(%rsp)
addq $0x10, %r12
js 0x411f6
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x411f6
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x2ed58
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2ed46
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x33c44
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2ed1e
testq %rbp, %rbp
jne 0x33c47
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x414e8
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %r14d, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r15d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq %r13, 0x20(%rbp)
leaq (%rbx,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %rbx, 0x30(%rdx)
testq %r13, %r13
je 0x2edd8
movq %rbp, 0x18(%r13)
movq %rbp, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2edf9
cmpq %rax, %rcx
jbe 0x2ee01
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x2ee1d
cmpq %rcx, %rdx
jae 0x33c4e
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x33c4e
xorl %eax, %eax
movl %ebp, %r14d
movq (%r9), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r9)
movq %rax, -0x8(%rcx)
jmp 0x37e8c
movq 0x58(%r12), %r15
testq %r15, %r15
jne 0x4074c
movq %r12, %r15
jmp 0x4074c
leaq 0x58481(%rip), %r14     # 0x872e0
jmp 0x34c63
movq %r13, %xmm0
xorl %eax, %eax
ucomisd (%rbx), %xmm0
jmp 0x20634
movsd (%rbx), %xmm0
movq %r13, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x20627
movq %r13, %xmm0
xorl %eax, %eax
ucomisd (%rbx), %xmm0
jmp 0x20627
movq %r13, %xmm0
cmpneqsd (%rbx), %xmm0
movq %xmm0, %rax
andl $0x1, %eax
movq %rax, (%rbx)
jmp 0x2f38a
movsd (%rbx), %xmm0
movq %r13, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x20634
movq %r13, %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x2eedb
jnp 0x412ca
movsd (%rbx), %xmm0
callq 0x31e0
jmp 0x1ef9e
movq %r13, %xmm0
mulsd (%rbx), %xmm0
jmp 0x1ef9e
movq %r13, %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x2ef0c
jnp 0x412f8
movsd (%rbx), %xmm0
divsd %xmm1, %xmm0
jmp 0x1ef9e
movq %r13, %xmm0
movsd (%rbx), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%rbx)
jmp 0x2f38a
xorl %ecx, %ecx
jmp 0x2f3a6
xorl %ecx, %ecx
jmp 0x2f6d9
movl $0x2, %eax
movq %rax, 0x80(%rsp)
xorl %ecx, %ecx
jmp 0x2f9bb
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x33be9
movq -0x10(%rcx), %rcx
jmp 0x30d3f
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x413cc
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x2ef86
movq (%rax), %rax
jmp 0x2ef88
xorl %eax, %eax
movq (%r9), %rcx
movq %rax, (%rcx)
jmp 0x37e8c
movl %r14d, 0x70(%rsp)
movq %r12, 0x60(%rsp)
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbp
movq %r13, (%rbp)
movq 0x8(%r13), %r13
movslq 0xc0(%r13), %rbx
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
testq %rbx, %rbx
js 0x4146a
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x4146a
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
movq %r9, 0x20(%rsp)
movq %r13, 0x8(%rsp)
je 0x2f055
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq %r12, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2f043
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x34c76
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2f01b
testq %r14, %r14
jne 0x34c79
movq %rbp, 0x28(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x415e4
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r15d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq %r12, 0x20(%r14)
leaq (%r14,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r13, 0x30(%rdx)
testq %r12, %r12
je 0x2f0d9
movq %r14, 0x18(%r12)
movq %r14, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x28(%rsp), %rbp
je 0x2f0ff
cmpq %rax, %rcx
jbe 0x2f107
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x2f123
cmpq %rcx, %rdx
jae 0x34c81
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x34c81
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %r15
movq 0x8(%r13), %rbp
testq %r15, %r15
je 0x411a1
cmpq $0x0, (%r15)
jle 0x411a1
movq %r15, 0x68(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
movl %r14d, 0x70(%rsp)
movq %r9, 0x20(%rsp)
je 0x2f1b7
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq %r15, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2f1a5
movl 0x14(%rcx), %edx
cmpl $0xc0, %edx
je 0x34d02
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x2f17a
testq %rbx, %rbx
jne 0x34d05
movl $0xffff0, %edi          # imm = 0xFFFF0
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x4160e
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movsd 0x48b68(%rip), %xmm0    # 0x77d50
movups %xmm0, 0x4(%rbx)
movl $0xc0, 0x14(%rbx)
movq $0x0, 0x18(%rbx)
movq %r15, 0x20(%rbx)
leaq 0xffff0(%rbx), %rax
movq %rax, 0x28(%rbx)
addq $0xfffc0, 0x30(%rdx)    # imm = 0xFFFC0
testq %r15, %r15
je 0x2f21b
movq %rbx, 0x18(%r15)
movq %rbx, %rax
addq $0x30, %rax
movq 0x18(%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 0x2f24d
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
testq %rax, %rax
sete %cl
movq 0x28(%rbx), %rdx
cmpq %rdx, %rax
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
movl $0xc0, %eax
cmpb $0x1, %sil
jne 0x34d0b
movq %rdx, (%rdi)
jmp 0x34d0b
imulq (%rbx), %r13
movq %r13, (%rbx)
jmp 0x2f38a
xorq %r13, (%rbx)
jmp 0x2f38a
andq %r13, (%rbx)
jmp 0x2f38a
subq %r13, (%rbx)
jmp 0x2f38a
orq %r13, (%rbx)
jmp 0x2f38a
movl %r13d, %ecx
shlq %cl, (%rbx)
jmp 0x2f38a
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %rbx
leaq (%r12,%rbx), %r13
leaq (%r12,%rbx), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movq 0x20(%rsp), %rax
movl %eax, 0x4(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb %r15b, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
movq %r14, 0x28(%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x30(%rbp)
addq %rbx, %r12
addq $0x68, %r12
movb %r15b, 0x68(%r14,%r13)
movslq 0x28(%rsp), %rbx
movq %r12, %rdi
movq 0x70(%rsp), %rsi
movq %rbx, %rdx
callq 0x3310
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x8(%rsp), %rax
addq %r12, %rbx
shlq $0x20, %rax
leaq (%rsi,%rax), %rdx
addq $0x2, %rdx
sarq $0x20, %rdx
movq %rbx, %rdi
movq 0x78(%rsp), %rsi
callq 0x3310
movq %r14, -0x10(%r12)
movq 0x80(%rsp), %rax
movq %r12, (%rax)
movq 0x60(%rsp), %r12
incl 0x8(%r12)
jmp 0x1bbf8
xorl %r11d, %r11d
jmp 0x3b677
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %edi, %edi
movl $0x2, %ebx
xorl %r15d, %r15d
movl (%r8), %eax
cmpl %ebx, %eax
sete %dl
cmpl $0x2, %eax
setne %sil
andb %cl, %sil
orb %dl, %sil
movq %rdi, 0x78(%rsp)
movq %r9, 0x20(%rsp)
jne 0x2f464
leal -0x4(%rax), %ecx
cmpl $0x7, %ecx
ja 0x2f3e7
leal -0x4(%rbx), %ecx
cmpl $0x8, %ecx
jb 0x2f46c
movl %ebx, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x2f3fb
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
je 0x2f46c
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xa0(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movl %ebx, %edi
callq 0x1adb4
movq %rax, %rbp
leaq 0xe0(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x19e8a
leaq 0x4be7f(%rip), %rdx     # 0x7b2bd
movq 0xb0(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0xa0(%rsp)
movq 0x28(%rsp), %r8
movq 0x78(%rsp), %rdi
cmpl $0x2, %ebx
je 0x2f498
movl (%r8), %eax
testq %r13, %r13
sets %cl
cmpl $0xb, %eax
sete %sil
leal -0x4(%rbx), %edx
cmpl $0x13, %edx
ja 0x35f64
andb %sil, %cl
leaq 0x48fcd(%rip), %rsi     # 0x7845c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpl $0x100, %edi            # imm = 0x100
jl 0x2f4bf
leal 0x1(%rdi), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x78(%rsp), %rdi
movq %rax, %rbx
jmp 0x2f4c7
leaq 0x2c0(%rsp), %rbx
movslq %edi, %rbp
movq %rbx, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movq %rbp, 0xa0(%rsp)
movb $0x0, (%rbx,%rbp)
testb %r15b, %r15b
je 0x2f5ad
movslq %r14d, %rax
movb $0x73, (%rbx,%rax)
movq 0x98(%rsp), %r13
cmpl $0x2, %r13d
movq 0x60(%rsp), %r12
movq %rbx, %r15
movq 0x80(%rsp), %rbp
je 0x2f535
testl %r14d, %r14d
jle 0x2f535
leal -0x1(%r14), %eax
movb $0x20, (%r15,%rax)
testb $0x3, %r13b
jne 0x2f535
cmpl $0x2, %r14d
jb 0x2f535
addl $-0x2, %r14d
movb $0x20, (%r15,%r14)
xorl %r9d, %r9d
cmpl $0x4, %r13d
sete %r9b
leal -0x3(%r13), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x70(%r12), %r10
subq $0x8, %rsp
leaq 0xd0(%rsp), %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movslq %eax, %r14
leaq 0x11(%r14), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movq %rax, 0x90(%rsp)
jb 0x2f61f
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
jmp 0x2f627
movq 0x68(%rsp), %rdx
leal -0x2(%rdx), %eax
cmpl $0x12, %eax
movq 0x60(%rsp), %r12
movq 0x80(%rsp), %rbp
ja 0x37f2e
leaq 0x48eda(%rip), %rcx     # 0x784ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r13, %xmm0
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
movq %rdx, %r14
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
movb $0x1, %al
callq 0x47635
movq %r14, %rdi
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
jmp 0x363e0
leaq 0xe0(%rsp), %rax
xorl %r11d, %r11d
cmpl $0x2, %ebx
setb %r11b
xorl %r9d, %r9d
cmpl $0x4, %r13d
sete %r9b
leal 0x1(%r14), %ecx
movslq %ecx, %rcx
movq %r14, (%rax)
movq %rcx, 0x8(%rax)
leaq 0x10(%rax), %r13
movq %rax, 0xb8(%rsp)
movb $0x0, 0x10(%rax,%r14)
movq 0x70(%r12), %r10
subq $0x8, %rsp
leaq 0xd0(%rsp), %rbx
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
movq %r13, %rdx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %r11
callq 0x45ea7
addq $0x20, %rsp
movq %r13, (%rbx)
movl 0x70(%rsp), %r14d
testq %r13, %r13
leaq 0x47ad3(%rip), %r8      # 0x77176
cmovneq %r13, %r8
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
movl $0x14, %edi
jmp 0x363e5
xorl %r11d, %r11d
jmp 0x3d01a
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %r14d, %r14d
movl $0x2, %ebx
movl $0x0, 0x78(%rsp)
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %rax
movl (%rax), %eax
cmpl %ebx, %eax
sete %dl
cmpl $0x2, %eax
setne %sil
andb %cl, %sil
orb %dl, %sil
movq %r9, 0x20(%rsp)
jne 0x2f787
leal -0x4(%rax), %ecx
cmpl $0x7, %ecx
ja 0x2f71b
leal -0x4(%rbx), %ecx
cmpl $0x8, %ecx
jb 0x2f793
movl %ebx, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x2f72f
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
je 0x2f793
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x98(%rsp)
movl %ebx, %edi
callq 0x1adb4
movq %rax, %rbp
leaq 0xe0(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x19e8a
leaq 0x4bb53(%rip), %rdx     # 0x7b2bd
movq 0x98(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq 0x28(%rsp), %rbp
movq %rax, %r8
xorl %eax, %eax
callq *%r15
cmpl $0x2, %ebx
je 0x2f7bf
movq 0x8(%rsp), %rax
movl (%rax), %eax
testq %rbp, %rbp
sets %cl
cmpl $0xb, %eax
sete %sil
leal -0x4(%rbx), %edx
cmpl $0x13, %edx
ja 0x35ffc
andb %sil, %cl
leaq 0x48f02(%rip), %rsi     # 0x786b8
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpl $0x100, %r14d           # imm = 0x100
jl 0x2f7e3
leal 0x1(%r14), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %rax, %rbx
jmp 0x2f7eb
leaq 0x2c0(%rsp), %rbx
movslq %r14d, %r15
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x3260
movq %r15, 0x28(%rsp)
movb $0x0, (%rbx,%r15)
cmpb $0x0, 0x78(%rsp)
je 0x2f8b9
movslq %r12d, %rax
movb $0x73, (%rbx,%rax)
movq 0x68(%rsp), %rcx
cmpl $0x2, %ecx
je 0x2f844
testl %r12d, %r12d
jle 0x2f844
leal -0x1(%r12), %eax
movb $0x20, (%rbx,%rax)
testb $0x3, %cl
jne 0x2f844
cmpl $0x2, %r12d
jb 0x2f844
addl $-0x2, %r12d
movb $0x20, (%rbx,%r12)
xorl %r9d, %r9d
cmpl $0x4, %ecx
sete %r9b
leal -0x3(%rcx), %ebp
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
movq 0x60(%rsp), %r15
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rdi
movq 0x10(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movslq %eax, %r12
leaq 0x11(%r12), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x78(%rsp)
jb 0x2f902
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %rax, %r13
jmp 0x2f90a
movq 0xa0(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
movq 0x80(%rsp), %r15
ja 0x37f7f
leaq 0x48e2c(%rip), %rax     # 0x78708
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x0, 0x78(%rsp)
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movl %ebp, %r8d
jmp 0x37e19
leaq 0xe0(%rsp), %r13
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
xorl %r9d, %r9d
cmpl $0x4, 0x68(%rsp)
sete %r9b
leal 0x1(%r12), %ecx
movslq %ecx, %rcx
movq %r12, (%r13)
movq %rcx, 0x8(%r13)
leaq 0x10(%r13), %rbp
movb $0x0, 0x10(%r13,%r12)
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %r12
movq %r12, %rdi
movq 0x10(%rsp), %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movq %rbp, (%r12)
movq %r15, %r12
movq 0x80(%rsp), %r15
testq %rbp, %rbp
leaq 0x477f2(%rip), %r8      # 0x77176
cmovneq %rbp, %r8
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
jmp 0x37e2f
movl $0x2, %eax
movq %rax, 0x80(%rsp)
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %r14d, %r14d
movl $0x2, %ebx
movl $0x0, 0x78(%rsp)
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %rax
movl (%rax), %eax
cmpl %ebx, %eax
sete %dl
cmpl $0x2, %eax
setne %sil
andb %cl, %sil
orb %dl, %sil
movq %r9, 0x20(%rsp)
jne 0x2fa69
leal -0x4(%rax), %ecx
cmpl $0x7, %ecx
ja 0x2f9fd
leal -0x4(%rbx), %ecx
cmpl $0x8, %ecx
jb 0x2fa75
movl %ebx, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x2fa11
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
je 0x2fa75
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x98(%rsp)
movl %ebx, %edi
callq 0x1adb4
movq %rax, %rbp
leaq 0xe0(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x19e8a
leaq 0x4b871(%rip), %rdx     # 0x7b2bd
movq 0x98(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq 0x28(%rsp), %rbp
movq %rax, %r8
xorl %eax, %eax
callq *%r15
cmpl $0x2, %ebx
je 0x2faa1
movq 0x8(%rsp), %rax
movl (%rax), %eax
testq %rbp, %rbp
sets %cl
cmpl $0xb, %eax
sete %sil
leal -0x4(%rbx), %edx
cmpl $0x13, %edx
ja 0x36027
andb %sil, %cl
leaq 0x48b2c(%rip), %rsi     # 0x785c4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpl $0x100, %r14d           # imm = 0x100
jl 0x2fac5
leal 0x1(%r14), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %rax, %rbx
jmp 0x2facd
leaq 0x2c0(%rsp), %rbx
movslq %r14d, %r15
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x3260
movq %r15, 0x28(%rsp)
movb $0x0, (%rbx,%r15)
cmpb $0x0, 0x78(%rsp)
je 0x2fb9e
movslq %r13d, %rax
movb $0x73, (%rbx,%rax)
movq 0x80(%rsp), %rcx
cmpl $0x2, %ecx
movq 0x60(%rsp), %r12
je 0x2fb2d
testl %r13d, %r13d
jle 0x2fb2d
leal -0x1(%r13), %eax
movb $0x20, (%rbx,%rax)
testb $0x3, %cl
jne 0x2fb2d
cmpl $0x2, %r13d
jb 0x2fb2d
addl $-0x2, %r13d
movb $0x20, (%rbx,%r13)
xorl %r9d, %r9d
cmpl $0x4, %ecx
sete %r9b
leal -0x3(%rcx), %ebp
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
movq 0x70(%r12), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rdi
movq 0x10(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movslq %eax, %r13
leaq 0x11(%r13), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %r15b
jb 0x2fbdf
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq %r12, %rdx
movq %rax, %r12
jmp 0x2fbea
movq 0xa0(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x37fae
leaq 0x48a5b(%rip), %rax     # 0x78614
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %r15d, %r15d
xorl %edi, %edi
movq 0x68(%rsp), %r13
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movl %ebp, %r8d
jmp 0x37ead
movq %r12, %rdx
leaq 0xe0(%rsp), %r12
xorl %eax, %eax
cmpl $0x2, %ebp
setb %al
xorl %r9d, %r9d
cmpl $0x4, 0x80(%rsp)
sete %r9b
leal 0x1(%r13), %ecx
movslq %ecx, %rcx
movq %r13, (%r12)
movq %rcx, 0x8(%r12)
leaq 0x10(%r12), %rbp
movb $0x0, 0x10(%r12,%r13)
movq 0x70(%rdx), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %r13
movq %r13, %rdi
movq 0x10(%rsp), %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x45ea7
addq $0x20, %rsp
movq %rbp, (%r13)
movq 0x68(%rsp), %r13
testq %rbp, %rbp
leaq 0x47514(%rip), %r8      # 0x77176
cmovneq %rbp, %r8
xorl %edi, %edi
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
jmp 0x37ebe
xorl %r11d, %r11d
jmp 0x3ebbe
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %ebx
imull %ebx, %eax
movslq %eax, %r15
leaq (%r12,%r15), %r13
addq $0x30, %r13
movslq %ebx, %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r14d, 0x4(%r13)
movq 0x8(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x68(%rsp), %rax
movq %rax, 0x28(%r13)
movq 0x80(%rsp), %rax
movq %rax, 0x30(%r13)
leaq 0x68(%r12,%r15), %rdx
movq 0x28(%rsp), %r13
movq %rdx, 0x10(%r13)
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
je 0x3b64e
leaq 0xe0(%rsp), %r14
movl $0x0, (%r14)
movq %rbp, %rdi
movq %r14, %rcx
movq 0xa8(%rsp), %r8
callq 0x47253
movslq (%r14), %rax
movq 0x8(%rbp), %rcx
cmpq %rax, (%rcx)
movq 0x60(%rsp), %r12
jne 0x40eeb
movq (%r13), %rax
movq 0x10(%r13), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r13), %r14
movq 0x68(%r12), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x8(%rsp)
jg 0x2fdf1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
jns 0x3acf3
jmp 0x3b649
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %r15d
imull %r15d, %eax
movslq %eax, %rbx
leaq (%rbx,%r13), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r12d, 0x4(%rbp)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x30(%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), %rdx
movq %rdx, 0x28(%rbp)
movq 0x78(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r13,%rbx), %rdi
movq 0x8(%rsp), %rbx
movq %rdi, 0x10(%rbx)
movq 0x28(%rsp), %rsi
callq 0x3260
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x37f24
movq %rcx, %rbx
movl 0xc(%rbx), %eax
movl 0x14(%rbx), %r15d
imull %r15d, %eax
movslq %eax, %r13
leaq (%rbx,%r13), %r14
addq $0x30, %r14
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %r12d, 0x4(%r14)
movq %rbp, 0x8(%r14)
movq $0x0, 0x10(%r14)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%rbx)
incl 0x4(%rbx)
leaq (%rbx,%r13), %rax
addq $0x58, %rax
movq 0x20(%rsp), %r12
movq (%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r12)
movq %rax, -0x8(%rcx)
jmp 0x3b664
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %r15d
movq 0x28(%rsp), %r14
imull %r15d, %eax
movslq %eax, %rbx
leaq (%rbx,%r13), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r12d, 0x4(%rbp)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r13)
incl 0x4(%r13)
movq 0x8(%rsp), %rdx
movq %rdx, 0x28(%rbp)
movq 0x78(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq (%rbx,%r13), %rdi
addq $0x68, %rdi
movq 0x68(%rsp), %r12
movq %rdi, 0x10(%r12)
imulq 0x8(%r12), %rdx
movq %r14, %rsi
callq 0x3260
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 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x3007b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x20(%rsp), %r9
js 0x31ae8
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x301ba
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x30a61
cmpl %eax, 0x4(%r14)
jl 0x30a61
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x309eb
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x309eb
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x309e6
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3019e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3019e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x3015c
jmp 0x309e2
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3dda
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3017e
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x30a4a
leaq 0x4805f(%rip), %rsi     # 0x78234
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x30a4a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x30202
cmpq %rbp, %rax
jbe 0x30a4a
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x30a4a
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x30226
cmpq %rbp, 0x28(%r14)
ja 0x306f5
movq 0x20(%r14), %r14
jmp 0x3020a
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x30a4a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x30254
cmpq %r12, %rax
jbe 0x30a4a
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x30a4a
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x30278
cmpq %r12, 0x28(%r14)
ja 0x30603
movq 0x20(%r14), %r14
jmp 0x3025c
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x30a4a
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3033a
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x302cb
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x302cb
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x30307
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3028d
jmp 0x30a4a
cmpl $0x10, %esi
je 0x302ae
jmp 0x30326
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x305f5
testl %r15d, %r15d
jle 0x30a4a
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x3038c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x3038c
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x303da
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x28(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x3036b
jmp 0x30a4a
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x30a4a
movq 0x8(%rbp), %r14
jmp 0x3054c
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x30a4a
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x304dc
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x3046d
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3046d
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x304a9
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3042f
jmp 0x30a4a
cmpl $0x10, %esi
je 0x30450
jmp 0x304c8
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x30a4a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3050b
cmpq %rbp, %rax
jbe 0x30a4a
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x30a4a
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x3052f
cmpq %rbp, 0x28(%r14)
ja 0x308ed
movq 0x20(%r14), %r14
jmp 0x30513
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x30585
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x30a4a
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x30a4a
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x305cb
cmpq %rbp, %rax
jbe 0x30a4a
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x30a4a
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x305ef
cmpq %rbp, 0x28(%r14)
ja 0x307f1
movq 0x20(%r14), %r14
jmp 0x305d3
cmpl $0x10, %esi
je 0x3035b
jmp 0x30a4a
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x30b94
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x30aa9
cmpl %eax, 0x4(%r14)
jl 0x30aa9
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x309eb
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x309eb
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x30aa0
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x306d9
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x306d9
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x3069a
jmp 0x30a9c
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x3e12
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x306bb
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x30bd8
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x30ae3
cmpl %eax, 0x4(%r14)
jl 0x30ae3
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x309eb
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x309eb
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x309e6
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x307d5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x307d5
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x30793
jmp 0x309e2
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3e4a
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x307b5
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x30c15
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x30b1e
cmpl %eax, 0x4(%r14)
jl 0x30b1e
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x309eb
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x309eb
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x309e6
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x308d1
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x308d1
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x3088f
jmp 0x309e2
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3df6
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x308b1
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x30c52
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x30b59
cmpl %eax, 0x4(%r14)
jl 0x30b59
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x309eb
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x309eb
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x309e6
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x309c6
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x309c6
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x30987
jmp 0x309e2
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3e2e
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x309a9
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x30a4a
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x30a19
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x30a2a
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x30a3a
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x300aa
jmp 0x31ae8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a70b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x30101
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x309eb
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a6c3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
jmp 0x30642
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a689(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x30738
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a64e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x30834
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a613(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x30930
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a5c1(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x30621
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a57d(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x30716
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a540(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x30812
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4a503(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3090e
movups (%rbx), %xmm0
movups %xmm0, (%r13)
jmp 0x34b2e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4a5a3(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4a586(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x8(%r13), %rax
testq %rax, %rax
jne 0x31c09
jmp 0x3994a
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x30d3a
cmpq $0x0, (%rcx)
jmp 0x30d11
movq (%r9), %rax
cmpl $0x0, (%rax)
jmp 0x30d25
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x30d3a
cmpq $0x0, 0x8(%rcx)
setne %cl
jmp 0x30d3c
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x30d3a
cmpq $0x0, (%rcx)
setg %cl
jmp 0x30d3c
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x30d3a
movb 0x78(%rcx), %cl
jmp 0x30d3c
xorl %ecx, %ecx
movzbl %cl, %ecx
movq %rcx, (%rax)
jmp 0x37e8c
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r12d, %edx
callq 0x4c83
jmp 0x1ec36
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r12d, %edx
callq 0x4cb1
jmp 0x1eca6
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r12d, %edx
callq 0x4739
jmp 0x25d3e
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %ebx
imull %ebx, %eax
movslq %eax, %r14
leaq (%r14,%r13), %rbp
addq $0x30, %rbp
movslq %ebx, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r12d, 0x4(%rbp)
movq 0x78(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r13)
incl 0x4(%r13)
movq 0x28(%rsp), %rdx
movq %rdx, 0x28(%rbp)
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r13,%r14), %rdi
movq 0x68(%rsp), %r12
movq %rdi, 0x10(%r12)
movq 0x8(%r12), %rax
movq 0x8(%rsp), %rsi
imulq %rax, %rsi
movq 0x80(%rsp), %rcx
addq 0x10(%rcx), %rsi
imulq %rax, %rdx
callq 0x3260
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 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x30ed4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x20(%rsp), %r9
js 0x31ae8
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x31013
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x318ba
cmpl %eax, 0x4(%r14)
jl 0x318ba
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x31844
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x31844
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x3183f
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x30ff7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x30ff7
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x30fb5
jmp 0x3183b
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x35d6
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x30fd7
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x318a3
leaq 0x46f46(%rip), %rsi     # 0x77f74
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x318a3
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3105b
cmpq %rbp, %rax
jbe 0x318a3
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x318a3
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x3107f
cmpq %rbp, 0x28(%r14)
ja 0x3154e
movq 0x20(%r14), %r14
jmp 0x31063
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x318a3
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x310ad
cmpq %r12, %rax
jbe 0x318a3
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x318a3
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x310d1
cmpq %r12, 0x28(%r14)
ja 0x3145c
movq 0x20(%r14), %r14
jmp 0x310b5
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x318a3
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x31193
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x31124
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x31124
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x31160
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x310e6
jmp 0x318a3
cmpl $0x10, %esi
je 0x31107
jmp 0x3117f
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3144e
testl %r15d, %r15d
jle 0x318a3
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x311e5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x311e5
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x31233
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x28(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x311c4
jmp 0x318a3
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x318a3
movq 0x8(%rbp), %r14
jmp 0x313a5
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x318a3
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x31335
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x312c6
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x312c6
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x31302
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x31288
jmp 0x318a3
cmpl $0x10, %esi
je 0x312a9
jmp 0x31321
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x318a3
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x31364
cmpq %rbp, %rax
jbe 0x318a3
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x318a3
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x31388
cmpq %rbp, 0x28(%r14)
ja 0x3164a
movq 0x20(%r14), %r14
jmp 0x3136c
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x313de
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x318a3
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x318a3
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x31424
cmpq %rbp, %rax
jbe 0x318a3
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x318a3
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x31448
cmpq %rbp, 0x28(%r14)
ja 0x31746
movq 0x20(%r14), %r14
jmp 0x3142c
cmpl $0x10, %esi
je 0x311b4
jmp 0x318a3
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x319ed
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x31902
cmpl %eax, 0x4(%r14)
jl 0x31902
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x31844
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x31844
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x318f9
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x31532
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x31532
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x314f3
jmp 0x318f5
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x360e
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x31514
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x31a31
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x3193c
cmpl %eax, 0x4(%r14)
jl 0x3193c
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x31844
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x31844
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x3183f
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3162e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3162e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x315ec
jmp 0x3183b
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3646
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3160e
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x31a6e
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x31977
cmpl %eax, 0x4(%r14)
jl 0x31977
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x31844
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x31844
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x3183f
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3172a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3172a
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x316e8
jmp 0x3183b
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x362a
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3170a
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x31aab
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x319b2
cmpl %eax, 0x4(%r14)
jl 0x319b2
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x31844
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x31844
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x3183f
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3181f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3181f
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x317e0
jmp 0x3183b
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x35f2
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x31802
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x318a3
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x31872
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x31883
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x31893
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x30f03
jmp 0x31ae8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x498b2(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x30f5a
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x31844
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4986a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
jmp 0x3149b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x49830(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x31591
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x497f5(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x3168d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x497ba(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x31789
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x49768(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x3147a
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x49724(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3156f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x496e7(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3166b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x496aa(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x31767
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq 0x68(%rsp), %rcx
movq %rcx, -0x8(%rax)
jmp 0x3b661
xorl %eax, %eax
cmpq %r13, (%rbx)
setg %al
jmp 0x2eeaa
testq %r13, %r13
je 0x41662
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
xorq (%rbx), %rax
movq %r13, %rcx
notq %rcx
orq %rax, %rcx
je 0x416b8
movq (%rbx), %rax
cqto
idivq %r13
jmp 0x31b7f
xorl %eax, %eax
cmpq %r13, (%rbx)
setl %al
jmp 0x2eeaa
movl %r13d, %ecx
sarq %cl, (%rbx)
jmp 0x2f38a
xorl %eax, %eax
cmpq %r13, (%rbx)
setle %al
jmp 0x2eeaa
xorl %eax, %eax
cmpq %r13, (%rbx)
setge %al
jmp 0x2eeaa
testq %r13, %r13
je 0x4168d
movq (%rbx), %rax
xorl %edx, %edx
divq %r13
movq %rdx, (%rbx)
jmp 0x2f38a
movl %r13d, %ecx
shrq %cl, (%rbx)
jmp 0x2f38a
testq %r13, %r13
je 0x416af
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
xorq (%rbx), %rax
movq %r13, %rcx
notq %rcx
orq %rax, %rcx
je 0x416da
movq (%rbx), %rax
cqto
idivq %r13
jmp 0x2eeaa
testq %r12, %r12
movl %ebp, %r14d
je 0x26178
xorl %eax, %eax
cmpq $0x0, 0x10(%r12)
setne %al
jmp 0x2617a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4965f(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
testq %rax, %rax
je 0x30cb9
leaq 0x8(%r13), %r14
movq 0x8(%rax), %rbx
movl $0x20, %r15d
testq %rbx, %rbx
je 0x31ce3
movq (%r13), %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 0x31c87
leaq 0x463ac(%rip), %rcx     # 0x77ff8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x31cbf
movzbl (%rbx), %ebx
jmp 0x31cbf
movslq (%rbx), %rbx
jmp 0x31cbf
movzwl (%rbx), %ebx
jmp 0x31cbf
movl (%rbx), %ebx
jmp 0x31cbf
movsbq (%rbx), %rbx
jmp 0x31cbf
movswq (%rbx), %rbx
jmp 0x31cbf
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x31cbf
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4437a(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
movq 0xa8(%rsp), %rcx
callq 0x45be0
testq %rax, %rax
jg 0x31ce3
movl $0x18, %r15d
jns 0x33bf0
movq (%r14), %rax
leaq (%rax,%r15), %r14
movq (%rax,%r15), %rax
testq %rax, %rax
jne 0x31c0d
jmp 0x3994a
xorl %ebx, %ebx
movq %r12, 0x60(%rsp)
leaq 0x2(,%rbx,2), %rax
movl $0x7ffffbff, %ebp       # imm = 0x7FFFFBFF
cmpq %rbp, %rax
cmovlq %rax, %rbp
cmpq %rbx, %rbp
cmovleq %rbx, %rbp
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x8, %r14
leaq 0x67(%r14), %rax
addq $0xa6, %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x40, %r14
movq %rbp, %rax
addq $0x10, %rax
movq %rax, 0x8(%rsp)
js 0x4129c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x4129c
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %r9, 0x20(%rsp)
je 0x31dbe
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x31dac
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x34bc1
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x31d84
testq %r12, %r12
jne 0x34bc4
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r14d, %eax
cltq
movq %rax, 0x68(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x41566
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r15d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r14d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r13, 0x20(%r12)
movq 0x68(%rsp), %rcx
leaq (%r12,%rcx), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rcx, 0x30(%rdx)
testq %r13, %r13
je 0x31e50
movq %r12, 0x18(%r13)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %rsi
je 0x31e76
cmpq %rax, %rcx
jbe 0x31e7e
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x31e96
cmpq %rcx, %rdx
jae 0x34bce
movq %rcx, (%rsi)
jmp 0x34bce
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %r13
leaq (%r12,%r13), %rbp
addq $0x30, %rbp
movslq %r14d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq 0x8(%rsp), %rax
movq %rax, 0x8(%rbp)
movq $0x0, 0x10(%rbp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbp)
movb $0x0, 0x20(%rbp)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x80(%rsp), %rbx
movq %rbx, 0x28(%rbp)
movq 0x98(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r12,%r13), %rdi
movq 0x68(%rsp), %r12
movq %rdi, 0x10(%r12)
movq 0x78(%rsp), %r14
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq 0x8(%r14), %rax
movq 0x10(%r14), %rcx
movq -0x10(%rcx), %rdi
imulq %rax, %rdi
addq 0x10(%r12), %rdi
movq 0xa0(%rsp), %rdx
imulq %rax, %rdx
movq 0x28(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %r14
leaq 0xe0(%rsp), %r13
movl $0xd0, %edx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%r13)
movq %r14, 0x8(%r13)
movl %ebx, 0x10(%r13)
imull 0xc0(%r14), %ebx
movl %ebx, 0xc0(%r13)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%r13)
movq 0x10(%r12), %r14
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x32009
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x20(%rsp), %r9
js 0x339bb
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x32148
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x329ef
cmpl %eax, 0x4(%r14)
jl 0x329ef
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x32979
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x32979
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x32974
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3212c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3212c
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x320ea
jmp 0x32970
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3c36
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3210c
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x329d8
leaq 0x46059(%rip), %rsi     # 0x781bc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x329d8
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x32190
cmpq %rbp, %rax
jbe 0x329d8
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x329d8
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x321b4
cmpq %rbp, 0x28(%r14)
ja 0x32683
movq 0x20(%r14), %r14
jmp 0x32198
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x329d8
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x321e2
cmpq %r12, %rax
jbe 0x329d8
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x329d8
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x32206
cmpq %r12, 0x28(%r14)
ja 0x32591
movq 0x20(%r14), %r14
jmp 0x321ea
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x329d8
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x322c8
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x32259
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x32259
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x32295
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3221b
jmp 0x329d8
cmpl $0x10, %esi
je 0x3223c
jmp 0x322b4
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x32583
testl %r15d, %r15d
jle 0x329d8
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x3231a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x3231a
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x32368
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x28(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x322f9
jmp 0x329d8
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x329d8
movq 0x8(%rbp), %r14
jmp 0x324da
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x329d8
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3246a
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x323fb
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x323fb
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x32437
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x323bd
jmp 0x329d8
cmpl $0x10, %esi
je 0x323de
jmp 0x32456
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x329d8
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x32499
cmpq %rbp, %rax
jbe 0x329d8
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x329d8
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x324bd
cmpq %rbp, 0x28(%r14)
ja 0x3287b
movq 0x20(%r14), %r14
jmp 0x324a1
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x32513
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x329d8
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x329d8
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x32559
cmpq %rbp, %rax
jbe 0x329d8
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x329d8
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x3257d
cmpq %rbp, 0x28(%r14)
ja 0x3277f
movq 0x20(%r14), %r14
jmp 0x32561
cmpl $0x10, %esi
je 0x322e9
jmp 0x329d8
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x32b22
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x32a37
cmpl %eax, 0x4(%r14)
jl 0x32a37
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x32979
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x32979
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x32a2e
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x32667
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x32667
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x32628
jmp 0x32a2a
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x3c6e
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x32649
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x32b66
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x32a71
cmpl %eax, 0x4(%r14)
jl 0x32a71
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x32979
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x32979
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x32974
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x32763
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x32763
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x32721
jmp 0x32970
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3ca6
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x32743
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x32ba3
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x32aac
cmpl %eax, 0x4(%r14)
jl 0x32aac
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x32979
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x32979
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x32974
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3285f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3285f
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x3281d
jmp 0x32970
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3c52
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3283f
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x32be0
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x32ae7
cmpl %eax, 0x4(%r14)
jl 0x32ae7
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x32979
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x32979
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x32974
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x32954
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x32954
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x32915
jmp 0x32970
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3c8a
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x32937
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x329d8
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x329a7
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x329b8
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x329c8
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x32038
jmp 0x339bb
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4877d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x3208f
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x32979
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48735(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
jmp 0x325d0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x486fb(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x326c6
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x486c0(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x327c2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48685(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x328be
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48633(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x325af
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x485ef(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x326a4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x485b2(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x327a0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48575(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3289c
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r15d
imull %r15d, %eax
movslq %eax, %r14
leaq (%r14,%rbp), %r13
addq $0x30, %r13
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r12d, 0x4(%r13)
movq 0x8(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq %rbx, 0x28(%r13)
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%r13)
leaq (%r14,%rbp), %rdi
addq $0x68, %rdi
movq 0x68(%rsp), %r12
movq %rdi, 0x10(%r12)
movq 0x80(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x8(%r12), %rdx
movq 0x28(%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 0x78(%rsp), %rsi
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 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x32da7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x20(%rsp), %r9
js 0x339bb
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbp
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x32ee6
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x3378d
cmpl %eax, 0x4(%r14)
jl 0x3378d
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x33717
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x33717
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x33712
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x32eca
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x32eca
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x32e88
jmp 0x3370e
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x397a
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x32eaa
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x33776
leaq 0x451f3(%rip), %rsi     # 0x780f4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x33776
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x32f2e
cmpq %rbp, %rax
jbe 0x33776
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x33776
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x32f52
cmpq %rbp, 0x28(%r14)
ja 0x33421
movq 0x20(%r14), %r14
jmp 0x32f36
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x33776
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x32f80
cmpq %r12, %rax
jbe 0x33776
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x33776
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x32fa4
cmpq %r12, 0x28(%r14)
ja 0x3332f
movq 0x20(%r14), %r14
jmp 0x32f88
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x33776
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x33066
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x32ff7
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x32ff7
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x33033
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x32fb9
jmp 0x33776
cmpl $0x10, %esi
je 0x32fda
jmp 0x33052
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x33321
testl %r15d, %r15d
jle 0x33776
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x330b8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x330b8
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x33106
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x28(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x33097
jmp 0x33776
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x33776
movq 0x8(%rbp), %r14
jmp 0x33278
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x33776
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x33208
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x33199
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x33199
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x331d5
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3315b
jmp 0x33776
cmpl $0x10, %esi
je 0x3317c
jmp 0x331f4
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x33776
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x33237
cmpq %rbp, %rax
jbe 0x33776
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x33776
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x3325b
cmpq %rbp, 0x28(%r14)
ja 0x33619
movq 0x20(%r14), %r14
jmp 0x3323f
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x332b1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x33776
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x33776
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x332f7
cmpq %rbp, %rax
jbe 0x33776
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x33776
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x3331b
cmpq %rbp, 0x28(%r14)
ja 0x3351d
movq 0x20(%r14), %r14
jmp 0x332ff
cmpl $0x10, %esi
je 0x33087
jmp 0x33776
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x338c0
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x337d5
cmpl %eax, 0x4(%r14)
jl 0x337d5
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x33717
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x33717
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x337cc
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x33405
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x33405
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x333c6
jmp 0x337c8
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x39b2
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x333e7
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x33904
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x3380f
cmpl %eax, 0x4(%r14)
jl 0x3380f
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x33717
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x33717
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x33712
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x33501
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x33501
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x334bf
jmp 0x3370e
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x39ea
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x334e1
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x33941
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x3384a
cmpl %eax, 0x4(%r14)
jl 0x3384a
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x33717
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x33717
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x33712
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x335fd
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x335fd
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x335bb
jmp 0x3370e
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3996
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x335dd
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3397e
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x33885
cmpl %eax, 0x4(%r14)
jl 0x33885
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x33717
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x33717
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x33712
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x336f2
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x336f2
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x336b3
jmp 0x3370e
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x39ce
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x336d5
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x33776
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x33745
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x33756
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x33766
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x32dd6
jmp 0x339bb
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x479df(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x32e2d
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x33717
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47997(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
jmp 0x3336e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4795d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x33464
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47922(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x33560
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x478e7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x3365c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47895(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x3334d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47851(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x33442
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47814(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3353e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x477d7(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3363a
movq 0x68(%rsp), %rdx
jmp 0x3a5c1
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x37fe5
leaq 0x4492c(%rip), %rsi     # 0x78304
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r13d
cmovel %eax, %r13d
cmpl $0x2, %edi
je 0x3b674
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x478db(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r15, 0x78(%rsp)
movq %r9, %rbp
movq %r11, %r14
callq *(%rcx)
movq %r14, %r11
movl 0x8(%rsp), %ecx
movq %rbp, %r9
movq 0x78(%rsp), %r15
jmp 0x3b674
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x3800e
leaq 0x449b9(%rip), %rdx     # 0x78404
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %r15d
jne 0x4171e
movl $0x2, %r15d
jmp 0x3a9db
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x38038
leaq 0x448f8(%rip), %rsi     # 0x78384
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r13d
cmovel %eax, %r13d
cmpl $0x2, %edi
je 0x3d017
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x47827(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r15, 0x78(%rsp)
movq %r9, %rbp
movq %r11, %r14
callq *(%rcx)
movq %r14, %r11
movl 0x8(%rsp), %ecx
movq %rbp, %r9
movq 0x78(%rsp), %r15
jmp 0x3d017
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x38061
leaq 0x44b61(%rip), %rdx     # 0x78660
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
movq 0x28(%rsp), %rbp
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %esi
jne 0x41751
movl $0x2, %esi
jmp 0x3aa5f
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x3808e
leaq 0x44a29(%rip), %rdx     # 0x7856c
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
movq 0x28(%rsp), %rbp
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %r15d
jne 0x4177f
movl $0x2, %r15d
jmp 0x3aaa6
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x380bd
leaq 0x446fb(%rip), %rsi     # 0x78284
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r13d
cmovel %eax, %r13d
cmpl $0x2, %edi
je 0x3ebbb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4772a(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r15, 0x78(%rsp)
movq %r9, %rbp
movq %r11, %r14
callq *(%rcx)
movq %r14, %r11
movl 0x8(%rsp), %ecx
movq %rbp, %r9
movq 0x78(%rsp), %r15
jmp 0x3ebbb
xorl %ecx, %ecx
jmp 0x30d3f
movq (%r14), %rbx
testq %rbx, %rbx
je 0x3994a
leaq 0x18(%rbx), %rax
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rdx
testq %rcx, %rcx
je 0x38373
testq %rdx, %rdx
je 0x38376
leaq 0x20(%rbx), %rdi
movq %rdi, %rsi
movq %rdx, %rcx
leaq 0x18(%rdx), %rdi
movq 0x18(%rdx), %rdx
testq %rdx, %rdx
jne 0x33c1e
movq 0x20(%rcx), %rdx
movq %rdx, (%rsi)
movups (%rax), %xmm0
movups %xmm0, 0x18(%rcx)
jmp 0x38376
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r15d
imull %r15d, %eax
movslq %eax, %rbx
leaq (%rbx,%rbp), %r14
leaq (%rbx,%rbp), %r13
addq $0x30, %r13
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r12d, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb %r15b, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x28(%rsp), %r12
movq %r12, 0x28(%r13)
movq 0x80(%rsp), %rax
movq %rax, 0x30(%r13)
leaq (%rbx,%rbp), %r13
addq $0x68, %r13
movb %r15b, 0x68(%r12,%r14)
movq 0x68(%rsp), %rsi
addq 0x8(%rsp), %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x3260
movb %r15b, 0x68(%r12,%r14)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %r13, -0x8(%rax)
jmp 0x3b664
cmpq $0xff, %r13
jbe 0x2f498
jmp 0x35f64
cmpq $0xff, %rbp
jbe 0x2f7bf
jmp 0x35ffc
cmpq $0xff, %rbp
jbe 0x2faa1
jmp 0x36027
movzbl %bpl, %r8d
jmp 0x37e04
movzbl %bpl, %r8d
jmp 0x37e98
movl $0x0, 0x78(%rsp)
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0x47635
jmp 0x37e20
xorl %r15d, %r15d
xorl %edi, %edi
movq 0x68(%rsp), %r13
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0x47635
jmp 0x37eb4
movq %rbp, %xmm0
movl $0x0, 0x78(%rsp)
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movb $0x1, %al
callq 0x47635
jmp 0x37e20
movq %rbp, %xmm0
xorl %r15d, %r15d
xorl %edi, %edi
movq 0x68(%rsp), %r13
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
movb $0x1, %al
callq 0x47635
jmp 0x37eb4
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %rbp
leaq (%r12,%rbp), %r13
addq $0x30, %r13
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r14d, 0x4(%r13)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq %rax, 0x28(%r13)
movq 0x80(%rsp), %rax
movq %rax, 0x30(%r13)
leaq 0x68(%r12,%rbp), %rdi
movq 0x68(%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 0x60(%rsp), %rax
movq 0x68(%rax), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x33f0d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x20(%rsp), %r9
js 0x34b1f
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r13
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x3404c
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x348f1
cmpl %eax, 0x4(%r14)
jl 0x348f1
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3487b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3487b
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x34876
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x34030
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x34030
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x33fee
jmp 0x34872
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3cc2
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x34010
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x348da
leaq 0x4417d(%rip), %rsi     # 0x781e4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x348da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x34094
cmpq %r13, %rax
jbe 0x348da
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x348da
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x340b8
cmpq %r13, 0x28(%r14)
ja 0x34585
movq 0x20(%r14), %r14
jmp 0x3409c
movq 0x10(%r13), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x348da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x340e6
cmpq %r12, %rax
jbe 0x348da
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x348da
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x3410a
cmpq %r12, 0x28(%r14)
ja 0x34493
movq 0x20(%r14), %r14
jmp 0x340ee
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x348da
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x341cc
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x3415d
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3415d
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x34199
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3411f
jmp 0x348da
cmpl $0x10, %esi
je 0x34140
jmp 0x341b8
movl 0x10(%r14), %ebp
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x34485
testl %ebp, %ebp
jle 0x348da
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x3421d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x3421d
movq (%r13), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3426b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %r13, 0x28(%rsp)
movq %r14, %r13
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq %r14, %rdi
movq %r13, %r14
movq 0x28(%rsp), %r13
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r13
decl %ebp
jne 0x341fc
jmp 0x348da
movq (%r13), %rbx
testq %rbx, %rbx
je 0x348da
movq 0x8(%r13), %r14
jmp 0x343dc
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x348da
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3436c
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x342fd
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x342fd
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x34339
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x342bf
jmp 0x348da
cmpl $0x10, %esi
je 0x342e0
jmp 0x34358
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x348da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3439b
cmpq %r13, %rax
jbe 0x348da
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x348da
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x343bf
cmpq %r13, 0x28(%r14)
ja 0x34681
movq 0x20(%r14), %r14
jmp 0x343a3
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x34415
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x348da
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x348da
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3445b
cmpq %r13, %rax
jbe 0x348da
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x348da
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x3447f
cmpq %r13, 0x28(%r14)
ja 0x3477d
movq 0x20(%r14), %r14
jmp 0x34463
cmpl $0x10, %esi
je 0x341ed
jmp 0x348da
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x34a24
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x34939
cmpl %eax, 0x4(%r14)
jl 0x34939
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3487b
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x3487b
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x34930
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x34569
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x34569
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x3452a
jmp 0x3492c
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x3cfa
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3454b
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 0x34a68
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x34973
cmpl %eax, 0x4(%r14)
jl 0x34973
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3487b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3487b
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x34876
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x34665
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x34665
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x34623
jmp 0x34872
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3d32
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x34645
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 0x34aa5
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x349ae
cmpl %eax, 0x4(%r14)
jl 0x349ae
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3487b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3487b
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x34876
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x34761
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x34761
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3471f
jmp 0x34872
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3d16
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x34741
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 0x34ae2
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x349e9
cmpl %eax, 0x4(%r14)
jl 0x349e9
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3487b
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3487b
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x34876
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x34856
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x34856
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x34817
jmp 0x34872
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3cde
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x34839
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x348da
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x348a9
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x348ba
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x348ca
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x33f3c
jmp 0x34b1f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4687b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x33f93
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x3487b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46833(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x344d2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x467f9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x345c8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x467be(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x346c4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46783(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x347c0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46731(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movq 0x10(%r13), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x344b1
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x466ed(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x345a6
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x466b0(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x346a2
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46673(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x3479e
movq 0x60(%rsp), %r12
movl 0x70(%rsp), %r14d
movq 0x68(%rsp), %r13
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %r13, -0x8(%rax)
jmp 0x37e8c
movq %rcx, %rbx
movq %r12, %r13
movl 0xc(%rbx), %ecx
movl 0x14(%rbx), %eax
imull %eax, %ecx
movslq %ecx, %r15
leaq (%rbx,%r15), %r14
addq $0x30, %r14
movslq %eax, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x1400000001, %rax     # imm = 0x1400000001
movq %rax, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb %r12b, 0x20(%r14)
incl 0xc(%rbx)
incl 0x4(%rbx)
movq $0x1, 0x28(%r14)
movq $0x4, 0x30(%r14)
leaq (%rbx,%r15), %r14
addq $0x68, %r14
movb %bpl, (%r14)
movb %r12b, 0x1(%r14)
movq %r13, %r12
jmp 0x34c5e
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r14d
imull %r14d, %eax
movslq %eax, %r15
leaq (%r12,%r15), %rax
movq %rax, 0x68(%rsp)
leaq (%r12,%r15), %r13
addq $0x30, %r13
movslq %r14d, %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x8(%rsp), %rax
movl %eax, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
xorl %ecx, %ecx
movb %cl, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq %rbx, 0x28(%r13)
movq %rbp, 0x30(%r13)
leaq (%r12,%r15), %r14
addq $0x68, %r14
movq 0x68(%rsp), %rax
movb %cl, 0x68(%rbx,%rax)
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3260
movq 0x60(%rsp), %r12
movq 0x20(%rsp), %r9
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %r14, -0x8(%rax)
jmp 0x40744
movq %rcx, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %r15d
imull %r15d, %eax
movslq %eax, %r13
leaq (%r14,%r13), %r12
addq $0x30, %r12
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %ebx, 0x4(%r12)
movq 0x8(%rsp), %rax
movq %rax, 0x8(%r12)
movq %r15, 0x10(%r12)
movq 0x30(%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,%r13), %rax
addq $0x58, %rax
movq %rax, 0x8(%rbp)
movq %r15, (%rax)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbp, -0x8(%rax)
jmp 0x3b664
movq %rcx, %rbx
movl 0xc(%rbx), %ecx
movl 0x14(%rbx), %eax
imull %eax, %ecx
movslq %ecx, %r14
leaq (%rbx,%r14), %r15
addq $0x30, %r15
movslq %eax, %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x8000000001, %rax     # imm = 0x8000000001
movq %rax, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movq %r15, 0x80(%rsp)
movb $0x0, 0x20(%r15)
incl 0xc(%rbx)
incl 0x4(%rbx)
addq %rbx, %r14
addq $0x58, %r14
movl $0x10, %ecx
movq %r14, %rdi
movq %r12, 0x60(%rsp)
movq %r12, %rsi
rep  movsq (%rsi), %es:(%rdi)
movslq 0x28(%r14), %rax
leaq (,%rax,8), %r12
leaq 0x6f(,%rax,8), %rcx
leaq 0xae(,%rax,8), %r15
testq %rcx, %rcx
cmovnsq %rcx, %r15
andq $-0x40, %r15
testq %rax, %rax
js 0x414c2
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x414c2
movq 0x18(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
movq %r14, 0x78(%rsp)
movq %rbp, 0x8(%rsp)
je 0x34e12
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movq %rbx, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x34e00
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x34ee2
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r13
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x34dd8
testq %r13, %r13
jne 0x34ee5
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x41638
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %r14d, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %r15d, 0x14(%r13)
movq %rax, 0x18(%r13)
movq %rbx, 0x20(%r13)
leaq 0x30(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x28(%r13)
addq %rbp, 0x30(%rdx)
testq %rbx, %rbx
je 0x34e97
movq %r13, 0x18(%rbx)
movq %r13, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r13, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x34eb8
cmpq %rax, %rcx
jbe 0x34ec0
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%r13), %rcx
testq %rdx, %rdx
je 0x34ed8
cmpq %rcx, %rdx
jae 0x34eed
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x34eed
movq %rcx, %r13
movl 0xc(%r13), %eax
movl 0x14(%r13), %r15d
imull %r15d, %eax
movslq %eax, %rbp
movq %r13, %r14
addq %rbp, %r14
leaq 0x30(,%rbp), %rbx
addq %r13, %rbx
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x1, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
leaq 0x58(,%rbp), %rax
addq %r13, %rax
movq 0x80(%rsp), %rsi
movq %rax, 0x38(%rsi)
movslq 0x50(%rsi), %rax
leaq 0x50(%r14,%rax,8), %rcx
movq %rcx, 0x48(%rsi)
movq %rcx, 0x40(%rsi)
movq 0x60(%rsp), %rcx
movq %rcx, 0x80(%rsi)
movq 0x8(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rcx), %rcx
movq 0x108(%rcx), %rcx
leaq 0x40(%r14,%rax,8), %rax
movq %rax, 0x40(%rsi)
movq 0x68(%rsp), %rdx
movups 0x8(%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x40(%rsi), %rbx
movq 0x90(%rsi), %r10
movq 0x38(%rcx), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x34ff7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x20(%rsp), %r9
js 0x35c48
movq (%r10), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r10)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r14
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
je 0x35134
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r14, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
testl %eax, %eax
jle 0x35a27
cmpl %eax, 0x4(%r12)
jl 0x35a27
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x359ab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x359ab
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x359a7
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x35118
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x35118
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x350d9
jmp 0x359a2
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x3e66
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x350fa
movq 0x8(%rax,%rdx,8), %rbx
movl (%rbx), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x35a10
leaq 0x4310e(%rip), %rsi     # 0x7825c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x35a10
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3517b
cmpq %r14, %rax
jbe 0x35a10
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x35a10
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x351a1
cmpq %r14, 0x28(%r12)
ja 0x356c2
movq 0x20(%r12), %r12
jmp 0x35183
movq 0x10(%r14), %rbp
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x35a10
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x351d0
cmpq %rbp, %rax
jbe 0x35a10
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x35a10
leaq 0x30(%r12), %r15
cmpq %rbp, %r15
ja 0x351f6
cmpq %rbp, 0x28(%r12)
ja 0x355cc
movq 0x20(%r12), %r12
jmp 0x351d8
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x35a10
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x352b7
movslq 0x110(%rdi), %rbp
addq %r14, %rbp
cmpl $0x19, %esi
ja 0x35249
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x35249
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x35284
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %r13
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r13, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3520b
jmp 0x35a10
cmpl $0x10, %esi
je 0x3522c
jmp 0x352a3
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x355be
testl %ebp, %ebp
jle 0x35a10
movslq 0xc0(%rdx), %rdi
movq 0x8(%rbx), %r12
movl (%r12), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x35306
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x35306
movq (%r14), %r13
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x35354
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %r14, 0x28(%rsp)
movq %rbx, %r14
movq %rdi, %rbx
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq %rbx, %rdi
movq %r14, %rbx
movq 0x28(%rsp), %r14
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r14
decl %ebp
jne 0x352e6
jmp 0x35a10
movq (%r14), %rbx
testq %rbx, %rbx
je 0x35a10
movq 0x8(%r14), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x353cc
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3555f
movl 0x10(%rbx), %edx
testl %edx, %edx
jle 0x35a10
xorl %r15d, %r15d
movq 0x28(%rbx), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3549f
movslq 0x110(%rdi), %rbp
addq %r14, %rbp
cmpl $0x19, %esi
ja 0x35431
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x35431
movq (%rbp), %rbp
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3546c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %r13
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r13, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%rbx), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x353f3
jmp 0x35a10
cmpl $0x10, %esi
je 0x35414
jmp 0x3548b
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x35a10
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x354ce
cmpq %r14, %rax
jbe 0x35a10
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x35a10
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x354f4
cmpq %r14, 0x28(%r12)
ja 0x357bb
movq 0x20(%r12), %r12
jmp 0x354d6
movq 0x8(%r14), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r10), %rcx
cmpl %ecx, %r15d
jl 0x3554b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %r15d
incl %r15d
movl %r15d, 0x8(%r10)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x35a10
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x35a10
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x35591
cmpq %r14, %rax
jbe 0x35a10
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x35a10
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x355b7
cmpq %r14, 0x28(%r12)
ja 0x358b4
movq 0x20(%r12), %r12
jmp 0x35599
cmpl $0x10, %esi
je 0x352d7
jmp 0x35a10
movq %rbp, %rax
subq %r15, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x35b49
movq %rdx, %rbx
negq %rbx
movl (%rbp,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x35a61
cmpl %eax, 0x4(%r12)
jl 0x35a61
incl %eax
movl %eax, (%rbp,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x359ab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jbe 0x359ab
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x359a7
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x356a6
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x356a6
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x35667
jmp 0x359a2
movq 0x10(%rsp), %rdi
movq %r9, %r14
callq 0x3e9e
movq 0x8(%rsp), %r10
movq %r14, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x35688
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x35b8e
movq %rdx, %rbx
negq %rbx
movl (%r14,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x35a9b
cmpl %eax, 0x4(%r12)
jl 0x35a9b
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x359ab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x359ab
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x359a7
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x3579f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3579f
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x35760
jmp 0x359a2
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x3ed6
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x35781
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x35bcc
movq %rdx, %rbx
negq %rbx
movl (%r14,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x35ad5
cmpl %eax, 0x4(%r12)
jl 0x35ad5
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x359ab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x359ab
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x359a7
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x35898
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x35898
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x35859
jmp 0x359a2
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x3eba
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3587a
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x35c0a
movq %rdx, %rbx
negq %rbx
movl (%r14,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x35b0f
cmpl %eax, 0x4(%r12)
jl 0x35b0f
incl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%r12), %eax
incl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r14, 0x18(%rbx)
ja 0x359ab
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r14, %rcx
jbe 0x359ab
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jae 0x359a7
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x35986
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x35986
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x3594a
jmp 0x359a2
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x3e82
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3596b
movl 0x4(%r12), %eax
incq -0x8(%r15)
testl %eax, %eax
jne 0x35a10
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x359dc
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x359ef
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x35a00
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %r15d
testl %r15d, %r15d
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jns 0x35026
jmp 0x35c48
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45745(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x3507f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4570b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r14, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%rbx), %eax
jmp 0x3560d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x456d1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x35706
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45697(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x357ff
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4565d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x358f8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4560c(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq 0x10(%r14), %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
subq %r15, %rax
cqto
idivq %rcx
jmp 0x355eb
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x455c7(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x356e4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45589(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x357dd
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4554b(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x358d6
movq 0x80(%rsp), %rdx
movq 0x40(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x40(%rdx)
movq $-0x1, -0x8(%rax)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x30(%rdx)
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq 0x78(%rsp), %rcx
jmp 0x31af7
movq %rcx, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %r15d
imull %r15d, %eax
movslq %eax, %rbp
leaq (%r14,%rbp), %r12
addq $0x30, %r12
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %ebx, 0x4(%r12)
movq %r13, 0x8(%r12)
movq $0x0, 0x10(%r12)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x28(%rsp), %rax
movq %rax, 0x28(%r12)
movq 0x68(%rsp), %rax
movq %rax, 0x30(%r12)
leaq 0x68(%r14,%rbp), %rax
movq 0x8(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
jmp 0x3b664
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %ebp, %edx
callq 0x44f3
jmp 0x20547
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x454f3(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
movq 0x10(%r14), %rax
jmp 0x1e86a
movq %r13, %rax
shrq $0x20, %rax
je 0x2f498
jmp 0x35f64
leaq -0x80000000(%r13), %rax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x35e83
movq %rbp, %rax
shrq $0x20, %rax
je 0x2f7bf
jmp 0x35ffc
movq %rbp, %rax
shrq $0x20, %rax
je 0x2faa1
jmp 0x36027
leaq -0x80000000(%rbp), %rax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x35ea7
leaq -0x80000000(%rbp), %rax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
setb %al
jmp 0x35ebe
cmpq $0x1, %r13
jbe 0x2f498
jmp 0x35f64
movq %r13, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x401e8(%rip), %xmm0    # 0x75ff8
jbe 0x2f498
jmp 0x35f64
cmpq $0x1, %rbp
jbe 0x2f7bf
jmp 0x35ffc
cmpq $0x1, %rbp
jbe 0x2faa1
jmp 0x36027
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x401aa(%rip), %xmm0    # 0x75ff8
jbe 0x2f7bf
jmp 0x35ffc
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x4018a(%rip), %xmm0    # 0x75ff8
jbe 0x2faa1
jmp 0x36027
movswq %r13w, %rax
cmpq %r13, %rax
setne %al
orb %cl, %al
je 0x2f498
jmp 0x35f64
testb %cl, %cl
je 0x2f498
jmp 0x35f64
movswq %bp, %rax
cmpq %rbp, %rax
setne %al
orb %cl, %al
je 0x2f7bf
jmp 0x35ffc
movswq %bp, %rax
cmpq %rbp, %rax
setne %al
orb %cl, %al
je 0x2faa1
jmp 0x36027
cmpq $0xffff, %r13           # imm = 0xFFFF
jbe 0x2f498
jmp 0x35f64
movsbq %r13b, %rax
cmpq %r13, %rax
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x2f498
jmp 0x35f64
testb %cl, %cl
je 0x2f7bf
jmp 0x35ffc
testb %cl, %cl
je 0x2faa1
jmp 0x36027
movq %r13, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x400cd(%rip), %xmm0    # 0x75ff0
jbe 0x2f498
jmp 0x35f64
cmpq $0xffff, %rbp           # imm = 0xFFFF
jbe 0x2f7bf
jmp 0x35ffc
cmpq $0xffff, %rbp           # imm = 0xFFFF
jbe 0x2faa1
jmp 0x36027
testq %r13, %r13
jns 0x2f498
andl $-0x4, %eax
cmpl $0x4, %eax
jne 0x2f498
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %ebx, %edx
callq 0x42c1
movq 0x78(%rsp), %rdi
jmp 0x2f498
movsbq %bpl, %rax
cmpq %rbp, %rax
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x2f7bf
jmp 0x35ffc
movsbq %bpl, %rax
cmpq %rbp, %rax
sete %al
xorb $0x1, %cl
testb %cl, %al
jne 0x2faa1
jmp 0x36027
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x4002e(%rip), %xmm0    # 0x75ff0
jbe 0x2f7bf
jmp 0x35ffc
movq %rbp, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x40011(%rip), %xmm0    # 0x75ff0
jbe 0x2faa1
jmp 0x36027
testq %rbp, %rbp
jns 0x2f7bf
andl $-0x4, %eax
cmpl $0x4, %eax
jne 0x2f7bf
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %ebx, %edx
callq 0x441d
jmp 0x2f7bf
testq %rbp, %rbp
jns 0x2faa1
andl $-0x4, %eax
cmpl $0x4, %eax
jne 0x2faa1
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %ebx, %edx
callq 0x43ef
jmp 0x2faa1
movzbl %r13b, %r8d
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0xd, %edi
jmp 0x363e0
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq $0x0, 0x90(%rsp)
movl 0x70(%rsp), %r14d
movq %rbx, %r15
jmp 0x2f699
xorl %r8d, %r8d
testq %rbp, %rbp
setne %r8b
jmp 0x37e04
xorl %r8d, %r8d
testq %rbp, %rbp
setne %r8b
jmp 0x37e98
leaq 0xe0(%rsp), %r13
movl $0x0, 0x78(%rsp)
movq 0x60(%rsp), %r12
jmp 0x2f97a
leaq 0xe0(%rsp), %r12
xorl %r15d, %r15d
jmp 0x2fc53
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x7, %edi
jmp 0x363e0
movzbl %r13b, %r8d
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x8, %edi
jmp 0x363e0
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x2, %edi
jmp 0x363e0
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x6, %edi
jmp 0x363e0
movl $0x0, 0x78(%rsp)
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x37e20
xorl %r15d, %r15d
xorl %edi, %edi
movq 0x68(%rsp), %r13
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x37eb4
movswl %r13w, %r8d
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x5, %edi
jmp 0x363e0
movsbl %r13b, %r8d
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x4, %edi
jmp 0x363e0
movzwl %r13w, %r8d
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0x9, %edi
jmp 0x363e0
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0xa, %edi
jmp 0x363e0
movswl %bp, %r8d
jmp 0x37e04
movswl %bp, %r8d
jmp 0x37e98
movsbl %bpl, %r8d
jmp 0x37e04
movsbl %bpl, %r8d
jmp 0x37e98
xorl %r8d, %r8d
testq %r13, %r13
setne %r8b
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0xc, %edi
jmp 0x363e0
movq $0x0, 0x90(%rsp)
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rbx, %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0x47635
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl $0xb, %edi
movl 0x70(%rsp), %r14d
movq 0x8(%rsp), %rdx
testq %rbp, %rbp
movq %rcx, 0x98(%rsp)
je 0x36422
leal (%rcx,%rdx), %eax
addl %edx, %ecx
incl %ecx
movslq %ecx, %rcx
cmpq %rcx, -0x8(%rbp)
jl 0x36425
cltq
movq %rax, -0x10(%rbp)
movslq %edx, %rax
movq %rax, 0xb0(%rsp)
movq %rbp, 0x28(%rsp)
jmp 0x37ca3
leal (%rcx,%rdx), %eax
movq %rdi, 0x68(%rsp)
movq %r15, 0xd8(%rsp)
movslq %eax, %rcx
leaq (%rcx,%rcx), %rax
movl $0x7ffffbfd, %r13d      # imm = 0x7FFFFBFD
cmpq %r13, %rax
cmovlq %rax, %r13
addq $0x2, %r13
cmpq %rcx, %r13
movq %rcx, 0xb0(%rsp)
cmovleq %rcx, %r13
leaq 0x10(%r13), %rbx
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %rbp
testq %rax, %rax
cmovnsq %rax, %rbp
andq $-0x8, %rbp
leaq 0x67(%rbp), %rax
addq $0xa6, %rbp
testq %rax, %rax
cmovnsq %rax, %rbp
andq $-0x40, %rbp
cmpq $-0x10, %r13
jl 0x40ec5
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x40ec5
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
movq %rbx, 0x28(%rsp)
je 0x364f4
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq %r15, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x364e2
movl 0x14(%rcx), %edx
cmpl %ebp, %edx
je 0x365b8
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x364bb
testq %r14, %r14
jne 0x365bb
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbp
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %ebp, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x4121c
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebx, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %ebp, 0x14(%r14)
movq %rax, 0x18(%r14)
movq %r15, 0x20(%r14)
leaq (%r14,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r12, 0x30(%rdx)
testq %r15, %r15
je 0x36572
movq %r14, 0x18(%r15)
movq %r14, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r14, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x36593
cmpq %rax, %rcx
jbe 0x3659b
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rsi
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x365b3
cmpq %rcx, %rdx
jae 0x365c3
movq %rcx, (%rsi)
jmp 0x365c3
movq %rcx, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %ebp
imull %ebp, %eax
movslq %eax, %rbx
leaq (%r14,%rbx), %rax
movq %rax, 0xd0(%rsp)
leaq (%r14,%rbx), %r12
addq $0x30, %r12
movslq %ebp, %rdx
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x28(%rsp), %rax
movl %eax, 0x4(%r12)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%r12)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb %r15b, 0x20(%r12)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0xb0(%rsp), %rax
movq %rax, 0x28(%r12)
movq %r13, 0x30(%r12)
addq %rbx, %r14
addq $0x68, %r14
movq 0xd0(%rsp), %rcx
movb %r15b, 0x68(%rax,%rcx)
movslq 0x8(%rsp), %r12
movq 0x80(%rsp), %r13
testq %r13, %r13
je 0x3666e
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x3260
movb $0x0, (%r14,%r12)
leaq 0x1f0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x8(%rsp)
movq %r14, 0x28(%rsp)
movq %r12, 0xb0(%rsp)
jg 0x366e9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x37c84
movq (%r9), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r9)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r14
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
je 0x368a4
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x37565
cmpl %eax, 0x4(%r12)
jl 0x37565
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x367e9
cmpl $0x1, %eax
jne 0x367e9
movq $0x2, 0x50aef(%rip) # 0x87270
leaq 0x50ae8(%rip), %rax     # 0x87270
movq $0x1, 0x50aed(%rip) # 0x87280
movq $0x0, 0x50ada(%rip) # 0x87278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x50ade(%rip)    # 0x87288
movq %rax, 0x50aef(%rip)     # 0x872a0
movq %r14, 0x50b08(%rip)     # 0x872c0
leaq 0x50b01(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x50af6(%rip)     # 0x872c8
leaq 0x50aef(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x37920
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x37920
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x3791c
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3688e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3688e
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x3684b
jmp 0x37917
movq 0x10(%rsp), %rdi
callq 0x42ef
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3686d
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x3797f
leaq 0x41c39(%rip), %rsi     # 0x784f8
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x3797f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x368ec
cmpq %r14, %rax
jbe 0x3797f
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3797f
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x36912
cmpq %r14, 0x28(%r12)
ja 0x36d12
movq 0x20(%r12), %r12
jmp 0x368f4
movq 0x10(%r14), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3797f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x36941
cmpq %r13, %rax
jbe 0x3797f
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3797f
leaq 0x30(%r12), %rbx
cmpq %r13, %rbx
ja 0x36967
cmpq %r13, 0x28(%r12)
ja 0x36cc1
movq 0x20(%r12), %r12
jmp 0x36949
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x3797f
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x36a22
movslq 0x110(%rdi), %r13
addq %r14, %r13
cmpl $0x19, %esi
ja 0x369ba
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x369ba
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x369ef
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3697c
jmp 0x3797f
cmpl $0x10, %esi
je 0x3699d
jmp 0x36a0e
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x36cb3
testl %r15d, %r15d
jle 0x3797f
movslq 0xc0(%rdx), %r12
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %r14, %rbx
cmpl $0x19, %edx
ja 0x36a73
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x36a73
movq (%r14), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x36aa5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %r14
decl %r15d
jne 0x36a53
jmp 0x3797f
movq (%r14), %rbx
testq %rbx, %rbx
je 0x3797f
movq 0x8(%r14), %r14
jmp 0x36c0d
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x3797f
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x36b9a
movslq 0x110(%rdi), %r13
addq %r14, %r13
cmpl $0x19, %esi
ja 0x36b32
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x36b32
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x36b67
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x36af4
jmp 0x3797f
cmpl $0x10, %esi
je 0x36b15
jmp 0x36b86
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x3797f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x36bc9
cmpq %r14, %rax
jbe 0x3797f
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3797f
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x36bef
cmpq %r14, 0x28(%r12)
ja 0x37001
movq 0x20(%r12), %r12
jmp 0x36bd1
movq 0x8(%r14), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r15d
jl 0x36c40
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x3797f
movq 0x48(%rsp), %rax
cmpq %r14, (%rax)
ja 0x3797f
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x36c86
cmpq %r14, %rax
jbe 0x3797f
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3797f
leaq 0x30(%r12), %rax
cmpq %r14, %rax
ja 0x36cac
cmpq %r14, 0x28(%r12)
ja 0x36e0a
movq 0x20(%r12), %r12
jmp 0x36c8e
cmpl $0x10, %esi
je 0x36a43
jmp 0x3797f
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x37aa2
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
cmpl $0x2, %eax
jge 0x37182
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x37594
movq %r13, %rbx
jmp 0x375bf
movq %r14, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x37ae1
negq %rdx
leaq (%r14,%rdx), %r13
movl (%r14,%rdx), %eax
cmpl $0x2, %eax
jge 0x372ca
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x36d81
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r12
testq %r12, %r12
je 0x37690
movl (%r12), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x3767e
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x36deb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
jmp 0x36c54
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x37b19
movq %rdx, %r13
negq %r13
movl (%r14,%r13), %eax
cmpl $0x2, %eax
movq 0x58(%rsp), %rbx
jge 0x3741d
cmpb $0x1, 0x78(%r14)
je 0x37be2
movq 0x10(%r14), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x36e72
movq (%rbx), %rax
testq %rax, %rax
je 0x37708
cmpq %rsi, %rax
ja 0x37708
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x44233(%rip), %rdx     # 0x7b0b8
xorl %r13d, %r13d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r14), %rbx
movq %rbx, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbx, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x37b89
cmpl %eax, 0x4(%r13)
jl 0x37b89
movq 0x10(%rbx,%r15), %rcx
testq %rcx, %rcx
je 0x36f45
cmpl $0x1, %eax
jne 0x36f45
movq $0x2, 0x5038d(%rip) # 0x87270
leaq 0x50386(%rip), %rax     # 0x87270
movq $0x1, 0x5038b(%rip) # 0x87280
movq $0x0, 0x50378(%rip) # 0x87278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x5037c(%rip)    # 0x87288
movq %rax, 0x5038d(%rip)     # 0x872a0
movq %rbx, 0x503a6(%rip)     # 0x872c0
leaq 0x5039f(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x50394(%rip)     # 0x872c8
leaq 0x5038d(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%r13)
movl (%rbx,%r15), %eax
decl %eax
movl %eax, (%rbx,%r15)
movl 0x4(%r13), %eax
decl %eax
movl %eax, 0x4(%r13)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbx, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x3775e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbx, %rcx
jbe 0x3775e
movq %rbp, 0x80(%rsp)
movq 0x20(%r15), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %rbx, %rcx
jae 0x37752
leaq 0x8(%rbp), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x36ff0
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x36ff0
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %rbx, %rcx
jb 0x36fad
jmp 0x3774e
movq 0x10(%rsp), %rdi
callq 0x4363
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x36fcf
movq %r14, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x37b51
movq %rdx, %rbx
negq %rbx
movl (%r14,%rbx), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x37a6e
cmpl %eax, 0x4(%r12)
jl 0x37a6e
movq 0x10(%r14,%rbx), %rcx
testq %rcx, %rcx
je 0x370cc
cmpl $0x1, %eax
jne 0x370cc
movq $0x2, 0x50211(%rip) # 0x87270
leaq 0x5020a(%rip), %rax     # 0x87270
movq $0x1, 0x5020f(%rip) # 0x87280
movq $0x0, 0x501fc(%rip) # 0x87278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x50200(%rip)    # 0x87288
movq %rax, 0x50211(%rip)     # 0x872a0
movq %r14, 0x5022a(%rip)     # 0x872c0
leaq 0x50223(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x50218(%rip)     # 0x872c8
leaq 0x50211(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%r14,%rbx), %eax
decl %eax
movl %eax, (%r14,%rbx)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x37920
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x37920
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x3791c
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3716c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3716c
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x37129
jmp 0x37917
movq 0x10(%rsp), %rdi
callq 0x43b7
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3714b
cmpl %eax, 0x4(%r12)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jl 0x37bf1
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x3721a
cmpl $0x1, %eax
jne 0x3721a
movq $0x2, 0x500c4(%rip) # 0x87270
leaq 0x500bd(%rip), %rax     # 0x87270
movq $0x1, 0x500c2(%rip) # 0x87280
movq $0x0, 0x500af(%rip) # 0x87278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x500b3(%rip)    # 0x87288
movq %rax, 0x500c4(%rip)     # 0x872a0
movq %r13, 0x500dd(%rip)     # 0x872c0
leaq 0x500d6(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x500cb(%rip)     # 0x872c8
leaq 0x500c4(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x37920
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x37920
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x37745
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x372b4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x372b4
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x37275
jmp 0x37740
movq 0x10(%rsp), %rdi
callq 0x439b
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x37296
cmpl %eax, 0x4(%r12)
jl 0x37c26
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x37362
movq $0x2, 0x4ff76(%rip) # 0x87270
leaq 0x4ff6f(%rip), %rax     # 0x87270
movq $0x1, 0x4ff74(%rip) # 0x87280
movq $0x0, 0x4ff61(%rip) # 0x87278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4ff65(%rip)    # 0x87288
movq %rax, 0x4ff76(%rip)     # 0x872a0
movq %r14, 0x4ff8f(%rip)     # 0x872c0
leaq 0x4ff88(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4ff7d(%rip)     # 0x872c8
leaq 0x4ff76(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
ja 0x37920
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x37920
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x3791c
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x37407
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x37407
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x373c4
jmp 0x37917
movq 0x10(%rsp), %rdi
callq 0x43d3
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x373e6
cmpl %eax, 0x4(%r12)
jl 0x37c55
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x374aa
cmpl $0x1, %eax
jne 0x374aa
movq $0x2, 0x4fe2e(%rip) # 0x87270
leaq 0x4fe27(%rip), %rax     # 0x87270
movq $0x1, 0x4fe2c(%rip) # 0x87280
movq $0x0, 0x4fe19(%rip) # 0x87278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4fe1d(%rip)    # 0x87288
movq %rax, 0x4fe2e(%rip)     # 0x872a0
movq %r14, 0x4fe47(%rip)     # 0x872c0
leaq 0x4fe40(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4fe35(%rip)     # 0x872c8
leaq 0x4fe2e(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r12)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x37920
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x37920
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x3791c
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3754f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3754f
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x3750c
jmp 0x37917
movq 0x10(%rsp), %rdi
callq 0x430b
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3752e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43c07(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r14,%r13), %eax
jmp 0x36767
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r14), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x37732
testl %r15d, %r15d
jle 0x3797f
movslq 0xc0(%rdx), %r12
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %rbx, %r14
cmpl $0x19, %edx
ja 0x37620
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r14
jae 0x37620
movq (%rbx), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x37652
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r14, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbx
decl %r15d
jne 0x37600
jmp 0x3797f
cmpl $0x13, %edx
je 0x37991
cmpl $0x12, %edx
je 0x36db9
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x3797f
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x376bb
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x3797f
movq (%r14), %r14
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x376ed
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x36c54
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x36e72
leaq 0x30(%r13), %rcx
cmpq %rsi, %rcx
ja 0x3772c
cmpq %rsi, 0x28(%r13)
ja 0x37a35
movq 0x20(%r13), %r13
jmp 0x37710
cmpl $0x10, %esi
je 0x375f0
jmp 0x3797f
movl 0x4(%r12), %eax
decq -0x8(%r15)
jmp 0x37920
movl 0x4(%r13), %eax
decq -0x8(%rbp)
movq 0x80(%rsp), %rbp
testl %eax, %eax
jne 0x377b7
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r13, (%rax)
jne 0x3778c
movq 0x20(%r13), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rcx
movq 0x20(%r13), %rax
testq %rcx, %rcx
je 0x3779d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x377aa
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
negq %r13
movl (%rax), %eax
testl %eax, %eax
jle 0x37bb3
cmpl %eax, 0x4(%r12)
jl 0x37bb3
movq 0x10(%r14,%r13), %rcx
testq %rcx, %rcx
je 0x37867
cmpl $0x1, %eax
jne 0x37867
movq $0x2, 0x4fa71(%rip) # 0x87270
leaq 0x4fa6a(%rip), %rax     # 0x87270
movq $0x1, 0x4fa6f(%rip) # 0x87280
movq $0x0, 0x4fa5c(%rip) # 0x87278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4fa60(%rip)    # 0x87288
movq %rax, 0x4fa71(%rip)     # 0x872a0
movq %r14, 0x4fa8a(%rip)     # 0x872c0
leaq 0x4fa83(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4fa78(%rip)     # 0x872c8
leaq 0x4fa71(%rip), %rsi     # 0x872c8
callq *%rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
decl 0x10(%r12)
movl (%r14,%r13), %eax
decl %eax
movl %eax, (%r14,%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r14, 0x18(%r15)
movq 0x8(%rsp), %r9
ja 0x37920
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r14, %rcx
jbe 0x37920
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jae 0x3791c
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x37901
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x37901
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x378c1
jmp 0x37917
movq 0x10(%rsp), %rdi
callq 0x437f
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x378e3
movl 0x4(%r12), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x3797f
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x37951
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x37964
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x37972
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x8(%rsp), %r9
movl 0x8(%r9), %r15d
testl %r15d, %r15d
jns 0x3670e
jmp 0x37c84
movl 0x28(%r13), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x37a60
testl %ebx, %ebx
jle 0x3797f
movslq 0xc0(%rdx), %r14
addq $0x38, %r13
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x379d8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x379d8
movq (%r13), %r15
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x37a0a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %r13
decl %ebx
jne 0x379b7
jmp 0x3797f
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x36e92
movq 0x10(%rsp), %rdi
callq 0x4343
jmp 0x36e92
cmpl $0x10, %esi
je 0x379a8
jmp 0x3797f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x436fe(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%rbx), %eax
jmp 0x37045
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x436b3(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movq 0x10(%r14), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x36ce0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43674(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x36d34
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4363c(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x36e2c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43604(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x37023
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x435e3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbx,%r15), %eax
jmp 0x36ec9
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x435b9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r14,%r13), %eax
jmp 0x377e5
movq 0x10(%rsp), %rdi
callq 0x4327
jmp 0x36e4f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4357b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r15), %eax
jmp 0x37192
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43546(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r13), %eax
jmp 0x372d5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43517(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r14,%r13), %eax
jmp 0x37428
movq 0xc8(%rsp), %r13
movq 0x60(%rsp), %r12
movl 0x70(%rsp), %r14d
movq 0xd8(%rsp), %r15
movq 0x68(%rsp), %rdi
addl $-0x2, %edi
cmpl $0x12, %edi
movq 0x98(%rsp), %rdx
movq 0xb0(%rsp), %rsi
ja 0x37dd9
addq 0x28(%rsp), %rsi
incl %edx
leaq 0x40853(%rip), %rax     # 0x78520
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x1, %edi
movq %r15, %rcx
movl %r13d, %r8d
jmp 0x37d60
movzbl %r13b, %r8d
jmp 0x37d58
movl $0x1, %edi
movq %r15, %rcx
movq %r13, %r8
jmp 0x37d2e
movq %r13, %xmm0
movl $0x1, %edi
movq %r15, %rcx
movb $0x1, %al
callq 0x47635
jmp 0x37d67
xorl %r8d, %r8d
testq %r13, %r13
setne %r8b
jmp 0x37d58
testq %r13, %r13
leaq 0x3f454(%rip), %r8      # 0x77176
cmovneq %r13, %r8
movl $0x1, %edi
movq %r15, %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x37d67
movl $0x1, %edi
movq %r15, %rcx
xorl %eax, %eax
callq 0x47635
jmp 0x37d67
movswl %r13w, %r8d
jmp 0x37d58
movsbl %r13b, %r8d
jmp 0x37d58
movzwl %r13w, %r8d
movl $0x1, %edi
movq %r15, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebx
movq 0x90(%rsp), %r13
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
movq 0xa0(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebx, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, 0x78(%rsp)      # imm = 0x100
jl 0x37dba
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
movq %r15, %rsi
callq 0x7bb0
testb %r13b, %r13b
je 0x37e8c
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
movq 0xb8(%rsp), %rsi
jmp 0x37e87
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e228(%rip), %rdx     # 0x76010
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x37d69
movzwl %bp, %r8d
movl $0x0, 0x78(%rsp)
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
leaq 0xe0(%rsp), %r13
movq 0x60(%rsp), %r12
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
movq 0x28(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebp, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq %r15, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, %r14d           # imm = 0x100
jl 0x37e6f
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
movq %rbx, %rsi
callq 0x7bb0
cmpb $0x0, 0x78(%rsp)
movl 0x70(%rsp), %r14d
je 0x37e8c
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0x7bb0
xorl %r15d, %r15d
jmp 0x4074c
movzwl %bp, %r8d
xorl %r15d, %r15d
xorl %edi, %edi
movq 0x68(%rsp), %r13
movq %r13, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq 0x47635
movl %eax, %ebp
leaq 0xe0(%rsp), %r12
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
movq 0x28(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebp, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq %r13, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, %r14d           # imm = 0x100
jl 0x37f02
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %rbx, %rsi
callq 0x7bb0
testb %r15b, %r15b
movl 0x70(%rsp), %r14d
je 0x37f21
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r12, %rsi
callq 0x7bb0
xorl %r15d, %r15d
movq 0x60(%rsp), %r12
jmp 0x4074c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %r14
leaq 0x3e0d0(%rip), %rdx     # 0x76010
movq $0x0, 0x90(%rsp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq %r14, %rdi
leaq 0xe0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movl 0x70(%rsp), %r14d
movq %rbx, %r15
jmp 0x363e5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e082(%rip), %rdx     # 0x76010
movl $0x0, 0x78(%rsp)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x37e22
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e053(%rip), %rdx     # 0x76010
xorl %r15d, %r15d
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
leaq 0xe0(%rsp), %r12
movq 0x68(%rsp), %r13
jmp 0x37ebe
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x3a839
cmpl $0x2, %edi
je 0x3a6e6
cmpl $0x3, %edi
jne 0x3a71a
movl $0xf, %r13d
jmp 0x3b674
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x3a854
cmpl $0x2, %r15d
je 0x3a6f1
cmpl $0x3, %r15d
jne 0x3a74d
movl $0xf, %ebx
jmp 0x3a9db
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x3a86f
cmpl $0x2, %edi
je 0x3a6fb
cmpl $0x3, %edi
jne 0x3a772
movl $0xf, %r13d
jmp 0x3d017
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
movq 0x28(%rsp), %rbp
jae 0x3a88a
cmpl $0x2, %esi
je 0x3a706
cmpl $0x3, %esi
jne 0x3a79a
movl $0xf, %ebx
jmp 0x3aa5f
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
movq 0x28(%rsp), %rbp
jae 0x3a8a4
cmpl $0x2, %r15d
je 0x3a710
cmpl $0x3, %r15d
jne 0x3a7c2
movl $0xf, %ebx
jmp 0x3aaa6
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x3a8bf
cmpl $0x2, %edi
je 0x3a742
cmpl $0x3, %edi
jne 0x3a7e7
movl $0xf, %r13d
jmp 0x3ebbb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x430ee(%rip), %rdx     # 0x7b1e3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq (%r14), %rax
jmp 0x1bcd3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3dee3(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1be56
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3dec1(%rip), %rdx     # 0x76000
xorl %r14d, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1ec17
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3ed44(%rip), %rdx     # 0x76ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl 0x8(%r12), %r14d
movq 0x18(%r12), %rax
jmp 0x1bec6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3de70(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1bf3b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3de4e(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1bf6b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x43086(%rip), %rdx     # 0x7b25a
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq %r14, %r9
movq (%r14), %rax
movq (%rax), %rcx
jmp 0x1bfde
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x42fe1(%rip), %rdx     # 0x7b1e3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq (%r15), %rax
jmp 0x1d97b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3ddd6(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1d9d6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3ddb4(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1ec87
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3dd92(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1e797
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3dd70(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x25d1a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x42f9c(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1e954
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x43185(%rip), %rdx     # 0x7b459
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl 0x8(%r12), %r14d
jmp 0x1eb45
decq %r14
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x42f16(%rip), %rdx     # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
movq %r14, %r8
xorl %eax, %eax
movq %r9, %r14
movq 0x40(%rsp), %r9
callq *(%r9)
movq %r14, %r9
jmp 0x1eef2
decq %r8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x42ee4(%rip), %rdx     # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r13
movq 0x40(%rsp), %r9
callq *(%r9)
movq %r13, %r9
jmp 0x1e884
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x42de6(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x1f371
movq %rdx, %rcx
movq %rcx, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x68(%r12), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
xorl %edx, %edx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x8(%rsp)
jg 0x383df
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
js 0x3992e
movq (%r9), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r9)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %r13
movq 0x10(%rax,%rsi,8), %r14
testq %r14, %r14
je 0x38591
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x39293
cmpl %eax, 0x4(%r14)
jl 0x39293
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x384d9
cmpl $0x1, %eax
jne 0x384d9
movq $0x2, 0x4edfd(%rip) # 0x87270
leaq 0x4edf6(%rip), %rax     # 0x87270
movq $0x1, 0x4edfb(%rip) # 0x87280
movq $0x0, 0x4ede8(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4edee(%rip)    # 0x87288
movq %rax, 0x4edff(%rip)     # 0x872a0
movq %r13, 0x4ee18(%rip)     # 0x872c0
leaq 0x4ee11(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4ee06(%rip)     # 0x872c8
leaq 0x4edff(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r14)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x3860c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3860c
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x38607
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3857b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3857b
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x38539
jmp 0x38603
movq 0x10(%rsp), %rdi
callq 0x3662
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3855b
movq 0x8(%rax,%rsi,8), %rbp
movl (%rbp), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x389f7
leaq 0x3faa8(%rip), %rdi     # 0x78054
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x389f7
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x385d9
cmpq %r13, %rax
jbe 0x389f7
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x389f7
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x385fd
cmpq %r13, 0x28(%r14)
ja 0x38a5c
movq 0x20(%r14), %r14
jmp 0x385e1
movl 0x4(%r14), %eax
decq -0x8(%r12)
testl %eax, %eax
jne 0x389f7
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x3863e
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x3864f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x3865c
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x8(%rsp), %r9
jmp 0x389f7
movq 0x10(%r13), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x389f7
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x38696
cmpq %r12, %rax
jbe 0x389f7
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x389f7
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x386ba
cmpq %r12, 0x28(%r14)
ja 0x38a0d
movq 0x20(%r14), %r14
jmp 0x3869e
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x389f7
xorl %r14d, %r14d
movq 0x28(%rbp), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x38773
movslq 0x110(%rdi), %r12
addq %r13, %r12
cmpl $0x19, %esi
ja 0x3870b
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3870b
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x38740
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x386ce
jmp 0x389f7
cmpl $0x10, %esi
je 0x386ee
jmp 0x3875f
movl 0x10(%rbp), %r14d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x389ee
testl %r14d, %r14d
jle 0x389f7
movslq 0xc0(%rdx), %r15
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x387c5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x387c5
movq (%r13), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x387f7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r13
decl %r14d
jne 0x387a4
jmp 0x389f7
movq (%r13), %rbx
testq %rbx, %rbx
je 0x389f7
movq 0x8(%r13), %r14
jmp 0x3895c
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x389f7
xorl %r14d, %r14d
movq 0x28(%rbp), %rsi
movq (%rsi,%r14,8), %rdi
movq 0x108(%rdi), %r15
movl (%r15), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x388ec
movslq 0x110(%rdi), %r12
addq %r13, %r12
cmpl $0x19, %esi
ja 0x38884
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x38884
movq (%r12), %r12
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x388b9
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r12, (%rax,%rsi,8)
movq %r15, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r14
movslq %edx, %rsi
cmpq %rsi, %r14
jl 0x38847
jmp 0x389f7
cmpl $0x10, %esi
je 0x38867
jmp 0x388d8
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x389f7
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3891b
cmpq %r13, %rax
jbe 0x389f7
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x389f7
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x3893f
cmpq %r13, 0x28(%r14)
ja 0x38b65
movq 0x20(%r14), %r14
jmp 0x38923
movq 0x8(%r13), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %edx
jl 0x3898d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %edx
incl %edx
movl %edx, 0x8(%r9)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x389f7
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x389f7
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x389c8
cmpq %r13, %rax
jbe 0x389f7
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x389f7
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x389e8
cmpq %r13, 0x28(%r14)
ja 0x38cd6
movq 0x20(%r14), %r14
jmp 0x389d0
cmpl $0x10, %esi
je 0x38794
movl 0x8(%r9), %edx
testl %edx, %edx
movq 0x68(%rsp), %r13
jns 0x38404
jmp 0x3992e
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x39756
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
cmpl $0x2, %eax
jge 0x38ed9
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x392c3
movq %r12, %rbx
jmp 0x392ee
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 0x39794
negq %rdx
leaq (%rdx,%r13), %r12
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x3900f
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x38acb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r14, 0x10(%rax,%rdx,8)
movq 0x8(%r12), %r14
testq %r14, %r14
je 0x393ad
movl (%r14), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jb 0x38b16
cmpl $0x13, %edx
je 0x39640
cmpl $0x12, %edx
movq 0x8(%rsp), %r9
jne 0x393ad
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x38b46
leal (%rdx,%rdx), %ecx
movq 0x8(%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r12
incl %ecx
movq 0x8(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
jmp 0x3899c
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 0x397cb
movq %rdx, %rbx
negq %rbx
movl (%r13,%rbx), %eax
testl %eax, %eax
jle 0x39726
cmpl %eax, 0x4(%r14)
jl 0x39726
movq 0x10(%r13,%rbx), %rcx
testq %rcx, %rcx
je 0x38c23
cmpl $0x1, %eax
jne 0x38c23
movq $0x2, 0x4e6b3(%rip) # 0x87270
leaq 0x4e6ac(%rip), %rax     # 0x87270
movq $0x1, 0x4e6b1(%rip) # 0x87280
movq $0x0, 0x4e69e(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4e6a4(%rip)    # 0x87288
movq %rax, 0x4e6b5(%rip)     # 0x872a0
movq %r13, 0x4e6ce(%rip)     # 0x872c0
leaq 0x4e6c7(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4e6bc(%rip)     # 0x872c8
leaq 0x4e6b5(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r14)
movl (%r13,%rbx), %eax
decl %eax
movl %eax, (%r13,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3860c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3860c
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x39631
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x38cc5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x38cc5
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x38c83
jmp 0x3962d
movq 0x10(%rsp), %rdi
callq 0x372a
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x38ca5
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r14), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x39802
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
cmpl $0x2, %eax
movq 0x58(%rsp), %rbx
jge 0x39156
cmpb $0x1, 0x78(%r13)
je 0x39891
movq 0x10(%r13), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x38d3e
movq (%rbx), %rax
testq %rax, %rax
je 0x3942e
cmpq %rsi, %rax
ja 0x3942e
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x42367(%rip), %rdx     # 0x7b0b8
xorl %r12d, %r12d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
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, %r15
movq %r9, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
movq %r9, %rbx
jle 0x39839
cmpl %eax, 0x4(%r12)
jl 0x39839
movq 0x10(%r9,%r15), %rcx
testq %rcx, %rcx
je 0x38e18
cmpl $0x1, %eax
jne 0x38e18
movq $0x2, 0x4e4bc(%rip) # 0x87270
leaq 0x4e4b5(%rip), %rax     # 0x87270
movq $0x1, 0x4e4ba(%rip) # 0x87280
movq $0x0, 0x4e4a7(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4e4ad(%rip)    # 0x87288
movq %rax, 0x4e4be(%rip)     # 0x872a0
movq %r9, 0x4e4d7(%rip)      # 0x872c0
leaq 0x4e4d0(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4e4c5(%rip)     # 0x872c8
leaq 0x4e4be(%rip), %rsi     # 0x872c8
callq *%rcx
movq %rbx, %r9
decl 0x10(%r12)
movl (%rbx,%r15), %eax
decl %eax
movl %eax, (%r9,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r9, 0x18(%r15)
ja 0x39484
movq %rbp, 0x28(%rsp)
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r9, %rcx
jbe 0x3947f
movq 0x20(%r15), %rbp
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %rbx, %rcx
jae 0x3947b
leaq 0x8(%rbp), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %rbx, %rdi
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x38ec5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x38ec5
movq (%rbp), %rbp
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %rdi, %rcx
jb 0x38e82
jmp 0x39476
movq 0x10(%rsp), %rdi
callq 0x36d6
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x38ea4
cmpl %eax, 0x4(%r14)
jl 0x398a0
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x38f62
cmpl $0x1, %eax
jne 0x38f62
movq $0x2, 0x4e373(%rip) # 0x87270
leaq 0x4e36c(%rip), %rax     # 0x87270
movq $0x1, 0x4e371(%rip) # 0x87280
movq $0x0, 0x4e35e(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4e364(%rip)    # 0x87288
movq %rax, 0x4e375(%rip)     # 0x872a0
movq %r12, 0x4e38e(%rip)     # 0x872c0
leaq 0x4e387(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4e37c(%rip)     # 0x872c8
leaq 0x4e375(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3860c
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x39636
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x3946d
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x38ffe
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x38ffe
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x38fbf
jmp 0x39469
movq 0x10(%rsp), %rdi
callq 0x370e
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x38fe0
cmpl %eax, 0x4(%r14)
jl 0x398cf
movq 0x10(%r12), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x390a4
movq $0x2, 0x4e231(%rip) # 0x87270
leaq 0x4e22a(%rip), %rax     # 0x87270
movq $0x1, 0x4e22f(%rip) # 0x87280
movq $0x0, 0x4e21c(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4e222(%rip)    # 0x87288
movq %rax, 0x4e233(%rip)     # 0x872a0
movq %r13, 0x4e24c(%rip)     # 0x872c0
leaq 0x4e245(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4e23a(%rip)     # 0x872c8
leaq 0x4e233(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r14)
movl (%r12), %eax
decl %eax
movl %eax, (%r12)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3860c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x39636
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x39631
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x39145
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x39145
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x39103
jmp 0x3962d
movq 0x10(%rsp), %rdi
callq 0x3746
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x39125
cmpl %eax, 0x4(%r14)
jl 0x398fe
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x391e0
cmpl $0x1, %eax
jne 0x391e0
movq $0x2, 0x4e0f6(%rip) # 0x87270
leaq 0x4e0ef(%rip), %rax     # 0x87270
movq $0x1, 0x4e0f4(%rip) # 0x87280
movq $0x0, 0x4e0e1(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4e0e7(%rip)    # 0x87288
movq %rax, 0x4e0f8(%rip)     # 0x872a0
movq %r13, 0x4e111(%rip)     # 0x872c0
leaq 0x4e10a(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4e0ff(%rip)     # 0x872c8
leaq 0x4e0f8(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r9
decl 0x10(%r14)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3860c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x39636
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x39631
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x39282
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x39282
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x39240
jmp 0x3962d
movq 0x10(%rsp), %rdi
callq 0x367e
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x39262
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41ed9(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x38459
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%r13), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r14, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r14d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3945b
testl %r14d, %r14d
jle 0x389f7
movslq 0xc0(%rdx), %r15
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %rbx, %r13
cmpl $0x19, %edx
ja 0x3934f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r13
jae 0x3934f
movq (%rbx), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x39381
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %rbx
decl %r14d
jne 0x3932f
jmp 0x389f7
movq 0x8(%rbp), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x389f7
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x393de
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x8(%rsp), %r9
jae 0x389f7
movq (%r13), %r13
movq 0x8(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x39413
leal (%rdx,%rdx), %ecx
movq 0x8(%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movq 0x8(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
jmp 0x3899c
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x38d3e
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x39454
cmpq %rsi, 0x28(%r12)
ja 0x396ec
movq 0x20(%r12), %r12
jmp 0x39436
cmpl $0x10, %esi
je 0x3931f
jmp 0x389f7
movl 0x4(%r14), %eax
decq -0x8(%r15)
jmp 0x39636
movl 0x4(%r12), %eax
decq -0x8(%rbp)
movq 0x28(%rsp), %rbp
testl %eax, %eax
jne 0x394de
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x394b5
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x394c8
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x394d6
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x39866
cmpl %eax, 0x4(%r14)
jl 0x39866
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x39585
cmpl $0x1, %eax
jne 0x39585
movq $0x2, 0x4dd4c(%rip) # 0x87270
leaq 0x4dd45(%rip), %rax     # 0x87270
movq $0x1, 0x4dd4a(%rip) # 0x87280
movq $0x0, 0x4dd37(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4dd3d(%rip)    # 0x87288
movq %rax, 0x4dd4e(%rip)     # 0x872a0
movq %r13, 0x4dd67(%rip)     # 0x872c0
leaq 0x4dd60(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4dd55(%rip)     # 0x872c8
leaq 0x4dd4e(%rip), %rsi     # 0x872c8
callq *%rcx
decl 0x10(%r14)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x39636
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x39636
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x39631
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3961c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3961c
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x395dd
jmp 0x3962d
movq 0x10(%rsp), %rdi
callq 0x36f2
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x395ff
movl 0x4(%r14), %eax
decq -0x8(%r12)
movq 0x8(%rsp), %r9
jmp 0x3860c
movl 0x28(%r12), %ebx
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
movq 0x8(%rsp), %r9
jae 0x39718
testl %ebx, %ebx
jle 0x389f7
movslq 0xc0(%rdx), %r13
addq $0x38, %r12
movq 0x8(%r14), %rbp
movl (%rbp), %edx
movq %r12, %r15
cmpl $0x19, %edx
ja 0x3968f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r12, %r15
jae 0x3968f
movq (%r12), %r15
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x396c1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r13, %r12
decl %ebx
jne 0x3966f
jmp 0x389f7
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x38d5e
movq 0x10(%rsp), %rdi
callq 0x36b6
jmp 0x38d5e
cmpl $0x10, %esi
je 0x3965c
jmp 0x389f7
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41a46(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r13,%rbx), %eax
jmp 0x38ba3
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x419ff(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movq 0x10(%r13), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x38a2b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x419c1(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x38a7d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4198a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x38b86
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41953(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x38cf7
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41933(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %rbx, %r9
movl (%rbx,%r15), %eax
jmp 0x38d9a
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41906(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x3950a
movq 0x10(%rsp), %rdi
callq 0x369a
jmp 0x38d1b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x418cc(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r12,%r15), %eax
jmp 0x38ee3
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4189d(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r12), %eax
jmp 0x39019
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4186e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x39160
movq 0x8(%r13), %rax
movq (%rax), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, (%rax)
testq %rcx, %rcx
movq 0x60(%rsp), %r12
jle 0x416fc
movq (%r13), %rax
movq 0x8(%r13), %rbx
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x68(%r12), %r10
movl $0xffffffff, 0x8(%r10)  # imm = 0xFFFFFFFF
movslq 0xc(%r10), %rcx
xorl %edx, %edx
movq (%r10), %rax
testq %rcx, %rcx
movq %r10, 0x8(%rsp)
jg 0x399ae
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rsi
movq %rbx, (%rax,%rsi,8)
movq %r14, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
testl %ecx, %ecx
movq 0x20(%rsp), %r9
js 0x3a5ae
movq (%r10), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r10)
movl %edx, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rbp
movq 0x10(%rax,%rsi,8), %r14
testq %r14, %r14
je 0x39aeb
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x3a38a
cmpl %eax, 0x4(%r14)
jl 0x3a38a
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x3a31a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x3a31a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x3a315
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x39acf
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x39acf
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x39a8d
jmp 0x3a311
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x3762
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x39aaf
movq 0x8(%rax,%rsi,8), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x3a379
leaq 0x3e576(%rip), %rdi     # 0x7807c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x3a379
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x39b33
cmpq %rbp, %rax
jbe 0x3a379
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3a379
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x39b57
cmpq %rbp, 0x28(%r14)
ja 0x3a024
movq 0x20(%r14), %r14
jmp 0x39b3b
movq 0x10(%rbp), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x3a379
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x39b85
cmpq %r12, %rax
jbe 0x3a379
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3a379
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x39ba9
cmpq %r12, 0x28(%r14)
ja 0x39f32
movq 0x20(%r14), %r14
jmp 0x39b8d
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x3a379
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x39c6b
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x39bfc
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x39bfc
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x39c38
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x39bbe
jmp 0x3a379
cmpl $0x10, %esi
je 0x39bdf
jmp 0x39c57
movl 0x10(%r14), %r15d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x39f24
testl %r15d, %r15d
jle 0x3a379
movslq 0xc0(%rdx), %rdi
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x39cbd
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x39cbd
movq (%rbp), %rbx
movslq 0xc(%r10), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x39d0b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r10)
movq %rbp, 0x28(%rsp)
movq %r14, %rbp
movq %rdi, %r14
movq 0x10(%r10), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x7be8
movq %r14, %rdi
movq %rbp, %r14
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %r10
movq %r12, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %rbp
decl %r15d
jne 0x39c9c
jmp 0x3a379
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x3a379
movq 0x8(%rbp), %r14
jmp 0x39e7d
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x3a379
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x39e0d
movslq 0x110(%rdi), %r13
addq %rbp, %r13
cmpl $0x19, %esi
ja 0x39d9e
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x39d9e
movq (%r13), %r13
movslq 0xc(%r10), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x39dda
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
movq %r9, %rbx
callq 0x7be8
movq 0x8(%rsp), %r10
movq %rbx, %r9
movq %rax, (%r10)
movl 0x8(%r10), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r10)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x39d60
jmp 0x3a379
cmpl $0x10, %esi
je 0x39d81
jmp 0x39df9
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x3a379
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x39e3c
cmpq %rbp, %rax
jbe 0x3a379
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3a379
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x39e60
cmpq %rbp, 0x28(%r14)
ja 0x3a120
movq 0x20(%r14), %r14
jmp 0x39e44
movq 0x8(%rbp), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r10), %rcx
cmpl %ecx, %edx
jl 0x39eb4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r10)
movq 0x10(%r10), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x7be8
movq 0x8(%rsp), %r10
movq %r15, %r9
movq %rax, (%r10)
movl 0x8(%r10), %edx
incl %edx
movl %edx, 0x8(%r10)
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x3a379
movq 0x48(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x3a379
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x39efa
cmpq %rbp, %rax
jbe 0x3a379
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3a379
leaq 0x30(%r14), %rax
cmpq %rbp, %rax
ja 0x39f1e
cmpq %rbp, 0x28(%r14)
ja 0x3a21c
movq 0x20(%r14), %r14
jmp 0x39f02
cmpl $0x10, %esi
je 0x39c8c
jmp 0x3a379
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3a4b3
movq %rdx, %r13
negq %r13
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
testl %eax, %eax
jle 0x3a3cd
cmpl %eax, 0x4(%r14)
jl 0x3a3cd
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3a31a
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x3a31a
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x3a3c4
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x3a008
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3a008
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x39fc9
jmp 0x3a3c0
movq 0x10(%rsp), %rdi
movq %r9, %r13
callq 0x379a
movq 0x8(%rsp), %r10
movq %r13, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x39fea
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3a4f7
movq %rdx, %r12
negq %r12
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
testl %eax, %eax
jle 0x3a407
cmpl %eax, 0x4(%r14)
jl 0x3a407
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x3a31a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x3a31a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x3a315
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3a104
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3a104
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x3a0c2
jmp 0x3a311
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x37d2
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3a0e4
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3a534
movq %rdx, %r12
negq %r12
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
testl %eax, %eax
jle 0x3a442
cmpl %eax, 0x4(%r14)
jl 0x3a442
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x3a31a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x3a31a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jae 0x3a315
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3a200
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3a200
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x3a1be
jmp 0x3a311
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x37b6
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3a1e0
movq %rbp, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3a571
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
jle 0x3a47d
cmpl %eax, 0x4(%r14)
jl 0x3a47d
incl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x3a31a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x3a31a
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jae 0x3a315
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3a2f5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3a2f5
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x3a2b6
jmp 0x3a311
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x377e
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3a2d8
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x3a379
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x3a348
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x3a359
movq %rax, 0x20(%rcx)
movq %r9, %rbx
testq %rax, %rax
je 0x3a369
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq 0x8(%rsp), %r10
movl 0x8(%r10), %edx
testl %edx, %edx
jns 0x399d8
jmp 0x3a5ae
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40de2(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r12), %eax
jmp 0x39a2d
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x3a31a
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40d9f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r13), %eax
jmp 0x39f71
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40d65(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x3a067
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40d2a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%rbp,%r12), %eax
jmp 0x3a163
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40cef(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movl (%rbp,%r12), %eax
jmp 0x3a25a
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40ca2(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %r15, %r9
movq 0x10(%rbp), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x39f50
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40c5e(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3a045
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40c21(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3a141
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40be4(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq %rbx, %r9
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3a23d
movq 0x68(%rsp), %rax
movups (%rax), %xmm0
movq 0x80(%rsp), %rdx
movups %xmm0, (%rdx)
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %rdx, -0x8(%rax)
jmp 0x3b661
movl %edi, %eax
leaq 0x40ab3(%rip), %rdx     # 0x7b090
jmp 0x3a84b
movl %r15d, %eax
leaq 0x40aa4(%rip), %rcx     # 0x7b090
jmp 0x3a867
movl %edi, %eax
leaq 0x40a96(%rip), %rdx     # 0x7b090
jmp 0x3a881
movl %esi, %eax
leaq 0x40a88(%rip), %rcx     # 0x7b090
jmp 0x3a89c
movl %r15d, %eax
leaq 0x40a79(%rip), %rcx     # 0x7b090
jmp 0x3a8b7
movl %edi, %eax
leaq 0x40a6b(%rip), %rdx     # 0x7b090
jmp 0x3a8d1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40baa(%rip), %rdx     # 0x7b1e3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq %r14, %r9
movq (%rbp), %rax
movq 0x18(%rbp), %r14
movslq 0x8(%rbp), %rdx
jmp 0x1ebfb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3b993(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1c010
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3b971(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1bc8b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3b94f(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1ef2e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3b92d(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1e8ca
movl $0xe, %r13d
jmp 0x3b674
movl $0xe, %ebx
jmp 0x3a9db
movl $0xe, %r13d
jmp 0x3d017
movl $0xe, %ebx
jmp 0x3aa5f
movl $0xe, %ebx
jmp 0x3aaa6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40bbd(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
movq %r11, %r14
callq *(%rcx)
jmp 0x3a995
movl $0xe, %r13d
jmp 0x3ebbb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40b8a(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
jmp 0x3a9ce
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40b65(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
movq %r11, %r14
callq *(%rcx)
jmp 0x3aa18
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40b3d(%rip), %rdx     # 0x7b2e6
movl %esi, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
jmp 0x3aa54
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40b15(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
jmp 0x3aa9e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40af0(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbp
movq %r11, %r14
callq *(%rcx)
jmp 0x3aaeb
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37a8d(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %rbp
jmp 0x1f403
cmpl $0x58, %edx
jne 0x3a96e
movl %edi, %eax
leaq 0x40859(%rip), %rdx     # 0x7b0a4
movl (%rdx,%rax,4), %r13d
jmp 0x3b674
cmpl $0x58, %ecx
jne 0x3a9aa
movl %r15d, %eax
leaq 0x4083d(%rip), %rcx     # 0x7b0a4
movl (%rcx,%rax,4), %ebx
jmp 0x3a9db
cmpl $0x58, %edx
jne 0x3a9f1
movl %edi, %eax
leaq 0x40823(%rip), %rdx     # 0x7b0a4
movl (%rdx,%rax,4), %r13d
jmp 0x3d017
cmpl $0x58, %ecx
jne 0x3aa2d
movl %esi, %eax
leaq 0x40808(%rip), %rcx     # 0x7b0a4
movl (%rcx,%rax,4), %ebx
jmp 0x3aa5f
cmpl $0x58, %ecx
jne 0x3aa7a
movl %r15d, %eax
leaq 0x407ed(%rip), %rcx     # 0x7b0a4
movl (%rcx,%rax,4), %ebx
jmp 0x3aaa6
cmpl $0x58, %edx
jne 0x3aac4
movl %edi, %eax
leaq 0x407d3(%rip), %rdx     # 0x7b0a4
movl (%rdx,%rax,4), %r13d
jmp 0x3ebbb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3b717(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2051c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40837(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x1e9c4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40811(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x1f57f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x407eb(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x1f770
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4097d(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbp
movq %r11, %r14
callq *(%r8)
movq %r14, %r11
movl 0x8(%rsp), %ecx
movq %rbp, %r9
movl $0x2, %r13d
jmp 0x3b674
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40941(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq 0x28(%rsp), %r8
movq %rbx, %r9
movl $0x2, %ebx
leal 0x1(%r14), %edi
xorl %ecx, %ecx
movl %r15d, %eax
movq %rax, 0x98(%rsp)
jmp 0x2f3ab
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x408fa(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbp
movq %r11, %r14
callq *(%r8)
movq %r14, %r11
movl 0x8(%rsp), %ecx
movq %rbp, %r9
movl $0x2, %r13d
jmp 0x3d017
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x408be(%rip), %rdx     # 0x7b2fd
movl %esi, %r14d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movl %r14d, %esi
movq %rbx, %r9
movl $0x2, %ebx
leal 0x1(%r12), %r14d
xorl %ecx, %ecx
movl %esi, %eax
movq %rax, 0x68(%rsp)
movl $0x0, 0x78(%rsp)
jmp 0x2f6eb
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40871(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
movl $0x2, %ebx
leal 0x1(%r13), %r14d
xorl %ecx, %ecx
movl %r15d, %eax
movq %rax, 0x80(%rsp)
movl $0x0, 0x78(%rsp)
jmp 0x2f9cd
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40827(%rip), %rdx     # 0x7b2fd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbp
movq %r11, %r14
callq *(%r8)
movq %r14, %r11
movl 0x8(%rsp), %ecx
movq %rbp, %r9
movl $0x2, %r13d
jmp 0x3ebbb
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4066c(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl (%r13,%r12), %eax
jmp 0x3ad4a
movl 0x4(%r14), %eax
incq -0x8(%r15)
jmp 0x3b5e3
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4062f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r12,%r15), %eax
jmp 0x3b256
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x405fb(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x3b346
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x405c6(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x3b43c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40591(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl (%r13,%r12), %eax
jmp 0x3b532
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40545(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movq 0x10(%r13), %r12
movslq 0x14(%r14), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x3b235
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40507(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x3b324
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x404d0(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x3b41a
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40499(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r9
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x3b510
movq (%r9), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r9)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r13
movq 0x10(%rax,%rdx,8), %r14
testq %r14, %r14
je 0x3ae02
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x3ab00
cmpl %eax, 0x4(%r14)
jl 0x3ab00
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3b5e3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3b5e3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x3b5de
leaq 0x8(%r12), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3adec
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3adec
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3adaa
jmp 0x3b5da
movq 0x10(%rsp), %rdi
callq 0x354a
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3adcc
movq 0x8(%rax,%rdx,8), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x3b63c
leaq 0x3d0b3(%rip), %rsi     # 0x77ed0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3b63c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3ae4a
cmpq %r13, %rax
jbe 0x3b63c
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3b63c
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x3ae6e
cmpq %r13, 0x28(%r14)
ja 0x3b303
movq 0x20(%r14), %r14
jmp 0x3ae52
movq 0x10(%r13), %r12
movq 0x48(%rsp), %rax
cmpq %r12, (%rax)
ja 0x3b63c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3ae9c
cmpq %r12, %rax
jbe 0x3b63c
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3b63c
leaq 0x30(%r14), %rbx
cmpq %r12, %rbx
ja 0x3aec0
cmpq %r12, 0x28(%r14)
ja 0x3b217
movq 0x20(%r14), %r14
jmp 0x3aea4
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x3b63c
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3af7c
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x3af13
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3af13
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3af49
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3aed5
jmp 0x3b63c
cmpl $0x10, %esi
je 0x3aef6
jmp 0x3af68
movl 0x10(%r14), %ebp
movq 0x8(%r14), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3b209
testl %ebp, %ebp
jle 0x3b63c
movslq 0xc0(%rdx), %r15
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x3afcd
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x3afcd
movq (%r13), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3afff
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r12, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r15, %r13
decl %ebp
jne 0x3afac
jmp 0x3b63c
movq (%r13), %rbx
testq %rbx, %rbx
je 0x3b63c
movq 0x8(%r13), %r14
jmp 0x3b166
movl 0x10(%r14), %edx
testl %edx, %edx
jle 0x3b63c
xorl %r15d, %r15d
movq 0x28(%r14), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3b0f6
movslq 0x110(%rdi), %rbp
addq %r13, %rbp
cmpl $0x19, %esi
ja 0x3b08d
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3b08d
movq (%rbp), %rbp
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3b0c3
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r14), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %rbp, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3b04f
jmp 0x3b63c
cmpl $0x10, %esi
je 0x3b070
jmp 0x3b0e2
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3b63c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3b125
cmpq %r13, %rax
jbe 0x3b63c
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3b63c
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x3b149
cmpq %r13, 0x28(%r14)
ja 0x3b3f9
movq 0x20(%r14), %r14
jmp 0x3b12d
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %r15d
jl 0x3b199
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x3b63c
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3b63c
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3b1df
cmpq %r13, %rax
jbe 0x3b63c
movq 0x18(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x3b63c
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x3b203
cmpq %r13, 0x28(%r14)
ja 0x3b4ef
movq 0x20(%r14), %r14
jmp 0x3b1e7
cmpl $0x10, %esi
je 0x3af9d
jmp 0x3b63c
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3ac10
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x3ab3d
cmpl %eax, 0x4(%r14)
jl 0x3ab3d
incl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3b5e3
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x3b5e3
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jae 0x3ab34
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x3b2ed
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3b2ed
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x3b2ae
jmp 0x3ab30
movq 0x10(%rsp), %rdi
callq 0x3582
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3b2cf
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3ac4e
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x3ab71
cmpl %eax, 0x4(%r14)
jl 0x3ab71
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3b5e3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3b5e3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x3b5de
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3b3e3
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3b3e3
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3b3a1
jmp 0x3b5da
movq 0x10(%rsp), %rdi
callq 0x35ba
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3b3c3
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3ac85
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x3aba6
cmpl %eax, 0x4(%r14)
jl 0x3aba6
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3b5e3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3b5e3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x3b5de
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3b4d9
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3b4d9
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3b497
jmp 0x3b5da
movq 0x10(%rsp), %rdi
callq 0x359e
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3b4b9
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3acbc
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jle 0x3abdb
cmpl %eax, 0x4(%r14)
jl 0x3abdb
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x3b5e3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x3b5e3
movq 0x20(%r15), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x3b5de
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3b5c4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3b5c4
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3b585
jmp 0x3b5da
movq 0x10(%rsp), %rdi
callq 0x3566
movq 0x8(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3b5a7
movl 0x4(%r14), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x3b63c
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r14, (%rax)
jne 0x3b611
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x3b622
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x3b62f
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x8(%rsp), %r9
movl 0x8(%r9), %r15d
testl %r15d, %r15d
jns 0x3acf3
movq 0x28(%rsp), %r13
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %r13, -0x8(%rax)
xorl %r15d, %r15d
movq 0x60(%rsp), %r12
jmp 0x40747
movl $0x17, %r13d
incl %r11d
cmpl %r13d, %ecx
movq %r11, 0x80(%rsp)
jne 0x40d15
cmpl $0x17, %r13d
je 0x40d15
cmpl $0xfe, %r11d
movq %r9, 0x20(%rsp)
jl 0x3b6c3
leal 0x3(%r11), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x80(%rsp), %r11
movq %rax, %r13
jmp 0x3b6cb
leaq 0xe0(%rsp), %r13
movslq %r11d, %rbp
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r13,%rbp)    # imm = 0x6E25
movb $0x0, 0x2(%r13,%rbp)
movl $0x0, 0x1f0(%rsp)
movl 0x8(%rsp), %eax
cmpl $0x2, %eax
je 0x3d0a1
movq %r15, %rcx
testq %r15, %r15
movq 0x60(%rsp), %r12
je 0x410b2
cmpl $0x14, %eax
jne 0x3d1af
movq %rbp, 0x98(%rsp)
movq %r13, 0xa0(%rsp)
movq %rcx, 0x78(%rsp)
movq 0x70(%r12), %rax
movq 0x78(%rax), %r12
movl $0x8, %esi
movq %r12, %rdi
callq 0x7a70
movq %rax, 0x68(%rsp)
callq 0x33d0
movq %rax, %rbp
movl $0x0, 0x1f0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x3b793
movq %rbx, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x3b76d
movl %eax, %ecx
decl %ecx
cmpl $-0x3, %ecx
ja 0x3b7ef
movl $0x8, %r13d
xorl %r15d, %r15d
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x3b7ea
movq 0x68(%rsp), %rsi
movb %al, (%rsi,%r15)
leal -0x2(%r13), %eax
cmpq %rax, %r15
jne 0x3b7cf
addl %r13d, %r13d
movslq %r13d, %rdx
movq %r12, %rdi
callq 0x7be8
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r15
cmpl $-0x2, %ecx
jb 0x3b79c
movl %r15d, %eax
jmp 0x3b7f1
xorl %eax, %eax
movq 0x68(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x78(%rsp), %rax
movq (%rax), %r12
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x28(%rsp)
jg 0x3b86e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x3cf26
movq (%r9), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r9)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r10
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
movq %r10, 0x8(%rsp)
je 0x3ba36
movq %r10, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x3c725
cmpl %eax, 0x4(%r12)
jl 0x3c725
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3b976
cmpl $0x1, %eax
jne 0x3b976
movq $0x2, 0x4b965(%rip) # 0x87270
leaq 0x4b95e(%rip), %rax     # 0x87270
movq $0x1, 0x4b963(%rip) # 0x87280
movq $0x0, 0x4b950(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4b956(%rip)    # 0x87288
movq %rax, 0x4b967(%rip)     # 0x872a0
movq %r10, 0x4b980(%rip)     # 0x872c0
leaq 0x4b979(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4b96e(%rip)     # 0x872c8
leaq 0x4b967(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x3cb85
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3cb85
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3cb81
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3ba1b
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3ba1b
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3b9d8
jmp 0x3cb7c
movq 0x10(%rsp), %rdi
callq 0x407c
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3b9fa
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x3cbe4
leaq 0x3c90b(%rip), %rsi     # 0x7835c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x3cbe4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3ba7e
cmpq %r10, %rax
jbe 0x3cbe4
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3cbe4
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3baa4
cmpq %r10, 0x28(%r12)
ja 0x3bebe
movq 0x20(%r12), %r12
jmp 0x3ba86
movq 0x10(%r10), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3cbe4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3bad3
cmpq %r13, %rax
jbe 0x3cbe4
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3cbe4
leaq 0x30(%r12), %rbx
cmpq %r13, %rbx
ja 0x3baf9
cmpq %r13, 0x28(%r12)
ja 0x3be6d
movq 0x20(%r12), %r12
jmp 0x3badb
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x3cbe4
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3bbb9
movslq 0x110(%rdi), %r13
addq %r10, %r13
cmpl $0x19, %esi
ja 0x3bb4c
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3bb4c
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3bb86
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3bb0e
jmp 0x3cbe4
cmpl $0x10, %esi
je 0x3bb2f
jmp 0x3bba5
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3be5f
testl %r15d, %r15d
jle 0x3cbe4
movslq 0xc0(%rdx), %r14
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %r10, %rbx
cmpl $0x19, %edx
ja 0x3bc0a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r10, %rbx
jae 0x3bc0a
movq (%r10), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3bc48
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %rbp, %r12
movq %r10, %rbp
callq 0x7be8
movq %rbp, %r10
movq %r12, %rbp
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %r10
decl %r15d
jne 0x3bbea
jmp 0x3cbe4
movq (%r10), %rbx
testq %rbx, %rbx
je 0x3cbe4
movq 0x8(%r10), %r12
jmp 0x3bdb9
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x3cbe4
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3bd46
movslq 0x110(%rdi), %r13
addq %r10, %r13
cmpl $0x19, %esi
ja 0x3bcd9
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3bcd9
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3bd13
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3bc9b
jmp 0x3cbe4
cmpl $0x10, %esi
je 0x3bcbc
jmp 0x3bd32
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x3cbe4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3bd75
cmpq %r10, %rax
jbe 0x3cbe4
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3cbe4
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3bd9b
cmpq %r10, 0x28(%r12)
ja 0x3bfb6
movq 0x20(%r12), %r12
jmp 0x3bd7d
movq 0x8(%r10), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r12
movslq 0xc(%r9), %rcx
cmpl %ecx, %r15d
jl 0x3bdec
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x3cbe4
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x3cbe4
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3be32
cmpq %r10, %rax
jbe 0x3cbe4
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3cbe4
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3be58
cmpq %r10, 0x28(%r12)
ja 0x3c13a
movq 0x20(%r12), %r12
jmp 0x3be3a
cmpl $0x10, %esi
je 0x3bbda
jmp 0x3cbe4
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3cd21
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
cmpl $0x2, %eax
jge 0x3c339
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x3c759
movq %r13, %rbx
jmp 0x3c787
movq %r10, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3cd65
negq %rdx
leaq (%r10,%rdx), %r13
movl (%r10,%rdx), %eax
cmpl $0x2, %eax
jge 0x3c47a
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x3bf32
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r10, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r12
testq %r12, %r12
je 0x3c846
movl (%r12), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x3c8c1
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3bf9c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
jmp 0x3bdfb
movq %r10, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3cda2
movq %rdx, %rbx
negq %rbx
movl (%r10,%rbx), %eax
testl %eax, %eax
jle 0x3cced
cmpl %eax, 0x4(%r12)
jl 0x3cced
movq 0x10(%r10,%rbx), %rcx
testq %rcx, %rcx
je 0x3c07a
cmpl $0x1, %eax
jne 0x3c07a
movq $0x2, 0x4b261(%rip) # 0x87270
leaq 0x4b25a(%rip), %rax     # 0x87270
movq $0x1, 0x4b25f(%rip) # 0x87280
movq $0x0, 0x4b24c(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4b252(%rip)    # 0x87288
movq %rax, 0x4b263(%rip)     # 0x872a0
movq %r10, 0x4b27c(%rip)     # 0x872c0
leaq 0x4b275(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4b26a(%rip)     # 0x872c8
leaq 0x4b263(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbx), %eax
decl %eax
movl %eax, (%r10,%rbx)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x3cb85
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3cb85
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3cb81
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c11f
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3c11f
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3c0dc
jmp 0x3cb7c
movq 0x10(%rsp), %rdi
callq 0x4144
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3c0fe
movq %r10, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3cddf
movq %rdx, %rbp
negq %rbp
movl (%r10,%rbp), %eax
cmpl $0x2, %eax
movq 0x58(%rsp), %rbx
jge 0x3c5d5
cmpb $0x1, 0x78(%r10)
je 0x3ce7a
movq 0x10(%r10), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x3c1a2
movq (%rbx), %rax
testq %rax, %rax
je 0x3c962
cmpq %rsi, %rax
ja 0x3c962
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3ef03(%rip), %rdx     # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x8(%rsp), %r10
movq 0x10(%r10), %rbx
movq %rbx, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x3ce1c
cmpl %eax, 0x4(%rbp)
jl 0x3ce1c
movq 0x10(%rbx,%r14), %rcx
testq %rcx, %rcx
je 0x3c27a
cmpl $0x1, %eax
jne 0x3c27a
movq $0x2, 0x4b05a(%rip) # 0x87270
leaq 0x4b053(%rip), %rax     # 0x87270
movq $0x1, 0x4b058(%rip) # 0x87280
movq $0x0, 0x4b045(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4b04b(%rip)    # 0x87288
movq %rax, 0x4b05c(%rip)     # 0x872a0
movq %rbx, 0x4b075(%rip)     # 0x872c0
leaq 0x4b06e(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4b063(%rip)     # 0x872c8
leaq 0x4b05c(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
decl 0x10(%rbp)
movl (%rbx,%r14), %eax
decl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbx, 0x18(%r15)
ja 0x3c9b7
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbx, %rcx
jbe 0x3c9b7
movq %r13, 0xb0(%rsp)
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x3c9ab
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c323
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3c323
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3c2e0
jmp 0x3c9a8
movq 0x10(%rsp), %rdi
callq 0x40f0
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3c302
cmpl %eax, 0x4(%r12)
jl 0x3ce8e
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x3c3c5
cmpl $0x1, %eax
jne 0x3c3c5
movq $0x2, 0x4af12(%rip) # 0x87270
leaq 0x4af0b(%rip), %rax     # 0x87270
movq $0x1, 0x4af10(%rip) # 0x87280
movq $0x0, 0x4aefd(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4af03(%rip)    # 0x87288
movq %rax, 0x4af14(%rip)     # 0x872a0
movq %r13, 0x4af2d(%rip)     # 0x872c0
leaq 0x4af26(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4af1b(%rip)     # 0x872c8
leaq 0x4af14(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x3cb85
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x3cb85
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x3c99f
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x3c464
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3c464
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3c425
jmp 0x3c99a
movq 0x10(%rsp), %rdi
callq 0x4128
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3c446
cmpl %eax, 0x4(%r12)
jl 0x3cebe
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x3c515
movq $0x2, 0x4adc6(%rip) # 0x87270
leaq 0x4adbf(%rip), %rax     # 0x87270
movq $0x1, 0x4adc4(%rip) # 0x87280
movq $0x0, 0x4adb1(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4adb7(%rip)    # 0x87288
movq %rax, 0x4adc8(%rip)     # 0x872a0
movq %r10, 0x4ade1(%rip)     # 0x872c0
leaq 0x4adda(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4adcf(%rip)     # 0x872c8
leaq 0x4adc8(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
ja 0x3cb85
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3cb85
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3cb81
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c5ba
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3c5ba
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3c577
jmp 0x3cb7c
movq 0x10(%rsp), %rdi
callq 0x4160
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3c599
cmpl %eax, 0x4(%r12)
jl 0x3cef2
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3c665
cmpl $0x1, %eax
jne 0x3c665
movq $0x2, 0x4ac76(%rip) # 0x87270
leaq 0x4ac6f(%rip), %rax     # 0x87270
movq $0x1, 0x4ac74(%rip) # 0x87280
movq $0x0, 0x4ac61(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4ac67(%rip)    # 0x87288
movq %rax, 0x4ac78(%rip)     # 0x872a0
movq %r10, 0x4ac91(%rip)     # 0x872c0
leaq 0x4ac8a(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4ac7f(%rip)     # 0x872c8
leaq 0x4ac78(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
ja 0x3cb85
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3cb85
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3cb81
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c70a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3c70a
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3c6c7
jmp 0x3cb7c
movq 0x10(%rsp), %rdi
callq 0x4098
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3c6e9
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ea47(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x3b8f1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r10, %rbx
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbx), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3c98c
testl %r15d, %r15d
jle 0x3cbe4
movslq 0xc0(%rdx), %r14
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x3c7e8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x3c7e8
movq (%rbx), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3c81a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %rbx
decl %r15d
jne 0x3c7c8
jmp 0x3cbe4
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x3cbe4
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x3c871
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x3cbe4
movq (%r10), %r10
movq %r10, %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3c8a6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x3be00
cmpl $0x13, %edx
je 0x3cbf6
cmpl $0x12, %edx
je 0x3bf6a
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x3cbe4
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x3c90d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x28(%rsp), %r9
movq 0x8(%rsp), %rdx
jae 0x3cbe4
movq (%rdx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x28(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3c942
leal (%rdx,%rdx), %ecx
movq 0x28(%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movq 0x28(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x8(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0x3c8b7
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x3c1a2
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x3c986
cmpq %rsi, 0x28(%rbp)
ja 0x3ccb4
movq 0x20(%rbp), %rbp
jmp 0x3c96a
cmpl $0x10, %esi
je 0x3c7b8
jmp 0x3cbe4
movl 0x4(%r12), %eax
decq -0x8(%r15)
jmp 0x3cb85
movl 0x4(%rbp), %eax
decq -0x8(%r13)
movq 0xb0(%rsp), %r13
testl %eax, %eax
jne 0x3ca10
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x3c9e5
movq 0x20(%rbp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x3c9f6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x3ca03
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x3ce4b
cmpl %eax, 0x4(%r12)
jl 0x3ce4b
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3cabe
cmpl $0x1, %eax
jne 0x3cabe
movq $0x2, 0x4a818(%rip) # 0x87270
leaq 0x4a811(%rip), %rax     # 0x87270
movq $0x1, 0x4a816(%rip) # 0x87280
movq $0x0, 0x4a803(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4a809(%rip)    # 0x87288
movq %rax, 0x4a81a(%rip)     # 0x872a0
movq %r10, 0x4a833(%rip)     # 0x872c0
leaq 0x4a82c(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4a821(%rip)     # 0x872c8
leaq 0x4a81a(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movq 0x28(%rsp), %r9
ja 0x3cb85
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3cb85
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3cb81
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3cb61
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3cb61
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3cb21
jmp 0x3cb7c
movq 0x10(%rsp), %rdi
callq 0x410c
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3cb43
movl 0x4(%r12), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x3cbe4
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x3cbb6
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x3cbc9
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x3cbd7
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x28(%rsp), %r9
movl 0x8(%r9), %r15d
testl %r15d, %r15d
jns 0x3b893
jmp 0x3cf26
movl 0x28(%r13), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3ccdf
testl %ebx, %ebx
jle 0x3cbe4
movslq 0xc0(%rdx), %rdi
addq $0x38, %r13
movq %r12, 0xb0(%rsp)
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x3cc45
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x3cc45
movq (%r13), %r15
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3cc85
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq %rdi, %r12
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %r12, %rdi
movq 0xb0(%rsp), %r12
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r13
decl %ebx
jne 0x3cc24
jmp 0x3cbe4
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3c1c1
movq 0x10(%rsp), %rdi
callq 0x40d0
jmp 0x3c1c1
cmpl $0x10, %esi
je 0x3cc0d
jmp 0x3cbe4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e47f(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbx), %eax
jmp 0x3bff5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e434(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq 0x10(%r10), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x3be8c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e3f0(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x3bee0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e3b3(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x3bfd8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e376(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3c15c
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e350(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%rbx,%r14), %eax
jmp 0x3c1fc
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e321(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%r10,%rbp), %eax
jmp 0x3ca3e
movq 0x10(%rsp), %rdi
callq 0x40b4
movq 0x8(%rsp), %r10
jmp 0x3c17f
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e2de(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r13,%r15), %eax
jmp 0x3c344
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e2ae(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r13), %eax
jmp 0x3c485
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e27a(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x3c5e0
movq 0x68(%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
leaq 0x1f(%r15), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
movq %r15, %rax
addq $0x10, %rax
movq %rax, 0x8(%rsp)
js 0x413f4
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x413f4
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %rbx, 0x28(%rsp)
je 0x3e9cb
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x3cfe1
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x3ea92
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x3cfb9
jmp 0x3e9c2
leal 0x1(%r14), %edi
testl %r14d, %r14d
movl %r15d, %eax
setns %r15b
movl $0x17, %ebx
movb $0x1, %cl
movq %rax, 0x98(%rsp)
jmp 0x2f3ae
movl $0x17, %r13d
incl %r11d
cmpl %r13d, %ecx
movq %r11, 0x80(%rsp)
jne 0x40d3a
cmpl $0x17, %r13d
je 0x40d3a
cmpl $0xfe, %r11d
movq %r9, 0x20(%rsp)
jl 0x3d066
leal 0x3(%r11), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x80(%rsp), %r11
movq %rax, %r13
jmp 0x3d06e
leaq 0xe0(%rsp), %r13
movslq %r11d, %rbp
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r13,%rbp)    # imm = 0x6E25
movb $0x0, 0x2(%r13,%rbp)
movl $0x0, 0x1f0(%rsp)
movl 0x8(%rsp), %eax
cmpl $0x2, %eax
jne 0x3d0c2
leaq 0x1f0(%rsp), %rcx
xorl %edi, %edi
movq %rbx, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x476d7
movq 0x60(%rsp), %r12
jmp 0x3eb54
movq %r15, %rcx
testq %r15, %r15
movq 0x60(%rsp), %r12
je 0x410db
cmpl $0x14, %eax
jne 0x3d1af
movq %rbp, 0x98(%rsp)
movq %r13, 0xa0(%rsp)
movq %rcx, 0x78(%rsp)
movq 0x70(%r12), %rax
movq 0x78(%rax), %r12
movl $0x8, %esi
movq %r12, %rdi
callq 0x7a70
movq %rax, 0x68(%rsp)
callq 0x33d0
movq %rax, %rbp
movl $0x0, 0x1f0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x3d153
movq %rbx, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x3d12d
movl %eax, %ecx
decl %ecx
cmpl $-0x3, %ecx
ja 0x3d1cb
movl $0x8, %r13d
xorl %r15d, %r15d
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x3d1aa
movq 0x68(%rsp), %rsi
movb %al, (%rsi,%r15)
leal -0x2(%r13), %eax
cmpq %rax, %r15
jne 0x3d18f
addl %r13d, %r13d
movslq %r13d, %rdx
movq %r12, %rdi
callq 0x7be8
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0x31c0
incl 0x1f0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r15
cmpl $-0x2, %ecx
jb 0x3d15c
movl %r15d, %eax
jmp 0x3d1cd
leaq 0x1f0(%rsp), %r8
xorl %edi, %edi
movq %rbx, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x476d7
jmp 0x3eb54
xorl %eax, %eax
movq 0x68(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x78(%rsp), %rax
movq (%rax), %r12
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x28(%rsp)
jg 0x3d24a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x3e902
movq (%r9), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r9)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r10
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
movq %r10, 0x8(%rsp)
je 0x3d412
movq %r10, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x3e101
cmpl %eax, 0x4(%r12)
jl 0x3e101
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3d352
cmpl $0x1, %eax
jne 0x3d352
movq $0x2, 0x49f89(%rip) # 0x87270
leaq 0x49f82(%rip), %rax     # 0x87270
movq $0x1, 0x49f87(%rip) # 0x87280
movq $0x0, 0x49f74(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x49f7a(%rip)    # 0x87288
movq %rax, 0x49f8b(%rip)     # 0x872a0
movq %r10, 0x49fa4(%rip)     # 0x872c0
leaq 0x49f9d(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x49f92(%rip)     # 0x872c8
leaq 0x49f8b(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x3e561
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3e561
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3e55d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3d3f7
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3d3f7
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3d3b4
jmp 0x3e558
movq 0x10(%rsp), %rdi
callq 0x41c1
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3d3d6
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x3e5c0
leaq 0x3afaf(%rip), %rsi     # 0x783dc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x3e5c0
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3d45a
cmpq %r10, %rax
jbe 0x3e5c0
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3e5c0
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3d480
cmpq %r10, 0x28(%r12)
ja 0x3d89a
movq 0x20(%r12), %r12
jmp 0x3d462
movq 0x10(%r10), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3e5c0
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3d4af
cmpq %r13, %rax
jbe 0x3e5c0
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3e5c0
leaq 0x30(%r12), %rbx
cmpq %r13, %rbx
ja 0x3d4d5
cmpq %r13, 0x28(%r12)
ja 0x3d849
movq 0x20(%r12), %r12
jmp 0x3d4b7
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x3e5c0
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3d595
movslq 0x110(%rdi), %r13
addq %r10, %r13
cmpl $0x19, %esi
ja 0x3d528
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3d528
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3d562
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3d4ea
jmp 0x3e5c0
cmpl $0x10, %esi
je 0x3d50b
jmp 0x3d581
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3d83b
testl %r15d, %r15d
jle 0x3e5c0
movslq 0xc0(%rdx), %r14
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %r10, %rbx
cmpl $0x19, %edx
ja 0x3d5e6
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r10, %rbx
jae 0x3d5e6
movq (%r10), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3d624
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %rbp, %r12
movq %r10, %rbp
callq 0x7be8
movq %rbp, %r10
movq %r12, %rbp
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %r10
decl %r15d
jne 0x3d5c6
jmp 0x3e5c0
movq (%r10), %rbx
testq %rbx, %rbx
je 0x3e5c0
movq 0x8(%r10), %r12
jmp 0x3d795
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x3e5c0
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3d722
movslq 0x110(%rdi), %r13
addq %r10, %r13
cmpl $0x19, %esi
ja 0x3d6b5
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3d6b5
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3d6ef
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3d677
jmp 0x3e5c0
cmpl $0x10, %esi
je 0x3d698
jmp 0x3d70e
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x3e5c0
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3d751
cmpq %r10, %rax
jbe 0x3e5c0
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3e5c0
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3d777
cmpq %r10, 0x28(%r12)
ja 0x3d992
movq 0x20(%r12), %r12
jmp 0x3d759
movq 0x8(%r10), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r12
movslq 0xc(%r9), %rcx
cmpl %ecx, %r15d
jl 0x3d7c8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x3e5c0
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x3e5c0
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3d80e
cmpq %r10, %rax
jbe 0x3e5c0
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3e5c0
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3d834
cmpq %r10, 0x28(%r12)
ja 0x3db16
movq 0x20(%r12), %r12
jmp 0x3d816
cmpl $0x10, %esi
je 0x3d5b6
jmp 0x3e5c0
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3e6fd
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
cmpl $0x2, %eax
jge 0x3dd15
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x3e135
movq %r13, %rbx
jmp 0x3e163
movq %r10, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3e741
negq %rdx
leaq (%r10,%rdx), %r13
movl (%r10,%rdx), %eax
cmpl $0x2, %eax
jge 0x3de56
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x3d90e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r10, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r12
testq %r12, %r12
je 0x3e222
movl (%r12), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x3e29d
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3d978
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
jmp 0x3d7d7
movq %r10, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3e77e
movq %rdx, %rbx
negq %rbx
movl (%r10,%rbx), %eax
testl %eax, %eax
jle 0x3e6c9
cmpl %eax, 0x4(%r12)
jl 0x3e6c9
movq 0x10(%r10,%rbx), %rcx
testq %rcx, %rcx
je 0x3da56
cmpl $0x1, %eax
jne 0x3da56
movq $0x2, 0x49885(%rip) # 0x87270
leaq 0x4987e(%rip), %rax     # 0x87270
movq $0x1, 0x49883(%rip) # 0x87280
movq $0x0, 0x49870(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x49876(%rip)    # 0x87288
movq %rax, 0x49887(%rip)     # 0x872a0
movq %r10, 0x498a0(%rip)     # 0x872c0
leaq 0x49899(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4988e(%rip)     # 0x872c8
leaq 0x49887(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbx), %eax
decl %eax
movl %eax, (%r10,%rbx)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x3e561
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3e561
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3e55d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3dafb
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3dafb
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3dab8
jmp 0x3e558
movq 0x10(%rsp), %rdi
callq 0x4289
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3dada
movq %r10, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x3e7bb
movq %rdx, %rbp
negq %rbp
movl (%r10,%rbp), %eax
cmpl $0x2, %eax
movq 0x58(%rsp), %rbx
jge 0x3dfb1
cmpb $0x1, 0x78(%r10)
je 0x3e856
movq 0x10(%r10), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x3db7e
movq (%rbx), %rax
testq %rax, %rax
je 0x3e33e
cmpq %rsi, %rax
ja 0x3e33e
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d527(%rip), %rdx     # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x8(%rsp), %r10
movq 0x10(%r10), %rbx
movq %rbx, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x3e7f8
cmpl %eax, 0x4(%rbp)
jl 0x3e7f8
movq 0x10(%rbx,%r14), %rcx
testq %rcx, %rcx
je 0x3dc56
cmpl $0x1, %eax
jne 0x3dc56
movq $0x2, 0x4967e(%rip) # 0x87270
leaq 0x49677(%rip), %rax     # 0x87270
movq $0x1, 0x4967c(%rip) # 0x87280
movq $0x0, 0x49669(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4966f(%rip)    # 0x87288
movq %rax, 0x49680(%rip)     # 0x872a0
movq %rbx, 0x49699(%rip)     # 0x872c0
leaq 0x49692(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x49687(%rip)     # 0x872c8
leaq 0x49680(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
decl 0x10(%rbp)
movl (%rbx,%r14), %eax
decl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbx, 0x18(%r15)
ja 0x3e393
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbx, %rcx
jbe 0x3e393
movq %r13, 0xb0(%rsp)
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x3e387
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3dcff
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3dcff
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3dcbc
jmp 0x3e384
movq 0x10(%rsp), %rdi
callq 0x4235
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3dcde
cmpl %eax, 0x4(%r12)
jl 0x3e86a
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x3dda1
cmpl $0x1, %eax
jne 0x3dda1
movq $0x2, 0x49536(%rip) # 0x87270
leaq 0x4952f(%rip), %rax     # 0x87270
movq $0x1, 0x49534(%rip) # 0x87280
movq $0x0, 0x49521(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x49527(%rip)    # 0x87288
movq %rax, 0x49538(%rip)     # 0x872a0
movq %r13, 0x49551(%rip)     # 0x872c0
leaq 0x4954a(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4953f(%rip)     # 0x872c8
leaq 0x49538(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x3e561
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x3e561
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x3e37b
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x3de40
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3de40
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3de01
jmp 0x3e376
movq 0x10(%rsp), %rdi
callq 0x426d
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3de22
cmpl %eax, 0x4(%r12)
jl 0x3e89a
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x3def1
movq $0x2, 0x493ea(%rip) # 0x87270
leaq 0x493e3(%rip), %rax     # 0x87270
movq $0x1, 0x493e8(%rip) # 0x87280
movq $0x0, 0x493d5(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x493db(%rip)    # 0x87288
movq %rax, 0x493ec(%rip)     # 0x872a0
movq %r10, 0x49405(%rip)     # 0x872c0
leaq 0x493fe(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x493f3(%rip)     # 0x872c8
leaq 0x493ec(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
ja 0x3e561
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3e561
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3e55d
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3df96
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3df96
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3df53
jmp 0x3e558
movq 0x10(%rsp), %rdi
callq 0x42a5
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3df75
cmpl %eax, 0x4(%r12)
jl 0x3e8ce
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3e041
cmpl $0x1, %eax
jne 0x3e041
movq $0x2, 0x4929a(%rip) # 0x87270
leaq 0x49293(%rip), %rax     # 0x87270
movq $0x1, 0x49298(%rip) # 0x87280
movq $0x0, 0x49285(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4928b(%rip)    # 0x87288
movq %rax, 0x4929c(%rip)     # 0x872a0
movq %r10, 0x492b5(%rip)     # 0x872c0
leaq 0x492ae(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x492a3(%rip)     # 0x872c8
leaq 0x4929c(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
ja 0x3e561
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3e561
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3e55d
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3e0e6
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3e0e6
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3e0a3
jmp 0x3e558
movq 0x10(%rsp), %rdi
callq 0x41dd
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3e0c5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3d06b(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x3d2cd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r10, %rbx
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbx), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3e368
testl %r15d, %r15d
jle 0x3e5c0
movslq 0xc0(%rdx), %r14
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x3e1c4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x3e1c4
movq (%rbx), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3e1f6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %rbx
decl %r15d
jne 0x3e1a4
jmp 0x3e5c0
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x3e5c0
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x3e24d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x3e5c0
movq (%r10), %r10
movq %r10, %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3e282
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x3d7dc
cmpl $0x13, %edx
je 0x3e5d2
cmpl $0x12, %edx
je 0x3d946
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x3e5c0
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x3e2e9
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x28(%rsp), %r9
movq 0x8(%rsp), %rdx
jae 0x3e5c0
movq (%rdx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x28(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3e31e
leal (%rdx,%rdx), %ecx
movq 0x28(%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movq 0x28(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x8(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0x3e293
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x3db7e
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x3e362
cmpq %rsi, 0x28(%rbp)
ja 0x3e690
movq 0x20(%rbp), %rbp
jmp 0x3e346
cmpl $0x10, %esi
je 0x3e194
jmp 0x3e5c0
movl 0x4(%r12), %eax
decq -0x8(%r15)
jmp 0x3e561
movl 0x4(%rbp), %eax
decq -0x8(%r13)
movq 0xb0(%rsp), %r13
testl %eax, %eax
jne 0x3e3ec
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x3e3c1
movq 0x20(%rbp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x3e3d2
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x3e3df
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x3e827
cmpl %eax, 0x4(%r12)
jl 0x3e827
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3e49a
cmpl $0x1, %eax
jne 0x3e49a
movq $0x2, 0x48e3c(%rip) # 0x87270
leaq 0x48e35(%rip), %rax     # 0x87270
movq $0x1, 0x48e3a(%rip) # 0x87280
movq $0x0, 0x48e27(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x48e2d(%rip)    # 0x87288
movq %rax, 0x48e3e(%rip)     # 0x872a0
movq %r10, 0x48e57(%rip)     # 0x872c0
leaq 0x48e50(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x48e45(%rip)     # 0x872c8
leaq 0x48e3e(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movq 0x28(%rsp), %r9
ja 0x3e561
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x3e561
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x3e55d
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3e53d
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3e53d
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3e4fd
jmp 0x3e558
movq 0x10(%rsp), %rdi
callq 0x4251
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3e51f
movl 0x4(%r12), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x3e5c0
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x3e592
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x3e5a5
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x3e5b3
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x28(%rsp), %r9
movl 0x8(%r9), %r15d
testl %r15d, %r15d
jns 0x3d26f
jmp 0x3e902
movl 0x28(%r13), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3e6bb
testl %ebx, %ebx
jle 0x3e5c0
movslq 0xc0(%rdx), %rdi
addq $0x38, %r13
movq %r12, 0xb0(%rsp)
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x3e621
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x3e621
movq (%r13), %r15
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3e661
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq %rdi, %r12
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %r12, %rdi
movq 0xb0(%rsp), %r12
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r13
decl %ebx
jne 0x3e600
jmp 0x3e5c0
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3db9d
movq 0x10(%rsp), %rdi
callq 0x4215
jmp 0x3db9d
cmpl $0x10, %esi
je 0x3e5e9
jmp 0x3e5c0
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3caa3(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbx), %eax
jmp 0x3d9d1
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ca58(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq 0x10(%r10), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x3d868
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ca14(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x3d8bc
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c9d7(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x3d9b4
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c99a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3db38
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c974(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%rbx,%r14), %eax
jmp 0x3dbd8
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c945(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%r10,%rbp), %eax
jmp 0x3e41a
movq 0x10(%rsp), %rdi
callq 0x41f9
movq 0x8(%rsp), %r10
jmp 0x3db5b
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c902(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r13,%r15), %eax
jmp 0x3dd20
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c8d2(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r13), %eax
jmp 0x3de61
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c89e(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x3dfbc
movq 0x68(%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
leaq 0x1f(%r15), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
movq %r15, %rax
addq $0x10, %rax
movq %rax, 0x8(%rsp)
js 0x4141c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x4141c
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %rbx, 0x28(%rsp)
je 0x3e9cb
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x3e9b9
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x3ea92
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x3e991
testq %rbp, %rbp
jne 0x3ea95
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r12d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x41326
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %ebx, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq %r13, 0x20(%rbp)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r14, 0x30(%rdx)
testq %r13, %r13
je 0x3ea47
movq %rbp, 0x18(%r13)
movq %rbp, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x3ea68
cmpq %rax, %rcx
jbe 0x3ea70
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x3ea88
cmpq %rcx, %rdx
jae 0x3ea9c
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x3ea9c
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %rbx
leaq (%rbx,%rbp), %r14
leaq (%rbx,%rbp), %r13
addq $0x30, %r13
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x8(%rsp), %rax
movl %eax, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb %r12b, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x28(%rsp), %rax
movq %rax, 0x28(%r13)
movq %r15, 0x30(%r13)
leaq (%rbx,%rbp), %rdi
addq $0x68, %rdi
movb %r12b, 0x68(%rax,%r14)
movq 0x78(%rsp), %r15
movq %rdi, (%r15)
movq 0x68(%rsp), %r13
movq %r13, %rsi
callq 0x30a0
movq 0x60(%rsp), %rbx
movq 0x70(%rbx), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0x7bb0
movq (%r15), %rcx
xorl %eax, %eax
cmpb %r12b, (%rcx)
movq %rbx, %r12
setne %al
movq 0xa0(%rsp), %r13
movq 0x98(%rsp), %rbp
movq 0x20(%rsp), %rdx
movq (%rdx), %rcx
addq %rbp, 0x8(%rcx)
cltq
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
jmp 0x40722
leal 0x1(%r12), %r14d
testl %r12d, %r12d
setns %al
movl %eax, 0x78(%rsp)
movl $0x17, %ebx
movb $0x1, %cl
movl %esi, %eax
movq %rax, 0x68(%rsp)
jmp 0x2f6eb
leal 0x1(%r13), %r14d
testl %r13d, %r13d
setns %al
movl %eax, 0x78(%rsp)
movl $0x17, %ebx
movb $0x1, %cl
movl %r15d, %eax
movq %rax, 0x80(%rsp)
jmp 0x2f9cd
movl $0x17, %r13d
incl %r11d
cmpl %r13d, %ecx
movq %r11, 0x80(%rsp)
jne 0x40d8b
cmpl $0x17, %r13d
je 0x40d8b
cmpl $0xfe, %r11d
movq %r9, 0x20(%rsp)
jl 0x3ec0a
leal 0x3(%r11), %esi
movq 0x60(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x7a70
movq 0x80(%rsp), %r11
movq %rax, %r13
jmp 0x3ec12
leaq 0xe0(%rsp), %r13
movslq %r11d, %rbp
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r13,%rbp)    # imm = 0x6E25
movb $0x0, 0x2(%r13,%rbp)
movl $0x0, 0x1f0(%rsp)
movl 0x8(%rsp), %eax
cmpl $0x2, %eax
jne 0x3ec69
leaq 0x1f0(%rsp), %rcx
movl $0x1, %edi
movq %rbx, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x476d7
movq 0x60(%rsp), %r12
jmp 0x406fe
movq %r15, %rcx
testq %r15, %r15
movq 0x60(%rsp), %r12
je 0x41104
cmpl $0x14, %eax
jne 0x3ed59
movq %rbp, 0x98(%rsp)
movq %r13, 0xa0(%rsp)
movq 0x70(%r12), %rax
movq 0x78(%rax), %r12
movl $0x8, %esi
movq %r12, %rdi
callq 0x7a70
movq %rax, 0x68(%rsp)
callq 0x33d0
movq %rax, %rbp
movq (%rax), %rcx
movl $0x0, 0x1f0(%rsp)
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
movq %r15, 0x78(%rsp)
je 0x3ecf8
xorl %edx, %edx
movsbq (%rbx,%rdx), %rax
incq %rdx
movl %edx, 0x1f0(%rsp)
testb $0x20, 0x1(%rcx,%rax,2)
jne 0x3ecd6
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
ja 0x3ed78
movl $0x8, %r13d
xorl %r15d, %r15d
movq (%rbp), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x3ed54
movq 0x68(%rsp), %rsi
movb %al, (%rsi,%r15)
leal -0x2(%r13), %eax
cmpq %rax, %r15
jne 0x3ed34
addl %r13d, %r13d
movslq %r13d, %rdx
movq %r12, %rdi
callq 0x7be8
movq %rax, 0x68(%rsp)
movslq 0x1f0(%rsp), %rcx
movsbl (%rbx,%rcx), %eax
incl %ecx
movl %ecx, 0x1f0(%rsp)
leal -0x1(%rax), %ecx
incq %r15
cmpl $-0x2, %ecx
jb 0x3ed01
movl %r15d, %eax
jmp 0x3ed7a
leaq 0x1f0(%rsp), %r8
movl $0x1, %edi
movq %rbx, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x476d7
jmp 0x406fe
xorl %eax, %eax
movq 0x68(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x78(%rsp), %rax
movq (%rax), %r12
movq 0x60(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x28(%rsp)
jg 0x3edf7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %rbx, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x404af
movq (%r9), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r9)
movl %r15d, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %r10
movq 0x10(%rax,%rdx,8), %r12
testq %r12, %r12
movq %r10, 0x8(%rsp)
je 0x3efbf
movq %r10, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x3fcae
cmpl %eax, 0x4(%r12)
jl 0x3fcae
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3eeff
cmpl $0x1, %eax
jne 0x3eeff
movq $0x2, 0x483dc(%rip) # 0x87270
leaq 0x483d5(%rip), %rax     # 0x87270
movq $0x1, 0x483da(%rip) # 0x87280
movq $0x0, 0x483c7(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x483cd(%rip)    # 0x87288
movq %rax, 0x483de(%rip)     # 0x872a0
movq %r10, 0x483f7(%rip)     # 0x872c0
leaq 0x483f0(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x483e5(%rip)     # 0x872c8
leaq 0x483de(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x4010e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x4010e
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x4010a
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3efa4
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3efa4
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3ef61
jmp 0x40105
movq 0x10(%rsp), %rdi
callq 0x3f37
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3ef83
movq 0x8(%rax,%rdx,8), %rbp
movl (%rbp), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x4016d
leaq 0x39302(%rip), %rsi     # 0x782dc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x4016d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3f007
cmpq %r10, %rax
jbe 0x4016d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x4016d
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3f02d
cmpq %r10, 0x28(%r12)
ja 0x3f447
movq 0x20(%r12), %r12
jmp 0x3f00f
movq 0x10(%r10), %r13
movq 0x48(%rsp), %rax
cmpq %r13, (%rax)
ja 0x4016d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3f05c
cmpq %r13, %rax
jbe 0x4016d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x4016d
leaq 0x30(%r12), %rbx
cmpq %r13, %rbx
ja 0x3f082
cmpq %r13, 0x28(%r12)
ja 0x3f3f6
movq 0x20(%r12), %r12
jmp 0x3f064
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x4016d
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3f142
movslq 0x110(%rdi), %r13
addq %r10, %r13
cmpl $0x19, %esi
ja 0x3f0d5
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3f0d5
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3f10f
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3f097
jmp 0x4016d
cmpl $0x10, %esi
je 0x3f0b8
jmp 0x3f12e
movl 0x10(%rbp), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3f3e8
testl %r15d, %r15d
jle 0x4016d
movslq 0xc0(%rdx), %r14
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %r10, %rbx
cmpl $0x19, %edx
ja 0x3f193
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r10, %rbx
jae 0x3f193
movq (%r10), %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3f1d1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %rbp, %r12
movq %r10, %rbp
callq 0x7be8
movq %rbp, %r10
movq %r12, %rbp
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %r10
decl %r15d
jne 0x3f173
jmp 0x4016d
movq (%r10), %rbx
testq %rbx, %rbx
je 0x4016d
movq 0x8(%r10), %r12
jmp 0x3f342
movl 0x10(%rbp), %edx
testl %edx, %edx
jle 0x4016d
xorl %r15d, %r15d
movq 0x28(%rbp), %rsi
movq (%rsi,%r15,8), %rdi
movq 0x108(%rdi), %r12
movl (%r12), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x3f2cf
movslq 0x110(%rdi), %r13
addq %r10, %r13
cmpl $0x19, %esi
ja 0x3f262
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x3f262
movq (%r13), %r13
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x3f29c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%rbp), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r13, (%rax,%rsi,8)
movq %r12, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r15
movslq %edx, %rsi
cmpq %rsi, %r15
jl 0x3f224
jmp 0x4016d
cmpl $0x10, %esi
je 0x3f245
jmp 0x3f2bb
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x4016d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3f2fe
cmpq %r10, %rax
jbe 0x4016d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x4016d
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3f324
cmpq %r10, 0x28(%r12)
ja 0x3f53f
movq 0x20(%r12), %r12
jmp 0x3f306
movq 0x8(%r10), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r12
movslq 0xc(%r9), %rcx
cmpl %ecx, %r15d
jl 0x3f375
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %r15d
incl %r15d
movl %r15d, 0x8(%r9)
movslq %r15d, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4016d
movq 0x48(%rsp), %rax
cmpq %r10, (%rax)
ja 0x4016d
movq 0x58(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3f3bb
cmpq %r10, %rax
jbe 0x4016d
movq 0x18(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x4016d
leaq 0x30(%r12), %rax
cmpq %r10, %rax
ja 0x3f3e1
cmpq %r10, 0x28(%r12)
ja 0x3f6c3
movq 0x20(%r12), %r12
jmp 0x3f3c3
cmpl $0x10, %esi
je 0x3f163
jmp 0x4016d
movq %r13, %rax
subq %rbx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x402aa
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
cmpl $0x2, %eax
jge 0x3f8c2
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jge 0x3fce2
movq %r13, %rbx
jmp 0x3fd10
movq %r10, %rbx
subq %rax, %rbx
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x402ee
negq %rdx
leaq (%r10,%rdx), %r13
movl (%r10,%rdx), %eax
cmpl $0x2, %eax
jge 0x3fa03
movl 0x8(%r9), %ecx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
movq (%r9), %rax
cmpl %esi, %ecx
jl 0x3f4bb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r10, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movq 0x8(%r13), %r12
testq %r12, %r12
je 0x3fdcf
movl (%r12), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x3fe4a
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3f525
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
jmp 0x3f384
movq %r10, %rbp
subq %rax, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4032b
movq %rdx, %rbx
negq %rbx
movl (%r10,%rbx), %eax
testl %eax, %eax
jle 0x40276
cmpl %eax, 0x4(%r12)
jl 0x40276
movq 0x10(%r10,%rbx), %rcx
testq %rcx, %rcx
je 0x3f603
cmpl $0x1, %eax
jne 0x3f603
movq $0x2, 0x47cd8(%rip) # 0x87270
leaq 0x47cd1(%rip), %rax     # 0x87270
movq $0x1, 0x47cd6(%rip) # 0x87280
movq $0x0, 0x47cc3(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x47cc9(%rip)    # 0x87288
movq %rax, 0x47cda(%rip)     # 0x872a0
movq %r10, 0x47cf3(%rip)     # 0x872c0
leaq 0x47cec(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47ce1(%rip)     # 0x872c8
leaq 0x47cda(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbx), %eax
decl %eax
movl %eax, (%r10,%rbx)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
ja 0x4010e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x4010e
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x4010a
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3f6a8
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3f6a8
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3f665
jmp 0x40105
movq 0x10(%rsp), %rdi
callq 0x3fff
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3f687
movq %r10, %r13
subq %rax, %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r10, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x40368
movq %rdx, %rbp
negq %rbp
movl (%r10,%rbp), %eax
cmpl $0x2, %eax
movq 0x58(%rsp), %rbx
jge 0x3fb5e
cmpb $0x1, 0x78(%r10)
je 0x40403
movq 0x10(%r10), %rsi
movq 0x48(%rsp), %rax
cmpq %rsi, (%rax)
ja 0x3f72b
movq (%rbx), %rax
testq %rax, %rax
je 0x3feeb
cmpq %rsi, %rax
ja 0x3feeb
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3b97a(%rip), %rdx     # 0x7b0b8
xorl %ebp, %ebp
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x8(%rsp), %r10
movq 0x10(%r10), %rbx
movq %rbx, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x403a5
cmpl %eax, 0x4(%rbp)
jl 0x403a5
movq 0x10(%rbx,%r14), %rcx
testq %rcx, %rcx
je 0x3f803
cmpl $0x1, %eax
jne 0x3f803
movq $0x2, 0x47ad1(%rip) # 0x87270
leaq 0x47aca(%rip), %rax     # 0x87270
movq $0x1, 0x47acf(%rip) # 0x87280
movq $0x0, 0x47abc(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x47ac2(%rip)    # 0x87288
movq %rax, 0x47ad3(%rip)     # 0x872a0
movq %rbx, 0x47aec(%rip)     # 0x872c0
leaq 0x47ae5(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47ada(%rip)     # 0x872c8
leaq 0x47ad3(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
decl 0x10(%rbp)
movl (%rbx,%r14), %eax
decl %eax
movl %eax, (%rbx,%r14)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbx, 0x18(%r15)
ja 0x3ff40
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbx, %rcx
jbe 0x3ff40
movq %r13, 0xb0(%rsp)
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jae 0x3ff34
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3f8ac
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3f8ac
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3f869
jmp 0x3ff31
movq 0x10(%rsp), %rdi
callq 0x3fab
movq 0x8(%rsp), %r10
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3f88b
cmpl %eax, 0x4(%r12)
jl 0x40417
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x3f94e
cmpl $0x1, %eax
jne 0x3f94e
movq $0x2, 0x47989(%rip) # 0x87270
leaq 0x47982(%rip), %rax     # 0x87270
movq $0x1, 0x47987(%rip) # 0x87280
movq $0x0, 0x47974(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4797a(%rip)    # 0x87288
movq %rax, 0x4798b(%rip)     # 0x872a0
movq %r13, 0x479a4(%rip)     # 0x872c0
leaq 0x4799d(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47992(%rip)     # 0x872c8
leaq 0x4798b(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x4010e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r13, %rcx
jbe 0x4010e
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jae 0x3ff28
leaq 0x8(%r15), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x3f9ed
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3f9ed
movq (%r15), %r15
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3f9ae
jmp 0x3ff23
movq 0x10(%rsp), %rdi
callq 0x3fe3
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3f9cf
cmpl %eax, 0x4(%r12)
jl 0x40447
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x3fa9e
movq $0x2, 0x4783d(%rip) # 0x87270
leaq 0x47836(%rip), %rax     # 0x87270
movq $0x1, 0x4783b(%rip) # 0x87280
movq $0x0, 0x47828(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x4782e(%rip)    # 0x87288
movq %rax, 0x4783f(%rip)     # 0x872a0
movq %r10, 0x47858(%rip)     # 0x872c0
leaq 0x47851(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47846(%rip)     # 0x872c8
leaq 0x4783f(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
ja 0x4010e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x4010e
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x4010a
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3fb43
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3fb43
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3fb00
jmp 0x40105
movq 0x10(%rsp), %rdi
callq 0x401b
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3fb22
cmpl %eax, 0x4(%r12)
jl 0x4047b
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x3fbee
cmpl $0x1, %eax
jne 0x3fbee
movq $0x2, 0x476ed(%rip) # 0x87270
leaq 0x476e6(%rip), %rax     # 0x87270
movq $0x1, 0x476eb(%rip) # 0x87280
movq $0x0, 0x476d8(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x476de(%rip)    # 0x87288
movq %rax, 0x476ef(%rip)     # 0x872a0
movq %r10, 0x47708(%rip)     # 0x872c0
leaq 0x47701(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x476f6(%rip)     # 0x872c8
leaq 0x476ef(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
ja 0x4010e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x4010e
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x4010a
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3fc93
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x3fc93
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x3fc50
jmp 0x40105
movq 0x10(%rsp), %rdi
callq 0x3f53
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x3fc72
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3b4be(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x3ee7a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
movq %r10, %rbx
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movq 0x10(%rbx), %rbx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
movl -0x10(%rbx), %r15d
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x3ff15
testl %r15d, %r15d
jle 0x4016d
movslq 0xc0(%rdx), %r14
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x3fd71
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x3fd71
movq (%rbx), %r12
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3fda3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r12, (%rax,%rdx,8)
movq %r13, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r14, %rbx
decl %r15d
jne 0x3fd51
jmp 0x4016d
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x4016d
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x3fdfa
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x4016d
movq (%r10), %r10
movq %r10, %rbx
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3fe2f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x3f389
cmpl $0x13, %edx
je 0x4017f
cmpl $0x12, %edx
je 0x3f4f3
movq 0x8(%rbp), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x4016d
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x3fe96
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x28(%rsp), %r9
movq 0x8(%rsp), %rdx
jae 0x4016d
movq (%rdx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x28(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3fecb
leal (%rdx,%rdx), %ecx
movq 0x28(%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movq 0x28(%rsp), %r9
movl %ecx, 0x8(%r9)
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x8(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0x3fe40
movq 0x18(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x3f72b
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x3ff0f
cmpq %rsi, 0x28(%rbp)
ja 0x4023d
movq 0x20(%rbp), %rbp
jmp 0x3fef3
cmpl $0x10, %esi
je 0x3fd41
jmp 0x4016d
movl 0x4(%r12), %eax
decq -0x8(%r15)
jmp 0x4010e
movl 0x4(%rbp), %eax
decq -0x8(%r13)
movq 0xb0(%rsp), %r13
testl %eax, %eax
jne 0x3ff99
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x3ff6e
movq 0x20(%rbp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x3ff7f
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x3ff8c
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movq 0x8(%rsp), %r10
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rdx, %rbp
movq %r10, %rax
subq %rdx, %rax
negq %rbp
movl (%rax), %eax
testl %eax, %eax
jle 0x403d4
cmpl %eax, 0x4(%r12)
jl 0x403d4
movq 0x10(%r10,%rbp), %rcx
testq %rcx, %rcx
je 0x40047
cmpl $0x1, %eax
jne 0x40047
movq $0x2, 0x4728f(%rip) # 0x87270
leaq 0x47288(%rip), %rax     # 0x87270
movq $0x1, 0x4728d(%rip) # 0x87280
movq $0x0, 0x4727a(%rip) # 0x87278
xorps %xmm0, %xmm0
movups %xmm0, 0x47280(%rip)    # 0x87288
movq %rax, 0x47291(%rip)     # 0x872a0
movq %r10, 0x472aa(%rip)     # 0x872c0
leaq 0x472a3(%rip), %rdi     # 0x872c0
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47298(%rip)     # 0x872c8
leaq 0x47291(%rip), %rsi     # 0x872c8
callq *%rcx
movq 0x8(%rsp), %r10
decl 0x10(%r12)
movl (%r10,%rbp), %eax
decl %eax
movl %eax, (%r10,%rbp)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r10, 0x18(%r15)
movq 0x28(%rsp), %r9
ja 0x4010e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r10, %rcx
jbe 0x4010e
movq 0x20(%r15), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jae 0x4010a
leaq 0x8(%r13), %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x400ea
movl (%rax), %eax
andl $-0x2, %eax
cmpl %esi, %eax
je 0x400ea
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r10, %rcx
jb 0x400aa
jmp 0x40105
movq 0x10(%rsp), %rdi
callq 0x3fc7
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x400cc
movl 0x4(%r12), %eax
decq -0x8(%r13)
testl %eax, %eax
jne 0x4016d
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x50(%rsp), %rax
subq %rcx, (%rax)
movq 0x18(%rsp), %rax
cmpq %r12, (%rax)
jne 0x4013f
movq 0x20(%r12), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x40152
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x40160
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x28(%rsp), %r9
movl 0x8(%r9), %r15d
testl %r15d, %r15d
jns 0x3ee1c
jmp 0x404af
movl 0x28(%r13), %ebx
movq 0x8(%r12), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x40268
testl %ebx, %ebx
jle 0x4016d
movslq 0xc0(%rdx), %rdi
addq $0x38, %r13
movq %r12, 0xb0(%rsp)
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x401ce
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x401ce
movq (%r13), %r15
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x4020e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq %rdi, %r12
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq %r12, %rdi
movq 0xb0(%rsp), %r12
movq 0x28(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r15, (%rax,%rdx,8)
movq %rbp, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %rdi, %r13
decl %ebx
jne 0x401ad
jmp 0x4016d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3f74a
movq 0x10(%rsp), %rdi
callq 0x3f8b
jmp 0x3f74a
cmpl $0x10, %esi
je 0x40196
jmp 0x4016d
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aef6(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbx), %eax
jmp 0x3f57e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aeab(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movq 0x10(%r10), %r13
movslq 0x14(%r12), %rcx
movq %r13, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x3f415
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ae67(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x3f469
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ae2a(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x3f561
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aded(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movslq 0x14(%r12), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3f6e5
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3adc7(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%rbx,%r14), %eax
jmp 0x3f785
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ad98(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movl (%r10,%rbp), %eax
jmp 0x3ffc7
movq 0x10(%rsp), %rdi
callq 0x3f6f
movq 0x8(%rsp), %r10
jmp 0x3f708
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ad55(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r13,%r15), %eax
jmp 0x3f8cd
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ad25(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r13), %eax
jmp 0x3fa0e
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3acf1(%rip), %rdx     # 0x7b17f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x8(%rsp), %r10
movq 0x28(%rsp), %r9
movl (%r10,%rbp), %eax
jmp 0x3fb69
movq 0x68(%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, 0x8(%rsp)
cmovleq %rax, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
movq %r15, %rbx
addq $0x10, %rbx
js 0x41444
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x41444
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %rbx, 0x28(%rsp)
je 0x40575
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x40563
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x4063c
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x4053b
testq %rbp, %rbp
jne 0x4063f
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r12d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x41590
movq 0x88(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %ebx, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq %r13, 0x20(%rbp)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r14, 0x30(%rdx)
testq %r13, %r13
je 0x405f1
movq %rbp, 0x18(%r13)
movq %rbp, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x48(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x40612
cmpq %rax, %rcx
jbe 0x4061a
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x40632
cmpq %rcx, %rdx
jae 0x40646
movq 0x58(%rsp), %rdx
movq %rcx, (%rdx)
jmp 0x40646
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %rbx
leaq (%rbx,%rbp), %r14
leaq (%rbx,%rbp), %r13
addq $0x30, %r13
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x28(%rsp), %rax
movl %eax, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb %r12b, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x8(%rsp), %rax
movq %rax, 0x28(%r13)
movq %r15, 0x30(%r13)
leaq (%rbx,%rbp), %rdi
addq $0x68, %rdi
movb %r12b, 0x68(%rax,%r14)
movq 0x78(%rsp), %r15
movq %rdi, (%r15)
movq 0x68(%rsp), %r13
movq %r13, %rsi
callq 0x30a0
movq 0x60(%rsp), %rbx
movq 0x70(%rbx), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0x7bb0
movq (%r15), %rcx
xorl %eax, %eax
cmpb %r12b, (%rcx)
movq %rbx, %r12
setne %al
movq 0xa0(%rsp), %r13
movq 0x98(%rsp), %rbp
movq 0x20(%rsp), %rdx
movq (%rdx), %rcx
addq %rbp, 0x8(%rcx)
cltq
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movslq 0x1f0(%rsp), %rcx
addq %rcx, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0xfe, 0x80(%rsp)
jl 0x40744
movq 0x70(%r12), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0x7bb0
xorl %r15d, %r15d
movl 0x70(%rsp), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
cmpb $0x1, 0x78(%r12)
jne 0x417d9
testq %r15, %r15
je 0x1bbf8
movq 0x88(%rsp), %rax
movq %r15, 0x38(%rax)
movq %r15, (%rax)
movq %r15, %r12
jmp 0x1bbf8
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x31b1c(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x1ea4e
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x31af2(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %rbp
jmp 0x1f60c
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x31ac8(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r15
jmp 0x1f7f5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x357f3(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1ee98
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x357d1(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1eeac
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x357af(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x25d69
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3a9fe(%rip), %rdx     # 0x7b275
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq (%r15), %rcx
jmp 0x1f013
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35765(%rip), %rdx     # 0x76000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x205c6
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3a8a7(%rip), %rdx     # 0x7b168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x205fa
movq 0x10(%rsp), %rdi
movq %r9, %rbx
callq 0x444b
movq %rbx, %r9
jmp 0x20608
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3659e(%rip), %rdx     # 0x76ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x28bbf
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a8e8(%rip), %rdx     # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x28(%rsp), %rcx
movq %rbx, %r8
xorl %eax, %eax
movq %r9, %rbx
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x80(%rsp), %rdx
movq %rbx, %r9
movq 0x10(%rdx), %rax
movq -0x10(%rax), %rbx
jmp 0x2944b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3aa27(%rip), %rdx     # 0x7b394
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r15, 0x78(%rsp)
movq %r9, %r13
callq *(%rcx)
movl 0x8(%rsp), %ecx
movq %r13, %r9
movq 0x78(%rsp), %r15
jmp 0x265f8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a79f(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x2a40d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x356ca(%rip), %rdx     # 0x76093
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x8(%rsp)
movsd %xmm0, 0x28(%rsp)
callq *(%rcx)
movsd 0x28(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
jmp 0x28c79
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a84b(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r13
callq *(%rcx)
movq %r13, %r9
jmp 0x26065
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a80d(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x26193
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a7e5(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, 0x20(%rsp)
callq *(%rcx)
movq 0x20(%rsp), %r9
jmp 0x264ca
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a7cf(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x2656f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x355d8(%rip), %rdx     # 0x7607f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
xorpd %xmm1, %xmm1
movq %rbx, %r9
movq (%rbx), %rax
movsd (%rax), %xmm0
jmp 0x2659e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a8ba(%rip), %rdx     # 0x7b394
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r15, 0x78(%rsp)
movq %r9, %r13
callq *(%rcx)
movl 0x8(%rsp), %ecx
movq %r13, %r9
movq 0x78(%rsp), %r15
jmp 0x268bb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a728(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x26a08
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a915(%rip), %rdx     # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x276e1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35512(%rip), %rdx     # 0x7606c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq (%rbx), %rax
movq (%rax), %rcx
jmp 0x27a53
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a80f(%rip), %rdx     # 0x7b394
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r15, 0x78(%rsp)
movq %r9, %r13
callq *(%rcx)
movl 0x8(%rsp), %ecx
movq %r13, %r9
movq 0x78(%rsp), %r15
jmp 0x27a8c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x80(%rsp)
leaq 0x3a651(%rip), %rdx     # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r8, %rcx
movq %r13, %r8
xorl %eax, %eax
movq %r15, %rbp
movq %r9, %r15
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x80(%rsp), %rdx
movq 0x8(%rsp), %r8
movq %r15, %r9
movq %rbp, %r15
jmp 0x2ea9e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x354a3(%rip), %rdx     # 0x760a8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%rbx), %rax
movsd (%rax), %xmm0
jmp 0x27c73
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a60a(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x28bac
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a5e8(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x29106
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a7cf(%rip), %rdx     # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq (%r15), %rax
jmp 0x2937b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a598(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq 0x80(%rsp), %rdx
movq %r15, %r9
jmp 0x2940a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a777(%rip), %rdx     # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x2a063
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a44a(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r15
callq *(%r8)
movq %r15, %r9
jmp 0x2e615
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r13d, %edx
movq %r9, %rbp
callq 0x4037
movq 0x80(%rsp), %r11
movq %rbp, %r9
jmp 0x3b692
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r13d, %edx
movq %r9, %rbp
callq 0x417c
movq 0x80(%rsp), %r11
movq %rbp, %r9
jmp 0x3d035
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a3d4(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
jmp 0x2e897
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl %r13d, %edx
movq %r9, %rbp
callq 0x3ef2
movq 0x80(%rsp), %r11
movq %rbp, %r9
jmp 0x3ebd9
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x80(%rsp)
leaq 0x3a659(%rip), %rdx     # 0x7b420
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x8(%rsp), %r8
movq %r9, %rbx
movq %r13, %r9
xorl %eax, %eax
movq 0x40(%rsp), %r10
callq *(%r10)
movq 0x80(%rsp), %rdx
movq %rbx, %r9
jmp 0x2eac0
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a342(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
jmp 0x27cea
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a61e(%rip), %rdx     # 0x7b447
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x27e5c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a2f1(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
jmp 0x28f8b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a3bb(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x27ef5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
decq %r8
leaq 0x3a36c(%rip), %rdx     # 0x7b214
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
movq 0x40(%rsp), %r9
callq *(%r9)
movq %rbx, %r9
jmp 0x27f0f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a26e(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x3649e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a481(%rip), %rdx     # 0x7b37b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2fd54
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a4d3(%rip), %rdx     # 0x7b3ef
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%rbx), %rsi
movq -0x10(%rsi), %rdx
jmp 0x26a41
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a2f2(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r15, %r13
movq %r9, %r15
callq *(%rcx)
movq 0x8(%rsp), %r8
movq %r15, %r9
movq %r13, %r15
jmp 0x27c23
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a1c9(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x2eb79
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3130c(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %rbp
jmp 0x2a497
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x312e2(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x2e6a5
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x312b8(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %rbp
jmp 0x2e926
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3128e(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r14
jmp 0x27d7b
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x31264(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %rbp
jmp 0x2901d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a1c7(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x26227
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a1b5(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x2a572
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a312(%rip), %rdx     # 0x7b3d3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rcx
movl 0x8(%rsp), %eax
jmp 0x3b713
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a2e9(%rip), %rdx     # 0x7b3d3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rcx
movl 0x8(%rsp), %eax
jmp 0x3d0d3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a2c0(%rip), %rdx     # 0x7b3d3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rcx
movl 0x8(%rsp), %eax
jmp 0x3ec7a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a0fc(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x2e4cb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39fde(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x29243
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39fb8(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x2d693
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35cf8(%rip), %rdx     # 0x76ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x2f154
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a060(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq 0x28(%rsp), %rax
movq %r14, %r9
jmp 0x29145
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39f3d(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x2ed07
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x31080(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r15
jmp 0x36527
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x31056(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r15
jmp 0x2ebff
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39ec3(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r12
callq *(%r8)
movq %r12, %r9
jmp 0x262ea
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39e97(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r15
callq *(%r8)
movq %r15, %r9
jmp 0x31d67
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x34d72(%rip), %rdx     # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x20(%rsp)
callq *(%rcx)
movsd 0x20(%rsp), %xmm1
jmp 0x2eedb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x34d44(%rip), %rdx     # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x20(%rsp)
callq *(%rcx)
movsd 0x20(%rsp), %xmm1
jmp 0x2ef0c
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30f76(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x3e9fe
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30f4c(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r15
jmp 0x292cb
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30f22(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x2d721
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39e85(%rip), %rdx     # 0x7b238
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x26456
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39e73(%rip), %rdx     # 0x7b24e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r15
callq *(%rcx)
movq %r15, %r9
jmp 0x2ef78
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39d3f(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x3cf99
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39d17(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x3e975
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39cef(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x4051f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39cc9(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r14
callq *(%r8)
movq %r14, %r9
jmp 0x2eff9
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39c9d(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %r14
callq *(%r8)
movq %r14, %r9
jmp 0x28d5c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39c71(%rip), %rdx     # 0x7b142
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x34db6
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30db4(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x2ed8e
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30d8a(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x2637d
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30d60(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r14
jmp 0x2a140
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30d36(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x31df8
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30d0c(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r13
jmp 0x405a8
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30ce2(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r12
jmp 0x28df2
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30cb8(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r12
jmp 0x2f08d
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30c8e(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %r15
jmp 0x2f1cd
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x30c64(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %rax
movq (%rax), %rbx
jmp 0x34e48
leaq 0x349e2(%rip), %rdx     # 0x7604b
jmp 0x416bf
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x349d1(%rip), %rdx     # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1f07b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x349af(%rip), %rdx     # 0x7604b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x31b77
leaq 0x34995(%rip), %rdx     # 0x7604b
jmp 0x416e1
leaq 0x3499d(%rip), %rdx     # 0x7605c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x31b32
leaq 0x3497b(%rip), %rdx     # 0x7605c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x31bb7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39cfe(%rip), %rdx     # 0x7b409
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x3994a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39bb9(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movl %r15d, %ebp
movq %r9, %r15
callq *(%rcx)
movq 0x28(%rsp), %r8
movq %r15, %r9
movl %ebp, %r15d
jmp 0x3a9db
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39b86(%rip), %rdx     # 0x7b2e6
movl %esi, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movl %r15d, %esi
movq %r14, %r9
jmp 0x3aa5f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39b58(%rip), %rdx     # 0x7b2e6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %r14
callq *(%rcx)
movq %r14, %r9
jmp 0x3aaa6
movq 0x88(%rsp), %rax
movb $0x1, 0x70(%rax)
movq (%rax), %rax
movb $0x0, 0x78(%rax)
jmp 0x417d9
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39a27(%rip), %rdx     # 0x7b1f2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0xc0(%rsp), %rax
testq %rax, %rax
je 0x41801
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x41801
movq 0x88(%rsp), %rcx
movq (%rcx), %rcx
movq 0x30(%rcx), %rcx
movq %rcx, (%rax)
addq $0x3c8, %rsp            # imm = 0x3C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x88(%rsp), %rdi
callq 0x3510
movq 0xc0(%rsp), %rsi
jmp 0x1bab6
movq 0x88(%rsp), %rdi
callq 0x352d
movq 0xc0(%rsp), %rsi
jmp 0x1bac5
movq 0x88(%rsp), %rax
movq 0x80(%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3987e(%rip), %rdx     # 0x7b0df
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0xc0(%rsp), %rsi
movq 0x8(%rsi), %rax
movq 0x10(%rsi), %rcx
movq (%rcx), %rcx
jmp 0x1baf9