// File: /workspace/github_c_makefile_star2_O2/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 %rsi, %r15
movq %rdi, 0x90(%rsp)
movq (%rdi), %rax
cmpb $0x0, 0x78(%rax)
je 0x39201
testq %r15, %r15
movq %r15, 0xd8(%rsp)
je 0x16ccc
cmpq $0x0, (%r15)
jle 0x39228
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x16cd0
movq -0x20(%rax), %r14
movl 0x10(%r14), %ebx
cmpq $0x0, 0x8(%r14)
jle 0x16cd3
movq 0x10(%r15), %rcx
testq %rcx, %rcx
je 0x3924f
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x3924f
movq (%r14), %rdx
movq 0x10(%r14,%rdx,8), %rdx
movq %rcx, (%rax,%rdx,8)
jmp 0x16cd3
xorl %eax, %eax
jmp 0x16d35
pushq $0x2
popq %rbx
movq 0x90(%rsp), %rax
movq (%rax), %rcx
movslq %ebx, %rax
leaq (,%rax,8), %rdx
subq %rdx, 0x18(%rcx)
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
movq 0x90(%rsp), %rdx
movq (%rdx), %rsi
movq 0x18(%rsi), %rdx
cmpq %rcx, %rax
je 0x16d22
movq 0x8(%r15), %rsi
testq %rsi, %rsi
je 0x16d17
movq (%rsi,%rcx,8), %rsi
jmp 0x16d19
xorl %esi, %esi
movq %rsi, (%rdx,%rcx,8)
incq %rcx
jmp 0x16cf4
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%rsi)
movq $-0x2, -0x8(%rdx)
movl (%r15), %eax
movq 0x90(%rsp), %rcx
movq (%rcx), %rsi
movl %eax, 0x8(%rsi)
leaq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
movq 0x80(%rcx), %rdx
leaq 0x8(%rdx), %rax
movq %rax, 0x40(%rsp)
movq %rdx, 0xa8(%rsp)
leaq 0x20(%rdx), %rax
movq %rsi, %rdx
movq %rax, 0x38(%rsp)
leaq 0x38(%rcx), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rcx), %rax
movq %rax, 0x60(%rsp)
leaq 0x40(%rcx), %rax
movq %rax, 0x8(%rsp)
leaq 0x18(%rcx), %rax
movq %rax, 0x50(%rsp)
leaq 0x20(%rcx), %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rdx), %rax
subq 0x10(%rdx), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x23b2d
movq (%rdx), %rcx
movl 0x8(%rdx), %r14d
movslq %r14d, %rsi
movq %rsi, %r8
shlq $0x5, %r8
movl (%rcx,%r8), %eax
decl %eax
cmpl $0x27, %eax
ja 0x391ac
leaq 0x18(%rdx), %r15
movq %rdx, %r13
leaq (%rcx,%r8), %rdx
leaq 0x54f6d(%rip), %rdi     # 0x6bd50
movslq (%rdi,%rax,4), %rax
addq %rdi, %rax
pushq $0x1
popq %r12
pushq $0x8
popq %r9
pushq $0x40
popq %rbp
jmpq *%rax
movq 0x18(%rcx,%r8), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
movq %r13, %rdx
jne 0x23bad
addq %rcx, %rax
movq (%r15), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x3812e
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1b369
leaq 0x55f89(%rip), %rax     # 0x6cdd8
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%rcx,%r8), %rbx
movq 0x18(%r13), %rax
movq 0x8(%rbx), %rcx
shlq $0x3, %rcx
movq %rax, %rdx
subq %rcx, %rdx
subq 0x10(%r13), %rdx
cmpq $0x1fff, %rdx           # imm = 0x1FFF
jle 0x306e4
movq 0x20(%r13), %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq %rcx, -0x8(%rax)
movq 0x18(%r13), %rax
movq %rax, 0x20(%r13)
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
andq $0x0, -0x8(%rax)
movq (%rbx), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
movq 0x8(%rbx), %rdx
movq 0x18(%r13), %rdi
shlq $0x3, %rdx
subq %rdx, %rdi
movq %rdi, 0x18(%r13)
xorl %esi, %esi
callq 0x3190
movq 0x90(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x18caa
movq 0x60(%r13), %rcx
movslq 0x8(%r13), %rdx
imulq $0x18, %rdx, %rdx
movq (%rcx,%rdx), %rdi
movq 0x8(%rcx,%rdx), %rsi
movl 0x10(%rcx,%rdx), %edx
callq *%rax
jmp 0x18caa
movq %r13, 0x20(%rsp)
movl 0x18(%rdx), %esi
cmpq $0x2f, %rsi
ja 0x2ce45
leaq 0x54ed0(%rip), %rax     # 0x6bdf0
movslq (%rax,%rsi,4), %rdi
addq %rax, %rdi
movabsq $0x1288900000000, %rbx  # imm = 0x1288900000000
pushq $0x14
popq %rax
pushq $0xd
popq %r12
movl %r14d, 0x78(%rsp)
jmpq *%rdi
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x57b9c(%rip), %rdx     # 0x6eaea
xorl %r13d, %r13d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rdx
jmp 0x3800e
movq (%r15), %rdx
leaq 0x8(%rdx), %rax
movq %rax, (%r15)
movl (%rdx), %edx
cmpl $-0x1, %edx
je 0x19b29
movq 0x18(%rcx,%r8), %rcx
leaq (%rax,%rcx,8), %rax
movq %rax, 0x18(%r13)
movl %edx, 0x8(%r13)
movq %r13, %rdx
jmp 0x19b4c
movq (%r15), %rax
movq (%rax), %rbx
movq 0x50(%rsp), %rcx
cmpq %rbx, (%rcx)
movq %r13, %rdx
movq 0x68(%rsp), %rcx
ja 0x1b2fc
movq %r15, %rbp
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x16fc5
cmpq %rbx, %rcx
jbe 0x1b2fc
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1b2fc
leaq 0x30(%r15), %rcx
cmpq %rbx, %rcx
ja 0x16fe9
cmpq %rbx, 0x28(%r15)
ja 0x1b2b1
addq $0x20, %r15
jmp 0x16fca
movq 0x18(%rcx,%r8), %rax
movq 0x38(%rsp), %rcx
movq (%rcx), %rcx
leaq 0x30(%r13), %rsi
movq %rcx, 0x30(%r13)
movq 0x20(%r13), %rdi
addq $0x10, %rdi
callq *%rax
jmp 0x189ab
movq %r13, 0x20(%rsp)
movl 0x8(%rdx), %eax
movl %eax, 0x28(%rsp)
movq 0x10(%rdx), %rbx
movq 0x18(%rdx), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x30707
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x1bfe0
leaq 0x55b74(%rip), %rax     # 0x6cbbc
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x1bffb
movq %r13, %rbp
movq (%r15), %r14
movq (%r14), %rbx
movq 0x18(%rcx,%r8), %r13
leaq 0x7(%r13), %rax
cqto
idivq %r9
negq %rdx
leaq (%rdx,%r13), %rax
addq $0x7, %rax
shrq $0x3, %rax
cmpq $0x1, %rax
jne 0x18fc5
movl 0xc(%rcx,%r8), %r15d
jmp 0x19000
movq 0x18(%rcx,%r8), %rcx
movq (%r15), %rax
movq (%rax,%rcx,8), %rbx
testq %rbx, %rbx
je 0x30782
incl %r14d
movslq %r14d, %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq %r13, %rdx
movq %rcx, -0x8(%rax)
movl %ebx, 0x8(%r13)
jmp 0x16d9d
movq 0x18(%r13), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq (%rax), %rdi
movq 0x18(%rcx,%r8), %rdx
jmp 0x18992
movq 0x18(%r13), %rax
movq 0x20(%r13), %rdx
addq 0x18(%rcx,%r8), %rdx
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq %rdx, -0x8(%rax)
movq (%r13), %rax
movq 0x18(%r13), %rbx
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
movq %r13, %rdx
je 0x307aa
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1b369
leaq 0x55c4d(%rip), %rax     # 0x6cd7c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r15), %rbx
movl 0xc(%rcx,%r8), %r14d
cmpq $0x0, (%rbx)
je 0x307d0
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1d7c2
leaq 0x55bc1(%rip), %rax     # 0x6cd20
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x1d7a7
movq 0x18(%r13), %rax
movq (%rax), %rcx
jmp 0x18bcc
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x18fa7
movq 0x10(%rcx,%r8), %rdi
callq 0x15262
testb %al, %al
je 0x18fa7
movq (%rbx), %rax
jmp 0x18fa9
movq 0x18(%rcx,%r8), %rbx
movq (%r15), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x307f0
addq %rbx, %rcx
movq %rcx, (%rax)
movq %r13, %rdx
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x23bad
addq %rcx, %rax
movq (%r15), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x3810b
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1b38f
leaq 0x553d8(%rip), %rax     # 0x6c5e8
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r13), %rax
movq 0x20(%r13), %rdx
addq 0x18(%rcx,%r8), %rdx
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq %rdx, -0x8(%rax)
jmp 0x18caa
movq 0x18(%r13), %rax
movq %r13, 0x20(%rsp)
movq 0x68(%r13), %r15
movq (%rax), %rbx
movl 0x8(%rdx), %eax
movl %eax, 0x28(%rsp)
movq 0x10(%rdx), %r14
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
xorl %edx, %edx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x17285
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
xorl %eax, %eax
cmpl $0x2c, 0x28(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x58(%rsp)
movq %r15, 0x18(%rsp)
testl %edx, %edx
js 0x23ba8
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x17434
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x182aa
cmpl %eax, 0x4(%rbx)
jl 0x182aa
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x17397
cmpl $0x2c, 0x28(%rsp)
je 0x17397
cmpl $0x1, %eax
jne 0x17397
movq $0x2, 0x63f38(%rip) # 0x7b270
leaq 0x63f31(%rip), %rax     # 0x7b270
movq $0x1, 0x63f36(%rip) # 0x7b280
andq $0x0, 0x63f26(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x63f2a(%rip)    # 0x7b288
movq %rax, 0x63f3b(%rip)     # 0x7b2a0
movq %r13, 0x63f54(%rip)     # 0x7b2c0
leaq 0x63f4d(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x63f42(%rip)     # 0x7b2c8
leaq 0x63f3b(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r15), %eax
movq 0x58(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r13,%r15)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x17b58
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x17b58
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x17b4c
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x17417
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x173d6
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x57675(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x173dd
movq 0x8(%rax,%rsi), %r12
movl (%r12), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x17bac
leaq 0x557f0(%rip), %rdi     # 0x6cc40
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x17bac
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1747d
cmpq %r13, %rax
jbe 0x17bac
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x17bac
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x174a1
cmpq %r13, 0x28(%rbx)
ja 0x17911
addq $0x20, %rbx
jmp 0x17482
movq 0x10(%r13), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x17bac
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x174cf
cmpq %rcx, %rax
jbe 0x17bac
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x17bac
leaq 0x30(%rbx), %r14
cmpq %rcx, %r14
ja 0x174f3
cmpq %rcx, 0x28(%rbx)
ja 0x17820
addq $0x20, %rbx
jmp 0x174d4
xorl %ebx, %ebx
movslq 0x10(%r12), %rdx
cmpq %rdx, %rbx
jge 0x17bac
movq 0x28(%r12), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x17592
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x17592
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x1759a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %r14
jae 0x1754d
movq (%rbp), %rbp
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x17576
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x174fb
movq 0x18(%rsp), %r14
jmp 0x1754d
movq 0x8(%r12), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x17bac
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x17bac
movl 0x10(%r12), %esi
movslq 0xc0(%rdx), %rbx
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %r12, 0x78(%rsp)
subl $0x1, %r15d
jb 0x17bac
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r13, %r14
cmpl $0x19, %edx
ja 0x17604
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r14
jae 0x17604
movq (%r13), %r14
movq %r13, %r12
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x17636
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r12, %r13
addq %rbx, %r13
movq 0x78(%rsp), %r12
jmp 0x175d9
movq (%r13), %rbx
testq %rbx, %rbx
je 0x17bac
movq 0x8(%r13), %r14
jmp 0x17786
xorl %ebx, %ebx
movslq 0x10(%r12), %rdx
cmpq %rdx, %rbx
jge 0x17bac
movq 0x28(%r12), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x17711
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x17711
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x17719
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %r14
jae 0x176cc
movq (%rbp), %rbp
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x176f5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x1767a
movq 0x18(%rsp), %r14
jmp 0x176cc
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x17bac
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x17744
cmpq %r13, %rax
jbe 0x17bac
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x17bac
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x17768
cmpq %r13, 0x28(%rbx)
ja 0x179fe
addq $0x20, %rbx
jmp 0x17749
movq 0x8(%r13), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x177b3
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x17bac
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x17bac
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x177f6
cmpq %r13, %rax
jbe 0x17bac
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x17bac
leaq 0x30(%rbx), %rax
cmpq %r13, %rax
ja 0x1781a
cmpq %r13, 0x28(%rbx)
ja 0x17bba
addq $0x20, %rbx
jmp 0x177fb
movq %rcx, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jle 0x1875b
movq 0x10(%r13), %rbp
movq %rbp, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x17ca9
testl %eax, %eax
jle 0x187f4
cmpl %eax, 0x4(%rbx)
jl 0x187f4
incl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x17b58
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x17b58
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x182d3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x178f4
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x178b3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x57198(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x178ba
movq %r13, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
movq 0x18(%rsp), %r14
jle 0x1877c
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r13, %rbp
subq %rdx, %rbp
movl (%rbp), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x17cd8
testl %eax, %eax
jle 0x1881d
cmpl %eax, 0x4(%rbx)
jl 0x1881d
incl %eax
movl %eax, (%rbp)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x17b58
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x17b58
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x18187
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x179e1
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x179a0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x570ab(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x179a7
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 0x187a0
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x18732
cmpl %eax, 0x4(%rbx)
jl 0x18732
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x17abb
cmpl $0x2c, 0x28(%rsp)
je 0x17abb
cmpl $0x1, %eax
jne 0x17abb
movq $0x2, 0x63814(%rip) # 0x7b270
leaq 0x6380d(%rip), %rax     # 0x7b270
movq $0x1, 0x63812(%rip) # 0x7b280
andq $0x0, 0x63802(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x63806(%rip)    # 0x7b288
movq %rax, 0x63817(%rip)     # 0x7b2a0
movq %r13, 0x63830(%rip)     # 0x7b2c0
leaq 0x63829(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6381e(%rip)     # 0x7b2c8
leaq 0x63817(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r15), %eax
movq 0x58(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%r13,%r15)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x17b58
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x17b58
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x17b4c
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x17b2f
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x17af2
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56f5d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x17af9
movq 0x58(%rsp), %rax
addq %rax, -0x8(%r14)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x17bac
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x17b86
movq 0x20(%rbx), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x17b97
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x17ba4
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x18(%rsp), %r15
movl 0x8(%r15), %edx
jmp 0x172bb
movq %r13, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jle 0x187d0
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x17d8a
testl %eax, %eax
jle 0x18844
cmpl %eax, 0x4(%rbx)
jl 0x18844
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 0x17b58
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x17b58
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x18187
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x17c8c
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x17c4b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56e00(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x17c52
cmpl $0x2, %eax
movq 0x18(%rsp), %r14
jge 0x17f4c
movl 0x8(%r14), %ecx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
movq (%r14), %rax
cmpl %esi, %ecx
jge 0x182dc
movq %r14, %rdx
movq %rbp, %r14
jmp 0x18301
cmpl $0x2, %eax
jge 0x18066
movl 0x8(%r14), %ecx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
movq (%r14), %rax
cmpl %esi, %ecx
jl 0x17d11
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%rbp), %rbx
testq %rbx, %rbx
je 0x183df
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x183cd
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x17d70
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
addq $0x28, %rbp
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
jmp 0x1844a
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x18190
cmpb $0x1, 0x78(%r13)
je 0x18913
movq 0x10(%r13), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x17dc6
movq (%rdx), %rax
testq %rax, %rax
je 0x1845d
cmpq %rcx, %rax
ja 0x1845d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56bd7(%rip), %rdx     # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r13), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r9, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x78(%rsp)
jle 0x1886d
cmpl %eax, 0x4(%r12)
jl 0x1886d
movq 0x10(%r9,%r15), %rcx
testq %rcx, %rcx
je 0x17ea1
cmpl $0x1, %eax
jne 0x17ea1
movq $0x2, 0x63434(%rip) # 0x7b270
leaq 0x6342d(%rip), %rax     # 0x7b270
movq $0x1, 0x63432(%rip) # 0x7b280
andq $0x0, 0x63422(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x63426(%rip)    # 0x7b288
movq %rax, 0x63437(%rip)     # 0x7b2a0
movq %r9, 0x63450(%rip)      # 0x7b2c0
leaq 0x63449(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6343e(%rip)     # 0x7b2c8
leaq 0x63437(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x78(%rsp), %r9
decl 0x10(%r12)
movl (%r9,%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 0x18498
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r9, %rcx
jbe 0x18498
movq %r14, 0x48(%rsp)
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %rbp
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r9, %rax
jae 0x1848a
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x17f2a
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x17ee3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56b62(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x78(%rsp), %r9
jmp 0x17eea
cmpl %eax, 0x4(%rbx)
jl 0x188c3
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x17fce
cmpl $0x1, %eax
jne 0x17fce
movq $0x2, 0x63301(%rip) # 0x7b270
leaq 0x632fa(%rip), %rax     # 0x7b270
movq $0x1, 0x632ff(%rip) # 0x7b280
andq $0x0, 0x632ef(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x632f3(%rip)    # 0x7b288
movq %rax, 0x63304(%rip)     # 0x7b2a0
movq %rbp, 0x6331d(%rip)     # 0x7b2c0
leaq 0x63316(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x6330b(%rip)     # 0x7b2c8
leaq 0x63304(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r15), %eax
decl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %rbp, 0x18(%r14)
ja 0x17b58
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbp, %rcx
jbe 0x17b58
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x18454
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x18049
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x18008
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56a43(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1800f
cmpl %eax, 0x4(%rbx)
jl 0x188ec
movq 0x10(%rbp), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x180f1
movq $0x2, 0x631dc(%rip) # 0x7b270
leaq 0x631d5(%rip), %rax     # 0x7b270
movq $0x1, 0x631da(%rip) # 0x7b280
andq $0x0, 0x631ca(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x631ce(%rip)    # 0x7b288
movq %rax, 0x631df(%rip)     # 0x7b2a0
movq %r13, 0x631f8(%rip)     # 0x7b2c0
leaq 0x631f1(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x631e6(%rip)     # 0x7b2c8
leaq 0x631df(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp), %eax
decl %eax
movl %eax, (%rbp)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x17b58
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x17b58
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1862a
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1816a
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x18129
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56922(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x18130
incq -0x8(%r14)
jmp 0x17b55
cmpl %eax, 0x4(%rbx)
jl 0x18938
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x18212
cmpl $0x1, %eax
jne 0x18212
movq $0x2, 0x630bd(%rip) # 0x7b270
leaq 0x630b6(%rip), %rax     # 0x7b270
movq $0x1, 0x630bb(%rip) # 0x7b280
andq $0x0, 0x630ab(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x630af(%rip)    # 0x7b288
movq %rax, 0x630c0(%rip)     # 0x7b2a0
movq %r13, 0x630d9(%rip)     # 0x7b2c0
leaq 0x630d2(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x630c7(%rip)     # 0x7b2c8
leaq 0x630c0(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x17b58
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x17b58
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1862a
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1828d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1824c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x567ff(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x18253
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x567ba(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x17317
incq -0x8(%r15)
jmp 0x17b55
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
movq %r14, %rdx
movq 0x10(%r13), %r14
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r12), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x17bac
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x17bac
movl -0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %rdi, 0x48(%rsp)
subl $0x1, %r15d
jb 0x17bac
movq 0x8(%r12), %rbp
movl (%rbp), %edx
movq %r14, %r13
cmpl $0x19, %edx
ja 0x1837c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %r13
jae 0x1837c
movq (%r14), %r13
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x183ad
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x48(%rsp), %rdi
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r14
jmp 0x18352
cmpl $0x13, %edx
je 0x18633
cmpl $0x12, %edx
je 0x17d47
movq 0x8(%r12), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x17bac
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x1840b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x17bac
movq (%r13), %r13
movq 0x18(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x18439
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x177c7
decq -0x8(%r15)
jmp 0x17b55
movq 0x10(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x17dc6
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x18484
cmpq %rcx, 0x28(%r12)
ja 0x186f4
addq $0x20, %r12
jmp 0x18462
decq -0x8(%r14)
movl 0x4(%r12), %eax
movq 0x48(%rsp), %r14
testl %eax, %eax
jne 0x184f2
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x184c9
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x184dc
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x184ea
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x1889a
cmpl %eax, 0x4(%rbx)
jl 0x1889a
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x18596
cmpl $0x1, %eax
jne 0x18596
movq $0x2, 0x62d39(%rip) # 0x7b270
leaq 0x62d32(%rip), %rax     # 0x7b270
movq $0x1, 0x62d37(%rip) # 0x7b280
andq $0x0, 0x62d27(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x62d2b(%rip)    # 0x7b288
movq %rax, 0x62d3c(%rip)     # 0x7b2a0
movq %r13, 0x62d55(%rip)     # 0x7b2c0
leaq 0x62d4e(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x62d43(%rip)     # 0x7b2c8
leaq 0x62d3c(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x17b58
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x17b58
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1862a
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1860d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x185d0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5647f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x185d7
decq -0x8(%r14)
jmp 0x17b55
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x17bac
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x17bac
movl 0x28(%rbp), %esi
addq $0x38, %rbp
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %rbx, 0x48(%rsp)
subl $0x1, %r12d
jb 0x17bac
movq 0x8(%rbx), %r14
movl (%r14), %edx
movq %rbp, %r15
cmpl $0x19, %edx
ja 0x18696
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r15
jae 0x18696
movq (%rbp), %r15
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x186d0
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq %rdi, %rbx
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rbx, %rdi
movq 0x48(%rsp), %rbx
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %rbp
jmp 0x1866c
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x17de4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5633c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x17de4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56332(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x17a3b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x562f2(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1783c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x562d1(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x17937
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x562ad(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x17a1f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5627d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x17bdb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56270(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x17879
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56247(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp), %eax
jmp 0x17968
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56220(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x17c11
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x561f7(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x78(%rsp), %r9
movl (%r9,%r15), %eax
jmp 0x17e22
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x561ca(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x1851d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x561a1(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x17f55
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x56178(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp), %eax
jmp 0x1806f
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x56676(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x17da3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5612c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x18199
movslq 0x18(%rcx,%r8), %rax
addq 0x20(%r13), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
movslq 0x8(%r13), %rax
shlq $0x5, %rax
movq (%r13), %rcx
movq 0x18(%r13), %rsi
movslq 0x1c(%rcx,%rax), %rdx
movq (%rsi), %rdi
xorl %esi, %esi
callq 0x3190
jmp 0x18caa
movq 0x18(%rcx,%r8), %rax
shlq $0x3, %rax
addq %rax, 0x18(%r13)
incl %r14d
movl %r14d, 0x8(%r13)
movq %r13, %rdx
jmp 0x16d9d
movq 0x18(%rcx,%r8), %r14
movq 0x18(%r13), %rax
leaq (,%r14,8), %rbx
movq %rax, %rcx
subq %rbx, %rcx
subq 0x10(%r13), %rcx
cmpq $0x1fff, %rcx           # imm = 0x1FFF
jle 0x30816
negq %r14
leaq (%rax,%r14,8), %rdi
movq %rdi, 0x18(%r13)
xorl %esi, %esi
movq %rbx, %rdx
callq 0x3190
jmp 0x1d7aa
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
cmpq $0x0, (%rax)
jne 0x18f98
jmp 0x18cca
movl 0x8(%rdx), %eax
movl %eax, 0x28(%rsp)
movq 0x10(%rdx), %rbx
movslq 0x18(%rdx), %r12
movq 0x20(%r13), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x30839
addq %r12, %r14
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x1d81a
leaq 0x540ec(%rip), %rax     # 0x6cb38
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x1d835
movq %r13, 0x20(%rsp)
movl 0x8(%rdx), %eax
movq 0x10(%rdx), %rdx
movq (%r15), %rcx
leaq 0x8(%rcx), %r14
movq %r14, (%r15)
movq (%rcx), %r15
movl (%rdx), %ecx
leal -0x10(%rcx), %esi
cmpl $0x6, %esi
ja 0x19cd4
leaq 0x53d51(%rip), %rdi     # 0x6c7dc
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x2050e
leaq 0x53d51(%rip), %rcx     # 0x6c7f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %rdi
movq %r15, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x19d9c
movq 0x18(%rcx,%r8), %rax
movq 0x30(%r13,%rax,8), %rax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rax, -0x8(%rcx)
jmp 0x18caa
movq %r15, %rdx
movslq 0x18(%rcx,%r8), %r15
movslq 0x1c(%rcx,%r8), %r14
movq (%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rdx, %rbp
movq %rcx, (%rdx)
movq (%rax), %rbx
movq 0x8(%rax), %r12
testq %r14, %r14
js 0x19b65
testq %r12, %r12
je 0x3809c
movq %r13, %rdx
jmp 0x19dec
movq %r13, %rbp
cmpl $0xb, 0x4(%rcx,%r8)
movq (%r15), %rax
jne 0x18b4e
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
movq (%rbp), %rcx
movq 0x18(%rbp), %rax
movslq 0x8(%rbp), %rsi
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rbx
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %r14
shlq $0x5, %rsi
movl 0xc(%rcx,%rsi), %r15d
movq 0x18(%rcx,%rsi), %r13
testq %r14, %r14
je 0x30859
movl %r15d, %edi
movq %rbx, %rsi
callq 0x3d27e
testb %al, %al
jne 0x30879
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x1b28b
leaq 0x54122(%rip), %rax     # 0x6ccc4
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r13), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq (%rax), %rcx
movq (%rcx), %rdx
movq %rax, 0x18(%r13)
movq %rdx, (%rax)
addq $0x8, %rcx
movq 0x18(%r13), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq %rcx, -0x8(%rax)
jmp 0x18caa
movq %r13, 0x20(%rsp)
cmpl $0xb, 0x4(%rcx,%r8)
movq (%r15), %rax
jne 0x18c0a
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
movq 0x20(%rsp), %rdx
movq (%rdx), %rcx
movq 0x18(%rdx), %rax
movslq 0x8(%rdx), %rsi
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rdx
movq %rdx, 0x48(%rsp)
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
shlq $0x5, %rsi
movq 0x10(%rcx,%rsi), %rax
movq %rax, 0x28(%rsp)
cmpl $0x2d, 0x8(%rcx,%rsi)
jne 0x19055
movq 0x28(%rsp), %rax
movl (%rax), %ebx
cmpq $0x0, 0x58(%rsp)
je 0x308b1
addl $-0x4, %ebx
cmpl $0x16, %ebx
ja 0x1ef40
leaq 0x53df0(%rip), %rax     # 0x6ca58
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x58(%rsp), %rax
movq (%rax), %rbx
jmp 0x1ef60
movq 0x18(%r13), %rax
movdqu (%rax), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, (%rax)
jmp 0x18caa
movq 0x18(%r13), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x18(%r13)
movq (%rax), %rax
movq 0x18(%rcx,%r8), %rcx
movq %rax, 0x30(%r13,%rcx,8)
incl 0x8(%r13)
movq %r13, %rdx
jmp 0x16d9d
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
cmpq $0x0, (%rax)
je 0x18f98
movl 0x18(%rcx,%r8), %eax
movq %r13, %rdx
movl %eax, 0x8(%r13)
jmp 0x16d9d
movl 0x18(%rcx,%r8), %eax
incq %rsi
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %rsi, -0x8(%rcx)
jmp 0x18f08
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %r15, %r12
movq %rcx, (%r15)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x2eb06
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x2eb06
movq 0x8(%r14), %r15
movq -0x10(%rax), %r8
testq %rbx, %rbx
js 0x309cf
cmpq %r8, %rbx
jge 0x309cf
imulq %rbx, %r15
addq 0x10(%r14), %r15
movq %r13, %rdx
movq 0x18(%r13), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r13)
movq %r15, -0x8(%rax)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x23bad
addq %rcx, %rax
movq (%r12), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x38177
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1b38f
leaq 0x53985(%rip), %rax     # 0x6c724
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl 0x8(%rdx), %esi
movq 0x10(%rdx), %rcx
movq (%r15), %rax
movl (%rcx), %ecx
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x19ae8
cmpl $0x16, %esi
movq %r13, %rdx
je 0x23bad
cmpl $0x17, %esi
jne 0x19c62
movsd (%rax), %xmm0
xorps 0x511de(%rip), %xmm0    # 0x69fc0
movlps %xmm0, (%rax)
jmp 0x23bad
movq %r13, 0x20(%rsp)
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %r14
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %r13
movq 0x10(%rcx,%r8), %rbx
testq %r13, %r13
je 0x30923
leaq 0x8(%r13), %rdx
cmpq $0x0, 0x8(%r13)
movq %rdx, 0x80(%rsp)
movq %r14, 0x78(%rsp)
jne 0x19f51
movq %rbx, (%r13)
movq 0x8(%rbx), %rax
movq %rax, 0x18(%rsp)
movslq 0xc0(%rax), %rbx
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r15
addq $0x6f, %r15
movq %r15, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r15
testq %rbx, %rbx
js 0x381f4
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x381f4
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x19b7b
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x18ec2
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x19ed7
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x18e8e
movq (%r15), %rcx
movq (%rcx), %rax
testq %rax, %rax
jns 0x19cbb
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq 0x10(%rsp), %rsi
movq (%rsi), %rsi
testq %rsi, %rsi
je 0x19c85
cmpl %edx, (%rsi)
je 0x19c89
addq $0x20, %rsi
jmp 0x18ee9
movl 0x18(%rcx,%r8), %eax
movl %eax, 0x8(%r13)
movq %r13, %rdx
jmp 0x16d9d
movq 0x20(%r13), %rax
cmpq $0x0, -0x8(%rax)
movq %r13, %rdx
jne 0x30943
movq 0x90(%rsp), %rax
movq 0x68(%rax), %rax
testq %rax, %rax
je 0x18f5b
movq 0x60(%rdx), %rcx
movq %rdx, %rbx
movslq %r14d, %rdx
imulq $0x18, %rdx, %rdx
movq (%rcx,%rdx), %rdi
movq 0x8(%rcx,%rdx), %rsi
movl 0x10(%rcx,%rdx), %edx
callq *%rax
movq %rbx, %rdx
movl 0x8(%rbx), %r14d
movq 0x20(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq (%rax), %rax
movq %rax, 0x20(%rdx)
incl %r14d
movl %r14d, 0x8(%rdx)
jmp 0x16d9d
movl 0xc(%rdx), %ebx
movq 0x10(%rdx), %rax
movq (%r15), %rcx
movq (%rcx), %rdx
movl (%rax), %esi
movl %ebx, %edi
callq 0x3d286
testb %al, %al
jne 0x3096d
incl %r14d
movq %r13, %rdx
movl %r14d, 0x8(%r13)
jmp 0x16d9d
xorl %eax, %eax
movq 0x18(%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r13)
movq %r13, %rdx
movq %rax, -0x8(%rcx)
incl 0x8(%r13)
jmp 0x16d9d
movq %r15, %r12
pushq $0x1
popq %r15
subq %rax, %r15
leaq (%r14,%r15,8), %rax
subq 0x10(%rbp), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x380df
movq %r14, %rax
leaq (%r14,%r15,8), %r14
movq %r14, (%r12)
shlq $0x5, %rsi
movl 0xc(%rcx,%rsi), %r15d
testq %rax, %rax
je 0x30727
movl %r15d, %edi
movq %rbx, %rsi
callq 0x3d27e
testb %al, %al
jne 0x3074a
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x1b28b
leaq 0x53c40(%rip), %rax     # 0x6cc68
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, (%r14)
jmp 0x1b2a6
testq %rbx, %rbx
je 0x380bf
movslq %r13d, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3260
jmp 0x1b2a6
movq 0x20(%rsp), %rax
movq 0x68(%rax), %rbx
orl $-0x1, 0x8(%rbx)
movslq 0xc(%rbx), %rcx
xorl %edx, %edx
movq (%rbx), %rax
testq %rcx, %rcx
jg 0x1908e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %edx
incl %edx
movl %edx, 0x8(%rbx)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x48(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq 0x28(%rsp), %rsi
movq %rsi, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %rbx, 0x18(%rsp)
testl %edx, %edx
js 0x18c42
movq (%rbx), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%rbx)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %r15
testq %r15, %r15
je 0x191ac
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x19955
cmpl %eax, 0x4(%r15)
jl 0x19955
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x198ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x198ee
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x198e6
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1918f
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1914e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x558fd(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x19155
movq 0x8(%rax,%rsi), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x19942
leaq 0x53869(%rip), %rdi     # 0x6ca30
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x19942
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x191f4
cmpq %r13, %rax
jbe 0x19942
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x19942
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x19218
cmpq %r13, 0x28(%r15)
ja 0x1966a
addq $0x20, %r15
jmp 0x191f9
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x19942
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x19246
cmpq %r12, %rax
jbe 0x19942
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x19942
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x1926a
cmpq %r12, 0x28(%r15)
ja 0x19590
addq $0x20, %r15
jmp 0x1924b
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x19942
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x19306
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x19306
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x1930e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x192c4
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x192eb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x19273
movq 0x18(%rsp), %rbx
jmp 0x192c4
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x19942
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x19942
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x78(%rsp)
subl $0x1, %ebp
jb 0x19942
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x19373
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x19373
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x193b2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x78(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x19349
movq (%r13), %rbx
testq %rbx, %rbx
je 0x19942
movq 0x8(%r13), %r14
jmp 0x194f6
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x19942
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x19482
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x19482
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x1948a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x19440
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x19467
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x193ef
movq 0x18(%rsp), %rbx
jmp 0x19440
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x19942
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x194b5
cmpq %r13, %rax
jbe 0x19942
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x19942
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x194d9
cmpq %r13, 0x28(%r15)
ja 0x19742
addq $0x20, %r15
jmp 0x194ba
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x19523
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x19942
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x19942
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x19566
cmpq %r13, %rax
jbe 0x19942
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x19942
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1958a
cmpq %r13, 0x28(%r15)
ja 0x1981a
addq $0x20, %r15
jmp 0x1956b
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x19a21
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x1997e
cmpl %eax, 0x4(%r15)
jl 0x1997e
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x198ee
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x198ee
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x1994f
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1964d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x19605
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5543f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1960c
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x19a58
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x199a6
cmpl %eax, 0x4(%r15)
jl 0x199a6
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x198ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x198ee
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x198e6
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x19725
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x196e4
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x55367(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x196eb
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x19a88
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x199cf
cmpl %eax, 0x4(%r15)
jl 0x199cf
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x198ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x198ee
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x198e6
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x197fd
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x197bc
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5528f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x197c3
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x19ab8
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x199f8
cmpl %eax, 0x4(%r15)
jl 0x199f8
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x198ee
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x198ee
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x198e6
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x198c9
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1988c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x551c3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x19893
incq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x19942
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x1991c
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x1992d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1993a
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %rbx
movl 0x8(%rbx), %edx
jmp 0x190b6
incq -0x8(%r14)
jmp 0x198ea
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5510f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x19112
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x550e6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x195ca
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x550be(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x196a8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x55095(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x19780
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5506c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x19858
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5502c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x195ae
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x54ff5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x1968b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x54fc5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x19763
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x54f95(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x1983b
cmpl $0x16, %esi
movq %r13, %rdx
je 0x23bad
cmpl $0x33, %esi
je 0x1b358
cmpl $0x1d, %esi
je 0x1b304
cmpl $0x2c, %esi
je 0x1b332
cmpl $0x2d, %esi
je 0x1b30c
cmpl $0x17, %esi
jne 0x19c62
negq (%rax)
jmp 0x23bad
movq %r13, %rdx
movb $0x0, 0x78(%r13)
movq 0x58(%r13), %rax
testq %rax, %rax
je 0x19b4c
movq 0x90(%rsp), %rcx
movq %rax, 0x38(%rcx)
movq %rax, (%rcx)
movq %rax, %rdx
cmpb $0x1, 0x78(%rdx)
jne 0x391c7
cmpl $-0x2, 0x8(%rdx)
jne 0x16d9d
jmp 0x391c7
testq %r12, %r12
movq %r13, %rdx
je 0x19dcd
movq -0x10(%r12), %r14
jmp 0x19dec
testq %r12, %r12
jne 0x19eda
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %r14
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r15d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x382c8
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %rbp, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x19c11
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x19c32
cmpq %rax, %rcx
jbe 0x19c3a
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x19c52
cmpq %rcx, %rdx
jae 0x19ee4
movq %rcx, (%rsi)
jmp 0x19ee4
movb %bl, (%r14)
jmp 0x1b2a6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x54e79(%rip), %rdx     # 0x6eaea
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x16d9d
xorl %eax, %eax
jmp 0x19cbb
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 0x382a5
negq %rbx
xorl %eax, %eax
cmpl $0x0, (%r14,%rbx)
cmovneq %r14, %rax
movq %rax, (%rcx)
jmp 0x1d7aa
movl %ebx, (%r14)
jmp 0x1b2a6
movw %bx, (%r14)
jmp 0x1b2a6
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x1b24b
leal -0x2e(%rax), %ecx
movq %r15, %xmm1
cmpl $0x8, %ecx
movq 0x20(%rsp), %rdx
ja 0x204ec
leaq 0x52ccd(%rip), %rax     # 0x6c9cc
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpeqsd (%r14), %xmm1
jmp 0x28287
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x2050e
leaq 0x52b66(%rip), %rcx     # 0x6c88c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %rdi
testq %rdi, %rdi
jne 0x19d53
movups 0x52002(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x6158b(%rip)    # 0x7b2d0
movb $0x0, 0x61594(%rip)     # 0x7b2e0
leaq 0x6158d(%rip), %rdi     # 0x7b2e0
testq %r15, %r15
jne 0x19d74
movups 0x51fe1(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x6156a(%rip)    # 0x7b2d0
movb $0x0, 0x61573(%rip)     # 0x7b2e0
leaq 0x6156c(%rip), %r15     # 0x7b2e0
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x1b48a
leaq 0x52a95(%rip), %rax     # 0x6c81c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x23ba5
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x2050e
leaq 0x52ab1(%rip), %rcx     # 0x6c868
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %r15, (%r14)
sete %al
jmp 0x23b6f
movups 0x51f6c(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x614f5(%rip)    # 0x7b2d0
movb $0x0, 0x614fe(%rip)     # 0x7b2e0
leaq 0x614f7(%rip), %r12     # 0x7b2e0
xorl %r14d, %r14d
testq %rbx, %rbx
js 0x309a2
cmpq %r14, %rbx
jge 0x309a2
imulq %r15, %rbx
addq %rbx, %r12
movq 0x18(%rdx), %rax
movq %r12, (%rax)
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x23bad
addq %rcx, %rax
movq (%rbp), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x38154
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x1b38f
leaq 0x52934(%rip), %rax     # 0x6c780
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x19ecf
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x19ecf
movzbl (%r14), %r14d
jmp 0x1bffb
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x19ecf
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x1d7a7
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x19ecf
movzbl (%r14), %r14d
jmp 0x1d835
movq (%rbx), %rax
cvtss2sd (%rax), %xmm0
jmp 0x19ec0
movq 0x58(%rsp), %rax
movzbl (%rax), %ebx
jmp 0x1ef60
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x19ecf
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x19ecf
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x23bad
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
jmp 0x23bad
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r14
leaq (%r12,%r14), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rbp)
andq $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,%r14), %rax
addq $0x58, %rax
movq 0x80(%rsp), %rdx
movq %rax, (%rdx)
andq $0x0, (%rax)
pushq $0x1
popq %r12
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
movq 0x108(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x48(%rsp)
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
xorl %r15d, %r15d
movq %rdx, %r8
xorl %ebp, %ebp
movq (%r8), %rax
testq %rax, %rax
je 0x1a153
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x1a130
movq %r13, %r14
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
movq %r8, %r13
cmpl $0x16, %eax
ja 0x1a010
leaq 0x5266c(%rip), %rcx     # 0x6c644
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x1a045
movzbl (%rbx), %ebx
jmp 0x1a045
movslq (%rbx), %rbx
jmp 0x1a045
movzwl (%rbx), %ebx
jmp 0x1a045
movl (%rbx), %ebx
jmp 0x1a045
movsbq (%rbx), %rbx
jmp 0x1a045
movswq (%rbx), %rbx
jmp 0x1a045
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x1a045
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4fff1(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
movq %r13, %r8
movq (%r13), %rcx
cmpq $0x0, 0x18(%rcx)
movq 0x20(%rcx), %rcx
je 0x1a091
testq %rcx, %rcx
movq %r14, %r13
jne 0x1a11f
movq %r8, %rdx
movl %r12d, %esi
testq %r15, %r15
je 0x1a123
movq (%r15), %rcx
cmpq $0x0, 0x18(%rcx)
jmp 0x1a0b0
testq %rcx, %rcx
movq %r14, %r13
je 0x1a11f
movq %r8, %rdx
movl %r12d, %esi
testq %r15, %r15
je 0x1a123
movq (%r15), %rcx
cmpq $0x0, 0x20(%rcx)
movq %r8, %rdx
movl %r12d, %esi
je 0x1a123
incl %ebp
cmpl $0x100, %ebp            # imm = 0x100
jne 0x1a0ea
cmpq $0x0, 0x18(%rcx)
je 0x1a0f7
movl $0xff, %esi
xorl %edx, %edx
movq %rcx, %rdi
subl $0x1, %esi
jb 0x1a0f1
movq 0x18(%rdi), %rcx
andq $0x0, 0x18(%rdi)
movq %rdx, 0x20(%rdi)
movq %rdi, %rdx
jmp 0x1a0d0
movq %r15, %rdx
movl %ebp, %esi
jmp 0x1a123
movq %rdi, 0x18(%rdx)
jmp 0x1a11c
movl $0xff, %esi
xorl %edx, %edx
movq %rcx, %rdi
subl $0x1, %esi
jb 0x1a118
movq 0x20(%rdi), %rcx
movq %rdx, 0x18(%rdi)
andq $0x0, 0x20(%rdi)
movq %rdi, %rdx
jmp 0x1a0fe
movq %rdi, 0x20(%rdx)
movq %rdx, (%r15)
xorl %edx, %edx
xorl %esi, %esi
testq %rax, %rax
jle 0x1a13c
movq (%r8), %rax
movq %rdx, %r15
movl %esi, %ebp
addq $0x20, %rax
movq %rax, %r8
jmp 0x19f8d
movq (%r8), %r8
jns 0x1a328
addq $0x18, %r8
movq %rdx, %r15
movl %esi, %ebp
jmp 0x19f8d
movq (%r13), %rax
movq 0x8(%rax), %r13
movslq 0xc0(%r13), %rbx
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r15
addq $0x6f, %r15
movq %r15, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r15
testq %rbx, %rbx
js 0x329e4
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x329e4
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq %r8, 0x58(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1a1e6
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x1a1e0
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x1a2bb
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x1a1b0
testq %r12, %r12
jne 0x1a2be
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %rbp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x38285
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %r14, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x1a279
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1a29a
cmpq %rax, %rcx
jbe 0x1a2a2
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x1a2b6
cmpq %rcx, %rdx
jae 0x1a2c8
movq %rcx, (%rsi)
jmp 0x1a2c8
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r14
leaq (%r12,%r14), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq %r13, 0x8(%rbp)
andq $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,%r14), %rax
addq $0x58, %rax
movq 0x58(%rsp), %rcx
movq %rax, (%rcx)
movq %rax, %r8
movq 0x10(%r8), %rax
testq %rax, %rax
movq 0x20(%rsp), %rcx
pushq $0x40
popq %rsi
jne 0x23c48
xorl %r13d, %r13d
movq 0x48(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmovneq %rax, %r13
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r15
addq $0x6f, %r15
movq %r15, %rax
cqto
idivq %rsi
subq %rdx, %r15
testq %rbx, %rbx
movq %r8, 0x58(%rsp)
js 0x38218
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x38218
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1a3d4
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x1a3ce
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x1a4a9
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x1a39e
testq %r12, %r12
jne 0x1a4ac
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %rbp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x382e8
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %r14, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x1a467
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1a488
cmpq %rax, %rcx
jbe 0x1a490
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x1a4a4
cmpq %rcx, %rdx
jae 0x1a4b6
movq %rcx, (%rsi)
jmp 0x1a4b6
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r14
leaq (%r12,%r14), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq %r13, 0x8(%rbp)
andq $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,%r14), %rax
addq $0x58, %rax
movq 0x58(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x18(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmovneq %rax, %r15
movq %r15, 0x18(%rsp)
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r15
addq $0x6f, %r15
movq %r15, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r15
testq %rbx, %rbx
js 0x3823c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x3823c
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1a5ae
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x1a5a8
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x1a683
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x1a578
testq %r12, %r12
jne 0x1a686
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %rbp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x38308
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %r14, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x1a641
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1a662
cmpq %rax, %rcx
jbe 0x1a66a
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x1a67e
cmpq %rcx, %rdx
jae 0x1a690
movq %rcx, (%rsi)
jmp 0x1a690
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r13
leaq (%r12,%r13), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
xorl %r14d, %r14d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %ebx, 0x4(%rbp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rbp)
andq $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,%r13), %rax
addq $0x58, %rax
movq 0x58(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x48(%rsp), %rdi
callq 0x3d5d5
testb %al, %al
je 0x1b1a8
movq 0x20(%rsp), %rax
movq 0x68(%rax), %rbx
orl $-0x1, 0x8(%rbx)
movslq 0xc(%rbx), %rcx
movq (%rbx), %rax
testq %rcx, %rcx
jg 0x1a741
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %r14d
incl %r14d
movl %r14d, 0x8(%rbx)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq 0x78(%rsp), %rdx
movq %rdx, (%rax,%rcx)
movq 0x48(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %rbx, 0x18(%rsp)
testl %r14d, %r14d
js 0x1b1a8
movq (%rbx), %rax
leal -0x1(%r14), %ecx
movl %ecx, 0x8(%rbx)
movl %r14d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r15
testq %r15, %r15
je 0x1a863
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x1b015
cmpl %eax, 0x4(%r15)
jl 0x1b015
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1afad
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1afad
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1afa5
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1a846
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1a805
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x54246(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1a80c
movq 0x8(%rax,%rdx), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x1b001
leaq 0x51e7e(%rip), %rsi     # 0x6c6fc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1b001
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1a8ab
cmpq %r13, %rax
jbe 0x1b001
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1b001
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1a8cf
cmpq %r13, 0x28(%r15)
ja 0x1ad29
addq $0x20, %r15
jmp 0x1a8b0
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x1b001
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1a8fd
cmpq %r12, %rax
jbe 0x1b001
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1b001
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x1a921
cmpq %r12, 0x28(%r15)
ja 0x1ac4f
addq $0x20, %r15
jmp 0x1a902
xorl %r14d, %r14d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r14
jge 0x1b001
movq 0x28(%r15), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x1a9bd
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1a9bd
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x1a9c5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x1a97b
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1a9a2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x1a92a
movq 0x18(%rsp), %rbx
jmp 0x1a97b
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1b001
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1b001
movl 0x10(%r15), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r15, 0x28(%rsp)
subl $0x1, %ebp
jb 0x1b001
movq 0x8(%r15), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x1aa2a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x1aa2a
movq (%r13), %rbx
movq 0x18(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1aa69
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq %r13, %r15
movq %rdi, %r13
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r15, %r13
movq 0x28(%rsp), %r15
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x1aa00
movq (%r13), %rbx
testq %rbx, %rbx
je 0x1b001
movq 0x8(%r13), %r15
jmp 0x1abad
xorl %r14d, %r14d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r14
jge 0x1b001
movq 0x28(%r15), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x1ab39
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1ab39
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x1ab41
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x1aaf7
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1ab1e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x1aaa6
movq 0x18(%rsp), %rbx
jmp 0x1aaf7
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1b001
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1ab6c
cmpq %r13, %rax
jbe 0x1b001
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1b001
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1ab90
cmpq %r13, 0x28(%r15)
ja 0x1ae01
addq $0x20, %r15
jmp 0x1ab71
movq 0x8(%r13), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r14d
jl 0x1abe1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r14d
incl %r14d
movl %r14d, 0x8(%r12)
movslq %r14d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x1b001
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1b001
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1ac25
cmpq %r13, %rax
jbe 0x1b001
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1b001
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1ac49
cmpq %r13, 0x28(%r15)
ja 0x1aed9
addq $0x20, %r15
jmp 0x1ac2a
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1b0e1
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
jle 0x1b03e
cmpl %eax, 0x4(%r15)
jl 0x1b03e
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x1afad
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x1afad
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x1b00f
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1ad0c
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1acc4
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x53d80(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1accb
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1b118
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x1b066
cmpl %eax, 0x4(%r15)
jl 0x1b066
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1afad
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1afad
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1afa5
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1ade4
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1ada3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x53ca8(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1adaa
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1b148
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x1b08f
cmpl %eax, 0x4(%r15)
jl 0x1b08f
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1afad
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1afad
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1afa5
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1aebc
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1ae7b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x53bd0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1ae82
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1b178
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x1b0b8
cmpl %eax, 0x4(%r15)
jl 0x1b0b8
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1afad
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1afad
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1afa5
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1af88
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1af4b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x53b04(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1af52
incq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x1b001
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x1afdb
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x1afec
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1aff9
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %rbx
movl 0x8(%rbx), %r14d
jmp 0x1a76a
incq -0x8(%r14)
jmp 0x1afa9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53a4f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1a7c9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53a26(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbp), %eax
jmp 0x1ac89
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x539fe(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1ad67
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x539d5(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1ae3f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x539ac(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1af17
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5396c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x1ac6d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53935(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x1ad4a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x53905(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x1ae22
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x538d5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x1aefa
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rbx
movq 0x48(%rsp), %rax
movl (%rax), %r12d
movslq 0xc0(%rax), %r15
testq %rbx, %rbx
je 0x3819a
movl %r12d, %edi
movq 0x78(%rsp), %rsi
callq 0x3d27e
testb %al, %al
movq 0x80(%rsp), %r14
jne 0x381ba
addl $-0x4, %r12d
cmpl $0x16, %r12d
ja 0x23c19
leaq 0x514a5(%rip), %rax     # 0x6c6a0
movslq (%rax,%r12,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x78(%rsp), %rax
movq %rax, (%rbx)
jmp 0x23c34
movq 0x78(%rsp), %r12
testq %r12, %r12
je 0x38328
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x3260
jmp 0x23c34
movq %rbx, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
jmp 0x1b2a6
testq %rbx, %rbx
setne (%r14)
jmp 0x1b2a6
cmpl $0xb, %ecx
movq 0x20(%rsp), %rdx
jne 0x1d721
addl $-0x16, %eax
cmpl $0x20, %eax
ja 0x2050e
leaq 0x516c8(%rip), %rcx     # 0x6c934
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r15, %r15
je 0x38efc
movq (%r14), %rax
xorl %edx, %edx
divq %r15
jmp 0x23b6f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4ed76(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbp, %rdx
incl 0x8(%rbp)
jmp 0x16d9d
movq %rdx, %r12
movq %rbx, %r14
subq %rcx, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x38348
negq %rdx
cmpb $0x1, 0x20(%rbx,%rdx)
je 0x38378
movl (%r15), %eax
shlq $0x20, %rax
movslq %r14d, %rbx
orq %rax, %rbx
btsq $0x3f, %rbx
movq (%rbp), %rax
movq %r12, %rdx
movq %rbx, (%rax)
jmp 0x23bad
notq (%rax)
jmp 0x23bad
addl $-0x4, %ecx
cmpl $0x7, %ecx
ja 0x23bea
leaq 0x516d1(%rip), %rdx     # 0x6c9f0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq (%rax), %rax
decb (%rax)
jmp 0x23be1
addl $-0x4, %ecx
cmpl $0x7, %ecx
ja 0x23bea
leaq 0x516cb(%rip), %rdx     # 0x6ca10
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq (%rax), %rax
incb (%rax)
jmp 0x23be1
xorl %ecx, %ecx
cmpq $0x0, (%rax)
sete %cl
movq %rcx, (%rax)
jmp 0x23bad
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %rbx
leaq 0x4ec95(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rdx
jmp 0x23bad
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4ec72(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x23bad
movq (%r14), %rdi
movq %r15, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x23b91
movq (%r14), %rdi
movq %r15, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
notq %rax
jmp 0x1b3fa
movq (%r14), %rdi
movq %r15, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
shrq $0x3f, %rax
jmp 0x23b6f
movq (%r14), %rdi
movq %r15, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x23b5f
movq (%r14), %rdi
movq %r15, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x23b80
xorl %eax, %eax
cmpq %r15, (%r14)
seta %al
jmp 0x23b6f
xorl %eax, %eax
cmpq %r15, (%r14)
setae %al
jmp 0x23b6f
xorl %eax, %eax
cmpq %r15, (%r14)
setb %al
jmp 0x23b6f
xorl %eax, %eax
cmpq %r15, (%r14)
setne %al
jmp 0x23b6f
xorl %eax, %eax
cmpq %r15, (%r14)
setbe %al
jmp 0x23b6f
movq 0x78(%rsp), %rax
movb %al, (%rbx)
jmp 0x23c34
cmpl $0x20, %eax
je 0x1b498
cmpl $0x16, %eax
jne 0x2050e
movq -0x10(%rdi), %rdx
movq -0x10(%r15), %rcx
cmpl $0x20, %eax
movq %r14, 0x80(%rsp)
movq %r15, 0x70(%rsp)
movq %rdi, 0x58(%rsp)
movq %rcx, 0x88(%rsp)
movq %rdx, 0x28(%rsp)
leal (%rcx,%rdx), %ebx
jne 0x23c85
shlq $0x20, %rbx
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
addq %rbx, %rax
addq $0x2, %rax
sarq $0x20, %rax
cmpq %rax, -0x8(%rdi)
jl 0x23c89
movq %rbx, 0x48(%rsp)
leaq 0xe0(%rsp), %rbx
xorl %r12d, %r12d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r14
orl $-0x1, 0x8(%r14)
movslq 0xc(%r14), %rcx
movq (%r14), %rax
testq %rcx, %rcx
jg 0x1b549
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %r12d
incl %r12d
movl %r12d, 0x8(%r14)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq 0x58(%rsp), %rdx
movq %rdx, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r14, 0x18(%rsp)
testl %r12d, %r12d
js 0x26200
movq (%r14), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r14)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r15
testq %r15, %r15
je 0x1b668
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x1be1a
cmpl %eax, 0x4(%r15)
jl 0x1be1a
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1bdb2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1bdb2
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1bdaa
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1b64b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1b60a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x53441(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1b611
movq 0x8(%rax,%rdx), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x1be06
leaq 0x511bd(%rip), %rsi     # 0x6c840
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1be06
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1b6b0
cmpq %r13, %rax
jbe 0x1be06
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1be06
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1b6d4
cmpq %r13, 0x28(%r15)
ja 0x1bb2e
addq $0x20, %r15
jmp 0x1b6b5
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x1be06
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1b702
cmpq %r12, %rax
jbe 0x1be06
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1be06
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x1b726
cmpq %r12, 0x28(%r15)
ja 0x1ba54
addq $0x20, %r15
jmp 0x1b707
xorl %r12d, %r12d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r12
jge 0x1be06
movq 0x28(%r15), %rdx
movq (%rdx,%r12,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x1b7c1
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1b7c1
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x1b7c9
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x1b77f
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1b7a6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r12
jmp 0x1b72f
movq 0x18(%rsp), %rbx
jmp 0x1b77f
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1be06
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1be06
movl 0x10(%r15), %esi
movslq 0xc0(%rdx), %rdi
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %r15, 0x78(%rsp)
subl $0x1, %r14d
jb 0x1be06
movq 0x8(%r15), %rbp
movl (%rbp), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x1b830
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x1b830
movq (%r13), %rbx
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1b874
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq %r13, %r15
movq %rdi, %r13
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r15, %r13
movq 0x78(%rsp), %r15
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x1b806
movq (%r13), %rbx
testq %rbx, %rbx
je 0x1be06
movq 0x8(%r13), %r14
jmp 0x1b9b8
xorl %r12d, %r12d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r12
jge 0x1be06
movq 0x28(%r15), %rdx
movq (%rdx,%r12,8), %rsi
movq 0x108(%rsi), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x1b944
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1b944
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x1b94c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x1b902
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1b929
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r12
jmp 0x1b8b2
movq 0x18(%rsp), %rbx
jmp 0x1b902
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1be06
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1b977
cmpq %r13, %rax
jbe 0x1be06
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1be06
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1b99b
cmpq %r13, 0x28(%r15)
ja 0x1bc06
addq $0x20, %r15
jmp 0x1b97c
movq 0x8(%r13), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %r12d
jl 0x1b9e7
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x1be06
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x1be06
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1ba2a
cmpq %r13, %rax
jbe 0x1be06
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1be06
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1ba4e
cmpq %r13, 0x28(%r15)
ja 0x1bcde
addq $0x20, %r15
jmp 0x1ba2f
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1bee6
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x1be43
cmpl %eax, 0x4(%r15)
jl 0x1be43
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x1bdb2
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x1bdb2
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x1be14
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1bb11
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1bac9
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x52f7b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1bad0
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1bf1d
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x1be6b
cmpl %eax, 0x4(%r15)
jl 0x1be6b
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1bdb2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1bdb2
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1bdaa
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1bbe9
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1bba8
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x52ea3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1bbaf
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1bf4d
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x1be94
cmpl %eax, 0x4(%r15)
jl 0x1be94
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1bdb2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1bdb2
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1bdaa
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1bcc1
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1bc80
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x52dcb(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1bc87
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x1bf7d
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x1bebd
cmpl %eax, 0x4(%r15)
jl 0x1bebd
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1bdb2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1bdb2
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1bdaa
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1bd8d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1bd50
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x52cff(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1bd57
incq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x1be06
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x1bde0
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x1bdf1
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1bdfe
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r14
movl 0x8(%r14), %r12d
jmp 0x1b56d
incq -0x8(%r14)
jmp 0x1bdae
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52c4a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1b5ce
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52c21(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x1ba8e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52bf9(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1bb6c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52bd0(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1bc44
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52ba7(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x1bd1c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52b67(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x1ba72
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52b30(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x1bb4f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52b00(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x1bc27
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x52ad0(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x1bcff
movslq (%r14), %r14
jmp 0x1bffb
movzwl (%r14), %r14d
jmp 0x1bffb
movl (%r14), %r14d
jmp 0x1bffb
movsbq (%r14), %r14
jmp 0x1bffb
movswq (%r14), %r14
jmp 0x1bffb
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x1d7a7
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x1bffb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4e021(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
xorl %edx, %edx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x1c037
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
xorl %eax, %eax
cmpl $0x2c, 0x28(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x58(%rsp)
movq %r15, 0x18(%rsp)
testl %edx, %edx
js 0x23ba8
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %rbp
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x1c1e4
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x1d050
cmpl %eax, 0x4(%rbx)
jl 0x1d050
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x1c147
cmpl $0x2c, 0x28(%rsp)
je 0x1c147
cmpl $0x1, %eax
jne 0x1c147
movq $0x2, 0x5f186(%rip) # 0x7b270
leaq 0x5f17f(%rip), %rax     # 0x7b270
movq $0x1, 0x5f184(%rip) # 0x7b280
andq $0x0, 0x5f174(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5f17a(%rip)    # 0x7b288
movq %rax, 0x5f18b(%rip)     # 0x7b2a0
movq %rbp, 0x5f1a4(%rip)     # 0x7b2c0
leaq 0x5f19d(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5f192(%rip)     # 0x7b2c8
leaq 0x5f18b(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r15), %eax
movq 0x58(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1c905
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1c905
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1c8f9
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1c1c7
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1c186
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x528c5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1c18d
movq 0x8(%rax,%rsi), %r12
movl (%r12), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x1c959
leaq 0x50a18(%rip), %rdi     # 0x6cc18
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1c959
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c22d
cmpq %rbp, %rax
jbe 0x1c959
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1c959
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1c251
cmpq %rbp, 0x28(%rbx)
ja 0x1c6bf
addq $0x20, %rbx
jmp 0x1c232
movq 0x10(%rbp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x1c959
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c27f
cmpq %rcx, %rax
jbe 0x1c959
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1c959
leaq 0x30(%rbx), %r14
cmpq %rcx, %r14
ja 0x1c2a3
cmpq %rcx, 0x28(%rbx)
ja 0x1c5ce
addq $0x20, %rbx
jmp 0x1c284
xorl %ebx, %ebx
movslq 0x10(%r12), %rdx
cmpq %rdx, %rbx
jge 0x1c959
movq 0x28(%r12), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x1c342
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1c342
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x1c34a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %r14
jae 0x1c2fd
movq (%r13), %r13
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1c326
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x1c2ab
movq 0x18(%rsp), %r14
jmp 0x1c2fd
movq 0x8(%r12), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1c959
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1c959
movl 0x10(%r12), %esi
movslq 0xc0(%rdx), %rbx
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %r12, 0x78(%rsp)
subl $0x1, %r15d
jb 0x1c959
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %rbp, %r14
cmpl $0x19, %edx
ja 0x1c3b5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r14
jae 0x1c3b5
movq (%rbp), %r14
movq %rbp, %r12
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1c3e5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r12, %rbp
addq %rbx, %rbp
movq 0x78(%rsp), %r12
jmp 0x1c389
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x1c959
movq 0x8(%rbp), %r14
jmp 0x1c534
xorl %ebx, %ebx
movslq 0x10(%r12), %rdx
cmpq %rdx, %rbx
jge 0x1c959
movq 0x28(%r12), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x1c4bf
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1c4bf
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x1c4c7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %r14
jae 0x1c47a
movq (%r13), %r13
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1c4a3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x1c428
movq 0x18(%rsp), %r14
jmp 0x1c47a
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1c959
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c4f2
cmpq %rbp, %rax
jbe 0x1c959
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1c959
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1c516
cmpq %rbp, 0x28(%rbx)
ja 0x1c7ad
addq $0x20, %rbx
jmp 0x1c4f7
movq 0x8(%rbp), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x1c561
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x1c959
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1c959
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1c5a4
cmpq %rbp, %rax
jbe 0x1c959
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1c959
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1c5c8
cmpq %rbp, 0x28(%rbx)
ja 0x1c967
addq $0x20, %rbx
jmp 0x1c5a9
movq %rcx, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jle 0x1d4fe
movq 0x10(%rbp), %r13
movq %r13, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x1ca55
testl %eax, %eax
jle 0x1d597
cmpl %eax, 0x4(%rbx)
jl 0x1d597
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1c905
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1c905
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1d079
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x1c6a2
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1c661
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x523ea(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1c668
movq %rbp, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
movq 0x18(%rsp), %r14
jle 0x1d51f
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rbp, %r13
subq %rdx, %r13
movl (%r13), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x1ca84
testl %eax, %eax
jle 0x1d5c0
cmpl %eax, 0x4(%rbx)
jl 0x1d5c0
incl %eax
movl %eax, (%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1c905
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1c905
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1cf2f
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1c790
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1c74f
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x522fc(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1c756
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 0x1d543
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
jle 0x1d4d5
cmpl %eax, 0x4(%rbx)
jl 0x1d4d5
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x1c868
cmpl $0x2c, 0x28(%rsp)
je 0x1c868
cmpl $0x1, %eax
jne 0x1c868
movq $0x2, 0x5ea65(%rip) # 0x7b270
leaq 0x5ea5e(%rip), %rax     # 0x7b270
movq $0x1, 0x5ea63(%rip) # 0x7b280
andq $0x0, 0x5ea53(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5ea59(%rip)    # 0x7b288
movq %rax, 0x5ea6a(%rip)     # 0x7b2a0
movq %rbp, 0x5ea83(%rip)     # 0x7b2c0
leaq 0x5ea7c(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5ea71(%rip)     # 0x7b2c8
leaq 0x5ea6a(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r15), %eax
movq 0x58(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1c905
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1c905
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1c8f9
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1c8dc
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1c89f
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x521b0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1c8a6
movq 0x58(%rsp), %rax
addq %rax, -0x8(%r14)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x1c959
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x1c933
movq 0x20(%rbx), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x1c944
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1c951
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x18(%rsp), %r15
movl 0x8(%r15), %edx
jmp 0x1c06d
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x1d573
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x1cb36
testl %eax, %eax
jle 0x1d5e8
cmpl %eax, 0x4(%rbx)
jl 0x1d5e8
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 0x1c905
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1c905
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1cf2f
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1ca38
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1c9f7
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x52054(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1c9fe
cmpl $0x2, %eax
movq 0x18(%rsp), %r14
jge 0x1ccf6
movl 0x8(%r14), %ecx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
movq (%r14), %rax
cmpl %esi, %ecx
jge 0x1d082
movq %r14, %rdx
movq %r13, %r14
jmp 0x1d0a7
cmpl $0x2, %eax
jge 0x1ce0e
movl 0x8(%r14), %ecx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
movq (%r14), %rax
cmpl %esi, %ecx
jl 0x1cabd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r13), %rbx
testq %rbx, %rbx
je 0x1d186
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x1d174
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1cb1c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
jmp 0x1d1f1
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x1cf38
cmpb $0x1, 0x78(%rbp)
je 0x1d6b8
movq 0x10(%rbp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x1cb71
movq (%rdx), %rax
testq %rax, %rax
je 0x1d204
cmpq %rcx, %rax
ja 0x1d204
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x51e2c(%rip), %rdx     # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r9, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x78(%rsp)
jle 0x1d611
cmpl %eax, 0x4(%r12)
jl 0x1d611
movq 0x10(%r9,%r15), %rcx
testq %rcx, %rcx
je 0x1cc4a
cmpl $0x1, %eax
jne 0x1cc4a
movq $0x2, 0x5e689(%rip) # 0x7b270
leaq 0x5e682(%rip), %rax     # 0x7b270
movq $0x1, 0x5e687(%rip) # 0x7b280
andq $0x0, 0x5e677(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5e67d(%rip)    # 0x7b288
movq %rax, 0x5e68e(%rip)     # 0x7b2a0
movq %r9, 0x5e6a7(%rip)      # 0x7b2c0
leaq 0x5e6a0(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5e695(%rip)     # 0x7b2c8
leaq 0x5e68e(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x78(%rsp), %r9
decl 0x10(%r12)
movl (%r9,%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 0x1d23f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r9, %rcx
jbe 0x1d23f
movq %r14, 0x48(%rsp)
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r9, %rax
jae 0x1d231
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1ccd4
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1cc8c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x51db8(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x78(%rsp), %r9
jmp 0x1cc93
cmpl %eax, 0x4(%rbx)
jl 0x1d667
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x1cd76
cmpl $0x1, %eax
jne 0x1cd76
movq $0x2, 0x5e557(%rip) # 0x7b270
leaq 0x5e550(%rip), %rax     # 0x7b270
movq $0x1, 0x5e555(%rip) # 0x7b280
andq $0x0, 0x5e545(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5e54b(%rip)    # 0x7b288
movq %rax, 0x5e55c(%rip)     # 0x7b2a0
movq %r13, 0x5e575(%rip)     # 0x7b2c0
leaq 0x5e56e(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5e563(%rip)     # 0x7b2c8
leaq 0x5e55c(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1c905
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1c905
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1d1fb
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x1cdf1
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1cdb0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x51c9b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1cdb7
cmpl %eax, 0x4(%rbx)
jl 0x1d690
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x1ce98
movq $0x2, 0x5e434(%rip) # 0x7b270
leaq 0x5e42d(%rip), %rax     # 0x7b270
movq $0x1, 0x5e432(%rip) # 0x7b280
andq $0x0, 0x5e422(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5e428(%rip)    # 0x7b288
movq %rax, 0x5e439(%rip)     # 0x7b2a0
movq %rbp, 0x5e452(%rip)     # 0x7b2c0
leaq 0x5e44b(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5e440(%rip)     # 0x7b2c8
leaq 0x5e439(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1c905
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1c905
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1d3cf
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1cf12
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1ced1
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x51b7a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1ced8
incq -0x8(%r14)
jmp 0x1c902
cmpl %eax, 0x4(%rbx)
jl 0x1d6dd
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x1cfb8
cmpl $0x1, %eax
jne 0x1cfb8
movq $0x2, 0x5e315(%rip) # 0x7b270
leaq 0x5e30e(%rip), %rax     # 0x7b270
movq $0x1, 0x5e313(%rip) # 0x7b280
andq $0x0, 0x5e303(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5e309(%rip)    # 0x7b288
movq %rax, 0x5e31a(%rip)     # 0x7b2a0
movq %rbp, 0x5e333(%rip)     # 0x7b2c0
leaq 0x5e32c(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5e321(%rip)     # 0x7b2c8
leaq 0x5e31a(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x1c905
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1c905
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1d3cf
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1d033
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1cff2
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x51a59(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1cff9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51a14(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x1c0c9
incq -0x8(%r15)
jmp 0x1c902
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
movq %r14, %rdx
movq 0x10(%rbp), %r14
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r12), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1c959
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1c959
movl -0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %rdi, 0x48(%rsp)
subl $0x1, %r15d
jb 0x1c959
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %r14, %rbp
cmpl $0x19, %edx
ja 0x1d123
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbp
jae 0x1d123
movq (%r14), %rbp
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1d154
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x48(%rsp), %rdi
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r14
jmp 0x1d0f8
cmpl $0x13, %edx
je 0x1d3d8
cmpl $0x12, %edx
je 0x1caf3
movq 0x8(%r12), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x1c959
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x1d1b2
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x1c959
movq (%rbp), %rbp
movq 0x18(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1d1e0
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x1c575
decq -0x8(%r15)
jmp 0x1c902
movq 0x10(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x1cb71
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x1d22b
cmpq %rcx, 0x28(%r12)
ja 0x1d497
addq $0x20, %r12
jmp 0x1d209
decq -0x8(%r14)
movl 0x4(%r12), %eax
movq 0x48(%rsp), %r14
testl %eax, %eax
jne 0x1d299
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x1d270
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x1d283
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1d291
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x1d63e
cmpl %eax, 0x4(%rbx)
jl 0x1d63e
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x1d33b
cmpl $0x1, %eax
jne 0x1d33b
movq $0x2, 0x5df92(%rip) # 0x7b270
leaq 0x5df8b(%rip), %rax     # 0x7b270
movq $0x1, 0x5df90(%rip) # 0x7b280
andq $0x0, 0x5df80(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5df86(%rip)    # 0x7b288
movq %rax, 0x5df97(%rip)     # 0x7b2a0
movq %rbp, 0x5dfb0(%rip)     # 0x7b2c0
leaq 0x5dfa9(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5df9e(%rip)     # 0x7b2c8
leaq 0x5df97(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r15), %eax
decl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1c905
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1c905
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1d3cf
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1d3b2
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1d375
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x516da(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1d37c
decq -0x8(%r14)
jmp 0x1c902
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1c959
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1c959
movl 0x28(%r13), %esi
addq $0x38, %r13
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %rbx, 0x48(%rsp)
subl $0x1, %r12d
jb 0x1c959
movq 0x8(%rbx), %r14
movl (%r14), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x1d43c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x1d43c
movq (%r13), %r15
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1d474
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq %rdi, %rbx
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rbx, %rdi
movq 0x48(%rsp), %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x1d412
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x1cb8f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51599(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1cb8f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5158f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x1c7ea
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5154f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1c5ea
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5152e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1c6e4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5150a(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x1c7ce
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x514da(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1c987
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x514cd(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x1c627
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x514a4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13), %eax
jmp 0x1c716
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x5147c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x1c9bd
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51453(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x78(%rsp), %r9
movl (%r9,%r15), %eax
jmp 0x1cbcd
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51426(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x1d2c4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x513fd(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x1ccff
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x513d4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13), %eax
jmp 0x1ce17
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x518d1(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x1cb4e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x51387(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x1cf41
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x1d7a7
movq (%rbx), %rax
cvtss2sd (%rax), %xmm0
jmp 0x1d782
movslq (%r14), %r14
jmp 0x1d835
addl $-0x16, %eax
cmpl $0x20, %eax
ja 0x2050e
leaq 0x4f17c(%rip), %rcx     # 0x6c8b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %r15, %rbx
notq %rbx
jmpq *%rax
addq %r15, (%r14)
jmp 0x23bad
movq 0x58(%rsp), %rax
movslq (%rax), %rbx
jmp 0x1ef60
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x1d7a7
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x1d7a7
movzwl (%r14), %r14d
jmp 0x1d835
movl (%r14), %r14d
jmp 0x1d835
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x1d7aa
movq 0x58(%rsp), %rax
movzwl (%rax), %ebx
jmp 0x1ef60
movq 0x58(%rsp), %rax
movl (%rax), %ebx
jmp 0x1ef60
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
movq %r13, %rdx
incl 0x8(%r13)
jmp 0x16d9d
movsbq (%r14), %r14
jmp 0x1d835
movswq (%r14), %r14
jmp 0x1d835
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4c83f(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1d7aa
movq 0x58(%rsp), %rax
movsbq (%rax), %rbx
jmp 0x1ef60
movq 0x58(%rsp), %rax
movswq (%rax), %rbx
jmp 0x1ef60
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x1d835
movq 0x58(%rsp), %rax
cvtss2sd (%rax), %xmm0
movq %xmm0, %rbx
jmp 0x1ef60
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4c7e7(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, 0x20(%rsp)
movq 0x68(%r13), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
xorl %edx, %edx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x1d871
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
xorl %eax, %eax
cmpl $0x2c, 0x28(%rsp)
sete %al
leaq -0x1(,%rax,2), %rax
movq %rax, 0x58(%rsp)
movq %r15, 0x18(%rsp)
testl %edx, %edx
js 0x23ba8
movq (%r15), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r15)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %rbp
movq 0x10(%rax,%rsi), %rbx
testq %rbx, %rbx
je 0x1da1e
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x1e88a
cmpl %eax, 0x4(%rbx)
jl 0x1e88a
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x1d981
cmpl $0x2c, 0x28(%rsp)
je 0x1d981
cmpl $0x1, %eax
jne 0x1d981
movq $0x2, 0x5d94c(%rip) # 0x7b270
leaq 0x5d945(%rip), %rax     # 0x7b270
movq $0x1, 0x5d94a(%rip) # 0x7b280
andq $0x0, 0x5d93a(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5d940(%rip)    # 0x7b288
movq %rax, 0x5d951(%rip)     # 0x7b2a0
movq %rbp, 0x5d96a(%rip)     # 0x7b2c0
leaq 0x5d963(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5d958(%rip)     # 0x7b2c8
leaq 0x5d951(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r15), %eax
movq 0x58(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1e13f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1e13f
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1e133
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1da01
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1d9c0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5108b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1d9c7
movq 0x8(%rax,%rsi), %r12
movl (%r12), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x1e193
leaq 0x4f15a(%rip), %rdi     # 0x6cb94
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1e193
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1da67
cmpq %rbp, %rax
jbe 0x1e193
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1e193
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1da8b
cmpq %rbp, 0x28(%rbx)
ja 0x1def9
addq $0x20, %rbx
jmp 0x1da6c
movq 0x10(%rbp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x1e193
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1dab9
cmpq %rcx, %rax
jbe 0x1e193
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1e193
leaq 0x30(%rbx), %r14
cmpq %rcx, %r14
ja 0x1dadd
cmpq %rcx, 0x28(%rbx)
ja 0x1de08
addq $0x20, %rbx
jmp 0x1dabe
xorl %ebx, %ebx
movslq 0x10(%r12), %rdx
cmpq %rdx, %rbx
jge 0x1e193
movq 0x28(%r12), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x1db7c
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1db7c
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x1db84
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %r14
jae 0x1db37
movq (%r13), %r13
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1db60
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x1dae5
movq 0x18(%rsp), %r14
jmp 0x1db37
movq 0x8(%r12), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1e193
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1e193
movl 0x10(%r12), %esi
movslq 0xc0(%rdx), %rbx
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %r12, 0x78(%rsp)
subl $0x1, %r15d
jb 0x1e193
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %rbp, %r14
cmpl $0x19, %edx
ja 0x1dbef
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %r14
jae 0x1dbef
movq (%rbp), %r14
movq %rbp, %r12
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1dc1f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r12, %rbp
addq %rbx, %rbp
movq 0x78(%rsp), %r12
jmp 0x1dbc3
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x1e193
movq 0x8(%rbp), %r14
jmp 0x1dd6e
xorl %ebx, %ebx
movslq 0x10(%r12), %rdx
cmpq %rdx, %rbx
jge 0x1e193
movq 0x28(%r12), %rdx
movq (%rdx,%rbx,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x1dcf9
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1dcf9
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x1dd01
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %r14
jae 0x1dcb4
movq (%r13), %r13
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1dcdd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %rbx
jmp 0x1dc62
movq 0x18(%rsp), %r14
jmp 0x1dcb4
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1e193
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1dd2c
cmpq %rbp, %rax
jbe 0x1e193
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1e193
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1dd50
cmpq %rbp, 0x28(%rbx)
ja 0x1dfe7
addq $0x20, %rbx
jmp 0x1dd31
movq 0x8(%rbp), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x1dd9b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x1e193
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x1e193
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1ddde
cmpq %rbp, %rax
jbe 0x1e193
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1e193
leaq 0x30(%rbx), %rax
cmpq %rbp, %rax
ja 0x1de02
cmpq %rbp, 0x28(%rbx)
ja 0x1e1a1
addq $0x20, %rbx
jmp 0x1dde3
movq %rcx, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jle 0x1ed38
movq 0x10(%rbp), %r13
movq %r13, %rax
subq %r14, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x1e28f
testl %eax, %eax
jle 0x1edd1
cmpl %eax, 0x4(%rbx)
jl 0x1edd1
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1e13f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1e13f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1e8b3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x1dedc
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1de9b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50bb0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1dea2
movq %rbp, %r15
subq %rax, %r15
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
movq 0x18(%rsp), %r14
jle 0x1ed59
movslq 0x14(%rbx), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rbp, %r13
subq %rdx, %r13
movl (%r13), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x1e2be
testl %eax, %eax
jle 0x1edfa
cmpl %eax, 0x4(%rbx)
jl 0x1edfa
incl %eax
movl %eax, (%r13)
movl 0x4(%rbx), %eax
incl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1e13f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1e13f
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1e769
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1dfca
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1df89
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50ac2(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1df90
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 0x1ed7d
movq %rdx, %r15
negq %r15
movl (%rbp,%r15), %eax
testl %eax, %eax
jle 0x1ed0f
cmpl %eax, 0x4(%rbx)
jl 0x1ed0f
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x1e0a2
cmpl $0x2c, 0x28(%rsp)
je 0x1e0a2
cmpl $0x1, %eax
jne 0x1e0a2
movq $0x2, 0x5d22b(%rip) # 0x7b270
leaq 0x5d224(%rip), %rax     # 0x7b270
movq $0x1, 0x5d229(%rip) # 0x7b280
andq $0x0, 0x5d219(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5d21f(%rip)    # 0x7b288
movq %rax, 0x5d230(%rip)     # 0x7b2a0
movq %rbp, 0x5d249(%rip)     # 0x7b2c0
leaq 0x5d242(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5d237(%rip)     # 0x7b2c8
leaq 0x5d230(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r15), %eax
movq 0x58(%rsp), %rcx
addl %ecx, %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
addl %ecx, %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1e13f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1e13f
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1e133
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1e116
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1e0d9
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50976(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1e0e0
movq 0x58(%rsp), %rax
addq %rax, -0x8(%r14)
movl 0x4(%rbx), %eax
testl %eax, %eax
jne 0x1e193
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x1e16d
movq 0x20(%rbx), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x1e17e
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1e18b
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x18(%rsp), %r15
movl 0x8(%r15), %edx
jmp 0x1d8a7
movq %rbp, %r14
subq %rax, %r14
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jle 0x1edad
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x28(%rsp)
jne 0x1e370
testl %eax, %eax
jle 0x1ee22
cmpl %eax, 0x4(%rbx)
jl 0x1ee22
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 0x1e13f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1e13f
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1e769
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1e272
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1e231
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5081a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1e238
cmpl $0x2, %eax
movq 0x18(%rsp), %r14
jge 0x1e530
movl 0x8(%r14), %ecx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
movq (%r14), %rax
cmpl %esi, %ecx
jge 0x1e8bc
movq %r14, %rdx
movq %r13, %r14
jmp 0x1e8e1
cmpl $0x2, %eax
jge 0x1e648
movl 0x8(%r14), %ecx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
movq (%r14), %rax
cmpl %esi, %ecx
jl 0x1e2f7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r13), %rbx
testq %rbx, %rbx
je 0x1e9c0
movl (%rbx), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x1e9ae
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1e356
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
addq $0x28, %r13
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
jmp 0x1ea2b
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x1e772
cmpb $0x1, 0x78(%rbp)
je 0x1eef2
movq 0x10(%rbp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x1e3ab
movq (%rdx), %rax
testq %rax, %rax
je 0x1ea3e
cmpq %rcx, %rax
ja 0x1ea3e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x505f2(%rip), %rdx     # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r9, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x78(%rsp)
jle 0x1ee4b
cmpl %eax, 0x4(%r12)
jl 0x1ee4b
movq 0x10(%r9,%r15), %rcx
testq %rcx, %rcx
je 0x1e484
cmpl $0x1, %eax
jne 0x1e484
movq $0x2, 0x5ce4f(%rip) # 0x7b270
leaq 0x5ce48(%rip), %rax     # 0x7b270
movq $0x1, 0x5ce4d(%rip) # 0x7b280
andq $0x0, 0x5ce3d(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5ce43(%rip)    # 0x7b288
movq %rax, 0x5ce54(%rip)     # 0x7b2a0
movq %r9, 0x5ce6d(%rip)      # 0x7b2c0
leaq 0x5ce66(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5ce5b(%rip)     # 0x7b2c8
leaq 0x5ce54(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x78(%rsp), %r9
decl 0x10(%r12)
movl (%r9,%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 0x1ea79
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r9, %rcx
jbe 0x1ea79
movq %r14, 0x48(%rsp)
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r9, %rax
jae 0x1ea6b
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1e50e
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1e4c6
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5057e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x78(%rsp), %r9
jmp 0x1e4cd
cmpl %eax, 0x4(%rbx)
jl 0x1eea1
movq 0x10(%r13,%r15), %rcx
testq %rcx, %rcx
je 0x1e5b0
cmpl $0x1, %eax
jne 0x1e5b0
movq $0x2, 0x5cd1d(%rip) # 0x7b270
leaq 0x5cd16(%rip), %rax     # 0x7b270
movq $0x1, 0x5cd1b(%rip) # 0x7b280
andq $0x0, 0x5cd0b(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5cd11(%rip)    # 0x7b288
movq %rax, 0x5cd22(%rip)     # 0x7b2a0
movq %r13, 0x5cd3b(%rip)     # 0x7b2c0
leaq 0x5cd34(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5cd29(%rip)     # 0x7b2c8
leaq 0x5cd22(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13,%r15), %eax
decl %eax
movl %eax, (%r13,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x1e13f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x1e13f
leaq 0x20(%r14), %r15
movq (%r15), %r15
leaq 0x8(%r15), %r12
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x1ea35
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r15
je 0x1e62b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1e5ea
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50461(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1e5f1
cmpl %eax, 0x4(%rbx)
jl 0x1eeca
movq 0x10(%r13), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x1e6d2
movq $0x2, 0x5cbfa(%rip) # 0x7b270
leaq 0x5cbf3(%rip), %rax     # 0x7b270
movq $0x1, 0x5cbf8(%rip) # 0x7b280
andq $0x0, 0x5cbe8(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5cbee(%rip)    # 0x7b288
movq %rax, 0x5cbff(%rip)     # 0x7b2a0
movq %rbp, 0x5cc18(%rip)     # 0x7b2c0
leaq 0x5cc11(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5cc06(%rip)     # 0x7b2c8
leaq 0x5cbff(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%r13), %eax
decl %eax
movl %eax, (%r13)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1e13f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1e13f
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1ec09
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1e74c
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1e70b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50340(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1e712
incq -0x8(%r14)
jmp 0x1e13c
cmpl %eax, 0x4(%rbx)
jl 0x1ef17
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x1e7f2
cmpl $0x1, %eax
jne 0x1e7f2
movq $0x2, 0x5cadb(%rip) # 0x7b270
leaq 0x5cad4(%rip), %rax     # 0x7b270
movq $0x1, 0x5cad9(%rip) # 0x7b280
andq $0x0, 0x5cac9(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5cacf(%rip)    # 0x7b288
movq %rax, 0x5cae0(%rip)     # 0x7b2a0
movq %rbp, 0x5caf9(%rip)     # 0x7b2c0
leaq 0x5caf2(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5cae7(%rip)     # 0x7b2c8
leaq 0x5cae0(%rip), %rsi     # 0x7b2c8
callq *%rcx
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 0x1e13f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1e13f
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1ec09
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1e86d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1e82c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5021f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1e833
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x501da(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x1d903
incq -0x8(%r15)
jmp 0x1e13c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
movq %r14, %rdx
movq 0x10(%rbp), %r14
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
movq %rbx, 0x10(%rax,%rdx)
movq 0x8(%r12), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1e193
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1e193
movl -0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %rdi, 0x48(%rsp)
subl $0x1, %r15d
jb 0x1e193
movq 0x8(%r12), %r13
movl (%r13), %edx
movq %r14, %rbp
cmpl $0x19, %edx
ja 0x1e95d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbp
jae 0x1e95d
movq (%r14), %rbp
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1e98e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x48(%rsp), %rdi
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r14
jmp 0x1e932
cmpl $0x13, %edx
je 0x1ec12
cmpl $0x12, %edx
je 0x1e32d
movq 0x8(%r12), %rbx
movl (%rbx), %edx
cmpl $0x19, %edx
ja 0x1e193
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x1e9ec
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x1e193
movq (%rbp), %rbp
movq 0x18(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1ea1a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
jmp 0x1ddaf
decq -0x8(%r15)
jmp 0x1e13c
movq 0x10(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x1e3ab
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x1ea65
cmpq %rcx, 0x28(%r12)
ja 0x1ecd1
addq $0x20, %r12
jmp 0x1ea43
decq -0x8(%r14)
movl 0x4(%r12), %eax
movq 0x48(%rsp), %r14
testl %eax, %eax
jne 0x1ead3
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x1eaaa
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x1eabd
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1eacb
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%rbx), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %rbp, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x1ee78
cmpl %eax, 0x4(%rbx)
jl 0x1ee78
movq 0x10(%rbp,%r15), %rcx
testq %rcx, %rcx
je 0x1eb75
cmpl $0x1, %eax
jne 0x1eb75
movq $0x2, 0x5c758(%rip) # 0x7b270
leaq 0x5c751(%rip), %rax     # 0x7b270
movq $0x1, 0x5c756(%rip) # 0x7b280
andq $0x0, 0x5c746(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x5c74c(%rip)    # 0x7b288
movq %rax, 0x5c75d(%rip)     # 0x7b2a0
movq %rbp, 0x5c776(%rip)     # 0x7b2c0
leaq 0x5c76f(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5c764(%rip)     # 0x7b2c8
leaq 0x5c75d(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%rbx)
movl (%rbp,%r15), %eax
decl %eax
movl %eax, (%rbp,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %rbp, 0x18(%r15)
ja 0x1e13f
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %rbp, %rcx
jbe 0x1e13f
leaq 0x20(%r15), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r12
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %rbp, %rax
jae 0x1ec09
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1ebec
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1ebaf
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4fea0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1ebb6
decq -0x8(%r14)
jmp 0x1e13c
movq 0x8(%rbx), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x1e193
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x1e193
movl 0x28(%r13), %esi
addq $0x38, %r13
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %rbx, 0x48(%rsp)
subl $0x1, %r12d
jb 0x1e193
movq 0x8(%rbx), %r14
movl (%r14), %edx
movq %r13, %r15
cmpl $0x19, %edx
ja 0x1ec76
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %r15
jae 0x1ec76
movq (%r13), %r15
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1ecae
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq %rdi, %rbx
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rbx, %rdi
movq 0x48(%rsp), %rbx
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x1ec4c
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x1e3c9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fd5f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1e3c9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fd55(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x1e024
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fd15(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1de24
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fcf4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1df1e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fcd0(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%rbx), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x1e008
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fca0(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1e1c1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fc93(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x1de61
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fc6a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13), %eax
jmp 0x1df50
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fc42(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x1e1f7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fc19(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x78(%rsp), %r9
movl (%r9,%r15), %eax
jmp 0x1e407
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fbec(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r15), %eax
jmp 0x1eafe
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fbc3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x1e539
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fb9a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13), %eax
jmp 0x1e651
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50097(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x1e388
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4fb4d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x1e77b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4b0c1(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x58(%rsp), %rbx
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r14
orl $-0x1, 0x8(%r14)
movslq 0xc(%r14), %rcx
xorl %edx, %edx
movq (%r14), %rax
testq %rcx, %rcx
jg 0x1ef9c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %edx
incl %edx
movl %edx, 0x8(%r14)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq 0x28(%rsp), %rsi
movq %rsi, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r14, 0x18(%rsp)
testl %edx, %edx
js 0x203a9
movq (%r14), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r14)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %r15
testq %r15, %r15
je 0x1f131
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x1fde8
cmpl %eax, 0x4(%r15)
jl 0x1fde8
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x1f097
cmpl $0x1, %eax
jne 0x1f097
movq $0x2, 0x5c239(%rip) # 0x7b270
leaq 0x5c232(%rip), %rax     # 0x7b270
movq $0x1, 0x5c237(%rip) # 0x7b280
andq $0x0, 0x5c227(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5c22b(%rip)    # 0x7b288
movq %rax, 0x5c23c(%rip)     # 0x7b2a0
movq %r13, 0x5c255(%rip)     # 0x7b2c0
leaq 0x5c24e(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5c243(%rip)     # 0x7b2c8
leaq 0x5c23c(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20063
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20063
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2005b
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1f114
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1f0d3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4f978(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1f0da
movq 0x8(%rax,%rsi), %rbp
movl (%rbp), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x200b7
leaq 0x4d9c4(%rip), %rdi     # 0x6cb10
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x200b7
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1f179
cmpq %r13, %rax
jbe 0x200b7
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x200b7
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1f19d
cmpq %r13, 0x28(%r15)
ja 0x1f568
addq $0x20, %r15
jmp 0x1f17e
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x200b7
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1f1cb
cmpq %r12, %rax
jbe 0x200b7
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x200b7
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x1f1ef
cmpq %r12, 0x28(%r15)
ja 0x1f512
addq $0x20, %r15
jmp 0x1f1d0
xorl %r14d, %r14d
movslq 0x10(%rbp), %rdx
cmpq %rdx, %r14
jge 0x200b7
movq 0x28(%rbp), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x1f28a
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1f28a
movslq 0x110(%rsi), %r12
addq %r13, %r12
cmpl $0x19, %edx
ja 0x1f292
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x1f248
movq (%r12), %r12
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1f26f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x1f1f8
movq 0x18(%rsp), %rbx
jmp 0x1f248
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x200b7
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x200b7
movl 0x10(%rbp), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %rbp, 0x78(%rsp)
subl $0x1, %r15d
jb 0x200b7
movq %r13, %r14
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x1f2fb
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x1f2fb
movq (%r14), %rbx
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1f32e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r13
callq 0x42b1
movq %r13, %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %r14
movq 0x78(%rsp), %rbp
movq %r14, %r13
jmp 0x1f2ce
movq (%r13), %rbx
testq %rbx, %rbx
je 0x200b7
movq 0x8(%r13), %r14
jmp 0x1f478
xorl %r14d, %r14d
movslq 0x10(%rbp), %rdx
cmpq %rdx, %r14
jge 0x200b7
movq 0x28(%rbp), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x1f404
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x1f404
movslq 0x110(%rsi), %r12
addq %r13, %r12
cmpl $0x19, %edx
ja 0x1f40c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x1f3c2
movq (%r12), %r12
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1f3e9
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x1f372
movq 0x18(%rsp), %rbx
jmp 0x1f3c2
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x200b7
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1f437
cmpq %r13, %rax
jbe 0x200b7
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x200b7
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1f45b
cmpq %r13, 0x28(%r15)
ja 0x1f657
addq $0x20, %r15
jmp 0x1f43c
movq 0x8(%r13), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x1f4a5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x200b7
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x200b7
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1f4e8
cmpq %r13, %rax
jbe 0x200b7
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x200b7
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x1f50c
cmpq %r13, 0x28(%r15)
ja 0x1f7a9
addq $0x20, %r15
jmp 0x1f4ed
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x201ea
movq %rdx, %r14
negq %r14
movq 0x18(%rsp), %rbx
movl (%r12,%r14), %eax
cmpl $0x2, %eax
jge 0x1f98f
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jge 0x1fcfa
movq %rbx, %rdx
movq %r12, %rbx
jmp 0x1fd1d
movq %r13, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x18(%rsp), %rbx
jle 0x20221
negq %rdx
leaq (%rdx,%r13), %r8
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x1fab2
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x1f5d6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r8), %r15
testq %r15, %r15
je 0x1fe23
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x1fe11
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1f639
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r8
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r8, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x1f4b9
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x20251
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x201c1
cmpl %eax, 0x4(%r15)
jl 0x201c1
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x1f70f
cmpl $0x1, %eax
jne 0x1f70f
movq $0x2, 0x5bbc1(%rip) # 0x7b270
leaq 0x5bbba(%rip), %rax     # 0x7b270
movq $0x1, 0x5bbbf(%rip) # 0x7b280
andq $0x0, 0x5bbaf(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5bbb3(%rip)    # 0x7b288
movq %rax, 0x5bbc4(%rip)     # 0x7b2a0
movq %r13, 0x5bbdd(%rip)     # 0x7b2c0
leaq 0x5bbd6(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5bbcb(%rip)     # 0x7b2c8
leaq 0x5bbc4(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20063
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20063
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2005b
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1f78c
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1f74b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4f300(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1f752
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x20281
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x1fbdc
cmpb $0x1, 0x78(%r13)
je 0x2035b
movq 0x10(%r13), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x1f811
movq (%rdx), %rax
testq %rax, %rax
je 0x1fe99
cmpq %rcx, %rax
ja 0x1fe99
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4f18c(%rip), %rdx     # 0x6e9b0
xorl %ebp, %ebp
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r13), %r9
movq %r9, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r9, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x78(%rsp)
jle 0x202b1
cmpl %eax, 0x4(%rbp)
jl 0x202b1
movq 0x10(%r9,%r12), %rcx
testq %rcx, %rcx
je 0x1f8e6
cmpl $0x1, %eax
jne 0x1f8e6
movq $0x2, 0x5b9ed(%rip) # 0x7b270
leaq 0x5b9e6(%rip), %rax     # 0x7b270
movq $0x1, 0x5b9eb(%rip) # 0x7b280
andq $0x0, 0x5b9db(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5b9df(%rip)    # 0x7b288
movq %rax, 0x5b9f0(%rip)     # 0x7b2a0
movq %r9, 0x5ba09(%rip)      # 0x7b2c0
leaq 0x5ba02(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5b9f7(%rip)     # 0x7b2c8
leaq 0x5b9f0(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x78(%rsp), %r9
decl 0x10(%rbp)
movl (%r9,%r12), %eax
decl %eax
movl %eax, (%r9,%r12)
movl 0x4(%rbp), %eax
decl %eax
movl %eax, 0x4(%rbp)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r9, 0x18(%r12)
ja 0x1fed3
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r9, %rcx
jbe 0x1fed3
movq %rbx, 0x80(%rsp)
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r14
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
cmpq %r9, %rax
jae 0x1fec4
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1f96d
movl (%r14), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1f92b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4f11f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x78(%rsp), %r9
jmp 0x1f932
cmpl %eax, 0x4(%r15)
jl 0x20307
movq 0x10(%r12,%r14), %rcx
testq %rcx, %rcx
je 0x1fa12
cmpl $0x1, %eax
jne 0x1fa12
movq $0x2, 0x5b8bd(%rip) # 0x7b270
leaq 0x5b8b6(%rip), %rax     # 0x7b270
movq $0x1, 0x5b8bb(%rip) # 0x7b280
andq $0x0, 0x5b8ab(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5b8af(%rip)    # 0x7b288
movq %rax, 0x5b8c0(%rip)     # 0x7b2a0
movq %r12, 0x5b8d9(%rip)     # 0x7b2c0
leaq 0x5b8d2(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5b8c7(%rip)     # 0x7b2c8
leaq 0x5b8c0(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r12,%r14), %eax
decl %eax
movl %eax, (%r12,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x20063
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x20063
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x1fe90
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x1fa95
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1fa4d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4eff7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1fa54
cmpl %eax, 0x4(%r15)
jl 0x2032f
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x1fb44
movq $0x2, 0x5b78f(%rip) # 0x7b270
leaq 0x5b788(%rip), %rax     # 0x7b270
movq $0x1, 0x5b78d(%rip) # 0x7b280
andq $0x0, 0x5b77d(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5b781(%rip)    # 0x7b288
movq %rax, 0x5b792(%rip)     # 0x7b2a0
movq %r13, 0x5b7ab(%rip)     # 0x7b2c0
leaq 0x5b7a4(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5b799(%rip)     # 0x7b2c8
leaq 0x5b792(%rip), %rsi     # 0x7b2c8
movq %r8, %rbx
callq *%rcx
movq %rbx, %r8
decl 0x10(%r15)
movl (%rbx), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20063
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20063
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2005b
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1fbbf
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1fb7e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4eecd(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1fb85
cmpl %eax, 0x4(%r15)
jl 0x20380
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x1fc60
cmpl $0x1, %eax
jne 0x1fc60
movq $0x2, 0x5b670(%rip) # 0x7b270
leaq 0x5b669(%rip), %rax     # 0x7b270
movq $0x1, 0x5b66e(%rip) # 0x7b280
andq $0x0, 0x5b65e(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5b662(%rip)    # 0x7b288
movq %rax, 0x5b673(%rip)     # 0x7b2a0
movq %r13, 0x5b68c(%rip)     # 0x7b2c0
leaq 0x5b685(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5b67a(%rip)     # 0x7b2c8
leaq 0x5b673(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20063
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20063
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2005b
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x1fcdd
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x1fc9c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4edaf(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1fca3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
movq %rbx, %rdx
movq 0x10(%r13), %rbx
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x200b7
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x200b7
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %r14
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %rbp, 0x78(%rsp)
subl $0x1, %r15d
jb 0x200b7
movq 0x8(%rbp), %r12
movl (%r12), %edx
movq %rbx, %r13
cmpl $0x19, %edx
ja 0x1fd96
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r13
jae 0x1fd96
movq (%rbx), %r13
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1fdc3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r14, %rbx
movq 0x78(%rsp), %rbp
jmp 0x1fd6c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4ec7c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x1f01d
cmpl $0x13, %edx
je 0x200c5
cmpl $0x12, %edx
je 0x1f60c
movq 0x8(%rbp), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x200b7
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x1fe4f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x200b7
movq (%r13), %r13
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x1fe7b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
jmp 0x1f4b4
decq -0x8(%r14)
jmp 0x2005f
movq 0x10(%rsp), %rbp
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x1f811
leaq 0x30(%rbp), %rdx
cmpq %rcx, %rdx
ja 0x1febe
cmpq %rcx, 0x28(%rbp)
ja 0x20184
addq $0x20, %rbp
jmp 0x1fe9e
decq -0x8(%rbx)
movl 0x4(%rbp), %eax
movq 0x80(%rsp), %rbx
testl %eax, %eax
jne 0x1ff27
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbp, (%rax)
jne 0x1ff01
movq 0x20(%rbp), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rcx
movq 0x20(%rbp), %rax
testq %rcx, %rcx
je 0x1ff12
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1ff1f
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x202de
cmpl %eax, 0x4(%r15)
jl 0x202de
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x1ffcd
cmpl $0x1, %eax
jne 0x1ffcd
movq $0x2, 0x5b303(%rip) # 0x7b270
leaq 0x5b2fc(%rip), %rax     # 0x7b270
movq $0x1, 0x5b301(%rip) # 0x7b280
andq $0x0, 0x5b2f1(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5b2f5(%rip)    # 0x7b288
movq %rax, 0x5b306(%rip)     # 0x7b2a0
movq %r13, 0x5b31f(%rip)     # 0x7b2c0
leaq 0x5b318(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5b30d(%rip)     # 0x7b2c8
leaq 0x5b306(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x20063
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x20063
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2005b
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2003e
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x20001
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4ea4e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20008
decq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x200b7
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x20091
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x200a2
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x200af
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r14
movl 0x8(%r14), %edx
jmp 0x1efc0
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x200b7
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x200b7
movl 0x28(%r8), %esi
addq $0x38, %r8
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r15, 0x80(%rsp)
subl $0x1, %ebp
jb 0x200b7
movq 0x8(%r15), %r12
movl (%r12), %edx
movq %r8, %r14
cmpl $0x19, %edx
ja 0x2011d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %r14
jae 0x2011d
movq (%r8), %r14
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x20160
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq %rdi, %r15
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %rbx
callq 0x42b1
movq %r15, %rdi
movq 0x80(%rsp), %r15
movq %rbx, %r8
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r14, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
jmp 0x200f8
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbp), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x1f82e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e8ad(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x1f82e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e8a3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x1f695
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e863(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x1f530
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e82c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x1f58e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e7fc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x1f678
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e7cc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x1f7ca
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e7b3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x78(%rsp), %r9
movl (%r9,%r12), %eax
jmp 0x1f869
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e786(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x1ff53
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e75d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x1f999
movq 0x8(%rsp), %rax
movq %r8, %rbx
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e732(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %rbx, %r8
movl (%rbx), %eax
jmp 0x1fabc
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4ec2e(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x1f7ee
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4e6e4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x1fbe6
movq 0x28(%rsp), %rax
movl (%rax), %r14d
movslq 0xc0(%rax), %rbx
cmpq $0x0, 0x58(%rsp)
je 0x308d1
movl %r14d, %edi
movq 0x48(%rsp), %rsi
callq 0x3d27e
testb %al, %al
jne 0x308f1
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x20488
leaq 0x4c6c6(%rip), %rax     # 0x6cab4
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x48(%rsp), %rax
movq 0x58(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x23ba8
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x38260
movq 0x58(%rsp), %rdi
movq %rbx, %rdx
callq 0x3260
jmp 0x23ba8
movq 0x48(%rsp), %rax
movq 0x58(%rsp), %rcx
movb %al, (%rcx)
jmp 0x23ba8
movq 0x48(%rsp), %rax
movq 0x58(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x23ba8
movq 0x48(%rsp), %rax
movq 0x58(%rsp), %rcx
movw %ax, (%rcx)
jmp 0x23ba8
movsd 0x48(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x58(%rsp), %rax
movss %xmm0, (%rax)
jmp 0x23ba8
cmpq $0x0, 0x48(%rsp)
movq 0x58(%rsp), %rax
setne (%rax)
jmp 0x23ba8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x49b79(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x23ba8
xorl %eax, %eax
cmpl $0x7, %esi
sete %al
cmpl $0xb, 0xc(%rdx)
movq (%r15), %rcx
movq (%rcx,%rax,8), %rdx
jne 0x23b11
movq %rdx, %xmm0
punpckldq 0x49b02(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x49b0a(%rip), %xmm0    # 0x69fe0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
jmp 0x2ce45
addl $-0x16, %eax
cmpl $0x4, %eax
ja 0x2050e
leaq 0x4c4bd(%rip), %rcx     # 0x6c9b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addsd (%r14), %xmm1
jmp 0x29ced
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4e5cd(%rip), %rdx     # 0x6eaea
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rdx
jmp 0x16d9d
movq 0x78(%rsp), %rax
movl %eax, (%rbx)
jmp 0x23c34
movq 0x78(%rsp), %rax
movw %ax, (%rbx)
jmp 0x23c34
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %r15, %r13
movq %rcx, (%r15)
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x3846f
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x2ce33
leaq 0x8(%r15), %r12
testq %rax, %rax
je 0x2ce33
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x2064f
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x205fe
leaq 0x4b916(%rip), %rcx     # 0x6bed8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x20633
movzbl (%r14), %r14d
jmp 0x20633
movslq (%r14), %r14
jmp 0x20633
movzwl (%r14), %r14d
jmp 0x20633
movl (%r14), %r14d
jmp 0x20633
movsbq (%r14), %r14
jmp 0x20633
movswq (%r14), %r14
jmp 0x20633
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x20633
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x49a03(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rdi
movq %r14, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
testq %rax, %rax
jle 0x20658
movq (%r12), %rax
addq $0x20, %rax
movq %rax, %r12
jmp 0x20666
movq (%r12), %r12
jns 0x2ce1c
addq $0x18, %r12
movl 0x78(%rsp), %r14d
movq (%r12), %rax
jmp 0x20581
movq (%r15), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x3848f
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x29e38
movq -0x8(%rax), %rax
jmp 0x29e3a
movq 0x20(%rsp), %rbx
movb $0x0, 0x78(%rbx)
movq 0x18(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq (%rax), %rcx
movq 0x38(%rsp), %rdx
movq (%rdx), %rdi
movl 0x8(%rax), %esi
leaq 0x4b634(%rip), %rdx     # 0x6bcf7
xorl %r13d, %r13d
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
movq %rbx, %rdx
jmp 0x3800e
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x33c0
jmp 0x22ba1
movq 0x10(%rcx,%r8), %rax
movq (%r15), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
cmpl $0x13, (%rax)
movq %rdx, (%r15)
movq (%rcx), %rax
movq %rax, 0x48(%rsp)
movq %rsi, (%r15)
movq 0x8(%rcx), %rbx
jne 0x23f56
testq %rbx, %rbx
je 0x38a87
movq 0x10(%rbx), %rax
movq 0x48(%rsp), %rsi
movq %rax, 0x10(%rsi)
movdqu (%rbx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x20(%rsp), %rdx
je 0x2da00
movq %r15, 0x58(%rsp)
movq (%rbx), %rdx
movq -0x10(%rax), %rcx
movq %rdx, (%rsi)
movq %rdx, 0x28(%rsp)
movq 0x8(%rdx), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%rsi)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2078b
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rdx
cmpq %rcx, %rdx
movq %rcx, 0x18(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x80(%rsp)
imulq %rdx, %r14
leaq 0x18(%r14), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r14,%rdx), %r15
addq $0x7f, %r15
movq %r15, %rax
cqto
idivq %rbp
subq %rdx, %r15
addq $0x10, %r14
js 0x38bff
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x38bff
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2a17f
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2081e
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x2ce52
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x207ea
movl 0xc(%rcx,%r8), %eax
cmpl $0x15, %eax
je 0x29e1b
cmpl $0x14, %eax
je 0x29e03
cmpl $0x13, %eax
jne 0x23f33
movq (%r15), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x38d44
movq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x20(%rsp), %rdx
je 0x2db62
movq -0x10(%rax), %rax
jmp 0x29e3f
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x31f0
jmp 0x22ba1
movq (%r15), %rbx
movsd (%rbx), %xmm0
callq 0x33b0
jmp 0x21e23
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rbx
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
cmpq $0x0, 0x8(%rax)
setne %bpl
leaq 0x18(%rax), %rdx
movq %r15, %r12
movq %rdx, (%r15)
movq 0x10(%rax), %r14
movq 0x10(%rcx,%r8), %r15
testq %r14, %r14
je 0x384af
movq 0x10(%r14), %rdi
testq %rdi, %rdi
je 0x37a0d
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x37a0d
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), %r10
leaq 0x7(%r10), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r10,%rdx), %rax
addq $0x7, %rax
movq (%r12), %r9
shrq $0x3, %rax
movslq %eax, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq %r9, (%r12)
decq %rsi
imulq %r10, %rsi
addq %rdi, %rsi
leaq 0x44e99(%rip), %rcx     # 0x657dd
movl %r10d, %edx
callq 0x164ec
addq %rbx, (%r12)
jmp 0x37a0d
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rdx
movq %rdx, 0x48(%rsp)
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %r13
movq 0x10(%rcx,%r8), %rbx
testq %r13, %r13
je 0x384cf
movq 0x8(%r13), %rax
testq %rax, %rax
je 0x2621b
movq (%rax), %rsi
jmp 0x2621d
movq (%r15), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x384ef
ucomisd %xmm1, %xmm0
jb 0x23fa7
sqrtsd %xmm0, %xmm0
jmp 0x23fac
movq (%r15), %rbx
movsd (%rbx), %xmm0
callq 0x3070
jmp 0x21e23
movq %r15, 0x58(%rsp)
movq (%r15), %rax
movq 0x10(%rax), %r13
movq (%rax), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %r15
movq 0x10(%rcx,%r8), %rax
movl (%rax), %ebp
testq %r13, %r13
movq 0x20(%rsp), %rax
je 0x383f3
cmpb $0x0, 0x79(%rax)
je 0x383f3
testq %r15, %r15
jne 0x20a28
movdqu 0x4b32e(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x5a8b6(%rip)    # 0x7b2d0
movb $0x0, 0x5a8bf(%rip)     # 0x7b2e0
leaq 0x5a8b8(%rip), %r15     # 0x7b2e0
leaq 0x1(%r15), %rax
xorl %r9d, %r9d
movslq %r9d, %rdx
movb (%r15,%rdx), %sil
pushq $0x2
popq %rdi
testb %sil, %sil
je 0x23c67
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %r8d
testb %sil, %sil
je 0x23c67
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x20a6f
movb 0x1(%r15,%rdx), %sil
incq %rdx
incl %r9d
incq %rcx
incl %r8d
jmp 0x20a4a
movslq %r8d, %r9
leaq (%rax,%r9), %rdx
decq %r9
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x20a93
btq %rsi, %rbx
jae 0x20a93
incq %rcx
incq %r9
incq %rdx
jmp 0x20a79
movq %rdx, %rcx
movb 0x1(%r15,%r9), %sil
leal -0x30(%rsi), %edi
incq %r9
incq %rdx
cmpb $0xa, %dil
jb 0x20a93
cmpb $0x2e, %sil
jne 0x20ac0
incq %r9
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x20ab0
movslq %r9d, %rdx
movzbl (%r15,%rdx), %ecx
cmpl $0x6c, %ecx
je 0x20aeb
cmpl $0x68, %ecx
jne 0x20b07
leaq 0x1(%rdx), %rsi
xorl %ecx, %ecx
cmpb $0x68, 0x1(%r15,%rdx)
leal 0x2(%rdx), %r9d
setne %cl
cmovnel %esi, %r9d
jmp 0x20b0a
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r9d
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%r15,%rdx)
sete %cl
cmovnel %esi, %r9d
addl $0x3, %ecx
jmp 0x20b0a
pushq $0x2
popq %rcx
movslq %r9d, %rdx
movzbl (%r15,%rdx), %edx
cmpl $0x25, %edx
jne 0x29fc2
incl %r9d
jmp 0x20a2f
movq (%r15), %rbx
movsd (%rbx), %xmm0
callq 0x3360
jmp 0x21e23
movq %rax, 0x88(%rsp)
movq %r15, 0x58(%rsp)
movq 0x20(%rsp), %rcx
movq 0x18(%rcx), %rax
movq 0x18(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %r15
movq 0x10(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x70(%rsp)
movq %rax, 0xd0(%rsp)
movq (%rcx), %rax
movq 0x10(%rax,%r8), %rbp
movl (%rbp), %eax
movq %rax, 0xc0(%rsp)
testq %r15, %r15
jne 0x20ba6
movdqu 0x4b1b0(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x5a738(%rip)    # 0x7b2d0
movb $0x0, 0x5a741(%rip)     # 0x7b2e0
leaq 0x5a73a(%rip), %r15     # 0x7b2e0
leaq 0x1(%r15), %rax
xorl %r8d, %r8d
pushq $0x2
popq %r14
pushq $-0x1
popq %rcx
movl %ecx, %r13d
movl %r14d, %edi
movslq %r8d, %rdx
movb (%r15,%rdx), %sil
testb %sil, %sil
je 0x2eb2a
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %edi
testb %sil, %sil
je 0x23e14
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x20bf5
movb 0x1(%r15,%rdx), %sil
incq %rdx
incl %r8d
incq %rcx
incl %edi
jmp 0x20bd1
movslq %edi, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x20c19
btq %rsi, %rbx
jae 0x20c19
incq %rcx
incq %r13
incq %rdx
jmp 0x20bff
movq %rdx, %rcx
movb 0x1(%r15,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x20c19
cmpb $0x2e, %sil
jne 0x20c46
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x20c36
movslq %r13d, %rcx
movzbl (%r15,%rcx), %edx
cmpl $0x6c, %edx
je 0x20c72
cmpl $0x68, %edx
jne 0x20c8f
leaq 0x1(%rcx), %rdx
xorl %edi, %edi
cmpb $0x68, 0x1(%r15,%rcx)
leal 0x2(%rcx), %r13d
setne %dil
cmovnel %edx, %r13d
jmp 0x20c92
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r13d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r15,%rcx)
sete %dil
cmovnel %edx, %r13d
addl $0x3, %edi
jmp 0x20c92
pushq $0x2
popq %rdi
movslq %r13d, %rcx
movzbl (%r15,%rcx), %ecx
cmpl $0x25, %ecx
jne 0x2a019
leal 0x1(%r13), %r8d
jmp 0x20bba
movq 0x5a2d5(%rip), %rax     # 0x7af88
movq (%rax), %r13
movq %r15, 0x58(%rsp)
movq (%r15), %rax
movq (%rax), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %r15
movq 0x10(%rcx,%r8), %rax
movl (%rax), %ebp
testq %r13, %r13
je 0x3851a
testq %r15, %r15
jne 0x20cfd
movdqu 0x4b059(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x5a5e1(%rip)    # 0x7b2d0
movb $0x0, 0x5a5ea(%rip)     # 0x7b2e0
leaq 0x5a5e3(%rip), %r15     # 0x7b2e0
leaq 0x1(%r15), %rax
xorl %r9d, %r9d
movslq %r9d, %rdx
movb (%r15,%rdx), %sil
pushq $0x2
popq %rdi
testb %sil, %sil
je 0x23c71
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %r8d
testb %sil, %sil
je 0x23c71
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x20d44
movb 0x1(%r15,%rdx), %sil
incq %rdx
incl %r9d
incq %rcx
incl %r8d
jmp 0x20d1f
movslq %r8d, %r9
leaq (%rax,%r9), %rdx
decq %r9
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x20d68
btq %rsi, %rbx
jae 0x20d68
incq %rcx
incq %r9
incq %rdx
jmp 0x20d4e
movq %rdx, %rcx
movb 0x1(%r15,%r9), %sil
leal -0x30(%rsi), %edi
incq %r9
incq %rdx
cmpb $0xa, %dil
jb 0x20d68
cmpb $0x2e, %sil
jne 0x20d95
incq %r9
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x20d85
movslq %r9d, %rdx
movzbl (%r15,%rdx), %ecx
cmpl $0x6c, %ecx
je 0x20dc0
cmpl $0x68, %ecx
jne 0x20ddc
leaq 0x1(%rdx), %rsi
xorl %ecx, %ecx
cmpb $0x68, 0x1(%r15,%rdx)
leal 0x2(%rdx), %r9d
setne %cl
cmovnel %esi, %r9d
jmp 0x20ddf
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r9d
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%r15,%rdx)
sete %cl
cmovnel %esi, %r9d
addl $0x3, %ecx
jmp 0x20ddf
pushq $0x2
popq %rcx
movslq %r9d, %rdx
movzbl (%r15,%rdx), %edx
cmpl $0x25, %edx
jne 0x2a05a
incl %r9d
jmp 0x20d04
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rsi
leaq 0x10(%rax), %rdx
movq %r15, 0x58(%rsp)
movq %rdx, (%r15)
movq 0x8(%rax), %r15
movq 0x10(%rcx,%r8), %r14
testq %r15, %r15
je 0x3853a
movslq 0xc0(%r14), %rdx
movq %rsi, 0x48(%rsp)
movq %rsi, %rdi
xorl %esi, %esi
callq 0x3190
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x2901b
movq -0x10(%rsi), %rdx
movslq 0x10(%r14), %rax
cmpq %rax, %rdx
jg 0x38a05
imulq 0x8(%r15), %rdx
movq 0x48(%rsp), %rdi
callq 0x3260
movq 0x20(%rsp), %rax
movq 0x68(%rax), %rbx
orl $-0x1, 0x8(%rbx)
movslq 0xc(%rbx), %rcx
xorl %edx, %edx
movq (%rbx), %rax
testq %rcx, %rcx
jg 0x20e9f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %edx
incl %edx
movl %edx, 0x8(%rbx)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x48(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %rbx, %r14
movq %rbx, 0x28(%rsp)
testl %edx, %edx
js 0x2901b
movq (%r14), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r14)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %r15
testq %r15, %r15
je 0x20fc1
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x21776
cmpl %eax, 0x4(%r15)
jl 0x21776
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r13, 0x18(%r12)
ja 0x21706
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r13, %rcx
jbe 0x21706
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r14
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
cmpq %r13, %rax
jae 0x216f9
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x20fa4
movl (%r14), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x20f62
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4dae8(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20f69
movq 0x8(%rax,%rsi), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x2175a
leaq 0x4b1b4(%rip), %rdi     # 0x6c190
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2175a
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x21009
cmpq %r13, %rax
jbe 0x2175a
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2175a
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x2102d
cmpq %r13, 0x28(%r15)
ja 0x2146a
addq $0x20, %r15
jmp 0x2100e
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x2175a
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2105b
cmpq %r12, %rax
jbe 0x2175a
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2175a
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x2107f
cmpq %r12, 0x28(%r15)
ja 0x21390
addq $0x20, %r15
jmp 0x21060
xorl %r12d, %r12d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r12
jge 0x2175a
movq 0x28(%r15), %rdx
movq (%rdx,%r12,8), %rsi
movq 0x108(%rsi), %rbp
movl (%rbp), %edx
cmpl $0x19, %edx
ja 0x21117
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x21117
movslq 0x110(%rsi), %rbx
addq %r13, %rbx
cmpl $0x19, %edx
ja 0x210d2
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x210d2
movq (%rbx), %rbx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x210fb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r12
jmp 0x21088
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x2175a
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x2175a
movl 0x10(%r15), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x2175a
movq 0x8(%r15), %rbx
movl (%rbx), %edx
movq %r13, %rdi
cmpl $0x19, %edx
ja 0x21175
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r13
jae 0x21175
movq (%rdi), %r13
movq %rdi, 0x18(%rsp)
movq 0x28(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x211b4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r15, %r12
movq %r8, %r15
callq 0x42b1
movq %r15, %r8
movq %r12, %r15
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbx, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x18(%rsp), %r13
addq %r8, %r13
jmp 0x2114e
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2175a
movq %r14, %r15
movq 0x8(%r13), %r14
jmp 0x212f8
xorl %r12d, %r12d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r12
jge 0x2175a
movq 0x28(%r15), %rdx
movq (%rdx,%r12,8), %rsi
movq 0x108(%rsi), %rbp
movl (%rbp), %edx
cmpl $0x19, %edx
ja 0x21288
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x21288
movslq 0x110(%rsi), %rbx
addq %r13, %rbx
cmpl $0x19, %edx
ja 0x21243
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x21243
movq (%rbx), %rbx
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2126c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r12
jmp 0x211f9
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2175a
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x212b4
cmpq %r13, %rax
jbe 0x2175a
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2175a
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x212d8
cmpq %r13, 0x28(%r15)
ja 0x21547
addq $0x20, %r15
jmp 0x212b9
movq 0x8(%r13), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq %r14, %r15
movq 0x108(%rcx), %r14
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x21320
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, %r14
jmp 0x2175a
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2175a
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x21366
cmpq %r13, %rax
jbe 0x2175a
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2175a
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x2138a
cmpq %r13, 0x28(%r15)
ja 0x21624
addq $0x20, %r15
jmp 0x2136b
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x21842
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
jle 0x2179f
cmpl %eax, 0x4(%r15)
jl 0x2179f
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x2176b
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x2176b
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x21763
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2144d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x21405
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4d63f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2140c
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x21879
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x217c7
cmpl %eax, 0x4(%r15)
jl 0x217c7
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r13, 0x18(%r12)
ja 0x21706
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r13, %rcx
jbe 0x21706
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r14
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
cmpq %r13, %rax
jae 0x216f9
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2152a
movl (%r14), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x214e8
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4d562(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x214ef
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x218a9
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x217f0
cmpl %eax, 0x4(%r15)
jl 0x217f0
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r13, 0x18(%r12)
ja 0x21706
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r13, %rcx
jbe 0x21706
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r14
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
cmpq %r13, %rax
jae 0x216f9
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x21607
movl (%r14), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x215c5
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4d485(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x215cc
movq %r13, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x218d9
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x21819
cmpl %eax, 0x4(%r15)
jl 0x21819
incl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r13, 0x18(%r12)
ja 0x21706
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r13, %rcx
jbe 0x21706
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r14
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
cmpq %r13, %rax
jae 0x216f9
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x216dc
movl (%r14), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2169e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4d3b0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x216a5
incq -0x8(%rbx)
movl 0x4(%r15), %eax
movq 0x28(%rsp), %r14
testl %eax, %eax
jne 0x2175a
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x21734
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x21745
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x21752
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movl 0x8(%r14), %edx
jmp 0x20ec5
incq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
movq 0x28(%rsp), %r14
jne 0x2175a
jmp 0x2170a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d2ee(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x20f22
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d2c5(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbp), %eax
jmp 0x213ca
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d29d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x214a8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d274(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x21585
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d24b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x21662
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d20b(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x213ae
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d1d4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x2148b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d1a4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x21568
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4d174(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x21645
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rbx
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %rax
movq 0x10(%rcx,%r8), %rdx
testq %rax, %rax
movq %r15, 0x58(%rsp)
je 0x263d6
movq %rax, 0x28(%rsp)
movq -0x10(%rax), %r14
jmp 0x263fc
movq (%r15), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x38560
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x29e38
movq 0x8(%rax), %rdi
pushq $0x1
popq %rsi
callq 0x151e4
movzbl %al, %eax
jmp 0x29e3a
movq 0x20(%rsp), %rdx
movq 0x18(%rdx), %rax
movq 0x595fe(%rip), %rcx     # 0x7af80
movq (%rcx), %rcx
movq 0x8(%rax), %rbp
movq (%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rsi, 0x1f0(%rsp)
movq (%rdx), %rax
movq 0x10(%rax,%r8), %rax
movq %rax, 0x18(%rsp)
movl (%rax), %eax
movq %rax, 0x88(%rsp)
movq %rcx, 0x48(%rsp)
testq %rcx, %rcx
jne 0x219d5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4d1cf(%rip), %rdx     # 0x6eb98
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, 0x58(%rsp)
testq %rbp, %rbp
jne 0x219fd
movdqu 0x4a359(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x598e1(%rip)    # 0x7b2d0
movb $0x0, 0x598ea(%rip)     # 0x7b2e0
leaq 0x598e3(%rip), %rbp     # 0x7b2e0
leaq 0x1(%rbp), %rax
xorl %r14d, %r14d
pushq $0x2
popq %r13
pushq $-0x1
popq %r12
movl %r13d, %r15d
movslq %r14d, %rdx
movb (%rbp,%rdx), %sil
testb %sil, %sil
je 0x2eb31
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %edi
testb %sil, %sil
je 0x23e31
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x21a4b
movb 0x1(%rbp,%rdx), %sil
incq %rdx
incl %r14d
incq %rcx
incl %edi
jmp 0x21a27
movslq %edi, %r12
leaq (%rax,%r12), %rdx
decq %r12
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x21a6f
btq %rsi, %rbx
jae 0x21a6f
incq %rcx
incq %r12
incq %rdx
jmp 0x21a55
movq %rdx, %rcx
movb 0x1(%rbp,%r12), %sil
leal -0x30(%rsi), %edi
incq %r12
incq %rdx
cmpb $0xa, %dil
jb 0x21a6f
cmpb $0x2e, %sil
jne 0x21a9c
incq %r12
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x21a8c
movslq %r12d, %rcx
movzbl (%rbp,%rcx), %edx
cmpl $0x6c, %edx
je 0x21ac8
cmpl $0x68, %edx
jne 0x21ae6
leaq 0x1(%rcx), %rdx
xorl %r15d, %r15d
cmpb $0x68, 0x1(%rbp,%rcx)
leal 0x2(%rcx), %r12d
setne %r15b
cmovnel %edx, %r12d
jmp 0x21aea
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r12d
xorl %r15d, %r15d
cmpb $0x6c, 0x1(%rbp,%rcx)
sete %r15b
cmovnel %edx, %r12d
addl $0x3, %r15d
jmp 0x21aea
pushq $0x2
popq %r15
movslq %r12d, %rcx
movzbl (%rbp,%rcx), %ecx
cmpl $0x25, %ecx
jne 0x2a0b1
leal 0x1(%r12), %r14d
jmp 0x21a0f
movq 0x20(%rsp), %rcx
movq 0x18(%rcx), %rax
movq 0x8(%rax), %rbp
movq 0x10(%rax), %rdx
movq (%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rsi, 0x1f0(%rsp)
movq (%rcx), %rax
movq 0x10(%rax,%r8), %rax
movq %rax, 0x18(%rsp)
movl (%rax), %eax
movq %rax, 0x88(%rsp)
movq %rdx, 0x48(%rsp)
testq %rdx, %rdx
je 0x21b4d
cmpb $0x0, 0x79(%rcx)
jne 0x21b68
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4d03c(%rip), %rdx     # 0x6eb98
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, 0x58(%rsp)
testq %rbp, %rbp
jne 0x21b90
movdqu 0x4a1c6(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x5974e(%rip)    # 0x7b2d0
movb $0x0, 0x59757(%rip)     # 0x7b2e0
leaq 0x59750(%rip), %rbp     # 0x7b2e0
leaq 0x1(%rbp), %rax
xorl %r14d, %r14d
pushq $0x2
popq %r13
pushq $-0x1
popq %r12
movl %r13d, %r15d
movslq %r14d, %rdx
movb (%rbp,%rdx), %sil
testb %sil, %sil
je 0x2eb38
leaq (%rax,%rdx), %rcx
leal 0x1(%rdx), %edi
testb %sil, %sil
je 0x23e4c
movzbl %sil, %esi
cmpl $0x25, %esi
je 0x21bde
movb 0x1(%rbp,%rdx), %sil
incq %rdx
incl %r14d
incq %rcx
incl %edi
jmp 0x21bba
movslq %edi, %r12
leaq (%rax,%r12), %rdx
decq %r12
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x21c02
btq %rsi, %rbx
jae 0x21c02
incq %rcx
incq %r12
incq %rdx
jmp 0x21be8
movq %rdx, %rcx
movb 0x1(%rbp,%r12), %sil
leal -0x30(%rsi), %edi
incq %r12
incq %rdx
cmpb $0xa, %dil
jb 0x21c02
cmpb $0x2e, %sil
jne 0x21c2f
incq %r12
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x21c1f
movslq %r12d, %rcx
movzbl (%rbp,%rcx), %edx
cmpl $0x6c, %edx
je 0x21c5b
cmpl $0x68, %edx
jne 0x21c79
leaq 0x1(%rcx), %rdx
xorl %r15d, %r15d
cmpb $0x68, 0x1(%rbp,%rcx)
leal 0x2(%rcx), %r12d
setne %r15b
cmovnel %edx, %r12d
jmp 0x21c7d
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r12d
xorl %r15d, %r15d
cmpb $0x6c, 0x1(%rbp,%rcx)
sete %r15b
cmovnel %edx, %r12d
addl $0x3, %r15d
jmp 0x21c7d
pushq $0x2
popq %r15
movslq %r12d, %rcx
movzbl (%rbp,%rcx), %ecx
cmpl $0x25, %ecx
jne 0x2a0f1
leal 0x1(%r12), %r14d
jmp 0x21ba2
movq (%r15), %rax
movq (%rax), %rcx
movq %rcx, %rdx
negq %rdx
jo 0x38580
movq %rcx, %rdx
negq %rdx
cmovsq %rcx, %rdx
movq %rdx, (%rax)
jmp 0x2ce45
movq %r15, 0x58(%rsp)
movq (%r15), %rax
movq 0x10(%rax), %r13
movq (%rax), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %r15
movq 0x10(%rcx,%r8), %rax
movl (%rax), %eax
movl %eax, 0x18(%rsp)
testq %r13, %r13
je 0x385a6
testq %r15, %r15
jne 0x21d09
movups 0x4a04c(%rip), %xmm0    # 0x6bd40
movaps %xmm0, 0x595d5(%rip)    # 0x7b2d0
movb $0x0, 0x595de(%rip)     # 0x7b2e0
leaq 0x595d7(%rip), %r15     # 0x7b2e0
pushq $0x17
popq %rdx
pushq $0xe
popq %rax
pushq $0xf
popq %rcx
pushq $0x20
popq %r14
leaq 0x1(%r15), %rsi
xorl %ebp, %ebp
movslq %ebp, %r9
movb (%r15,%r9), %r10b
pushq $0x2
popq %rdi
testb %r10b, %r10b
je 0x23c7b
leaq (%rsi,%r9), %r8
leal 0x1(%r9), %r11d
testb %r10b, %r10b
je 0x23c7b
movzbl %r10b, %r10d
cmpl $0x25, %r10d
je 0x21d5c
movb 0x1(%r15,%r9), %r10b
incq %r9
incl %ebp
incq %r8
incl %r11d
jmp 0x21d37
movslq %r11d, %rbp
leaq (%rsi,%rbp), %rdi
decq %rbp
movzbl (%r8), %r9d
cmpq $0x30, %r9
ja 0x21d81
btq %r9, %rbx
jae 0x21d81
incq %r8
incq %rbp
incq %rdi
jmp 0x21d66
movq %rdi, %r8
movb 0x1(%r15,%rbp), %r9b
leal -0x30(%r9), %r10d
incq %rbp
incq %rdi
cmpb $0xa, %r10b
jb 0x21d81
cmpb $0x2e, %r9b
jne 0x21db2
incq %rbp
movb (%r8), %dil
addb $-0x30, %dil
incq %r8
cmpb $0xa, %dil
jb 0x21d9f
movslq %ebp, %r8
movzbl (%r15,%r8), %edi
cmpl $0x6c, %edi
je 0x21dde
cmpl $0x68, %edi
jne 0x21dfb
leaq 0x1(%r8), %r9
xorl %edi, %edi
cmpb $0x68, 0x1(%r15,%r8)
leal 0x2(%r8), %ebp
setne %dil
cmovnel %r9d, %ebp
jmp 0x21dfe
leaq 0x1(%r8), %r9
leal 0x2(%r8), %ebp
xorl %edi, %edi
cmpb $0x6c, 0x1(%r15,%r8)
sete %dil
cmovnel %r9d, %ebp
addl $0x3, %edi
jmp 0x21dfe
pushq $0x2
popq %rdi
movslq %ebp, %r8
movzbl (%r15,%r8), %r8d
cmpl $0x25, %r8d
jne 0x2a131
incl %ebp
jmp 0x21d1c
movq (%r15), %rbx
movsd (%rbx), %xmm0
callq 0x30b0
cvttsd2si %xmm0, %rax
movq %rax, (%rbx)
jmp 0x2ce45
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x3350
jmp 0x22ba1
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %r14
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %rbx
leaq 0x18(%rax), %rdx
movq %rdx, (%r15)
movq 0x10(%rax), %r13
leaq 0x20(%rax), %rdx
movq %rdx, (%r15)
movq 0x18(%rax), %rdx
testq %r14, %r14
je 0x265a5
movq %r14, %r12
movq 0x10(%rcx,%r8), %r14
testq %rdx, %rdx
je 0x38a2d
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x21eaf
movq %r14, (%rdx)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x5944d(%rip), %rax     # 0x7b2f8
movq %rax, 0x10(%rdx)
movq %rdx, %r8
xorl %edx, %edx
movq %r12, %r14
jmp 0x265ce
movq (%r15), %rax
movsd (%rax), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x385c6
callq 0x31d0
jmp 0x22ba1
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq 0x10(%rcx,%r8), %rcx
testq %rcx, %rcx
je 0x2687e
xorl %edx, %edx
cmpl $0x13, (%rcx)
cmovneq %rcx, %rdx
movq %rdx, 0x18(%rsp)
jmp 0x26887
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x3100
jmp 0x22ba1
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r15)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x38842
testq %rbx, %rbx
je 0x38842
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x269df
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
movl 0x78(%rsp), %r14d
je 0x2a16e
movq 0x8(%rax), %rdi
movq 0x8(%rcx), %rsi
callq 0x15262
movzbl %al, %eax
jmp 0x2a170
movq 0x10(%rcx,%r8), %rax
movq (%r15), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
leaq 0x18(%rcx), %rdi
cmpl $0x13, (%rax)
movq %rdx, (%r15)
movq (%rcx), %rax
movq %rax, 0x80(%rsp)
movq %rsi, (%r15)
movq 0x8(%rcx), %r12
movq %rdi, (%r15)
movq 0x10(%rcx), %rcx
movq %rcx, 0x48(%rsp)
movq %r15, 0x58(%rsp)
jne 0x23fbd
testq %rcx, %rcx
je 0x388a7
cmpq $0x0, 0x10(%rcx)
je 0x388a7
movq 0x10(%rcx), %rax
movq -0x10(%rax), %r8
testq %r12, %r12
js 0x388cc
cmpq %r8, %r12
jge 0x388cc
movq (%rcx), %rbx
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r14
orl $-0x1, 0x8(%r14)
movslq 0xc(%r14), %rcx
xorl %edx, %edx
movq (%r14), %rax
testq %rcx, %rcx
movq %r12, 0x70(%rsp)
jg 0x2202a
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %edx
incl %edx
movl %edx, 0x8(%r14)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x48(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r14, 0x18(%rsp)
testl %edx, %edx
js 0x24001
movq (%r14), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r14)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %r14
testq %r14, %r14
je 0x22145
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x228f5
cmpl %eax, 0x4(%r14)
jl 0x228f5
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2288c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2288c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x22884
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x22128
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x220e7
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4c964(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x220ee
movq 0x8(%rax,%rsi), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x228e0
leaq 0x49ef0(%rip), %rdi     # 0x6c050
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x228e0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2218d
cmpq %r13, %rax
jbe 0x228e0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x228e0
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x221b1
cmpq %r13, 0x28(%r14)
ja 0x22608
addq $0x20, %r14
jmp 0x22192
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x228e0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x221df
cmpq %r15, %rax
jbe 0x228e0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x228e0
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x22203
cmpq %r15, 0x28(%r14)
ja 0x2252b
addq $0x20, %r14
jmp 0x221e4
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x228e0
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2229f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2229f
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x222a7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2225d
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x22284
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2220c
movq 0x18(%rsp), %rbx
jmp 0x2225d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x228e0
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x228e0
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %r14, 0x28(%rsp)
subl $0x1, %r12d
jb 0x228e0
movq 0x8(%r14), %rbp
movl (%rbp), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x2230e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x2230e
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2234d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x222e4
movq (%r13), %rbx
testq %rbx, %rbx
je 0x228e0
movq 0x8(%r13), %r14
jmp 0x22491
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x228e0
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2241d
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2241d
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x22425
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x223db
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x22402
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2238a
movq 0x18(%rsp), %rbx
jmp 0x223db
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x228e0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x22450
cmpq %r13, %rax
jbe 0x228e0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x228e0
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x22474
cmpq %r13, 0x28(%r14)
ja 0x226e0
addq $0x20, %r14
jmp 0x22455
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x224be
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x228e0
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x228e0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x22501
cmpq %r13, %rax
jbe 0x228e0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x228e0
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x22525
cmpq %r13, 0x28(%r14)
ja 0x227b8
addq $0x20, %r14
jmp 0x22506
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x229c1
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x2291e
cmpl %eax, 0x4(%r14)
jl 0x2291e
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x2288c
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x2288c
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x228ee
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x225eb
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x225a0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4c4a1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x225a9
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 0x229f8
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x22946
cmpl %eax, 0x4(%r14)
jl 0x22946
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2288c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2288c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x22884
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x226c3
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x22682
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4c3c9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22689
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 0x22a28
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2296f
cmpl %eax, 0x4(%r14)
jl 0x2296f
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2288c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2288c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x22884
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2279b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2275a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4c2f1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22761
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 0x22a58
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x22998
cmpl %eax, 0x4(%r14)
jl 0x22998
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2288c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2288c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x22884
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x22867
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2282a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4c225(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22831
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x228e0
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x228ba
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x228cb
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x228d8
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r14
movl 0x8(%r14), %edx
jmp 0x2204e
incq -0x8(%r12)
jmp 0x22888
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c16f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x220ab
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c146(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x22565
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c11e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x22646
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c0f5(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2271e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c0cc(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x227f6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c08c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x22549
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c055(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x22629
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4c025(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x22701
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4bff5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x227d9
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r15)
movq 0x8(%rax), %r14
leaq 0x18(%rax), %rcx
movq %rcx, (%r15)
movq 0x10(%rax), %r15
testq %r15, %r15
je 0x3862e
testq %r14, %r14
je 0x38398
cmpq $0x0, (%r14)
jle 0x38398
movq 0x10(%r15), %rdi
testq %rdi, %rdi
movq 0x20(%rsp), %rdx
je 0x2db4b
movq -0x10(%rdi), %rsi
testq %rsi, %rsi
jle 0x2db4b
leaq 0xe0(%rsp), %r8
movq %rdx, (%r8)
movq %r14, 0x8(%r8)
movq %rbx, 0x10(%r8)
movq 0x8(%r15), %r10
leaq 0x7(%r10), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r10,%rdx), %rax
addq $0x7, %rax
movq 0x20(%rsp), %rcx
movq 0x18(%rcx), %r9
shrq $0x3, %rax
movslq %eax, %rbx
shlq $0x3, %rbx
subq %rbx, %r9
movq 0x20(%rsp), %rax
movq %r9, 0x18(%rax)
decq %rsi
imulq %r10, %rsi
addq %rdi, %rsi
leaq 0x1e2a2(%rip), %rcx     # 0x40de7
movl %r10d, %edx
callq 0x164ec
movq 0x20(%rsp), %rdx
addq %rbx, 0x18(%rdx)
jmp 0x2db4b
movq (%r15), %rax
movsd (%rax), %xmm0
andps 0x47447(%rip), %xmm0    # 0x69fb0
movlps %xmm0, (%rax)
jmp 0x2ce45
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movsd (%rax), %xmm1
movsd 0x8(%rax), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x22b9c
jp 0x22b9c
ucomisd %xmm2, %xmm0
jne 0x22b9c
jnp 0x38437
callq 0x32e0
movq (%r15), %rax
movsd %xmm0, (%rax)
jmp 0x2ce45
movq %rbp, %r13
movq 0x10(%rcx,%r8), %rbp
movl (%rbp), %eax
cmpl $0x19, %eax
je 0x29ef4
cmpl $0x15, %eax
pushq $0x1
popq %r12
je 0x29e4a
cmpl $0x13, %eax
jne 0x23f33
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
movq %rcx, (%r15)
movq 0x8(%rax), %rcx
movq %rbp, (%rdx)
movq 0x8(%rbp), %rax
movslq 0xc0(%rax), %rbx
movq %rdx, 0x18(%rsp)
movq %rbx, 0x8(%rdx)
leaq 0x2(,%rcx,2), %rdx
movq %rdx, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x22c29
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %rdx
movq %r15, 0x58(%rsp)
cmpq %rcx, %rdx
movq %rcx, 0x28(%rsp)
cmovleq %rcx, %rdx
movq %rdx, 0x48(%rsp)
imulq %rdx, %rbx
leaq 0x18(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x7f, %r14
movq %r14, %rax
cqto
idivq %r13
subq %rdx, %r14
addq $0x10, %rbx
js 0x38e38
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x38e38
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movq 0x10(%rsp), %rcx
movq %rbx, 0x80(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2b1ed
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x22cc6
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x2e973
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r15
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x22c92
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movq (%rax), %r13
testq %r13, %r13
je 0x269eb
cmpb $0x0, 0x78(%r13)
movq 0x20(%rsp), %rdx
je 0x269fd
jmp 0x38007
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rsi
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %rbx
leaq 0x18(%rax), %rdx
movq %r15, 0x58(%rsp)
movq %rdx, (%r15)
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%rcx,%r8), %rax
movq %rax, (%rsi)
movq %rax, 0x80(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r15
movq %rsi, 0x48(%rsp)
movq %r15, 0x8(%rsi)
leaq 0x2(,%rbx,2), %r13
movq %r13, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x22d6c
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %r13
cmpq %rbx, %r13
cmovleq %rbx, %r13
imulq %r13, %r15
leaq 0x18(%r15), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
idivq %rbp
subq %rdx, %r12
addq $0x10, %r15
js 0x38883
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x38883
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x10(%rsp), %rcx
movq %rbx, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x23e62
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x22df6
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x29144
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x22dc2
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rdx
movq %rdx, 0x48(%rsp)
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %r14
leaq 0x18(%rax), %rdx
movq %rdx, (%r15)
movq 0x10(%rax), %r13
leaq 0x20(%rax), %rdx
movq %rdx, (%r15)
movq 0x18(%rax), %rdx
movq 0x10(%rcx,%r8), %rbx
testq %rdx, %rdx
movq %rdx, 0x80(%rsp)
je 0x3864e
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x22e6b
movq %rbx, (%rdx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x58491(%rip), %rax     # 0x7b2f8
movq %rax, 0x10(%rdx)
testq %r14, %r14
movq 0x20(%rsp), %rdx
movq 0x48(%rsp), %rcx
je 0x26a05
pushq $0x1
popq %rbx
movq 0x80(%rsp), %rdi
jmp 0x26a4d
movq (%r15), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x38676
movq (%rbx), %rcx
movq %rcx, (%rax)
jmp 0x2ce45
movl 0xc(%rcx,%r8), %eax
addl $-0x13, %eax
cmpl $0x7, %eax
ja 0x23f33
leaq 0x49074(%rip), %rcx     # 0x6bf34
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r15), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x2cc85
cmpq $0x0, 0x10(%rcx)
jmp 0x2cc5c
movq (%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, (%r15)
movq (%rax), %rdx
movq %rdx, 0x80(%rsp)
leaq 0x10(%rax), %rdx
movq %rdx, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
leaq 0x18(%rax), %rdx
movq %rdx, (%r15)
movq 0x10(%rax), %rdx
movq %rdx, 0x70(%rsp)
leaq 0x20(%rax), %rdx
movq %rdx, (%r15)
movq 0x18(%rax), %rdx
movq 0x10(%rcx,%r8), %rbx
testq %rdx, %rdx
movq %rdx, 0x48(%rsp)
je 0x38699
movq 0x10(%rdx), %rax
testq %rax, %rax
jne 0x22f5e
movq %rbx, (%rdx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x5839e(%rip), %rax     # 0x7b2f8
movq %rax, 0x10(%rdx)
movq -0x10(%rax), %rbx
movq 0x70(%rsp), %rdx
testq %rdx, %rdx
movq 0x20(%rsp), %rcx
js 0x383b8
cmpq %rbx, %rdx
jg 0x383b8
movq 0x48(%rsp), %rdx
movq (%rdx), %r14
cmpq -0x8(%rax), %rbx
movq %r15, 0x58(%rsp)
jge 0x25552
movq 0x68(%rcx), %rbx
orl $-0x1, 0x8(%rbx)
movslq 0xc(%rbx), %rcx
xorl %edx, %edx
movq (%rbx), %rax
testq %rcx, %rcx
jg 0x22fc9
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %edx
incl %edx
movl %edx, 0x8(%rbx)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x48(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %rbx, 0x18(%rsp)
testl %edx, %edx
js 0x25628
movq (%rbx), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%rbx)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r14
movq 0x10(%rax,%rsi), %r15
testq %r15, %r15
je 0x230ee
movq %r14, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r14, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x238c0
cmpl %eax, 0x4(%r15)
jl 0x238c0
incl %eax
movl %eax, (%r14,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x23859
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x23859
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x23851
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x230d1
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x23087
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4b9bb(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2308e
movq 0x8(%rax,%rsi), %r15
movl (%r15), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x238ad
leaq 0x48fbf(%rip), %rdi     # 0x6c0c8
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r14, (%rax)
ja 0x238ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x23136
cmpq %r14, %rax
jbe 0x238ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x238ad
leaq 0x30(%r15), %rax
cmpq %r14, %rax
ja 0x2315a
cmpq %r14, 0x28(%r15)
ja 0x235b0
addq $0x20, %r15
jmp 0x2313b
movq 0x10(%r14), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x238ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x23188
cmpq %r12, %rax
jbe 0x238ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x238ad
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x231ac
cmpq %r12, 0x28(%r15)
ja 0x234d6
addq $0x20, %r15
jmp 0x2318d
xorl %r12d, %r12d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r12
jge 0x238ad
movq 0x28(%r15), %rdx
movq (%rdx,%r12,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x23248
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x23248
movslq 0x110(%rsi), %rbp
addq %r14, %rbp
cmpl $0x19, %edx
ja 0x23250
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x23206
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2322d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r12
jmp 0x231b5
movq 0x18(%rsp), %rbx
jmp 0x23206
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x238ad
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x238ad
movl 0x10(%r15), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r15, 0x28(%rsp)
subl $0x1, %ebp
jb 0x238ad
movq 0x8(%r15), %r13
movl (%r13), %edx
movq %r14, %rbx
cmpl $0x19, %edx
ja 0x232b4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x232b4
movq (%r14), %rbx
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x232f8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r12)
movq %r14, %r15
movq %rdi, %r14
movq 0x10(%r12), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r14, %rdi
movq %r15, %r14
movq 0x28(%rsp), %r15
movq %rax, (%r12)
movl 0x8(%r12), %ecx
incl %ecx
movl %ecx, 0x8(%r12)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r14
jmp 0x2328b
movq (%r14), %rbx
testq %rbx, %rbx
je 0x238ad
movq 0x8(%r14), %r14
jmp 0x2343c
xorl %r12d, %r12d
movslq 0x10(%r15), %rdx
cmpq %rdx, %r12
jge 0x238ad
movq 0x28(%r15), %rdx
movq (%rdx,%r12,8), %rsi
movq 0x108(%rsi), %r13
movl (%r13), %edx
cmpl $0x19, %edx
ja 0x233c8
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x233c8
movslq 0x110(%rsi), %rbp
addq %r14, %rbp
cmpl $0x19, %edx
ja 0x233d0
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x23386
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x233ad
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r12
jmp 0x23335
movq 0x18(%rsp), %rbx
jmp 0x23386
movq 0x50(%rsp), %rax
cmpq %r14, (%rax)
ja 0x238ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x233fb
cmpq %r14, %rax
jbe 0x238ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x238ad
leaq 0x30(%r15), %rax
cmpq %r14, %rax
ja 0x2341f
cmpq %r14, 0x28(%r15)
ja 0x23693
addq $0x20, %r15
jmp 0x23400
movq 0x8(%r14), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x23469
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x238ad
movq 0x50(%rsp), %rax
cmpq %r14, (%rax)
ja 0x238ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x234ac
cmpq %r14, %rax
jbe 0x238ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x238ad
leaq 0x30(%r15), %rax
cmpq %r14, %rax
ja 0x234d0
cmpq %r14, 0x28(%r15)
ja 0x23776
addq $0x20, %r15
jmp 0x234b1
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x23988
movq %rdx, %rbp
negq %rbp
movl (%r12,%rbp), %eax
testl %eax, %eax
jle 0x238e8
cmpl %eax, 0x4(%r15)
jl 0x238e8
incl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x23859
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x23859
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x238ba
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x23593
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2354b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4b4f9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23552
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x239bf
movq %rdx, %r12
negq %r12
movl (%r14,%r12), %eax
testl %eax, %eax
jle 0x23910
cmpl %eax, 0x4(%r15)
jl 0x23910
incl %eax
movl %eax, (%r14,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x23859
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x23859
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x23851
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x23676
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2362c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4b416(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23633
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x239ef
movq %rdx, %r12
negq %r12
movl (%r14,%r12), %eax
testl %eax, %eax
jle 0x23938
cmpl %eax, 0x4(%r15)
jl 0x23938
incl %eax
movl %eax, (%r14,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x23859
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x23859
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x23851
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x23759
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2370f
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4b333(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23716
movq %r14, %rbp
subq %rax, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x23a1f
movq %rdx, %r12
negq %r12
movl (%r14,%r12), %eax
testl %eax, %eax
jle 0x23960
cmpl %eax, 0x4(%r15)
jl 0x23960
incl %eax
movl %eax, (%r14,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %r14, 0x18(%r12)
ja 0x23859
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %r14, %rcx
jbe 0x23859
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x23851
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x23834
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x237ee
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4b258(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x237f5
incq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x238ad
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x23887
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x23898
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x238a5
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %rbx
movl 0x8(%rbx), %edx
jmp 0x22fec
incq -0x8(%r14)
jmp 0x23855
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b1a4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r12), %eax
jmp 0x23048
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b17c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbp), %eax
jmp 0x23510
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b154(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r12), %eax
jmp 0x235ed
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b12c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r12), %eax
jmp 0x236d0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b104(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r14,%r12), %eax
jmp 0x237b3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b0c5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r14), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x234f4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b08e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x235d1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b05e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x236b4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4b02e(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
jmp 0x23797
movq (%r15), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x386be
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x29e38
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rax
jmp 0x29e3a
movdqu 0x482bd(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x57845(%rip)    # 0x7b2d0
movb $0x0, 0x5784e(%rip)     # 0x7b2e0
movq 0x20(%rsp), %rsi
movslq 0x8(%rsi), %rcx
shlq $0x5, %rcx
movq (%rsi), %rdx
movq 0x18(%rsi), %rax
movq 0x10(%rdx,%rcx), %rcx
leaq 0x8(%rax), %rdx
cmpl $0xd, (%rcx)
movq %rdx, 0x18(%rsi)
movq %rsi, %rdx
jne 0x261b8
movb (%rax), %bpl
testb %bpl, %bpl
je 0x28175
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2a25e
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x23b0b
movl 0x14(%rcx), %edx
cmpl $0x40, %edx
je 0x2da13
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x23ad7
cvtsi2sd %rdx, %xmm0
movsd %xmm0, (%rcx,%rax,8)
jmp 0x2ce45
movq 0x60(%rsp), %rax
movq (%rax), %rax
jmp 0x2a170
movq 0x38(%rsp), %rax
movq (%rax), %rdi
pushq $-0x1
popq %rsi
movq %rdx, %rbx
leaq 0x4af99(%rip), %rdx     # 0x6eadb
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rdx
jmp 0x16db1
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
jmp 0x23ba5
movq %r15, %rsi
callq 0x3210
shrl $0x1f, %eax
movq %rax, (%r14)
jmp 0x23ba8
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setle %cl
jmp 0x23ba5
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setg %cl
jmp 0x23ba5
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setns %cl
movq %rcx, (%r14)
movq 0x20(%rsp), %rdx
incl 0x8(%rdx)
jmp 0x16d9d
movq (%rax), %rax
decl (%rax)
jmp 0x23be1
movq (%rax), %rax
decq (%rax)
jmp 0x23be1
movq (%rax), %rax
incl (%rax)
jmp 0x23be1
movq (%rax), %rax
decw (%rax)
jmp 0x23be1
movq (%rax), %rax
incq (%rax)
jmp 0x23be1
movq (%rax), %rax
incw (%rax)
movq %r13, %rdx
addq $0x8, (%r15)
jmp 0x23bad
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x46417(%rip), %rdx     # 0x6a010
jmp 0x19c71
movsd 0x78(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%rbx)
jmp 0x23c34
cmpq $0x0, 0x78(%rsp)
setne (%rbx)
jmp 0x23c34
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x463e8(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
incq (%rax)
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rsp), %rcx
movq 0x18(%rcx), %rcx
leaq -0x8(%rcx), %rdx
movq 0x20(%rsp), %rsi
movq %rdx, 0x18(%rsi)
movq 0x20(%rsp), %rdx
movq %rax, -0x8(%rcx)
jmp 0x23bad
movq 0x20(%rsp), %rax
jmp 0x32a69
movq 0x20(%rsp), %rax
jmp 0x3612e
movq 0x20(%rsp), %rdx
jmp 0x2ed15
shlq $0x20, %rbx
movq %rbx, %r14
sarq $0x20, %r14
sarq $0x1f, %rbx
movl $0x7ffffbfd, %eax       # imm = 0x7FFFFBFD
cmpq %rax, %rbx
cmovgeq %rax, %rbx
addq $0x2, %rbx
cmpq %r14, %rbx
cmovleq %r14, %rbx
leaq 0x10(%rbx), %r12
leaq 0x18(%rbx), %rax
cqto
idivq %r9
negq %rdx
leaq (%rbx,%rdx), %r15
addq $0x7f, %r15
movq %r15, %rax
cqto
idivq %rbp
subq %rdx, %r15
cmpq $-0x10, %rbx
jl 0x38413
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x38413
movq %r12, 0x78(%rsp)
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq %rbx, 0x48(%rsp)
movq %r14, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x23d38
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x23d32
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x28181
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x23d02
testq %r12, %r12
jne 0x28184
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %rbp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x38ca4
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbx), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %rbx, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x23dcb
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x23dec
cmpq %rax, %rcx
jbe 0x23df4
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x23e0c
cmpq %rcx, %rdx
jae 0x2818e
movq %rcx, (%rsi)
jmp 0x2818e
pushq $0x2
popq %rdi
xorl %eax, %eax
movl %edi, %r14d
movl $0x0, 0x80(%rsp)
movq 0x70(%rsp), %rbx
jmp 0x34190
pushq $0x2
popq %r15
xorl %eax, %eax
movl %r15d, %r13d
movl $0x0, 0x70(%rsp)
movq 0x20(%rsp), %rdx
jmp 0x37a5f
pushq $0x2
popq %r15
xorl %eax, %eax
movl %r15d, %r13d
movl $0x0, 0x70(%rsp)
jmp 0x37bde
testq %rbp, %rbp
jne 0x29147
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
pushq $0x1
popq %rbx
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 0x38d24
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %ebx, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r14,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%rbp)
addq %r14, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x23eeb
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x23f0c
cmpq %rax, %rcx
jbe 0x23f14
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x23f2b
cmpq %rcx, %rdx
jae 0x2914e
movq %rcx, (%rsi)
jmp 0x2914e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x460ce(%rip), %rdx     # 0x6a010
xorl %r13d, %r13d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2ce48
testq %rbx, %rbx
je 0x38aa7
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
movq 0x20(%rsp), %rdx
je 0x2aece
movq (%rbx), %rax
movq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, %rdi
movq %rcx, %rbx
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %rcx
movq 0xa8(%rsp), %r8
callq 0x3edda
movq 0x20(%rsp), %rdx
movq %rax, 0x8(%rbx)
jmp 0x2aedb
callq 0x33a0
movq 0x20(%rsp), %rdx
movq (%r15), %rax
movsd %xmm0, (%rax)
jmp 0x38004
testq %rcx, %rcx
je 0x2aeee
cmpq $0x0, 0x8(%rcx)
jne 0x2af29
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4ab66(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x48(%rsp), %rcx
cmpq $0x0, 0x8(%rcx)
jne 0x2af29
jmp 0x2af09
movq 0x48(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x80(%rsp), %r12
movq %rax, 0x10(%r12)
movdqu (%rcx), %xmm0
movdqu %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 0x70(%rsp), %r14
addq 0x10(%r12), %r14
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x240b4
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r15d, %r15d
js 0x254ef
movq (%r12), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r12)
movl %r15d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r12
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2424f
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x24f29
cmpl %eax, 0x4(%r14)
jl 0x24f29
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x241af
cmpl $0x1, %eax
jne 0x241af
movq $0x2, 0x57120(%rip) # 0x7b270
leaq 0x57119(%rip), %rax     # 0x7b270
movq $0x1, 0x5711e(%rip) # 0x7b280
andq $0x0, 0x5710e(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x57112(%rip)    # 0x7b288
movq %rax, 0x57123(%rip)     # 0x7b2a0
movq %r12, 0x5713c(%rip)     # 0x7b2c0
leaq 0x57135(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x5712a(%rip)     # 0x7b2c8
leaq 0x57123(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x251a8
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x251a8
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x251a0
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x24232
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x241ea
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4a85a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x241f1
movq 0x8(%rax,%rdx), %r13
movl (%r13), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x251fc
leaq 0x47dbd(%rip), %rsi     # 0x6c028
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x251fc
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x24298
cmpq %r12, %rax
jbe 0x251fc
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x251fc
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x242bc
cmpq %r12, 0x28(%r14)
ja 0x24695
addq $0x20, %r14
jmp 0x2429d
movq 0x10(%r12), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x251fc
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x242eb
cmpq %r15, %rax
jbe 0x251fc
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x251fc
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x2430f
cmpq %r15, 0x28(%r14)
ja 0x2463f
addq $0x20, %r14
jmp 0x242f0
xorl %r14d, %r14d
movslq 0x10(%r13), %rdx
cmpq %rdx, %r14
jge 0x251fc
movq 0x28(%r13), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x243aa
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x243aa
movslq 0x110(%rsi), %rbp
addq %r12, %rbp
cmpl $0x19, %edx
ja 0x243b2
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x24368
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2438f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x24318
movq 0x18(%rsp), %rbx
jmp 0x24368
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x251fc
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x251fc
movl 0x10(%r13), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %r13, 0x28(%rsp)
subl $0x1, %r15d
jb 0x251fc
movq %r12, %r14
movq 0x8(%r13), %rbp
movl (%rbp), %edx
movq %r12, %rbx
cmpl $0x19, %edx
ja 0x2441b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x2441b
movq (%r14), %rbx
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x24450
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r12
callq 0x42b1
movq %r12, %r8
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %r14
movq 0x28(%rsp), %r13
movq %r14, %r12
jmp 0x243ef
movq (%r12), %rbx
testq %rbx, %rbx
je 0x251fc
movq 0x8(%r12), %r14
jmp 0x2459d
xorl %r14d, %r14d
movslq 0x10(%r13), %rdx
cmpq %rdx, %r14
jge 0x251fc
movq 0x28(%r13), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x24528
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x24528
movslq 0x110(%rsi), %rbp
addq %r12, %rbp
cmpl $0x19, %edx
ja 0x24530
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x244e6
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2450d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x24496
movq 0x18(%rsp), %rbx
jmp 0x244e6
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x251fc
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2455b
cmpq %r12, %rax
jbe 0x251fc
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x251fc
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x2457f
cmpq %r12, 0x28(%r14)
ja 0x2477e
addq $0x20, %r14
jmp 0x24560
movq 0x8(%r12), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x245d1
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x251fc
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x251fc
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x24615
cmpq %r12, %rax
jbe 0x251fc
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x251fc
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x24639
cmpq %r12, 0x28(%r14)
ja 0x248d4
addq $0x20, %r14
jmp 0x2461a
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x25331
movq %rdx, %rbp
negq %rbp
movq 0x18(%rsp), %rbx
movl (%r15,%rbp), %eax
cmpl $0x2, %eax
jge 0x24abe
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jge 0x24e38
movq %rbx, %rdx
movq %r15, %rbx
jmp 0x24e5c
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x18(%rsp), %rbx
jle 0x25369
negq %rdx
leaq (%r12,%rdx), %r8
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x24be4
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x24702
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r15
callq 0x42b1
movq %r15, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r8), %r14
testq %r14, %r14
je 0x24f63
movl (%r14), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x24f51
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x24765
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r15
callq 0x42b1
movq %r15, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r8
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r8, (%rax,%rcx)
jmp 0x245e1
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x25399
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
jle 0x25309
cmpl %eax, 0x4(%r14)
jl 0x25309
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x24834
cmpl $0x1, %eax
jne 0x24834
movq $0x2, 0x56a9b(%rip) # 0x7b270
leaq 0x56a94(%rip), %rax     # 0x7b270
movq $0x1, 0x56a99(%rip) # 0x7b280
andq $0x0, 0x56a89(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x56a8d(%rip)    # 0x7b288
movq %rax, 0x56a9e(%rip)     # 0x7b2a0
movq %r12, 0x56ab7(%rip)     # 0x7b2c0
leaq 0x56ab0(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x56aa5(%rip)     # 0x7b2c8
leaq 0x56a9e(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x251a8
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x251a8
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x251a0
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x248b7
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2486f
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4a1d5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x24876
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x253c9
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x24d15
cmpb $0x1, 0x78(%r12)
je 0x2544e
movq 0x10(%r12), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x2493d
movq (%rdx), %rax
testq %rax, %rax
je 0x24fda
cmpq %rcx, %rax
ja 0x24fda
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4a060(%rip), %rdx     # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r9, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x28(%rsp)
jle 0x253f9
cmpl %eax, 0x4(%rbx)
jl 0x253f9
movq 0x10(%r9,%r15), %rcx
testq %rcx, %rcx
je 0x24a13
cmpl $0x1, %eax
jne 0x24a13
movq $0x2, 0x568c0(%rip) # 0x7b270
leaq 0x568b9(%rip), %rax     # 0x7b270
movq $0x1, 0x568be(%rip) # 0x7b280
andq $0x0, 0x568ae(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x568b2(%rip)    # 0x7b288
movq %rax, 0x568c3(%rip)     # 0x7b2a0
movq %r9, 0x568dc(%rip)      # 0x7b2c0
leaq 0x568d5(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x568ca(%rip)     # 0x7b2c8
leaq 0x568c3(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%rbx)
movl (%r9,%r15), %eax
decl %eax
movl %eax, (%r9,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r9, 0x18(%r15)
ja 0x25013
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r9, %rcx
jbe 0x25013
movq %r13, 0x88(%rsp)
leaq 0x20(%r15), %r13
movq (%r13), %r13
leaq 0x8(%r13), %rbp
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r9, %rax
jae 0x25004
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r13
je 0x24a9c
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x24a54
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49ff0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x28(%rsp), %r9
jmp 0x24a5c
cmpl %eax, 0x4(%r14)
jl 0x25473
movq 0x10(%r15,%rbp), %rcx
testq %rcx, %rcx
je 0x24b41
cmpl $0x1, %eax
jne 0x24b41
movq $0x2, 0x5678e(%rip) # 0x7b270
leaq 0x56787(%rip), %rax     # 0x7b270
movq $0x1, 0x5678c(%rip) # 0x7b280
andq $0x0, 0x5677c(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x56780(%rip)    # 0x7b288
movq %rax, 0x56791(%rip)     # 0x7b2a0
movq %r15, 0x567aa(%rip)     # 0x7b2c0
leaq 0x567a3(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x56798(%rip)     # 0x7b2c8
leaq 0x56791(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r15,%rbp), %eax
decl %eax
movl %eax, (%r15,%rbp)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x251a8
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x251a8
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x24fd0
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x24bc7
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x24b7c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49ec5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x24b85
cmpl %eax, 0x4(%r14)
jl 0x2549b
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x24c76
movq $0x2, 0x5665d(%rip) # 0x7b270
leaq 0x56656(%rip), %rax     # 0x7b270
movq $0x1, 0x5665b(%rip) # 0x7b280
andq $0x0, 0x5664b(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x5664f(%rip)    # 0x7b288
movq %rax, 0x56660(%rip)     # 0x7b2a0
movq %r12, 0x56679(%rip)     # 0x7b2c0
leaq 0x56672(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x56667(%rip)     # 0x7b2c8
leaq 0x56660(%rip), %rsi     # 0x7b2c8
movq %r8, %rbx
callq *%rcx
movq %rbx, %r8
decl 0x10(%r14)
movl (%rbx), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x251a8
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x251a8
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x251a0
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x24cf8
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x24cb0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49d94(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x24cb7
cmpl %eax, 0x4(%r14)
jl 0x254c7
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x24d98
cmpl $0x1, %eax
jne 0x24d98
movq $0x2, 0x56537(%rip) # 0x7b270
leaq 0x56530(%rip), %rax     # 0x7b270
movq $0x1, 0x56535(%rip) # 0x7b280
andq $0x0, 0x56525(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x56529(%rip)    # 0x7b288
movq %rax, 0x5653a(%rip)     # 0x7b2a0
movq %r12, 0x56553(%rip)     # 0x7b2c0
leaq 0x5654c(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x56541(%rip)     # 0x7b2c8
leaq 0x5653a(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x251a8
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x251a8
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x251a0
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x24e1b
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x24dd3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49c71(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x24dda
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
movq %rbx, %rdx
movq 0x10(%r12), %rbx
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x251fc
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x251fc
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %r14
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %r13, 0x28(%rsp)
subl $0x1, %r15d
jb 0x251fc
movq 0x8(%r13), %rbp
movl (%rbp), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x24ed4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x24ed4
movq (%rbx), %r12
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x24f03
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r14, %rbx
movq 0x28(%rsp), %r13
jmp 0x24eab
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x49b3b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x24136
cmpl $0x13, %edx
je 0x2520b
cmpl $0x12, %edx
je 0x24738
movq 0x8(%r13), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x251fc
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x24f8f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x251fc
movq (%r12), %r12
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x24fbb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
jmp 0x245e1
decq -0x8(%r12)
jmp 0x251a4
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x2493d
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x24ffe
cmpq %rcx, 0x28(%rbx)
ja 0x252cc
addq $0x20, %rbx
jmp 0x24fdf
decq -0x8(%r13)
movl 0x4(%rbx), %eax
movq 0x88(%rsp), %r13
testl %eax, %eax
jne 0x25067
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x25041
movq 0x20(%rbx), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x25052
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2505f
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x25426
cmpl %eax, 0x4(%r14)
jl 0x25426
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x2510c
cmpl $0x1, %eax
jne 0x2510c
movq $0x2, 0x561c3(%rip) # 0x7b270
leaq 0x561bc(%rip), %rax     # 0x7b270
movq $0x1, 0x561c1(%rip) # 0x7b280
andq $0x0, 0x561b1(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x561b5(%rip)    # 0x7b288
movq %rax, 0x561c6(%rip)     # 0x7b2a0
movq %r12, 0x561df(%rip)     # 0x7b2c0
leaq 0x561d8(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x561cd(%rip)     # 0x7b2c8
leaq 0x561c6(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x251a8
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x251a8
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x251a0
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x25183
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2513f
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49909(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x25146
decq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x251fc
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x251d6
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x251e7
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x251f4
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %r15d
jmp 0x240d4
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x251fc
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x251fc
movl 0x28(%r8), %esi
addq $0x38, %r8
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %r14, 0x88(%rsp)
subl $0x1, %r12d
jb 0x251fc
movq 0x8(%r14), %rbp
movl (%rbp), %edx
movq %r8, %r15
cmpl $0x19, %edx
ja 0x25265
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %r15
jae 0x25265
movq (%r8), %r15
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x252a8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq %rdi, %r14
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %rbx
callq 0x42b1
movq %r14, %rdi
movq 0x88(%rsp), %r14
movq %rbx, %r8
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
jmp 0x25240
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x2495a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x49765(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x2495a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4975b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x247bb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4971c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r12), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2465d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x496e4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x246bb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x496b4(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x2479f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x49684(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x248f5
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4966b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r9,%r15), %eax
jmp 0x24996
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4963e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x25093
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49b3b(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x24919
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x495f1(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%rbp), %eax
jmp 0x24ac8
movq 0x8(%rsp), %rax
movq %r8, %rbx
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x495c6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %rbx, %r8
movl (%rbx), %eax
jmp 0x24bee
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4959d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x24d1f
movq 0x80(%rsp), %rbx
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq %rax, %rdi
movq 0x70(%rsp), %rdx
imulq %rdx, %rdi
addq %rcx, %rdi
leaq 0x1(%rdx), %rsi
imulq %rax, %rsi
addq %rcx, %rsi
movq 0x48(%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 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x37a0d
movq 0x80(%rsp), %rcx
movq %r14, (%rcx)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%rcx)
leaq 0x4(,%rbx,2), %rcx
movq %rcx, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x25590
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %rcx
incq %rbx
cmpq %rbx, %rcx
cmovleq %rbx, %rcx
movq %rcx, 0x28(%rsp)
imulq %rcx, %r15
leaq 0x18(%r15), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
idivq %rbp
subq %rdx, %r12
addq $0x10, %r15
js 0x38b4c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x38b4c
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x10(%rsp), %rcx
movq %r14, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x28380
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x25622
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x2bead
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x255ee
movq 0x48(%rsp), %rcx
movdqu (%rcx), %xmm0
movq 0x80(%rsp), %r12
movdqu %xmm0, (%r12)
movq 0x10(%rcx), %rax
movq %rax, 0x10(%r12)
movq 0x70(%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 0x88(%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 0x20(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x25729
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x20(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl 0x78(%rsp), %r14d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r15d, %r15d
js 0x2619e
movq (%r12), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r12)
movl %r15d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2584a
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x2600b
cmpl %eax, 0x4(%r14)
jl 0x2600b
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x25f97
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x25f97
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x25f8f
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2582d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x257ec
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4925f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x257f3
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x25feb
leaq 0x4683b(%rip), %rsi     # 0x6c0a0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x25feb
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x25892
cmpq %r13, %rax
jbe 0x25feb
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x25feb
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x258b6
cmpq %r13, 0x28(%r14)
ja 0x25d13
addq $0x20, %r14
jmp 0x25897
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x25feb
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x258e4
cmpq %r15, %rax
jbe 0x25feb
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x25feb
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x25908
cmpq %r15, 0x28(%r14)
ja 0x25c36
addq $0x20, %r14
jmp 0x258e9
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x25feb
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x259a4
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x259a4
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x259ac
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x25962
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x25989
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x25911
movq 0x18(%rsp), %rbx
jmp 0x25962
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x25feb
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x25feb
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x25feb
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x25a11
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x25a11
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x25a50
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x259e7
movq (%r13), %rbx
testq %rbx, %rbx
je 0x25feb
movq 0x8(%r13), %r14
jmp 0x25b94
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x25feb
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x25b20
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x25b20
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x25b28
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x25ade
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x25b05
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x25a8d
movq 0x18(%rsp), %rbx
jmp 0x25ade
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x25feb
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x25b53
cmpq %r13, %rax
jbe 0x25feb
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x25feb
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x25b77
cmpq %r13, 0x28(%r14)
ja 0x25deb
addq $0x20, %r14
jmp 0x25b58
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x25bc8
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x25feb
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x25feb
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x25c0c
cmpq %r13, %rax
jbe 0x25feb
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x25feb
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x25c30
cmpq %r13, 0x28(%r14)
ja 0x25ec3
addq $0x20, %r14
jmp 0x25c11
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x260d7
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x26034
cmpl %eax, 0x4(%r14)
jl 0x26034
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x25f97
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x25f97
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x26004
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x25cf6
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x25cab
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x48d96(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x25cb4
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 0x2610e
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2605c
cmpl %eax, 0x4(%r14)
jl 0x2605c
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x25f97
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x25f97
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x25f8f
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x25dce
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x25d8d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x48cbe(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x25d94
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 0x2613e
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x26085
cmpl %eax, 0x4(%r14)
jl 0x26085
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x25f97
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x25f97
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x25f8f
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x25ea6
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x25e65
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x48be6(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x25e6c
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 0x2616e
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x260ae
cmpl %eax, 0x4(%r14)
jl 0x260ae
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x25f97
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x25f97
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x25f8f
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x25f72
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x25f35
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x48b1a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x25f3c
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x25feb
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x25fc5
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x25fd6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x25fe3
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %r15d
movq 0x20(%rsp), %rdx
movl 0x78(%rsp), %r14d
jmp 0x2574e
incq -0x8(%r12)
jmp 0x25f93
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48a59(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x257b0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48a30(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x25c70
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48a08(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x25d51
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x489df(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x25e29
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x489b6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x25f01
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x48976(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x25c54
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4893f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x25d34
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4890f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x25e0c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x488df(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x25ee4
movq 0x80(%rsp), %rdi
movq 0x10(%rdi), %rax
incq -0x10(%rax)
movq 0x58(%rsp), %rsi
jmp 0x2ca9d
movq (%rax), %r14
testq %r14, %r14
je 0x38b27
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x28175
movq -0x10(%rax), %rbx
xorl %ecx, %ecx
testq %rbx, %rbx
cmovleq %rcx, %rbx
movq %r15, 0x58(%rsp)
movq %r14, 0x18(%rsp)
cmpq %rcx, %rbx
je 0x2cab3
cmpb $0x0, (%rax,%rcx)
je 0x2cab0
incq %rcx
jmp 0x261e8
movslq 0x28(%rsp), %rbx
movq 0x48(%rsp), %rax
sarq $0x20, %rax
movq %rax, %r14
movq 0x58(%rsp), %r15
jmp 0x28218
xorl %esi, %esi
movq %r15, 0x58(%rsp)
movq 0x48(%rsp), %rcx
movq %rbx, (%rcx)
movq %rbx, 0x28(%rsp)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%rcx)
leaq 0x2(,%rsi,2), %rbx
movq %rbx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x26262
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r14d
movslq %eax, %rbx
cmpq %rsi, %rbx
movq %rsi, 0x80(%rsp)
cmovleq %rsi, %rbx
imulq %rbx, %r14
leaq 0x18(%r14), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r14,%rdx), %r15
addq $0x7f, %r15
movq %r15, %rax
cqto
idivq %rbp
subq %rdx, %r15
addq $0x10, %r14
js 0x386de
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x386de
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq %r13, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x262f7
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x262f1
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x28455
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x262c1
testq %r12, %r12
jne 0x28458
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %r13
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r15d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x38cc4
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %r13d, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %rbp, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2638d
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x263ae
cmpq %rax, %rcx
jbe 0x263b6
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x263ce
cmpq %rcx, %rdx
jae 0x28462
movq %rcx, (%rsi)
jmp 0x28462
movdqu 0x45962(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x54eea(%rip)    # 0x7b2d0
movb $0x0, 0x54ef3(%rip)     # 0x7b2e0
leaq 0x54eec(%rip), %rax     # 0x7b2e0
movq %rax, 0x28(%rsp)
xorl %r14d, %r14d
pushq $0x8
popq %rcx
movq %rdx, (%rbx)
movq %rdx, 0x80(%rsp)
movq 0x8(%rdx), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%rbx)
leaq 0x2(,%r14,2), %rdx
movq %rdx, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2643d
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %rdx
cmpq %r14, %rdx
cmovleq %r14, %rdx
movq %rdx, 0x70(%rsp)
imulq %rdx, %r15
leaq 0x18(%r15), %rax
cqto
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
idivq %rbp
subq %rdx, %r12
addq $0x10, %r15
js 0x3874b
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x3874b
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x10(%rsp), %rcx
movq %rbx, 0x18(%rsp)
movq %r14, 0x48(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x264d0
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x264ca
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x29038
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x2649a
testq %rbp, %rbp
jne 0x2903b
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
pushq $0x1
popq %r14
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r12d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x38ce4
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r14d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%rbx,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%rbp)
addq %rbx, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2655d
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2657e
cmpq %rax, %rcx
jbe 0x26586
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x2659d
cmpq %rcx, %rdx
jae 0x29042
movq %rcx, (%rsi)
jmp 0x29042
testq %rdx, %rdx
jne 0x265c8
movdqu 0x4578e(%rip), %xmm0    # 0x6bd40
movdqa %xmm0, 0x54d16(%rip)    # 0x7b2d0
movb $0x0, 0x54d1f(%rip)     # 0x7b2e0
leaq 0x54d18(%rip), %rdx     # 0x7b2e0
xorl %r8d, %r8d
movq %rdx, %rax
movq -0x10(%rax), %r12
cmpq $-0x80000000, %rbx      # imm = 0x80000000
cmoveq %r12, %rbx
testq %r13, %r13
js 0x385ed
movq %rbx, %rcx
sarq $0x3f, %rcx
andq %r12, %rcx
addq %rbx, %rcx
movq %rcx, %rbx
subq %r13, %rbx
jl 0x387b8
cmpq %r12, %rcx
jg 0x387b8
testq %r14, %r14
pushq $0x8
popq %rcx
movq %r15, 0x58(%rsp)
movq %r13, 0x18(%rsp)
movq %rbx, 0x28(%rsp)
je 0x267cd
movq (%r8), %rax
movq %rax, (%r14)
movq %rax, 0x80(%rsp)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%r14)
leaq 0x2(,%rbx,2), %rdx
movq %rdx, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x26664
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %r15d
movslq %eax, %rdx
cmpq %rbx, %rdx
cmovleq %rbx, %rdx
movq %rdx, 0x70(%rsp)
imulq %rdx, %r15
leaq 0x18(%r15), %rax
cqto
idivq %rcx
negq %rdx
leaq (%r15,%rdx), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
idivq %rbp
subq %rdx, %r12
addq $0x10, %r15
js 0x38a5d
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x38a5d
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x10(%rsp), %rcx
movq %r8, 0x48(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x266f2
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x266ec
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x2a338
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x266bc
testq %rbp, %rbp
jne 0x2a33b
movq %r14, %r13
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
pushq $0x1
popq %r14
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r12d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x38e7c
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r14d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%rbx,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%rbp)
addq %rbx, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x26782
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
movq %r13, %r14
je 0x267a6
cmpq %rax, %rcx
jbe 0x267ae
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x267c5
cmpq %rcx, %rdx
jae 0x2a342
movq %rcx, (%rsi)
jmp 0x2a342
movq %rdx, 0x80(%rsp)
leaq 0x2(,%rbx,2), %rax
movl $0x7ffffbff, %r14d      # imm = 0x7FFFFBFF
cmpq %r14, %rax
cmovlq %rax, %r14
cmpq %rbx, %r14
cmovleq %rbx, %r14
leaq 0x18(%r14), %rax
cqto
idivq %rcx
negq %rdx
movq %rbp, %rcx
leaq (%r14,%rdx), %rbp
addq $0x7f, %rbp
movq %rbp, %rax
cqto
idivq %rcx
subq %rdx, %rbp
movq %r14, %rax
addq $0x10, %rax
movq %rax, 0x48(%rsp)
js 0x38bd9
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbp
jge 0x38bd9
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq %r14, 0x70(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x29d25
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x26878
movl 0x14(%rcx), %edx
cmpl %ebp, %edx
je 0x2cc94
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x26845
movq $0x0, 0x18(%rsp)
pushq $0x8
popq %rsi
movq (%rax), %r12
movslq %r12d, %rcx
leaq 0x8(%rcx), %rax
cqto
idivq %rsi
negq %rdx
leaq (%rcx,%rdx), %rbx
addq $0x6f, %rbx
movq %rbx, %rax
cqto
idivq %rbp
subq %rdx, %rbx
testq %rcx, %rcx
js 0x38862
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x38862
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq 0x10(%rsp), %rcx
movq %r15, 0x58(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2690d
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x26907
movl 0x14(%rcx), %edx
cmpl %ebx, %edx
je 0x290c5
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x268d8
testq %r14, %r14
jne 0x290c8
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
pushq $0x1
popq %rbp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x38d04
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
andl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
andq $0x0, 0xc(%r14)
movl %ebx, 0x14(%r14)
andq $0x0, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r15), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r14)
addq %r15, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x26997
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x269b8
cmpq %rax, %rcx
jbe 0x269c0
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r14), %rcx
testq %rdx, %rdx
je 0x269d7
cmpq %rcx, %rdx
jae 0x290d0
movq %rcx, (%rsi)
jmp 0x290d0
xorl %eax, %eax
movl 0x78(%rsp), %r14d
jmp 0x2a170
movq 0x20(%rsp), %rdx
movq 0x58(%rdx), %r13
testq %r13, %r13
jne 0x38007
movq %rdx, %r13
jmp 0x38007
testq %r13, %r13
je 0x38bb4
movq 0x10(%r13), %rcx
testq %rcx, %rcx
jne 0x26a35
movq %rbx, (%r13)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r13)
leaq 0x548c7(%rip), %rcx     # 0x7b2f8
movq %rcx, 0x10(%r13)
movq -0x10(%rcx), %rbx
movq 0x80(%rsp), %rdi
movq 0x10(%rdi), %rax
movq %rcx, %r13
movq 0x48(%rsp), %rcx
movq -0x10(%rax), %rsi
addq %rbx, %rsi
movq (%rdi), %r14
cmpq -0x8(%rax), %rsi
movq %rbx, 0x28(%rsp)
movq %r15, 0x58(%rsp)
movq %rsi, 0x70(%rsp)
movq %r13, 0x88(%rsp)
jle 0x26b46
movq %r14, (%rcx)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %rbx
movq %rbx, 0x8(%rcx)
leaq 0x2(,%rsi,2), %rcx
movq %rcx, %rax
imulq %rbx, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x26aad
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivl %ebx
movslq %eax, %rcx
cmpq %rsi, %rcx
cmovleq %rsi, %rcx
movq %rcx, 0x18(%rsp)
imulq %rcx, %rbx
leaq 0x18(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r15
addq $0x7f, %r15
movq %r15, %rax
cqto
idivq %rbp
subq %rdx, %r15
addq $0x10, %rbx
js 0x38b70
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x38b70
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq %r14, 0x98(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x282a4
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x26b40
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x2b2c3
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x26b0c
movq 0x68(%rdx), %r8
orl $-0x1, 0x8(%r8)
movslq 0xc(%r8), %rcx
xorl %edx, %edx
movq (%r8), %rax
testq %rcx, %rcx
movq %r8, 0x18(%rsp)
jg 0x26b87
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r8)
movq 0x10(%r8), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%r8)
movl 0x8(%r8), %edx
incl %edx
movl %edx, 0x8(%r8)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq 0x80(%rsp), %rsi
movq %rsi, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
testl %edx, %edx
js 0x27607
movq (%r8), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r8)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %r15
testq %r15, %r15
je 0x26ca5
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x27447
cmpl %eax, 0x4(%r15)
jl 0x27447
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x273da
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x273da
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x273d2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x26c83
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x26c42
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x47e09(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r8
jmp 0x26c49
movq 0x8(%rax,%rsi), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x27433
leaq 0x45458(%rip), %rdi     # 0x6c118
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x27433
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26ced
cmpq %r13, %rax
jbe 0x27433
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x27433
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x26d11
cmpq %r13, 0x28(%r15)
ja 0x27147
addq $0x20, %r15
jmp 0x26cf2
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x27433
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26d3f
cmpq %r12, %rax
jbe 0x27433
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x27433
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x26d63
cmpq %r12, 0x28(%r15)
ja 0x27068
addq $0x20, %r15
jmp 0x26d44
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x27433
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x26e02
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x26e02
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x26db8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x26db8
movq (%rbp), %rbp
movslq 0xc(%r8), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x26de6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r8)
movq 0x10(%r8), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%r8)
movl 0x8(%r8), %ecx
incl %ecx
movl %ecx, 0x8(%r8)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x26d6c
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x27433
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x27433
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %r15
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
subl $0x1, %ebp
jb 0x27433
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x26e63
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x26e63
movq (%r13), %rbx
movslq 0xc(%r8), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x26e91
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r8)
movq 0x10(%r8), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%r8)
movl 0x8(%r8), %ecx
incl %ecx
movl %ecx, 0x8(%r8)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r15, %r13
jmp 0x26e39
movq (%r13), %rbx
testq %rbx, %rbx
je 0x27433
movq 0x8(%r13), %r14
jmp 0x26fce
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x27433
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x26f61
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x26f61
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x26f17
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x26f17
movq (%rbp), %rbp
movslq 0xc(%r8), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x26f45
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r8)
movq 0x10(%r8), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%r8)
movl 0x8(%r8), %ecx
incl %ecx
movl %ecx, 0x8(%r8)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x26ecb
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x27433
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26f8d
cmpq %r13, %rax
jbe 0x27433
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x27433
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x26fb1
cmpq %r13, 0x28(%r15)
ja 0x27224
addq $0x20, %r15
jmp 0x26f92
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %edx
jl 0x26ffb
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r8)
movq 0x10(%r8), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r8
movq %rax, (%r8)
movl 0x8(%r8), %edx
incl %edx
movl %edx, 0x8(%r8)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x27433
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x27433
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2703e
cmpq %r13, %rax
jbe 0x27433
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x27433
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x27062
cmpq %r13, 0x28(%r15)
ja 0x27301
addq $0x20, %r15
jmp 0x27043
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2752c
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x27475
cmpl %eax, 0x4(%r15)
jl 0x27475
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x273da
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x273da
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x27441
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x27125
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x270dd
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x47967(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r8
jmp 0x270e4
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x27568
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x274a2
cmpl %eax, 0x4(%r15)
jl 0x274a2
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x273da
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x273da
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x273d2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x27202
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x271c1
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4788a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r8
jmp 0x271c8
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2759d
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x274d0
cmpl %eax, 0x4(%r15)
jl 0x274d0
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x273da
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x273da
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x273d2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x272df
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2729e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x477ad(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r8
jmp 0x272a5
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x275d2
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x274fe
cmpl %eax, 0x4(%r15)
jl 0x274fe
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x273da
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x273da
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x273d2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x273b0
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x27373
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x476dc(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r8
jmp 0x2737a
incq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x27433
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x27408
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x27419
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x27426
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r8
movl 0x8(%r8), %edx
movq 0x28(%rsp), %rbx
jmp 0x26ba9
incq -0x8(%r14)
jmp 0x273d6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4761d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movl (%r13,%r14), %eax
jmp 0x26c06
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x475ef(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movl (%r12,%r14), %eax
jmp 0x270a2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x475c2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movl (%r13,%r14), %eax
jmp 0x27185
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47594(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movl (%r13,%r14), %eax
jmp 0x27262
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47566(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movl (%r13,%r14), %eax
jmp 0x2733f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x47521(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x27086
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x474e5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x27168
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x474b0(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x27245
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4747b(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r8
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x27322
movq 0x80(%rsp), %r13
movq 0x10(%r13), %rax
movq 0x48(%rsp), %r12
movq %rax, 0x10(%r12)
movdqu (%r13), %xmm0
movdqu %xmm0, (%r12)
movq 0x8(%r13), %rdx
movq 0x10(%r13), %rcx
movq -0x10(%rcx), %rdi
imulq %rdx, %rdi
addq %rax, %rdi
imulq %rbx, %rdx
movq 0x88(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %r14
movq %rbx, %rbp
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 0x20(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x276f3
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x20(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r15d, %r15d
js 0x2815e
movq (%r12), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r12)
movl %r15d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2780f
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x27fcb
cmpl %eax, 0x4(%r14)
jl 0x27fcb
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x27f5c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x27f5c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x27f54
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x277f2
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x277b1
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4729a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x277b8
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x27fb0
leaq 0x448c6(%rip), %rsi     # 0x6c0f0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x27fb0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x27857
cmpq %r13, %rax
jbe 0x27fb0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x27fb0
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2787b
cmpq %r13, 0x28(%r14)
ja 0x27cd8
addq $0x20, %r14
jmp 0x2785c
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x27fb0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x278a9
cmpq %r15, %rax
jbe 0x27fb0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x27fb0
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x278cd
cmpq %r15, 0x28(%r14)
ja 0x27bfb
addq $0x20, %r14
jmp 0x278ae
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x27fb0
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x27969
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x27969
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x27971
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x27927
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2794e
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x278d6
movq 0x18(%rsp), %rbx
jmp 0x27927
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x27fb0
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x27fb0
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x27fb0
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x279d6
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x279d6
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x27a15
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x279ac
movq (%r13), %rbx
testq %rbx, %rbx
je 0x27fb0
movq 0x8(%r13), %r14
jmp 0x27b59
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x27fb0
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x27ae5
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x27ae5
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x27aed
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x27aa3
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x27aca
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x27a52
movq 0x18(%rsp), %rbx
jmp 0x27aa3
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x27fb0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x27b18
cmpq %r13, %rax
jbe 0x27fb0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x27fb0
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x27b3c
cmpq %r13, 0x28(%r14)
ja 0x27db0
addq $0x20, %r14
jmp 0x27b1d
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x27b8d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x27fb0
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x27fb0
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x27bd1
cmpq %r13, %rax
jbe 0x27fb0
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x27fb0
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x27bf5
cmpq %r13, 0x28(%r14)
ja 0x27e88
addq $0x20, %r14
jmp 0x27bd6
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x28097
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x27ff4
cmpl %eax, 0x4(%r14)
jl 0x27ff4
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x27f5c
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x27f5c
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x27fc4
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x27cbb
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x27c70
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x46dd1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x27c79
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 0x280ce
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2801c
cmpl %eax, 0x4(%r14)
jl 0x2801c
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x27f5c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x27f5c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x27f54
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x27d93
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x27d52
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x46cf9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x27d59
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 0x280fe
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x28045
cmpl %eax, 0x4(%r14)
jl 0x28045
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x27f5c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x27f5c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x27f54
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x27e6b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x27e2a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x46c21(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x27e31
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 0x2812e
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2806e
cmpl %eax, 0x4(%r14)
jl 0x2806e
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x27f5c
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x27f5c
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x27f54
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x27f37
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x27efa
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x46b55(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x27f01
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x27fb0
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x27f8a
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x27f9b
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x27fa8
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %r15d
movq 0x20(%rsp), %rdx
jmp 0x27713
incq -0x8(%r12)
jmp 0x27f58
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46a99(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x27775
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46a70(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x27c35
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46a48(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x27d16
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x46a1f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x27dee
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x469f6(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x27ec6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x469b6(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x27c19
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4697f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x27cf9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4694f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x27dd1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4691f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x27ea9
movq 0x48(%rsp), %rdi
movq 0x10(%rdi), %rax
movq 0x70(%rsp), %rcx
movq %rcx, -0x10(%rax)
jmp 0x2be95
leaq 0x53164(%rip), %r14     # 0x7b2e0
jmp 0x2db3d
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r14
leaq (%r12,%r14), %rbp
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
movslq %r15d, %rdx
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x78(%rsp), %rax
movl %eax, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb %r13b, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x18(%rsp), %rcx
movq %rcx, 0x28(%rbx)
movq 0x48(%rsp), %rax
movq %rax, 0x30(%rbx)
leaq 0x68(%r12,%r14), %r15
movq %rcx, %r14
movb %r13b, 0x68(%rcx,%rbp)
movslq 0x28(%rsp), %rbx
movq %r15, %rdi
movq 0x58(%rsp), %rsi
movq %rbx, %rdx
callq 0x3310
addq %r15, %rbx
movq 0x88(%rsp), %rcx
shlq $0x20, %rcx
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
sarq $0x20, %rdx
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
callq 0x3310
movq %r14, -0x10(%r15)
movq 0x80(%rsp), %rax
movq %r15, (%rax)
jmp 0x23ba8
xorl %eax, %eax
ucomisd (%r14), %xmm1
jmp 0x2cdbc
movsd (%r14), %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x2cd7f
xorl %eax, %eax
ucomisd (%r14), %xmm1
jmp 0x2cd7f
cmpneqsd (%r14), %xmm1
movq %xmm1, %rax
andl $0x1, %eax
jmp 0x2cdbf
movsd (%r14), %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x2cdbc
testq %r12, %r12
jne 0x2b2c6
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %rbp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x38ebc
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %r14, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x28337
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x28358
cmpq %rax, %rcx
jbe 0x28360
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x28378
cmpq %rcx, %rdx
jae 0x2b2d0
movq %rcx, (%rsi)
jmp 0x2b2d0
testq %rbp, %rbp
jne 0x2beb0
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
pushq $0x1
popq %r13
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r12d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x38edc
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r13d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r14,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%rbp)
addq %r14, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2840d
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2842e
cmpq %rax, %rcx
jbe 0x28436
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x2844d
cmpq %rcx, %rdx
jae 0x2beb7
movq %rcx, (%rsi)
jmp 0x2beb7
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r13
leaq (%r12,%r13), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r14d, 0x4(%rbp)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rbp)
andq $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), %rax
movq %rax, 0x28(%rbp)
movq %rbx, 0x30(%rbp)
leaq (%r12,%r13), %rdx
addq $0x68, %rdx
movq 0x48(%rsp), %rax
movq %rdx, 0x10(%rax)
movq 0x18(%rsp), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x2901b
leaq 0xe0(%rsp), %r14
andl $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rcx
movq 0xa8(%rsp), %r8
callq 0x3e978
movslq (%r14), %rax
movq 0x8(%rbx), %rcx
cmpq %rax, (%rcx)
jne 0x389e5
movq 0x48(%rsp), %r12
movq (%r12), %rax
movq 0x10(%r12), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
xorl %r15d, %r15d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r12), %r14
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x285b5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r15d, %r15d
js 0x2901b
movq (%r12), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r12)
movl %r15d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x286d1
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x28e88
cmpl %eax, 0x4(%r14)
jl 0x28e88
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x28e1e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x28e1e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x28e16
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x286b4
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x28673
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x463d8(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2867a
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x28e72
leaq 0x437c4(%rip), %rsi     # 0x6beb0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x28e72
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x28719
cmpq %r13, %rax
jbe 0x28e72
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x28e72
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2873d
cmpq %r13, 0x28(%r14)
ja 0x28b9a
addq $0x20, %r14
jmp 0x2871e
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x28e72
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2876b
cmpq %r15, %rax
jbe 0x28e72
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x28e72
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x2878f
cmpq %r15, 0x28(%r14)
ja 0x28abd
addq $0x20, %r14
jmp 0x28770
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x28e72
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2882b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2882b
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x28833
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x287e9
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x28810
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x28798
movq 0x18(%rsp), %rbx
jmp 0x287e9
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x28e72
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x28e72
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x28e72
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x28898
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x28898
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x288d7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x2886e
movq (%r13), %rbx
testq %rbx, %rbx
je 0x28e72
movq 0x8(%r13), %r14
jmp 0x28a1b
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x28e72
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x289a7
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x289a7
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x289af
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x28965
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2898c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x28914
movq 0x18(%rsp), %rbx
jmp 0x28965
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x28e72
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x289da
cmpq %r13, %rax
jbe 0x28e72
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x28e72
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x289fe
cmpq %r13, 0x28(%r14)
ja 0x28c72
addq $0x20, %r14
jmp 0x289df
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x28a4f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x28e72
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x28e72
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x28a93
cmpq %r13, %rax
jbe 0x28e72
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x28e72
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x28ab7
cmpq %r13, 0x28(%r14)
ja 0x28d4a
addq $0x20, %r14
jmp 0x28a98
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x28f54
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x28eb1
cmpl %eax, 0x4(%r14)
jl 0x28eb1
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x28e1e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x28e1e
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x28e81
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x28b7d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x28b32
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x45f0f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x28b3b
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 0x28f8b
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x28ed9
cmpl %eax, 0x4(%r14)
jl 0x28ed9
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x28e1e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x28e1e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x28e16
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x28c55
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x28c14
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x45e37(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x28c1b
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 0x28fbb
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x28f02
cmpl %eax, 0x4(%r14)
jl 0x28f02
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x28e1e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x28e1e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x28e16
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x28d2d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x28cec
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x45d5f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x28cf3
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 0x28feb
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x28f2b
cmpl %eax, 0x4(%r14)
jl 0x28f2b
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x28e1e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x28e1e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x28e16
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x28df9
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x28dbc
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x45c93(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x28dc3
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x28e72
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x28e4c
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x28e5d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x28e6a
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %r15d
jmp 0x285d5
incq -0x8(%r12)
jmp 0x28e1a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45bdc(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x28637
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45bb3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x28af7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45b8b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x28bd8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45b62(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x28cb0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45b39(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x28d88
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45af9(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x28adb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45ac2(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x28bbb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45a92(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x28c93
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x45a62(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x28d6b
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq 0x48(%rsp), %rcx
movq %rcx, -0x8(%rax)
jmp 0x37a0d
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %r14
leaq (%r14,%rbp), %rbx
addq $0x30, %rbx
movslq %r12d, %rdx
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r15d, 0x4(%rbx)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x48(%rsp), %rdx
movq %rdx, 0x28(%rbx)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rbx)
leaq 0x68(%rbp,%r14), %rdi
movq 0x18(%rsp), %rbx
movq %rdi, 0x10(%rbx)
movq 0x28(%rsp), %rsi
callq 0x3260
jmp 0x2cd34
movq %rcx, %r14
movl 0xc(%r14), %eax
movl 0x14(%r14), %ebx
imull %ebx, %eax
movslq %eax, %rbp
leaq (%r14,%rbp), %r15
addq $0x30, %r15
movslq %ebx, %rdx
xorl %r13d, %r13d
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movl %r12d, 0x4(%r15)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
andq $0x0, 0x10(%r15)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movb $0x0, 0x20(%r15)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%rbp), %rax
addq $0x58, %rax
movq 0x58(%rsp), %rsi
movq (%rsi), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%rsi)
movq %rax, -0x8(%rcx)
jmp 0x37a10
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %rbx
leaq (%rbx,%rbp), %r14
addq $0x30, %r14
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %r15d, 0x4(%r14)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%r14)
andq $0x0, 0x10(%r14)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x18(%rsp), %rdx
movq %rdx, 0x28(%r14)
movq %r13, 0x30(%r14)
leaq (%rbx,%rbp), %rdi
addq $0x68, %rdi
movq 0x48(%rsp), %r15
movq %rdi, 0x10(%r15)
imulq 0x8(%r15), %rdx
movq 0x28(%rsp), %rsi
callq 0x3260
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x2925d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movq 0x58(%rsp), %rdx
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, 0x18(%rsp)
testl %r12d, %r12d
js 0x29020
movq (%r15), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r15)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2937c
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x29b31
cmpl %eax, 0x4(%r14)
jl 0x29b31
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x29ac3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x29ac3
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x29abb
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2935f
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2931e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4572d(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x29325
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x29b17
leaq 0x42e21(%rip), %rsi     # 0x6c1b8
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x29b17
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x293c4
cmpq %r13, %rax
jbe 0x29b17
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x29b17
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x293e8
cmpq %r13, 0x28(%r14)
ja 0x2983f
addq $0x20, %r14
jmp 0x293c9
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x29b17
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x29416
cmpq %r15, %rax
jbe 0x29b17
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x29b17
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x2943a
cmpq %r15, 0x28(%r14)
ja 0x29762
addq $0x20, %r14
jmp 0x2941b
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x29b17
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x294d6
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x294d6
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x294de
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x29494
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x294bb
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x29443
movq 0x18(%rsp), %rbx
jmp 0x29494
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x29b17
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x29b17
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x29b17
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x29543
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x29543
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x29582
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x29519
movq (%r13), %rbx
testq %rbx, %rbx
je 0x29b17
movq 0x8(%r13), %r14
jmp 0x296c6
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x29b17
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x29652
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x29652
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2965a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x29610
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x29637
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x295bf
movq 0x18(%rsp), %rbx
jmp 0x29610
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x29b17
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x29685
cmpq %r13, %rax
jbe 0x29b17
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x29b17
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x296a9
cmpq %r13, 0x28(%r14)
ja 0x29917
addq $0x20, %r14
jmp 0x2968a
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %r12d
jl 0x296f5
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x29b17
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x29b17
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x29738
cmpq %r13, %rax
jbe 0x29b17
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x29b17
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2975c
cmpq %r13, 0x28(%r14)
ja 0x299ef
addq $0x20, %r14
jmp 0x2973d
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x29bfd
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x29b5a
cmpl %eax, 0x4(%r14)
jl 0x29b5a
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x29ac3
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x29ac3
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x29b2a
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x29822
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x297d7
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4526a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x297e0
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 0x29c34
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x29b82
cmpl %eax, 0x4(%r14)
jl 0x29b82
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x29ac3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x29ac3
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x29abb
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x298fa
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x298b9
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x45192(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x298c0
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 0x29c64
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x29bab
cmpl %eax, 0x4(%r14)
jl 0x29bab
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x29ac3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x29ac3
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x29abb
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x299d2
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x29991
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x450ba(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x29998
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 0x29c94
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x29bd4
cmpl %eax, 0x4(%r14)
jl 0x29bd4
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x29ac3
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x29ac3
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x29abb
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x29a9e
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x29a61
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x44fee(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x29a68
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x29b17
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x29af1
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x29b02
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x29b0f
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r15
movl 0x8(%r15), %r12d
movq 0x58(%rsp), %rdx
jmp 0x29281
incq -0x8(%r12)
jmp 0x29abf
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44f33(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x292e2
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44f0a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x2979c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44ee2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2987d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44eb9(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x29955
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44e90(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x29a2d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44e50(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x29780
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44e19(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x29860
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44de9(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x29938
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x44db9(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x29a10
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x29cd4
jnp 0x38c47
movsd (%r14), %xmm0
callq 0x31e0
movsd %xmm0, (%r14)
jmp 0x23ba8
mulsd (%r14), %xmm1
movsd %xmm1, (%r14)
jmp 0x23bad
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x29d07
jnp 0x38c73
movsd (%r14), %xmm0
divsd %xmm1, %xmm0
jmp 0x29d1b
movsd (%r14), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, (%r14)
jmp 0x23bad
testq %r12, %r12
jne 0x2cc97
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbp
testq %rax, %rax
pushq $0x1
popq %r14
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebp, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x38fc2
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %ebp, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbx), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %rbx, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x29dba
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x29ddb
cmpq %rax, %rcx
jbe 0x29de3
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x29dfb
cmpq %rcx, %rdx
jae 0x2cca1
movq %rcx, (%rsi)
jmp 0x2cca1
movq (%r15), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x2db53
movq -0x10(%rcx), %rcx
jmp 0x2db55
movq (%r15), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x38d64
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x29e38
movq (%rax), %rax
jmp 0x29e3a
xorl %eax, %eax
movq 0x20(%rsp), %rdx
movq (%r15), %rcx
movq %rax, (%rcx)
jmp 0x38004
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %r15, 0x58(%rsp)
movq %rcx, (%r15)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq %rbp, (%rax)
movq 0x8(%rbp), %rbp
movslq 0xc0(%rbp), %rbx
leaq 0x8(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x6f, %r14
movq %r14, %rax
cqto
idivq %r13
subq %rdx, %r14
testq %rbx, %rbx
js 0x38dcc
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x38dcc
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movq 0x10(%rsp), %rcx
movq %rbp, 0x28(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2b03b
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x29eee
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x2dbba
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r15
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x29eba
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movq (%rax), %rbx
movq 0x8(%rbp), %r12
testq %rbx, %rbx
je 0x38b94
cmpq $0x0, (%rbx)
jle 0x38b94
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movq 0x10(%rsp), %rcx
movq %r15, 0x58(%rsp)
movq %rbx, 0x28(%rsp)
movq %r12, 0x18(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2b111
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x29f6b
movl 0x14(%rcx), %edx
cmpl $0xc0, %edx
je 0x2dc3a
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r14
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x29f34
xorl %eax, %eax
cmpq %r15, (%r14)
sete %al
jmp 0x2cdbf
imulq (%r14), %r15
movq %r15, (%r14)
jmp 0x23bad
xorl %eax, %eax
cmpq %r15, (%r14)
setne %al
jmp 0x2cdbf
xorq %r15, (%r14)
jmp 0x23bad
andq %r15, (%r14)
jmp 0x23bad
subq %r15, (%r14)
jmp 0x23bad
orq %r15, (%r14)
jmp 0x23bad
movl %r15d, %ecx
shlq %cl, (%r14)
jmp 0x23bad
leal -0x63(%rdx), %esi
movl %ecx, %eax
cmpl $0x15, %esi
ja 0x2ea19
leaq 0x422b1(%rip), %rdi     # 0x6c288
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpb $0x73, %dl
pushq $0x14
popq %rax
cmovel %eax, %r12d
cmpl $0x2, %ecx
je 0x32a5e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x44bdc(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x32a5e
leal -0x63(%rcx), %edx
movl %edi, %eax
cmpl $0x15, %edx
ja 0x2ea3e
leaq 0x4235a(%rip), %rsi     # 0x6c388
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
movq 0x70(%rsp), %rbx
jmpq *%rdx
cmpb $0x73, %cl
movl %r12d, %r14d
pushq $0x14
popq %rax
cmovel %eax, %r14d
cmpl $0x2, %edi
jne 0x39107
pushq $0x2
popq %rdi
jmp 0x34176
leal -0x63(%rdx), %esi
movl %ecx, %eax
cmpl $0x15, %esi
ja 0x2ea68
leaq 0x42299(%rip), %rdi     # 0x6c308
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpb $0x73, %dl
pushq $0x14
popq %rax
cmovel %eax, %r12d
cmpl $0x2, %ecx
je 0x36123
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x44b44(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
movq %rbx, %r9
jmp 0x36123
leal -0x63(%rcx), %edx
movl %r15d, %eax
cmpl $0x15, %edx
ja 0x2ea8d
leaq 0x4247d(%rip), %rsi     # 0x6c544
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpb $0x73, %cl
pushq $0x14
popq %rax
pushq $0xd
popq %r13
cmovel %eax, %r13d
cmpl $0x2, %r15d
jne 0x39137
pushq $0x2
popq %r15
jmp 0x37a42
leal -0x63(%rcx), %edx
movl %r15d, %eax
cmpl $0x15, %edx
ja 0x2eab4
leaq 0x42399(%rip), %rsi     # 0x6c4a0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpb $0x73, %cl
pushq $0x14
popq %rax
pushq $0xd
popq %r13
cmovel %eax, %r13d
cmpl $0x2, %r15d
jne 0x39157
pushq $0x2
popq %r15
jmp 0x37bc6
leal -0x63(%r8), %r9d
movl %edi, %esi
cmpl $0x15, %r9d
ja 0x2eadb
leaq 0x420c0(%rip), %r10     # 0x6c208
movslq (%r10,%r9,4), %r9
addq %r10, %r9
jmpq *%r9
cmpb $0x73, %r8b
pushq $0x14
popq %rax
cmovel %eax, %r12d
cmpl $0x2, %edi
jne 0x39177
movl %r12d, %eax
jmp 0x2ed0c
xorl %eax, %eax
movq (%r15), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r15)
jmp 0x2ce41
testq %r12, %r12
jne 0x2ce55
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %r13
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r15d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x38fe2
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %r13d, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %rbp, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2a215
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2a236
cmpq %rax, %rcx
jbe 0x2a23e
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x2a256
cmpq %rcx, %rdx
jae 0x2ce5f
movq %rcx, (%rsi)
jmp 0x2ce5f
testq %rbx, %rbx
jne 0x2da16
movl $0x100030, %edi         # imm = 0x100030
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x39002
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movq 0x41a88(%rip), %xmm0    # 0x6bd20
movdqu %xmm0, 0x4(%rbx)
movl $0x40, 0x14(%rbx)
andq $0x0, 0x18(%rbx)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbx)
leaq 0x100030(%rbx), %rcx
movq %rcx, 0x28(%rbx)
addq $0x100000, 0x30(%rdx)   # imm = 0x100000
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2a2d2
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbx, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x2a304
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rax
testq %rax, %rax
sete %cl
movq 0x28(%rbx), %rdx
cmpq %rdx, %rax
movq %rsi, %rdi
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
pushq $0x40
popq %rax
movq %r15, %r13
cmpb $0x1, %sil
jne 0x2da1f
movq %rdx, (%rdi)
jmp 0x2da1f
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %r13
leaq 0x30(,%r13), %rbx
addq %rbp, %rbx
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r15d, 0x4(%rbx)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x28(%rsp), %rdx
movq %rdx, 0x28(%rbx)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rbx)
leaq 0x68(%rbp,%r13), %rdi
movq %rdi, 0x10(%r14)
movq 0x8(%r14), %rax
movq 0x18(%rsp), %rsi
imulq %rax, %rsi
movq 0x48(%rsp), %rcx
addq 0x10(%rcx), %rsi
imulq %rax, %rdx
callq 0x3260
movq (%r14), %rax
movq 0x10(%r14), %rcx
movq %r14, %r15
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 %r15, 0x48(%rsp)
movq 0x10(%r15), %r14
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x2a467
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movq 0x58(%rsp), %rdx
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, 0x18(%rsp)
testl %r12d, %r12d
js 0x29020
movq (%r15), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r15)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2a586
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x2ad3b
cmpl %eax, 0x4(%r14)
jl 0x2ad3b
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2accd
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2accd
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2acc5
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2a569
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2a528
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x44523(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2a52f
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2ad21
leaq 0x419b3(%rip), %rsi     # 0x6bf54
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2ad21
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a5ce
cmpq %r13, %rax
jbe 0x2ad21
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2ad21
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2a5f2
cmpq %r13, 0x28(%r14)
ja 0x2aa49
addq $0x20, %r14
jmp 0x2a5d3
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x2ad21
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a620
cmpq %r15, %rax
jbe 0x2ad21
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2ad21
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x2a644
cmpq %r15, 0x28(%r14)
ja 0x2a96c
addq $0x20, %r14
jmp 0x2a625
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2ad21
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2a6e0
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2a6e0
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2a6e8
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2a69e
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2a6c5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2a64d
movq 0x18(%rsp), %rbx
jmp 0x2a69e
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x2ad21
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x2ad21
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x2ad21
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x2a74d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x2a74d
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2a78c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x2a723
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2ad21
movq 0x8(%r13), %r14
jmp 0x2a8d0
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2ad21
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2a85c
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2a85c
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2a864
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2a81a
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2a841
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2a7c9
movq 0x18(%rsp), %rbx
jmp 0x2a81a
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2ad21
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a88f
cmpq %r13, %rax
jbe 0x2ad21
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2ad21
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2a8b3
cmpq %r13, 0x28(%r14)
ja 0x2ab21
addq $0x20, %r14
jmp 0x2a894
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %r12d
jl 0x2a8ff
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x2ad21
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2ad21
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a942
cmpq %r13, %rax
jbe 0x2ad21
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2ad21
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2a966
cmpq %r13, 0x28(%r14)
ja 0x2abf9
addq $0x20, %r14
jmp 0x2a947
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2ae07
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x2ad64
cmpl %eax, 0x4(%r14)
jl 0x2ad64
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x2accd
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x2accd
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x2ad34
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x2aa2c
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2a9e1
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x44060(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2a9ea
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 0x2ae3e
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2ad8c
cmpl %eax, 0x4(%r14)
jl 0x2ad8c
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2accd
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2accd
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2acc5
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2ab04
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2aac3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x43f88(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2aaca
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 0x2ae6e
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2adb5
cmpl %eax, 0x4(%r14)
jl 0x2adb5
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2accd
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2accd
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2acc5
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2abdc
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2ab9b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x43eb0(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2aba2
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 0x2ae9e
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2adde
cmpl %eax, 0x4(%r14)
jl 0x2adde
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2accd
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2accd
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2acc5
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2aca8
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2ac6b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x43de4(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2ac72
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x2ad21
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x2acfb
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x2ad0c
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2ad19
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r15
movl 0x8(%r15), %r12d
movq 0x58(%rsp), %rdx
jmp 0x2a48b
incq -0x8(%r12)
jmp 0x2acc9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43d29(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2a4ec
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43d00(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x2a9a6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43cd8(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2aa87
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43caf(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2ab5f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43c86(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2ac37
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43c46(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2a98a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43c0f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2aa6a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43bdf(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2ab42
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x43baf(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2ac1a
movdqu (%rbx), %xmm0
movq 0x48(%rsp), %rbx
movdqu %xmm0, (%rbx)
movq (%r15), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r15)
movq %rbx, -0x8(%rax)
jmp 0x38004
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x43c49(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x43c2e(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x48(%rsp), %rcx
leaq 0x8(%rcx), %r14
movq %r14, 0x88(%rsp)
movq 0x20(%rsp), %rcx
movq (%r14), %rax
testq %rax, %rax
je 0x31eff
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x2b015
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movl (%rdx), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x2afbb
leaq 0x40ff9(%rip), %rcx     # 0x6bf7c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x2aff5
movzbl (%rbx), %ebx
jmp 0x2aff5
movslq (%rbx), %rbx
jmp 0x2aff5
movzwl (%rbx), %ebx
jmp 0x2aff5
movl (%rbx), %ebx
jmp 0x2aff5
movsbq (%rbx), %rbx
jmp 0x2aff5
movswq (%rbx), %rbx
jmp 0x2aff5
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x2aff5
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3f046(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %r12, %rdi
movq %rbx, %rsi
movq 0xa8(%rsp), %rcx
callq 0x3d32c
testq %rax, %rax
jle 0x2b021
movq (%r14), %rax
movq 0x20(%rsp), %rcx
addq $0x20, %rax
movq %rax, %r14
jmp 0x2af3a
movq (%r14), %rbx
movq 0x20(%rsp), %rcx
jns 0x2db69
addq $0x18, %rbx
movq %rbx, %r14
jmp 0x2af3a
testq %r15, %r15
jne 0x2dbbd
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r14d, %eax
movl %r12d, %ebp
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x39042
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
andl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
andq $0x0, 0xc(%r15)
movl %r14d, 0x14(%r15)
andq $0x0, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r15)
addq %r12, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2b0c9
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2b0ea
cmpq %rax, %rcx
jbe 0x2b0f2
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x2b109
cmpq %rcx, %rdx
jae 0x2dbc5
movq %rcx, (%rsi)
jmp 0x2dbc5
testq %r14, %r14
jne 0x2dc3d
movl $0xffff0, %edi          # imm = 0xFFFF0
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x39062
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movq 0x40be4(%rip), %xmm0    # 0x6bd30
movdqu %xmm0, 0x4(%r14)
movl $0xc0, 0x14(%r14)
andq $0x0, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq 0xffff0(%r14), %rcx
movq %rcx, 0x28(%r14)
addq $0xfffc0, 0x30(%rdx)    # imm = 0xFFFC0
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2b188
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x2b1ba
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rax
testq %rax, %rax
sete %cl
movq 0x28(%r14), %rdx
cmpq %rdx, %rax
movq %rsi, %rdi
setb %sil
orb %cl, %sil
xorl %ecx, %ecx
movl $0xc0, %eax
cmpb $0x1, %sil
jne 0x2dc45
movq %rdx, (%rdi)
jmp 0x2dc45
testq %r15, %r15
jne 0x2e976
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r14d, %eax
movl %r12d, %ebx
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x39082
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
andl $0x0, 0x4(%r15)
movl %ebx, 0x8(%r15)
andq $0x0, 0xc(%r15)
movl %r14d, 0x14(%r15)
andq $0x0, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r15)
addq %r12, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2b27b
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2b29c
cmpq %rax, %rcx
jbe 0x2b2a4
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x2b2bb
cmpq %rcx, %rdx
jae 0x2e97e
movq %rcx, (%rsi)
jmp 0x2e97e
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %rbp
leaq (%r12,%rbp), %r14
addq $0x30, %r14
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %ebx, 0x4(%r14)
movq 0x98(%rsp), %rax
movq %rax, 0x8(%r14)
andq $0x0, 0x10(%r14)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x70(%rsp), %r13
movq %r13, 0x28(%r14)
movq 0x18(%rsp), %rax
movq %rax, 0x30(%r14)
leaq 0x68(%r12,%rbp), %rdi
movq 0x48(%rsp), %r12
movq %rdi, 0x10(%r12)
movq 0x80(%rsp), %rbx
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq -0x10(%rcx), %rdi
imulq %rax, %rdi
addq 0x10(%r12), %rdi
movq 0x28(%rsp), %rdx
imulq %rax, %rdx
movq 0x88(%rsp), %rsi
callq 0x3310
movq (%r12), %rax
movq 0x8(%rax), %r14
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %r13d, 0x10(%rbx)
imull 0xc0(%r14), %r13d
movl %r13d, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r12), %r14
movq 0x20(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x2b425
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x20(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r15d, %r15d
js 0x2be90
movq (%r12), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r12)
movl %r15d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2b541
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x2bcfd
cmpl %eax, 0x4(%r14)
jl 0x2bcfd
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2bc8e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2bc8e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2bc86
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2b524
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2b4e3
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x43568(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2b4ea
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2bce2
leaq 0x40be4(%rip), %rsi     # 0x6c140
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2bce2
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2b589
cmpq %r13, %rax
jbe 0x2bce2
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2bce2
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2b5ad
cmpq %r13, 0x28(%r14)
ja 0x2ba0a
addq $0x20, %r14
jmp 0x2b58e
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x2bce2
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2b5db
cmpq %r15, %rax
jbe 0x2bce2
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2bce2
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x2b5ff
cmpq %r15, 0x28(%r14)
ja 0x2b92d
addq $0x20, %r14
jmp 0x2b5e0
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2bce2
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2b69b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2b69b
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2b6a3
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2b659
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2b680
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2b608
movq 0x18(%rsp), %rbx
jmp 0x2b659
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x2bce2
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x2bce2
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x2bce2
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x2b708
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x2b708
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2b747
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x2b6de
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2bce2
movq 0x8(%r13), %r14
jmp 0x2b88b
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2bce2
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2b817
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2b817
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2b81f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2b7d5
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2b7fc
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2b784
movq 0x18(%rsp), %rbx
jmp 0x2b7d5
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2bce2
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2b84a
cmpq %r13, %rax
jbe 0x2bce2
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2bce2
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2b86e
cmpq %r13, 0x28(%r14)
ja 0x2bae2
addq $0x20, %r14
jmp 0x2b84f
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x2b8bf
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x2bce2
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2bce2
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2b903
cmpq %r13, %rax
jbe 0x2bce2
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2bce2
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2b927
cmpq %r13, 0x28(%r14)
ja 0x2bbba
addq $0x20, %r14
jmp 0x2b908
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2bdc9
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x2bd26
cmpl %eax, 0x4(%r14)
jl 0x2bd26
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x2bc8e
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x2bc8e
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x2bcf6
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x2b9ed
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2b9a2
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4309f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2b9ab
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 0x2be00
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2bd4e
cmpl %eax, 0x4(%r14)
jl 0x2bd4e
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2bc8e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2bc8e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2bc86
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2bac5
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2ba84
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x42fc7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2ba8b
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 0x2be30
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2bd77
cmpl %eax, 0x4(%r14)
jl 0x2bd77
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2bc8e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2bc8e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2bc86
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2bb9d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2bb5c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x42eef(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2bb63
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 0x2be60
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2bda0
cmpl %eax, 0x4(%r14)
jl 0x2bda0
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2bc8e
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2bc8e
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2bc86
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2bc69
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2bc2c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x42e23(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2bc33
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x2bce2
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x2bcbc
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x2bccd
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2bcda
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %r15d
movq 0x20(%rsp), %rdx
jmp 0x2b445
incq -0x8(%r12)
jmp 0x2bc8a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42d67(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2b4a7
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42d3e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x2b967
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42d16(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2ba48
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42ced(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2bb20
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42cc4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2bbf8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42c84(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2b94b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42c4d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2ba2b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42c1d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2bb03
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42bed(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2bbdb
movq 0x48(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq (%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rsi)
movq %rdi, -0x8(%rax)
jmp 0x2db4b
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %r13
leaq 0x30(,%r13), %r14
addq %rbp, %r14
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %r15d, 0x4(%r14)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r14)
andq $0x0, 0x10(%r14)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq %rbx, 0x28(%r14)
movq 0x28(%rsp), %rax
movq %rax, 0x30(%r14)
leaq 0x68(,%r13), %rdi
addq %rbp, %rdi
movq 0x80(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x48(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x8(%r15), %rdx
movq 0x70(%rsp), %rbx
imulq %rbx, %rdx
callq 0x3310
leaq 0x1(%rbx), %rdi
movq 0x8(%r15), %rsi
imulq %rsi, %rdi
addq 0x10(%r15), %rdi
movq 0x10(%r14), %rax
movq -0x10(%rax), %rdx
subq %rbx, %rdx
imulq %rsi, %rdx
imulq %rbx, %rsi
addq %rax, %rsi
callq 0x3310
movq 0x8(%r15), %rdx
imulq %rdx, %rbx
addq 0x10(%r15), %rbx
movq %rbx, %rdi
movq 0x88(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0xe0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x20(%rsp), %rdx
movq 0x68(%rdx), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x2c024
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x20(%rsp), %rdx
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movq 0x58(%rsp), %rsi
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, 0x18(%rsp)
testl %r12d, %r12d
js 0x2ca90
movq (%r15), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r15)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2c143
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x2c8fd
cmpl %eax, 0x4(%r14)
jl 0x2c8fd
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2c88a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2c88a
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2c882
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2c126
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2c0e5
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x42966(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2c0ec
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2c8de
leaq 0x3ff1a(%rip), %rsi     # 0x6c078
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2c8de
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2c18b
cmpq %r13, %rax
jbe 0x2c8de
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2c8de
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2c1af
cmpq %r13, 0x28(%r14)
ja 0x2c606
addq $0x20, %r14
jmp 0x2c190
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x2c8de
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2c1dd
cmpq %r15, %rax
jbe 0x2c8de
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2c8de
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x2c201
cmpq %r15, 0x28(%r14)
ja 0x2c529
addq $0x20, %r14
jmp 0x2c1e2
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2c8de
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2c29d
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2c29d
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2c2a5
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2c25b
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2c282
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2c20a
movq 0x18(%rsp), %rbx
jmp 0x2c25b
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x2c8de
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x2c8de
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x2c8de
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x2c30a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x2c30a
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2c349
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x2c2e0
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2c8de
movq 0x8(%r13), %r14
jmp 0x2c48d
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2c8de
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2c419
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2c419
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2c421
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2c3d7
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2c3fe
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2c386
movq 0x18(%rsp), %rbx
jmp 0x2c3d7
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2c8de
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2c44c
cmpq %r13, %rax
jbe 0x2c8de
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2c8de
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2c470
cmpq %r13, 0x28(%r14)
ja 0x2c6de
addq $0x20, %r14
jmp 0x2c451
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %r12d
jl 0x2c4bc
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x2c8de
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2c8de
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2c4ff
cmpq %r13, %rax
jbe 0x2c8de
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2c8de
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2c523
cmpq %r13, 0x28(%r14)
ja 0x2c7b6
addq $0x20, %r14
jmp 0x2c504
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2c9c9
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x2c926
cmpl %eax, 0x4(%r14)
jl 0x2c926
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x2c88a
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x2c88a
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x2c8f6
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x2c5e9
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2c59e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x424a3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2c5a7
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 0x2ca00
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2c94e
cmpl %eax, 0x4(%r14)
jl 0x2c94e
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2c88a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2c88a
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2c882
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2c6c1
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2c680
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x423cb(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2c687
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 0x2ca30
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2c977
cmpl %eax, 0x4(%r14)
jl 0x2c977
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2c88a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2c88a
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2c882
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2c799
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2c758
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x422f3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2c75f
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 0x2ca60
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2c9a0
cmpl %eax, 0x4(%r14)
jl 0x2c9a0
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2c88a
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2c88a
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2c882
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2c865
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2c828
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x42227(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2c82f
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x2c8de
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x2c8b8
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x2c8c9
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2c8d6
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r15
movl 0x8(%r15), %r12d
movq 0x20(%rsp), %rdx
movq 0x58(%rsp), %rsi
jmp 0x2c048
incq -0x8(%r12)
jmp 0x2c886
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42167(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2c0a9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4213e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x2c563
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42116(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2c644
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x420ed(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2c71c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x420c4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2c7f4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x42084(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2c547
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4204d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2c627
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4201d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2c6ff
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41fed(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2c7d7
movl 0x78(%rsp), %r14d
movq 0x80(%rsp), %rdi
movq (%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rsi)
movq %rdi, -0x8(%rax)
jmp 0x38004
movq %rcx, %rbx
leaq 0x2(,%rbx,2), %rax
movl $0x7ffffbff, %r14d      # imm = 0x7FFFFBFF
cmpq %r14, %rax
cmovlq %rax, %r14
cmpq %rbx, %r14
cmovleq %rbx, %r14
leaq 0x18(%r14), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%r14,%rdx), %r15
addq $0x7f, %r15
movq %r15, %rax
cqto
idivq %rbp
subq %rdx, %r15
movq %r14, %r13
addq $0x10, %r13
js 0x38c23
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x38c23
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x10(%rsp), %rcx
movq %r13, 0x28(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2cb54
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2cb4e
movl 0x14(%rcx), %edx
cmpl %r15d, %edx
je 0x2da9a
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x2cb1e
testq %r12, %r12
jne 0x2da9d
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
pushq $0x1
popq %r13
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r15d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x39022
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
andl $0x0, 0x4(%r12)
movl %r13d, 0x8(%r12)
andq $0x0, 0xc(%r12)
movl %r15d, 0x14(%r12)
andq $0x0, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r12)
addq %rbp, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2cbea
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2cc0b
cmpq %rax, %rcx
jbe 0x2cc13
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x2cc2b
cmpq %rcx, %rdx
jae 0x2daa7
movq %rcx, (%rsi)
jmp 0x2daa7
movq (%r15), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x2cc85
cmpq $0x0, (%rcx)
jmp 0x2cc5c
movq (%r15), %rax
cmpl $0x0, (%rax)
jmp 0x2cc70
movq (%r15), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x2cc85
cmpq $0x0, 0x8(%rcx)
setne %cl
jmp 0x2cc87
movq (%r15), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x2cc85
cmpq $0x0, (%rcx)
setg %cl
jmp 0x2cc87
movq (%r15), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x2cc85
movb 0x78(%rcx), %cl
jmp 0x2cc87
xorl %ecx, %ecx
movq 0x20(%rsp), %rdx
movzbl %cl, %ecx
jmp 0x2db5a
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %ebp
imull %ebp, %eax
movslq %eax, %r14
leaq (%r12,%r14), %r15
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
movslq %ebp, %rdx
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x48(%rsp), %rax
movl %eax, 0x4(%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%rbx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb %r13b, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x28(%rsp), %rbp
movq %rbp, 0x28(%rbx)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rbx)
leaq (%r12,%r14), %rbx
addq $0x68, %rbx
movb %r13b, 0x68(%rbp,%r15)
movq 0x80(%rsp), %rsi
addq 0x18(%rsp), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x3260
movb %r13b, 0x68(%rbp,%r15)
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x37a10
xorl %eax, %eax
cmpq %r15, (%r14)
setg %al
jmp 0x2cdbf
testq %r15, %r15
je 0x38f1c
movq (%r14), %rax
movq %rax, %rcx
btcq $0x3f, %rcx
orq %rbx, %rcx
je 0x38f3c
cqto
idivq %r15
jmp 0x2cde2
xorl %eax, %eax
cmpq %r15, (%r14)
seta %al
jmp 0x2cdbf
xorl %eax, %eax
cmpq %r15, (%r14)
setl %al
jmp 0x2cdbf
xorl %eax, %eax
cmpq %r15, (%r14)
setb %al
jmp 0x2cdbf
movl %r15d, %ecx
sarq %cl, (%r14)
jmp 0x23bad
xorl %eax, %eax
cmpq %r15, (%r14)
setbe %al
jmp 0x2cdbf
xorl %eax, %eax
cmpq %r15, (%r14)
setle %al
jmp 0x2cdbf
xorl %eax, %eax
cmpq %r15, (%r14)
setae %al
movq %rax, (%r14)
jmp 0x23bad
xorl %eax, %eax
cmpq %r15, (%r14)
setge %al
jmp 0x2cdbf
testq %r15, %r15
je 0x38f5f
movq (%r14), %rax
xorl %edx, %edx
divq %r15
movq %rdx, (%r14)
jmp 0x23ba8
movl %r15d, %ecx
shrq %cl, (%r14)
jmp 0x23bad
testq %r15, %r15
je 0x38f7f
movq (%r14), %rax
movq %rax, %rcx
btcq $0x3f, %rcx
orq %rbx, %rcx
je 0x38f9f
cqto
idivq %r15
jmp 0x23b6f
testq %r12, %r12
movl 0x78(%rsp), %r14d
je 0x2ce33
xorl %eax, %eax
cmpq $0x0, 0x10(%r12)
setne %al
jmp 0x2ce35
xorl %eax, %eax
movq (%r13), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r13)
movq %rax, -0x8(%rcx)
xorl %r13d, %r13d
movq 0x20(%rsp), %rdx
jmp 0x38007
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r13
leaq (%r12,%r13), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movl %r14d, 0x4(%rbp)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rbp)
andq $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 0x18(%rsp), %rax
movq %rax, 0x28(%rbp)
movq 0x80(%rsp), %rax
movq %rax, 0x30(%rbp)
leaq 0x68(%r12,%r13), %rdi
movq 0x48(%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 0x20(%rsp), %rdx
movq 0x68(%rdx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x2cf86
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x20(%rsp), %rdx
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %r15d, %r15d
js 0x2d9f1
movq (%r12), %rax
leal -0x1(%r15), %ecx
movl %ecx, 0x8(%r12)
movl %r15d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r14
testq %r14, %r14
je 0x2d0a2
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x2d85e
cmpl %eax, 0x4(%r14)
jl 0x2d85e
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2d7ef
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2d7ef
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2d7e7
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2d085
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2d044
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x41a07(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2d04b
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2d843
leaq 0x3f0ab(%rip), %rsi     # 0x6c168
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2d843
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2d0ea
cmpq %r13, %rax
jbe 0x2d843
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2d843
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2d10e
cmpq %r13, 0x28(%r14)
ja 0x2d56b
addq $0x20, %r14
jmp 0x2d0ef
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x2d843
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2d13c
cmpq %r15, %rax
jbe 0x2d843
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2d843
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x2d160
cmpq %r15, 0x28(%r14)
ja 0x2d48e
addq $0x20, %r14
jmp 0x2d141
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2d843
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2d1fc
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2d1fc
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2d204
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2d1ba
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2d1e1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2d169
movq 0x18(%rsp), %rbx
jmp 0x2d1ba
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x2d843
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x2d843
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x2d843
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x2d269
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x2d269
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2d2a8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x2d23f
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2d843
movq 0x8(%r13), %r14
jmp 0x2d3ec
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2d843
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2d378
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2d378
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x2d380
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x2d336
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2d35d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2d2e5
movq 0x18(%rsp), %rbx
jmp 0x2d336
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2d843
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2d3ab
cmpq %r13, %rax
jbe 0x2d843
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2d843
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2d3cf
cmpq %r13, 0x28(%r14)
ja 0x2d643
addq $0x20, %r14
jmp 0x2d3b0
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r12
movslq 0xc(%r12), %rcx
cmpl %ecx, %r15d
jl 0x2d420
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %r15d
incl %r15d
movl %r15d, 0x8(%r12)
movslq %r15d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x2d843
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2d843
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2d464
cmpq %r13, %rax
jbe 0x2d843
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x2d843
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x2d488
cmpq %r13, 0x28(%r14)
ja 0x2d71b
addq $0x20, %r14
jmp 0x2d469
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2d92a
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x2d887
cmpl %eax, 0x4(%r14)
jl 0x2d887
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x2d7ef
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x2d7ef
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x2d857
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x2d54e
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2d503
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4153e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2d50c
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 0x2d961
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2d8af
cmpl %eax, 0x4(%r14)
jl 0x2d8af
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2d7ef
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2d7ef
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2d7e7
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2d626
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2d5e5
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x41466(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2d5ec
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 0x2d991
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2d8d8
cmpl %eax, 0x4(%r14)
jl 0x2d8d8
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2d7ef
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2d7ef
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2d7e7
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2d6fe
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2d6bd
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4138e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2d6c4
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 0x2d9c1
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x2d901
cmpl %eax, 0x4(%r14)
jl 0x2d901
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x2d7ef
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x2d7ef
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2d7e7
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2d7ca
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2d78d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x412c2(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2d794
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x2d843
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x2d81d
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x2d82e
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2d83b
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %r15d
movq 0x20(%rsp), %rdx
jmp 0x2cfa6
incq -0x8(%r12)
jmp 0x2d7eb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41206(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2d008
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x411dd(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x2d4c8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x411b5(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2d5a9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4118c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2d681
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41163(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x2d759
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x41123(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2d4ac
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x410ec(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2d58c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x410bc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2d664
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4108c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2d73c
movl 0x78(%rsp), %r14d
movq 0x58(%rsp), %r15
movq 0x48(%rsp), %rsi
movq (%r15), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r15)
movq %rsi, -0x8(%rax)
jmp 0x38004
movq %rcx, %rbx
movq %r15, %r13
movl 0xc(%rbx), %ecx
movl 0x14(%rbx), %eax
imull %eax, %ecx
movslq %ecx, %r15
leaq (%rbx,%r15), %r14
addq $0x30, %r14
movslq %eax, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x1400000001, %rax     # imm = 0x1400000001
movq %rax, (%r14)
pxor %xmm0, %xmm0
movdqu %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 0x20(%rsp), %rdx
movq %r13, %r15
jmp 0x2db3d
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %r15d
imull %r15d, %eax
movslq %eax, %r13
leaq (%r12,%r13), %rax
movq %rax, 0x48(%rsp)
leaq (%r12,%r13), %rbp
addq $0x30, %rbp
movslq %r15d, %rdx
xorl %r15d, %r15d
movq %rbp, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbp)
movq 0x28(%rsp), %rax
movl %eax, 0x4(%rbp)
pxor %xmm0, %xmm0
movdqu %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 %rbx, 0x28(%rbp)
movq %r14, 0x30(%rbp)
leaq (%r12,%r13), %r14
addq $0x68, %r14
movq 0x48(%rsp), %rax
movb %r15b, 0x68(%rbx,%rax)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3260
movq 0x20(%rsp), %rdx
movq 0x58(%rsp), %r15
movq (%r15), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r15)
movq %r14, -0x8(%rax)
xorl %r13d, %r13d
jmp 0x37a15
xorl %ecx, %ecx
movq 0x20(%rsp), %rdx
movq %rcx, (%rax)
jmp 0x38004
xorl %eax, %eax
jmp 0x29e3f
testq %rbx, %rbx
je 0x31eff
leaq 0x18(%rbx), %rax
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rdx
testq %rcx, %rcx
je 0x309f6
testq %rdx, %rdx
je 0x309f9
leaq 0x20(%rbx), %rdi
movq %rdi, %rsi
movq %rdx, %rcx
leaq 0x18(%rdx), %rdi
movq 0x18(%rdx), %rdx
testq %rdx, %rdx
jne 0x2db94
movq 0x20(%rcx), %rdx
movq %rdx, (%rsi)
movups (%rax), %xmm0
movups %xmm0, 0x18(%rcx)
jmp 0x309f9
movq %rcx, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r14d
imull %r14d, %eax
movslq %eax, %rbp
leaq (%r15,%rbp), %r12
addq $0x30, %r12
movslq %r14d, %rdx
xorl %r13d, %r13d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %ebx, 0x4(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%r12)
andq $0x0, 0x10(%r12)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
leaq (%r15,%rbp), %rax
addq $0x58, %rax
movq 0x18(%rsp), %rsi
movq %rax, 0x8(%rsi)
andq $0x0, (%rax)
jmp 0x2ea01
movq %rcx, %r14
movl 0xc(%r14), %ecx
movl 0x14(%r14), %eax
imull %eax, %ecx
movslq %ecx, %rbx
leaq (%r14,%rbx), %r15
addq $0x30, %r15
movslq %eax, %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x8000000001, %rax     # imm = 0x8000000001
movq %rax, (%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r15)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movq %r15, 0x48(%rsp)
movb $0x0, 0x20(%r15)
incl 0xc(%r14)
incl 0x4(%r14)
addq %r14, %rbx
addq $0x58, %rbx
pushq $0x10
popq %rcx
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movslq 0x28(%rbx), %rcx
leaq (,%rcx,8), %r15
leaq 0x6f(,%rcx,8), %r12
movq %r12, %rax
cqto
idivq %r13
subq %rdx, %r12
testq %rcx, %rcx
js 0x38df0
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x38df0
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x10(%rsp), %rcx
movq %rbx, 0x80(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2dd2e
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x2dd28
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x2ddfc
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x2dcf8
testq %rbp, %rbp
jne 0x2ddff
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
pushq $0x1
popq %r14
cmovnel %eax, %r14d
movl %r14d, %eax
imull %r12d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x390a2
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %r14d, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%rbx,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%rbp)
addq %rbx, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x2ddbb
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2dddc
cmpq %rax, %rcx
jbe 0x2dde4
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x2ddf7
cmpq %rcx, %rdx
jae 0x2de06
movq %rcx, (%rsi)
jmp 0x2de06
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %r13
movq %rbp, %rbx
addq %r13, %rbx
leaq 0x30(,%r13), %r14
addq %rbp, %r14
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movl %r15d, 0x4(%r14)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r14)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x1, 0x20(%r14)
incl 0xc(%rbp)
incl 0x4(%rbp)
leaq 0x58(,%r13), %rax
addq %rbp, %rax
movq 0x48(%rsp), %rsi
movq %rax, 0x38(%rsi)
movslq 0x50(%rsi), %rax
leaq 0x50(%rbx,%rax,8), %rcx
movq %rcx, 0x48(%rsi)
movq %rcx, 0x40(%rsi)
movq 0x20(%rsp), %rcx
movq %rcx, 0x80(%rsi)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rcx), %rcx
movq 0x108(%rcx), %rcx
leaq 0x40(%rbx,%rax,8), %rax
movq %rax, 0x40(%rsi)
movq 0x28(%rsp), %rdx
movups 0x8(%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x40(%rsi), %rbx
movq 0x90(%rsi), %rbp
movq 0x38(%rcx), %rax
movq 0x108(%rax), %r14
orl $-0x1, 0x8(%rbp)
movslq 0xc(%rbp), %rcx
movq (%rbp), %rax
testq %rcx, %rcx
jg 0x2deff
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r12d
incl %r12d
movq 0x58(%rsp), %rdx
movl %r12d, 0x8(%rbp)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movl 0x78(%rsp), %r14d
testl %r12d, %r12d
js 0x2e938
movq (%rbp), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%rbp)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r15
testq %r15, %r15
je 0x2e01e
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x2e7a5
cmpl %eax, 0x4(%r15)
jl 0x2e7a5
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2e73e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2e73e
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2e736
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2e001
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2dfc0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x40a8b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2dfc7
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x2e792
leaq 0x3e1a7(%rip), %rsi     # 0x6c1e0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2e792
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2e066
cmpq %r13, %rax
jbe 0x2e792
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2e792
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x2e08a
cmpq %r13, 0x28(%r15)
ja 0x2e4ba
addq $0x20, %r15
jmp 0x2e06b
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x2e792
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2e0b8
cmpq %r12, %rax
jbe 0x2e792
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2e792
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x2e0dc
cmpq %r12, 0x28(%r15)
ja 0x2e3e0
addq $0x20, %r15
jmp 0x2e0bd
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2e792
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2e173
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2e173
movslq 0x110(%rsi), %rbx
addq %r13, %rbx
cmpl $0x19, %edx
ja 0x2e130
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x2e130
movq (%rbx), %rbx
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2e158
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2e0e5
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x2e792
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x2e792
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %r8
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
subl $0x1, %r12d
jb 0x2e792
movq 0x8(%r14), %rbx
movl (%rbx), %edx
movq %r13, %rdi
cmpl $0x19, %edx
ja 0x2e1d4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rdi, %r13
jae 0x2e1d4
movq (%rdi), %r13
movq %rdi, 0x18(%rsp)
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2e20d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r14, %r15
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %r15, %r14
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %rbx, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq 0x18(%rsp), %r13
addq %r8, %r13
jmp 0x2e1ac
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2e792
movq 0x8(%r13), %r14
jmp 0x2e349
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x2e792
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2e2dc
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2e2dc
movslq 0x110(%rsi), %rbx
addq %r13, %rbx
cmpl $0x19, %edx
ja 0x2e299
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x2e299
movq (%rbx), %rbx
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2e2c1
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2e24e
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2e792
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2e308
cmpq %r13, %rax
jbe 0x2e792
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2e792
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x2e32c
cmpq %r13, 0x28(%r15)
ja 0x2e592
addq $0x20, %r15
jmp 0x2e30d
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %r12d
jl 0x2e373
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %r12d
incl %r12d
movl %r12d, 0x8(%rbp)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x2e792
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x2e792
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2e3b6
cmpq %r13, %rax
jbe 0x2e792
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x2e792
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x2e3da
cmpq %r13, 0x28(%r15)
ja 0x2e66a
addq $0x20, %r15
jmp 0x2e3bb
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e871
movq %rdx, %r14
negq %r14
movl (%r12,%r14), %eax
testl %eax, %eax
jle 0x2e7ce
cmpl %eax, 0x4(%r15)
jl 0x2e7ce
incl %eax
movl %eax, (%r12,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x2e73e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x2e73e
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x2e736
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2e49d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2e455
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x405ef(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2e45c
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e8a8
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x2e7f6
cmpl %eax, 0x4(%r15)
jl 0x2e7f6
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2e73e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2e73e
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2e736
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2e575
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2e534
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x40517(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2e53b
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e8d8
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x2e81f
cmpl %eax, 0x4(%r15)
jl 0x2e81f
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2e73e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2e73e
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2e736
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2e64d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2e60c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4043f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2e613
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x2e908
movq %rdx, %r14
negq %r14
movl (%r13,%r14), %eax
testl %eax, %eax
jle 0x2e848
cmpl %eax, 0x4(%r15)
jl 0x2e848
incl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x2e73e
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x2e73e
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x2e736
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2e719
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2e6dc
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x40373(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2e6e3
incq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x2e792
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x2e76c
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x2e77d
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2e78a
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movl 0x8(%rbp), %r12d
movl 0x78(%rsp), %r14d
movq 0x58(%rsp), %rdx
jmp 0x2df23
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x402bf(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x2df84
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40296(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r14), %eax
jmp 0x2e41a
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4026e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x2e4f8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40245(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x2e5d0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x4021c(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x2e6a8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x401dc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2e3fe
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x401a5(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2e4db
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40175(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2e5b3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x40145(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2e68b
movq 0x48(%rsp), %rsi
movq 0x40(%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x40(%rsi)
orq $-0x1, -0x8(%rax)
movq 0x28(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x30(%rsi)
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq 0x80(%rsp), %rcx
movq %rcx, -0x8(%rax)
jmp 0x2ce45
movq %rcx, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r14d
imull %r14d, %eax
movslq %eax, %rbx
leaq (%r15,%rbx), %r12
addq $0x30, %r12
movslq %r14d, %rdx
xorl %r13d, %r13d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x80(%rsp), %rax
movl %eax, 0x4(%r12)
movq %rbp, 0x8(%r12)
andq $0x0, 0x10(%r12)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
movq 0x28(%rsp), %rax
movq %rax, 0x28(%r12)
movq 0x48(%rsp), %rax
movq %rax, 0x30(%r12)
leaq (%r15,%rbx), %rax
addq $0x68, %rax
movq 0x18(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x58(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
jmp 0x37a10
leal -0x45(%rdx), %esi
cmpl $0x3, %esi
jae 0x2ec7b
cmpl $0x2, %ecx
je 0x2eb87
cmpl $0x3, %ecx
jne 0x2ebaa
pushq $0xf
jmp 0x32a5c
leal -0x45(%rcx), %edx
cmpl $0x3, %edx
movq 0x70(%rsp), %rbx
jae 0x2ec94
cmpl $0x2, %edi
je 0x2eb8e
cmpl $0x3, %edi
jne 0x2ebcd
pushq $0xf
jmp 0x34174
leal -0x45(%rdx), %esi
cmpl $0x3, %esi
jae 0x2ecad
cmpl $0x2, %ecx
je 0x2eb95
cmpl $0x3, %ecx
jne 0x2ebf0
pushq $0xf
jmp 0x36121
leal -0x45(%rcx), %edx
cmpl $0x3, %edx
jae 0x2ecc6
cmpl $0x2, %r15d
je 0x2eb9c
cmpl $0x3, %r15d
jne 0x2ec13
pushq $0xf
jmp 0x37a40
leal -0x45(%rcx), %edx
cmpl $0x3, %edx
jae 0x2ecdf
cmpl $0x2, %r15d
je 0x2eba3
cmpl $0x3, %r15d
jne 0x2ec33
pushq $0xf
jmp 0x37bc4
leal -0x45(%r8), %edx
cmpl $0x3, %edx
jae 0x2ecf8
cmpl $0x2, %edi
movq 0x20(%rsp), %rdx
je 0x2ed11
cmpl $0x3, %edi
jne 0x2ec53
movl %ecx, %eax
jmp 0x2ed11
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x4001b(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%r14), %rax
jmp 0x18d29
xorl %eax, %eax
jmp 0x23e1c
xorl %eax, %eax
jmp 0x23e3a
xorl %eax, %eax
jmp 0x23e55
leaq 0x3fe42(%rip), %rcx     # 0x6e988
jmp 0x2ec8b
leaq 0x3fe36(%rip), %rcx     # 0x6e988
jmp 0x2eca4
leaq 0x3fe2a(%rip), %rcx     # 0x6e988
jmp 0x2ecbd
leaq 0x3fe1e(%rip), %rcx     # 0x6e988
jmp 0x2ecd6
leaq 0x3fe12(%rip), %rcx     # 0x6e988
jmp 0x2ecef
leaq 0x3fe06(%rip), %rax     # 0x6e988
jmp 0x2ed09
pushq $0xe
jmp 0x32a5c
pushq $0xe
jmp 0x34174
pushq $0xe
jmp 0x36121
pushq $0xe
jmp 0x37a40
pushq $0xe
jmp 0x37bc4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x40025(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
jmp 0x32a57
movq 0x38(%rsp), %rax
movq %rdi, %r14
movq (%rax), %rdi
leaq 0x3ffff(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x3416f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3ffdf(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq *(%rcx)
jmp 0x3611c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3ffbc(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x37a3e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3ff9c(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x37bc2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3ff7c(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rdx
pushq $0x2
popq %rax
jmp 0x2ed11
cmpl $0x58, %edx
jne 0x32a35
leaq 0x3fd11(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r12d
jmp 0x32a5e
cmpl $0x58, %ecx
jne 0x3414d
leaq 0x3fcf8(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r14d
jmp 0x34176
cmpl $0x58, %edx
jne 0x360fa
leaq 0x3fcdf(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r12d
jmp 0x36123
cmpl $0x58, %ecx
jne 0x37a1f
leaq 0x3fcc6(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r13d
jmp 0x37a42
cmpl $0x58, %ecx
jne 0x37ba3
leaq 0x3fcad(%rip), %rcx     # 0x6e99c
movl (%rcx,%rax,4), %r13d
jmp 0x37bc6
cmpl $0x58, %r8d
jne 0x38074
leaq 0x3fc93(%rip), %rax     # 0x6e99c
movl (%rax,%rsi,4), %eax
movq 0x20(%rsp), %rdx
incl %ebp
movl %eax, %edi
cmpl %edi, 0x18(%rsp)
jne 0x387f9
cmpl $0x17, %edi
je 0x387f9
cmpl $0xfe, %ebp
jl 0x2ed45
leal 0x3(%rbp), %esi
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %rbx
jmp 0x2ed4d
leaq 0xe0(%rsp), %rbx
movslq %ebp, %r12
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x3260
movw $0x6e25, (%rbx,%r12)    # imm = 0x6E25
movb $0x0, 0x2(%rbx,%r12)
andl $0x0, 0x1f0(%rsp)
cmpl $0x2, 0x18(%rsp)
jne 0x2ed97
pushq $0x1
popq %rdi
leaq 0x1f0(%rsp), %rcx
movq %r13, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3ed3a
jmp 0x2ee18
cmpq $0x0, 0x70(%rsp)
je 0x38b07
cmpl $0x14, 0x18(%rsp)
jne 0x2edfb
movq %r12, 0xb8(%rsp)
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %r15
pushq $0x8
popq %rsi
movq %r15, %rdi
callq 0x4144
movq %rax, 0x88(%rsp)
callq 0x33d0
movq %rax, %r12
movq (%rax), %rax
xorl %ecx, %ecx
movl %ecx, 0x1f0(%rsp)
movslq %r14d, %rdx
testb $0x20, 0x1(%rax,%rdx,2)
je 0x2ee22
movsbl (%r13,%rcx), %r14d
incq %rcx
jmp 0x2eddf
pushq $0x1
popq %rdi
leaq 0x1f0(%rsp), %r8
movq %r13, %rsi
movq %rbx, %rdx
movq 0x70(%rsp), %rcx
xorl %eax, %eax
callq 0x3ed3a
movq 0x58(%rsp), %rdx
jmp 0x30696
movq %rbx, 0x98(%rsp)
xorl %ebx, %ebx
movq 0x88(%rsp), %rsi
pushq $0x8
popq %rdx
leal -0x1(%r14), %eax
cmpl $-0x3, %eax
ja 0x2ee8c
movq (%r12), %rax
movslq %r14d, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x2ee8c
movb %r14b, (%rsi,%rbx)
leal -0x2(%rdx), %eax
cmpq %rax, %rbx
jne 0x2ee70
addl %edx, %edx
movq %rdx, %r14
movslq %r14d, %rdx
movq %r15, %rdi
callq 0x42b1
movq %r14, %rdx
movq %rax, %rsi
movslq 0x1f0(%rsp), %rax
movsbl (%r13,%rax), %r14d
incl %eax
movl %eax, 0x1f0(%rsp)
incq %rbx
jmp 0x2ee37
movl %ebx, %eax
movq %rsi, 0x88(%rsp)
movb $0x0, (%rsi,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r12d, %r12d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x70(%rsp), %rax
movq (%rax), %r14
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
movq (%r15), %rax
testq %rcx, %rcx
jg 0x2eefd
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %r14, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, 0x28(%rsp)
movq %rbp, 0x80(%rsp)
testl %r12d, %r12d
js 0x3043e
movq (%r15), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r15)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r9
movq 0x10(%rax,%rdx), %r15
testq %r15, %r15
movq %r9, 0x18(%rsp)
je 0x2f0a4
movq %r9, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r9, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x2fdbd
cmpl %eax, 0x4(%r15)
jl 0x2fdbd
movq 0x10(%r9,%r12), %rcx
testq %rcx, %rcx
je 0x2f006
cmpl $0x1, %eax
jne 0x2f006
movq $0x2, 0x4c2cc(%rip) # 0x7b270
leaq 0x4c2c5(%rip), %rax     # 0x7b270
movq $0x1, 0x4c2ca(%rip) # 0x7b280
andq $0x0, 0x4c2ba(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4c2c0(%rip)    # 0x7b288
movq %rax, 0x4c2d1(%rip)     # 0x7b2a0
movq %r9, 0x4c2ea(%rip)      # 0x7b2c0
leaq 0x4c2e3(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4c2d8(%rip)     # 0x7b2c8
leaq 0x4c2d1(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%r9,%r12), %eax
decl %eax
movl %eax, (%r9,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x300c5
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x300c5
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x300bd
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2f082
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2f041
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3fa0a(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x2f048
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x30119
leaq 0x3d1a1(%rip), %rsi     # 0x6c260
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r9, (%rax)
ja 0x30119
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2f0ec
cmpq %r9, %rax
jbe 0x30119
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x30119
leaq 0x30(%r15), %rax
cmpq %r9, %rax
ja 0x2f110
cmpq %r9, 0x28(%r15)
ja 0x2f4f0
addq $0x20, %r15
jmp 0x2f0f1
movq 0x10(%r9), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x30119
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2f13e
cmpq %r12, %rax
jbe 0x30119
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x30119
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x2f162
cmpq %r12, 0x28(%r15)
ja 0x2f49d
addq $0x20, %r15
jmp 0x2f143
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x30119
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2f203
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2f203
movslq 0x110(%rsi), %r13
addq %r9, %r13
cmpl $0x19, %edx
ja 0x2f20b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x28(%rsp), %rbx
jae 0x2f1bc
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2f1e8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2f16b
movq 0x28(%rsp), %rbx
jmp 0x2f1bc
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x30119
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x30119
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %r14, 0x48(%rsp)
subl $0x1, %r12d
jb 0x30119
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %r9, %rbx
cmpl $0x19, %edx
ja 0x2f272
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %rbx
jae 0x2f272
movq (%r9), %rbx
movq 0x28(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2f2ac
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq %rdi, %rbp
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x42b1
movq %rbp, %rdi
movq %r15, %r9
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r9
movq 0x48(%rsp), %r14
movq 0x80(%rsp), %rbp
jmp 0x2f248
movq (%r9), %rbx
testq %rbx, %rbx
je 0x30119
movq 0x8(%r9), %r14
jmp 0x2f401
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x30119
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x2f38d
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x2f38d
movslq 0x110(%rsi), %r13
addq %r9, %r13
cmpl $0x19, %edx
ja 0x2f395
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x28(%rsp), %rbx
jae 0x2f346
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2f372
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x18(%rsp), %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x2f2f5
movq 0x28(%rsp), %rbx
jmp 0x2f346
movq 0x50(%rsp), %rax
cmpq %r9, (%rax)
ja 0x30119
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2f3c0
cmpq %r9, %rax
jbe 0x30119
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x30119
leaq 0x30(%r15), %rax
cmpq %r9, %rax
ja 0x2f3e4
cmpq %r9, 0x28(%r15)
ja 0x2f5e3
addq $0x20, %r15
jmp 0x2f3c5
movq 0x8(%r9), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x28(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %r12d
jl 0x2f430
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %r12d
incl %r12d
movl %r12d, 0x8(%r15)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x30119
movq 0x50(%rsp), %rax
cmpq %r9, (%rax)
ja 0x30119
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2f473
cmpq %r9, %rax
jbe 0x30119
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x30119
leaq 0x30(%r15), %rax
cmpq %r9, %rax
ja 0x2f497
cmpq %r9, 0x28(%r15)
ja 0x2f73a
addq $0x20, %r15
jmp 0x2f478
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x30254
movq %rdx, %r13
negq %r13
movq 0x28(%rsp), %rbx
movl (%r12,%r13), %eax
cmpl $0x2, %eax
jge 0x2f938
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jge 0x2fcaf
movq %r12, %r8
jmp 0x2fcd8
movq %r9, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x28(%rsp), %rbx
jle 0x30290
negq %rdx
leaq (%r9,%rdx), %r8
movl (%r9,%rdx), %eax
cmpl $0x2, %eax
jge 0x2fa59
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x2f562
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r12
callq 0x42b1
movq %r12, %r8
movq 0x18(%rsp), %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r9, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r8), %r15
testq %r15, %r15
je 0x2fdea
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x2fe5c
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2f5c5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r8
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r8, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x2f444
movq %r9, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x302c5
movq %rdx, %r12
negq %r12
movl (%r9,%r12), %eax
testl %eax, %eax
jle 0x30227
cmpl %eax, 0x4(%r15)
jl 0x30227
movq 0x10(%r9,%r12), %rcx
testq %rcx, %rcx
je 0x2f69c
cmpl $0x1, %eax
jne 0x2f69c
movq $0x2, 0x4bc36(%rip) # 0x7b270
leaq 0x4bc2f(%rip), %rax     # 0x7b270
movq $0x1, 0x4bc34(%rip) # 0x7b280
andq $0x0, 0x4bc24(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4bc2a(%rip)    # 0x7b288
movq %rax, 0x4bc3b(%rip)     # 0x7b2a0
movq %r9, 0x4bc54(%rip)      # 0x7b2c0
leaq 0x4bc4d(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4bc42(%rip)     # 0x7b2c8
leaq 0x4bc3b(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%r9,%r12), %eax
decl %eax
movl %eax, (%r9,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x300c5
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x300c5
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x300bd
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2f718
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2f6d7
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3f374(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x2f6de
movq %r9, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r9, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x302fa
movq %rdx, %r12
negq %r12
movl (%r9,%r12), %eax
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x2fb8b
cmpb $0x1, 0x78(%r9)
je 0x3038e
movq 0x10(%r9), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x2f7a1
movq (%rdx), %rax
testq %rax, %rax
je 0x2fee6
cmpq %rcx, %rax
ja 0x2fee6
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3f1fc(%rip), %rdx     # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
movq 0x10(%r9), %r10
movq %r10, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r10, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
movq %r10, 0x48(%rsp)
jle 0x3032f
cmpl %eax, 0x4(%r12)
jl 0x3032f
movq 0x10(%r10,%r14), %rcx
testq %rcx, %rcx
je 0x2f884
cmpl $0x1, %eax
jne 0x2f884
movq $0x2, 0x4ba54(%rip) # 0x7b270
leaq 0x4ba4d(%rip), %rax     # 0x7b270
movq $0x1, 0x4ba52(%rip) # 0x7b280
andq $0x0, 0x4ba42(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4ba48(%rip)    # 0x7b288
movq %rax, 0x4ba59(%rip)     # 0x7b2a0
movq %r10, 0x4ba72(%rip)     # 0x7b2c0
leaq 0x4ba6b(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4ba60(%rip)     # 0x7b2c8
leaq 0x4ba59(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x48(%rsp), %r10
movq 0x18(%rsp), %r9
decl 0x10(%r12)
movl (%r10,%r14), %eax
decl %eax
movl %eax, (%r10,%r14)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r10, 0x18(%r14)
ja 0x2ff24
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r10, %rcx
jbe 0x2ff24
movq %rbx, 0xa0(%rsp)
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r10, %rax
jae 0x2ff13
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2f911
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2f8c9
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3f17b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x48(%rsp), %r10
movq 0x18(%rsp), %r9
jmp 0x2f8d0
cmpl %eax, 0x4(%r15)
jl 0x303b8
movq 0x10(%r12,%r13), %rcx
testq %rcx, %rcx
je 0x2f9b9
cmpl $0x1, %eax
jne 0x2f9b9
movq $0x2, 0x4b914(%rip) # 0x7b270
leaq 0x4b90d(%rip), %rax     # 0x7b270
movq $0x1, 0x4b912(%rip) # 0x7b280
andq $0x0, 0x4b902(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4b908(%rip)    # 0x7b288
movq %rax, 0x4b919(%rip)     # 0x7b2a0
movq %r12, 0x4b932(%rip)     # 0x7b2c0
leaq 0x4b92b(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4b920(%rip)     # 0x7b2c8
leaq 0x4b919(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r12,%r13), %eax
decl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x300c5
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x300c5
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x2fedd
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x2fa3c
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2f9f4
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3f050(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2f9fb
cmpl %eax, 0x4(%r15)
jl 0x303e0
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x2faee
movq $0x2, 0x4b7e8(%rip) # 0x7b270
leaq 0x4b7e1(%rip), %rax     # 0x7b270
movq $0x1, 0x4b7e6(%rip) # 0x7b280
andq $0x0, 0x4b7d6(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4b7dc(%rip)    # 0x7b288
movq %rax, 0x4b7ed(%rip)     # 0x7b2a0
movq %r9, 0x4b806(%rip)      # 0x7b2c0
leaq 0x4b7ff(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4b7f4(%rip)     # 0x7b2c8
leaq 0x4b7ed(%rip), %rsi     # 0x7b2c8
movq %r8, %rbx
callq *%rcx
movq %rbx, %r8
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%rbx), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x300c5
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x300c5
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x300bd
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2fb69
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2fb28
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3ef23(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x2fb2f
cmpl %eax, 0x4(%r15)
jl 0x30411
movq 0x10(%r9,%r12), %rcx
testq %rcx, %rcx
je 0x2fc11
cmpl $0x1, %eax
jne 0x2fc11
movq $0x2, 0x4b6c1(%rip) # 0x7b270
leaq 0x4b6ba(%rip), %rax     # 0x7b270
movq $0x1, 0x4b6bf(%rip) # 0x7b280
andq $0x0, 0x4b6af(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4b6b5(%rip)    # 0x7b288
movq %rax, 0x4b6c6(%rip)     # 0x7b2a0
movq %r9, 0x4b6df(%rip)      # 0x7b2c0
leaq 0x4b6d8(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4b6cd(%rip)     # 0x7b2c8
leaq 0x4b6c6(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%r9,%r12), %eax
decl %eax
movl %eax, (%r9,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x300c5
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x300c5
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x300bd
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x2fc8d
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x2fc4c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3edff(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x2fc53
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r14, %r13
movq %r9, %r14
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
movq 0x10(%r14), %r8
movq %r13, %r14
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x30119
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x30119
movl -0x10(%r8), %esi
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %r14, 0x48(%rsp)
subl $0x1, %r12d
jb 0x30119
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %r8, %rbx
cmpl $0x19, %edx
ja 0x2fd52
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %rbx
jae 0x2fd52
movq (%r8), %rbx
movq 0x28(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2fd8c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq %rdi, %rbp
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r15
callq 0x42b1
movq %rbp, %rdi
movq %r15, %r8
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
movq 0x48(%rsp), %r14
movq 0x80(%rsp), %rbp
jmp 0x2fd28
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3eca7(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%r12), %eax
jmp 0x2ef8a
movq 0x8(%r14), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x30119
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x2fe15
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x30119
movq (%r9), %r9
movq 0x28(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2fe47
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x42b1
movq %r15, %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r9, (%rax,%rcx)
jmp 0x2f43f
cmpl $0x13, %edx
je 0x30127
cmpl $0x12, %edx
je 0x2f598
movq 0x8(%r14), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x30119
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x2fe99
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x30119
movq (%r9), %r9
movq %r9, %r15
movq 0x28(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x2fec8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
jmp 0x2f43f
decq -0x8(%r14)
jmp 0x300c1
movq 0x10(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x2f7a1
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x2ff0d
cmpq %rcx, 0x28(%r12)
ja 0x301e9
addq $0x20, %r12
jmp 0x2feeb
decq -0x8(%rbx)
movl 0x4(%r12), %eax
movq 0xa0(%rsp), %rbx
testl %eax, %eax
jne 0x2ff83
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x2ff55
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x2ff68
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x2ff76
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %r9, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x30361
cmpl %eax, 0x4(%r15)
jl 0x30361
movq 0x10(%r9,%r12), %rcx
testq %rcx, %rcx
je 0x3002b
cmpl $0x1, %eax
jne 0x3002b
movq $0x2, 0x4b2a7(%rip) # 0x7b270
leaq 0x4b2a0(%rip), %rax     # 0x7b270
movq $0x1, 0x4b2a5(%rip) # 0x7b280
andq $0x0, 0x4b295(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4b29b(%rip)    # 0x7b288
movq %rax, 0x4b2ac(%rip)     # 0x7b2a0
movq %r9, 0x4b2c5(%rip)      # 0x7b2c0
leaq 0x4b2be(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4b2b3(%rip)     # 0x7b2c8
leaq 0x4b2ac(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x18(%rsp), %r9
decl 0x10(%r15)
movl (%r9,%r12), %eax
decl %eax
movl %eax, (%r9,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x300c5
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x300c5
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x300bd
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x3009b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x3005e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3e9f1(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
jmp 0x30065
decq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x30119
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x300f3
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x30104
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x30111
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x28(%rsp), %r15
movl 0x8(%r15), %r12d
jmp 0x2ef24
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x30119
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x30119
movl 0x28(%r8), %esi
addq $0x38, %r8
movslq 0xc0(%rdx), %rdi
xorl %r14d, %r14d
testl %esi, %esi
cmovgl %esi, %r14d
movq %rdi, 0x18(%rsp)
movq %r15, 0xa0(%rsp)
subl $0x1, %r14d
jb 0x30119
movq 0x8(%r15), %r13
movl (%r13), %edx
movq %r8, %r12
cmpl $0x19, %edx
ja 0x30187
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %r12
jae 0x30187
movq (%r8), %r12
movq 0x28(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x301c6
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r15
callq 0x42b1
movq 0x18(%rsp), %rdi
movq %r15, %r8
movq 0xa0(%rsp), %r15
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
jmp 0x30161
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x2f7c4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e847(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x2f7bf
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e83d(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%r12), %eax
jmp 0x2f620
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e7f9(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movq 0x10(%r9), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x2f4bb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e7bd(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x2f516
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e788(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x2f604
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e753(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x2f75b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e735(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r10, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x48(%rsp), %r10
movq 0x18(%rsp), %r9
movl (%r10,%r14), %eax
jmp 0x2f802
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e703(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%r12), %eax
jmp 0x2ffaf
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3ebfb(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x18(%rsp), %r9
movq 0x68(%rsp), %rdx
jmp 0x2f77e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e6ac(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r13), %eax
jmp 0x2f942
movq 0x8(%rsp), %rax
movq %r8, %rbx
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e681(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %rbx, %r8
movq 0x18(%rsp), %r9
movl (%rbx), %eax
jmp 0x2fa63
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3e653(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x18(%rsp), %r9
movl (%r9,%r12), %eax
jmp 0x2fb95
movq 0x88(%rsp), %rdi
callq 0x3130
movq %rax, %rbx
leaq 0x2(,%rax,2), %rax
movl $0x7ffffbff, %r13d      # imm = 0x7FFFFBFF
cmpq %r13, %rax
cmovlq %rax, %r13
cmpq %rbx, %r13
cmovleq %rbx, %r13
leaq 0x18(%r13), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rdx,%r13), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
subq %rdx, %r12
movq %r13, %r14
addq $0x10, %r14
js 0x38e14
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x38e14
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movq 0x10(%rsp), %rcx
movq %rbx, 0x18(%rsp)
movq %r14, 0x28(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x304f7
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x304f1
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x305c3
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r15
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x304c1
testq %r15, %r15
jne 0x305c6
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
pushq $0x1
popq %rbx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r12d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x390c2
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
andl $0x0, 0x4(%r15)
movl %ebx, 0x8(%r15)
andq $0x0, 0xc(%r15)
movl %r12d, 0x14(%r15)
andq $0x0, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r14), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r15)
addq %r14, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x30582
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x305a3
cmpq %rax, %rcx
jbe 0x305ab
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x305be
cmpq %rcx, %rdx
jae 0x305ce
movq %rcx, (%rsi)
jmp 0x305ce
movq %rcx, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r12d
imull %r12d, %eax
movslq %eax, %rbx
leaq (%r15,%rbx), %rax
movq %rax, 0x48(%rsp)
leaq (%r15,%rbx), %r14
addq $0x30, %r14
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movq 0x28(%rsp), %rax
movl %eax, 0x4(%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(%r15)
incl 0x4(%r15)
movq 0x18(%rsp), %rax
movq %rax, 0x28(%r14)
movq %r13, 0x30(%r14)
leaq (%r15,%rbx), %rdi
addq $0x68, %rdi
movq 0x48(%rsp), %rcx
movb %r12b, 0x68(%rax,%rcx)
movq 0x70(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x88(%rsp), %r14
movq %r14, %rsi
callq 0x30a0
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r14, %rsi
callq 0x4279
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %r12b, (%rcx)
setne %al
movq 0x58(%rsp), %rdx
movq 0x98(%rsp), %rbx
movq 0xb8(%rsp), %r12
movq (%rdx), %rcx
addq %r12, 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, %ebp
movl 0x78(%rsp), %r14d
jl 0x2ce45
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %rbx, %rsi
callq 0x4279
jmp 0x2ce45
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e3e8(%rip), %rdx     # 0x6eadb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
jmp 0x16e80
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x398ea(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x17033
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x398ca(%rip), %rdx     # 0x6a000
xorl %r14d, %r14d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x19000
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %r12
movl %r15d, %edi
callq 0x1601e
leaq 0x39a6e(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq %r12, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *0x18(%rsp)
jmp 0x19013
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3a6bb(%rip), %rdx     # 0x6ae4c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movl 0x8(%r13), %r14d
movq 0x18(%r13), %rax
jmp 0x170a8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %r15
leaq 0x39844(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rdx
jmp 0x1711a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39821(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1714a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e353(%rip), %rdx     # 0x6eb52
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
movq (%rax), %rcx
jmp 0x171c7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e2b6(%rip), %rdx     # 0x6eadb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
jmp 0x189e2
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x397b8(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x18a34
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39798(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x18b7a
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %r12
movl %r15d, %edi
callq 0x1601e
leaq 0x3993f(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq %r12, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *0x18(%rsp)
jmp 0x18b8d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39740(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x18c55
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x39720(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x203c4
movq 0x40(%rsp), %rax
movq (%rax), %r12
movq 0x38(%rsp), %rax
movq (%rax), %r15
movl %r14d, %edi
callq 0x1601e
leaq 0x398cc(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq %r15, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%r12
jmp 0x203d9
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e214(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x18e15
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %rbx
leaq 0x3e3fc(%rip), %rdx     # 0x6ed51
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rdx
movl 0x8(%rbx), %r14d
jmp 0x18f26
movq 0x40(%rsp), %rax
movq (%rax), %r15
movq 0x38(%rsp), %rax
movq (%rax), %r14
movl %ebx, %edi
callq 0x1601e
leaq 0x39851(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%r15
movl 0x8(%r13), %r14d
jmp 0x18f98
decq %r14
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e158(%rip), %rdx     # 0x6eb0c
pushq $-0x1
popq %rsi
movq %rbx, %rcx
movq %r14, %r8
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
movq %r13, %rdx
jmp 0x19dfe
decq %r8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3e12b(%rip), %rdx     # 0x6eb0c
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
jmp 0x18d43
movq %rdx, %rcx
movq %rcx, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
xorl %edx, %edx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x30a60
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %edx, %edx
js 0x31edc
movq (%r12), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r12)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r12
movq 0x10(%rax,%rsi), %r14
testq %r14, %r14
je 0x30bf6
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x318b2
cmpl %eax, 0x4(%r14)
jl 0x318b2
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x30b56
cmpl $0x1, %eax
jne 0x30b56
movq $0x2, 0x4a777(%rip) # 0x7b270
leaq 0x4a770(%rip), %rax     # 0x7b270
movq $0x1, 0x4a775(%rip) # 0x7b280
andq $0x0, 0x4a765(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4a76b(%rip)    # 0x7b288
movq %rax, 0x4a77c(%rip)     # 0x7b2a0
movq %r12, 0x4a795(%rip)     # 0x7b2c0
leaq 0x4a78e(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4a783(%rip)     # 0x7b2c8
leaq 0x4a77c(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x31b98
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x31b98
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x31b90
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x30bd9
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x30b91
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3deb3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x30b98
movq 0x8(%rax,%rsi), %rbp
movl (%rbp), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x31bec
leaq 0x3b3c7(%rip), %rdi     # 0x6bfd8
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x31bec
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x30c3e
cmpq %r12, %rax
jbe 0x31bec
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x31bec
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x30c62
cmpq %r12, 0x28(%r14)
ja 0x31030
addq $0x20, %r14
jmp 0x30c43
movq 0x10(%r12), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x31bec
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x30c91
cmpq %r15, %rax
jbe 0x31bec
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x31bec
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x30cb5
cmpq %r15, 0x28(%r14)
ja 0x30fda
addq $0x20, %r14
jmp 0x30c96
xorl %r14d, %r14d
movslq 0x10(%rbp), %rdx
cmpq %rdx, %r14
jge 0x31bec
movq 0x28(%rbp), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x30d50
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x30d50
movslq 0x110(%rsi), %r13
addq %r12, %r13
cmpl $0x19, %edx
ja 0x30d58
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x30d0e
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x30d35
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x30cbe
movq 0x18(%rsp), %rbx
jmp 0x30d0e
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x31bec
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x31bec
movl 0x10(%rbp), %esi
movslq 0xc0(%rdx), %r8
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %rbp, 0x28(%rsp)
subl $0x1, %r15d
jb 0x31bec
movq %r12, %r14
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %r12, %rbx
cmpl $0x19, %edx
ja 0x30dc1
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r14, %rbx
jae 0x30dc1
movq (%r14), %rbx
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x30df4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r12
callq 0x42b1
movq %r12, %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %r14
movq 0x28(%rsp), %rbp
movq %r14, %r12
jmp 0x30d94
movq (%r12), %rbx
testq %rbx, %rbx
je 0x31bec
movq 0x8(%r12), %r14
jmp 0x30f40
xorl %r14d, %r14d
movslq 0x10(%rbp), %rdx
cmpq %rdx, %r14
jge 0x31bec
movq 0x28(%rbp), %rdx
movq (%rdx,%r14,8), %rsi
movq 0x108(%rsi), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x30ecb
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x30ecb
movslq 0x110(%rsi), %r13
addq %r12, %r13
cmpl $0x19, %edx
ja 0x30ed3
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x30e89
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x30eb0
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r15, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r14
jmp 0x30e39
movq 0x18(%rsp), %rbx
jmp 0x30e89
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x31bec
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x30efe
cmpq %r12, %rax
jbe 0x31bec
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x31bec
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x30f22
cmpq %r12, 0x28(%r14)
ja 0x31116
addq $0x20, %r14
jmp 0x30f03
movq 0x8(%r12), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x30f6d
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x31bec
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x31bec
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x30fb0
cmpq %r12, %rax
jbe 0x31bec
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x31bec
leaq 0x30(%r14), %rax
cmpq %r12, %rax
ja 0x30fd4
cmpq %r12, 0x28(%r14)
ja 0x3126a
addq $0x20, %r14
jmp 0x30fb5
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x31d1e
movq %rdx, %r13
negq %r13
movq 0x18(%rsp), %rbx
movl (%r15,%r13), %eax
cmpl $0x2, %eax
jge 0x3144f
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jge 0x317c3
movq %rbx, %rdx
movq %r15, %rbx
jmp 0x317e7
movq %r12, %r15
subq %rax, %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x18(%rsp), %rbx
jle 0x31d56
negq %rdx
leaq (%r12,%rdx), %r8
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x31573
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x3109d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r15
callq 0x42b1
movq %r15, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%r8), %r14
testq %r14, %r14
je 0x318da
movl (%r14), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x31947
movq %r8, %r15
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x310fd
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r15
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
jmp 0x30f7c
movq %r12, %rbx
subq %rax, %rbx
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x31d86
movq %rdx, %r15
negq %r15
movl (%r12,%r15), %eax
testl %eax, %eax
jle 0x31cf6
cmpl %eax, 0x4(%r14)
jl 0x31cf6
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x311ca
cmpl $0x1, %eax
jne 0x311ca
movq $0x2, 0x4a103(%rip) # 0x7b270
leaq 0x4a0fc(%rip), %rax     # 0x7b270
movq $0x1, 0x4a101(%rip) # 0x7b280
andq $0x0, 0x4a0f1(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x4a0f7(%rip)    # 0x7b288
movq %rax, 0x4a108(%rip)     # 0x7b2a0
movq %r12, 0x4a121(%rip)     # 0x7b2c0
leaq 0x4a11a(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4a10f(%rip)     # 0x7b2c8
leaq 0x4a108(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x31b98
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x31b98
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x31b90
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x3124d
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x31205
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d83f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x3120c
movq %r12, %r13
subq %rax, %r13
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x31db6
movq %rdx, %rbx
negq %rbx
movl (%r12,%rbx), %eax
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x316a2
cmpb $0x1, 0x78(%r12)
je 0x31e3b
movq 0x10(%r12), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x312d3
movq (%rdx), %rax
testq %rax, %rax
je 0x319cf
cmpq %rcx, %rax
ja 0x319cf
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d6ca(%rip), %rdx     # 0x6e9b0
xorl %ebx, %ebx
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r12), %r9
movq %r9, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r9, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x28(%rsp)
jle 0x31de6
cmpl %eax, 0x4(%rbx)
jl 0x31de6
movq 0x10(%r9,%r15), %rcx
testq %rcx, %rcx
je 0x313a7
cmpl $0x1, %eax
jne 0x313a7
movq $0x2, 0x49f2a(%rip) # 0x7b270
leaq 0x49f23(%rip), %rax     # 0x7b270
movq $0x1, 0x49f28(%rip) # 0x7b280
andq $0x0, 0x49f18(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x49f1e(%rip)    # 0x7b288
movq %rax, 0x49f2f(%rip)     # 0x7b2a0
movq %r9, 0x49f48(%rip)      # 0x7b2c0
leaq 0x49f41(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x49f36(%rip)     # 0x7b2c8
leaq 0x49f2f(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%rbx)
movl (%r9,%r15), %eax
decl %eax
movl %eax, (%r9,%r15)
movl 0x4(%rbx), %eax
decl %eax
movl %eax, 0x4(%rbx)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r9, 0x18(%r15)
ja 0x31a05
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r9, %rcx
jbe 0x31a05
movq %r13, 0x70(%rsp)
leaq 0x20(%r15), %r13
movq (%r13), %r13
leaq 0x8(%r13), %rbp
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r9, %rax
jae 0x319f9
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r13
je 0x3142d
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x313e5
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d65f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x28(%rsp), %r9
jmp 0x313ed
cmpl %eax, 0x4(%r14)
jl 0x31e60
movq 0x10(%r15,%r13), %rcx
testq %rcx, %rcx
je 0x314d0
cmpl $0x1, %eax
jne 0x314d0
movq $0x2, 0x49dfd(%rip) # 0x7b270
leaq 0x49df6(%rip), %rax     # 0x7b270
movq $0x1, 0x49dfb(%rip) # 0x7b280
andq $0x0, 0x49deb(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x49df1(%rip)    # 0x7b288
movq %rax, 0x49e02(%rip)     # 0x7b2a0
movq %r15, 0x49e1b(%rip)     # 0x7b2c0
leaq 0x49e14(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x49e09(%rip)     # 0x7b2c8
leaq 0x49e02(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r15,%r13), %eax
decl %eax
movl %eax, (%r15,%r13)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x31b98
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x31b98
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x319c5
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x31556
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x3150b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d536(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x31514
cmpl %eax, 0x4(%r14)
jl 0x31e88
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x31603
movq $0x2, 0x49cce(%rip) # 0x7b270
leaq 0x49cc7(%rip), %rax     # 0x7b270
movq $0x1, 0x49ccc(%rip) # 0x7b280
andq $0x0, 0x49cbc(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x49cc2(%rip)    # 0x7b288
movq %rax, 0x49cd3(%rip)     # 0x7b2a0
movq %r12, 0x49cec(%rip)     # 0x7b2c0
leaq 0x49ce5(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x49cda(%rip)     # 0x7b2c8
leaq 0x49cd3(%rip), %rsi     # 0x7b2c8
movq %r8, %rbx
callq *%rcx
movq %rbx, %r8
decl 0x10(%r14)
movl (%rbx), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x31b98
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x31b98
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x31b90
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x31685
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x3163d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d407(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x31644
cmpl %eax, 0x4(%r14)
jl 0x31eb4
movq 0x10(%r12,%rbx), %rcx
testq %rcx, %rcx
je 0x31723
cmpl $0x1, %eax
jne 0x31723
movq $0x2, 0x49baa(%rip) # 0x7b270
leaq 0x49ba3(%rip), %rax     # 0x7b270
movq $0x1, 0x49ba8(%rip) # 0x7b280
andq $0x0, 0x49b98(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x49b9e(%rip)    # 0x7b288
movq %rax, 0x49baf(%rip)     # 0x7b2a0
movq %r12, 0x49bc8(%rip)     # 0x7b2c0
leaq 0x49bc1(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x49bb6(%rip)     # 0x7b2c8
leaq 0x49baf(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%rbx), %eax
decl %eax
movl %eax, (%r12,%rbx)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x31b98
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x31b98
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x31b90
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x317a6
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x3175e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d2e6(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x31765
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
movq %rbx, %rdx
movq 0x10(%r12), %rbx
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %rbp, 0x8(%rax,%rdx)
movq %r14, 0x10(%rax,%rdx)
movq 0x8(%rbp), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x31bec
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x31bec
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %r14
xorl %r15d, %r15d
testl %esi, %esi
cmovgl %esi, %r15d
movq %rbp, 0x28(%rsp)
subl $0x1, %r15d
jb 0x31bec
movq 0x8(%rbp), %r13
movl (%r13), %edx
movq %rbx, %r12
cmpl $0x19, %edx
ja 0x31860
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r12
jae 0x31860
movq (%rbx), %r12
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3188d
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r14, %rbx
movq 0x28(%rsp), %rbp
jmp 0x31836
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3d1b2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x30adf
movq 0x8(%rbp), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x31bec
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x31906
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x31bec
movq (%r12), %r12
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x31932
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
jmp 0x30f7c
cmpl $0x13, %edx
je 0x31c00
cmpl $0x12, %edx
je 0x310d3
movq 0x8(%rbp), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x31bec
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x31985
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x31bec
movq (%r12), %r12
movq 0x18(%rsp), %rdx
movslq 0xc(%rdx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x319b6
leal (%rdx,%rdx), %ecx
movq 0x18(%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movq 0x18(%rsp), %rdx
movl %ecx, 0x8(%rdx)
jmp 0x31937
decq -0x8(%r12)
jmp 0x31b94
movq 0x10(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x312d3
leaq 0x30(%rbx), %rdx
cmpq %rcx, %rdx
ja 0x319f3
cmpq %rcx, 0x28(%rbx)
ja 0x31cb9
addq $0x20, %rbx
jmp 0x319d4
decq -0x8(%r13)
movl 0x4(%rbx), %eax
movq 0x70(%rsp), %r13
testl %eax, %eax
jne 0x31a59
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %rbx, (%rax)
jne 0x31a33
movq 0x20(%rbx), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %rax
testq %rcx, %rcx
je 0x31a44
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x31a51
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
movq %rdx, %r15
movq %r12, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x31e13
cmpl %eax, 0x4(%r14)
jl 0x31e13
movq 0x10(%r12,%r15), %rcx
testq %rcx, %rcx
je 0x31afc
cmpl $0x1, %eax
jne 0x31afc
movq $0x2, 0x497d1(%rip) # 0x7b270
leaq 0x497ca(%rip), %rax     # 0x7b270
movq $0x1, 0x497cf(%rip) # 0x7b280
andq $0x0, 0x497bf(%rip)     # 0x7b278
xorps %xmm0, %xmm0
movups %xmm0, 0x497c5(%rip)    # 0x7b288
movq %rax, 0x497d6(%rip)     # 0x7b2a0
movq %r12, 0x497ef(%rip)     # 0x7b2c0
leaq 0x497e8(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x497dd(%rip)     # 0x7b2c8
leaq 0x497d6(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r14)
movl (%r12,%r15), %eax
decl %eax
movl %eax, (%r12,%r15)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r12, 0x18(%r15)
ja 0x31b98
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r12, %rcx
jbe 0x31b98
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x31b90
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x31b73
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x31b2f
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3cf19(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x31b36
decq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x31bec
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x31bc6
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x31bd7
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x31be4
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %edx
movq 0x58(%rsp), %r15
jmp 0x30a80
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x31bec
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x31bec
movl 0x28(%r8), %esi
addq $0x38, %r8
movslq 0xc0(%rdx), %rdi
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
movq %r14, 0x70(%rsp)
subl $0x1, %r12d
jb 0x31bec
movq 0x8(%r14), %r13
movl (%r13), %edx
movq %r8, %r15
cmpl $0x19, %edx
ja 0x31c58
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %r15
jae 0x31c58
movq (%r8), %r15
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x31c96
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq %rdi, %r14
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %rbx
callq 0x42b1
movq %r14, %rdi
movq 0x70(%rsp), %r14
movq %rbx, %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r15, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
jmp 0x31c32
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%rbx), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x312f0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cd78(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x312f0
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cd6e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x31153
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cd2f(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r12), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x30ff8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ccf7(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r15, %rax
cqto
idivq %rcx
jmp 0x31056
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ccc7(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x31137
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cc97(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r13, %rax
cqto
idivq %rcx
jmp 0x3128b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cc7e(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r9,%r15), %eax
jmp 0x3132c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cc51(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r15), %eax
jmp 0x31a85
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3d14e(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x312af
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cc04(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r13), %eax
jmp 0x31459
movq 0x8(%rsp), %rax
movq %r8, %rbx
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cbd9(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %rbx, %r8
movl (%rbx), %eax
jmp 0x3157d
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3cbb0(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbx), %eax
jmp 0x316ac
movq 0x88(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, (%rax)
testq %rcx, %rcx
movq 0x20(%rsp), %rcx
jle 0x390e2
movq 0x48(%rsp), %rdx
movq (%rdx), %rax
movq 0x8(%rdx), %rbx
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x68(%rcx), %r12
orl $-0x1, 0x8(%r12)
movslq 0xc(%r12), %rcx
xorl %edx, %edx
movq (%r12), %rax
testq %rcx, %rcx
jg 0x31f5c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r12)
movq 0x10(%r12), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r12)
movl 0x8(%r12), %edx
incl %edx
movl %edx, 0x8(%r12)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r12, 0x18(%rsp)
testl %edx, %edx
js 0x329bc
movq (%r12), %rax
leal -0x1(%rdx), %ecx
movl %ecx, 0x8(%r12)
movl %edx, %esi
imulq $0x18, %rsi, %rsi
movq (%rax,%rsi), %r13
movq 0x10(%rax,%rsi), %r14
testq %r14, %r14
je 0x32075
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r13, %rax
subq %rdx, %rax
negq %r15
movl (%rax), %eax
testl %eax, %eax
jle 0x32829
cmpl %eax, 0x4(%r14)
jl 0x32829
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x327ba
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x327ba
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x327b2
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x32058
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x32017
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3ca34(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x3201e
movq 0x8(%rax,%rsi), %r14
movl (%r14), %esi
addl $-0x10, %esi
cmpl $0x9, %esi
ja 0x3280e
leaq 0x39f70(%rip), %rdi     # 0x6c000
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3280e
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x320bd
cmpq %r13, %rax
jbe 0x3280e
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x3280e
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x320e1
cmpq %r13, 0x28(%r14)
ja 0x32536
addq $0x20, %r14
jmp 0x320c2
movq 0x10(%r13), %r15
movq 0x50(%rsp), %rax
cmpq %r15, (%rax)
ja 0x3280e
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3210f
cmpq %r15, %rax
jbe 0x3280e
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x3280e
leaq 0x30(%r14), %rbx
cmpq %r15, %rbx
ja 0x32133
cmpq %r15, 0x28(%r14)
ja 0x32459
addq $0x20, %r14
jmp 0x32114
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x3280e
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x321cf
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x321cf
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x321d7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x3218d
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x321b4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x3213c
movq 0x18(%rsp), %rbx
jmp 0x3218d
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x3280e
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x3280e
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x3280e
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x3223c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r13, %rbx
jae 0x3223c
movq (%r13), %rbx
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3227b
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq %r13, %r14
movq %rdi, %r13
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %r13, %rdi
movq %r14, %r13
movq 0x28(%rsp), %r14
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r13
jmp 0x32212
movq (%r13), %rbx
testq %rbx, %rbx
je 0x3280e
movq 0x8(%r13), %r14
jmp 0x323bf
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x3280e
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x3234b
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x3234b
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x32353
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x32309
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x32330
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x322b8
movq 0x18(%rsp), %rbx
jmp 0x32309
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3280e
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3237e
cmpq %r13, %rax
jbe 0x3280e
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x3280e
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x323a2
cmpq %r13, 0x28(%r14)
ja 0x3260e
addq $0x20, %r14
jmp 0x32383
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %edx
jl 0x323ec
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %edx
incl %edx
movl %edx, 0x8(%r15)
movslq %edx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x3280e
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x3280e
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3242f
cmpq %r13, %rax
jbe 0x3280e
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x3280e
leaq 0x30(%r14), %rax
cmpq %r13, %rax
ja 0x32453
cmpq %r13, 0x28(%r14)
ja 0x326e6
addq $0x20, %r14
jmp 0x32434
movq %r15, %rax
subq %rbx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x328f5
movq %rdx, %r12
negq %r12
movl (%r15,%r12), %eax
testl %eax, %eax
jle 0x32852
cmpl %eax, 0x4(%r14)
jl 0x32852
incl %eax
movl %eax, (%r15,%r12)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x327ba
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r15, %rcx
jbe 0x327ba
leaq 0x20(%rbx), %r12
movq (%r12), %r12
leaq 0x8(%r12), %r13
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r15, %rax
jae 0x32822
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r12
je 0x32519
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x324ce
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3c573(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x324d7
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 0x3292c
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x3287a
cmpl %eax, 0x4(%r14)
jl 0x3287a
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x327ba
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x327ba
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x327b2
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x325f1
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x325b0
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3c49b(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x325b7
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 0x3295c
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x328a3
cmpl %eax, 0x4(%r14)
jl 0x328a3
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x327ba
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x327ba
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x327b2
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x326c9
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x32688
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3c3c3(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x3268f
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 0x3298c
movq %rdx, %r15
negq %r15
movl (%r13,%r15), %eax
testl %eax, %eax
jle 0x328cc
cmpl %eax, 0x4(%r14)
jl 0x328cc
incl %eax
movl %eax, (%r13,%r15)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %r15
cmpq %r13, 0x18(%r15)
ja 0x327ba
movslq 0x28(%r15), %rcx
shlq $0x3, %rcx
addq 0x10(%r15), %rcx
cmpq %r13, %rcx
jbe 0x327ba
leaq 0x20(%r15), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x327b2
movq 0x10(%r15), %rax
movslq 0x28(%r15), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x32795
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x32758
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3c2f7(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x3275f
incq -0x8(%rbx)
movl 0x4(%r14), %eax
testl %eax, %eax
jne 0x3280e
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x327e8
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x327f9
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x32806
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x18(%rsp), %r12
movl 0x8(%r12), %edx
movq 0x58(%rsp), %r15
jmp 0x31f7c
incq -0x8(%r12)
jmp 0x327b6
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c23b(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x31fdb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c212(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r15,%r12), %eax
jmp 0x32493
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c1ea(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x32574
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c1c1(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x3264c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c198(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r15), %eax
jmp 0x32724
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c158(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r15
movslq 0x14(%r14), %rcx
movq %r15, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x32477
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c121(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x32557
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c0f1(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x3262f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3c0c1(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r14), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x32707
movq 0x48(%rsp), %rax
movdqu (%rax), %xmm0
movq 0x80(%rsp), %rdx
movdqu %xmm0, (%rdx)
movq (%r15), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r15)
movq %rdx, -0x8(%rax)
jmp 0x37a0d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3c047(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq %r8, %r14
movq 0x40(%rsp), %r8
callq *(%r8)
movq %r14, %r8
jmp 0x1a19e
pushq $0x17
jmp 0x32a5c
pushq $0x17
jmp 0x34174
pushq $0x17
jmp 0x36121
pushq $0x17
jmp 0x37a40
pushq $0x17
jmp 0x37bc4
movl %edx, %eax
jmp 0x2ed0c
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3c1ae(%rip), %rdx     # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
pushq $0x2
popq %r12
movq 0x20(%rsp), %rax
incl %r9d
movl %r12d, %edi
cmpl %edi, %ebp
movq %r9, 0x80(%rsp)
jne 0x38702
cmpl $0x17, %edi
je 0x38702
cmpl $0xfe, %r9d
jl 0x32aa9
leal 0x3(%r9), %esi
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq 0x80(%rsp), %r9
movq %rax, %r12
jmp 0x32ab1
leaq 0xe0(%rsp), %r12
movslq %r9d, %rax
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %r15
movq %rax, %rdx
callq 0x3260
movw $0x6e25, (%r12,%r15)    # imm = 0x6E25
movb $0x0, 0x2(%r12,%r15)
andl $0x0, 0x1f0(%rsp)
cmpl $0x2, %ebp
je 0x361a4
cmpq $0x0, 0x70(%rsp)
movq 0x58(%rsp), %rbx
je 0x38ac7
cmpl $0x14, %ebp
jne 0x36239
movq %r12, 0x88(%rsp)
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
pushq $0x8
popq %rsi
movq %rdi, 0x18(%rsp)
callq 0x4144
movq %rax, 0x48(%rsp)
pushq $0x20
popq %rbp
xorl %ebx, %ebx
callq 0x33d0
movq %rax, %r12
movl %ebx, 0x1f0(%rsp)
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x32b5b
movq %r13, %rdi
callq 0x31c0
movl %eax, %ebp
movl 0x1f0(%rsp), %ebx
incl %ebx
jmp 0x32b31
movq %r15, 0x98(%rsp)
pushq $0x8
popq %r15
xorl %ebx, %ebx
leal -0x1(%rbp), %eax
cmpl $-0x3, %eax
ja 0x32bbc
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x32bbc
movq 0x48(%rsp), %rsi
movb %bpl, (%rsi,%rbx)
leal -0x2(%r15), %eax
cmpq %rax, %rbx
jne 0x32ba6
addl %r15d, %r15d
movslq %r15d, %rdx
movq 0x18(%rsp), %rdi
callq 0x42b1
movq %rax, 0x48(%rsp)
movq %r13, %rdi
callq 0x31c0
movl %eax, %ebp
incl 0x1f0(%rsp)
incq %rbx
jmp 0x32b69
movl %ebx, %eax
movq 0x48(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r12d, %r12d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r13
orl $-0x1, 0x8(%r13)
movslq 0xc(%r13), %rcx
movq (%r13), %rax
testq %rcx, %rcx
jg 0x32c2c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %r12d
incl %r12d
pushq $0x40
popq %rbp
movl %r12d, 0x8(%r13)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r13, 0x18(%rsp)
testl %r12d, %r12d
js 0x3409a
movq (%r13), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r13)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %rbp
movq 0x10(%rax,%rdx), %r15
testq %r15, %r15
je 0x32dd1
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x33ac4
cmpl %eax, 0x4(%r15)
jl 0x33ac4
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x32d2a
cmpl $0x1, %eax
jne 0x32d2a
movq $0x2, 0x485a6(%rip) # 0x7b270
leaq 0x4859f(%rip), %rax     # 0x7b270
movq $0x1, 0x485a4(%rip) # 0x7b280
andq $0x0, 0x48594(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x48598(%rip)    # 0x7b288
movq %rax, 0x485a9(%rip)     # 0x7b2a0
movq %rbp, 0x485c2(%rip)     # 0x7b2c0
leaq 0x485bb(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x485b0(%rip)     # 0x7b2c8
leaq 0x485a9(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x33d5a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x33d5a
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x33d52
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x32db4
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x32d6a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3bcd8(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x32d71
movq 0x8(%rax,%rdx), %r8
movl (%r8), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x33dae
leaq 0x394f4(%rip), %rsi     # 0x6c2e0
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
movq %r8, 0x28(%rsp)
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x33dae
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x32e1e
cmpq %rbp, %rax
jbe 0x33dae
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x33dae
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x32e42
cmpq %rbp, 0x28(%r15)
ja 0x33213
addq $0x20, %r15
jmp 0x32e23
movq 0x10(%rbp), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x33dae
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x32e70
cmpq %r12, %rax
jbe 0x33dae
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x33dae
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x32e94
cmpq %r12, 0x28(%r15)
ja 0x331bd
addq $0x20, %r15
jmp 0x32e75
xorl %r15d, %r15d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r15
jge 0x33dae
movq 0x28(%r8), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x32f35
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x32f35
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x32f3d
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x32eee
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x32f1a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x32e9d
movq 0x18(%rsp), %rbx
jmp 0x32eee
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x33dae
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x33dae
movl 0x10(%r8), %esi
movslq 0xc0(%rdx), %r14
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
subl $0x1, %r12d
jb 0x33dae
movq 0x8(%r8), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x32fa0
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x32fa0
movq (%rbp), %rbx
movq %rbp, %r15
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x32fd5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r15, %rbp
addq %r14, %rbp
jmp 0x32f75
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x33dae
movq 0x8(%rbp), %r15
jmp 0x33120
xorl %r15d, %r15d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r15
jge 0x33dae
movq 0x28(%r8), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x330ac
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x330ac
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x330b4
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x33065
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x33091
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x33014
movq 0x18(%rsp), %rbx
jmp 0x33065
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x33dae
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x330df
cmpq %rbp, %rax
jbe 0x33dae
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x33dae
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x33103
cmpq %rbp, 0x28(%r15)
ja 0x33307
addq $0x20, %r15
jmp 0x330e4
movq 0x8(%rbp), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rcx
cmpl %ecx, %r12d
jl 0x33150
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %r12d
incl %r12d
movl %r12d, 0x8(%r13)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x33dae
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x33dae
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x33193
cmpq %rbp, %rax
jbe 0x33dae
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x33dae
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x331b7
cmpq %rbp, 0x28(%r15)
ja 0x33466
addq $0x20, %r15
jmp 0x33198
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x33ed1
movq %rdx, %r13
negq %r13
movq 0x18(%rsp), %rbx
movl (%r12,%r13), %eax
cmpl $0x2, %eax
jge 0x3364f
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jge 0x339d4
movq %rbx, %rdx
movq %r12, %rbx
jmp 0x339fc
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x18(%rsp), %rbx
jle 0x33f0d
negq %rdx
leaq (%rdx,%rbp), %r9
movl (%rbp,%rdx), %eax
cmpl $0x2, %eax
jge 0x33772
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x33285
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x42b1
movq %r12, %r9
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r9), %r13
testq %r13, %r13
je 0x33aff
movl (%r13), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x33aed
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x332e9
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x42b1
movq %r12, %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r9
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r9, (%rax,%rcx)
movq %r13, 0x8(%rax,%rcx)
jmp 0x33164
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x33f42
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
jle 0x33ea8
cmpl %eax, 0x4(%r15)
jl 0x33ea8
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x333bf
cmpl $0x1, %eax
jne 0x333bf
movq $0x2, 0x47f11(%rip) # 0x7b270
leaq 0x47f0a(%rip), %rax     # 0x7b270
movq $0x1, 0x47f0f(%rip) # 0x7b280
andq $0x0, 0x47eff(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x47f03(%rip)    # 0x7b288
movq %rax, 0x47f14(%rip)     # 0x7b2a0
movq %rbp, 0x47f2d(%rip)     # 0x7b2c0
leaq 0x47f26(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47f1b(%rip)     # 0x7b2c8
leaq 0x47f14(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x33d5a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x33d5a
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x33d52
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x33449
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x333ff
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3b643(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x33406
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x33f72
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x338a9
cmpb $0x1, 0x78(%rbp)
je 0x33ff8
movq 0x10(%rbp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x334cd
movq (%rdx), %rax
testq %rax, %rax
je 0x33b75
cmpq %rcx, %rax
ja 0x33b75
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3b4d0(%rip), %rdx     # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r9, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x28(%rsp)
jle 0x33fa2
cmpl %eax, 0x4(%r12)
jl 0x33fa2
movq 0x10(%r9,%r14), %rcx
testq %rcx, %rcx
je 0x335a8
cmpl $0x1, %eax
jne 0x335a8
movq $0x2, 0x47d2d(%rip) # 0x7b270
leaq 0x47d26(%rip), %rax     # 0x7b270
movq $0x1, 0x47d2b(%rip) # 0x7b280
andq $0x0, 0x47d1b(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x47d1f(%rip)    # 0x7b288
movq %rax, 0x47d30(%rip)     # 0x7b2a0
movq %r9, 0x47d49(%rip)      # 0x7b2c0
leaq 0x47d42(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47d37(%rip)     # 0x7b2c8
leaq 0x47d30(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r9,%r14), %eax
decl %eax
movl %eax, (%r9,%r14)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x33bb3
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x33bb3
movq %rbx, 0xb8(%rsp)
leaq 0x20(%r14), %r13
movq (%r13), %r13
leaq 0x8(%r13), %rbx
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
cmpq %r9, %rax
jae 0x33ba2
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r13
je 0x3362d
movl (%rbx), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x335ed
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3b45f(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x28(%rsp), %r9
jmp 0x335f5
cmpl %eax, 0x4(%r15)
jl 0x3401d
movq 0x10(%r12,%r13), %rcx
testq %rcx, %rcx
je 0x336d2
cmpl $0x1, %eax
jne 0x336d2
movq $0x2, 0x47bfd(%rip) # 0x7b270
leaq 0x47bf6(%rip), %rax     # 0x7b270
movq $0x1, 0x47bfb(%rip) # 0x7b280
andq $0x0, 0x47beb(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x47bef(%rip)    # 0x7b288
movq %rax, 0x47c00(%rip)     # 0x7b2a0
movq %r12, 0x47c19(%rip)     # 0x7b2c0
leaq 0x47c12(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47c07(%rip)     # 0x7b2c8
leaq 0x47c00(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r12,%r13), %eax
decl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x33d5a
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x33d5a
leaq 0x20(%rbx), %r13
movq (%r13), %r13
leaq 0x8(%r13), %rbp
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x33b6c
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r13
je 0x33755
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x3370d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3b337(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x33715
cmpl %eax, 0x4(%r15)
jl 0x34045
movq 0x10(%r9), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33804
movq $0x2, 0x47acf(%rip) # 0x7b270
leaq 0x47ac8(%rip), %rax     # 0x7b270
movq $0x1, 0x47acd(%rip) # 0x7b280
andq $0x0, 0x47abd(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x47ac1(%rip)    # 0x7b288
movq %rax, 0x47ad2(%rip)     # 0x7b2a0
movq %rbp, 0x47aeb(%rip)     # 0x7b2c0
leaq 0x47ae4(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47ad9(%rip)     # 0x7b2c8
leaq 0x47ad2(%rip), %rsi     # 0x7b2c8
movq %r9, %rbx
callq *%rcx
movq %rbx, %r9
decl 0x10(%r15)
movl (%rbx), %eax
decl %eax
movl %eax, (%r9)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x33d5a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x33d5a
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x33d52
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x3388c
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x33842
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3b200(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x33849
cmpl %eax, 0x4(%r15)
jl 0x34071
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x3392d
cmpl $0x1, %eax
jne 0x3392d
movq $0x2, 0x479a3(%rip) # 0x7b270
leaq 0x4799c(%rip), %rax     # 0x7b270
movq $0x1, 0x479a1(%rip) # 0x7b280
andq $0x0, 0x47991(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x47995(%rip)    # 0x7b288
movq %rax, 0x479a6(%rip)     # 0x7b2a0
movq %rbp, 0x479bf(%rip)     # 0x7b2c0
leaq 0x479b8(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x479ad(%rip)     # 0x7b2c8
leaq 0x479a6(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x33d5a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x33d5a
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x33d52
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x339b7
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x3396d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3b0d5(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x33974
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
movq %rbx, %rdx
movq 0x10(%rbp), %rbx
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x33dae
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x33dae
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %r14
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
subl $0x1, %r12d
jb 0x33dae
movq 0x8(%r8), %r13
movl (%r13), %edx
movq %rbx, %rbp
cmpl $0x19, %edx
ja 0x33a70
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x33a70
movq (%rbx), %rbp
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x33aa3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r14, %rbx
jmp 0x33a46
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3afa0(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x32cb0
cmpl $0x13, %edx
je 0x33dbf
cmpl $0x12, %edx
je 0x332bc
movq 0x8(%r8), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x33dae
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x33b2b
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x33dae
movq (%rbp), %rbp
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x33b57
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
jmp 0x3315f
decq -0x8(%r13)
jmp 0x33d56
movq 0x10(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x334cd
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x33b9c
cmpq %rcx, 0x28(%r12)
ja 0x33e6a
addq $0x20, %r12
jmp 0x33b7a
decq -0x8(%r13)
movl 0x4(%r12), %eax
movq 0xb8(%rsp), %rbx
testl %eax, %eax
jne 0x33c0d
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x33be4
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x33bf7
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x33c05
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x33fcf
cmpl %eax, 0x4(%r15)
jl 0x33fcf
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x33cb3
cmpl $0x1, %eax
jne 0x33cb3
movq $0x2, 0x4761d(%rip) # 0x7b270
leaq 0x47616(%rip), %rax     # 0x7b270
movq $0x1, 0x4761b(%rip) # 0x7b280
andq $0x0, 0x4760b(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x4760f(%rip)    # 0x7b288
movq %rax, 0x47620(%rip)     # 0x7b2a0
movq %rbp, 0x47639(%rip)     # 0x7b2c0
leaq 0x47632(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x47627(%rip)     # 0x7b2c8
leaq 0x47620(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x33d5a
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x33d5a
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x33d52
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x33d35
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x33cef
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3ad57(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x33cf6
decq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x33dae
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x33d88
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x33d99
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x33da6
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r13
movl 0x8(%r13), %r12d
pushq $0x40
popq %rbp
jmp 0x32c4e
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x33dae
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x33dae
movl 0x28(%r9), %esi
addq $0x38, %r9
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %rdi, 0x28(%rsp)
subl $0x1, %ebp
jb 0x33dae
movq 0x8(%r13), %r14
movl (%r14), %edx
movq %r9, %r12
cmpl $0x19, %edx
ja 0x33e13
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %r12
jae 0x33e13
movq (%r9), %r12
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x33e4a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x42b1
movq 0x28(%rsp), %rdi
movq %r15, %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r9
jmp 0x33def
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x334eb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3abc6(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x334eb
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3abbc(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x33345
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ab7c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r8
movq 0x10(%rbp), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x331db
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ab40(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r8
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x33239
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3ab0b(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x33328
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aadb(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x33487
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aac2(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r9,%r14), %eax
jmp 0x33529
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aa95(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x33c39
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3af91(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x334aa
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aa47(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r13), %eax
jmp 0x33659
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3aa1f(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq %rbx, %r9
movl (%rbx), %eax
jmp 0x3377c
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3a9f3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x338b3
movq 0x48(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r13d      # imm = 0x7FFFFBFF
cmpq %r13, %rcx
cmovlq %rcx, %r13
cmpq %rax, %r13
movq %rax, 0x18(%rsp)
cmovleq %rax, %r13
leaq 0x18(%r13), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rdx,%r13), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
idivq %rbp
subq %rdx, %r12
movq %r13, %rbx
addq $0x10, %rbx
js 0x38d84
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x38d84
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x10(%rsp), %rcx
movq %rbx, 0x28(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x37848
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x34147
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x37912
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x34113
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq %rdi, %r14
movq (%rax), %rdi
leaq 0x3aa93(%rip), %rdx     # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
movq %r14, %rdi
pushq $0x2
popq %r14
leal 0x1(%r13), %r8d
cmpl $0x17, %r14d
sete %al
testl %r13d, %r13d
setns %cl
andb %al, %cl
movl %ecx, 0x80(%rsp)
movq %rdi, 0x98(%rsp)
movl (%rbp), %esi
cmpl $0x2, %esi
setne %cl
cmpl %r14d, %esi
movq %r8, 0x48(%rsp)
je 0x3424c
andb %cl, %al
jne 0x3424c
leal -0x4(%rsi), %eax
cmpl $0x7, %eax
ja 0x341cc
leal -0x4(%r14), %eax
cmpl $0x8, %eax
jb 0x34255
movl %r14d, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
jne 0x341e1
movl %esi, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x34255
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb8(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xa0(%rsp)
movl %r14d, %edi
callq 0x1601e
movq %rax, 0xb0(%rsp)
leaq 0xe0(%rsp), %rsi
movq %rbp, %rdi
callq 0x15180
leaq 0x3a98d(%rip), %rdx     # 0x6ebb5
pushq $-0x1
popq %rsi
movq 0xa0(%rsp), %rdi
movq 0xb0(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0xb8(%rsp)
movq 0x48(%rsp), %r8
cmpl $0x2, %r14d
je 0x3426d
movl (%rbp), %esi
movl %r14d, %edi
movq %rbx, %rdx
callq 0x3d286
testb %al, %al
movq 0x48(%rsp), %r8
jne 0x38921
cmpl $0x100, %r8d            # imm = 0x100
movq 0x20(%rsp), %rax
movq %rbp, 0xc8(%rsp)
jl 0x3429e
leal 0x1(%r8), %esi
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq 0x48(%rsp), %r8
movq %rax, %rbx
jmp 0x342a6
leaq 0x2c0(%rsp), %rbx
movl 0x78(%rsp), %r14d
movslq %r8d, %rbp
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x3260
movq %rbp, 0xb8(%rsp)
movb $0x0, (%rbx,%rbp)
cmpb $0x0, 0x80(%rsp)
movq %rbx, 0x80(%rsp)
je 0x343a5
movslq %r13d, %rax
movb $0x73, (%rbx,%rax)
movq 0x98(%rsp), %rdx
cmpl $0x2, %edx
movq 0x20(%rsp), %r15
pushq $0x1
popq %r12
movq 0xc8(%rsp), %rbp
je 0x34337
testl %r13d, %r13d
jle 0x34318
leal -0x1(%r13), %eax
movq 0x80(%rsp), %rcx
movb $0x20, (%rcx,%rax)
testl $0xfffffffb, %edx       # imm = 0xFFFFFFFB
jne 0x34337
cmpl $0x2, %r13d
jl 0x34337
addl $-0x2, %r13d
movq 0x80(%rsp), %rax
movb $0x20, (%rax,%r13)
xorl %r9d, %r9d
cmpl $0x4, %edx
sete %r9b
leal -0x3(%rdx), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0xd8(%rsp), %rdi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x3d5dc
addq $0x20, %rsp
movslq %eax, %r14
leaq 0x11(%r14), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movq %rax, 0xa0(%rsp)
jb 0x34413
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
callq 0x4144
jmp 0x3441b
movq 0xc0(%rsp), %r15
leal -0x2(%r15), %eax
cmpl $0x12, %eax
ja 0x3608f
leaq 0x3801f(%rip), %rcx     # 0x6c3e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x70(%rsp), %rbx
movq %rbx, %xmm0
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
movb $0x1, %al
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movl %r15d, %eax
jmp 0x34819
leaq 0xe0(%rsp), %rax
xorl %r11d, %r11d
cmpl $0x2, %ebx
setb %r11b
xorl %r9d, %r9d
cmpl $0x4, 0x98(%rsp)
sete %r9b
leal 0x1(%r14), %ecx
movslq %ecx, %rcx
movq %r14, (%rax)
movq %rcx, 0x8(%rax)
leaq 0x10(%rax), %r13
movq %rax, 0xb0(%rsp)
movb $0x0, 0x10(%rax,%r14)
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
movq %r13, %rdx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %r11
callq 0x3d5dc
addq $0x20, %rsp
movq %r13, (%rbx)
movq %r13, %rbx
movl 0x78(%rsp), %r14d
movq 0x58(%rsp), %r15
pushq $0x40
popq %r13
movq 0x80(%rsp), %rbp
testq %rbx, %rbx
leaq 0x36c6a(%rip), %r8      # 0x6b116
cmovneq %rbx, %r8
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
jmp 0x3482e
movq 0x70(%rsp), %rbx
movzbl %bl, %r8d
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movl %r12d, %eax
jmp 0x34819
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq $0x0, 0xa0(%rsp)
movq 0x58(%rsp), %r15
pushq $0x1
popq %r12
pushq $0x40
popq %r13
movq 0x80(%rsp), %rbp
movq 0x70(%rsp), %rbx
jmp 0x344a2
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
movq 0x70(%rsp), %rbx
movq %rbx, %r8
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0x7
jmp 0x34818
movq 0x70(%rsp), %rbx
movzbl %bl, %r8d
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0x8
jmp 0x34818
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0x2
popq %rax
movq %rax, 0x88(%rsp)
movq 0x58(%rsp), %r15
pushq $0x1
popq %r12
pushq $0x40
popq %r13
jmp 0x360eb
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
movq 0x70(%rsp), %rbx
movl %ebx, %r8d
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0x6
jmp 0x34818
movq 0x70(%rsp), %rbx
movswl %bx, %r8d
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0x5
jmp 0x34818
movq 0x70(%rsp), %rbx
movsbl %bl, %r8d
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0x4
jmp 0x34818
movq 0x70(%rsp), %rbx
movzwl %bx, %r8d
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0x9
jmp 0x34818
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
movq 0x70(%rsp), %rbx
movl %ebx, %r8d
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0xa
jmp 0x34818
xorl %r8d, %r8d
movq 0x70(%rsp), %rbx
testq %rbx, %rbx
setne %r8b
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0xc
jmp 0x34818
movq $0x0, 0xa0(%rsp)
pushq $0x1
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rbp
movq %rbp, %rcx
movq 0x70(%rsp), %rbx
movq %rbx, %r8
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ecx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
pushq $0xb
popq %rax
movq %rax, 0x88(%rsp)
movq 0x58(%rsp), %r15
pushq $0x1
popq %r12
pushq $0x40
popq %r13
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rdx
testq %rdx, %rdx
movq %rcx, 0x70(%rsp)
je 0x3486b
leal (%rcx,%rsi), %eax
addl %esi, %ecx
incl %ecx
movslq %ecx, %rcx
cmpq %rcx, -0x8(%rdx)
jl 0x3486e
cltq
movq %rax, -0x10(%rdx)
movslq %esi, %rax
movq %rax, 0x98(%rsp)
movq %rdx, %r12
jmp 0x35f42
leal (%rcx,%rsi), %eax
movslq %eax, %rbp
leaq (,%rbp,2), %rax
movl $0x7ffffbfd, %ebx       # imm = 0x7FFFFBFD
cmpq %rbx, %rax
cmovlq %rax, %rbx
addq $0x2, %rbx
cmpq %rbp, %rbx
cmovleq %rbp, %rbx
leaq 0x10(%rbx), %rax
movq %rax, 0x98(%rsp)
leaq 0x18(%rbx), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rbx,%rdx), %r14
addq $0x7f, %r14
movq %r14, %rax
cqto
idivq %r13
subq %rdx, %r14
cmpq $-0x10, %rbx
jl 0x388f8
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x388f8
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movq 0x10(%rsp), %rcx
movq %rbp, 0xc8(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x34921
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x3491b
movl 0x14(%rcx), %edx
cmpl %r14d, %edx
je 0x349f0
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r15
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x348eb
testq %r15, %r15
jne 0x349f3
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r14d, %eax
movl %r12d, %ebp
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x38e5c
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
andl $0x0, 0x4(%r15)
movl %ebp, 0x8(%r15)
andq $0x0, 0xc(%r15)
movl %r14d, 0x14(%r15)
andq $0x0, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r12), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%r15)
addq %r12, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x349af
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r15, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x349d0
cmpq %rax, %rcx
jbe 0x349d8
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%r15), %rcx
testq %rdx, %rdx
je 0x349eb
cmpq %rcx, %rdx
jae 0x349fb
movq %rcx, (%rsi)
jmp 0x349fb
movq %rcx, %r15
movl 0xc(%r15), %eax
movl 0x14(%r15), %r14d
imull %r14d, %eax
movslq %eax, %r13
leaq (%r15,%r13), %rax
movq %rax, 0xc0(%rsp)
leaq (%r15,%r13), %r12
addq $0x30, %r12
movslq %r14d, %rdx
xorl %ebp, %ebp
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x98(%rsp), %rax
movl %eax, 0x4(%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r12)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb %bpl, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
movq 0xc8(%rsp), %rax
movq %rax, 0x28(%r12)
movq %rbx, 0x30(%r12)
leaq (%r15,%r13), %r14
addq $0x68, %r14
movq 0xc0(%rsp), %rcx
movb %bpl, 0x68(%rax,%rcx)
movslq 0x18(%rsp), %rbx
movq 0x28(%rsp), %r12
testq %r12, %r12
je 0x34aa7
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x3260
movq %rbx, 0x98(%rsp)
movq %r14, 0xc8(%rsp)
movb $0x0, (%r14,%rbx)
leaq 0x1f0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r15
orl $-0x1, 0x8(%r15)
movslq 0xc(%r15), %rcx
movq (%r15), %rax
testq %rcx, %rcx
movl 0x78(%rsp), %r14d
jg 0x34b18
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ebp
incl %ebp
movl %ebp, 0x8(%r15)
movslq %ebp, %rcx
imulq $0x18, %rcx, %rcx
movq %r12, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r15, 0x18(%rsp)
testl %ebp, %ebp
js 0x35f25
movq (%r15), %rax
leal -0x1(%rbp), %ecx
movl %ecx, 0x8(%r15)
movl %ebp, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %r13
movq 0x10(%rax,%rdx), %r15
testq %r15, %r15
je 0x34ca8
movq %r13, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r13, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x35960
cmpl %eax, 0x4(%r15)
jl 0x35960
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x34c0e
cmpl $0x1, %eax
jne 0x34c0e
movq $0x2, 0x466c2(%rip) # 0x7b270
leaq 0x466bb(%rip), %rax     # 0x7b270
movq $0x1, 0x466c0(%rip) # 0x7b280
andq $0x0, 0x466b0(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x466b4(%rip)    # 0x7b288
movq %rax, 0x466c5(%rip)     # 0x7b2a0
movq %r13, 0x466de(%rip)     # 0x7b2c0
leaq 0x466d7(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x466cc(%rip)     # 0x7b2c8
leaq 0x466c5(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x35bdb
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x35bdb
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x35bd3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x34c8b
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x34c4a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x39e01(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x34c51
movq 0x8(%rax,%rdx), %r14
movl (%r14), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x35c2f
leaq 0x377b5(%rip), %rsi     # 0x6c478
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x35c2f
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x34cf0
cmpq %r13, %rax
jbe 0x35c2f
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x35c2f
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x34d14
cmpq %r13, 0x28(%r15)
ja 0x350e1
addq $0x20, %r15
jmp 0x34cf5
movq 0x10(%r13), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x35c2f
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x34d42
cmpq %r12, %rax
jbe 0x35c2f
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x35c2f
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x34d66
cmpq %r12, 0x28(%r15)
ja 0x3508b
addq $0x20, %r15
jmp 0x34d47
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x35c2f
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x34e02
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x34e02
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x34e0a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x34dc0
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x34de7
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x34d6f
movq 0x18(%rsp), %rbx
jmp 0x34dc0
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x35c2f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x35c2f
movl 0x10(%r14), %esi
movslq 0xc0(%rdx), %r8
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x35c2f
movq %r13, %r15
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %r13, %rbx
cmpl $0x19, %edx
ja 0x34e71
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r15, %rbx
jae 0x34e71
movq (%r15), %rbx
movq 0x18(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x34ea5
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r13
callq 0x42b1
movq %r13, %r8
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r8, %r15
movq 0x28(%rsp), %r14
movq %r15, %r13
jmp 0x34e45
movq (%r13), %rbx
testq %rbx, %rbx
je 0x35c2f
movq 0x8(%r13), %r14
jmp 0x34ff1
xorl %r15d, %r15d
movslq 0x10(%r14), %rdx
cmpq %rdx, %r15
jge 0x35c2f
movq 0x28(%r14), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x34f7d
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x34f7d
movslq 0x110(%rsi), %rbp
addq %r13, %rbp
cmpl $0x19, %edx
ja 0x34f85
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x34f3b
movq (%rbp), %rbp
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x34f62
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x34eea
movq 0x18(%rsp), %rbx
jmp 0x34f3b
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x35c2f
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x34fb0
cmpq %r13, %rax
jbe 0x35c2f
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x35c2f
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x34fd4
cmpq %r13, 0x28(%r15)
ja 0x351d0
addq $0x20, %r15
jmp 0x34fb5
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rcx
cmpl %ecx, %ebp
jl 0x3501e
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r15)
movl 0x8(%r15), %ebp
incl %ebp
movl %ebp, 0x8(%r15)
movslq %ebp, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r14, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x35c2f
movq 0x50(%rsp), %rax
cmpq %r13, (%rax)
ja 0x35c2f
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x35061
cmpq %r13, %rax
jbe 0x35c2f
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x35c2f
leaq 0x30(%r15), %rax
cmpq %r13, %rax
ja 0x35085
cmpq %r13, 0x28(%r15)
ja 0x35322
addq $0x20, %r15
jmp 0x35066
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x35d66
movq %rdx, %rbp
negq %rbp
movq 0x18(%rsp), %rbx
movl (%r12,%rbp), %eax
cmpl $0x2, %eax
jge 0x35508
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jge 0x35873
movq %rbx, %rdx
movq %r12, %rbx
jmp 0x35896
movq %r13, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x18(%rsp), %rbx
jle 0x35d9d
negq %rdx
leaq (%rdx,%r13), %r8
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x3562b
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x3514f
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r12
callq 0x42b1
movq %r12, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r8), %r15
testq %r15, %r15
je 0x3599b
movl (%r15), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x35989
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x351b2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %r14
callq 0x42b1
movq %r14, %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r8
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r8, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
jmp 0x35032
movq %r13, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x35dcd
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
testl %eax, %eax
jle 0x35d3d
cmpl %eax, 0x4(%r15)
jl 0x35d3d
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x35288
cmpl $0x1, %eax
jne 0x35288
movq $0x2, 0x46048(%rip) # 0x7b270
leaq 0x46041(%rip), %rax     # 0x7b270
movq $0x1, 0x46046(%rip) # 0x7b280
andq $0x0, 0x46036(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x4603a(%rip)    # 0x7b288
movq %rax, 0x4604b(%rip)     # 0x7b2a0
movq %r13, 0x46064(%rip)     # 0x7b2c0
leaq 0x4605d(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x46052(%rip)     # 0x7b2c8
leaq 0x4604b(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x35bdb
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x35bdb
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x35bd3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x35305
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x352c4
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x39787(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x352cb
movq %r13, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x35dfd
movq %rdx, %r12
negq %r12
movl (%r13,%r12), %eax
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x35755
cmpb $0x1, 0x78(%r13)
je 0x35e83
movq 0x10(%r13), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x3538a
movq (%rdx), %rax
testq %rax, %rax
je 0x35a11
cmpq %rcx, %rax
ja 0x35a11
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x39613(%rip), %rdx     # 0x6e9b0
xorl %r14d, %r14d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%r13), %r9
movq %r9, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r9, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x28(%rsp)
jle 0x35e2d
cmpl %eax, 0x4(%r14)
jl 0x35e2d
movq 0x10(%r9,%r12), %rcx
testq %rcx, %rcx
je 0x35462
cmpl $0x1, %eax
jne 0x35462
movq $0x2, 0x45e72(%rip) # 0x7b270
leaq 0x45e6b(%rip), %rax     # 0x7b270
movq $0x1, 0x45e70(%rip) # 0x7b280
andq $0x0, 0x45e60(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x45e64(%rip)    # 0x7b288
movq %rax, 0x45e75(%rip)     # 0x7b2a0
movq %r9, 0x45e8e(%rip)      # 0x7b2c0
leaq 0x45e87(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x45e7c(%rip)     # 0x7b2c8
leaq 0x45e75(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%r14)
movl (%r9,%r12), %eax
decl %eax
movl %eax, (%r9,%r12)
movl 0x4(%r14), %eax
decl %eax
movl %eax, 0x4(%r14)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbp
cmpq %r9, 0x18(%rbp)
ja 0x35a4b
movslq 0x28(%rbp), %rcx
shlq $0x3, %rcx
addq 0x10(%rbp), %rcx
cmpq %r9, %rcx
jbe 0x35a4b
movq %rbx, 0xc0(%rsp)
leaq 0x20(%rbp), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r9, %rax
jae 0x35a3b
movq 0x10(%rbp), %rax
movslq 0x28(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x354e6
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x354a5
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x395a6(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x28(%rsp), %r9
jmp 0x354ac
cmpl %eax, 0x4(%r15)
jl 0x35ea8
movq 0x10(%r12,%rbp), %rcx
testq %rcx, %rcx
je 0x3558b
cmpl $0x1, %eax
jne 0x3558b
movq $0x2, 0x45d44(%rip) # 0x7b270
leaq 0x45d3d(%rip), %rax     # 0x7b270
movq $0x1, 0x45d42(%rip) # 0x7b280
andq $0x0, 0x45d32(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x45d36(%rip)    # 0x7b288
movq %rax, 0x45d47(%rip)     # 0x7b2a0
movq %r12, 0x45d60(%rip)     # 0x7b2c0
leaq 0x45d59(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x45d4e(%rip)     # 0x7b2c8
leaq 0x45d47(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r12,%rbp), %eax
decl %eax
movl %eax, (%r12,%rbp)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x35bdb
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x35bdb
leaq 0x20(%rbx), %r14
movq (%r14), %r14
leaq 0x8(%r14), %r13
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x35a08
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r14
je 0x3560e
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x355c6
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3947e(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x355cd
cmpl %eax, 0x4(%r15)
jl 0x35ed0
movq 0x10(%r8), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x356bd
movq $0x2, 0x45c16(%rip) # 0x7b270
leaq 0x45c0f(%rip), %rax     # 0x7b270
movq $0x1, 0x45c14(%rip) # 0x7b280
andq $0x0, 0x45c04(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x45c08(%rip)    # 0x7b288
movq %rax, 0x45c19(%rip)     # 0x7b2a0
movq %r13, 0x45c32(%rip)     # 0x7b2c0
leaq 0x45c2b(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x45c20(%rip)     # 0x7b2c8
leaq 0x45c19(%rip), %rsi     # 0x7b2c8
movq %r8, %rbx
callq *%rcx
movq %rbx, %r8
decl 0x10(%r15)
movl (%rbx), %eax
decl %eax
movl %eax, (%r8)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x35bdb
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x35bdb
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x35bd3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x35738
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x356f7
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x39354(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x356fe
cmpl %eax, 0x4(%r15)
jl 0x35efc
movq 0x10(%r13,%r12), %rcx
testq %rcx, %rcx
je 0x357d9
cmpl $0x1, %eax
jne 0x357d9
movq $0x2, 0x45af7(%rip) # 0x7b270
leaq 0x45af0(%rip), %rax     # 0x7b270
movq $0x1, 0x45af5(%rip) # 0x7b280
andq $0x0, 0x45ae5(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x45ae9(%rip)    # 0x7b288
movq %rax, 0x45afa(%rip)     # 0x7b2a0
movq %r13, 0x45b13(%rip)     # 0x7b2c0
leaq 0x45b0c(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x45b01(%rip)     # 0x7b2c8
leaq 0x45afa(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r12), %eax
decl %eax
movl %eax, (%r13,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x35bdb
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x35bdb
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x35bd3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x35856
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x35815
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x39236(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x3581c
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
movq %rbx, %rdx
movq 0x10(%r13), %rbx
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r14), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x35c2f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x35c2f
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %r15
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r14, 0x28(%rsp)
subl $0x1, %ebp
jb 0x35c2f
movq 0x8(%r14), %r12
movl (%r12), %edx
movq %rbx, %r13
cmpl $0x19, %edx
ja 0x3590c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r13
jae 0x3590c
movq (%rbx), %r13
movq 0x18(%rsp), %r14
movslq 0xc(%r14), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x3593a
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r14)
movq 0x10(%r14), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r14)
movl 0x8(%r14), %ecx
incl %ecx
movl %ecx, 0x8(%r14)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r15, %rbx
movq 0x28(%rsp), %r14
jmp 0x358e3
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x39104(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x34b94
cmpl $0x13, %edx
je 0x35c42
cmpl $0x12, %edx
je 0x35185
movq 0x8(%r14), %r14
movl (%r14), %edx
cmpl $0x19, %edx
ja 0x35c2f
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x359c7
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x35c2f
movq (%r13), %r13
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x359f3
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r13, (%rax,%rcx)
jmp 0x3502d
decq -0x8(%r14)
jmp 0x35bd7
movq 0x10(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x3538a
leaq 0x30(%r14), %rdx
cmpq %rcx, %rdx
ja 0x35a35
cmpq %rcx, 0x28(%r14)
ja 0x35d00
addq $0x20, %r14
jmp 0x35a16
decq -0x8(%rbx)
movl 0x4(%r14), %eax
movq 0xc0(%rsp), %rbx
testl %eax, %eax
jne 0x35a9f
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r14, (%rax)
jne 0x35a79
movq 0x20(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rcx
movq 0x20(%r14), %rax
testq %rcx, %rcx
je 0x35a8a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x35a97
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
jle 0x35e5a
cmpl %eax, 0x4(%r15)
jl 0x35e5a
movq 0x10(%r13,%r14), %rcx
testq %rcx, %rcx
je 0x35b45
cmpl $0x1, %eax
jne 0x35b45
movq $0x2, 0x4578b(%rip) # 0x7b270
leaq 0x45784(%rip), %rax     # 0x7b270
movq $0x1, 0x45789(%rip) # 0x7b280
andq $0x0, 0x45779(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x4577d(%rip)    # 0x7b288
movq %rax, 0x4578e(%rip)     # 0x7b2a0
movq %r13, 0x457a7(%rip)     # 0x7b2c0
leaq 0x457a0(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x45795(%rip)     # 0x7b2c8
leaq 0x4578e(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r13,%r14), %eax
decl %eax
movl %eax, (%r13,%r14)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r13, 0x18(%r14)
ja 0x35bdb
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r13, %rcx
jbe 0x35bdb
leaq 0x20(%r14), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r12
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
cmpq %r13, %rax
jae 0x35bd3
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x35bb6
movl (%r12), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x35b79
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x38ed6(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x35b80
decq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x35c2f
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x35c09
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x35c1a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x35c27
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r15
movl 0x8(%r15), %ebp
movl 0x78(%rsp), %r14d
jmp 0x34b37
movq 0x8(%r15), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x35c2f
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x35c2f
movl 0x28(%r8), %esi
addq $0x38, %r8
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %r15, 0xc0(%rsp)
subl $0x1, %ebp
jb 0x35c2f
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %r8, %r12
cmpl $0x19, %edx
ja 0x35c99
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r8, %r12
jae 0x35c99
movq (%r8), %r12
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x35cdc
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r13)
movq %rdi, %r15
movq 0x10(%r13), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r8, %rbx
callq 0x42b1
movq %r15, %rdi
movq 0xc0(%rsp), %r15
movq %rbx, %r8
movq %rax, (%r13)
movl 0x8(%r13), %ecx
incl %ecx
movl %ecx, 0x8(%r13)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r8
jmp 0x35c75
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r14), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x353a8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38d31(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x353a8
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38d27(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x3520e
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38ce7(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%r13), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x350a9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38cb0(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x35107
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38c80(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x351f1
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38c50(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x35343
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38c37(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r9,%r12), %eax
jmp 0x353e4
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38c0a(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r14), %eax
jmp 0x35acb
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x39106(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x35367
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38bbc(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%rbp), %eax
jmp 0x35512
movq 0x8(%rsp), %rax
movq %r8, %rbx
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38b91(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %rbx, %r8
movl (%rbx), %eax
jmp 0x35635
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x38b68(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r13,%r12), %eax
jmp 0x3575f
movq 0xd0(%rsp), %rbx
movq 0xc8(%rsp), %r12
movq 0x58(%rsp), %r15
movq 0x80(%rsp), %rbp
movq 0x88(%rsp), %rax
addl $-0x2, %eax
cmpl $0x12, %eax
movq 0x70(%rsp), %rdx
movq 0x98(%rsp), %rsi
ja 0x3606d
addq %r12, %rsi
incl %edx
movq %rax, %rcx
leaq 0x364ba(%rip), %rax     # 0x6c42c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
pushq $0x1
popq %rdi
movq %rbp, %rcx
movl %ebx, %r8d
jmp 0x35ff9
movzbl %bl, %r8d
jmp 0x35ff3
pushq $0x1
popq %rdi
movq %rbp, %rcx
movq %rbx, %r8
jmp 0x35fcb
movq %rbx, %xmm0
pushq $0x1
popq %rdi
movq %rbp, %rcx
movb $0x1, %al
callq 0x3ec98
jmp 0x36000
xorl %r8d, %r8d
testq %rbx, %rbx
setne %r8b
jmp 0x35ff3
testq %rbx, %rbx
leaq 0x35155(%rip), %r8      # 0x6b116
cmovneq %rbx, %r8
pushq $0x1
popq %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
jmp 0x36000
pushq $0x1
popq %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
jmp 0x36000
movswl %bx, %r8d
jmp 0x35ff3
movsbl %bl, %r8d
jmp 0x35ff3
movzwl %bx, %r8d
pushq $0x1
popq %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ebx
movq (%r15), %rax
movq 0xb8(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebx, %rax
movq (%r15), %rcx
addq %rax, 0x18(%rcx)
movq (%r15), %rax
movq %r12, 0x10(%rax)
addq $0x8, (%r15)
cmpl $0x100, 0x48(%rsp)      # imm = 0x100
movq 0x20(%rsp), %rdx
jl 0x3604a
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq %rbp, %rsi
callq 0x4279
movq 0x20(%rsp), %rdx
cmpb $0x0, 0xa0(%rsp)
je 0x38004
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq 0xb0(%rsp), %rsi
jmp 0x37ffa
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x33f94(%rip), %rdx     # 0x6a010
pushq $-0x1
popq %rbx
movl %ebx, %esi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x36002
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x33f72(%rip), %rdx     # 0x6a010
movq $0x0, 0xa0(%rsp)
pushq $-0x1
popq %rbx
movl %ebx, %esi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rcx
leaq 0xe0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movl %r15d, %eax
movq %rax, 0x88(%rsp)
movq 0x58(%rsp), %r15
pushq $0x1
popq %r12
pushq $0x40
popq %r13
movq 0x80(%rsp), %rbp
movq 0x18(%rsp), %rsi
movq 0x70(%rsp), %rbx
jmp 0x34833
movsbl %dl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x38ae9(%rip), %rdx     # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
movq %r9, %rbx
callq *(%r8)
movq %rbx, %r9
pushq $0x2
popq %r12
movq 0x20(%rsp), %rax
incl %r9d
movl %r12d, %edi
cmpl %edi, %ebp
movq %r9, 0x80(%rsp)
jne 0x3876f
cmpl $0x17, %edi
je 0x3876f
cmpl $0xfe, %r9d
jl 0x3616e
leal 0x3(%r9), %esi
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq 0x80(%rsp), %r9
movq %rax, %r12
jmp 0x36176
leaq 0xe0(%rsp), %r12
movslq %r9d, %rax
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %r15
movq %rax, %rdx
callq 0x3260
movw $0x6e25, (%r12,%r15)    # imm = 0x6E25
movb $0x0, 0x2(%r12,%r15)
andl $0x0, 0x1f0(%rsp)
cmpl $0x2, %ebp
jne 0x361c5
leaq 0x1f0(%rsp), %rcx
xorl %edi, %edi
movq %r13, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x3ed3a
movq 0x58(%rsp), %rbx
jmp 0x379d7
cmpq $0x0, 0x70(%rsp)
je 0x38ae7
cmpl $0x14, %ebp
movq 0x58(%rsp), %rbx
jne 0x36239
movq %r12, 0x88(%rsp)
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
pushq $0x8
popq %rsi
movq %rdi, 0x18(%rsp)
callq 0x4144
movq %rax, 0x48(%rsp)
pushq $0x20
popq %rbp
xorl %ebx, %ebx
callq 0x33d0
movq %rax, %r12
movl %ebx, 0x1f0(%rsp)
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x3625a
movq %r13, %rdi
callq 0x31c0
movl %eax, %ebp
movl 0x1f0(%rsp), %ebx
incl %ebx
jmp 0x3620f
leaq 0x1f0(%rsp), %r8
xorl %edi, %edi
movq %r13, %rsi
movq %r12, %rdx
movq 0x70(%rsp), %rcx
xorl %eax, %eax
callq 0x3ed3a
jmp 0x379d7
movq %r15, 0x98(%rsp)
pushq $0x8
popq %r15
xorl %ebx, %ebx
leal -0x1(%rbp), %eax
cmpl $-0x3, %eax
ja 0x362bb
movq (%r12), %rax
movslq %ebp, %rcx
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x362bb
movq 0x48(%rsp), %rsi
movb %bpl, (%rsi,%rbx)
leal -0x2(%r15), %eax
cmpq %rax, %rbx
jne 0x362a5
addl %r15d, %r15d
movslq %r15d, %rdx
movq 0x18(%rsp), %rdi
callq 0x42b1
movq %rax, 0x48(%rsp)
movq %r13, %rdi
callq 0x31c0
movl %eax, %ebp
incl 0x1f0(%rsp)
incq %rbx
jmp 0x36268
movl %ebx, %eax
movq 0x48(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x2c0(%rsp), %rbx
xorl %r12d, %r12d
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x20(%rsp), %rax
movq 0x68(%rax), %r13
orl $-0x1, 0x8(%r13)
movslq 0xc(%r13), %rcx
movq (%r13), %rax
testq %rcx, %rcx
jg 0x3632b
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %r12d
incl %r12d
pushq $0x40
popq %rbp
movl %r12d, 0x8(%r13)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %r15, (%rax,%rcx)
movq %rbx, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
movq %r13, 0x18(%rsp)
testl %r12d, %r12d
js 0x37799
movq (%r13), %rax
leal -0x1(%r12), %ecx
movl %ecx, 0x8(%r13)
movl %r12d, %edx
imulq $0x18, %rdx, %rdx
movq (%rax,%rdx), %rbp
movq 0x10(%rax,%rdx), %r15
testq %r15, %r15
je 0x364d0
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x371c3
cmpl %eax, 0x4(%r15)
jl 0x371c3
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x36429
cmpl $0x1, %eax
jne 0x36429
movq $0x2, 0x44ea7(%rip) # 0x7b270
leaq 0x44ea0(%rip), %rax     # 0x7b270
movq $0x1, 0x44ea5(%rip) # 0x7b280
andq $0x0, 0x44e95(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x44e99(%rip)    # 0x7b288
movq %rax, 0x44eaa(%rip)     # 0x7b2a0
movq %rbp, 0x44ec3(%rip)     # 0x7b2c0
leaq 0x44ebc(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x44eb1(%rip)     # 0x7b2c8
leaq 0x44eaa(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x37459
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x37459
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x37451
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x364b3
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x36469
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x385d9(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x36470
movq 0x8(%rax,%rdx), %r8
movl (%r8), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x374ad
leaq 0x35e75(%rip), %rsi     # 0x6c360
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
movq %r8, 0x28(%rsp)
jmpq *%rdx
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x374ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3651d
cmpq %rbp, %rax
jbe 0x374ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x374ad
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x36541
cmpq %rbp, 0x28(%r15)
ja 0x36912
addq $0x20, %r15
jmp 0x36522
movq 0x10(%rbp), %r12
movq 0x50(%rsp), %rax
cmpq %r12, (%rax)
ja 0x374ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3656f
cmpq %r12, %rax
jbe 0x374ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x374ad
leaq 0x30(%r15), %rbx
cmpq %r12, %rbx
ja 0x36593
cmpq %r12, 0x28(%r15)
ja 0x368bc
addq $0x20, %r15
jmp 0x36574
xorl %r15d, %r15d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r15
jge 0x374ad
movq 0x28(%r8), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x36634
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x36634
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x3663c
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x365ed
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x36619
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x3659c
movq 0x18(%rsp), %rbx
jmp 0x365ed
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x374ad
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x374ad
movl 0x10(%r8), %esi
movslq 0xc0(%rdx), %r14
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
subl $0x1, %r12d
jb 0x374ad
movq 0x8(%r8), %r13
movl (%r13), %edx
movq %rbp, %rbx
cmpl $0x19, %edx
ja 0x3669f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbp, %rbx
jae 0x3669f
movq (%rbp), %rbx
movq %rbp, %r15
movq 0x18(%rsp), %rbp
movslq 0xc(%rbp), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x366d4
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbp)
movq 0x10(%rbp), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbp)
movl 0x8(%rbp), %ecx
incl %ecx
movl %ecx, 0x8(%rbp)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbx, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
movq %r15, %rbp
addq %r14, %rbp
jmp 0x36674
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x374ad
movq 0x8(%rbp), %r15
jmp 0x3681f
xorl %r15d, %r15d
movslq 0x10(%r8), %rdx
cmpq %rdx, %r15
jge 0x374ad
movq 0x28(%r8), %rdx
movq (%rdx,%r15,8), %rsi
movq 0x108(%rsi), %r12
movl (%r12), %edx
cmpl $0x19, %edx
ja 0x367ab
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %edx, %edi
jae 0x367ab
movslq 0x110(%rsi), %r13
addq %rbp, %r13
cmpl $0x19, %edx
ja 0x367b3
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq 0x18(%rsp), %rbx
jae 0x36764
movq (%r13), %r13
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x36790
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r13, (%rax,%rdx)
movq %r12, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
incq %r15
jmp 0x36713
movq 0x18(%rsp), %rbx
jmp 0x36764
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x374ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x367de
cmpq %rbp, %rax
jbe 0x374ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x374ad
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x36802
cmpq %rbp, 0x28(%r15)
ja 0x36a06
addq $0x20, %r15
jmp 0x367e3
movq 0x8(%rbp), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r15
movq 0x18(%rsp), %r13
movslq 0xc(%r13), %rcx
cmpl %ecx, %r12d
jl 0x3684f
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r13)
movq 0x10(%r13), %rdi
imulq $0x30, %rcx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%r13)
movl 0x8(%r13), %r12d
incl %r12d
movl %r12d, 0x8(%r13)
movslq %r12d, %rcx
imulq $0x18, %rcx, %rcx
movq %rbx, (%rax,%rcx)
movq %r15, 0x8(%rax,%rcx)
andq $0x0, 0x10(%rax,%rcx)
jmp 0x374ad
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
ja 0x374ad
movq 0x68(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x36892
cmpq %rbp, %rax
jbe 0x374ad
movq 0x10(%rsp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x374ad
leaq 0x30(%r15), %rax
cmpq %rbp, %rax
ja 0x368b6
cmpq %rbp, 0x28(%r15)
ja 0x36b65
addq $0x20, %r15
jmp 0x36897
movq %r12, %rax
subq %rbx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x375d0
movq %rdx, %r13
negq %r13
movq 0x18(%rsp), %rbx
movl (%r12,%r13), %eax
cmpl $0x2, %eax
jge 0x36d4e
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jge 0x370d3
movq %rbx, %rdx
movq %r12, %rbx
jmp 0x370fb
movq %rbp, %r12
subq %rax, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
movq 0x18(%rsp), %rbx
jle 0x3760c
negq %rdx
leaq (%rdx,%rbp), %r9
movl (%rbp,%rdx), %eax
cmpl $0x2, %eax
jge 0x36e71
movl 0x8(%rbx), %ecx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
movq (%rbx), %rax
cmpl %esi, %ecx
jl 0x36984
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x42b1
movq %r12, %r9
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r9), %r13
testq %r13, %r13
je 0x371fe
movl (%r13), %edx
leal -0x15(%rdx), %esi
cmpl $0x4, %esi
jae 0x371ec
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x369e8
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r12
callq 0x42b1
movq %r12, %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
addq $0x28, %r9
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %r9, (%rax,%rcx)
movq %r13, 0x8(%rax,%rcx)
jmp 0x36863
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x37641
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
testl %eax, %eax
jle 0x375a7
cmpl %eax, 0x4(%r15)
jl 0x375a7
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x36abe
cmpl $0x1, %eax
jne 0x36abe
movq $0x2, 0x44812(%rip) # 0x7b270
leaq 0x4480b(%rip), %rax     # 0x7b270
movq $0x1, 0x44810(%rip) # 0x7b280
andq $0x0, 0x44800(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x44804(%rip)    # 0x7b288
movq %rax, 0x44815(%rip)     # 0x7b2a0
movq %rbp, 0x4482e(%rip)     # 0x7b2c0
leaq 0x44827(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x4481c(%rip)     # 0x7b2c8
leaq 0x44815(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x37459
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x37459
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x37451
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x36b48
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x36afe
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37f44(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x36b05
movq %rbp, %rbx
subq %rax, %rbx
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x37671
movq %rdx, %r12
negq %r12
movl (%rbp,%r12), %eax
cmpl $0x2, %eax
movq 0x68(%rsp), %rdx
jge 0x36fa8
cmpb $0x1, 0x78(%rbp)
je 0x376f7
movq 0x10(%rbp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, (%rax)
ja 0x36bcc
movq (%rdx), %rax
testq %rax, %rax
je 0x37274
cmpq %rcx, %rax
ja 0x37274
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37dd1(%rip), %rdx     # 0x6e9b0
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rbp), %r9
movq %r9, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r9, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
testl %eax, %eax
movq %r9, 0x28(%rsp)
jle 0x376a1
cmpl %eax, 0x4(%r12)
jl 0x376a1
movq 0x10(%r9,%r14), %rcx
testq %rcx, %rcx
je 0x36ca7
cmpl $0x1, %eax
jne 0x36ca7
movq $0x2, 0x4462e(%rip) # 0x7b270
leaq 0x44627(%rip), %rax     # 0x7b270
movq $0x1, 0x4462c(%rip) # 0x7b280
andq $0x0, 0x4461c(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x44620(%rip)    # 0x7b288
movq %rax, 0x44631(%rip)     # 0x7b2a0
movq %r9, 0x4464a(%rip)      # 0x7b2c0
leaq 0x44643(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x44638(%rip)     # 0x7b2c8
leaq 0x44631(%rip), %rsi     # 0x7b2c8
callq *%rcx
movq 0x28(%rsp), %r9
decl 0x10(%r12)
movl (%r9,%r14), %eax
decl %eax
movl %eax, (%r9,%r14)
movl 0x4(%r12), %eax
decl %eax
movl %eax, 0x4(%r12)
movq 0x30(%rsp), %rcx
movq (%rcx), %r14
cmpq %r9, 0x18(%r14)
ja 0x372b2
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r9, %rcx
jbe 0x372b2
movq %rbx, 0xb8(%rsp)
leaq 0x20(%r14), %r13
movq (%r13), %r13
leaq 0x8(%r13), %rbx
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
cmpq %r9, %rax
jae 0x372a1
movq 0x10(%r14), %rax
movslq 0x28(%r14), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r13
je 0x36d2c
movl (%rbx), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x36cec
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37d60(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x28(%rsp), %r9
jmp 0x36cf4
cmpl %eax, 0x4(%r15)
jl 0x3771c
movq 0x10(%r12,%r13), %rcx
testq %rcx, %rcx
je 0x36dd1
cmpl $0x1, %eax
jne 0x36dd1
movq $0x2, 0x444fe(%rip) # 0x7b270
leaq 0x444f7(%rip), %rax     # 0x7b270
movq $0x1, 0x444fc(%rip) # 0x7b280
andq $0x0, 0x444ec(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x444f0(%rip)    # 0x7b288
movq %rax, 0x44501(%rip)     # 0x7b2a0
movq %r12, 0x4451a(%rip)     # 0x7b2c0
leaq 0x44513(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x44508(%rip)     # 0x7b2c8
leaq 0x44501(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%r12,%r13), %eax
decl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x37459
movslq 0x28(%rbx), %rcx
shlq $0x3, %rcx
addq 0x10(%rbx), %rcx
cmpq %r12, %rcx
jbe 0x37459
leaq 0x20(%rbx), %r13
movq (%r13), %r13
leaq 0x8(%r13), %rbp
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpq %r12, %rax
jae 0x3726b
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %r13
je 0x36e54
movl (%rbp), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x36e0c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37c38(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x36e14
cmpl %eax, 0x4(%r15)
jl 0x37744
movq 0x10(%r9), %rcx
testq %rcx, %rcx
setne %dl
cmpl $0x1, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x36f03
movq $0x2, 0x443d0(%rip) # 0x7b270
leaq 0x443c9(%rip), %rax     # 0x7b270
movq $0x1, 0x443ce(%rip) # 0x7b280
andq $0x0, 0x443be(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x443c2(%rip)    # 0x7b288
movq %rax, 0x443d3(%rip)     # 0x7b2a0
movq %rbp, 0x443ec(%rip)     # 0x7b2c0
leaq 0x443e5(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x443da(%rip)     # 0x7b2c8
leaq 0x443d3(%rip), %rsi     # 0x7b2c8
movq %r9, %rbx
callq *%rcx
movq %rbx, %r9
decl 0x10(%r15)
movl (%rbx), %eax
decl %eax
movl %eax, (%r9)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x37459
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x37459
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x37451
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x36f8b
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x36f41
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37b01(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x36f48
cmpl %eax, 0x4(%r15)
jl 0x37770
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x3702c
cmpl $0x1, %eax
jne 0x3702c
movq $0x2, 0x442a4(%rip) # 0x7b270
leaq 0x4429d(%rip), %rax     # 0x7b270
movq $0x1, 0x442a2(%rip) # 0x7b280
andq $0x0, 0x44292(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x44296(%rip)    # 0x7b288
movq %rax, 0x442a7(%rip)     # 0x7b2a0
movq %rbp, 0x442c0(%rip)     # 0x7b2c0
leaq 0x442b9(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x442ae(%rip)     # 0x7b2c8
leaq 0x442a7(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x37459
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x37459
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x37451
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x370b6
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x3706c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x379d6(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x37073
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
movq %rbx, %rdx
movq 0x10(%rbp), %rbx
incl %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r8, 0x8(%rax,%rdx)
movq %r15, 0x10(%rax,%rdx)
movq 0x8(%r8), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x374ad
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x374ad
movl -0x10(%rbx), %esi
movslq 0xc0(%rdx), %r14
xorl %r12d, %r12d
testl %esi, %esi
cmovgl %esi, %r12d
subl $0x1, %r12d
jb 0x374ad
movq 0x8(%r8), %r13
movl (%r13), %edx
movq %rbx, %rbp
cmpl $0x19, %edx
ja 0x3716f
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %rbp
jae 0x3716f
movq (%rbx), %rbp
movq 0x18(%rsp), %r15
movslq 0xc(%r15), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x371a2
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r15)
movq 0x10(%r15), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq 0x28(%rsp), %r8
movq %rax, (%r15)
movl 0x8(%r15), %ecx
incl %ecx
movl %ecx, 0x8(%r15)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %rbp, (%rax,%rdx)
movq %r13, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %r14, %rbx
jmp 0x37145
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x378a1(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x363af
cmpl $0x13, %edx
je 0x374be
cmpl $0x12, %edx
je 0x369bb
movq 0x8(%r8), %r15
movl (%r15), %edx
cmpl $0x19, %edx
ja 0x374ad
movl $0x1ec0000, %esi        # imm = 0x1EC0000
btl %edx, %esi
jb 0x3722a
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
jae 0x374ad
movq (%rbp), %rbp
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x37256
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
callq 0x42b1
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
movq %rbp, (%rax,%rcx)
jmp 0x3685e
decq -0x8(%r13)
jmp 0x37455
movq 0x10(%rsp), %r12
movq (%r12), %r12
testq %r12, %r12
je 0x36bcc
leaq 0x30(%r12), %rdx
cmpq %rcx, %rdx
ja 0x3729b
cmpq %rcx, 0x28(%r12)
ja 0x37569
addq $0x20, %r12
jmp 0x37279
decq -0x8(%r13)
movl 0x4(%r12), %eax
movq 0xb8(%rsp), %rbx
testl %eax, %eax
jne 0x3730c
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r12, (%rax)
jne 0x372e3
movq 0x20(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
testq %rcx, %rcx
je 0x372f6
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x37304
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x376ce
cmpl %eax, 0x4(%r15)
jl 0x376ce
movq 0x10(%rbp,%r12), %rcx
testq %rcx, %rcx
je 0x373b2
cmpl $0x1, %eax
jne 0x373b2
movq $0x2, 0x43f1e(%rip) # 0x7b270
leaq 0x43f17(%rip), %rax     # 0x7b270
movq $0x1, 0x43f1c(%rip) # 0x7b280
andq $0x0, 0x43f0c(%rip)     # 0x7b278
pxor %xmm0, %xmm0
movdqu %xmm0, 0x43f10(%rip)    # 0x7b288
movq %rax, 0x43f21(%rip)     # 0x7b2a0
movq %rbp, 0x43f3a(%rip)     # 0x7b2c0
leaq 0x43f33(%rip), %rdi     # 0x7b2c0
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x43f28(%rip)     # 0x7b2c8
leaq 0x43f21(%rip), %rsi     # 0x7b2c8
callq *%rcx
decl 0x10(%r15)
movl (%rbp,%r12), %eax
decl %eax
movl %eax, (%rbp,%r12)
movl 0x4(%r15), %eax
decl %eax
movl %eax, 0x4(%r15)
movq 0x30(%rsp), %rcx
movq (%rcx), %r12
cmpq %rbp, 0x18(%r12)
ja 0x37459
movslq 0x28(%r12), %rcx
shlq $0x3, %rcx
addq 0x10(%r12), %rcx
cmpq %rbp, %rcx
jbe 0x37459
leaq 0x20(%r12), %rbx
movq (%rbx), %rbx
leaq 0x8(%rbx), %r13
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
cmpq %rbp, %rax
jae 0x37451
movq 0x10(%r12), %rax
movslq 0x28(%r12), %rcx
leaq (%rax,%rcx,8), %rax
addq $-0x8, %rax
cmpq %rax, %rbx
je 0x37434
movl (%r13), %eax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpl %ecx, %eax
jne 0x373ee
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37658(%rip), %rdx     # 0x6ea9f
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x373f5
decq -0x8(%rbx)
movl 0x4(%r15), %eax
testl %eax, %eax
jne 0x374ad
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x60(%rsp), %rax
subq %rcx, (%rax)
movq 0x10(%rsp), %rax
cmpq %r15, (%rax)
jne 0x37487
movq 0x20(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x37498
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x374a5
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x18(%rsp), %r13
movl 0x8(%r13), %r12d
pushq $0x40
popq %rbp
jmp 0x3634d
movq 0x8(%r13), %rdx
movl (%rdx), %esi
cmpl $0x19, %esi
ja 0x374ad
movl $0x3fd0000, %edi        # imm = 0x3FD0000
btl %esi, %edi
jae 0x374ad
movl 0x28(%r9), %esi
addq $0x38, %r9
movslq 0xc0(%rdx), %rdi
xorl %ebp, %ebp
testl %esi, %esi
cmovgl %esi, %ebp
movq %rdi, 0x28(%rsp)
subl $0x1, %ebp
jb 0x374ad
movq 0x8(%r13), %r14
movl (%r14), %edx
movq %r9, %r12
cmpl $0x19, %edx
ja 0x37512
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %r9, %r12
jae 0x37512
movq (%r9), %r12
movq 0x18(%rsp), %rbx
movslq 0xc(%rbx), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x37549
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%rbx)
movq 0x10(%rbx), %rdi
imulq $0x30, %rdx, %rdx
movq %rax, %rsi
movq %r9, %r15
callq 0x42b1
movq 0x28(%rsp), %rdi
movq %r15, %r9
movq %rax, (%rbx)
movl 0x8(%rbx), %ecx
incl %ecx
movl %ecx, 0x8(%rbx)
movslq %ecx, %rdx
imulq $0x18, %rdx, %rdx
movq %r12, (%rax,%rdx)
movq %r14, 0x8(%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq %rdi, %r9
jmp 0x374ee
movq %rcx, %rax
subq %rdx, %rax
movslq 0x14(%r12), %rsi
cqto
idivq %rsi
negq %rdx
cmpl $0x0, (%rcx,%rdx)
jg 0x36bea
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x374c7(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x36bea
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x374bd(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x36a44
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3747d(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r8
movq 0x10(%rbp), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %rbx, %rax
cqto
idivq %rcx
jmp 0x368da
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x37441(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r8
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
jmp 0x36938
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x3740c(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x36a27
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x373dc(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %rbx, %rax
cqto
idivq %rcx
jmp 0x36b86
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x373c3(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r9, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x28(%rsp), %r9
movl (%r9,%r14), %eax
jmp 0x36c28
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x37396(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x37338
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37892(%rip), %rdx     # 0x6ef9c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x68(%rsp), %rdx
jmp 0x36ba9
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x37348(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%r12,%r13), %eax
jmp 0x36d58
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x37320(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movq %rbx, %r9
movl (%rbx), %eax
jmp 0x36e7b
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x372f4(%rip), %rdx     # 0x6ea77
pushq $-0x1
popq %rsi
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movl (%rbp,%r12), %eax
jmp 0x36fb2
movq 0x48(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r13d      # imm = 0x7FFFFBFF
cmpq %r13, %rcx
cmovlq %rcx, %r13
cmpq %rax, %r13
movq %rax, 0x18(%rsp)
cmovleq %rax, %r13
leaq 0x18(%r13), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
negq %rdx
leaq (%rdx,%r13), %r12
addq $0x7f, %r12
movq %r12, %rax
cqto
idivq %rbp
subq %rdx, %r12
movq %r13, %rbx
addq $0x10, %rbx
js 0x38da8
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x38da8
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movq 0x10(%rsp), %rcx
movq %rbx, 0x28(%rsp)
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x37848
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x37842
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x37912
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbp
cmovnel %edx, %eax
addq $0x20, %rcx
jmp 0x37812
testq %rbp, %rbp
jne 0x37915
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
pushq $0x1
popq %rbx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r12d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x38e9c
movq 0x90(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
andl $0x0, 0x4(%rbp)
movl %ebx, 0x8(%rbp)
andq $0x0, 0xc(%rbp)
movl %r12d, 0x14(%rbp)
andq $0x0, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r15,%rbp), %rcx
addq $0x30, %rcx
movq %rcx, 0x28(%rbp)
addq %r15, 0x30(%rdx)
testq %rax, %rax
movq 0x68(%rsp), %rsi
je 0x378d1
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbp, (%rcx)
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x378f2
cmpq %rax, %rcx
jbe 0x378fa
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
movq (%rsi), %rdx
xorl %eax, %eax
movq 0x28(%rbp), %rcx
testq %rdx, %rdx
je 0x3790d
cmpq %rcx, %rdx
jae 0x3791c
movq %rcx, (%rsi)
jmp 0x3791c
movq %rcx, %rbp
movl 0xc(%rbp), %eax
movl 0x14(%rbp), %r12d
imull %r12d, %eax
movslq %eax, %rbx
leaq (%rbx,%rbp), %r14
leaq (%rbx,%rbp), %r15
addq $0x30, %r15
movslq %r12d, %rdx
xorl %r12d, %r12d
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movq 0x28(%rsp), %rax
movl %eax, 0x4(%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r15)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movb %r12b, 0x20(%r15)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x18(%rsp), %rax
movq %rax, 0x28(%r15)
movq %r13, 0x30(%r15)
leaq (%rbx,%rbp), %rdi
addq $0x68, %rdi
movb %r12b, 0x68(%rax,%r14)
movq 0x70(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x48(%rsp), %r15
movq %r15, %rsi
callq 0x30a0
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r15, %rsi
callq 0x4279
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %r12b, (%rcx)
setne %al
movq 0x58(%rsp), %rbx
movq 0x88(%rsp), %r12
movq 0x98(%rsp), %r15
movq (%rbx), %rcx
addq %r15, 0x8(%rcx)
cltq
movq (%rbx), %rcx
addq %rax, 0x18(%rcx)
addq $0x8, (%rbx)
cmpl $0xfe, 0x80(%rsp)
jl 0x37a0d
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r12, %rsi
callq 0x4279
xorl %r13d, %r13d
movq 0x20(%rsp), %rdx
movl 0x78(%rsp), %r14d
jmp 0x38007
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x371c4(%rip), %rdx     # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
pushq $0x2
popq %r13
movq 0x20(%rsp), %rdx
leal 0x1(%r12), %r14d
cmpl $0x17, %r13d
sete %al
testl %r12d, %r12d
setns %cl
andb %al, %cl
movl %ecx, 0x70(%rsp)
movq 0x18(%rsp), %rcx
movl (%rcx), %esi
cmpl $0x2, %esi
setne %cl
cmpl %r13d, %esi
je 0x37b07
andb %cl, %al
jne 0x37b07
leal -0x4(%rsi), %eax
cmpl $0x7, %eax
ja 0x37a92
leal -0x4(%r13), %eax
cmpl $0x8, %eax
jb 0x37b14
movl %r13d, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
jne 0x37aa7
movl %esi, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x37b14
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x80(%rsp)
movl %r13d, %edi
callq 0x1601e
movq %rax, 0x98(%rsp)
leaq 0xe0(%rsp), %rsi
movq 0x18(%rsp), %rdi
callq 0x15180
leaq 0x370cd(%rip), %rdx     # 0x6ebb5
pushq $-0x1
popq %rsi
movq 0x80(%rsp), %rdi
movq 0x98(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%rbx
movq 0x20(%rsp), %rdx
cmpl $0x2, %r13d
je 0x37b2e
movq 0x18(%rsp), %rax
movl (%rax), %esi
movl %r13d, %edi
movq 0x28(%rsp), %rdx
callq 0x3d286
testb %al, %al
movq 0x20(%rsp), %rdx
jne 0x38964
cmpl $0x100, %r14d           # imm = 0x100
jl 0x37b4d
leal 0x1(%r14), %esi
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %r13
jmp 0x37b55
leaq 0x2c0(%rsp), %r13
movslq %r14d, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3260
movq %rbx, 0x80(%rsp)
movb $0x0, (%r13,%rbx)
cmpb $0x0, 0x70(%rsp)
jne 0x37cf5
movq 0x88(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x38038
leaq 0x34a02(%rip), %rax     # 0x6c59c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movsbl %cl, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x37040(%rip), %rdx     # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
pushq $0x2
popq %r13
leal 0x1(%r12), %r14d
cmpl $0x17, %r13d
sete %al
testl %r12d, %r12d
setns %cl
andb %al, %cl
movl %ecx, 0x70(%rsp)
movq 0x18(%rsp), %rcx
movl (%rcx), %esi
cmpl $0x2, %esi
setne %cl
cmpl %r13d, %esi
je 0x37c7d
andb %cl, %al
jne 0x37c7d
leal -0x4(%rsi), %eax
cmpl $0x7, %eax
ja 0x37c0d
leal -0x4(%r13), %eax
cmpl $0x8, %eax
jb 0x37c8a
movl %r13d, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
jne 0x37c22
movl %esi, %eax
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x37c8a
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x80(%rsp)
movl %r13d, %edi
callq 0x1601e
movq %rax, 0x98(%rsp)
leaq 0xe0(%rsp), %rsi
movq 0x18(%rsp), %rdi
callq 0x15180
leaq 0x36f52(%rip), %rdx     # 0x6ebb5
pushq $-0x1
popq %rsi
movq 0x80(%rsp), %rdi
movq 0x98(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%rbx
cmpl $0x2, %r13d
je 0x37c9f
movq 0x18(%rsp), %rax
movl (%rax), %esi
movl %r13d, %edi
movq 0x28(%rsp), %rdx
callq 0x3d286
testb %al, %al
jne 0x389a7
cmpl $0x100, %r14d           # imm = 0x100
jl 0x37cc3
leal 0x1(%r14), %esi
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %r13
jmp 0x37ccb
leaq 0x2c0(%rsp), %r13
movslq %r14d, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3260
movq %rbx, 0x80(%rsp)
movb $0x0, (%r13,%rbx)
cmpb $0x0, 0x70(%rsp)
je 0x37daf
movslq %r12d, %rax
movq %r13, 0x28(%rsp)
movb $0x73, (%r13,%rax)
cmpl $0x2, %r15d
movq 0x20(%rsp), %r13
je 0x37d3e
testl %r12d, %r12d
jle 0x37d21
leal -0x1(%r12), %eax
movq 0x28(%rsp), %rcx
movb $0x20, (%rcx,%rax)
testl $0xfffffffb, %r15d      # imm = 0xFFFFFFFB
jne 0x37d3e
cmpl $0x2, %r12d
jl 0x37d3e
addl $-0x2, %r12d
movq 0x28(%rsp), %rax
movb $0x20, (%rax,%r12)
xorl %r9d, %r9d
cmpl $0x4, %r15d
sete %r9b
leal -0x3(%r15), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x70(%r13), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x3d5dc
addq $0x20, %rsp
movslq %eax, %rbp
leaq 0x11(%rbp), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x70(%rsp)
jb 0x37df7
movq 0x70(%r13), %rax
movq 0x78(%rax), %rdi
callq 0x4144
movq %rax, %r12
jmp 0x37dff
movq 0x88(%rsp), %rcx
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x38038
leaq 0x3472e(%rip), %rax     # 0x6c4f8
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x48(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r13, %rcx
movq 0x28(%rsp), %r8
jmp 0x37f86
leaq 0xe0(%rsp), %r12
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
xorl %r9d, %r9d
cmpl $0x4, %r15d
sete %r9b
leal 0x1(%rbp), %ecx
movslq %ecx, %rcx
movq %rbp, (%r12)
movq %rcx, 0x8(%r12)
leaq 0x10(%r12), %rbx
movb $0x0, 0x10(%r12,%rbp)
movq 0x70(%r13), %r10
subq $0x8, %rsp
leaq 0x1f8(%rsp), %rbp
movq %rbp, %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %rdx
xorl %r8d, %r8d
pushq 0xb0(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x3d5dc
movq %rbx, %rax
addq $0x20, %rsp
movq %rbx, (%rbp)
movq 0x58(%rsp), %rbx
movq 0x48(%rsp), %r15
movq 0x28(%rsp), %r13
testq %rax, %rax
leaq 0x33297(%rip), %r8      # 0x6b116
cmovneq %rax, %r8
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ebp
jmp 0x37f9c
movzbl 0x28(%rsp), %r8d
jmp 0x37f6c
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x48(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r13, %rcx
movq 0x28(%rsp), %r8
xorl %eax, %eax
callq 0x3ec98
jmp 0x37f8d
movq 0x28(%rsp), %xmm0
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x48(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r13, %rcx
movb $0x1, %al
callq 0x3ec98
jmp 0x37f8d
xorl %r8d, %r8d
cmpq $0x0, 0x28(%rsp)
setne %r8b
jmp 0x37f6c
leaq 0xe0(%rsp), %r12
movl $0x0, 0x70(%rsp)
movq 0x58(%rsp), %rbx
movq 0x48(%rsp), %r15
movq 0x28(%rsp), %rax
jmp 0x37e75
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x48(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq 0x3ec98
jmp 0x37f8d
movswl 0x28(%rsp), %r8d
jmp 0x37f6c
movsbl 0x28(%rsp), %r8d
jmp 0x37f6c
movzwl 0x28(%rsp), %r8d
movl $0x0, 0x70(%rsp)
xorl %edi, %edi
movq 0x48(%rsp), %r15
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq 0x3ec98
movl %eax, %ebp
leaq 0xe0(%rsp), %r12
movq 0x58(%rsp), %rbx
movq (%rbx), %rax
movq 0x80(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebp, %rax
movq (%rbx), %rcx
addq %rax, 0x18(%rcx)
movq (%rbx), %rax
movq %r15, 0x10(%rax)
addq $0x8, (%rbx)
cmpl $0x100, %r14d           # imm = 0x100
movq 0x20(%rsp), %rdx
jl 0x37fe3
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0x4279
movq 0x20(%rsp), %rdx
cmpb $0x0, 0x70(%rsp)
movl 0x78(%rsp), %r14d
je 0x38004
movq 0x70(%rdx), %rax
movq 0x78(%rax), %rdi
movq %r12, %rsi
callq 0x4279
movq 0x20(%rsp), %rdx
xorl %r13d, %r13d
incl %r14d
movl %r14d, 0x8(%rdx)
cmpb $0x1, 0x78(%rdx)
jne 0x391c7
testq %r13, %r13
je 0x16d9d
movq 0x90(%rsp), %rax
movq %r13, 0x38(%rax)
movq %r13, (%rax)
movq %r13, %rdx
jmp 0x16d9d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31fc9(%rip), %rdx     # 0x6a010
movl $0x0, 0x70(%rsp)
pushq $-0x1
popq %rbp
movl %ebp, %esi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
leaq 0xe0(%rsp), %r12
movq 0x58(%rsp), %rbx
movq 0x48(%rsp), %r15
jmp 0x37f9c
movsbl %r8b, %ecx
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36b6e(%rip), %rdx     # 0x6ebf5
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
pushq $0x2
popq %rax
jmp 0x2ed0c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36a53(%rip), %rdx     # 0x6eafe
xorl %r12d, %r12d
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x18b1f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31f32(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x19042
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x369ed(%rip), %rdx     # 0x6eadb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%rbp), %rcx
movq 0x18(%rbp), %r14
movslq 0x8(%rbp), %rsi
jmp 0x18fe3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31ee6(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x171fb
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, %r15
leaq 0x31ec0(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r15, %rdx
jmp 0x16e3a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31e9d(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x19e37
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31e7a(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %r13, %rdx
jmp 0x18d8a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31e57(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1b1c9
movq 0x40(%rsp), %rax
movq (%rax), %r14
movq 0x38(%rsp), %rax
movq (%rax), %rbp
movl %r12d, %edi
callq 0x1601e
leaq 0x32003(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq %rbp, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%r14
movq 0x80(%rsp), %r14
jmp 0x1b1e6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36837(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x18e81
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36813(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x1a391
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x367ef(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x1a56b
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31d91(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x48(%rsp), %rsi
jmp 0x20417
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2e017(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1a220
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x368b5(%rip), %rdx     # 0x6eb6d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq (%r15), %rcx
jmp 0x19cad
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2dfd4(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x19bb8
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2dfb4(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1a40e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2df94(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1a5e8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31cc9(%rip), %rdx     # 0x6a000
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1b21f
movq 0x8(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
leaq 0x36705(%rip), %rdx     # 0x6ea60
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x1b2d5
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x367e2(%rip), %rdx     # 0x6eb6d
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x1b2e3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x32aa5(%rip), %rdx     # 0x6ae4c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x22ac7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36745(%rip), %rdx     # 0x6eb0c
pushq $-0x1
popq %rsi
movq 0x70(%rsp), %rcx
movq %rbx, %r8
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x20(%rsp), %rcx
movq 0x48(%rsp), %rdx
movq 0x10(%rdx), %rax
movq -0x10(%rax), %rbx
jmp 0x22f83
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3688a(%rip), %rdx     # 0x6ec8c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x20a05
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36618(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x23ce6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31c4d(%rip), %rdx     # 0x6a093
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x18(%rsp)
movsd %xmm0, 0x78(%rsp)
callq *(%rcx)
movsd 0x78(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
jmp 0x22b9c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x366c8(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x20570
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36692(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x20683
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36672(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x208c9
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36668(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x20980
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31b81(%rip), %rdx     # 0x6a07f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
xorpd %xmm1, %xmm1
movq (%r15), %rax
movsd (%rax), %xmm0
jmp 0x209aa
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36763(%rip), %rdx     # 0x6ec8c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x20cda
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x365e7(%rip), %rdx     # 0x6eb30
movq %rsi, %rbx
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq %rbx, %rsi
jmp 0x20e23
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x367d0(%rip), %rdx     # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x21951
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31add(%rip), %rdx     # 0x6a06c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
movq (%rax), %rcx
jmp 0x21caa
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x366d7(%rip), %rdx     # 0x6ec8c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x21ce8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31ad3(%rip), %rdx     # 0x6a0a8
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
movsd (%rax), %xmm0
jmp 0x21ed1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x80(%rsp)
leaq 0x36508(%rip), %rdx     # 0x6eb0c
pushq $-0x1
popq %rsi
movq %r13, %rcx
movq %r8, 0x48(%rsp)
movq %r12, %r8
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x48(%rsp), %r8
movq 0x80(%rsp), %rdx
jmp 0x265e6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x364f3(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x22ab4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x364d3(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x80(%rsp), %rdx
jmp 0x22e45
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x366ba(%rip), %rdx     # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r15), %rax
jmp 0x22e9d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36488(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x48(%rsp), %rdx
jmp 0x22f38
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36672(%rip), %rdx     # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x23a5e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3634d(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x262af
movq 0x40(%rsp), %rax
movq (%rax), %r12
movq 0x38(%rsp), %rax
movq (%rax), %r14
callq 0x1601e
movq %rax, %rbx
movl %ebp, %edi
callq 0x1601e
leaq 0x3657b(%rip), %rdx     # 0x6eca3
pushq $-0x1
popq %rsi
movq %r14, %rdi
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%r12
movq 0x80(%rsp), %r9
movq 0x20(%rsp), %rax
jmp 0x32a82
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x362e0(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x26484
movq 0x40(%rsp), %rax
movq (%rax), %r12
movq 0x38(%rsp), %rax
movq (%rax), %r14
callq 0x1601e
movq %rax, %rbx
movl %ebp, %edi
callq 0x1601e
leaq 0x3650e(%rip), %rdx     # 0x6eca3
pushq $-0x1
popq %rsi
movq %r14, %rdi
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%r12
movq 0x80(%rsp), %r9
movq 0x20(%rsp), %rax
jmp 0x36147
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x80(%rsp)
leaq 0x36549(%rip), %rdx     # 0x6ed18
pushq $-0x1
popq %rsi
movq %r8, 0x48(%rsp)
movq %r13, %r8
movq %r12, %r9
xorl %eax, %eax
movq 0x40(%rsp), %r10
callq *(%r10)
movq 0x48(%rsp), %r8
movq 0x80(%rsp), %rdx
jmp 0x26608
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x28(%rsp)
callq 0x1601e
movq %rax, %r12
movl 0x18(%rsp), %edi
callq 0x1601e
leaq 0x3647d(%rip), %rdx     # 0x6eca3
pushq $-0x1
popq %rsi
movq 0x28(%rsp), %rdi
movq %r12, %rcx
movq %rax, %r8
xorl %eax, %eax
callq *%rbx
movq 0x20(%rsp), %rdx
jmp 0x2ed28
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x364ee(%rip), %rdx     # 0x6ed3f
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x21f41
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x361c9(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x268c6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x361a8(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x22db1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3627a(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x48(%rsp), %rcx
jmp 0x21fcc
movq 0x38(%rsp), %rax
movq (%rax), %rdi
decq %r8
leaq 0x3622e(%rip), %rdx     # 0x6eb0c
pushq $-0x1
popq %rsi
movq %r12, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r9
callq *(%r9)
movq 0x48(%rsp), %rcx
jmp 0x21fe6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36133(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq 0x98(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x348d6
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb8(%rsp)
movl %r14d, %edi
callq 0x1601e
leaq 0x31894(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq 0xb8(%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%rbx
movq 0x48(%rsp), %r8
jmp 0x3426d
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x80(%rsp)
movl %r13d, %edi
callq 0x1601e
leaq 0x31851(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq 0x80(%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%rbx
movq 0x20(%rsp), %rdx
jmp 0x37b2e
movq 0x40(%rsp), %rax
movq (%rax), %rbx
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x80(%rsp)
movl %r13d, %edi
callq 0x1601e
leaq 0x3180e(%rip), %rdx     # 0x6a1dc
pushq $-0x1
popq %rsi
movq 0x80(%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq *%rbx
jmp 0x37c9f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3627f(%rip), %rdx     # 0x6ec73
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x28517
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x362d3(%rip), %rdx     # 0x6ece7
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x10(%r15), %rsi
movq -0x10(%rsi), %rdx
jmp 0x20e57
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq %rdx, 0x80(%rsp)
leaq 0x360ec(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x80(%rsp), %rdx
jmp 0x21e89
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35fce(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
movq %r8, %rbp
movq 0x40(%rsp), %r8
callq *(%r8)
movq %rbp, %r8
jmp 0x266ab
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3609a(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2071d
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x36090(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x23f5f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x361f5(%rip), %rdx     # 0x6eccb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x32af4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x361d5(%rip), %rdx     # 0x6eccb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x361d1
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x361b5(%rip), %rdx     # 0x6eccb
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2eda3
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35ffa(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rdx
jmp 0x261c4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35edf(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x255dd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35ebb(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x26af7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x322a9(%rip), %rdx     # 0x6ae4c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x29f18
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35f6d(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rdx
jmp 0x26a0e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35e52(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq 0x48(%rsp), %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x26833
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35e2c(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x207dd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35e08(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r13, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x2cb0c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x313f5(%rip), %rdx     # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x18(%rsp)
callq *(%rcx)
movsd 0x18(%rsp), %xmm1
jmp 0x29cd4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x313c9(%rip), %rdx     # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movsd %xmm1, 0x18(%rsp)
callq *(%rcx)
movsd 0x18(%rsp), %xmm1
movq 0x20(%rsp), %rdx
jmp 0x29d07
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d5f8(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23d72
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d5d8(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x26334
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d5b8(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2650d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d598(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x26946
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d578(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23e9c
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35ddd(%rip), %rdx     # 0x6eb30
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x20853
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35dd3(%rip), %rdx     # 0x6eb46
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x29e2a
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35ca7(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x34102
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35c83(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x37801
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35c5f(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x29ea8
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35c3b(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r15, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x2dce4
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35c17(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x304aa
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35bf3(%rip), %rdx     # 0x6ea3a
pushq $-0x1
popq %rsi
movq %rbx, %rcx
xorl %eax, %eax
movq 0x40(%rsp), %r8
callq *(%r8)
jmp 0x22c7d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d440(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x3495e
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d420(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x26732
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d400(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x37882
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d3e0(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x282de
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d3c0(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x283bd
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31140(%rip), %rdx     # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x1b27e
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31120(%rip), %rdx     # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2cd5f
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x31111(%rip), %rdx     # 0x6a05c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
jmp 0x2cd73
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x310dd(%rip), %rdx     # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2cdda
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x310bd(%rip), %rdx     # 0x6a04b
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2cdfe
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x310ae(%rip), %rdx     # 0x6a05c
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq (%r14), %rax
jmp 0x2ce12
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d2da(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x29d61
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d2ba(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2a1bc
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d29a(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2a27d
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d27a(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2cb91
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d25a(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2b078
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d23a(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2b130
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d21a(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2b22a
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d1fa(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2dd6b
movq 0x8(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d1da(%rip), %rdx     # 0x662af
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x30531
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35c10(%rip), %rdx     # 0x6ed01
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x20(%rsp), %rcx
jmp 0x31eff
movq 0x38(%rsp), %rax
movq %rdi, 0x98(%rsp)
movq (%rax), %rdi
leaq 0x35ac0(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0x98(%rsp), %rdi
jmp 0x34176
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35a98(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x37a42
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35a78(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x37bc6
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x35a58(%rip), %rdx     # 0x6ebde
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
jmp 0x2a166
movq 0x90(%rsp), %rax
movb $0x1, 0x70(%rax)
movq (%rax), %rax
movb $0x0, 0x78(%rax)
jmp 0x391c7
movq 0x38(%rsp), %rax
movq (%rax), %rdi
leaq 0x3592f(%rip), %rdx     # 0x6eaea
pushq $-0x1
popq %rsi
xorl %eax, %eax
movq 0x40(%rsp), %rcx
callq *(%rcx)
movq 0xd8(%rsp), %rax
testq %rax, %rax
je 0x391ef
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x391ef
movq 0x90(%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 0x90(%rsp), %rax
movq 0x80(%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x357a4(%rip), %rdx     # 0x6e9bf
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x16c76
movq 0x90(%rsp), %rax
movq 0x80(%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x31c0a(%rip), %rdx     # 0x6ae4c
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x16c8d
movq 0x90(%rsp), %rax
movq 0x80(%rax), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3576e(%rip), %rdx     # 0x6e9d7
pushq $-0x1
popq %rsi
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x8(%r15), %rax
movq 0x10(%r15), %rcx
movq (%rcx), %rcx
jmp 0x16cbe