// File: /workspace/github_c_makefile_star2_O1/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 $0x398, %rsp            # imm = 0x398
movq %rdi, %r13
movq (%rdi), %rax
cmpb $0x0, 0x78(%rax)
je 0x44cb8
testq %rsi, %rsi
movq %rsi, 0xa0(%rsp)
je 0x20b8b
cmpq $0x0, (%rsi)
jle 0x44ccb
movq 0x8(%rsi), %rax
testq %rax, %rax
je 0x20b8f
movq -0x20(%rax), %r14
movl 0x10(%r14), %ebx
cmpq $0x0, 0x8(%r14)
jle 0x20b94
movq 0x10(%rsi), %rax
testq %rax, %rax
je 0x44cde
cmpq $0x0, (%rax)
je 0x44cde
movq 0x8(%rsi), %rax
movq 0x10(%rsi), %rcx
movq (%rcx), %rcx
movq (%r14), %rdx
movq 0x10(%r14,%rdx,8), %rdx
movq %rcx, (%rax,%rdx,8)
jmp 0x20b94
xorl %eax, %eax
jmp 0x20bfe
movl $0x2, %ebx
movq (%r13), %rax
movslq %ebx, %rcx
leaq (,%rcx,8), %rdx
subq %rdx, 0x18(%rax)
testl %ecx, %ecx
jle 0x20bdc
movl %ebx, %eax
xorl %ecx, %ecx
movq 0xa0(%rsp), %rdx
movq 0x8(%rdx), %rdx
testq %rdx, %rdx
je 0x20bc6
movq (%rdx,%rcx,8), %rdx
jmp 0x20bc8
xorl %edx, %edx
movq (%r13), %rsi
movq 0x18(%rsi), %rsi
movq %rdx, (%rsi,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x20baf
movq (%r13), %rax
movq 0x18(%rax), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rax)
movq $-0x2, -0x8(%rcx)
movq 0xa0(%rsp), %rax
movl (%rax), %eax
movq (%r13), %r14
movl %eax, 0x8(%r14)
leaq 0x10(%r13), %rax
movq %rax, 0x20(%rsp)
movq 0x80(%r13), %rax
leaq 0x40(%r13), %rcx
movq %rcx, 0x18(%rsp)
leaq 0x8(%rax), %rcx
movq %rcx, 0x78(%rsp)
movq %rax, 0x28(%rsp)
addq $0x20, %rax
movq %rax, 0x70(%rsp)
movq %r13, 0x8(%rsp)
movq 0x18(%r14), %rax
subq 0x10(%r14), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x2dbe5
movq (%r14), %rax
movslq 0x8(%r14), %rbx
movq %rbx, %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %edx
decl %edx
cmpl $0x27, %edx
ja 0x44c6b
leaq 0x18(%r14), %r9
leaq (%rax,%rcx), %rsi
leaq 0x580f6(%rip), %rdi     # 0x78d70
movslq (%rdi,%rdx,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
movq 0x18(%rax,%rcx), %rax
movq 0x18(%r14), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %rax, -0x8(%rcx)
movq (%r14), %rax
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2de26
movq %r14, %r15
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x43e9c
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x270e2
leaq 0x593fe(%rip), %rax     # 0x7a0d8
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
movq %r15, %r14
jmpq *%rcx
movq 0x18(%rax,%rcx), %rbx
movq 0x18(%r14), %rax
movq 0x8(%rbx), %rcx
shlq $0x3, %rcx
subq %rcx, %rax
subq 0x10(%r14), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x41624
movq 0x18(%r14), %rax
movq 0x20(%r14), %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r14)
movq %rcx, -0x8(%rax)
movq 0x18(%r14), %rax
movq %rax, 0x20(%r14)
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r14)
movq $0x0, -0x8(%rax)
movq (%rbx), %rax
movq 0x18(%r14), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %rax, -0x8(%rcx)
movq 0x8(%rbx), %rdx
movq 0x18(%r14), %rdi
shlq $0x3, %rdx
subq %rdx, %rdi
movq %rdi, 0x18(%r14)
xorl %esi, %esi
callq 0x3190
movq 0x60(%r13), %rax
testq %rax, %rax
je 0x2de26
movq 0x60(%r14), %rcx
movslq 0x8(%r14), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
jmp 0x2de26
movl 0x18(%rsi), %edx
cmpq $0x2f, %rdx
ja 0x43a89
leaq 0x5806c(%rip), %rdi     # 0x78e10
movslq (%rdi,%rdx,4), %r8
addq %rdi, %r8
movabsq $0x1288900000000, %r15  # imm = 0x1288900000000
jmpq *%r8
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x5b3ba(%rip), %rdx     # 0x7c182
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x43a92
movq (%r9), %rcx
leaq 0x8(%rcx), %rax
movq %rax, (%r9)
movl (%rcx), %ecx
cmpl $-0x1, %ecx
je 0x23b2c
movq (%r14), %rdx
movslq 0x8(%r14), %rsi
shlq $0x5, %rsi
movq 0x18(%rdx,%rsi), %rdx
leaq (%rax,%rdx,8), %rax
movq %rax, 0x18(%r14)
movl %ecx, 0x8(%r14)
xorl %eax, %eax
jmp 0x23b35
movq (%r9), %rax
movq (%rax), %rbx
cmpq %rbx, 0x18(%r13)
ja 0x20e34
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x23c00
cmpq %rbx, %rax
ja 0x23c00
movq %r14, %r12
xorl %r15d, %r15d
testq %r15, %r15
je 0x20e7d
movq %rbx, %r14
subq %r15, %r14
addq $-0x30, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpb $0x1, 0x20(%rbx,%rdx)
je 0x43ceb
movl (%r15), %eax
shlq $0x20, %rax
movslq %r14d, %rbx
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rbx
orq %rax, %rbx
movq %r12, %r14
movq 0x18(%r12), %rax
movq %rbx, (%rax)
incl 0x8(%r12)
jmp 0x20c3b
movq 0x18(%rax,%rcx), %rax
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rcx
leaq 0x30(%r14), %rsi
movq %rcx, 0x30(%r14)
movl 0x8(%r14), %ebx
movq 0x20(%r14), %rdi
addq $0x10, %rdi
callq *%rax
incl %ebx
movl %ebx, 0x8(%r14)
jmp 0x20c3b
movq %r14, 0x38(%rsp)
movl 0x8(%rsi), %eax
movl %eax, 0x48(%rsp)
movq 0x10(%rsi), %rbx
movq 0x18(%rsi), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x41643
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x2585e
leaq 0x58f0e(%rip), %rax     # 0x79e04
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x25878
movq %r14, %rbp
movq (%r9), %rdx
movq (%rdx), %r14
movq 0x18(%rax,%rcx), %r12
leaq 0x7(%r12), %rcx
leaq 0xe(%r12), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
shrq $0x3, %rax
cmpq $0x1, %rax
je 0x20f53
movl $0x1, %ebx
subq %rax, %rbx
leaq (%rdx,%rbx,8), %rax
subq 0x10(%rbp), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x43e58
shlq $0x3, %rbx
addq %rbx, (%r9)
movq (%rbp), %rax
movq 0x18(%rbp), %r15
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %ebx
testq %r15, %r15
je 0x41662
leal -0x4(%rbx), %r13d
cmpl $0x16, %r13d
ja 0x34455
leaq 0x58f2b(%rip), %rax     # 0x79eb0
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, %r14            # imm = 0x100
jmp 0x25636
movq 0x18(%rax,%rcx), %rax
movq (%r9), %rcx
movq (%rcx,%rax,8), %rbx
testq %rbx, %rbx
je 0x41681
movslq 0x8(%r14), %rax
incq %rax
movq 0x18(%r14), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %rax, -0x8(%rcx)
movl %ebx, 0x8(%r14)
jmp 0x20c3b
movq 0x18(%r14), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%r14)
movq (%rdx), %rdi
movq 0x18(%rax,%rcx), %rdx
jmp 0x22956
movq 0x18(%r14), %rdx
movq 0x20(%r14), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%r14)
movq %rsi, -0x8(%rdx)
movq (%r14), %rax
movq 0x18(%r14), %rbx
movq %r14, %r15
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x416a0
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x23e88
leaq 0x59045(%rip), %rax     # 0x7a07c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r14, %r15
movq (%r9), %rbx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x416bf
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x23e88
leaq 0x58fb6(%rip), %rax     # 0x7a020
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x23e79
movq 0x18(%r14), %rax
movq (%rax), %rcx
jmp 0x22ba1
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x22f8f
movq (%r14), %rax
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rdi
callq 0x1ef64
testb %al, %al
je 0x22f8f
movq (%rbx), %rax
jmp 0x2de16
movq 0x18(%rax,%rcx), %rbx
movq (%r9), %rax
cmpq $0x0, (%rax)
je 0x416de
movq 0x18(%r14), %rax
addq %rbx, (%rax)
movq (%r14), %rax
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2de26
movq %r14, %r15
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x43e7d
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x270e2
leaq 0x58654(%rip), %rax     # 0x79778
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
movq %r15, %r14
jmpq *%rcx
movq 0x18(%r14), %rdx
movq 0x20(%r14), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%r14)
movq %rsi, -0x8(%rdx)
jmp 0x2de26
movq 0x18(%r14), %rax
movq %r14, 0x38(%rsp)
movq 0x68(%r14), %rdi
movq (%rax), %rbx
movl 0x8(%rsi), %eax
movl %eax, 0x48(%rsp)
movq 0x10(%rsi), %r14
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x211a5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x28910
xorl %ecx, %ecx
cmpl $0x2c, 0x48(%rsp)
sete %cl
leaq -0x1(,%rcx,2), %rcx
movq %rcx, (%rsp)
movq (%rdi), %rsi
leal -0x1(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl %eax, %ecx
leaq (%rcx,%rcx,2), %rcx
movq (%rsi,%rcx,8), %rbp
movq 0x10(%rsi,%rcx,8), %r15
testq %r15, %r15
je 0x2137b
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
movq 0x8(%rsp), %r14
jle 0x2272a
cmpl %eax, 0x4(%r15)
jl 0x2272a
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x212c2
cmpl $0x2c, 0x48(%rsp)
je 0x212c2
cmpl $0x1, (%rbp,%rbx)
jne 0x212c2
movq $0x2, 0x6e00b(%rip) # 0x8f270
leaq 0x6e004(%rip), %rcx     # 0x8f270
movq $0x1, 0x6e009(%rip) # 0x8f280
movq $0x0, 0x6dff6(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6dffc(%rip)    # 0x8f288
movq %rcx, 0x6e00d(%rip)     # 0x8f2a0
movq %rbp, 0x6e026(%rip)     # 0x8f2c0
leaq 0x6e01f(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6e018(%rip)     # 0x8f2c8
leaq 0x6e011(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
movq (%rsp), %rax
addl %eax, (%rbp,%rbx)
addl %eax, 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x219c8
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x219bf
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x21344
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x21346
movq (%r12), %r12
movb $0x1, %al
jmp 0x21346
xorl %eax, %eax
testb %al, %al
je 0x2136a
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x21314
jmp 0x219bf
movq 0x18(%rsp), %rdi
callq 0x6f26
movq 0x10(%rsp), %rdi
jmp 0x2134a
movq 0x8(%rsi,%rcx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x21a25
leaq 0x58af1(%rip), %rdx     # 0x79e88
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x213c1
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x21f84
cmpq %rbp, %rax
ja 0x21f84
xorl %r15d, %r15d
testq %r15, %r15
je 0x21a25
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rbx
subq %rdx, %rbx
negq %rdx
movl (%rbp,%rdx), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x21ccd
testl %eax, %eax
jle 0x2285a
cmpl %eax, 0x4(%r15)
jl 0x2285a
incl (%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x219c8
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x22280
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2148b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2148d
movq (%r12), %r12
movb $0x1, %al
jmp 0x2148d
xorl %eax, %eax
testb %al, %al
je 0x214b1
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2145b
jmp 0x22280
movq 0x18(%rsp), %rdi
callq 0x721a
movq 0x10(%rsp), %rdi
jmp 0x21491
movq 0x10(%rbp), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x214e7
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x21f5a
cmpq %rsi, %rax
ja 0x21f5a
xorl %r15d, %r15d
testq %r15, %r15
je 0x21a25
movq 0x10(%rbp), %r12
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x21bc5
testl %eax, %eax
jle 0x22843
cmpl %eax, 0x4(%r15)
jl 0x22843
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x219c8
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x223c2
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x215b5
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x215b7
movq (%r14), %r14
movb $0x1, %al
jmp 0x215b7
xorl %eax, %eax
testb %al, %al
je 0x215d9
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x21586
jmp 0x223c2
movq 0x18(%rsp), %rdi
callq 0x7126
movq 0x10(%rsp), %rdi
jmp 0x215bb
cmpl $0x0, 0x10(%r13)
jle 0x21a25
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2169d
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x21632
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x21632
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x21665
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x215f7
jmp 0x21a25
cmpl $0x10, %eax
je 0x21615
jmp 0x21688
movl 0x10(%r13), %ebx
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x22002
testl %ebx, %ebx
jle 0x21a25
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbp, %r14
cmpl $0x19, %eax
ja 0x216ee
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbp, %r14
jae 0x216ee
movq (%rbp), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x21721
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbp
decl %ebx
jne 0x216cd
jmp 0x21a25
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x21a25
movq 0x8(%rbp), %r14
jmp 0x21a4c
cmpl $0x0, 0x10(%r13)
jle 0x21a25
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x21819
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x217ae
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x217ae
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x217e1
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x21773
jmp 0x21a25
cmpl $0x10, %eax
je 0x21791
jmp 0x21804
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x21845
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x21fae
cmpq %rbp, %rax
ja 0x21fae
xorl %r15d, %r15d
testq %r15, %r15
je 0x21a25
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2282c
cmpl %eax, 0x4(%r15)
jl 0x2282c
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x2190d
cmpl $0x2c, 0x48(%rsp)
je 0x2190d
cmpl $0x1, (%rbp,%rbx)
jne 0x2190d
movq $0x2, 0x6d9c4(%rip) # 0x8f270
leaq 0x6d9bd(%rip), %rcx     # 0x8f270
movq $0x1, 0x6d9c2(%rip) # 0x8f280
movq $0x0, 0x6d9af(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6d9b5(%rip)    # 0x8f288
movq %rcx, 0x6d9c6(%rip)     # 0x8f2a0
movq %rbp, 0x6d9df(%rip)     # 0x8f2c0
leaq 0x6d9d8(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6d9cd(%rip)     # 0x8f2c8
leaq 0x6d9c6(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
movq (%rsp), %rax
addl %eax, (%rbp,%rbx)
addl %eax, 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x219c8
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x219bf
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2198b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2198d
movq (%r12), %r12
movb $0x1, %al
jmp 0x2198d
xorl %eax, %eax
testb %al, %al
je 0x219ae
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2195b
jmp 0x219bf
movq 0x18(%rsp), %rdi
callq 0x7182
movq 0x10(%rsp), %rdi
jmp 0x21991
movq (%rsp), %rax
addq %rax, -0x8(%r12)
cmpl $0x0, 0x4(%r15)
jne 0x21a25
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x219f6
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x21a07
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x21a18
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x211e9
jmp 0x28910
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x21a78
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x21a25
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x21abe
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x21fd8
cmpq %rbp, %rax
ja 0x21fd8
xorl %r15d, %r15d
testq %r15, %r15
je 0x21a25
movq %rbp, %r12
subq %r15, %r12
addq $-0x30, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x21d96
testl %eax, %eax
movq 0x8(%rsp), %r14
jle 0x22871
cmpl %eax, 0x4(%r15)
jl 0x22871
incl (%rbp,%rbx)
incl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x219c8
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x22280
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x21b8e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x21b90
movq (%r12), %r12
movb $0x1, %al
jmp 0x21b90
xorl %eax, %eax
testb %al, %al
je 0x21bb4
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x21b5e
jmp 0x22280
movq 0x18(%rsp), %rdi
callq 0x708e
movq 0x10(%rsp), %rdi
jmp 0x21b94
cmpl $0x2, %eax
jge 0x22010
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x21c01
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq %r15, 0x10(%rax,%rcx,8)
movq 0x10(%rbp), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2271c
testl %r14d, %r14d
jle 0x21a25
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x21c6a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x21c6a
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x21c9d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x21c4a
jmp 0x21a25
cmpl $0x2, %eax
jge 0x22148
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x21d09
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rsi
movslq 0x8(%rdi), %rax
incq %rax
movl %eax, 0x8(%rdi)
leaq (%rax,%rax,2), %rcx
movq %rbp, (%rsi,%rcx,8)
movq %r13, 0x8(%rsi,%rcx,8)
movq %r15, 0x10(%rsi,%rcx,8)
movq 0x8(%rbx), %r15
testq %r15, %r15
je 0x224a9
movl (%r15), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x22497
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x21d73
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %rbx
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x21a92
cmpl $0x2, %eax
movq 0x8(%rsp), %r14
jge 0x2228a
cmpb $0x1, 0x78(%rbp)
je 0x228e7
movq 0x10(%rbp), %rsi
cmpq %rsi, 0x18(%r14)
ja 0x21dce
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x2252b
cmpq %rsi, %rax
ja 0x2252b
xorl %r13d, %r13d
testq %r13, %r13
je 0x228fb
movq 0x10(%rbp), %rsi
movq %rsi, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x22888
cmpl %eax, 0x4(%r13)
jl 0x22888
negq %rbx
movq 0x10(%rsi,%rbx), %rax
testq %rax, %rax
je 0x21e94
cmpl $0x1, (%rsi,%rbx)
jne 0x21e94
movq $0x2, 0x6d444(%rip) # 0x8f270
leaq 0x6d43d(%rip), %rcx     # 0x8f270
movq $0x1, 0x6d442(%rip) # 0x8f280
movq $0x0, 0x6d42f(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6d435(%rip)    # 0x8f288
movq %rcx, 0x6d446(%rip)     # 0x8f2a0
movq %rsi, 0x6d45f(%rip)     # 0x8f2c0
leaq 0x6d458(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6d44c(%rip)     # 0x8f2c8
movq %rsi, %r14
leaq 0x6d442(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r14, %rsi
movq 0x10(%rsp), %rdi
decl 0x10(%r13)
decl (%rsi,%rbx)
decl 0x4(%r13)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %rsi, 0x18(%rbx)
ja 0x2255d
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rsi, %rax
jbe 0x2255d
movq %r12, %r14
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x22555
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x21f19
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x21f1b
movq (%r12), %r12
movb $0x1, %al
jmp 0x21f1b
xorl %eax, %eax
testb %al, %al
je 0x21f3f
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x21ee9
jmp 0x22555
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
callq 0x7016
movq 0x30(%rsp), %rsi
movq 0x10(%rsp), %rdi
jmp 0x21f1f
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x214ea
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x21f7e
cmpq %rsi, 0x28(%r15)
ja 0x223cb
movq 0x20(%r15), %r15
jmp 0x21f62
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x213c4
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x21fa8
cmpq %rbp, 0x28(%r15)
ja 0x223fb
movq 0x20(%r15), %r15
jmp 0x21f8c
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x21848
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x21fd2
cmpq %rbp, 0x28(%r15)
ja 0x2242f
movq 0x20(%r15), %r15
jmp 0x21fb6
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x21ac1
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x21ffc
cmpq %rbp, 0x28(%r15)
ja 0x22463
movq 0x20(%r15), %r15
jmp 0x21fe0
cmpl $0x10, %ecx
je 0x216be
jmp 0x21a25
cmpl %eax, 0x4(%r15)
movq 0x8(%rsp), %r14
jl 0x228b9
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
je 0x22098
cmpl $0x1, (%r12,%rbx)
jne 0x22098
movq $0x2, 0x6d235(%rip) # 0x8f270
leaq 0x6d22e(%rip), %rcx     # 0x8f270
movq $0x1, 0x6d233(%rip) # 0x8f280
movq $0x0, 0x6d220(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6d226(%rip)    # 0x8f288
movq %rcx, 0x6d237(%rip)     # 0x8f2a0
movq %r12, 0x6d250(%rip)     # 0x8f2c0
leaq 0x6d249(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6d242(%rip)     # 0x8f2c8
leaq 0x6d23b(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%r12,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x219c8
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x22522
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x22113
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x22115
movq (%r14), %r14
movb $0x1, %al
jmp 0x22115
xorl %eax, %eax
testb %al, %al
je 0x22137
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x220e4
jmp 0x22522
movq 0x18(%rsp), %rdi
callq 0x70ea
movq 0x10(%rsp), %rdi
jmp 0x22119
cmpl %eax, 0x4(%r15)
movq 0x8(%rsp), %r14
jl 0x228d0
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x221cd
cmpl $0x1, (%rbx)
jne 0x221cd
movq $0x2, 0x6d100(%rip) # 0x8f270
leaq 0x6d0f9(%rip), %rcx     # 0x8f270
movq $0x1, 0x6d0fe(%rip) # 0x8f280
movq $0x0, 0x6d0eb(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6d0f1(%rip)    # 0x8f288
movq %rcx, 0x6d102(%rip)     # 0x8f2a0
movq %rbp, 0x6d11b(%rip)     # 0x8f2c0
leaq 0x6d114(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6d10d(%rip)     # 0x8f2c8
leaq 0x6d106(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x219c8
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x22712
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x22249
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2224b
movq (%r12), %r12
movb $0x1, %al
jmp 0x2224b
xorl %eax, %eax
testb %al, %al
je 0x2226f
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x22219
jmp 0x22712
movq 0x18(%rsp), %rdi
callq 0x71de
movq 0x10(%rsp), %rdi
jmp 0x2224f
incq -0x8(%r12)
jmp 0x219c8
cmpl %eax, 0x4(%r15)
jl 0x2290f
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x2230d
cmpl $0x1, (%rbp,%rbx)
jne 0x2230d
movq $0x2, 0x6cfc0(%rip) # 0x8f270
leaq 0x6cfb9(%rip), %rcx     # 0x8f270
movq $0x1, 0x6cfbe(%rip) # 0x8f280
movq $0x0, 0x6cfab(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6cfb1(%rip)    # 0x8f288
movq %rcx, 0x6cfc2(%rip)     # 0x8f2a0
movq %rbp, 0x6cfdb(%rip)     # 0x8f2c0
leaq 0x6cfd4(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6cfcd(%rip)     # 0x8f2c8
leaq 0x6cfc6(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbp,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x219c8
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x22712
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2238b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2238d
movq (%r12), %r12
movb $0x1, %al
jmp 0x2238d
xorl %eax, %eax
testb %al, %al
je 0x223b1
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2235b
jmp 0x22712
movq 0x18(%rsp), %rdi
callq 0x6f82
movq 0x10(%rsp), %rdi
jmp 0x22391
incq -0x8(%r14)
jmp 0x219c8
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x214ea
movq 0x18(%rsp), %rdi
callq 0x70aa
movq 0x10(%rsp), %rdi
jmp 0x214ea
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x213c4
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x719e
movq 0x10(%rsp), %rdi
jmp 0x213c4
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x21848
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x7142
movq 0x10(%rsp), %rdi
jmp 0x21848
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x21ac1
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6f42
movq 0x10(%rsp), %rdi
jmp 0x21ac1
cmpl $0x13, %ecx
je 0x22741
cmpl $0x12, %ecx
je 0x21d44
movq 0x8(%r13), %rbx
movl (%rbx), %ecx
cmpl $0x19, %ecx
ja 0x21a25
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x224d4
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x21a25
movq (%rbp), %rbp
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x22503
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x21a92
decq -0x8(%r14)
jmp 0x219c8
movq 0x20(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x21dd1
leaq 0x30(%r13), %rcx
cmpq %rsi, %rcx
ja 0x2254f
cmpq %rsi, 0x28(%r13)
ja 0x227ee
movq 0x20(%r13), %r13
jmp 0x22533
decq -0x8(%r12)
movq %r14, %r12
cmpl $0x0, 0x4(%r13)
jne 0x225ba
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r13, 0x10(%rax)
jne 0x2258b
movq 0x20(%r13), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x2259c
movq 0x20(%r13), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x225ad
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x228a2
cmpl %eax, 0x4(%r15)
jl 0x228a2
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x22664
cmpl $0x1, (%rbp,%rbx)
jne 0x22664
movq $0x2, 0x6cc69(%rip) # 0x8f270
leaq 0x6cc62(%rip), %rcx     # 0x8f270
movq $0x1, 0x6cc67(%rip) # 0x8f280
movq $0x0, 0x6cc54(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6cc5a(%rip)    # 0x8f288
movq %rcx, 0x6cc6b(%rip)     # 0x8f2a0
movq %rbp, 0x6cc84(%rip)     # 0x8f2c0
leaq 0x6cc7d(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6cc76(%rip)     # 0x8f2c8
leaq 0x6cc6f(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbp,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x219c8
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x219c8
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x22712
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x226de
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x226e0
movq (%r12), %r12
movb $0x1, %al
jmp 0x226e0
xorl %eax, %eax
testb %al, %al
je 0x22701
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x226ae
jmp 0x22712
movq 0x18(%rsp), %rdi
callq 0x7052
movq 0x10(%rsp), %rdi
jmp 0x226e4
decq -0x8(%r12)
jmp 0x219c8
cmpl $0x10, %ecx
je 0x21c3a
jmp 0x21a25
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6f06
movq 0x10(%rsp), %rdi
jmp 0x2123f
movl 0x28(%rbx), %r14d
movq 0x8(%r15), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2281e
testl %r14d, %r14d
jle 0x21a25
movslq 0xc0(%rax), %rbp
addq $0x38, %rbx
movq 0x8(%r15), %r13
movl (%r13), %eax
movq %rbx, %r12
cmpl $0x19, %eax
ja 0x2278b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r12
jae 0x2278b
movq (%rbx), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x227be
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rbp, %rbx
decl %r14d
jne 0x2276b
jmp 0x21a25
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x21dd1
movq 0x18(%rsp), %rdi
callq 0x6fba
movq 0x10(%rsp), %rdi
jmp 0x21dd1
cmpl $0x10, %ecx
je 0x22757
jmp 0x21a25
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x7162
movq 0x10(%rsp), %rdi
jmp 0x21881
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x7106
movq 0x10(%rsp), %rdi
jmp 0x21535
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x71fa
movq 0x10(%rsp), %rdi
jmp 0x2140a
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x706e
movq 0x10(%rsp), %rdi
jmp 0x21b10
movq 0x18(%rsp), %rdi
movq %rsi, %r14
callq 0x6ff6
movq %r14, %rsi
movq 0x10(%rsp), %rdi
jmp 0x21e0e
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x7032
movq 0x10(%rsp), %rdi
jmp 0x225e3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x70ca
movq 0x10(%rsp), %rdi
jmp 0x2201f
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x71be
movq 0x10(%rsp), %rdi
jmp 0x22157
movq 0x18(%rsp), %rdi
callq 0x6f9e
movq 0x10(%rsp), %rdi
jmp 0x21dae
movq 0x18(%rsp), %rdi
callq 0x6fda
movq 0x10(%rsp), %rdi
jmp 0x21dda
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6f62
movq 0x10(%rsp), %rdi
jmp 0x22294
movslq 0x18(%rax,%rcx), %rax
addq 0x20(%r14), %rax
movq 0x18(%r14), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %rax, -0x8(%rcx)
movslq 0x8(%r14), %rax
shlq $0x5, %rax
movq (%r14), %rcx
movq 0x18(%r14), %rsi
movslq 0x1c(%rcx,%rax), %rdx
movq (%rsi), %rdi
xorl %esi, %esi
callq 0x3190
jmp 0x2de26
movq 0x18(%rax,%rcx), %rax
shlq $0x3, %rax
addq %rax, 0x18(%r14)
incl %ebx
movl %ebx, 0x8(%r14)
jmp 0x20c3b
movq %r14, %r15
movq 0x18(%rax,%rcx), %r14
movq 0x18(%r15), %rax
leaq (,%r14,8), %rbx
subq %rbx, %rax
subq 0x10(%r15), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x41703
negq %r14
shlq $0x3, %r14
addq 0x18(%r15), %r14
movq %r14, 0x18(%r15)
movq %r14, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x3190
incl 0x8(%r15)
movq %r15, %r14
jmp 0x20c3b
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
cmpq $0x0, (%rax)
jne 0x2de26
jmp 0x22c9b
movl 0x8(%rsi), %eax
movl %eax, 0x48(%rsp)
movq 0x10(%rsi), %rbx
movslq 0x18(%rsi), %r12
movq %r14, 0x38(%rsp)
movq 0x20(%r14), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x41722
addq %r12, %r14
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x27119
leaq 0x57362(%rip), %rax     # 0x79d80
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x27133
movl 0x8(%rsi), %eax
movq 0x10(%rsi), %rdx
movq (%r9), %rcx
leaq 0x8(%rcx), %r12
movq %r12, (%r9)
movq (%rcx), %rbx
movl (%rdx), %ecx
leal -0x10(%rcx), %esi
cmpl $0x6, %esi
ja 0x23c6f
leaq 0x56f70(%rip), %rdi     # 0x799c8
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x2a02b
leaq 0x56f70(%rip), %rcx     # 0x799e4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r12), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x23d3b
movq 0x18(%rax,%rcx), %rax
movq 0x30(%r14,%rax,8), %rax
jmp 0x2de16
movq %r14, %rbp
movslq 0x18(%rax,%rcx), %r15
movslq 0x1c(%rax,%rcx), %r14
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
movq 0x8(%rax), %r12
testq %r14, %r14
js 0x23b60
testq %r12, %r12
jne 0x23b86
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x596af(%rip), %rdx     # 0x7c196
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, 0x10(%rsp)
callq *0x8(%rcx)
movq 0x10(%rsp), %r9
jmp 0x23b86
cmpl $0xb, 0x4(%rax,%rcx)
jne 0x22b18
movq (%r9), %rax
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %r14, %rsi
movq (%rcx), %r14
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rsi)
movq 0x8(%rcx), %r15
movq %rsi, %rbp
movslq 0x8(%rsi), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %ebx
movq 0x18(%rax,%rcx), %r12
testq %r15, %r15
je 0x41741
leal -0x4(%rbx), %r13d
cmpl $0x16, %r13d
ja 0x3446b
leaq 0x573fd(%rip), %rax     # 0x79f68
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, %r14            # imm = 0x100
jmp 0x256cd
movq 0x18(%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r14)
movq (%rax), %rcx
movq (%rcx), %rdx
movq %rax, 0x18(%r14)
movq %rdx, (%rax)
addq $0x8, %rcx
movq 0x18(%r14), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%r14)
movq %rcx, -0x8(%rax)
jmp 0x2de26
cmpl $0xb, 0x4(%rax,%rcx)
jne 0x22bca
movq (%r9), %rax
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x8(%rcx), %rcx
movq %rcx, (%rsp)
movq %r14, 0x38(%rsp)
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rdx
movq %rdx, 0x48(%rsp)
cmpl $0x2d, 0x8(%rax,%rcx)
jne 0x22f96
movq 0x48(%rsp), %rax
movl (%rax), %ebx
cmpq $0x0, (%rsp)
je 0x41760
addl $-0x4, %ebx
cmpl $0x16, %ebx
movq 0x38(%rsp), %r14
ja 0x28923
leaq 0x57007(%rip), %rax     # 0x79c44
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rsp), %rax
movq (%rax), %rbx
jmp 0x28941
movq 0x18(%r14), %rax
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
jmp 0x2de26
movq 0x18(%r14), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%r14)
movq (%rdx), %rdx
movq 0x18(%rax,%rcx), %rax
movq %rdx, 0x30(%r14,%rax,8)
jmp 0x2de26
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
cmpq $0x0, (%rax)
je 0x2de26
movq (%r14), %rax
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movl 0x18(%rax,%rcx), %eax
movl %eax, 0x8(%r14)
jmp 0x20c3b
movl 0x18(%rax,%rcx), %eax
incq %rbx
movq 0x18(%r14), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %rbx, -0x8(%rcx)
movl %eax, 0x8(%r14)
jmp 0x20c3b
movq %r14, %r12
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x41509
cmpq $0x0, 0x10(%r14)
je 0x41509
movq 0x8(%r14), %r15
movq 0x10(%r14), %rax
movq -0x10(%rax), %r8
testq %rbx, %rbx
js 0x4182e
cmpq %r8, %rbx
jge 0x4182e
imulq %rbx, %r15
addq 0x10(%r14), %r15
movq %r12, %r14
movq 0x18(%r12), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%r12)
movq %r15, -0x8(%rax)
movq (%r12), %rax
movslq 0x8(%r12), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2de26
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x43eda
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x2a06c
leaq 0x56b92(%rip), %rax     # 0x79910
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
movq %r12, %r14
jmpq *%rcx
movl 0x8(%rsi), %ecx
movq 0x10(%rsi), %rdx
movq (%r9), %rax
movl (%rdx), %edx
movl %edx, %esi
andl $-0x2, %esi
cmpl $0xe, %esi
jne 0x23b00
cmpl $0x16, %ecx
je 0x2de26
cmpl $0x17, %ecx
jne 0x2a02b
movsd (%rax), %xmm0
xorps 0x541ff(%rip), %xmm0    # 0x76fc0
movlps %xmm0, (%rax)
jmp 0x2de26
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x8(%rcx), %rbp
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %rbp, %rbp
je 0x4179e
leaq 0x8(%rbp), %r15
cmpq $0x0, 0x8(%rbp)
movq %r14, 0x38(%rsp)
movq %r15, 0x30(%rsp)
jne 0x2400e
movq %rbx, (%rbp)
movq 0x8(%rbx), %rax
movq %rax, (%rsp)
movslq 0xc0(%rax), %r15
leaq 0x8(%r15), %rax
leaq 0xf(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r15, %r15
js 0x43f8e
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x43f8e
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x23d6d
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x22eae
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x23ed4
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x22e87
jmp 0x23ed7
movq (%r9), %rax
movq (%rax), %rax
testq %rax, %rax
jns 0x23dd0
movq 0x20(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x22ef6
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpl %edx, (%rcx)
je 0x23d93
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x22ee5
xorl %eax, %eax
jmp 0x23dd0
movq 0x20(%r14), %rax
cmpq $0x0, -0x8(%rax)
jne 0x417dc
movq 0x68(%r13), %rax
testq %rax, %rax
je 0x22f30
movq 0x60(%r14), %rcx
movslq 0x8(%r14), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
movq 0x20(%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r14)
movq (%rax), %rax
movq %rax, 0x20(%r14)
jmp 0x2de26
movl 0xc(%rsi), %edx
movq 0x10(%rsi), %rax
movq (%r9), %rcx
movq (%rcx), %rcx
movl (%rax), %esi
testq %rcx, %rcx
sets %al
cmpl $0xb, %esi
sete %r8b
leal -0x4(%rdx), %edi
cmpl $0x16, %edi
ja 0x2581f
andb %r8b, %al
leaq 0x567a2(%rip), %r8      # 0x7971c
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x257a6
xorl %eax, %eax
jmp 0x2de16
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x22fdb
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq 0x30(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x48(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x22c13
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x23123
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x239d4
cmpl %eax, 0x4(%r14)
jl 0x239d4
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x237f4
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x237f4
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x237f0
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x230eb
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x230ed
movq (%r13), %r13
movb $0x1, %al
jmp 0x230ed
xorl %eax, %eax
testb %al, %al
je 0x23112
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x230bb
jmp 0x237f0
movq 0x18(%rsp), %rdi
callq 0x6470
movq 0x10(%rsp), %rdi
jmp 0x230f1
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x23008
leaq 0x56adf(%rip), %rdx     # 0x79c1c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x23167
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x238ae
cmpq %r12, %rax
ja 0x238ae
xorl %r14d, %r14d
testq %r14, %r14
je 0x23008
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x23a19
cmpl %eax, 0x4(%r14)
jl 0x23a19
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x237f4
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x237f4
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x237f0
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2322a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2322c
movq (%r13), %r13
movb $0x1, %al
jmp 0x2322c
xorl %eax, %eax
testb %al, %al
je 0x23251
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x231fa
jmp 0x237f0
movq 0x18(%rsp), %rdi
callq 0x65e0
movq 0x10(%rsp), %rdi
jmp 0x23230
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x23288
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2385a
cmpq %rsi, %rax
ja 0x2385a
xorl %r14d, %r14d
testq %r14, %r14
je 0x23008
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x239eb
cmpl %eax, 0x4(%r14)
jl 0x239eb
negq %r15
incl (%rbx,%r15)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %rbx, 0x18(%r15)
ja 0x237f4
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x237f4
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x237f0
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x23350
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x23352
movq (%r13), %r13
movb $0x1, %al
jmp 0x23352
xorl %eax, %eax
testb %al, %al
je 0x23377
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x23320
jmp 0x237f0
movq 0x18(%rsp), %rdi
callq 0x6528
movq 0x10(%rsp), %rdi
jmp 0x23356
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x233a9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x23884
cmpq %r12, %rax
ja 0x23884
xorl %r14d, %r14d
testq %r14, %r14
je 0x23008
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x23a02
cmpl %eax, 0x4(%r14)
jl 0x23a02
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x237f4
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x237f4
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x237f0
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2346c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2346e
movq (%r13), %r13
movb $0x1, %al
jmp 0x2346e
xorl %eax, %eax
testb %al, %al
je 0x23493
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x2343c
jmp 0x237f0
movq 0x18(%rsp), %rdi
callq 0x6584
movq 0x10(%rsp), %rdi
jmp 0x23472
cmpl $0x0, 0x10(%rbx)
jle 0x23008
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x23558
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x234ed
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x234ed
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x23520
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x234b1
jmp 0x23008
cmpl $0x10, %eax
je 0x234d0
jmp 0x23543
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x238fa
testl %ebp, %ebp
jle 0x23008
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x235a8
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x235a8
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x235db
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x23587
jmp 0x23008
cmpl $0x0, 0x10(%rbx)
jle 0x23008
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x236be
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x23653
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x23653
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x23686
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x23617
jmp 0x23008
cmpl $0x10, %eax
je 0x23636
jmp 0x236a9
movq (%r12), %rbx
testq %rbx, %rbx
jne 0x23aad
jmp 0x23008
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x236fc
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x238d4
cmpq %r12, %rax
ja 0x238d4
xorl %r14d, %r14d
testq %r14, %r14
je 0x23008
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x23a30
cmpl %eax, 0x4(%r14)
jl 0x23a30
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x237f4
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x237f4
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x237f0
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x237bb
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x237bd
movq (%r13), %r13
movb $0x1, %al
jmp 0x237bd
xorl %eax, %eax
testb %al, %al
je 0x237df
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x2378b
jmp 0x237f0
movq 0x18(%rsp), %rdi
callq 0x64cc
movq 0x10(%rsp), %rdi
jmp 0x237c1
incq -0x8(%r13)
cmpl $0x0, 0x4(%r14)
jne 0x23008
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x23826
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x23837
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x23848
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
jmp 0x23008
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2328b
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x2387e
cmpq %rsi, 0x28(%r14)
ja 0x23908
movq 0x20(%r14), %r14
jmp 0x23862
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x233ac
leaq 0x30(%r14), %rcx
cmpq %r12, %rcx
ja 0x238a8
cmpq %r12, 0x28(%r14)
ja 0x239a0
movq 0x20(%r14), %r14
jmp 0x2388c
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2316a
leaq 0x30(%r14), %rcx
cmpq %r12, %rcx
ja 0x238ce
cmpq %r12, 0x28(%r14)
ja 0x23938
movq 0x20(%r14), %r14
jmp 0x238b6
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x236ff
leaq 0x30(%r14), %rcx
cmpq %r12, %rcx
ja 0x238f4
cmpq %r12, 0x28(%r14)
ja 0x2396c
movq 0x20(%r14), %r14
jmp 0x238dc
cmpl $0x10, %ecx
je 0x23578
jmp 0x23008
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2328b
movq 0x18(%rsp), %rdi
callq 0x64e8
movq 0x10(%rsp), %rdi
jmp 0x2328b
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x2316a
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x65a0
movq 0x10(%rsp), %rdi
jmp 0x2316a
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x236ff
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x648c
movq 0x10(%rsp), %rdi
jmp 0x236ff
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x233ac
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6544
movq 0x10(%rsp), %rdi
jmp 0x233ac
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6450
movq 0x10(%rsp), %rdi
jmp 0x23064
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x6508
movq 0x10(%rsp), %rdi
jmp 0x232c9
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6564
movq 0x10(%rsp), %rdi
jmp 0x233e5
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x65c0
movq 0x10(%rsp), %rdi
jmp 0x231a3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x64ac
movq 0x10(%rsp), %rdi
jmp 0x23738
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x23a8e
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x22fff
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x23ae1
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x22fff
cmpl $0x2b, %ecx
jg 0x23c43
cmpl $0x16, %ecx
je 0x2de26
cmpl $0x17, %ecx
je 0x253cb
cmpl $0x1d, %ecx
jne 0x2a02b
notq (%rax)
jmp 0x2de26
movb $0x0, 0x78(%r14)
movq 0x58(%r14), %rax
testq %rax, %rax
je 0x23b45
movq %rax, 0x38(%r13)
movq %rax, (%r13)
movq %rax, %r14
cmpb $0x1, 0x78(%r14)
jne 0x44c85
cmpl $-0x2, 0x8(%r14)
jne 0x20c3b
jmp 0x44c85
testq %r12, %r12
jne 0x23b81
movups 0x551f4(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x6b75d(%rip)    # 0x8f2d0
movb $0x0, 0x6b766(%rip)     # 0x8f2e0
leaq 0x6b75f(%rip), %r12     # 0x8f2e0
movq -0x10(%r12), %r14
testq %rbx, %rbx
js 0x417fb
cmpq %r14, %rbx
jge 0x417fb
imulq %r15, %rbx
addq %rbx, %r12
movq %rbp, %r14
movq 0x18(%rbp), %rax
movq %r12, (%rax)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x2de26
addq %rcx, %rax
movq (%r9), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x43ebb
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x2a04a
leaq 0x55d83(%rip), %rax     # 0x7996c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
movq %rbp, %r14
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x23ecc
movq 0x20(%rsp), %rax
movq (%rax), %r15
movq %r14, %r12
testq %r15, %r15
je 0x20e3a
leaq 0x30(%r15), %rcx
cmpq %rbx, %rcx
ja 0x23c27
cmpq %rbx, 0x28(%r15)
ja 0x253f9
movq 0x20(%r15), %r15
jmp 0x23c0b
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x23e79
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x23ecc
cmpl $0x2c, %ecx
je 0x253a5
cmpl $0x2d, %ecx
je 0x253d3
cmpl $0x33, %ecx
jne 0x2a02b
xorl %ecx, %ecx
cmpq $0x0, (%rax)
sete %cl
movq %rcx, (%rax)
jmp 0x2de26
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x23dfa
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x2a003
leaq 0x55f28(%rip), %rax     # 0x79bb8
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, %xmm0
cmpeqsd (%r12), %xmm0
jmp 0x31ef0
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x2a02b
leaq 0x55dbb(%rip), %rcx     # 0x79a78
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r12), %r15
testq %r15, %r15
jne 0x23ced
movupd 0x55089(%rip), %xmm0    # 0x78d60
movapd %xmm0, 0x6b5f1(%rip)    # 0x8f2d0
movb $0x0, 0x6b5fa(%rip)     # 0x8f2e0
leaq 0x6b5f3(%rip), %r15     # 0x8f2e0
testq %rbx, %rbx
jne 0x23d10
movupd 0x55066(%rip), %xmm0    # 0x78d60
movapd %xmm0, 0x6b5ce(%rip)    # 0x8f2d0
movb $0x0, 0x6b5d7(%rip)     # 0x8f2e0
leaq 0x6b5d0(%rip), %rbx     # 0x8f2e0
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x254e0
leaq 0x55ce5(%rip), %rax     # 0x79a08
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x2dc65
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x2a02b
leaq 0x55cfe(%rip), %rcx     # 0x79a54
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %rbx, (%r12)
sete %al
jmp 0x31ef8
xorl %r12d, %r12d
jmp 0x23ed7
movzbl (%r14), %r14d
jmp 0x25878
movzbl (%r14), %r14d
jmp 0x27133
movq (%rsp), %rax
movzbl (%rax), %ebx
jmp 0x28941
movq %r14, %r15
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
leaq (%rcx,%rax), %r14
addq $0x30, %r14
movslq 0x14(%rcx), %rcx
xorl %edx, %edx
idivq %rcx
movq %rdx, %rbx
movq %r14, %rax
subq %rdx, %rax
cmpb $0x1, 0x20(%rax)
je 0x44057
negq %rbx
xorl %eax, %eax
cmpl $0x0, (%r14,%rbx)
cmovneq %r14, %rax
movq %r15, %r14
movq 0x18(%r14), %rcx
jmp 0x29f1a
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x23e79
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x23e79
movq (%rbx), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
jmp 0x23e6d
addl $-0x16, %eax
cmpl $0xb, %ecx
jne 0x27046
cmpl $0x20, %eax
ja 0x2a02b
leaq 0x55d0a(%rip), %rcx     # 0x79b20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %rbx, %rbx
je 0x44b59
movq (%r12), %rax
xorl %edx, %edx
divq %rbx
jmp 0x31ef8
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x23ecc
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x23e79
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x23e79
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x23ecc
movq (%rbx), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
jmp 0x23ebd
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x23e7c
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
movq %r15, %r14
incl 0x8(%r15)
jmp 0x20c3b
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x53178(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23e7c
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x23ecc
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x23ecc
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x2de26
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
jmp 0x2de26
movq %rax, %r12
testq %r12, %r12
jne 0x23fa3
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x4402a
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x23f6d
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x23f86
cmpq %rax, %rcx
jbe 0x23f8a
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x23f9a
cmpq 0x28(%r12), %rax
jae 0x23fa3
movq 0x28(%r12), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r12), %r14
movslq 0x14(%r12), %rdx
imulq %rdx, %r14
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r15d, 0x4(%rbx)
movq (%rsp), %rax
movq %rax, 0x8(%rbx)
movq %r13, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r14), %rax
addq $0x58, %rax
movq 0x30(%rsp), %r15
movq %rax, (%r15)
movq %r13, (%rax)
movq (%rbp), %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, (%rsp)
cmpq $0x0, 0x8(%rbp)
je 0x417bd
xorl %r12d, %r12d
movq %r15, %r13
xorl %r14d, %r14d
movq (%r13), %rax
testq %rax, %rax
je 0x24234
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x240a5
movq (%rbp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x240dc
leaq 0x5573d(%rip), %rcx     # 0x797d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x240f6
movl $0x1, %eax
jmp 0x241f6
movzbl (%rbx), %ebx
jmp 0x240f6
movslq (%rbx), %rbx
jmp 0x240f6
movzwl (%rbx), %ebx
jmp 0x240f6
movl (%rbx), %ebx
jmp 0x240f6
movsbq (%rbx), %rbx
jmp 0x240f6
movswq (%rbx), %rbx
jmp 0x240f6
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x240f6
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x52f24(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rsp), %rdi
movq (%rbp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
movq (%r13), %rcx
movq 0x18(%rcx), %rsi
testq %rsi, %rsi
je 0x2413d
cmpq $0x0, 0x20(%rcx)
je 0x24148
xorl %ecx, %ecx
xorl %edx, %edx
jmp 0x24185
cmpq $0x0, 0x20(%rcx)
je 0x24226
movl $0x1, %edx
testq %r12, %r12
je 0x24182
testq %rsi, %rsi
je 0x24162
movq (%r12), %rsi
cmpq $0x0, 0x18(%rsi)
jne 0x24177
cmpq $0x0, 0x20(%rcx)
je 0x24182
movq (%r12), %rcx
cmpq $0x0, 0x20(%rcx)
movq %r13, %rcx
je 0x24185
incl %r14d
movq %r12, %rcx
movl %r14d, %edx
jmp 0x24185
movq %r13, %rcx
cmpl $0x100, %edx            # imm = 0x100
jne 0x241bf
movq (%rcx), %rdx
cmpq $0x0, 0x18(%rdx)
je 0x241c7
movl $0xff, %edi
xorl %r8d, %r8d
movq %rdx, %rsi
movq 0x18(%rdx), %rdx
movq $0x0, 0x18(%rsi)
movq %r8, 0x20(%rsi)
movq %rsi, %r8
decl %edi
jne 0x2419f
movq %rdx, 0x18(%rsi)
jmp 0x241ed
movq %rcx, %r12
movl %edx, %r14d
jmp 0x241f6
movl $0xff, %edi
xorl %r8d, %r8d
movq %rdx, %rsi
movq 0x20(%rdx), %rdx
movq %r8, 0x18(%rsi)
movq $0x0, 0x20(%rsi)
movq %rsi, %r8
decl %edi
jne 0x241cf
movq %rdx, 0x20(%rsi)
movq %rsi, (%rcx)
xorl %r12d, %r12d
xorl %r14d, %r14d
movl $0x20, %ecx
testq %rax, %rax
jle 0x2420b
addq (%r13), %rcx
movb $0x1, %al
movq %rcx, %r13
jmp 0x24212
js 0x2421f
xorl %eax, %eax
movq %r13, %r15
testb %al, %al
jne 0x24055
jmp 0x2441c
movl $0x18, %ecx
jmp 0x24200
testq %rsi, %rsi
jne 0x24130
jmp 0x24137
movq (%rbp), %rax
movq 0x8(%rax), %rbp
movslq 0xc0(%rbp), %r15
leaq 0x8(%r15), %rax
leaq 0xf(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r15, %r15
js 0x43e35
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x43e35
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x242c6
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x242bb
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x242cb
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x24298
jmp 0x242ce
xorl %r12d, %r12d
jmp 0x242ce
movq %rax, %r12
testq %r12, %r12
jne 0x243b8
movq %rbp, 0x40(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x4401b
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x24369
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
movq 0x40(%rsp), %rbp
je 0x2438c
cmpq %rax, %rcx
jbe 0x24395
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x243aa
cmpq 0x28(%r12), %rax
jae 0x243b8
movq 0x28(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r12), %r14
movslq 0x14(%r12), %rdx
imulq %rdx, %r14
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r15d, 0x4(%rbx)
movq %rbp, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r14), %rax
addq $0x58, %rax
movq %rax, (%r13)
movq %r13, %r15
movq (%r15), %rdx
cmpq $0x0, 0x10(%rdx)
movq 0x8(%rsp), %r13
jne 0x2de0d
xorl %r14d, %r14d
movq 0x48(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %r15
cmovneq %rax, %r14
leaq 0x8(%r15), %rax
leaq 0xf(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r15, %r15
movq %rdx, 0x40(%rsp)
js 0x43fb1
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x43fb1
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x244cd
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x244c2
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x244d2
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2449f
jmp 0x244d5
xorl %r12d, %r12d
jmp 0x244d5
movq %rax, %r12
testq %r12, %r12
jne 0x2459e
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44039
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x24568
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x24581
cmpq %rax, %rcx
jbe 0x24585
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x24595
cmpq 0x28(%r12), %rax
jae 0x2459e
movq 0x28(%r12), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r12), %r13
movslq 0x14(%r12), %rdx
imulq %rdx, %r13
leaq (%r12,%r13), %rbx
addq $0x30, %rbx
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r15d, 0x4(%rbx)
movq %r14, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r13), %rax
addq $0x58, %rax
movq 0x40(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq (%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %r15
cmoveq %rbp, %rax
movq %rax, %rbp
leaq 0x8(%r15), %rax
leaq 0xf(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r15, %r15
js 0x43fd4
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x43fd4
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2469f
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq 0x8(%rsp), %r13
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x24694
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x246a9
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x24671
jmp 0x246ac
xorl %r12d, %r12d
movq 0x8(%rsp), %r13
jmp 0x246ac
movq %rax, %r12
testq %r12, %r12
jne 0x2477a
movq %rbp, (%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44048
movl 0x28(%r13), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%r13)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%r13), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x30(%r13)
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x24740
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%r13)
movq 0x18(%r13), %rcx
testq %rcx, %rcx
movq (%rsp), %rbp
je 0x2475d
cmpq %rax, %rcx
jbe 0x24761
movq %rax, 0x18(%r13)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x24771
cmpq 0x28(%r12), %rax
jae 0x2477a
movq 0x28(%r12), %rax
movq %rax, 0x20(%r13)
movslq 0xc(%r12), %r14
movslq 0x14(%r12), %rdx
imulq %rdx, %r14
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r15d, 0x4(%rbx)
movq %rbp, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r14), %rax
addq $0x58, %rax
movq 0x40(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x1eeaf
testb %al, %al
je 0x25357
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x24831
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq 0x10(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x48(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x25357
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r12
testq %r12, %r12
je 0x24975
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x25236
cmpl %eax, 0x4(%r12)
jl 0x25236
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2502f
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2502f
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2502b
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x24941
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x24943
movq (%r14), %r14
movb $0x1, %al
jmp 0x24943
xorl %eax, %eax
testb %al, %al
je 0x24965
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x24912
jmp 0x2502b
movq 0x18(%rsp), %rdi
callq 0x60ce
movq (%rsp), %rdi
jmp 0x24947
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x2485e
leaq 0x54ea1(%rip), %rdx     # 0x79830
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x249b9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x250f6
cmpq %r13, %rax
ja 0x250f6
xorl %r12d, %r12d
testq %r12, %r12
je 0x2485e
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x25278
cmpl %eax, 0x4(%r12)
jl 0x25278
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2502f
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2502f
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2502b
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x24a7c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x24a7e
movq (%r14), %r14
movb $0x1, %al
jmp 0x24a7e
xorl %eax, %eax
testb %al, %al
je 0x24aa0
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x24a4d
jmp 0x2502b
movq 0x18(%rsp), %rdi
callq 0x623e
movq (%rsp), %rdi
jmp 0x24a82
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x24ad5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2509c
cmpq %rsi, %rax
ja 0x2509c
xorl %r12d, %r12d
testq %r12, %r12
je 0x2485e
movq 0x10(%r13), %rbx
movq %rbx, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2524c
cmpl %eax, 0x4(%r12)
jl 0x2524c
negq %r15
incl (%rbx,%r15)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x2502f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x2502f
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %rbx, %rax
jae 0x2515e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x24b9b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x24b9d
movq (%r15), %r15
movb $0x1, %al
jmp 0x24b9d
xorl %eax, %eax
testb %al, %al
je 0x24bbf
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x24b6c
jmp 0x2515e
movq 0x18(%rsp), %rdi
callq 0x6186
movq (%rsp), %rdi
jmp 0x24ba1
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x24bf0
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x250c9
cmpq %r13, %rax
ja 0x250c9
xorl %r12d, %r12d
testq %r12, %r12
je 0x2485e
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x25262
cmpl %eax, 0x4(%r12)
jl 0x25262
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2502f
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2502f
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2502b
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x24cb3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x24cb5
movq (%r14), %r14
movb $0x1, %al
jmp 0x24cb5
xorl %eax, %eax
testb %al, %al
je 0x24cd7
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x24c84
jmp 0x2502b
movq 0x18(%rsp), %rdi
callq 0x61e2
movq (%rsp), %rdi
jmp 0x24cb9
cmpl $0x0, 0x10(%rbx)
jle 0x2485e
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x24d99
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x24d30
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x24d30
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x24d61
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x24cf4
jmp 0x2485e
cmpl $0x10, %eax
je 0x24d13
jmp 0x24d84
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x25150
testl %r14d, %r14d
jle 0x2485e
movslq 0xc0(%rax), %r12
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x24dea
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x24dea
movq (%r13), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x24e1b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %r13
decl %r14d
jne 0x24dca
jmp 0x2485e
cmpl $0x0, 0x10(%rbx)
jle 0x2485e
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x24efd
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x24e94
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x24e94
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x24ec5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x24e58
jmp 0x2485e
cmpl $0x10, %eax
je 0x24e77
jmp 0x24ee8
movq (%r13), %rbx
testq %rbx, %rbx
jne 0x25307
jmp 0x2485e
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x24f3b
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x25123
cmpq %r13, %rax
ja 0x25123
xorl %r12d, %r12d
testq %r12, %r12
je 0x2485e
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2528e
cmpl %eax, 0x4(%r12)
jl 0x2528e
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2502f
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2502f
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2502b
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x24ffa
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x24ffc
movq (%r14), %r14
movb $0x1, %al
jmp 0x24ffc
xorl %eax, %eax
testb %al, %al
je 0x2501b
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x24fcb
jmp 0x2502b
movq 0x18(%rsp), %rdi
callq 0x612a
movq (%rsp), %rdi
jmp 0x25000
incq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x2485e
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x25065
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x25078
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x2508b
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x2485e
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x24ad8
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x250c2
cmpq %rsi, 0x28(%r12)
ja 0x25167
movq 0x20(%r12), %r12
jmp 0x250a4
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x24bf3
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x250ef
cmpq %r13, 0x28(%r12)
ja 0x25197
movq 0x20(%r12), %r12
jmp 0x250d1
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x249bc
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2511c
cmpq %r13, 0x28(%r12)
ja 0x251cc
movq 0x20(%r12), %r12
jmp 0x250fe
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x24f3e
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x25149
cmpq %r13, 0x28(%r12)
ja 0x25201
movq 0x20(%r12), %r12
jmp 0x2512b
cmpl $0x10, %ecx
je 0x24dba
jmp 0x2485e
incq -0x8(%r15)
jmp 0x2502f
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x24ad8
movq 0x18(%rsp), %rdi
callq 0x6146
movq (%rsp), %rdi
jmp 0x24ad8
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x24bf3
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x61a2
movq (%rsp), %rdi
jmp 0x24bf3
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x249bc
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x61fe
movq (%rsp), %rdi
jmp 0x249bc
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x24f3e
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x60ea
movq (%rsp), %rdi
jmp 0x24f3e
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x60ae
movq (%rsp), %rdi
jmp 0x248bc
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x6166
movq (%rsp), %rdi
jmp 0x24b17
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x61c2
movq (%rsp), %rdi
jmp 0x24c2e
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x621e
movq (%rsp), %rdi
jmp 0x249f7
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x610a
movq (%rsp), %rdi
jmp 0x24f79
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x252e8
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x24855
movq 0x8(%r13), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x25338
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x24855
movq 0x40(%rsp), %rdx
movq 0x8(%rdx), %r15
movq 0x48(%rsp), %rax
movl (%rax), %r12d
movslq 0xc0(%rax), %rbx
testq %r15, %r15
je 0x43f6a
leal -0x4(%r12), %r14d
cmpl $0x16, %r14d
ja 0x3fef0
leaq 0x544ca(%rip), %rax     # 0x79858
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, 0x10(%rsp)      # imm = 0x100
jmp 0x2dcc0
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x2ddac
leaq 0x54844(%rip), %rcx     # 0x79bfc
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
incb (%rax)
jmp 0x2dda6
negq (%rax)
jmp 0x2de26
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x2ddac
leaq 0x547f6(%rip), %rcx     # 0x79bdc
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
decb (%rax)
jmp 0x2dda6
movq %rbx, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbx,%rdx)
jg 0x20e3a
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x5fd4
jmp 0x20e3a
xorl %eax, %eax
cmpq %rbx, (%r12)
seta %al
jmp 0x31ef8
xorl %eax, %eax
cmpq %rbx, (%r12)
setae %al
jmp 0x31ef8
xorl %eax, %eax
cmpq %rbx, (%r12)
setb %al
jmp 0x31ef8
xorl %eax, %eax
cmpq %rbx, (%r12)
setbe %al
jmp 0x31ef8
movq (%r12), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x2dc4e
movq (%r12), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
notq %rax
jmp 0x254a1
movq (%r12), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
shrq $0x3f, %rax
jmp 0x31ef8
movq (%r12), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x2dc13
movq (%r12), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x2dc3a
cmpl $0x20, %eax
je 0x254ee
cmpl $0x16, %eax
jne 0x2a02b
movq -0x10(%r15), %rsi
movq %rbx, 0x40(%rsp)
movq -0x10(%rbx), %rdx
cmpl $0x20, %eax
movq %r15, (%rsp)
movq %r14, 0x38(%rsp)
movq %r12, 0x30(%rsp)
movq %rdx, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
jne 0x25539
leal (%rdx,%rsi), %eax
shlq $0x20, %rax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
addq %rcx, %rax
addq $0x2, %rax
sarq $0x20, %rax
cmpq %rax, -0x8(%r15)
jge 0x2f921
leal (%rdx,%rsi), %eax
movslq %eax, %rcx
leaq (%rcx,%rcx), %rax
movl $0x7ffffbfd, %r15d      # imm = 0x7FFFFBFD
cmpq %r15, %rax
cmovlq %rax, %r15
addq $0x2, %r15
cmpq %rcx, %r15
movq %rcx, 0x10(%rsp)
cmovleq %rcx, %r15
leaq 0x10(%r15), %rbp
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
cmpq $-0x10, %r15
jl 0x44175
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44175
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2f919
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x255e5
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3221b
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x255be
jmp 0x3221e
leaq -0x80000000(%r14), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x25668
movsbq %r14b, %rax
jmp 0x25659
cmpq $0x2, %r14
jmp 0x25636
movq %r14, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x51983(%rip), %xmm0    # 0x76fb0
jmp 0x25650
cmpq $0x10000, %r14          # imm = 0x10000
setae %al
jmp 0x25668
movq %r14, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x51958(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x25668
movswq %r14w, %rax
cmpq %r14, %rax
jmp 0x25665
movq %r14, %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x34455
cmpl $0x16, %r13d
ja 0x25769
leaq 0x5488b(%rip), %rax     # 0x79f0c
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq -0x80000000(%r14), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x256ff
movsbq %r14b, %rax
jmp 0x256f0
cmpq $0x2, %r14
jmp 0x256cd
movq %r14, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x518ec(%rip), %xmm0    # 0x76fb0
jmp 0x256e7
cmpq $0x10000, %r14          # imm = 0x10000
setae %al
jmp 0x256ff
movq %r14, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x518c1(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x256ff
movswq %r14w, %rax
cmpq %r14, %rax
jmp 0x256fc
movq %r14, %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x3446b
cmpl $0x16, %r13d
ja 0x25769
leaq 0x548b0(%rip), %rax     # 0x79fc4
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r14, (%r15)
jmp 0x25783
testq %r14, %r14
movq 0x8(%rsp), %r13
je 0x43ef9
movslq %r12d, %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x3260
jmp 0x25788
movb %r14b, (%r15)
jmp 0x25783
movl %r14d, (%r15)
jmp 0x25783
movw %r14w, (%r15)
jmp 0x25783
movq %r14, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r15)
jmp 0x25783
testq %r14, %r14
setne (%r15)
jmp 0x25783
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x51897(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x8(%rsp), %r13
movq %rbp, %r14
incl 0x8(%rbp)
jmp 0x20c3b
movswq %cx, %rsi
jmp 0x2580f
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x257a6
cmpq $0x2, %rcx
setae %al
jmp 0x25817
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x517f3(%rip), %xmm0    # 0x76fb0
jmp 0x257da
shrq $0x20, %rcx
setne %al
jmp 0x25817
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x517ce(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x25817
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
cmpq %rsi, %rcx
setb %cl
jmp 0x25815
testq %rcx, %rcx
sets %cl
andl $-0x4, %esi
cmpl $0x4, %esi
sete %al
andb %cl, %al
jmp 0x25817
movsbq %cl, %rsi
cmpq %rcx, %rsi
setne %cl
orb %cl, %al
testb %al, %al
je 0x2de26
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x6010
jmp 0x2de26
movslq (%r14), %r14
jmp 0x25878
movzwl (%r14), %r14d
jmp 0x25878
movl (%r14), %r14d
jmp 0x25878
movsbq (%r14), %r14
jmp 0x25878
movswq (%r14), %r14
jmp 0x25878
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x25878
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x517a2(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x258bd
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x28910
xorl %ecx, %ecx
cmpl $0x2c, 0x48(%rsp)
sete %cl
leaq -0x1(,%rcx,2), %rcx
movq %rcx, (%rsp)
movq (%rdi), %rsi
leal -0x1(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl %eax, %ecx
leaq (%rcx,%rcx,2), %rcx
movq (%rsi,%rcx,8), %rbp
movq 0x10(%rsi,%rcx,8), %r15
testq %r15, %r15
je 0x25a93
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
movq 0x8(%rsp), %r14
jle 0x26e42
cmpl %eax, 0x4(%r15)
jl 0x26e42
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x259da
cmpl $0x2c, 0x48(%rsp)
je 0x259da
cmpl $0x1, (%rbp,%rbx)
jne 0x259da
movq $0x2, 0x698f3(%rip) # 0x8f270
leaq 0x698ec(%rip), %rcx     # 0x8f270
movq $0x1, 0x698f1(%rip) # 0x8f280
movq $0x0, 0x698de(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x698e4(%rip)    # 0x8f288
movq %rcx, 0x698f5(%rip)     # 0x8f2a0
movq %rbp, 0x6990e(%rip)     # 0x8f2c0
leaq 0x69907(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x69900(%rip)     # 0x8f2c8
leaq 0x698f9(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
movq (%rsp), %rax
addl %eax, (%rbp,%rbx)
addl %eax, 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x260e0
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x260d7
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x25a5c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x25a5e
movq (%r12), %r12
movb $0x1, %al
jmp 0x25a5e
xorl %eax, %eax
testb %al, %al
je 0x25a82
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x25a2c
jmp 0x260d7
movq 0x18(%rsp), %rdi
callq 0x6bf6
movq 0x10(%rsp), %rdi
jmp 0x25a62
movq 0x8(%rsi,%rcx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x2613d
leaq 0x543b1(%rip), %rdx     # 0x79e60
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x25ad9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2669c
cmpq %rbp, %rax
ja 0x2669c
xorl %r15d, %r15d
testq %r15, %r15
je 0x2613d
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rbx
subq %rdx, %rbx
negq %rdx
movl (%rbp,%rdx), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x263e5
testl %eax, %eax
jle 0x26f72
cmpl %eax, 0x4(%r15)
jl 0x26f72
incl (%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x260e0
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x26998
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x25ba3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x25ba5
movq (%r12), %r12
movb $0x1, %al
jmp 0x25ba5
xorl %eax, %eax
testb %al, %al
je 0x25bc9
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x25b73
jmp 0x26998
movq 0x18(%rsp), %rdi
callq 0x6eea
movq 0x10(%rsp), %rdi
jmp 0x25ba9
movq 0x10(%rbp), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x25bff
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x26672
cmpq %rsi, %rax
ja 0x26672
xorl %r15d, %r15d
testq %r15, %r15
je 0x2613d
movq 0x10(%rbp), %r12
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x262dd
testl %eax, %eax
jle 0x26f5b
cmpl %eax, 0x4(%r15)
jl 0x26f5b
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x260e0
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x26ada
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x25ccd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x25ccf
movq (%r14), %r14
movb $0x1, %al
jmp 0x25ccf
xorl %eax, %eax
testb %al, %al
je 0x25cf1
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x25c9e
jmp 0x26ada
movq 0x18(%rsp), %rdi
callq 0x6df6
movq 0x10(%rsp), %rdi
jmp 0x25cd3
cmpl $0x0, 0x10(%r13)
jle 0x2613d
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x25db5
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x25d4a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x25d4a
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x25d7d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x25d0f
jmp 0x2613d
cmpl $0x10, %eax
je 0x25d2d
jmp 0x25da0
movl 0x10(%r13), %ebx
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2671a
testl %ebx, %ebx
jle 0x2613d
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbp, %r14
cmpl $0x19, %eax
ja 0x25e06
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbp, %r14
jae 0x25e06
movq (%rbp), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x25e39
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbp
decl %ebx
jne 0x25de5
jmp 0x2613d
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x2613d
movq 0x8(%rbp), %r14
jmp 0x26164
cmpl $0x0, 0x10(%r13)
jle 0x2613d
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x25f31
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x25ec6
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x25ec6
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x25ef9
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x25e8b
jmp 0x2613d
cmpl $0x10, %eax
je 0x25ea9
jmp 0x25f1c
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x25f5d
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x266c6
cmpq %rbp, %rax
ja 0x266c6
xorl %r15d, %r15d
testq %r15, %r15
je 0x2613d
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x26f44
cmpl %eax, 0x4(%r15)
jl 0x26f44
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x26025
cmpl $0x2c, 0x48(%rsp)
je 0x26025
cmpl $0x1, (%rbp,%rbx)
jne 0x26025
movq $0x2, 0x692ac(%rip) # 0x8f270
leaq 0x692a5(%rip), %rcx     # 0x8f270
movq $0x1, 0x692aa(%rip) # 0x8f280
movq $0x0, 0x69297(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6929d(%rip)    # 0x8f288
movq %rcx, 0x692ae(%rip)     # 0x8f2a0
movq %rbp, 0x692c7(%rip)     # 0x8f2c0
leaq 0x692c0(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x692b5(%rip)     # 0x8f2c8
leaq 0x692ae(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
movq (%rsp), %rax
addl %eax, (%rbp,%rbx)
addl %eax, 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x260e0
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x260d7
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x260a3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x260a5
movq (%r12), %r12
movb $0x1, %al
jmp 0x260a5
xorl %eax, %eax
testb %al, %al
je 0x260c6
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x26073
jmp 0x260d7
movq 0x18(%rsp), %rdi
callq 0x6e52
movq 0x10(%rsp), %rdi
jmp 0x260a9
movq (%rsp), %rax
addq %rax, -0x8(%r12)
cmpl $0x0, 0x4(%r15)
jne 0x2613d
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x2610e
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x2611f
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x26130
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x25901
jmp 0x28910
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x26190
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2613d
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x261d6
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x266f0
cmpq %rbp, %rax
ja 0x266f0
xorl %r15d, %r15d
testq %r15, %r15
je 0x2613d
movq %rbp, %r12
subq %r15, %r12
addq $-0x30, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x264ae
testl %eax, %eax
movq 0x8(%rsp), %r14
jle 0x26f89
cmpl %eax, 0x4(%r15)
jl 0x26f89
incl (%rbp,%rbx)
incl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x260e0
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x26998
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x262a6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x262a8
movq (%r12), %r12
movb $0x1, %al
jmp 0x262a8
xorl %eax, %eax
testb %al, %al
je 0x262cc
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x26276
jmp 0x26998
movq 0x18(%rsp), %rdi
callq 0x6d5e
movq 0x10(%rsp), %rdi
jmp 0x262ac
cmpl $0x2, %eax
jge 0x26728
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x26319
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq %r15, 0x10(%rax,%rcx,8)
movq 0x10(%rbp), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x26e34
testl %r14d, %r14d
jle 0x2613d
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x26382
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x26382
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x263b5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x26362
jmp 0x2613d
cmpl $0x2, %eax
jge 0x26860
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x26421
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rsi
movslq 0x8(%rdi), %rax
incq %rax
movl %eax, 0x8(%rdi)
leaq (%rax,%rax,2), %rcx
movq %rbp, (%rsi,%rcx,8)
movq %r13, 0x8(%rsi,%rcx,8)
movq %r15, 0x10(%rsi,%rcx,8)
movq 0x8(%rbx), %r15
testq %r15, %r15
je 0x26bc1
movl (%r15), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x26baf
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x2648b
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %rbx
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x261aa
cmpl $0x2, %eax
movq 0x8(%rsp), %r14
jge 0x269a2
cmpb $0x1, 0x78(%rbp)
je 0x26fff
movq 0x10(%rbp), %rsi
cmpq %rsi, 0x18(%r14)
ja 0x264e6
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x26c43
cmpq %rsi, %rax
ja 0x26c43
xorl %r13d, %r13d
testq %r13, %r13
je 0x27013
movq 0x10(%rbp), %rsi
movq %rsi, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x26fa0
cmpl %eax, 0x4(%r13)
jl 0x26fa0
negq %rbx
movq 0x10(%rsi,%rbx), %rax
testq %rax, %rax
je 0x265ac
cmpl $0x1, (%rsi,%rbx)
jne 0x265ac
movq $0x2, 0x68d2c(%rip) # 0x8f270
leaq 0x68d25(%rip), %rcx     # 0x8f270
movq $0x1, 0x68d2a(%rip) # 0x8f280
movq $0x0, 0x68d17(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x68d1d(%rip)    # 0x8f288
movq %rcx, 0x68d2e(%rip)     # 0x8f2a0
movq %rsi, 0x68d47(%rip)     # 0x8f2c0
leaq 0x68d40(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x68d34(%rip)     # 0x8f2c8
movq %rsi, %r14
leaq 0x68d2a(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r14, %rsi
movq 0x10(%rsp), %rdi
decl 0x10(%r13)
decl (%rsi,%rbx)
decl 0x4(%r13)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %rsi, 0x18(%rbx)
ja 0x26c75
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rsi, %rax
jbe 0x26c75
movq %r12, %r14
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x26c6d
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x26631
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x26633
movq (%r12), %r12
movb $0x1, %al
jmp 0x26633
xorl %eax, %eax
testb %al, %al
je 0x26657
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x26601
jmp 0x26c6d
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
callq 0x6ce6
movq 0x30(%rsp), %rsi
movq 0x10(%rsp), %rdi
jmp 0x26637
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x25c02
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x26696
cmpq %rsi, 0x28(%r15)
ja 0x26ae3
movq 0x20(%r15), %r15
jmp 0x2667a
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x25adc
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x266c0
cmpq %rbp, 0x28(%r15)
ja 0x26b13
movq 0x20(%r15), %r15
jmp 0x266a4
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x25f60
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x266ea
cmpq %rbp, 0x28(%r15)
ja 0x26b47
movq 0x20(%r15), %r15
jmp 0x266ce
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x261d9
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x26714
cmpq %rbp, 0x28(%r15)
ja 0x26b7b
movq 0x20(%r15), %r15
jmp 0x266f8
cmpl $0x10, %ecx
je 0x25dd6
jmp 0x2613d
cmpl %eax, 0x4(%r15)
movq 0x8(%rsp), %r14
jl 0x26fd1
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
je 0x267b0
cmpl $0x1, (%r12,%rbx)
jne 0x267b0
movq $0x2, 0x68b1d(%rip) # 0x8f270
leaq 0x68b16(%rip), %rcx     # 0x8f270
movq $0x1, 0x68b1b(%rip) # 0x8f280
movq $0x0, 0x68b08(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x68b0e(%rip)    # 0x8f288
movq %rcx, 0x68b1f(%rip)     # 0x8f2a0
movq %r12, 0x68b38(%rip)     # 0x8f2c0
leaq 0x68b31(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x68b2a(%rip)     # 0x8f2c8
leaq 0x68b23(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%r12,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x260e0
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x26c3a
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2682b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2682d
movq (%r14), %r14
movb $0x1, %al
jmp 0x2682d
xorl %eax, %eax
testb %al, %al
je 0x2684f
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x267fc
jmp 0x26c3a
movq 0x18(%rsp), %rdi
callq 0x6dba
movq 0x10(%rsp), %rdi
jmp 0x26831
cmpl %eax, 0x4(%r15)
movq 0x8(%rsp), %r14
jl 0x26fe8
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x268e5
cmpl $0x1, (%rbx)
jne 0x268e5
movq $0x2, 0x689e8(%rip) # 0x8f270
leaq 0x689e1(%rip), %rcx     # 0x8f270
movq $0x1, 0x689e6(%rip) # 0x8f280
movq $0x0, 0x689d3(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x689d9(%rip)    # 0x8f288
movq %rcx, 0x689ea(%rip)     # 0x8f2a0
movq %rbp, 0x68a03(%rip)     # 0x8f2c0
leaq 0x689fc(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x689f5(%rip)     # 0x8f2c8
leaq 0x689ee(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x260e0
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x26e2a
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x26961
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x26963
movq (%r12), %r12
movb $0x1, %al
jmp 0x26963
xorl %eax, %eax
testb %al, %al
je 0x26987
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x26931
jmp 0x26e2a
movq 0x18(%rsp), %rdi
callq 0x6eae
movq 0x10(%rsp), %rdi
jmp 0x26967
incq -0x8(%r12)
jmp 0x260e0
cmpl %eax, 0x4(%r15)
jl 0x27027
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x26a25
cmpl $0x1, (%rbp,%rbx)
jne 0x26a25
movq $0x2, 0x688a8(%rip) # 0x8f270
leaq 0x688a1(%rip), %rcx     # 0x8f270
movq $0x1, 0x688a6(%rip) # 0x8f280
movq $0x0, 0x68893(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x68899(%rip)    # 0x8f288
movq %rcx, 0x688aa(%rip)     # 0x8f2a0
movq %rbp, 0x688c3(%rip)     # 0x8f2c0
leaq 0x688bc(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x688b5(%rip)     # 0x8f2c8
leaq 0x688ae(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbp,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x260e0
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x26e2a
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x26aa3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x26aa5
movq (%r12), %r12
movb $0x1, %al
jmp 0x26aa5
xorl %eax, %eax
testb %al, %al
je 0x26ac9
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x26a73
jmp 0x26e2a
movq 0x18(%rsp), %rdi
callq 0x6c52
movq 0x10(%rsp), %rdi
jmp 0x26aa9
incq -0x8(%r14)
jmp 0x260e0
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x25c02
movq 0x18(%rsp), %rdi
callq 0x6d7a
movq 0x10(%rsp), %rdi
jmp 0x25c02
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x25adc
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6e6e
movq 0x10(%rsp), %rdi
jmp 0x25adc
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x25f60
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6e12
movq 0x10(%rsp), %rdi
jmp 0x25f60
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x261d9
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6c12
movq 0x10(%rsp), %rdi
jmp 0x261d9
cmpl $0x13, %ecx
je 0x26e59
cmpl $0x12, %ecx
je 0x2645c
movq 0x8(%r13), %rbx
movl (%rbx), %ecx
cmpl $0x19, %ecx
ja 0x2613d
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x26bec
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x2613d
movq (%rbp), %rbp
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x26c1b
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x261aa
decq -0x8(%r14)
jmp 0x260e0
movq 0x20(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x264e9
leaq 0x30(%r13), %rcx
cmpq %rsi, %rcx
ja 0x26c67
cmpq %rsi, 0x28(%r13)
ja 0x26f06
movq 0x20(%r13), %r13
jmp 0x26c4b
decq -0x8(%r12)
movq %r14, %r12
cmpl $0x0, 0x4(%r13)
jne 0x26cd2
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r13, 0x10(%rax)
jne 0x26ca3
movq 0x20(%r13), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x26cb4
movq 0x20(%r13), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x26cc5
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x26fba
cmpl %eax, 0x4(%r15)
jl 0x26fba
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x26d7c
cmpl $0x1, (%rbp,%rbx)
jne 0x26d7c
movq $0x2, 0x68551(%rip) # 0x8f270
leaq 0x6854a(%rip), %rcx     # 0x8f270
movq $0x1, 0x6854f(%rip) # 0x8f280
movq $0x0, 0x6853c(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x68542(%rip)    # 0x8f288
movq %rcx, 0x68553(%rip)     # 0x8f2a0
movq %rbp, 0x6856c(%rip)     # 0x8f2c0
leaq 0x68565(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6855e(%rip)     # 0x8f2c8
leaq 0x68557(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbp,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x260e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x260e0
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x26e2a
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x26df6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x26df8
movq (%r12), %r12
movb $0x1, %al
jmp 0x26df8
xorl %eax, %eax
testb %al, %al
je 0x26e19
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x26dc6
jmp 0x26e2a
movq 0x18(%rsp), %rdi
callq 0x6d22
movq 0x10(%rsp), %rdi
jmp 0x26dfc
decq -0x8(%r12)
jmp 0x260e0
cmpl $0x10, %ecx
je 0x26352
jmp 0x2613d
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6bd6
movq 0x10(%rsp), %rdi
jmp 0x25957
movl 0x28(%rbx), %r14d
movq 0x8(%r15), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x26f36
testl %r14d, %r14d
jle 0x2613d
movslq 0xc0(%rax), %rbp
addq $0x38, %rbx
movq 0x8(%r15), %r13
movl (%r13), %eax
movq %rbx, %r12
cmpl $0x19, %eax
ja 0x26ea3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r12
jae 0x26ea3
movq (%rbx), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x26ed6
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rbp, %rbx
decl %r14d
jne 0x26e83
jmp 0x2613d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x264e9
movq 0x18(%rsp), %rdi
callq 0x6c8a
movq 0x10(%rsp), %rdi
jmp 0x264e9
cmpl $0x10, %ecx
je 0x26e6f
jmp 0x2613d
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6e32
movq 0x10(%rsp), %rdi
jmp 0x25f99
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6dd6
movq 0x10(%rsp), %rdi
jmp 0x25c4d
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6eca
movq 0x10(%rsp), %rdi
jmp 0x25b22
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6d3e
movq 0x10(%rsp), %rdi
jmp 0x26228
movq 0x18(%rsp), %rdi
movq %rsi, %r14
callq 0x6cc6
movq %r14, %rsi
movq 0x10(%rsp), %rdi
jmp 0x26526
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6d02
movq 0x10(%rsp), %rdi
jmp 0x26cfb
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6d9a
movq 0x10(%rsp), %rdi
jmp 0x26737
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6e8e
movq 0x10(%rsp), %rdi
jmp 0x2686f
movq 0x18(%rsp), %rdi
callq 0x6c6e
movq 0x10(%rsp), %rdi
jmp 0x264c6
movq 0x18(%rsp), %rdi
callq 0x6caa
movq 0x10(%rsp), %rdi
jmp 0x264f2
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6c32
movq 0x10(%rsp), %rdi
jmp 0x269ac
movslq (%r14), %r14
jmp 0x27133
cmpl $0x20, %eax
ja 0x2a02b
leaq 0x52a46(%rip), %rcx     # 0x79a9c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq %rbx, (%r12)
jmp 0x2de26
xorl %eax, %eax
cmpq %rbx, (%r12)
setne %al
jmp 0x31ef8
movq (%rsp), %rax
movslq (%rax), %rbx
jmp 0x28941
movzwl (%r14), %r14d
jmp 0x27133
movl (%r14), %r14d
jmp 0x27133
movq (%rsp), %rax
movzwl (%rax), %ebx
jmp 0x28941
movq (%rsp), %rax
movl (%rax), %ebx
jmp 0x28941
movsbq (%r14), %r14
jmp 0x27133
movswq (%r14), %r14
jmp 0x27133
movq (%rsp), %rax
movsbq (%rax), %rbx
jmp 0x28941
movq (%rsp), %rax
movswq (%rax), %rbx
jmp 0x28941
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x27133
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4ff1e(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq %r15, %r14
jmp 0x2de26
movq (%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
movq %xmm0, %rbx
jmp 0x28941
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4fee7(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x27178
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x28910
xorl %ecx, %ecx
cmpl $0x2c, 0x48(%rsp)
sete %cl
leaq -0x1(,%rcx,2), %rcx
movq %rcx, (%rsp)
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rbp
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x2734e
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
movq 0x8(%rsp), %r14
jle 0x28714
cmpl %eax, 0x4(%r15)
jl 0x28714
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x27295
cmpl $0x2c, 0x48(%rsp)
je 0x27295
cmpl $0x1, (%rbp,%rbx)
jne 0x27295
movq $0x2, 0x68038(%rip) # 0x8f270
leaq 0x68031(%rip), %rcx     # 0x8f270
movq $0x1, 0x68036(%rip) # 0x8f280
movq $0x0, 0x68023(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x68029(%rip)    # 0x8f288
movq %rcx, 0x6803a(%rip)     # 0x8f2a0
movq %rbp, 0x68053(%rip)     # 0x8f2c0
leaq 0x6804c(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x68045(%rip)     # 0x8f2c8
leaq 0x6803e(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
movq (%rsp), %rax
addl %eax, (%rbp,%rbx)
addl %eax, 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x2799b
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x27992
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x27317
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x27319
movq (%r12), %r12
movb $0x1, %al
jmp 0x27319
xorl %eax, %eax
testb %al, %al
je 0x2733d
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x272e7
jmp 0x27992
movq 0x18(%rsp), %rdi
callq 0x68c6
movq 0x10(%rsp), %rdi
jmp 0x2731d
movq 0x8(%rcx,%rdx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x279f8
leaq 0x52a72(%rip), %rdx     # 0x79ddc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x27394
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x27f6e
cmpq %rbp, %rax
ja 0x27f6e
xorl %r15d, %r15d
testq %r15, %r15
je 0x279f8
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rbx
subq %rdx, %rbx
negq %rdx
movl (%rbp,%rdx), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x27cb7
testl %eax, %eax
jle 0x28844
cmpl %eax, 0x4(%r15)
jl 0x28844
incl (%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x2799b
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x2826a
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2745e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x27460
movq (%r12), %r12
movb $0x1, %al
jmp 0x27460
xorl %eax, %eax
testb %al, %al
je 0x27484
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2742e
jmp 0x2826a
movq 0x18(%rsp), %rdi
callq 0x6bba
movq 0x10(%rsp), %rdi
jmp 0x27464
movq 0x10(%rbp), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x274ba
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x27f44
cmpq %rsi, %rax
ja 0x27f44
xorl %r15d, %r15d
testq %r15, %r15
je 0x279f8
movq 0x10(%rbp), %r12
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x27b9b
testl %eax, %eax
jle 0x2882d
cmpl %eax, 0x4(%r15)
jl 0x2882d
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x2799b
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x283ac
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x27588
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2758a
movq (%r14), %r14
movb $0x1, %al
jmp 0x2758a
xorl %eax, %eax
testb %al, %al
je 0x275ac
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x27559
jmp 0x283ac
movq 0x18(%rsp), %rdi
callq 0x6ac6
movq 0x10(%rsp), %rdi
jmp 0x2758e
cmpl $0x0, 0x10(%r13)
jle 0x279f8
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x27670
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x27605
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x27605
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x27638
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x275ca
jmp 0x279f8
cmpl $0x10, %eax
je 0x275e8
jmp 0x2765b
movl 0x10(%r13), %ebx
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x27fec
testl %ebx, %ebx
jle 0x279f8
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbp, %r14
cmpl $0x19, %eax
ja 0x276c1
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbp, %r14
jae 0x276c1
movq (%rbp), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x276f4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbp
decl %ebx
jne 0x276a0
jmp 0x279f8
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x279f8
movq 0x8(%rbp), %r14
jmp 0x27a1f
cmpl $0x0, 0x10(%r13)
jle 0x279f8
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x277ec
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x27781
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x27781
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x277b4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x27746
jmp 0x279f8
cmpl $0x10, %eax
je 0x27764
jmp 0x277d7
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x27818
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x27f98
cmpq %rbp, %rax
ja 0x27f98
xorl %r15d, %r15d
testq %r15, %r15
je 0x279f8
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x28816
cmpl %eax, 0x4(%r15)
jl 0x28816
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x278e0
cmpl $0x2c, 0x48(%rsp)
je 0x278e0
cmpl $0x1, (%rbp,%rbx)
jne 0x278e0
movq $0x2, 0x679f1(%rip) # 0x8f270
leaq 0x679ea(%rip), %rcx     # 0x8f270
movq $0x1, 0x679ef(%rip) # 0x8f280
movq $0x0, 0x679dc(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x679e2(%rip)    # 0x8f288
movq %rcx, 0x679f3(%rip)     # 0x8f2a0
movq %rbp, 0x67a0c(%rip)     # 0x8f2c0
leaq 0x67a05(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x679fa(%rip)     # 0x8f2c8
leaq 0x679f3(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
movq (%rsp), %rax
addl %eax, (%rbp,%rbx)
addl %eax, 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x2799b
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x27992
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2795e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x27960
movq (%r12), %r12
movb $0x1, %al
jmp 0x27960
xorl %eax, %eax
testb %al, %al
je 0x27981
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2792e
jmp 0x27992
movq 0x18(%rsp), %rdi
callq 0x6b22
movq 0x10(%rsp), %rdi
jmp 0x27964
movq (%rsp), %rax
addq %rax, -0x8(%r12)
cmpl $0x0, 0x4(%r15)
jne 0x279f8
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x279c9
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x279da
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x279eb
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x271bc
jmp 0x28910
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x27a4e
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x279f8
movq 0x8(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x27a94
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x27fc2
cmpq %rbp, %rax
ja 0x27fc2
xorl %r15d, %r15d
testq %r15, %r15
je 0x279f8
movq %rbp, %r12
subq %r15, %r12
addq $-0x30, %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
negq %rbx
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x27d80
testl %eax, %eax
movq 0x8(%rsp), %r14
jle 0x2885b
cmpl %eax, 0x4(%r15)
jl 0x2885b
incl (%rbp,%rbx)
incl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x2799b
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x2826a
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x27b64
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x27b66
movq (%r12), %r12
movb $0x1, %al
jmp 0x27b66
xorl %eax, %eax
testb %al, %al
je 0x27b8a
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x27b34
jmp 0x2826a
movq 0x18(%rsp), %rdi
callq 0x6a2e
movq 0x10(%rsp), %rdi
jmp 0x27b6a
cmpl $0x2, %eax
jge 0x27ffa
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x27bd7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r15, 0x10(%rax,%rcx,8)
movq 0x10(%rbp), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x28706
testl %r14d, %r14d
jle 0x279f8
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x27c54
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x27c54
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x27c87
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x27c34
jmp 0x279f8
cmpl $0x2, %eax
jge 0x28132
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x27cf3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rsi
movslq 0x8(%rdi), %rax
incq %rax
movl %eax, 0x8(%rdi)
leaq (%rax,%rax,2), %rcx
movq %rbp, (%rsi,%rcx,8)
movq %r13, 0x8(%rsi,%rcx,8)
movq %r15, 0x10(%rsi,%rcx,8)
movq 0x8(%rbx), %r15
testq %r15, %r15
je 0x28493
movl (%r15), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x28481
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x27d5d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %rbx
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x27a68
cmpl $0x2, %eax
movq 0x8(%rsp), %r14
jge 0x28274
cmpb $0x1, 0x78(%rbp)
je 0x288d1
movq 0x10(%rbp), %rsi
cmpq %rsi, 0x18(%r14)
ja 0x27db8
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x28515
cmpq %rsi, %rax
ja 0x28515
xorl %r13d, %r13d
testq %r13, %r13
je 0x288e5
movq 0x10(%rbp), %rsi
movq %rsi, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x28872
cmpl %eax, 0x4(%r13)
jl 0x28872
negq %rbx
movq 0x10(%rsi,%rbx), %rax
testq %rax, %rax
je 0x27e7e
cmpl $0x1, (%rsi,%rbx)
jne 0x27e7e
movq $0x2, 0x6745a(%rip) # 0x8f270
leaq 0x67453(%rip), %rcx     # 0x8f270
movq $0x1, 0x67458(%rip) # 0x8f280
movq $0x0, 0x67445(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6744b(%rip)    # 0x8f288
movq %rcx, 0x6745c(%rip)     # 0x8f2a0
movq %rsi, 0x67475(%rip)     # 0x8f2c0
leaq 0x6746e(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x67462(%rip)     # 0x8f2c8
movq %rsi, %r14
leaq 0x67458(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r14, %rsi
movq 0x10(%rsp), %rdi
decl 0x10(%r13)
decl (%rsi,%rbx)
decl 0x4(%r13)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %rsi, 0x18(%rbx)
ja 0x28547
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rsi, %rax
jbe 0x28547
movq %r12, %r14
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x2853f
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x27f03
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x27f05
movq (%r12), %r12
movb $0x1, %al
jmp 0x27f05
xorl %eax, %eax
testb %al, %al
je 0x27f29
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x27ed3
jmp 0x2853f
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
callq 0x69b6
movq 0x30(%rsp), %rsi
movq 0x10(%rsp), %rdi
jmp 0x27f09
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x274bd
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x27f68
cmpq %rsi, 0x28(%r15)
ja 0x283b5
movq 0x20(%r15), %r15
jmp 0x27f4c
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x27397
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x27f92
cmpq %rbp, 0x28(%r15)
ja 0x283e5
movq 0x20(%r15), %r15
jmp 0x27f76
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x2781b
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x27fbc
cmpq %rbp, 0x28(%r15)
ja 0x28419
movq 0x20(%r15), %r15
jmp 0x27fa0
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x27a97
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x27fe6
cmpq %rbp, 0x28(%r15)
ja 0x2844d
movq 0x20(%r15), %r15
jmp 0x27fca
cmpl $0x10, %ecx
je 0x27691
jmp 0x279f8
cmpl %eax, 0x4(%r15)
movq 0x8(%rsp), %r14
jl 0x288a3
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
je 0x28082
cmpl $0x1, (%r12,%rbx)
jne 0x28082
movq $0x2, 0x6724b(%rip) # 0x8f270
leaq 0x67244(%rip), %rcx     # 0x8f270
movq $0x1, 0x67249(%rip) # 0x8f280
movq $0x0, 0x67236(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6723c(%rip)    # 0x8f288
movq %rcx, 0x6724d(%rip)     # 0x8f2a0
movq %r12, 0x67266(%rip)     # 0x8f2c0
leaq 0x6725f(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x67258(%rip)     # 0x8f2c8
leaq 0x67251(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%r12,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x2799b
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x2850c
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x280fd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x280ff
movq (%r14), %r14
movb $0x1, %al
jmp 0x280ff
xorl %eax, %eax
testb %al, %al
je 0x28121
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x280ce
jmp 0x2850c
movq 0x18(%rsp), %rdi
callq 0x6a8a
movq 0x10(%rsp), %rdi
jmp 0x28103
cmpl %eax, 0x4(%r15)
movq 0x8(%rsp), %r14
jl 0x288ba
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x281b7
cmpl $0x1, (%rbx)
jne 0x281b7
movq $0x2, 0x67116(%rip) # 0x8f270
leaq 0x6710f(%rip), %rcx     # 0x8f270
movq $0x1, 0x67114(%rip) # 0x8f280
movq $0x0, 0x67101(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x67107(%rip)    # 0x8f288
movq %rcx, 0x67118(%rip)     # 0x8f2a0
movq %rbp, 0x67131(%rip)     # 0x8f2c0
leaq 0x6712a(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x67123(%rip)     # 0x8f2c8
leaq 0x6711c(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x2799b
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x286fc
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x28233
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x28235
movq (%r12), %r12
movb $0x1, %al
jmp 0x28235
xorl %eax, %eax
testb %al, %al
je 0x28259
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x28203
jmp 0x286fc
movq 0x18(%rsp), %rdi
callq 0x6b7e
movq 0x10(%rsp), %rdi
jmp 0x28239
incq -0x8(%r12)
jmp 0x2799b
cmpl %eax, 0x4(%r15)
jl 0x288f9
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x282f7
cmpl $0x1, (%rbp,%rbx)
jne 0x282f7
movq $0x2, 0x66fd6(%rip) # 0x8f270
leaq 0x66fcf(%rip), %rcx     # 0x8f270
movq $0x1, 0x66fd4(%rip) # 0x8f280
movq $0x0, 0x66fc1(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x66fc7(%rip)    # 0x8f288
movq %rcx, 0x66fd8(%rip)     # 0x8f2a0
movq %rbp, 0x66ff1(%rip)     # 0x8f2c0
leaq 0x66fea(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x66fe3(%rip)     # 0x8f2c8
leaq 0x66fdc(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbp,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x2799b
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x286fc
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x28375
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x28377
movq (%r12), %r12
movb $0x1, %al
jmp 0x28377
xorl %eax, %eax
testb %al, %al
je 0x2839b
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x28345
jmp 0x286fc
movq 0x18(%rsp), %rdi
callq 0x6922
movq 0x10(%rsp), %rdi
jmp 0x2837b
incq -0x8(%r14)
jmp 0x2799b
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x274bd
movq 0x18(%rsp), %rdi
callq 0x6a4a
movq 0x10(%rsp), %rdi
jmp 0x274bd
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x27397
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b3e
movq 0x10(%rsp), %rdi
jmp 0x27397
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x2781b
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6ae2
movq 0x10(%rsp), %rdi
jmp 0x2781b
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x27a97
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x68e2
movq 0x10(%rsp), %rdi
jmp 0x27a97
cmpl $0x13, %ecx
je 0x2872b
cmpl $0x12, %ecx
je 0x27d2e
movq 0x8(%r13), %rbx
movl (%rbx), %ecx
cmpl $0x19, %ecx
ja 0x279f8
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x284be
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x279f8
movq (%rbp), %rbp
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x284ed
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x27a68
decq -0x8(%r14)
jmp 0x2799b
movq 0x20(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x27dbb
leaq 0x30(%r13), %rcx
cmpq %rsi, %rcx
ja 0x28539
cmpq %rsi, 0x28(%r13)
ja 0x287d8
movq 0x20(%r13), %r13
jmp 0x2851d
decq -0x8(%r12)
movq %r14, %r12
cmpl $0x0, 0x4(%r13)
jne 0x285a4
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r13, 0x10(%rax)
jne 0x28575
movq 0x20(%r13), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x28586
movq 0x20(%r13), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x28597
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movslq 0x14(%r15), %rcx
movq %r12, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2888c
cmpl %eax, 0x4(%r15)
jl 0x2888c
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x2864e
cmpl $0x1, (%rbp,%rbx)
jne 0x2864e
movq $0x2, 0x66c7f(%rip) # 0x8f270
leaq 0x66c78(%rip), %rcx     # 0x8f270
movq $0x1, 0x66c7d(%rip) # 0x8f280
movq $0x0, 0x66c6a(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x66c70(%rip)    # 0x8f288
movq %rcx, 0x66c81(%rip)     # 0x8f2a0
movq %rbp, 0x66c9a(%rip)     # 0x8f2c0
leaq 0x66c93(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x66c8c(%rip)     # 0x8f2c8
leaq 0x66c85(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rbp,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x2799b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x2799b
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x286fc
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x286c8
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x286ca
movq (%r12), %r12
movb $0x1, %al
jmp 0x286ca
xorl %eax, %eax
testb %al, %al
je 0x286eb
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x28698
jmp 0x286fc
movq 0x18(%rsp), %rdi
callq 0x69f2
movq 0x10(%rsp), %rdi
jmp 0x286ce
decq -0x8(%r12)
jmp 0x2799b
cmpl $0x10, %ecx
je 0x27c24
jmp 0x279f8
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x68a6
movq 0x10(%rsp), %rdi
jmp 0x27212
movl 0x28(%rbx), %r14d
movq 0x8(%r15), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x28808
testl %r14d, %r14d
jle 0x279f8
movslq 0xc0(%rax), %rbp
addq $0x38, %rbx
movq 0x8(%r15), %r13
movl (%r13), %eax
movq %rbx, %r12
cmpl $0x19, %eax
ja 0x28775
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r12
jae 0x28775
movq (%rbx), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x287a8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rbp, %rbx
decl %r14d
jne 0x28755
jmp 0x279f8
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x27dbb
movq 0x18(%rsp), %rdi
callq 0x695a
movq 0x10(%rsp), %rdi
jmp 0x27dbb
cmpl $0x10, %ecx
je 0x28741
jmp 0x279f8
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b02
movq 0x10(%rsp), %rdi
jmp 0x27854
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6aa6
movq 0x10(%rsp), %rdi
jmp 0x27508
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b9a
movq 0x10(%rsp), %rdi
jmp 0x273dd
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6a0e
movq 0x10(%rsp), %rdi
jmp 0x27ae6
movq 0x18(%rsp), %rdi
movq %rsi, %r14
callq 0x6996
movq %r14, %rsi
movq 0x10(%rsp), %rdi
jmp 0x27df8
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x69d2
movq 0x10(%rsp), %rdi
jmp 0x285cd
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6a6a
movq 0x10(%rsp), %rdi
jmp 0x28009
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6b5e
movq 0x10(%rsp), %rdi
jmp 0x28141
movq 0x18(%rsp), %rdi
callq 0x693e
movq 0x10(%rsp), %rdi
jmp 0x27d98
movq 0x18(%rsp), %rdi
callq 0x697a
movq 0x10(%rsp), %rdi
jmp 0x27dc4
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x6902
movq 0x10(%rsp), %rdi
jmp 0x2827e
movq 0x38(%rsp), %r14
incl 0x8(%r14)
movq 0x8(%rsp), %r13
jmp 0x20c3b
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4e6dd(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%rsp), %rbx
movq 0x68(%r14), %rbp
movl $0xffffffff, 0x8(%rbp)  # imm = 0xFFFFFFFF
movslq 0xc(%rbp), %rax
testq %rax, %rax
jg 0x28974
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq 0x48(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rbp), %eax
testl %eax, %eax
js 0x29e15
movq (%rbp), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rbp)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x28b2d
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x29c3d
cmpl %eax, 0x4(%r14)
jl 0x29c3d
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x28a77
cmpl $0x1, (%r13,%rbx)
jne 0x28a77
movq $0x2, 0x66856(%rip) # 0x8f270
leaq 0x6684f(%rip), %rcx     # 0x8f270
movq $0x1, 0x66854(%rip) # 0x8f280
movq $0x0, 0x66841(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x66847(%rip)    # 0x8f288
movq %rcx, 0x66858(%rip)     # 0x8f2a0
movq %r13, 0x66871(%rip)     # 0x8f2c0
leaq 0x6686a(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6685e(%rip)     # 0x8f2c8
leaq 0x66857(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%r13,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2960a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2960a
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x29605
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x28afb
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x28afd
movq (%r12), %r12
movb $0x1, %al
jmp 0x28afd
xorl %eax, %eax
testb %al, %al
je 0x28b21
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x28acb
jmp 0x29605
movq 0x18(%rsp), %rdi
callq 0x661c
jmp 0x28b01
movq 0x8(%rcx,%rdx,8), %rdi
movl (%rdi), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x2899d
leaq 0x51159(%rip), %rdx     # 0x79ca0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rdi, 0x10(%rsp)
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x28b76
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x297fd
cmpq %r13, %rax
ja 0x297fd
xorl %r14d, %r14d
testq %r14, %r14
je 0x2899d
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r13, %rbx
subq %rdx, %rbx
negq %rdx
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x294d9
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x28bdc
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, 0x10(%rax,%rcx,8)
movq 0x8(%rbx), %r14
testq %r14, %r14
je 0x28c3b
movl (%r14), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x29d95
cmpl $0x13, %eax
je 0x29b83
cmpl $0x12, %eax
je 0x29d95
movq 0x8(%rdi), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x2899d
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x29dca
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x29dc6
jmp 0x2899d
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x28c90
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x297a9
cmpq %rsi, %rax
ja 0x297a9
xorl %r14d, %r14d
testq %r14, %r14
je 0x2899d
movq 0x10(%r13), %r12
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x293a5
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x28cf4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, 0x10(%rax,%rcx,8)
movq 0x10(%r13), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x29aaf
testl %r14d, %r14d
jle 0x2899d
movslq 0xc0(%rax), %r15
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %rbx, %r13
cmpl $0x19, %eax
ja 0x28d73
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r13
jae 0x28d73
movq (%rbx), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x28da3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x28d53
jmp 0x2899d
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x28df5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x297d3
cmpq %r13, %rax
ja 0x297d3
xorl %r14d, %r14d
testq %r14, %r14
je 0x2899d
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x29c8e
cmpl %eax, 0x4(%r14)
jl 0x29c8e
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x28ead
cmpl $0x1, (%r13,%rbx)
jne 0x28ead
movq $0x2, 0x6641f(%rip) # 0x8f270
leaq 0x66418(%rip), %rcx     # 0x8f270
movq $0x1, 0x6641d(%rip) # 0x8f280
movq $0x0, 0x6640a(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x66410(%rip)    # 0x8f288
movq %rcx, 0x66421(%rip)     # 0x8f2a0
movq %r13, 0x6643a(%rip)     # 0x8f2c0
leaq 0x66433(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x66428(%rip)     # 0x8f2c8
leaq 0x66421(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%r13,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2960a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2960a
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x29605
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x28f31
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x28f33
movq (%r12), %r12
movb $0x1, %al
jmp 0x28f33
xorl %eax, %eax
testb %al, %al
je 0x28f57
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x28f01
jmp 0x29605
movq 0x18(%rsp), %rdi
callq 0x6800
jmp 0x28f37
cmpl $0x0, 0x10(%rdi)
jle 0x2899d
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x29013
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x28faa
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x28faa
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x28fda
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x28f6f
jmp 0x2899d
cmpl $0x10, %eax
je 0x28f8d
jmp 0x28ffe
movl 0x10(%rdi), %ebx
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x29854
testl %ebx, %ebx
jle 0x2899d
movslq 0xc0(%rax), %r14
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x29063
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x29063
movq (%r13), %r15
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x29093
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %ebx
jne 0x29042
jmp 0x2899d
cmpl $0x0, 0x10(%rdi)
jle 0x2899d
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x29173
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x2910a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2910a
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x2913a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x290cf
jmp 0x2899d
cmpl $0x10, %eax
je 0x290ed
jmp 0x2915e
movq (%r13), %rbx
testq %rbx, %rbx
jne 0x29d4a
jmp 0x2899d
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x291b1
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x29827
cmpq %r13, %rax
ja 0x29827
xorl %r12d, %r12d
testq %r12, %r12
je 0x2899d
movq %r13, %rdi
subq %r12, %rdi
addq $-0x30, %rdi
movslq 0x14(%r12), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x2966b
cmpb $0x1, 0x78(%r13)
je 0x29cf5
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x29215
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2986b
cmpq %rsi, %rax
ja 0x2986b
xorl %r15d, %r15d
testq %r15, %r15
je 0x29d0a
movq 0x10(%r13), %rsi
movq %rsi, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x29ca0
cmpl %eax, 0x4(%r15)
jl 0x29ca0
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x292e1
cmpl $0x1, (%rsi,%r14)
jne 0x292e1
movq $0x2, 0x65ffc(%rip) # 0x8f270
leaq 0x65ff5(%rip), %rcx     # 0x8f270
movq $0x1, 0x65ffa(%rip) # 0x8f280
movq $0x0, 0x65fe7(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x65fed(%rip)    # 0x8f288
movq %rcx, 0x65ffe(%rip)     # 0x8f2a0
movq %rsi, 0x66017(%rip)     # 0x8f2c0
movq %rdi, 0x10(%rsp)
leaq 0x6600b(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x65fff(%rip)     # 0x8f2c8
movq %rsi, %rbx
leaq 0x65ff5(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %rbx, %rsi
movq 0x10(%rsp), %rdi
decl 0x10(%r15)
decl (%rsi,%r14)
decl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rsi, 0x18(%r14)
ja 0x29899
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rsi, %rax
jbe 0x29899
movq 0x20(%r14), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x29895
leaq 0x8(%rbx), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x29361
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x29363
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x29363
xorl %eax, %eax
testb %al, %al
je 0x29385
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x29332
jmp 0x29895
movq %rdi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, 0x40(%rsp)
callq 0x670c
movq 0x40(%rsp), %rsi
movq 0x10(%rsp), %rdi
jmp 0x29367
movq %rdx, %rbx
cmpl %eax, 0x4(%r14)
jl 0x29cd1
negq %rbx
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r15
je 0x2942e
cmpl $0x1, (%r12,%rbx)
jne 0x2942e
movq $0x2, 0x65e9a(%rip) # 0x8f270
leaq 0x65e93(%rip), %rcx     # 0x8f270
movq $0x1, 0x65e98(%rip) # 0x8f280
movq $0x0, 0x65e85(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x65e8b(%rip)    # 0x8f288
movq %rcx, 0x65e9c(%rip)     # 0x8f2a0
movq %r12, 0x65eb5(%rip)     # 0x8f2c0
leaq 0x65eae(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x65ea7(%rip)     # 0x8f2c8
leaq 0x65ea0(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%r12,%rbx)
decl 0x4(%r14)
movq 0x38(%r15), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2960a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x2960a
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x29862
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x294a9
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x294ab
movq (%r15), %r15
movb $0x1, %al
jmp 0x294ab
xorl %eax, %eax
testb %al, %al
je 0x294cd
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x2947a
jmp 0x29862
movq 0x18(%rsp), %rdi
callq 0x67a4
jmp 0x294af
cmpl %eax, 0x4(%r14)
jl 0x29ce3
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x29559
cmpl $0x1, (%rbx)
jne 0x29559
movq $0x2, 0x65d74(%rip) # 0x8f270
leaq 0x65d6d(%rip), %rcx     # 0x8f270
movq $0x1, 0x65d72(%rip) # 0x8f280
movq $0x0, 0x65d5f(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x65d65(%rip)    # 0x8f288
movq %rcx, 0x65d76(%rip)     # 0x8f2a0
movq %r13, 0x65d8f(%rip)     # 0x8f2c0
leaq 0x65d88(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x65d7c(%rip)     # 0x8f2c8
leaq 0x65d75(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2960a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2960a
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x29605
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x295d6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x295d8
movq (%r12), %r12
movb $0x1, %al
jmp 0x295d8
xorl %eax, %eax
testb %al, %al
je 0x295f9
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x295a6
jmp 0x29605
movq 0x18(%rsp), %rdi
callq 0x685c
jmp 0x295dc
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x2899d
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x2963c
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x2964d
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x2965e
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
jmp 0x2899d
movq %rdx, %rbx
cmpl %eax, 0x4(%r12)
jl 0x29d1f
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x296f7
cmpl $0x1, (%r13,%rbx)
jne 0x296f7
movq $0x2, 0x65bd7(%rip) # 0x8f270
leaq 0x65bd0(%rip), %rcx     # 0x8f270
movq $0x1, 0x65bd5(%rip) # 0x8f280
movq $0x0, 0x65bc2(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x65bc8(%rip)    # 0x8f288
movq %rcx, 0x65bd9(%rip)     # 0x8f2a0
movq %r13, 0x65bf2(%rip)     # 0x8f2c0
leaq 0x65beb(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x65bdf(%rip)     # 0x8f2c8
leaq 0x65bd8(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r12)
decl (%r13,%rbx)
decl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x29a4b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x29a4b
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x29a47
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x29779
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2977b
movq (%r14), %r14
movb $0x1, %al
jmp 0x2977b
xorl %eax, %eax
testb %al, %al
je 0x2979d
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2974a
jmp 0x29a47
movq 0x18(%rsp), %rdi
callq 0x6678
jmp 0x2977f
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x28c93
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x297cd
cmpq %rsi, 0x28(%r14)
ja 0x29abd
movq 0x20(%r14), %r14
jmp 0x297b1
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x28df8
leaq 0x30(%r14), %rcx
cmpq %r13, %rcx
ja 0x297f7
cmpq %r13, 0x28(%r14)
ja 0x29b53
movq 0x20(%r14), %r14
jmp 0x297db
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x28b79
leaq 0x30(%r14), %rcx
cmpq %r13, %rcx
ja 0x29821
cmpq %r13, 0x28(%r14)
ja 0x29aed
movq 0x20(%r14), %r14
jmp 0x29805
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x291b4
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2984d
cmpq %r13, 0x28(%r12)
ja 0x29b22
movq 0x20(%r12), %r12
jmp 0x2982f
cmpl $0x10, %ecx
je 0x29033
jmp 0x2899d
decq -0x8(%r15)
jmp 0x2960a
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x29218
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x2988f
cmpq %rsi, 0x28(%r15)
ja 0x29c4f
movq 0x20(%r15), %r15
jmp 0x29873
decq -0x8(%rbx)
cmpl $0x0, 0x4(%r15)
jne 0x298f7
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x298c7
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x298d8
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq %rdi, %rbx
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x298ec
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq %rbx, %rdi
movslq 0x14(%r12), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x29cbf
cmpl %eax, 0x4(%r12)
jl 0x29cbf
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x299a0
cmpl $0x1, (%r13,%rbx)
jne 0x299a0
movq $0x2, 0x6592e(%rip) # 0x8f270
leaq 0x65927(%rip), %rcx     # 0x8f270
movq $0x1, 0x6592c(%rip) # 0x8f280
movq $0x0, 0x65919(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x6591f(%rip)    # 0x8f288
movq %rcx, 0x65930(%rip)     # 0x8f2a0
movq %r13, 0x65949(%rip)     # 0x8f2c0
leaq 0x65942(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x65936(%rip)     # 0x8f2c8
leaq 0x6592f(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r12)
decl (%r13,%rbx)
decl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x29a4b
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x29a4b
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x29a47
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x29a1a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x29a1c
movq (%r14), %r14
movb $0x1, %al
jmp 0x29a1c
xorl %eax, %eax
testb %al, %al
je 0x29a3b
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x299eb
jmp 0x29a47
movq 0x18(%rsp), %rdi
callq 0x6748
jmp 0x29a20
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x2899d
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x29a81
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x29a94
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x29aa7
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
jmp 0x29661
cmpl $0x10, %ecx
je 0x28d43
jmp 0x2899d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x28c93
movq 0x18(%rsp), %rdi
callq 0x6764
movq 0x10(%rsp), %rdi
jmp 0x28c93
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x28b79
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x681c
movq 0x10(%rsp), %rdi
jmp 0x28b79
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x291b4
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x6638
jmp 0x291b4
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x28df8
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x67c0
jmp 0x28df8
movl 0x28(%rbx), %r15d
movq 0x8(%r14), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x29c80
testl %r15d, %r15d
jle 0x2899d
movslq 0xc0(%rax), %rdx
addq $0x38, %rbx
movq %r14, 0x10(%rsp)
movq 0x8(%r14), %r13
movl (%r13), %eax
movq %rbx, %r12
cmpl $0x19, %eax
ja 0x29bd2
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r12
jae 0x29bd2
movq (%rbx), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x29c08
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
movq %rdx, %r14
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rdx
movq 0x10(%rsp), %r14
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %rbx
decl %r15d
jne 0x29bb2
jmp 0x2899d
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x65fc
jmp 0x289fa
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x29218
movq %rdi, %rbx
movq 0x18(%rsp), %rdi
callq 0x66b0
movq %rbx, %rdi
jmp 0x29218
cmpl $0x10, %ecx
je 0x29b99
jmp 0x2899d
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x67e0
jmp 0x28e31
movq %rdi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, %rbx
callq 0x66ec
movq %rbx, %rsi
movq 0x10(%rsp), %rdi
jmp 0x29255
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x6728
jmp 0x29922
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x6784
jmp 0x293b2
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x683c
jmp 0x294e3
movq %rdi, %rbx
movq 0x18(%rsp), %rdi
callq 0x6694
movq %rbx, %rdi
jmp 0x291f0
movq %rdi, %rbx
movq 0x18(%rsp), %rdi
callq 0x66d0
movq %rbx, %rdi
jmp 0x29221
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x6658
jmp 0x29679
movq 0x8(%r13), %rbx
movq 0x8(%rdi), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x29d4e
movq 0x8(%r13), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %eax
jl 0x29d75
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x28994
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x29dc0
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
addq $0x28, %rbx
jmp 0x29d75
movq (%r13), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x29df5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x28994
movq 0x48(%rsp), %rax
movl (%rax), %r14d
movslq 0xc0(%rax), %rbx
cmpq $0x0, (%rsp)
je 0x4177f
leal -0x4(%r14), %r15d
cmpl $0x16, %r15d
movq 0x8(%rsp), %r13
ja 0x34481
leaq 0x4fe7f(%rip), %rax     # 0x79cc8
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, 0x30(%rsp)      # imm = 0x100
jmp 0x29eaf
movq 0x30(%rsp), %rax
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x29eea
movq 0x30(%rsp), %rcx
movsbq %cl, %rax
jmp 0x29ed9
cmpq $0x2, 0x30(%rsp)
jmp 0x29eaf
movq 0x30(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x4d10c(%rip), %xmm0    # 0x76fb0
jmp 0x29ecb
cmpq $0x10000, 0x30(%rsp)    # imm = 0x10000
setae %al
jmp 0x29eea
movq 0x30(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x4d0dd(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x29eea
movq 0x30(%rsp), %rcx
movswq %cx, %rax
cmpq %rcx, %rax
jmp 0x29ee7
movq 0x30(%rsp), %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x34481
cmpl $0x16, %r15d
ja 0x29f9b
leaq 0x4fe21(%rip), %rax     # 0x79d24
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
movq 0x38(%rsp), %r14
jmpq *%rcx
movq 0x30(%rsp), %rax
movq (%rsp), %rcx
movq %rax, (%rcx)
jmp 0x2de26
movq 0x30(%rsp), %rsi
testq %rsi, %rsi
je 0x43ff7
movq (%rsp), %rdi
movq %rbx, %rdx
callq 0x3260
jmp 0x2de26
movq 0x30(%rsp), %rax
movq (%rsp), %rcx
movb %al, (%rcx)
jmp 0x2de26
movq 0x30(%rsp), %rax
movq (%rsp), %rcx
movl %eax, (%rcx)
jmp 0x2de26
movq 0x30(%rsp), %rax
movq (%rsp), %rcx
movw %ax, (%rcx)
jmp 0x2de26
movsd 0x30(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq (%rsp), %rax
movss %xmm0, (%rax)
jmp 0x2de26
cmpq $0x0, 0x30(%rsp)
movq (%rsp), %rax
setne (%rax)
jmp 0x2de26
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4d065(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x38(%rsp), %r14
jmp 0x2de26
xorl %eax, %eax
cmpl $0x7, %edx
sete %al
cmpl $0xb, 0xc(%rsi)
movq (%r9), %rcx
movq (%rcx,%rax,8), %rdx
jne 0x2dbca
movq %rdx, %xmm0
punpckldq 0x4cffb(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x4d003(%rip), %xmm0    # 0x76ff0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
jmp 0x43a89
addl $-0x16, %eax
cmpl $0x4, %eax
ja 0x2a02b
leaq 0x4fb92(%rip), %rcx     # 0x79ba4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %xmm0
addsd (%r12), %xmm0
jmp 0x31f8e
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x52147(%rip), %rdx     # 0x7c182
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20c3b
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4cfb6(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq %rbp, %r14
jmp 0x2de26
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4cf94(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq %r12, %r14
jmp 0x2de26
movq %r14, 0x38(%rsp)
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %r14
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x441cd
cmpq $0x0, 0x8(%r15)
je 0x304e3
testq %r15, %r15
je 0x44651
leaq 0x8(%r15), %r12
movq (%r12), %rax
testq %rax, %rax
je 0x31f17
movq %rbx, %rbp
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x2a121
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
addl $-0x4, %eax
movq %r9, %r13
cmpl $0x16, %eax
ja 0x2a155
leaq 0x4ede5(%rip), %rcx     # 0x78ef8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x2a16f
movl $0x1, %eax
jmp 0x2a19c
movzbl (%rbx), %ebx
jmp 0x2a16f
movslq (%rbx), %rbx
jmp 0x2a16f
movzwl (%rbx), %ebx
jmp 0x2a16f
movl (%rbx), %ebx
jmp 0x2a16f
movsbq (%rbx), %rbx
jmp 0x2a16f
movswq (%rbx), %rbx
jmp 0x2a16f
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x2a16f
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4ceab(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%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 %r14, %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
movq %r13, %r9
movl $0x20, %ecx
testq %rax, %rax
movq %rbp, %rbx
jle 0x2a1b4
addq (%r12), %rcx
movb $0x1, %al
movq %rcx, %r12
jmp 0x2a1bc
js 0x2a1c9
xorl %eax, %eax
movq %r12, (%rsp)
testb %al, %al
jne 0x2a0cc
jmp 0x31f1b
movl $0x18, %ecx
jmp 0x2a1a9
movq %rbx, %r15
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x441f2
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x3206e
movq -0x8(%rax), %rax
jmp 0x32070
movb $0x0, 0x78(%r14)
movq 0x18(%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%r14)
movq (%rax), %rcx
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
movl 0x8(%rax), %esi
leaq 0x4eaf8(%rip), %rdx     # 0x78d17
xorl %r15d, %r15d
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x43a92
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %r15
callq 0x33c0
jmp 0x2cb69
movq %r14, 0x38(%rsp)
movq 0x10(%rax,%rcx), %rax
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
cmpl $0x13, (%rax)
movq %rdx, (%r9)
movq (%rcx), %r12
movq %rsi, (%r9)
movq 0x8(%rcx), %r14
jne 0x2de5f
testq %r14, %r14
je 0x44702
movq 0x10(%r14), %rax
movq %rax, 0x10(%r12)
movups (%r14), %xmm0
movups %xmm0, (%r12)
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x3fed5
movq %rbx, 0x48(%rsp)
movq (%r14), %rcx
movq -0x10(%rax), %rsi
movq %rcx, (%r12)
movq 0x8(%rcx), %rax
movq %r12, %rcx
movslq 0xc0(%rax), %r12
movq %rcx, 0x30(%rsp)
movq %r12, 0x8(%rcx)
leaq 0x2(,%rsi,2), %r15
movq %r15, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2a2df
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r12
movq %rax, %r15
cmpq %rsi, %r15
movq %rsi, (%rsp)
cmovleq %rsi, %r15
imulq %r15, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r12
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
js 0x44900
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44900
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x396e1
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x2a37e
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3cb76
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2a357
jmp 0x3cb79
movl 0xc(%rax,%rcx), %eax
cmpl $0x15, %eax
je 0x3204e
cmpl $0x14, %eax
je 0x32036
cmpl $0x13, %eax
jne 0x2de2f
movq %rbx, %r15
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x449b7
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x3206e
movq -0x10(%rax), %rax
jmp 0x32070
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %r15
callq 0x31f0
jmp 0x2cb69
movq %rbx, %r15
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x33b0
jmp 0x2bc55
movq %rbx, 0x48(%rsp)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %r14, %rsi
movq (%rcx), %r14
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rsi)
cmpq $0x0, 0x8(%rcx)
setne %bpl
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rsi)
movq 0x10(%rcx), %rbx
movq %rsi, %r12
movslq 0x8(%rsi), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %r15
testq %rbx, %rbx
je 0x44217
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x2a4c6
cmpq $0x0, -0x10(%rax)
jle 0x2a4c6
leaq 0x180(%rsp), %r8
movq %r15, (%r8)
movq %r14, 0x8(%r8)
movb %bpl, 0x10(%r8)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r8)
movq 0x8(%rbx), %rax
leaq 0x7(%rax), %rcx
addq $0xe, %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
movq %r9, %r15
movq (%r9), %r9
shrq $0x3, %rax
movslq %eax, %r14
shlq $0x3, %r14
subq %r14, %r9
movq %r9, (%r15)
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rdi
movq -0x10(%rdi), %rsi
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq 0x47ef3(%rip), %rcx     # 0x723b1
callq 0x203c4
addq %r14, (%r15)
xorl %r15d, %r15d
movq %r12, %r14
jmp 0x3f370
movq %rbx, 0x48(%rsp)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %r8
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x8(%rcx), %rbp
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %rbp, %rbp
je 0x44240
movq 0x8(%rbp), %rax
testq %rax, %rax
je 0x304ea
movq (%rax), %rcx
jmp 0x304ec
movq (%r9), %rax
xorpd %xmm1, %xmm1
ucomisd (%rax), %xmm1
ja 0x4426b
movq (%r9), %rax
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jb 0x2dea8
sqrtsd %xmm0, %xmm0
jmp 0x2deb3
movq %rbx, %r15
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x3070
jmp 0x2bc55
movq %r14, 0x38(%rsp)
movq (%r9), %rdx
movq 0x10(%rdx), %r14
movq (%rdx), %rsi
movq %rsi, 0x50(%rsp)
movq 0x8(%rdx), %r12
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %r14, %r14
movl %ecx, (%rsp)
je 0x4414d
movq 0x38(%rsp), %rax
cmpb $0x0, 0x79(%rax)
je 0x4414d
testq %r12, %r12
jne 0x2a5b9
movups 0x4e7bc(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x64d25(%rip)    # 0x8f2d0
movb $0x0, 0x64d2e(%rip)     # 0x8f2e0
leaq 0x64d27(%rip), %r12     # 0x8f2e0
movq %rbx, 0x48(%rsp)
cmpb $0x0, (%r12)
je 0x305d8
leaq 0x1(%r12), %rax
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rdi
leal 0x1(%r13), %edx
movzbl (%r12,%r13), %esi
testl %esi, %esi
je 0x305db
cmpl $0x25, %esi
je 0x2a5f8
incq %r13
incq %rdi
incl %edx
jmp 0x2a5dc
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x2a61c
btq %rsi, %r15
jae 0x2a61c
incq %rdi
incq %r13
incq %rdx
jmp 0x2a602
movq %rdx, %r8
movb 0x1(%r12,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x2a61c
cmpb $0x2e, %sil
jne 0x2a64a
incq %r13
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x2a639
movslq %r13d, %rdx
movzbl (%r12,%rdx), %esi
cmpl $0x6c, %esi
je 0x2a67b
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x2a696
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r13d
setne %dil
cmovnel %esi, %r13d
jmp 0x2a696
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r13d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r12,%rdx)
sete %dil
cmovnel %esi, %r13d
addl $0x3, %edi
movslq %r13d, %rsi
movzbl (%r12,%rsi), %edx
cmpl $0x25, %edx
jne 0x3420f
leaq 0x1(%rsi), %r13
movl $0x2, %ebx
cmpb $0x0, 0x1(%r12,%rsi)
jne 0x2a5d1
jmp 0x305e0
movq %rbx, %r15
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x3360
jmp 0x2bc55
movq 0x18(%r14), %rax
movq 0x18(%rax), %rcx
movq %rcx, 0x40(%rsp)
movq 0x8(%rax), %r13
movq 0x10(%rax), %rbp
movq (%rax), %rax
movq %rax, 0x90(%rsp)
movq (%r14), %rax
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %r10
movl (%r10), %eax
testq %r13, %r13
jne 0x2a72b
movupd 0x4e64b(%rip), %xmm0    # 0x78d60
movapd %xmm0, 0x64bb3(%rip)    # 0x8f2d0
movb $0x0, 0x64bbc(%rip)     # 0x8f2e0
leaq 0x64bb5(%rip), %r13     # 0x8f2e0
movq %rax, 0x30(%rsp)
movq %rbx, 0x48(%rsp)
movq %r14, 0x38(%rsp)
cmpb $0x0, (%r13)
movq %r10, 0x50(%rsp)
je 0x30745
leaq 0x1(%r13), %rax
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movslq %r8d, %r8
leaq (%rax,%r8), %rcx
leal 0x1(%r8), %edx
movzbl (%r13,%r8), %esi
testl %esi, %esi
je 0x3074d
cmpl $0x25, %esi
je 0x2a77e
incq %r8
incq %rcx
incl %edx
jmp 0x2a761
movslq %edx, %rbx
leaq (%rax,%rbx), %rdx
decq %rbx
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x2a7a2
btq %rsi, %r15
jae 0x2a7a2
incq %rcx
incq %rbx
incq %rdx
jmp 0x2a788
movq %rdx, %rcx
movb 0x1(%r13,%rbx), %sil
leal -0x30(%rsi), %edi
incq %rbx
incq %rdx
cmpb $0xa, %dil
jb 0x2a7a2
cmpb $0x2e, %sil
jne 0x2a7cf
incq %rbx
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x2a7bf
movslq %ebx, %rcx
movzbl (%r13,%rcx), %edx
cmpl $0x6c, %edx
je 0x2a809
movl $0x2, %esi
movq %rsi, 0x68(%rsp)
cmpl $0x68, %edx
jne 0x2a827
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%r13,%rcx)
leal 0x2(%rcx), %ebx
setne %sil
movq %rsi, 0x68(%rsp)
cmovnel %edx, %ebx
jmp 0x2a827
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %ebx
xorl %esi, %esi
cmpb $0x6c, 0x1(%r13,%rcx)
sete %sil
cmovnel %edx, %ebx
addl $0x3, %esi
movq %rsi, 0x68(%rsp)
movslq %ebx, %rdx
movzbl (%r13,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x3426c
leaq 0x1(%rdx), %r8
movl $0x2, %r14d
cmpb $0x0, 0x1(%r13,%rdx)
jne 0x2a756
jmp 0x3075d
movq %r14, 0x38(%rsp)
movq 0x64728(%rip), %rdx     # 0x8ef88
movq (%rdx), %r14
movq (%r9), %rdx
movq (%rdx), %rsi
movq %rsi, 0x50(%rsp)
movq 0x8(%rdx), %r12
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %r14, %r14
movl %ecx, (%rsp)
je 0x44294
testq %r12, %r12
jne 0x2a8a6
movups 0x4e4cf(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x64a38(%rip)    # 0x8f2d0
movb $0x0, 0x64a41(%rip)     # 0x8f2e0
leaq 0x64a3a(%rip), %r12     # 0x8f2e0
movq %rbx, 0x48(%rsp)
cmpb $0x0, (%r12)
je 0x3087f
leaq 0x1(%r12), %rax
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rdi
leal 0x1(%r13), %edx
movzbl (%r12,%r13), %esi
testl %esi, %esi
je 0x30882
cmpl $0x25, %esi
je 0x2a8e5
incq %r13
incq %rdi
incl %edx
jmp 0x2a8c9
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x2a909
btq %rsi, %r15
jae 0x2a909
incq %rdi
incq %r13
incq %rdx
jmp 0x2a8ef
movq %rdx, %r8
movb 0x1(%r12,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x2a909
cmpb $0x2e, %sil
jne 0x2a937
incq %r13
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x2a926
movslq %r13d, %rdx
movzbl (%r12,%rdx), %esi
cmpl $0x6c, %esi
je 0x2a968
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x2a983
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r13d
setne %dil
cmovnel %esi, %r13d
jmp 0x2a983
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r13d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r12,%rdx)
sete %dil
cmovnel %esi, %r13d
addl $0x3, %edi
movslq %r13d, %rsi
movzbl (%r12,%rsi), %edx
cmpl $0x25, %edx
jne 0x342cf
leaq 0x1(%rsi), %r13
movl $0x2, %ebx
cmpb $0x0, 0x1(%r12,%rsi)
jne 0x2a8be
jmp 0x30887
movq %r9, 0x10(%rsp)
movq %rbx, 0x48(%rsp)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %r15
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %r14, %rdx
movq 0x8(%rcx), %r14
movq %rdx, 0x38(%rsp)
movslq 0x8(%rdx), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %r14, %r14
je 0x442bc
movslq 0xc0(%rbx), %rdx
movq %r15, 0x30(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movq 0x10(%r14), %rax
testq %rax, %rax
movq 0x10(%rsp), %rdi
je 0x2b606
movslq 0x10(%rbx), %rcx
cmpq %rcx, -0x10(%rax)
jg 0x44695
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
imulq -0x10(%rsi), %rdx
movq 0x30(%rsp), %r14
movq %r14, %rdi
callq 0x3260
movq 0x38(%rsp), %rax
movq 0x68(%rax), %r8
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x2aa84
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x10(%rsp), %rdi
js 0x2b606
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r12
testq %r12, %r12
je 0x2abcb
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2b57f
cmpl %eax, 0x4(%r12)
jl 0x2b57f
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2b360
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2b360
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2b35c
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2ab92
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2ab94
movq (%r14), %r14
movb $0x1, %al
jmp 0x2ab94
xorl %eax, %eax
testb %al, %al
je 0x2abb6
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2ab63
jmp 0x2b35c
movq 0x18(%rsp), %rdi
callq 0x4e57
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2ab98
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x2b3c9
leaq 0x4e5cb(%rip), %rdx     # 0x791b0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2ac0f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2b407
cmpq %r13, %rax
ja 0x2b407
xorl %r12d, %r12d
testq %r12, %r12
je 0x2b3c9
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2b5b5
cmpl %eax, 0x4(%r12)
jl 0x2b5b5
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2b360
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2b360
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2b35c
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2acd2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2acd4
movq (%r14), %r14
movb $0x1, %al
jmp 0x2acd4
xorl %eax, %eax
testb %al, %al
je 0x2acf6
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2aca3
jmp 0x2b35c
movq 0x18(%rsp), %rdi
callq 0x4fc7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2acd8
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x2ad30
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2b3da
cmpq %rsi, %rax
ja 0x2b3da
xorl %r12d, %r12d
testq %r12, %r12
je 0x2b3c9
movq 0x10(%r13), %rbx
movq %rbx, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2b59a
cmpl %eax, 0x4(%r12)
jl 0x2b59a
negq %r15
incl (%rbx,%r15)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %rbx, 0x18(%r15)
ja 0x2b360
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x2b360
movq 0x20(%r15), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbx, %rax
jae 0x2b35c
leaq 0x8(%r14), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2adf6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2adf8
movq (%r14), %r14
movb $0x1, %al
jmp 0x2adf8
xorl %eax, %eax
testb %al, %al
je 0x2ae1a
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x2adc7
jmp 0x2b35c
movq 0x18(%rsp), %rdi
callq 0x4f0f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2adfc
cmpl $0x0, 0x10(%rbx)
jle 0x2b3c9
xorl %r12d, %r12d
movq 0x28(%rbx), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2aee4
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2ae77
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2ae77
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x2aeab
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%rbx), %rax
cmpq %rax, %r12
jl 0x2ae3c
jmp 0x2b3c9
cmpl $0x10, %eax
je 0x2ae5a
jmp 0x2aecf
movl 0x10(%rbx), %r12d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2b48e
testl %r12d, %r12d
jle 0x2b3c9
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x2af35
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x2af35
movq (%r13), %r15
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x2af69
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %r12d
jne 0x2af15
jmp 0x2b3c9
movq (%r13), %rbx
testq %rbx, %rbx
je 0x2b3c9
movq 0x8(%r13), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x2afda
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x2b238
cmpl $0x0, 0x10(%rbx)
jle 0x2b3c9
xorl %r12d, %r12d
movq 0x28(%rbx), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2b0af
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2b042
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2b042
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x2b076
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%rbx), %rax
cmpq %rax, %r12
jl 0x2b007
jmp 0x2b3c9
cmpl $0x10, %eax
je 0x2b025
jmp 0x2b09a
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2b0db
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2b434
cmpq %r13, %rax
ja 0x2b434
xorl %r12d, %r12d
testq %r12, %r12
je 0x2b3c9
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2b5d0
cmpl %eax, 0x4(%r12)
jl 0x2b5d0
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2b360
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2b360
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2b35c
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2b19e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2b1a0
movq (%r14), %r14
movb $0x1, %al
jmp 0x2b1a0
xorl %eax, %eax
testb %al, %al
je 0x2b1c2
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2b16f
jmp 0x2b35c
movq 0x18(%rsp), %rdi
callq 0x4f6b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2b1a4
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x2b21d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x2b3c9
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2b267
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2b461
cmpq %r13, %rax
ja 0x2b461
xorl %r12d, %r12d
testq %r12, %r12
je 0x2b3c9
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2b5eb
cmpl %eax, 0x4(%r12)
jl 0x2b5eb
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2b360
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2b360
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2b35c
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2b326
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2b328
movq (%r14), %r14
movb $0x1, %al
jmp 0x2b328
xorl %eax, %eax
testb %al, %al
je 0x2b347
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2b2f7
jmp 0x2b35c
movq 0x18(%rsp), %rdi
callq 0x4eb3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2b32c
incq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x2b3c9
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x2b392
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x2b3a5
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x2b3b8
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x2aab9
jmp 0x2b606
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2ad33
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x2b400
cmpq %rsi, 0x28(%r12)
ja 0x2b49c
movq 0x20(%r12), %r12
jmp 0x2b3e2
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2ac12
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2b42d
cmpq %r13, 0x28(%r12)
ja 0x2b4d1
movq 0x20(%r12), %r12
jmp 0x2b40f
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2b0de
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2b45a
cmpq %r13, 0x28(%r12)
ja 0x2b50b
movq 0x20(%r12), %r12
jmp 0x2b43c
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2b26a
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2b487
cmpq %r13, 0x28(%r12)
ja 0x2b545
movq 0x20(%r12), %r12
jmp 0x2b469
cmpl $0x10, %ecx
je 0x2af05
jmp 0x2b3c9
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2ad33
movq 0x18(%rsp), %rdi
callq 0x4ecf
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2ad33
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2ac12
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4f87
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2ac12
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2b0de
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4f2b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2b0de
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2b26a
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4e73
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2b26a
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4e37
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2ab0d
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x4eef
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2ad72
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4fa7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2ac4d
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4f4b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2b119
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4e93
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x2b2a5
movq (%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdi)
movq 0x30(%rsp), %rcx
movq %rcx, -0x8(%rax)
jmp 0x2f60f
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %r13
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x8(%rcx), %rdx
movq %r14, 0x38(%rsp)
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
testq %rdx, %rdx
jne 0x2b66f
movups 0x4d706(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x63c6f(%rip)    # 0x8f2d0
movb $0x0, 0x63c78(%rip)     # 0x8f2e0
leaq 0x63c71(%rip), %rdx     # 0x8f2e0
movq %rbx, 0x48(%rsp)
movq %rdx, 0x30(%rsp)
movq -0x10(%rdx), %rcx
movq %rax, (%r13)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r12
movq %r12, 0x8(%r13)
leaq 0x2(,%rcx,2), %r14
movq %r14, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2b6b4
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r12
movq %rax, %r14
cmpq %rcx, %r14
movq %rcx, 0x40(%rsp)
cmovleq %rcx, %r14
imulq %r14, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r12
movq (%r13), %rax
movq %rax, 0x50(%rsp)
js 0x444b1
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x444b1
movq %r13, (%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x30a2a
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x2b754
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x33174
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2b72d
jmp 0x33177
movq %rbx, %r15
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x442db
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3206e
movq 0x8(%rax), %rdi
movl $0x1, %esi
movq %r9, %rbx
callq 0x1eeaf
movq %rbx, %r9
movzbl %al, %eax
jmp 0x32070
movq 0x18(%r14), %rax
movq 0x637d8(%rip), %rcx     # 0x8ef80
movq (%rcx), %r8
movq 0x8(%rax), %r12
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movq (%r14), %rax
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rsp)
movl (%rax), %eax
movq %rax, 0x60(%rsp)
testq %r8, %r8
jne 0x2b800
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x50a46(%rip), %rdx     # 0x7c230
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r13
movq %r8, %rbp
callq *0x8(%rcx)
movq %rbp, %r8
movq %r13, %r9
testq %r12, %r12
jne 0x2b823
movupd 0x4d553(%rip), %xmm0    # 0x78d60
movapd %xmm0, 0x63abb(%rip)    # 0x8f2d0
movb $0x0, 0x63ac4(%rip)     # 0x8f2e0
leaq 0x63abd(%rip), %r12     # 0x8f2e0
movq %rbx, 0x48(%rsp)
movq %r14, 0x38(%rsp)
cmpb $0x0, (%r12)
je 0x30a32
leaq 0x1(%r12), %rax
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rcx
leal 0x1(%r13), %edx
movzbl (%r12,%r13), %esi
testl %esi, %esi
je 0x30a3a
cmpl $0x25, %esi
je 0x2b86c
incq %r13
incq %rcx
incl %edx
jmp 0x2b850
movslq %edx, %rbx
leaq (%rax,%rbx), %rdx
decq %rbx
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x2b890
btq %rsi, %r15
jae 0x2b890
incq %rcx
incq %rbx
incq %rdx
jmp 0x2b876
movq %rdx, %rcx
movb 0x1(%r12,%rbx), %sil
leal -0x30(%rsi), %edi
incq %rbx
incq %rdx
cmpb $0xa, %dil
jb 0x2b890
cmpb $0x2e, %sil
jne 0x2b8bd
incq %rbx
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x2b8ad
movslq %ebx, %rcx
movzbl (%r12,%rcx), %edx
cmpl $0x6c, %edx
je 0x2b8ec
movl $0x2, %esi
cmpl $0x68, %edx
jne 0x2b905
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%r12,%rcx)
leal 0x2(%rcx), %ebx
setne %sil
cmovnel %edx, %ebx
jmp 0x2b905
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %ebx
xorl %esi, %esi
cmpb $0x6c, 0x1(%r12,%rcx)
sete %sil
cmovnel %edx, %ebx
addl $0x3, %esi
movslq %ebx, %rdx
movzbl (%r12,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x3432c
leaq 0x1(%rdx), %r13
movl $0x2, %ebp
cmpb $0x0, 0x1(%r12,%rdx)
jne 0x2b845
jmp 0x30a44
movq 0x18(%r14), %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %r8
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movq (%r14), %rax
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rsp)
movl (%rax), %eax
movq %rax, 0x60(%rsp)
testq %r8, %r8
je 0x2b96e
cmpb $0x0, 0x79(%r14)
jne 0x2b994
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x508b2(%rip), %rdx     # 0x7c230
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r13
movq %r8, %rbp
callq *0x8(%rcx)
movq %rbp, %r8
movq %r13, %r9
testq %r12, %r12
jne 0x2b9b7
movupd 0x4d3bf(%rip), %xmm0    # 0x78d60
movapd %xmm0, 0x63927(%rip)    # 0x8f2d0
movb $0x0, 0x63930(%rip)     # 0x8f2e0
leaq 0x63929(%rip), %r12     # 0x8f2e0
movq %rbx, 0x48(%rsp)
movq %r14, 0x38(%rsp)
cmpb $0x0, (%r12)
je 0x30b58
leaq 0x1(%r12), %rax
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rcx
leal 0x1(%r13), %edx
movzbl (%r12,%r13), %esi
testl %esi, %esi
je 0x30b60
cmpl $0x25, %esi
je 0x2ba00
incq %r13
incq %rcx
incl %edx
jmp 0x2b9e4
movslq %edx, %rbx
leaq (%rax,%rbx), %rdx
decq %rbx
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x2ba24
btq %rsi, %r15
jae 0x2ba24
incq %rcx
incq %rbx
incq %rdx
jmp 0x2ba0a
movq %rdx, %rcx
movb 0x1(%r12,%rbx), %sil
leal -0x30(%rsi), %edi
incq %rbx
incq %rdx
cmpb $0xa, %dil
jb 0x2ba24
cmpb $0x2e, %sil
jne 0x2ba51
incq %rbx
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x2ba41
movslq %ebx, %rcx
movzbl (%r12,%rcx), %edx
cmpl $0x6c, %edx
je 0x2ba80
movl $0x2, %esi
cmpl $0x68, %edx
jne 0x2ba99
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%r12,%rcx)
leal 0x2(%rcx), %ebx
setne %sil
cmovnel %edx, %ebx
jmp 0x2ba99
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %ebx
xorl %esi, %esi
cmpb $0x6c, 0x1(%r12,%rcx)
sete %sil
cmovnel %edx, %ebx
addl $0x3, %esi
movslq %ebx, %rdx
movzbl (%r12,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x34392
leaq 0x1(%rdx), %r13
movl $0x2, %ebp
cmpb $0x0, 0x1(%r12,%rdx)
jne 0x2b9d9
jmp 0x30b6a
movq (%r9), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
cmpq %rcx, (%rax)
je 0x44300
movq (%r9), %rax
movq (%rax), %rcx
movq %rcx, %rdx
negq %rdx
cmovsq %rcx, %rdx
movq %rdx, (%rax)
jmp 0x43a89
movq %r14, 0x38(%rsp)
movq (%r9), %rdx
movq 0x10(%rdx), %r14
movq (%rdx), %rsi
movq %rsi, 0x50(%rsp)
movq 0x8(%rdx), %r12
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
testq %r14, %r14
movl %ecx, (%rsp)
je 0x44325
testq %r12, %r12
jne 0x2bb3e
movups 0x4d237(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x637a0(%rip)    # 0x8f2d0
movb $0x0, 0x637a9(%rip)     # 0x8f2e0
leaq 0x637a2(%rip), %r12     # 0x8f2e0
movq %rbx, 0x48(%rsp)
cmpb $0x0, (%r12)
je 0x30c7e
leaq 0x1(%r12), %rax
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rdi
leal 0x1(%r13), %edx
movzbl (%r12,%r13), %esi
testl %esi, %esi
je 0x30c81
cmpl $0x25, %esi
je 0x2bb7d
incq %r13
incq %rdi
incl %edx
jmp 0x2bb61
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rdi), %esi
cmpq $0x30, %rsi
ja 0x2bba1
btq %rsi, %r15
jae 0x2bba1
incq %rdi
incq %r13
incq %rdx
jmp 0x2bb87
movq %rdx, %r8
movb 0x1(%r12,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x2bba1
cmpb $0x2e, %sil
jne 0x2bbcf
incq %r13
movb (%r8), %dl
addb $-0x30, %dl
incq %r8
cmpb $0xa, %dl
jb 0x2bbbe
movslq %r13d, %rdx
movzbl (%r12,%rdx), %esi
cmpl $0x6c, %esi
je 0x2bc00
movl $0x2, %edi
cmpl $0x68, %esi
jne 0x2bc1b
leaq 0x1(%rdx), %rsi
xorl %edi, %edi
cmpb $0x68, 0x1(%r12,%rdx)
leal 0x2(%rdx), %r13d
setne %dil
cmovnel %esi, %r13d
jmp 0x2bc1b
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r13d
xorl %edi, %edi
cmpb $0x6c, 0x1(%r12,%rdx)
sete %dil
cmovnel %esi, %r13d
addl $0x3, %edi
movslq %r13d, %rsi
movzbl (%r12,%rsi), %edx
cmpl $0x25, %edx
jne 0x343f8
leaq 0x1(%rsi), %r13
movl $0x2, %ebx
cmpb $0x0, 0x1(%r12,%rsi)
jne 0x2bb56
jmp 0x30c86
movq %rbx, %r15
movq (%r9), %rbx
movsd (%rbx), %xmm0
callq 0x30b0
cvttsd2si %xmm0, %rax
movq %rax, (%rbx)
movq %r15, %rbx
jmp 0x43a89
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %r15
callq 0x3350
jmp 0x2cb69
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %r15
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %r14, %rsi
movq 0x8(%rcx), %r14
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rsi)
movq 0x10(%rcx), %rbp
leaq 0x20(%rcx), %rdx
movq %rdx, 0x18(%rsi)
movq 0x18(%rcx), %r12
testq %r15, %r15
movq %rsi, 0x38(%rsp)
movq %rbx, 0x48(%rsp)
je 0x30e09
movslq 0x8(%rsi), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %r12, %r12
je 0x446b4
cmpq $0x0, 0x10(%r12)
jne 0x2bd03
movq %rbx, (%r12)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r12)
leaq 0x635fa(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%r12)
movq 0x10(%r12), %rax
movq %r12, %r13
xorl %r12d, %r12d
jmp 0x30e30
movq (%r9), %rax
xorpd %xmm0, %xmm0
ucomisd (%rax), %xmm0
jae 0x44389
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %r15
callq 0x31d0
jmp 0x2cb69
movq (%r14), %rcx
movq 0x18(%r14), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x18(%r14)
movslq 0x8(%r14), %rdx
shlq $0x5, %rdx
movq 0x10(%rcx,%rdx), %rcx
testq %rcx, %rcx
movq %rbx, 0x48(%rsp)
je 0x3100d
xorl %r13d, %r13d
cmpl $0x13, (%rcx)
cmovneq %rcx, %r13
jmp 0x31010
movq (%r9), %rax
movsd (%rax), %xmm0
movq %r9, %r15
callq 0x3100
jmp 0x2cb69
movq %rbx, %r12
movq %r14, %r15
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x44568
testq %rbx, %rbx
je 0x44568
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x310b1
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
movq %r15, %r14
je 0x323c3
movq 0x8(%rax), %rdi
movq 0x8(%rcx), %rsi
movq %r9, %rbx
callq 0x1ef64
movq %rbx, %r9
movzbl %al, %eax
jmp 0x323c5
movq 0x10(%rax,%rcx), %rax
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
leaq 0x18(%rcx), %rdi
cmpl $0x13, (%rax)
movq %rdx, (%r9)
movq (%rcx), %rax
movq %rax, 0x60(%rsp)
movq %rsi, (%r9)
movq 0x8(%rcx), %rax
movq %rax, 0x40(%rsp)
movq %rdi, (%r9)
movq 0x10(%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq %r14, 0x38(%rsp)
movq %rbx, 0x48(%rsp)
jne 0x2debb
testq %rdx, %rdx
je 0x445b6
cmpq $0x0, 0x10(%rdx)
je 0x445b6
movq 0x40(%rsp), %rcx
testq %rcx, %rcx
js 0x445e0
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
cmpq -0x10(%rax), %rcx
movq 0x30(%rsp), %rdx
jge 0x445e0
movq (%rdx), %rbx
movq 0x68(%r14), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movq %rdx, %r12
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x2beba
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r15
callq 0xce23
movq (%rsp), %rdi
movq %r15, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x2e016
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x2bffd
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2c90b
cmpl %eax, 0x4(%r14)
jl 0x2c90b
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2c70a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x2c70a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x2c706
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2bfc0
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2bfc2
movq (%r13), %r13
movb $0x1, %al
jmp 0x2bfc2
xorl %eax, %eax
testb %al, %al
je 0x2bfe7
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x2bf90
jmp 0x2c706
movq 0x18(%rsp), %rdi
movq %r9, %r15
callq 0x3def
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2bfc6
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x2bedd
leaq 0x4d031(%rip), %rdx     # 0x79048
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x2c041
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2c7c9
cmpq %r12, %rax
ja 0x2c7c9
xorl %r14d, %r14d
testq %r14, %r14
je 0x2bedd
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2c943
cmpl %eax, 0x4(%r14)
jl 0x2c943
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2c70a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x2c70a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x2c706
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2c104
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2c106
movq (%r13), %r13
movb $0x1, %al
jmp 0x2c106
xorl %eax, %eax
testb %al, %al
je 0x2c12b
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x2c0d4
jmp 0x2c706
movq 0x18(%rsp), %rdi
movq %r9, %r15
callq 0x3f5f
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2c10a
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x2c167
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2c775
cmpq %rsi, %rax
ja 0x2c775
xorl %r14d, %r14d
testq %r14, %r14
je 0x2bedd
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2c927
cmpl %eax, 0x4(%r14)
jl 0x2c927
negq %r15
incl (%rbx,%r15)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %rbx, 0x18(%r15)
ja 0x2c70a
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x2c70a
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x2c706
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2c22f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2c231
movq (%r13), %r13
movb $0x1, %al
jmp 0x2c231
xorl %eax, %eax
testb %al, %al
je 0x2c256
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x2c1ff
jmp 0x2c706
movq 0x18(%rsp), %rdi
movq %r9, %r12
callq 0x3ea7
movq (%rsp), %rdi
movq %r12, %r9
jmp 0x2c235
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x2c28d
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2c79f
cmpq %r12, %rax
ja 0x2c79f
xorl %r14d, %r14d
testq %r14, %r14
je 0x2bedd
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2c95f
cmpl %eax, 0x4(%r14)
jl 0x2c95f
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2c70a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x2c70a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x2c706
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2c350
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2c352
movq (%r13), %r13
movb $0x1, %al
jmp 0x2c352
xorl %eax, %eax
testb %al, %al
je 0x2c377
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x2c320
jmp 0x2c706
movq 0x18(%rsp), %rdi
movq %r9, %r15
callq 0x3f03
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2c356
cmpl $0x0, 0x10(%rbx)
jle 0x2bedd
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2c445
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x2c3d6
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2c3d6
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2c40d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r15
callq 0xce23
movq (%rsp), %rdi
movq %r15, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x2c39a
jmp 0x2bedd
cmpl $0x10, %eax
je 0x2c3b9
jmp 0x2c430
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2c81d
testl %r14d, %r14d
jle 0x2bedd
movslq 0xc0(%rax), %rdx
movq %rbx, 0x50(%rsp)
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x2c49b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x2c49b
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2c4e3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %r12, %rbx
movq %rdx, %r12
leaq (%rax,%rax,2), %rdx
movq %r9, %r13
callq 0xce23
movq %r12, %rdx
movq %rbx, %r12
movq 0x50(%rsp), %rbx
movq (%rsp), %rdi
movq %r13, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r12
decl %r14d
jne 0x2c47b
jmp 0x2bedd
cmpl $0x0, 0x10(%rbx)
jle 0x2bedd
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2c5cf
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x2c560
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2c560
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2c597
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r15
callq 0xce23
movq (%rsp), %rdi
movq %r15, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x2c524
jmp 0x2bedd
cmpl $0x10, %eax
je 0x2c543
jmp 0x2c5ba
movq (%r12), %rbx
testq %rbx, %rbx
jne 0x2c997
jmp 0x2bedd
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x2c60d
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2c7f3
cmpq %r12, %rax
ja 0x2c7f3
xorl %r14d, %r14d
testq %r14, %r14
je 0x2bedd
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2c97b
cmpl %eax, 0x4(%r14)
jl 0x2c97b
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x2c70a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x2c70a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x2c706
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x2c6cc
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2c6ce
movq (%r13), %r13
movb $0x1, %al
jmp 0x2c6ce
xorl %eax, %eax
testb %al, %al
je 0x2c6f0
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x2c69c
jmp 0x2c706
movq 0x18(%rsp), %rdi
movq %r9, %r15
callq 0x3e4b
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2c6d2
incq -0x8(%r13)
cmpl $0x0, 0x4(%r14)
jne 0x2bedd
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x2c73c
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x2c74d
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq %r9, %rbx
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x2c761
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %rdi
jmp 0x2bedd
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2c16a
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x2c799
cmpq %rsi, 0x28(%r14)
ja 0x2c82b
movq 0x20(%r14), %r14
jmp 0x2c77d
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2c290
leaq 0x30(%r14), %rcx
cmpq %r12, %rcx
ja 0x2c7c3
cmpq %r12, 0x28(%r14)
ja 0x2c860
movq 0x20(%r14), %r14
jmp 0x2c7a7
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2c044
leaq 0x30(%r14), %rcx
cmpq %r12, %rcx
ja 0x2c7ed
cmpq %r12, 0x28(%r14)
ja 0x2c899
movq 0x20(%r14), %r14
jmp 0x2c7d1
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2c610
leaq 0x30(%r14), %rcx
cmpq %r12, %rcx
ja 0x2c817
cmpq %r12, 0x28(%r14)
ja 0x2c8d2
movq 0x20(%r14), %r14
jmp 0x2c7fb
cmpl $0x10, %ecx
je 0x2c466
jmp 0x2bedd
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2c16a
movq 0x18(%rsp), %rdi
movq %r9, %rbx
callq 0x3e67
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x2c16a
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x2c290
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %rbx
callq 0x3ec3
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x2c290
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x2c044
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %rbx
callq 0x3f1f
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x2c044
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x2c610
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %rbx
callq 0x3e0b
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x2c610
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r15
callq 0x3dcf
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2bf39
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %r9, %r12
callq 0x3e87
movq (%rsp), %rdi
movq %r12, %r9
jmp 0x2c1a8
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r15
callq 0x3f3f
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2c07d
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r15
callq 0x3ee3
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2c2c9
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r15
callq 0x3e2b
movq (%rsp), %rdi
movq %r15, %r9
jmp 0x2c649
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x2c9cf
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r9, %r15
callq 0xce23
movq (%rsp), %rdi
movq %r15, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x2bed4
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x2ca39
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r9, %r15
callq 0xce23
movq (%rsp), %rdi
movq %r15, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x2becf
movq %rbx, %rbp
movq %r14, %r12
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %r14
leaq 0x10(%rax), %rcx
movq %rcx, (%r9)
movq 0x8(%rax), %r15
leaq 0x18(%rax), %rcx
movq %rcx, (%r9)
movq 0x10(%rax), %rbx
testq %rbx, %rbx
je 0x443ae
testq %r15, %r15
je 0x440f8
cmpq $0x0, (%r15)
jle 0x440f8
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x2de51
cmpq $0x0, -0x10(%rax)
jle 0x2de51
leaq 0x180(%rsp), %r8
movq %r12, (%r8)
movq %r15, 0x8(%r8)
movq %r14, 0x10(%r8)
movq 0x8(%rbx), %rax
leaq 0x7(%rax), %rcx
addq $0xe, %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
movq 0x18(%r12), %r9
shrq $0x3, %rax
movslq %eax, %r14
shlq $0x3, %r14
subq %r14, %r9
movq %r9, 0x18(%r12)
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rdi
movq -0x10(%rdi), %rsi
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq 0x1fe40(%rip), %rcx     # 0x4c94b
callq 0x203c4
addq %r14, 0x18(%r12)
movq %r12, %r14
xorl %r15d, %r15d
jmp 0x2de57
movq (%r9), %rax
movsd (%rax), %xmm0
andps 0x4a4a2(%rip), %xmm0    # 0x76fd0
movlps %xmm0, (%rax)
jmp 0x43a89
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %r9, %r15
movq %rcx, (%r9)
movsd (%rax), %xmm1
movsd 0x8(%rax), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x2cb64
jp 0x2cb64
ucomisd %xmm2, %xmm0
jne 0x2cb64
jnp 0x44198
callq 0x32e0
movq (%r15), %rax
movsd %xmm0, (%rax)
jmp 0x43a89
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
cmpl $0x19, %ecx
je 0x3215f
cmpl $0x15, %ecx
je 0x320a7
cmpl $0x13, %ecx
jne 0x2de2f
movq %rbx, 0x48(%rsp)
movq %r14, 0x38(%rsp)
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, (%r9)
movq (%rcx), %r12
leaq 0x10(%rcx), %rdx
movq %rdx, (%r9)
movq 0x8(%rcx), %rcx
movq %rax, (%r12)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r13
movq %r13, 0x8(%r12)
leaq 0x2(,%rcx,2), %r14
movq %r14, %rax
imulq %r13, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2cbf1
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r13
movq %rax, %r14
cmpq %rcx, %r14
movq %rcx, 0x30(%rsp)
cmovleq %rcx, %r14
imulq %r14, %r13
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r13
movq (%r12), %rax
movq %rax, 0x40(%rsp)
js 0x44a6a
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44a6a
movq %r12, (%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3c9dc
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x2cc8f
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x41392
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2cc68
jmp 0x41395
movq (%r9), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r9)
movq (%rax), %r15
testq %r15, %r15
je 0x310bb
cmpb $0x0, 0x78(%r15)
je 0x310c8
jmp 0x43a8c
movq %rbx, 0x48(%rsp)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %rsi
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x8(%rcx), %rdi
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x10(%rcx), %rbp
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rsi)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r12
movq %rsi, 0x30(%rsp)
movq %r12, 0x8(%rsi)
leaq 0x2(,%rdi,2), %r15
movq %r15, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2cd3a
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r12
movq %rax, %r15
cmpq %rdi, %r15
movq %rdi, (%rsp)
cmovleq %rdi, %r15
imulq %r15, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r12
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
js 0x4458d
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x4458d
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x310d0
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x2cdd9
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3342f
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2cdb2
jmp 0x33432
movq %rbx, 0x48(%rsp)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %r12
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %r14, %rsi
movq 0x8(%rcx), %r14
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rsi)
movq 0x10(%rcx), %r15
leaq 0x20(%rcx), %rdx
movq %rdx, 0x18(%rsi)
movq 0x18(%rcx), %r13
movq %rsi, 0x38(%rsp)
movslq 0x8(%rsi), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %r13, %r13
je 0x443cd
cmpq $0x0, 0x10(%r13)
jne 0x2ce65
movq %rbx, (%r13)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r13)
leaq 0x62497(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%r13)
movl $0x1, %ecx
testq %r14, %r14
je 0x310d8
movq 0x38(%rsp), %r14
jmp 0x31112
movq %rbx, %r12
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x443f8
movq (%rbx), %rax
movq (%r9), %rcx
movq %rax, (%rcx)
xorl %r15d, %r15d
movq %r12, %rbx
jmp 0x43a8c
movl 0xc(%rax,%rcx), %eax
addl $-0x13, %eax
cmpl $0x7, %eax
ja 0x2de2f
leaq 0x4c09a(%rip), %rcx     # 0x78f54
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r9), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x344ea
cmpq $0x0, 0x10(%rax)
jmp 0x344c1
movq %rbx, 0x48(%rsp)
movq (%r14), %rax
movq 0x18(%r14), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq (%rcx), %r12
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x8(%rcx), %rdx
movq %rdx, 0x60(%rsp)
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x10(%rcx), %r13
leaq 0x20(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x18(%rcx), %rdx
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
movq %rdx, %rcx
testq %rdx, %rdx
movq %rdx, 0x40(%rsp)
je 0x4441d
cmpq $0x0, 0x10(%rcx)
jne 0x2cf5e
movq %rbx, (%rcx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%rcx)
leaq 0x6239e(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%rcx)
movq %r14, 0x38(%rsp)
testq %r13, %r13
js 0x44117
movq 0x10(%rcx), %rax
cmpq -0x10(%rax), %r13
jg 0x44117
movq (%rcx), %rbx
movq 0x10(%rcx), %rax
movq -0x10(%rax), %r14
cmpq -0x8(%rax), %r14
movq %r12, 0x30(%rsp)
movq %r9, 0x10(%rsp)
movq %r13, 0x50(%rsp)
jge 0x2f61c
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x2cfe0
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq 0x40(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x2f701
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r12
testq %r12, %r12
je 0x2d11f
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2d9e0
cmpl %eax, 0x4(%r12)
jl 0x2d9e0
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2d7d9
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2d7d9
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2d7d5
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2d0eb
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2d0ed
movq (%r14), %r14
movb $0x1, %al
jmp 0x2d0ed
xorl %eax, %eax
testb %al, %al
je 0x2d10f
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2d0bc
jmp 0x2d7d5
movq 0x18(%rsp), %rdi
callq 0x43df
movq (%rsp), %rdi
jmp 0x2d0f1
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x2d008
leaq 0x4bf87(%rip), %rdx     # 0x790c0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2d163
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2d8a0
cmpq %r13, %rax
ja 0x2d8a0
xorl %r12d, %r12d
testq %r12, %r12
je 0x2d008
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2d9f6
cmpl %eax, 0x4(%r12)
jl 0x2d9f6
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2d7d9
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2d7d9
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2d7d5
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2d226
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2d228
movq (%r14), %r14
movb $0x1, %al
jmp 0x2d228
xorl %eax, %eax
testb %al, %al
je 0x2d24a
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2d1f7
jmp 0x2d7d5
movq 0x18(%rsp), %rdi
callq 0x454f
movq (%rsp), %rdi
jmp 0x2d22c
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x2d27f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2d846
cmpq %rsi, %rax
ja 0x2d846
xorl %r12d, %r12d
testq %r12, %r12
je 0x2d008
movq 0x10(%r13), %rbx
movq %rbx, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2da0c
cmpl %eax, 0x4(%r12)
jl 0x2da0c
negq %r15
incl (%rbx,%r15)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x2d7d9
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x2d7d9
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %rbx, %rax
jae 0x2d908
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x2d345
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2d347
movq (%r15), %r15
movb $0x1, %al
jmp 0x2d347
xorl %eax, %eax
testb %al, %al
je 0x2d369
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x2d316
jmp 0x2d908
movq 0x18(%rsp), %rdi
callq 0x4497
movq (%rsp), %rdi
jmp 0x2d34b
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2d39a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2d873
cmpq %r13, %rax
ja 0x2d873
xorl %r12d, %r12d
testq %r12, %r12
je 0x2d008
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2da22
cmpl %eax, 0x4(%r12)
jl 0x2da22
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2d7d9
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2d7d9
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2d7d5
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2d45d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2d45f
movq (%r14), %r14
movb $0x1, %al
jmp 0x2d45f
xorl %eax, %eax
testb %al, %al
je 0x2d481
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2d42e
jmp 0x2d7d5
movq 0x18(%rsp), %rdi
callq 0x44f3
movq (%rsp), %rdi
jmp 0x2d463
cmpl $0x0, 0x10(%rbx)
jle 0x2d008
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2d543
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2d4da
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2d4da
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2d50b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x2d49e
jmp 0x2d008
cmpl $0x10, %eax
je 0x2d4bd
jmp 0x2d52e
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2d8fa
testl %r14d, %r14d
jle 0x2d008
movslq 0xc0(%rax), %r12
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x2d594
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x2d594
movq (%r13), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2d5c5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %r13
decl %r14d
jne 0x2d574
jmp 0x2d008
cmpl $0x0, 0x10(%rbx)
jle 0x2d008
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2d6a7
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2d63e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2d63e
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2d66f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x2d602
jmp 0x2d008
cmpl $0x10, %eax
je 0x2d621
jmp 0x2d692
movq (%r13), %rbx
testq %rbx, %rbx
jne 0x2da4e
jmp 0x2d008
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2d6e5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2d8cd
cmpq %r13, %rax
ja 0x2d8cd
xorl %r12d, %r12d
testq %r12, %r12
je 0x2d008
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2da38
cmpl %eax, 0x4(%r12)
jl 0x2da38
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2d7d9
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2d7d9
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2d7d5
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2d7a4
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2d7a6
movq (%r14), %r14
movb $0x1, %al
jmp 0x2d7a6
xorl %eax, %eax
testb %al, %al
je 0x2d7c5
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2d775
jmp 0x2d7d5
movq 0x18(%rsp), %rdi
callq 0x443b
movq (%rsp), %rdi
jmp 0x2d7aa
incq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x2d008
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x2d80f
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x2d822
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x2d835
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x2d008
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2d282
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x2d86c
cmpq %rsi, 0x28(%r12)
ja 0x2d911
movq 0x20(%r12), %r12
jmp 0x2d84e
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2d39d
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2d899
cmpq %r13, 0x28(%r12)
ja 0x2d941
movq 0x20(%r12), %r12
jmp 0x2d87b
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2d166
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2d8c6
cmpq %r13, 0x28(%r12)
ja 0x2d9ab
movq 0x20(%r12), %r12
jmp 0x2d8a8
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2d6e8
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2d8f3
cmpq %r13, 0x28(%r12)
ja 0x2d976
movq 0x20(%r12), %r12
jmp 0x2d8d5
cmpl $0x10, %ecx
je 0x2d564
jmp 0x2d008
incq -0x8(%r15)
jmp 0x2d7d9
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2d282
movq 0x18(%rsp), %rdi
callq 0x4457
movq (%rsp), %rdi
jmp 0x2d282
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2d39d
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x44b3
movq (%rsp), %rdi
jmp 0x2d39d
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2d6e8
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x43fb
movq (%rsp), %rdi
jmp 0x2d6e8
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2d166
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x450f
movq (%rsp), %rdi
jmp 0x2d166
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x43bf
movq (%rsp), %rdi
jmp 0x2d066
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x452f
movq (%rsp), %rdi
jmp 0x2d1a1
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x4477
movq (%rsp), %rdi
jmp 0x2d2c1
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x44d3
movq (%rsp), %rdi
jmp 0x2d3d8
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x441b
movq (%rsp), %rdi
jmp 0x2d723
movq 0x8(%r13), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x2da7f
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x2cfff
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x2dae2
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x2cffa
movq %rbx, %r15
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x44447
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3206e
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rax
jmp 0x32070
movups 0x4b22e(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x61797(%rip)    # 0x8f2d0
movb $0x0, 0x617a0(%rip)     # 0x8f2e0
movslq 0x8(%r14), %rcx
shlq $0x5, %rcx
movq (%r14), %rdx
movq 0x18(%r14), %rax
movq 0x10(%rdx,%rcx), %rcx
leaq 0x8(%rax), %rdx
cmpl $0xd, (%rcx)
movq %rdx, 0x18(%r14)
movq %rbx, 0x48(%rsp)
jne 0x2f82f
movb (%rax), %r15b
testb %r15b, %r15b
je 0x31e9e
movq %r14, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x396e9
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x2dbbc
movl 0x14(%rax), %edx
cmpl $0x40, %edx
je 0x3cdb1
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2db94
jmp 0x3cdb4
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
movsd %xmm0, (%rcx,%rax,8)
jmp 0x43a89
movq 0x30(%r13), %rax
jmp 0x323c8
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x4e579(%rip), %rdx     # 0x7c173
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20c4f
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
jmp 0x2dc65
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3210
shrl $0x1f, %eax
jmp 0x31ef8
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setle %cl
jmp 0x2dc65
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setg %cl
jmp 0x2dc65
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setns %cl
movq %rcx, (%r12)
jmp 0x2de26
movq 0x10(%rsp), %rax
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x2dcfb
movq 0x10(%rsp), %rcx
movsbq %cl, %rax
jmp 0x2dcea
cmpq $0x2, 0x10(%rsp)
jmp 0x2dcc0
movq 0x10(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x492fb(%rip), %xmm0    # 0x76fb0
jmp 0x2dcdc
cmpq $0x10000, 0x10(%rsp)    # imm = 0x10000
setae %al
jmp 0x2dcfb
movq 0x10(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x492cc(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x2dcfb
movq 0x10(%rsp), %rcx
movswq %cx, %rax
cmpq %rcx, %rax
jmp 0x2dcf8
movq 0x10(%rsp), %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x3fef0
cmpl $0x16, %r14d
ja 0x2ddde
leaq 0x4bba0(%rip), %rax     # 0x798b4
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
movq 0x8(%rsp), %r13
jmpq *%rcx
movq 0x10(%rsp), %rax
movq %rax, (%r15)
jmp 0x2de02
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x44066
movq %r15, %rdi
movq %rbx, %rdx
callq 0x3260
movq 0x40(%rsp), %rdx
jmp 0x2de02
movq 0x10(%rsp), %rax
movb %al, (%r15)
jmp 0x2de02
movq 0x10(%rsp), %rax
movl %eax, (%r15)
jmp 0x2de02
movq 0x10(%rsp), %rax
movw %ax, (%r15)
jmp 0x2de02
movq (%rax), %rax
incl (%rax)
jmp 0x2dda6
movq (%rax), %rax
incq (%rax)
jmp 0x2dda6
movq (%rax), %rax
incw (%rax)
jmp 0x2dda6
movq (%rax), %rax
decl (%rax)
jmp 0x2dda6
movq (%rax), %rax
decq (%rax)
jmp 0x2dda6
movq (%rax), %rax
decw (%rax)
addq $0x8, (%r9)
jmp 0x2de26
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49254(%rip), %rdx     # 0x77010
jmp 0x2a03b
movsd 0x10(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r15)
jmp 0x2de02
cmpq $0x0, 0x10(%rsp)
setne (%r15)
jmp 0x2de02
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x49222(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x40(%rsp), %rdx
movq 0x8(%rsp), %r13
movq 0x30(%rsp), %rax
movq (%rax), %rax
incq (%rax)
movq 0x10(%rdx), %rax
movq 0x38(%rsp), %r14
movq 0x18(%r14), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq %rax, -0x8(%rcx)
incl 0x8(%r14)
jmp 0x20c3b
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x491d1(%rip), %rdx     # 0x77010
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x43a8c
xorl %r15d, %r15d
movq %r12, %r14
movq %rbp, %rbx
jmp 0x43a8c
testq %r14, %r14
je 0x44727
cmpq $0x0, 0x8(%r14)
je 0x341de
movq (%r14), %rax
movq %rax, (%r12)
movq 0x8(%r14), %rsi
movq %r14, %rdi
movq 0x38(%rsp), %r14
movq %r14, %rdx
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq %r9, %r15
callq 0x4a6f9
movq %r15, %r9
movq %rax, 0x8(%r12)
jmp 0x341ec
movq %r9, %r15
callq 0x33a0
movq %r15, %r9
movq (%r9), %rax
jmp 0x2cb6c
testq %rdx, %rdx
je 0x2dec7
cmpq $0x0, 0x8(%rdx)
jne 0x2deec
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4e307(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq 0x30(%rsp), %rdx
movq %r15, %r9
testq %rdx, %rdx
je 0x44604
cmpq $0x0, 0x8(%rdx)
je 0x44604
leaq 0x8(%rdx), %r15
movq %r15, 0x50(%rsp)
movq (%r15), %rax
testq %rax, %rax
je 0x31fb3
movq %rbx, %r12
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x2df62
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
addl $-0x4, %eax
movq %r9, %rbp
cmpl $0x16, %eax
ja 0x2df96
leaq 0x4b048(%rip), %rcx     # 0x78f9c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x2dfb0
movl $0x1, %eax
jmp 0x2dfe4
movzbl (%rbx), %ebx
jmp 0x2dfb0
movslq (%rbx), %rbx
jmp 0x2dfb0
movzwl (%rbx), %ebx
jmp 0x2dfb0
movl (%rbx), %ebx
jmp 0x2dfb0
movsbq (%rbx), %rbx
jmp 0x2dfb0
movswq (%rbx), %rbx
jmp 0x2dfb0
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x2dfb0
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x4906a(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rsi
movq 0x28(%rsp), %rcx
callq 0x48d31
movq %rbp, %r9
movl $0x20, %ecx
testq %rax, %rax
movq %r12, %rbx
jle 0x2dffb
addq (%r15), %rcx
movb $0x1, %al
movq %rcx, %r15
jmp 0x2e002
js 0x2e00f
xorl %eax, %eax
movq %r15, %r14
testb %al, %al
jne 0x2df09
jmp 0x31fb6
movl $0x18, %ecx
jmp 0x2dff1
movq %r9, 0x10(%rsp)
movq 0x30(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x60(%rsp), %r15
movq %rax, 0x10(%r15)
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x180(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movl 0xc0(%r14), %eax
movl %eax, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x8(%r15), %r14
imulq 0x40(%rsp), %r14
addq 0x10(%r15), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x2e0cd
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x2f5b4
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x2e287
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2f3ab
cmpl %eax, 0x4(%r14)
jl 0x2f3ab
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x2e1cd
cmpl $0x1, (%r13,%rbx)
jne 0x2e1cd
movq $0x2, 0x61104(%rip) # 0x8f270
leaq 0x610fd(%rip), %rcx     # 0x8f270
movq $0x1, 0x61102(%rip) # 0x8f280
movq $0x0, 0x610ef(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x610f5(%rip)    # 0x8f288
movq %rcx, 0x61106(%rip)     # 0x8f2a0
movq %r13, 0x6111f(%rip)     # 0x8f2c0
leaq 0x61118(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6110c(%rip)     # 0x8f2c8
leaq 0x61105(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r13,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2e6bf
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2e6bf
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2e6ba
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2e251
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2e253
movq (%r12), %r12
movb $0x1, %al
jmp 0x2e253
xorl %eax, %eax
testb %al, %al
je 0x2e277
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2e221
jmp 0x2e6ba
movq 0x18(%rsp), %rdi
callq 0x3f9b
movq (%rsp), %rdi
jmp 0x2e257
movq 0x8(%rcx,%rdx,8), %r14
movl (%r14), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x2e0f0
leaq 0x4adce(%rip), %rdx     # 0x79070
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2e2cc
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2ef6d
cmpq %r13, %rax
ja 0x2ef6d
xorl %r12d, %r12d
testq %r12, %r12
je 0x2e0f0
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r13, %rbx
subq %rdx, %rbx
negq %rdx
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x2ec97
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2e334
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, 0x10(%rax,%rcx,8)
movq 0x8(%rbx), %r12
testq %r12, %r12
je 0x2e392
movl (%r12), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x2f511
cmpl $0x13, %eax
je 0x2f2ff
cmpl $0x12, %eax
je 0x2f511
movq 0x8(%r14), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x2e0f0
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x2f569
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x2f565
jmp 0x2e0f0
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x2e3e7
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2ef16
cmpq %rsi, %rax
ja 0x2ef16
xorl %r12d, %r12d
testq %r12, %r12
je 0x2e0f0
movq 0x10(%r13), %r15
movq %r15, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x2eb58
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2e44d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r12, 0x10(%rax,%rcx,8)
movq 0x10(%r13), %rbx
movl -0x10(%rbx), %r15d
movq 0x8(%r14), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2f223
testl %r15d, %r15d
jle 0x2e0f0
movslq 0xc0(%rax), %r12
movq 0x8(%r14), %rbp
movl (%rbp), %eax
movq %rbx, %r13
cmpl $0x19, %eax
ja 0x2e4c9
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r13
jae 0x2e4c9
movq (%rbx), %r13
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2e4fa
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %rbx
decl %r15d
jne 0x2e4aa
jmp 0x2e0f0
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2e54b
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2ef43
cmpq %r13, %rax
ja 0x2ef43
xorl %r14d, %r14d
testq %r14, %r14
je 0x2e0f0
movq %r13, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2f3fe
cmpl %eax, 0x4(%r14)
jl 0x2f3fe
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x2e607
cmpl $0x1, (%r13,%rbx)
jne 0x2e607
movq $0x2, 0x60cc9(%rip) # 0x8f270
leaq 0x60cc2(%rip), %rcx     # 0x8f270
movq $0x1, 0x60cc7(%rip) # 0x8f280
movq $0x0, 0x60cb4(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x60cba(%rip)    # 0x8f288
movq %rcx, 0x60ccb(%rip)     # 0x8f2a0
movq %r13, 0x60ce4(%rip)     # 0x8f2c0
leaq 0x60cdd(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x60cd2(%rip)     # 0x8f2c8
leaq 0x60ccb(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r13,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2e6bf
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2e6bf
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2e6ba
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x2e687
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2e689
movq (%r12), %r12
movb $0x1, %al
jmp 0x2e689
xorl %eax, %eax
testb %al, %al
je 0x2e6aa
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2e657
jmp 0x2e6ba
movq 0x18(%rsp), %rdi
callq 0x417f
movq (%rsp), %rdi
jmp 0x2e68d
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x2e0f0
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x2e6f1
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x2e702
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x2e713
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x2e0f0
cmpl $0x0, 0x10(%r14)
jle 0x2e0f0
xorl %ebx, %ebx
movq 0x28(%r14), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2e7d6
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2e76d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2e76d
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2e79e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r14), %rax
cmpq %rax, %rbx
jl 0x2e731
jmp 0x2e0f0
cmpl $0x10, %eax
je 0x2e750
jmp 0x2e7c1
movl 0x10(%r14), %ebx
movq 0x8(%r14), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2efc7
testl %ebx, %ebx
jle 0x2e0f0
movslq 0xc0(%rax), %r12
movq 0x8(%r14), %rbp
movl (%rbp), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x2e826
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x2e826
movq (%r13), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2e857
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %r13
decl %ebx
jne 0x2e806
jmp 0x2e0f0
cmpl $0x0, 0x10(%r14)
jle 0x2e0f0
xorl %ebx, %ebx
movq 0x28(%r14), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2e938
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2e8cf
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2e8cf
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2e900
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r14), %rax
cmpq %rax, %rbx
jl 0x2e893
jmp 0x2e0f0
cmpl $0x10, %eax
je 0x2e8b2
jmp 0x2e923
movq (%r13), %rbx
testq %rbx, %rbx
jne 0x2f4c1
jmp 0x2e0f0
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2e976
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2ef9a
cmpq %r13, %rax
ja 0x2ef9a
xorl %r12d, %r12d
testq %r12, %r12
je 0x2e0f0
movq %r13, %r15
subq %r12, %r15
addq $-0x30, %r15
movslq 0x14(%r12), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x2edd0
cmpb $0x1, 0x78(%r13)
je 0x2f46c
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x2e9da
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2efd5
cmpq %rsi, %rax
ja 0x2efd5
xorl %r14d, %r14d
testq %r14, %r14
je 0x2f47f
movq 0x10(%r13), %rbp
movq %rbp, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2f414
cmpl %eax, 0x4(%r14)
jl 0x2f414
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x2ea9a
cmpl $0x1, (%rbp,%rbx)
jne 0x2ea9a
movq $0x2, 0x60837(%rip) # 0x8f270
leaq 0x60830(%rip), %rcx     # 0x8f270
movq $0x1, 0x60835(%rip) # 0x8f280
movq $0x0, 0x60822(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x60828(%rip)    # 0x8f288
movq %rcx, 0x60839(%rip)     # 0x8f2a0
movq %rbp, 0x60852(%rip)     # 0x8f2c0
leaq 0x6084b(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6083f(%rip)     # 0x8f2c8
leaq 0x60838(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%rbp,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rsi
cmpq %rbp, 0x18(%rsi)
ja 0x2f003
movslq 0x28(%rsi), %rax
shlq $0x3, %rax
addq 0x10(%rsi), %rax
cmpq %rbp, %rax
jbe 0x2f003
movq 0x20(%rsi), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x2efff
leaq 0x8(%rbx), %rax
movq 0x10(%rsi), %rcx
movslq 0x28(%rsi), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x2eb1a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2eb1c
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x2eb1c
xorl %eax, %eax
testb %al, %al
je 0x2eb3e
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x2eaeb
jmp 0x2efff
movq 0x18(%rsp), %rdi
movq %rsi, 0x50(%rsp)
callq 0x408b
movq 0x50(%rsp), %rsi
movq (%rsp), %rdi
jmp 0x2eb20
movq %rdx, %rbx
cmpl %eax, 0x4(%r12)
jl 0x2f440
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x2ebe7
cmpl $0x1, (%r15,%rbx)
jne 0x2ebe7
movq $0x2, 0x606e6(%rip) # 0x8f270
leaq 0x606df(%rip), %rcx     # 0x8f270
movq $0x1, 0x606e4(%rip) # 0x8f280
movq $0x0, 0x606d1(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x606d7(%rip)    # 0x8f288
movq %rcx, 0x606e8(%rip)     # 0x8f2a0
movq %r15, 0x60701(%rip)     # 0x8f2c0
leaq 0x606fa(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x606f3(%rip)     # 0x8f2c8
leaq 0x606ec(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r12)
decl (%r15,%rbx)
decl 0x4(%r12)
movq 0x38(%r14), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x2f1bf
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x2f1bf
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x2f1bb
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2ec63
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2ec65
movq (%r14), %r14
movb $0x1, %al
jmp 0x2ec65
xorl %eax, %eax
testb %al, %al
je 0x2ec87
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x2ec34
jmp 0x2f1bb
movq 0x18(%rsp), %rdi
callq 0x4123
movq (%rsp), %rdi
jmp 0x2ec69
cmpl %eax, 0x4(%r12)
jl 0x2f456
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x2ed1d
cmpl $0x1, (%rbx)
jne 0x2ed1d
movq $0x2, 0x605b5(%rip) # 0x8f270
leaq 0x605ae(%rip), %rcx     # 0x8f270
movq $0x1, 0x605b3(%rip) # 0x8f280
movq $0x0, 0x605a0(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x605a6(%rip)    # 0x8f288
movq %rcx, 0x605b7(%rip)     # 0x8f2a0
movq %r13, 0x605d0(%rip)     # 0x8f2c0
leaq 0x605c9(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x605bd(%rip)     # 0x8f2c8
leaq 0x605b6(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r12)
decl (%rbx)
decl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2f1bf
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2f1bf
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2f1bb
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2ed9c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2ed9e
movq (%r14), %r14
movb $0x1, %al
jmp 0x2ed9e
xorl %eax, %eax
testb %al, %al
je 0x2edc0
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2ed6d
jmp 0x2f1bb
movq 0x18(%rsp), %rdi
callq 0x41db
movq (%rsp), %rdi
jmp 0x2eda2
movq %rdx, %rbx
cmpl %eax, 0x4(%r12)
jl 0x2f492
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x2ee60
cmpl $0x1, (%r13,%rbx)
jne 0x2ee60
movq $0x2, 0x60472(%rip) # 0x8f270
leaq 0x6046b(%rip), %rcx     # 0x8f270
movq $0x1, 0x60470(%rip) # 0x8f280
movq $0x0, 0x6045d(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x60463(%rip)    # 0x8f288
movq %rcx, 0x60474(%rip)     # 0x8f2a0
movq %r13, 0x6048d(%rip)     # 0x8f2c0
leaq 0x60486(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x6047a(%rip)     # 0x8f2c8
leaq 0x60473(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r12)
decl (%r13,%rbx)
decl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2f1bf
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2f1bf
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2f1bb
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2eee2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2eee4
movq (%r14), %r14
movb $0x1, %al
jmp 0x2eee4
xorl %eax, %eax
testb %al, %al
je 0x2ef06
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2eeb3
jmp 0x2f1bb
movq 0x18(%rsp), %rdi
callq 0x3ff7
movq (%rsp), %rdi
jmp 0x2eee8
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2e3ea
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x2ef3c
cmpq %rsi, 0x28(%r12)
ja 0x2f231
movq 0x20(%r12), %r12
jmp 0x2ef1e
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2e54e
leaq 0x30(%r14), %rcx
cmpq %r13, %rcx
ja 0x2ef67
cmpq %r13, 0x28(%r14)
ja 0x2f261
movq 0x20(%r14), %r14
jmp 0x2ef4b
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2e2cf
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2ef93
cmpq %r13, 0x28(%r12)
ja 0x2f295
movq 0x20(%r12), %r12
jmp 0x2ef75
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2e979
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x2efc0
cmpq %r13, 0x28(%r12)
ja 0x2f2ca
movq 0x20(%r12), %r12
jmp 0x2efa2
cmpl $0x10, %ecx
je 0x2e7f7
jmp 0x2e0f0
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x2e9dd
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x2eff9
cmpq %rsi, 0x28(%r14)
ja 0x2f3c1
movq 0x20(%r14), %r14
jmp 0x2efdd
decq -0x8(%rbx)
cmpl $0x0, 0x4(%r14)
jne 0x2f05f
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x2f031
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x2f042
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x2f053
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
movslq 0x14(%r12), %rcx
movq %r15, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x2f42a
cmpl %eax, 0x4(%r12)
jl 0x2f42a
negq %rbx
movq 0x10(%r13,%rbx), %rax
testq %rax, %rax
je 0x2f10c
cmpl $0x1, (%r13,%rbx)
jne 0x2f10c
movq $0x2, 0x601c6(%rip) # 0x8f270
leaq 0x601bf(%rip), %rcx     # 0x8f270
movq $0x1, 0x601c4(%rip) # 0x8f280
movq $0x0, 0x601b1(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x601b7(%rip)    # 0x8f288
movq %rcx, 0x601c8(%rip)     # 0x8f2a0
movq %r13, 0x601e1(%rip)     # 0x8f2c0
leaq 0x601da(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x601ce(%rip)     # 0x8f2c8
leaq 0x601c7(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r12)
decl (%r13,%rbx)
decl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x2f1bf
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x2f1bf
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x2f1bb
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2f18a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2f18c
movq (%r14), %r14
movb $0x1, %al
jmp 0x2f18c
xorl %eax, %eax
testb %al, %al
je 0x2f1ab
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2f15b
jmp 0x2f1bb
movq 0x18(%rsp), %rdi
callq 0x40c7
movq (%rsp), %rdi
jmp 0x2f190
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x2e0f0
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x2f1f5
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x2f208
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x2f21b
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
jmp 0x2e716
cmpl $0x10, %ecx
je 0x2e49a
jmp 0x2e0f0
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2e3ea
movq 0x18(%rsp), %rdi
callq 0x40e3
movq (%rsp), %rdi
jmp 0x2e3ea
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2e54e
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x413f
movq (%rsp), %rdi
jmp 0x2e54e
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2e2cf
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x419b
movq (%rsp), %rdi
jmp 0x2e2cf
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2e979
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x3fb7
movq (%rsp), %rdi
jmp 0x2e979
movl 0x28(%rbx), %r14d
movq 0x8(%r12), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x2f3f0
testl %r14d, %r14d
jle 0x2e0f0
movslq 0xc0(%rax), %r13
addq $0x38, %rbx
movq 0x8(%r12), %rbp
movl (%rbp), %eax
movq %rbx, %r15
cmpl $0x19, %eax
ja 0x2f34a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r15
jae 0x2f34a
movq (%rbx), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2f37b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %rbx
decl %r14d
jne 0x2f32a
jmp 0x2e0f0
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x3f7b
movq (%rsp), %rdi
jmp 0x2e14c
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2e9dd
movq 0x18(%rsp), %rdi
callq 0x402f
movq (%rsp), %rdi
jmp 0x2e9dd
cmpl $0x10, %ecx
je 0x2f316
jmp 0x2e0f0
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x415f
movq (%rsp), %rdi
jmp 0x2e587
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x406b
movq (%rsp), %rdi
jmp 0x2ea1a
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x40a7
movq (%rsp), %rdi
jmp 0x2f08a
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x4103
movq (%rsp), %rdi
jmp 0x2eb66
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x41bb
movq (%rsp), %rdi
jmp 0x2eca2
movq 0x18(%rsp), %rdi
callq 0x4013
movq (%rsp), %rdi
jmp 0x2e9b5
movq 0x18(%rsp), %rdi
callq 0x404f
movq (%rsp), %rdi
jmp 0x2e9e6
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x3fd7
movq (%rsp), %rdi
jmp 0x2edde
movq 0x8(%r13), %rbx
movq 0x8(%r14), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x2f4c5
movq 0x8(%r13), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x2f4f2
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x2e0e7
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2f542
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %rbx
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
jmp 0x2e0e7
movq (%r13), %r13
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2f59a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
jmp 0x2e0e2
movq 0x60(%rsp), %rbx
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq %rax, %rdi
movq 0x40(%rsp), %rdx
imulq %rdx, %rdi
addq %rcx, %rdi
leaq 0x1(%rdx), %rsi
imulq %rax, %rsi
addq %rcx, %rsi
movq 0x30(%rsp), %rcx
movq 0x10(%rcx), %rcx
notq %rdx
addq -0x10(%rcx), %rdx
imulq %rax, %rdx
callq 0x3310
movq 0x10(%rbx), %rax
decq -0x10(%rax)
movq 0x10(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
xorl %r15d, %r15d
movq 0x8(%rsp), %r13
jmp 0x3cb6c
movq %rbx, (%r12)
movq 0x8(%rbx), %rax
movq %r12, %rcx
movslq 0xc0(%rax), %r12
movq %r12, 0x8(%rcx)
leaq 0x4(,%r14,2), %r15
movq %r15, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x2f656
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r12
movq %rax, %r15
incq %r14
cmpq %r14, %r15
cmovleq %r14, %r15
imulq %r15, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r12
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, (%rsp)
js 0x447d7
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x447d7
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x34207
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x2f6f3
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3993e
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2f6cc
jmp 0x39941
movq 0x40(%rsp), %rcx
movups (%rcx), %xmm0
movq 0x30(%rsp), %r15
movups %xmm0, (%r15)
movq 0x10(%rcx), %rax
movq %rax, 0x10(%r15)
movq 0x50(%rsp), %r12
leaq 0x1(%r12), %rdi
movq 0x8(%r15), %rsi
imulq %rsi, %rdi
addq %rax, %rdi
movq 0x10(%rcx), %rcx
movq -0x10(%rcx), %rdx
subq %r12, %rdx
imulq %rsi, %rdx
imulq %r12, %rsi
addq %rax, %rsi
callq 0x3310
movq 0x8(%r15), %rdx
movq %rdx, %rdi
imulq %r12, %rdi
addq 0x10(%r15), %rdi
movq 0x60(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x180(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movl 0xc0(%r14), %eax
movl %eax, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
imulq 0x8(%r15), %r12
addq 0x10(%r15), %r12
movq 0x38(%rsp), %r14
movq 0x68(%r14), %r8
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x2f7f5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x10(%rsp), %rdi
jns 0x3b505
jmp 0x3be3d
movq (%rax), %rbp
testq %rbp, %rbp
je 0x447b2
movq 0x10(%rbp), %rax
testq %rax, %rax
je 0x31e9e
movq %r14, 0x38(%rsp)
movq -0x10(%rax), %rcx
xorl %r14d, %r14d
testq %rcx, %rcx
jle 0x2f86b
cmpb $0x0, (%rax,%r14)
je 0x2f86b
incq %r14
cmpq %r14, %rcx
jne 0x2f859
movq %rcx, %r14
leaq 0x2(,%r14,2), %rax
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rax
cmovlq %rax, %r15
cmpq %r14, %r15
cmovleq %r14, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
movq %r15, %r13
addq $0x10, %r13
js 0x44929
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44929
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x396f1
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x2f90b
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3ced8
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x2f8e4
jmp 0x3cedb
xorl %r12d, %r12d
jmp 0x3221e
leaq 0x180(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x68(%r14), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x2f97e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x304d9
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r12
testq %r12, %r12
je 0x2fab9
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x30466
cmpl %eax, 0x4(%r12)
jl 0x30466
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x3023e
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x3023e
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x3023a
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2fa84
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2fa86
movq (%r14), %r14
movb $0x1, %al
jmp 0x2fa86
xorl %eax, %eax
testb %al, %al
je 0x2faa8
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2fa55
jmp 0x3023a
movq 0x18(%rsp), %rdi
callq 0x62a8
movq 0x10(%rsp), %rdi
jmp 0x2fa8a
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x302a3
leaq 0x49f59(%rip), %rdx     # 0x79a2c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2fafd
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x302e5
cmpq %r13, %rax
ja 0x302e5
xorl %r12d, %r12d
testq %r12, %r12
je 0x302a3
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3047d
cmpl %eax, 0x4(%r12)
jl 0x3047d
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x3023e
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x3023e
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x3023a
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2fbc0
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2fbc2
movq (%r14), %r14
movb $0x1, %al
jmp 0x2fbc2
xorl %eax, %eax
testb %al, %al
je 0x2fbe4
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x2fb91
jmp 0x3023a
movq 0x18(%rsp), %rdi
callq 0x6418
movq 0x10(%rsp), %rdi
jmp 0x2fbc6
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x2fc1a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x302b8
cmpq %rsi, %rax
ja 0x302b8
xorl %r12d, %r12d
testq %r12, %r12
je 0x302a3
movq 0x10(%r13), %rbx
movq %rbx, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x30494
cmpl %eax, 0x4(%r12)
jl 0x30494
negq %r15
incl (%rbx,%r15)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %rbx, 0x18(%r15)
ja 0x3037e
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x3037e
movq 0x20(%r15), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbx, %rax
jae 0x3037a
leaq 0x8(%r14), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x2fce0
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x2fce2
movq (%r14), %r14
movb $0x1, %al
jmp 0x2fce2
xorl %eax, %eax
testb %al, %al
je 0x2fd04
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x2fcb1
jmp 0x3037a
movq 0x18(%rsp), %rdi
callq 0x6360
movq 0x10(%rsp), %rdi
jmp 0x2fce6
cmpl $0x0, 0x10(%rbx)
jle 0x302a3
xorl %r12d, %r12d
movq 0x28(%rbx), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2fdc8
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2fd5d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2fd5d
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2fd90
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%rbx), %rax
cmpq %rax, %r12
jl 0x2fd22
jmp 0x302a3
cmpl $0x10, %eax
je 0x2fd40
jmp 0x2fdb3
movl 0x10(%rbx), %r12d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3036c
testl %r12d, %r12d
jle 0x302a3
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x2fe19
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x2fe19
movq (%r13), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2fe4c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %r12d
movq (%rsp), %r15
jne 0x2fdf9
jmp 0x302a3
movq (%r13), %rbx
testq %rbx, %rbx
je 0x302a3
movq 0x8(%r13), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x2fec4
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3011a
cmpl $0x0, 0x10(%rbx)
jle 0x302a3
xorl %r12d, %r12d
movq 0x28(%rbx), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x2ff96
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x2ff2b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x2ff2b
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x2ff5e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%rbx), %rax
cmpq %rax, %r12
jl 0x2fef0
jmp 0x302a3
cmpl $0x10, %eax
je 0x2ff0e
jmp 0x2ff81
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x2ffc2
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x30312
cmpq %r13, %rax
ja 0x30312
xorl %r12d, %r12d
testq %r12, %r12
je 0x302a3
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x304ab
cmpl %eax, 0x4(%r12)
jl 0x304ab
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x3023e
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x3023e
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x3023a
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x30085
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x30087
movq (%r14), %r14
movb $0x1, %al
jmp 0x30087
xorl %eax, %eax
testb %al, %al
je 0x300a9
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x30056
jmp 0x3023a
movq 0x18(%rsp), %rdi
callq 0x63bc
movq 0x10(%rsp), %rdi
jmp 0x3008b
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x30100
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x302a3
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x30149
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3033f
cmpq %r13, %rax
ja 0x3033f
xorl %r12d, %r12d
testq %r12, %r12
je 0x302a3
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x304c2
cmpl %eax, 0x4(%r12)
jl 0x304c2
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x3023e
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x3023e
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x3023a
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x30208
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3020a
movq (%r14), %r14
movb $0x1, %al
jmp 0x3020a
xorl %eax, %eax
testb %al, %al
je 0x30229
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x301d9
jmp 0x3023a
movq 0x18(%rsp), %rdi
callq 0x6304
movq 0x10(%rsp), %rdi
jmp 0x3020e
incq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x302a3
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x30270
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x30283
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x30296
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
jns 0x2f9ac
jmp 0x304d9
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2fc1d
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x302de
cmpq %rsi, 0x28(%r12)
ja 0x30393
movq 0x20(%r12), %r12
jmp 0x302c0
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2fb00
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x3030b
cmpq %r13, 0x28(%r12)
ja 0x303c4
movq 0x20(%r12), %r12
jmp 0x302ed
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x2ffc5
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x30338
cmpq %r13, 0x28(%r12)
ja 0x303fa
movq 0x20(%r12), %r12
jmp 0x3031a
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3014c
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x30365
cmpq %r13, 0x28(%r12)
ja 0x30430
movq 0x20(%r12), %r12
jmp 0x30347
cmpl $0x10, %ecx
je 0x2fde9
jmp 0x302a3
incq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
movq (%rsp), %r15
jne 0x302a3
jmp 0x30246
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x2fc1d
movq 0x18(%rsp), %rdi
callq 0x6320
movq 0x10(%rsp), %rdi
jmp 0x2fc1d
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2fb00
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x63d8
movq 0x10(%rsp), %rdi
jmp 0x2fb00
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x2ffc5
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x637c
movq 0x10(%rsp), %rdi
jmp 0x2ffc5
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x3014c
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x62c4
movq 0x10(%rsp), %rdi
jmp 0x3014c
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x6288
movq 0x10(%rsp), %rdi
jmp 0x2f9ff
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x63f8
movq 0x10(%rsp), %rdi
jmp 0x2fb3b
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x6340
movq 0x10(%rsp), %rdi
jmp 0x2fc5c
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x639c
movq 0x10(%rsp), %rdi
jmp 0x30000
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x62e4
movq 0x10(%rsp), %rdi
jmp 0x30187
movq 0x48(%rsp), %r12
jmp 0x32371
xorl %eax, %eax
jmp 0x31f36
xorl %ecx, %ecx
movq %rbx, (%r8)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %r12
movq %r8, 0x30(%rsp)
movq %r12, 0x8(%r8)
leaq 0x2(,%rcx,2), %r15
movq %r15, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x30527
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r12
movq %rax, %r15
cmpq %rcx, %r15
cmovleq %rcx, %r15
imulq %r15, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r12
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq %rcx, (%rsp)
js 0x4446c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x4446c
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x305d0
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x305c2
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x323db
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x3059b
jmp 0x323de
xorl %r13d, %r13d
jmp 0x323de
xorl %r13d, %r13d
movl $0x2, %ebx
cmpl %ebx, %ecx
jne 0x44495
cmpl $0x17, %ebx
je 0x44495
cmpl $0xfe, %r13d
movq %r9, 0x10(%rsp)
jl 0x3061a
leal 0x3(%r13), %esi
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r15
jmp 0x30622
leaq 0x180(%rsp), %r15
movq 0x48(%rsp), %rbx
movslq %r13d, %rbp
movq %r15, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r15,%rbp)    # imm = 0x6E25
movq %rbp, 0x60(%rsp)
movb $0x0, 0x2(%r15,%rbp)
movl $0x0, 0xb0(%rsp)
movl (%rsp), %eax
cmpl $0x2, %eax
je 0x30904
cmpq $0x0, 0x50(%rsp)
movq %r14, %rbp
je 0x4474c
cmpl $0x14, %eax
jne 0x30a04
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rbx
movl $0x8, %esi
movq %rbx, %rdi
callq 0xcca8
movq %rax, 0x40(%rsp)
callq 0x33d0
movq %rax, %r14
movl $0x0, 0xb0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x306d5
movq %rbp, %rdi
callq 0x31c0
incl 0xb0(%rsp)
movq (%r14), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x306b9
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
movq %r15, 0x58(%rsp)
ja 0x352de
movl $0x8, %r12d
xorl %r15d, %r15d
movq (%r14), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x3073d
movq 0x40(%rsp), %rsi
movb %al, (%rsi,%r15)
leal -0x2(%r12), %eax
cmpq %rax, %r15
jne 0x30722
addl %r12d, %r12d
movslq %r12d, %rdx
movq %rbx, %rdi
callq 0xce23
movq %rax, 0x40(%rsp)
movq %rbp, %rdi
callq 0x31c0
incl 0xb0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r15
cmpl $-0x2, %ecx
jb 0x306ef
movl %r15d, %eax
jmp 0x352e0
xorl %r8d, %r8d
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0x2, %r14d
movl $0x2, %eax
movq %rax, 0x68(%rsp)
cmpl $0x17, %r14d
sete %r12b
testl %ebx, %ebx
setns %r15b
cmpl %r8d, %ebx
setl %r11b
movl (%r10), %eax
cmpl $0x2, %eax
setne %cl
cmpl %r14d, %eax
movq %r8, 0x60(%rsp)
movq %rbp, (%rsp)
movq %r9, 0x10(%rsp)
je 0x30831
andb %r12b, %cl
jne 0x30831
leal -0x4(%rax), %ecx
leal -0x4(%r14), %edx
orl %ecx, %edx
cmpl $0x8, %edx
jb 0x30831
movl %r14d, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x307c0
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x30831
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x58(%rsp)
movq 0x20(%rax), %rax
movq %rax, 0x80(%rsp)
movl %r14d, %edi
movl %r11d, %ebp
callq 0x1fe46
movq %rax, 0x98(%rsp)
leaq 0x180(%rsp), %rsi
movq 0x50(%rsp), %rdi
callq 0x1ee46
leaq 0x4ba47(%rip), %rdx     # 0x7c24d
movq 0x80(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x98(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0x58(%rsp)
movl %ebp, %r11d
movq 0x50(%rsp), %r10
movq 0x60(%rsp), %r8
cmpl $0x2, %r14d
je 0x419e0
movq 0x90(%rsp), %rcx
movl (%r10), %edx
testq %rcx, %rcx
sets %al
cmpl $0xb, %edx
sete %dil
leal -0x4(%r14), %esi
cmpl $0x16, %esi
ja 0x4408a
andb %dil, %al
leaq 0x48b96(%rip), %rdi     # 0x79400
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x41870
xorl %r13d, %r13d
movl $0x2, %ebx
cmpl %ebx, %ecx
jne 0x444da
cmpl $0x17, %ebx
je 0x444da
cmpl $0xfe, %r13d
movq %r9, 0x10(%rsp)
jl 0x308c1
leal 0x3(%r13), %esi
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r15
jmp 0x308c9
leaq 0x180(%rsp), %r15
movq 0x48(%rsp), %rbx
movslq %r13d, %rbp
movq %r15, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r15,%rbp)    # imm = 0x6E25
movq %rbp, 0x60(%rsp)
movb $0x0, 0x2(%r15,%rbp)
movl $0x0, 0xb0(%rsp)
movl (%rsp), %eax
cmpl $0x2, %eax
jne 0x30920
leaq 0xb0(%rsp), %rcx
xorl %edi, %edi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x4a659
jmp 0x30a20
cmpq $0x0, 0x50(%rsp)
movq %r14, %rbp
je 0x4476e
cmpl $0x14, %eax
jne 0x30a04
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rbx
movl $0x8, %esi
movq %rbx, %rdi
callq 0xcca8
movq %rax, 0x40(%rsp)
callq 0x33d0
movq %rax, %r14
movl $0x0, 0xb0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x30994
movq %rbp, %rdi
callq 0x31c0
incl 0xb0(%rsp)
movq (%r14), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x30978
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
movq %r15, 0x58(%rsp)
ja 0x36943
movl $0x8, %r12d
xorl %r15d, %r15d
movq (%r14), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x309fc
movq 0x40(%rsp), %rsi
movb %al, (%rsi,%r15)
leal -0x2(%r12), %eax
cmpq %rax, %r15
jne 0x309e1
addl %r12d, %r12d
movslq %r12d, %rdx
movq %rbx, %rdi
callq 0xce23
movq %rax, 0x40(%rsp)
movq %rbp, %rdi
callq 0x31c0
incl 0xb0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r15
cmpl $-0x2, %ecx
jb 0x309ae
movl %r15d, %eax
jmp 0x36945
leaq 0xb0(%rsp), %r8
xorl %edi, %edi
movq %rbp, %rsi
movq %r15, %rdx
movq 0x50(%rsp), %rcx
xorl %eax, %eax
callq 0x4a659
movq 0x38(%rsp), %r14
jmp 0x400f4
xorl %r13d, %r13d
jmp 0x33177
xorl %r13d, %r13d
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0x2, %ebp
movl $0x2, %esi
movq %rsi, 0x40(%rsp)
cmpl $0x17, %ebp
sete %r10b
testl %ebx, %ebx
setns 0x50(%rsp)
cmpl %r13d, %ebx
setl %r11b
movq (%rsp), %rax
movl (%rax), %eax
cmpl $0x2, %eax
setne %cl
cmpl %ebp, %eax
movq %r9, 0x10(%rsp)
movq %r8, 0x30(%rsp)
je 0x30b09
andb %r10b, %cl
jne 0x30b09
leal -0x4(%rax), %ecx
leal -0x4(%rbp), %edx
orl %ecx, %edx
cmpl $0x8, %edx
jb 0x30b09
movl %ebp, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x30aa4
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x30b09
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x58(%rsp)
movq 0x20(%rax), %rax
movq %rax, 0x68(%rsp)
movl %ebp, %edi
movl %r10d, %r14d
movl %r11d, %r15d
callq 0x1fe46
movq %rax, 0x80(%rsp)
leaq 0x180(%rsp), %rsi
movq (%rsp), %rdi
callq 0x1ee46
leaq 0x4b765(%rip), %rdx     # 0x7c24d
movq 0x68(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x80(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0x58(%rsp)
movl %r15d, %r11d
movl %r14d, %r10d
cmpl $0x2, %ebp
je 0x435c9
movq 0xb0(%rsp), %rcx
movq (%rsp), %rax
movl (%rax), %edx
testq %rcx, %rcx
sets %al
cmpl $0xb, %edx
sete %dil
leal -0x4(%rbp), %esi
cmpl $0x16, %esi
ja 0x440ac
andb %dil, %al
leaq 0x48b31(%rip), %rdi     # 0x79674
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x418c3
xorl %r13d, %r13d
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0x2, %ebp
movl $0x2, %esi
movq %rsi, 0x40(%rsp)
cmpl $0x17, %ebp
sete %r10b
testl %ebx, %ebx
setns 0x50(%rsp)
cmpl %r13d, %ebx
setl %r11b
movq (%rsp), %rax
movl (%rax), %eax
cmpl $0x2, %eax
setne %cl
cmpl %ebp, %eax
movq %r9, 0x10(%rsp)
movq %r8, 0x30(%rsp)
je 0x30c2f
andb %r10b, %cl
jne 0x30c2f
leal -0x4(%rax), %ecx
leal -0x4(%rbp), %edx
orl %ecx, %edx
cmpl $0x8, %edx
jb 0x30c2f
movl %ebp, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x30bca
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x30c2f
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x58(%rsp)
movq 0x20(%rax), %rax
movq %rax, 0x68(%rsp)
movl %ebp, %edi
movl %r10d, %r14d
movl %r11d, %r15d
callq 0x1fe46
movq %rax, 0x80(%rsp)
leaq 0x180(%rsp), %rsi
movq (%rsp), %rdi
callq 0x1ee46
leaq 0x4b63f(%rip), %rdx     # 0x7c24d
movq 0x68(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0x80(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0x58(%rsp)
movl %r15d, %r11d
movl %r14d, %r10d
cmpl $0x2, %ebp
je 0x4379e
movq 0xb0(%rsp), %rcx
movq (%rsp), %rax
movl (%rax), %edx
testq %rcx, %rcx
sets %al
cmpl $0xb, %edx
sete %dil
leal -0x4(%rbp), %esi
cmpl $0x16, %esi
ja 0x440d2
andb %dil, %al
leaq 0x4890b(%rip), %rdi     # 0x79574
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x418cf
xorl %r13d, %r13d
movl $0x2, %ebx
cmpl %ebx, %ecx
jne 0x444f6
cmpl $0x17, %ebx
je 0x444f6
cmpl $0xfe, %r13d
movq %r9, 0x10(%rsp)
jl 0x30cc0
leal 0x3(%r13), %esi
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r15
jmp 0x30cc8
leaq 0x180(%rsp), %r15
movq 0x48(%rsp), %rbx
movslq %r13d, %rbp
movq %r15, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movw $0x6e25, (%r15,%rbp)    # imm = 0x6E25
movq %rbp, 0x60(%rsp)
movb $0x0, 0x2(%r15,%rbp)
movl $0x0, 0xb0(%rsp)
movl (%rsp), %eax
cmpl $0x2, %eax
jne 0x30d22
leaq 0xb0(%rsp), %rcx
movl $0x1, %edi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x4a659
jmp 0x3209d
cmpq $0x0, 0x50(%rsp)
movq %r14, %rbp
je 0x44790
cmpl $0x14, %eax
jne 0x3207e
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rbx
movl $0x8, %esi
movq %rbx, %rdi
callq 0xcca8
movq %rax, 0x40(%rsp)
callq 0x33d0
movq %rax, %r14
movq (%rax), %rcx
movl $0x0, 0xb0(%rsp)
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x30d93
xorl %edx, %edx
movsbq (%rbp,%rdx), %rax
incq %rdx
movl %edx, 0xb0(%rsp)
testb $0x20, 0x1(%rcx,%rax,2)
jne 0x30d7c
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
movq %r15, 0x58(%rsp)
ja 0x37fa8
movl $0x8, %r12d
xorl %r15d, %r15d
movq (%r14), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x30e01
movq 0x40(%rsp), %rsi
movb %al, (%rsi,%r15)
leal -0x2(%r12), %eax
cmpq %rax, %r15
jne 0x30de0
addl %r12d, %r12d
movslq %r12d, %rdx
movq %rbx, %rdi
callq 0xce23
movq %rax, 0x40(%rsp)
movslq 0xb0(%rsp), %rcx
movsbl (%rbp,%rcx), %eax
incl %ecx
movl %ecx, 0xb0(%rsp)
leal -0x1(%rax), %ecx
incq %r15
cmpl $-0x2, %ecx
jb 0x30dad
movl %r15d, %eax
jmp 0x37faa
testq %r12, %r12
jne 0x30e2a
movups 0x47f4b(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x5e4b4(%rip)    # 0x8f2d0
movb $0x0, 0x5e4bd(%rip)     # 0x8f2e0
leaq 0x5e4b6(%rip), %r12     # 0x8f2e0
xorl %r13d, %r13d
movq %r12, %rax
movq -0x10(%rax), %rbx
cmpq $-0x80000000, %r14      # imm = 0x80000000
cmoveq %rbx, %r14
testq %rbp, %rbp
js 0x4434d
movq %r14, %rcx
sarq $0x3f, %rcx
andq %rbx, %rcx
addq %r14, %rcx
movq %rcx, %rsi
subq %rbp, %rsi
movq %rsi, (%rsp)
jl 0x44512
cmpq %rbx, %rcx
jg 0x44512
testq %r15, %r15
movq %r9, 0x10(%rsp)
je 0x30f5d
movq %r13, 0x40(%rsp)
movq (%r13), %rax
movq %rax, (%r15)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r13
movq %r13, 0x8(%r15)
leaq 0x2(,%rsi,2), %r12
movq %r12, %rax
imulq %r13, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x30ebb
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r13
movq %rax, %r12
cmpq %rsi, %r12
cmovleq %rsi, %r12
imulq %r12, %r13
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r13
movq (%r15), %rax
movq %rax, 0x50(%rsp)
js 0x446df
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x446df
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x323bb
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x30f4f
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x344fc
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x30f28
jmp 0x344ff
leaq 0x2(,%rsi,2), %rax
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rax
cmovlq %rax, %r15
cmpq %rsi, %r15
cmovleq %rsi, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
movq %r15, 0x40(%rsp)
addq $0x10, %r15
js 0x448b8
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x448b8
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x344f4
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x30fff
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3c9e4
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x30fd8
jmp 0x3c9e7
xorl %r13d, %r13d
movq (%rax), %rax
movq %rax, (%rsp)
movslq %eax, %rcx
leaq 0x8(%rcx), %rax
leaq 0xf(%rcx), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %rcx, %rcx
js 0x44542
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44542
movq %r14, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x310a9
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x3109b
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x332e2
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x31074
jmp 0x332e5
xorl %r14d, %r14d
jmp 0x332e5
xorl %eax, %eax
movq %r15, %r14
jmp 0x323c5
movq 0x58(%r14), %r15
testq %r15, %r15
jne 0x43a8c
movq %r14, %r15
jmp 0x43a8c
xorl %r13d, %r13d
jmp 0x33432
testq %r15, %r15
movq 0x38(%rsp), %r14
je 0x4487e
cmpq $0x0, 0x10(%r15)
jne 0x3110a
movq %rbx, (%r15)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r15)
leaq 0x5e1f2(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%r15)
movq 0x10(%r15), %r15
movq -0x10(%r15), %rcx
movq (%r13), %rbx
movq 0x10(%r13), %rax
movq -0x10(%rax), %rdx
movq %rcx, 0x58(%rsp)
addq %rcx, %rdx
cmpq -0x8(%rax), %rdx
movq %r12, 0x30(%rsp)
movq %rdx, 0x40(%rsp)
movq %r9, 0x10(%rsp)
movq %r13, 0x50(%rsp)
movq %r15, 0x60(%rsp)
jle 0x3122c
movq %rbx, (%r12)
movq 0x8(%rbx), %rax
movq %r12, %rcx
movslq 0xc0(%rax), %r12
movq %r12, 0x8(%rcx)
leaq 0x2(,%rdx,2), %r15
movq %r15, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x31188
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r12
movq 0x40(%rsp), %rdx
movq %rax, %r15
cmpq %rdx, %r15
cmovleq %rdx, %r15
imulq %r15, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
addq $0x10, %r12
movq 0x30(%rsp), %rax
movq (%rax), %rbp
js 0x447fa
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x447fa
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x341ff
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x3121e
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x396f9
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x311f7
jmp 0x396fc
movq 0x68(%r14), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x31269
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x31d80
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r12
testq %r12, %r12
je 0x313a3
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x31c64
cmpl %eax, 0x4(%r12)
jl 0x31c64
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x31a5d
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x31a5d
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x31a59
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x3136f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x31371
movq (%r14), %r14
movb $0x1, %al
jmp 0x31371
xorl %eax, %eax
testb %al, %al
je 0x31393
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x31340
jmp 0x31a59
movq 0x18(%rsp), %rdi
callq 0x4737
movq (%rsp), %rdi
jmp 0x31375
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3128c
leaq 0x47d53(%rip), %rdx     # 0x79110
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x313e7
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x31b24
cmpq %r13, %rax
ja 0x31b24
xorl %r12d, %r12d
testq %r12, %r12
je 0x3128c
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x31c7a
cmpl %eax, 0x4(%r12)
jl 0x31c7a
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x31a5d
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x31a5d
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x31a59
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x314aa
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x314ac
movq (%r14), %r14
movb $0x1, %al
jmp 0x314ac
xorl %eax, %eax
testb %al, %al
je 0x314ce
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x3147b
jmp 0x31a59
movq 0x18(%rsp), %rdi
callq 0x48a7
movq (%rsp), %rdi
jmp 0x314b0
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x31503
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x31aca
cmpq %rsi, %rax
ja 0x31aca
xorl %r12d, %r12d
testq %r12, %r12
je 0x3128c
movq 0x10(%r13), %rbx
movq %rbx, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x31c90
cmpl %eax, 0x4(%r12)
jl 0x31c90
negq %r14
incl (%rbx,%r14)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x31a5d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x31a5d
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %rbx, %rax
jae 0x31b8c
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x315c9
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x315cb
movq (%r15), %r15
movb $0x1, %al
jmp 0x315cb
xorl %eax, %eax
testb %al, %al
je 0x315ed
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x3159a
jmp 0x31b8c
movq 0x18(%rsp), %rdi
callq 0x47ef
movq (%rsp), %rdi
jmp 0x315cf
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x3161e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x31af7
cmpq %r13, %rax
ja 0x31af7
xorl %r12d, %r12d
testq %r12, %r12
je 0x3128c
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x31ca6
cmpl %eax, 0x4(%r12)
jl 0x31ca6
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x31a5d
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x31a5d
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x31a59
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x316e1
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x316e3
movq (%r14), %r14
movb $0x1, %al
jmp 0x316e3
xorl %eax, %eax
testb %al, %al
je 0x31705
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x316b2
jmp 0x31a59
movq 0x18(%rsp), %rdi
callq 0x484b
movq (%rsp), %rdi
jmp 0x316e7
cmpl $0x0, 0x10(%rbx)
jle 0x3128c
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x317c7
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x3175e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3175e
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3178f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x31722
jmp 0x3128c
cmpl $0x10, %eax
je 0x31741
jmp 0x317b2
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x31b7e
testl %r14d, %r14d
jle 0x3128c
movslq 0xc0(%rax), %r12
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x31818
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x31818
movq (%r13), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x31849
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %r13
decl %r14d
jne 0x317f8
jmp 0x3128c
cmpl $0x0, 0x10(%rbx)
jle 0x3128c
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3192b
movslq 0x110(%rcx), %rbp
addq %r13, %rbp
cmpl $0x19, %eax
ja 0x318c2
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x318c2
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x318f3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x31886
jmp 0x3128c
cmpl $0x10, %eax
je 0x318a5
jmp 0x31916
movq (%r13), %rbx
testq %rbx, %rbx
jne 0x31cd2
jmp 0x3128c
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x31969
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x31b51
cmpq %r13, %rax
ja 0x31b51
xorl %r12d, %r12d
testq %r12, %r12
je 0x3128c
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x31cbc
cmpl %eax, 0x4(%r12)
jl 0x31cbc
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x31a5d
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x31a5d
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x31a59
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x31a28
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x31a2a
movq (%r14), %r14
movb $0x1, %al
jmp 0x31a2a
xorl %eax, %eax
testb %al, %al
je 0x31a49
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x319f9
jmp 0x31a59
movq 0x18(%rsp), %rdi
callq 0x4793
movq (%rsp), %rdi
jmp 0x31a2e
incq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x3128c
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x31a93
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x31aa6
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x31ab9
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x3128c
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x31506
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x31af0
cmpq %rsi, 0x28(%r12)
ja 0x31b95
movq 0x20(%r12), %r12
jmp 0x31ad2
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x31621
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x31b1d
cmpq %r13, 0x28(%r12)
ja 0x31bc5
movq 0x20(%r12), %r12
jmp 0x31aff
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x313ea
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x31b4a
cmpq %r13, 0x28(%r12)
ja 0x31c2f
movq 0x20(%r12), %r12
jmp 0x31b2c
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x3196c
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x31b77
cmpq %r13, 0x28(%r12)
ja 0x31bfa
movq 0x20(%r12), %r12
jmp 0x31b59
cmpl $0x10, %ecx
je 0x317e8
jmp 0x3128c
incq -0x8(%r15)
jmp 0x31a5d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x31506
movq 0x18(%rsp), %rdi
callq 0x47af
movq (%rsp), %rdi
jmp 0x31506
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x31621
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x480b
movq (%rsp), %rdi
jmp 0x31621
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x3196c
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4753
movq (%rsp), %rdi
jmp 0x3196c
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x313ea
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4867
movq (%rsp), %rdi
jmp 0x313ea
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4717
movq (%rsp), %rdi
jmp 0x312ea
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4887
movq (%rsp), %rdi
jmp 0x31425
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x47cf
movq (%rsp), %rdi
jmp 0x31545
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x482b
movq (%rsp), %rdi
jmp 0x3165c
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x4773
movq (%rsp), %rdi
jmp 0x319a7
movq 0x8(%r13), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x31d03
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x31283
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x31d66
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x3127e
movq 0x50(%rsp), %r12
movq 0x10(%r12), %rax
movq 0x30(%rsp), %r15
movq %rax, 0x10(%r15)
movups (%r12), %xmm0
movups %xmm0, (%r15)
movq 0x8(%r12), %rdx
movq 0x10(%r12), %rcx
movq -0x10(%rcx), %rdi
imulq %rdx, %rdi
addq %rax, %rdi
movq 0x58(%rsp), %r13
imulq %r13, %rdx
movq 0x60(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x180(%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 0x8(%r12), %r14
movq 0x10(%r12), %rax
imulq -0x10(%rax), %r14
addq 0x10(%r15), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %r8
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x31e5f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
movq 0x10(%rsp), %rdi
jns 0x39e15
jmp 0x3a74d
leaq 0x5d43b(%rip), %rbx     # 0x8f2e0
jmp 0x3d043
movq %rbx, %xmm0
xorl %eax, %eax
ucomisd (%r12), %xmm0
jmp 0x2543b
movsd (%r12), %xmm0
movq %rbx, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x2542d
movq %rbx, %xmm0
xorl %eax, %eax
ucomisd (%r12), %xmm0
jmp 0x2542d
movq %rbx, %xmm0
cmpneqsd (%r12), %xmm0
movq %xmm0, %rax
andl $0x1, %eax
movq %rax, (%r12)
jmp 0x2de26
movsd (%r12), %xmm0
movq %rbx, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x2543b
movq %r12, (%rsp)
movq (%rsp), %rax
movq (%rax), %rcx
xorl %eax, %eax
testq %rcx, %rcx
je 0x31f31
cmpq $0x0, 0x10(%rcx)
setne %al
movq 0x8(%rsp), %r13
movq 0x38(%rsp), %r14
jmp 0x323c8
movq %rbx, %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x31f55
jnp 0x44952
movsd (%r12), %xmm0
callq 0x31e0
jmp 0x31f8e
movq %rbx, %xmm0
mulsd (%r12), %xmm0
jmp 0x31f8e
movq %rbx, %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x31f84
jnp 0x4497d
movsd (%r12), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%r12)
jmp 0x2de26
movq %rbx, %xmm0
movsd (%r12), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%r12)
jmp 0x2de26
movq %r15, %r14
movq (%r14), %rbx
testq %rbx, %rbx
je 0x3e6ab
leaq 0x18(%rbx), %rax
movq 0x18(%rbx), %rcx
testq %rcx, %rcx
je 0x31fdf
cmpq $0x0, 0x20(%rbx)
je 0x3d05b
testq %rcx, %rcx
jne 0x31ff9
testq %rcx, %rcx
sete %dl
movq 0x20(%rbx), %rcx
testq %rcx, %rcx
setne %sil
orb %dl, %sil
jne 0x3d05b
cmpq $0x0, 0x20(%rbx)
je 0x3d059
leaq 0x20(%rbx), %rdx
movq %rdx, %rdi
movq %rdi, %rsi
movq (%rdi), %rcx
leaq 0x18(%rcx), %rdi
cmpq $0x0, 0x18(%rcx)
jne 0x3200b
movq 0x20(%rcx), %rdi
movq %rdi, (%rsi)
movq (%rax), %rsi
movq %rsi, 0x18(%rcx)
movq (%rdx), %rdx
movq %rdx, 0x20(%rcx)
jmp 0x3d05b
movq (%r9), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x39bc1
movq -0x10(%rcx), %rcx
jmp 0x39bc3
movq %rbx, %r15
movq (%r9), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x449dc
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3206e
movq (%rax), %rax
jmp 0x32070
xorl %eax, %eax
movq %r15, %rbx
movq (%r9), %rcx
movq %rax, (%rcx)
jmp 0x43a89
leaq 0xb0(%rsp), %r8
movl $0x1, %edi
movq %rbp, %rsi
movq %r15, %rdx
movq 0x50(%rsp), %rcx
xorl %eax, %eax
callq 0x4a659
movq 0x38(%rsp), %r14
jmp 0x402ad
movq %rbx, 0x48(%rsp)
movq %r14, 0x38(%rsp)
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, (%r9)
movq (%rcx), %r13
movq %rax, (%r13)
movq 0x8(%rax), %rax
movq %rax, (%rsp)
movslq 0xc0(%rax), %r14
leaq 0x8(%r14), %rax
leaq 0xf(%r14), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r14, %r14
js 0x44a93
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44a93
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3c9cd
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x32151
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x40300
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x3212a
jmp 0x40303
movq (%r9), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, (%r9)
movq (%rcx), %rcx
movq 0x8(%rax), %r15
testq %rcx, %rcx
movq %rcx, 0x30(%rsp)
je 0x4481d
cmpq $0x0, (%rcx)
jle 0x4481d
movq %rbx, 0x48(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x3c9d5
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x321d0
movl 0x14(%rax), %edx
cmpl $0xc0, %edx
je 0x40467
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbx
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x321a5
jmp 0x4046a
imulq (%r12), %rbx
movq %rbx, (%r12)
jmp 0x2de26
xorq %rbx, (%r12)
jmp 0x2de26
andq %rbx, (%r12)
jmp 0x2de26
subq %rbx, (%r12)
jmp 0x2de26
orq %rbx, (%r12)
jmp 0x2de26
movl %ebx, %ecx
shlq %cl, (%r12)
jmp 0x2de26
movq %rax, %r12
movq %rbp, 0x60(%rsp)
testq %r12, %r12
jne 0x322e9
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44842
movl 0x28(%r13), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%r13)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%r13), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x30(%r13)
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x322b3
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%r13)
movq 0x18(%r13), %rcx
testq %rcx, %rcx
je 0x322cc
cmpq %rax, %rcx
jbe 0x322d0
movq %rax, 0x18(%r13)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x322e0
cmpq 0x28(%r12), %rax
jae 0x322e9
movq 0x28(%r12), %rax
movq %rax, 0x20(%r13)
movslq 0xc(%r12), %r14
movslq 0x14(%r12), %rdx
imulq %rdx, %r14
leaq (%r12,%r14), %rbp
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x60(%rsp), %rax
movl %eax, 0x4(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rbx)
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
xorl %ecx, %ecx
movb %cl, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x10(%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq (%r12,%r14), %r15
addq $0x68, %r15
movb %cl, 0x68(%rax,%rbp)
movq 0x48(%rsp), %r12
movslq %r12d, %rdx
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x3310
movq 0x38(%rsp), %r14
movslq %r12d, %rbx
leaq (%r15,%rbx), %rdi
movq 0x50(%rsp), %r12
movq %r12, %rax
shlq $0x20, %rax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
sarq $0x20, %rdx
movq 0x40(%rsp), %rsi
callq 0x3310
addl %r12d, %ebx
movslq %ebx, %rax
movq %rax, -0x10(%r15)
movq 0x30(%rsp), %rax
movq %r15, (%rax)
movq 0x8(%rsp), %r13
jmp 0x2de26
xorl %r14d, %r14d
jmp 0x344ff
xorl %eax, %eax
movq %r12, %rbx
movq (%r9), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r9)
movq %rax, -0x8(%rcx)
jmp 0x43a89
movq %rax, %r13
movq %r9, 0x10(%rsp)
movq %r14, 0x38(%rsp)
testq %r13, %r13
jne 0x324cc
movq %rbp, 0x50(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x44851
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %r14d, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq 0x30(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x28(%r13)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x3247f
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
movq 0x50(%rsp), %rbp
je 0x324a2
cmpq %rax, %rcx
jbe 0x324ab
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x324bf
cmpq 0x28(%r13), %rax
jae 0x324cc
movq 0x28(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %r14
movslq 0x14(%r13), %rdx
imulq %rdx, %r14
leaq (%r14,%r13), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
movq (%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq (%r14,%r13), %rdx
addq $0x68, %rdx
movq 0x30(%rsp), %r15
movq %rdx, 0x10(%r15)
cmpq $0x0, 0x8(%rbp)
movq 0x38(%rsp), %r14
je 0x3315c
leaq 0x180(%rsp), %rbx
movl $0x0, (%rbx)
movq 0x8(%rbp), %rsi
movq %rbp, %rdi
movq %rbx, %rcx
movq 0x28(%rsp), %r8
callq 0x4a312
movslq (%rbx), %rax
movq 0x8(%rbp), %rcx
cmpq %rax, (%rcx)
jne 0x44676
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x180(%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 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x32614
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
js 0x33157
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x32756
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x330e9
cmpl %eax, 0x4(%r15)
jl 0x330e9
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x32ee6
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x32ee6
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x32ee2
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3271f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x32721
movq (%r13), %r13
movb $0x1, %al
jmp 0x32721
xorl %eax, %eax
testb %al, %al
je 0x32746
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x326ef
jmp 0x32ee2
movq 0x18(%rsp), %rdi
callq 0x3611
movq (%rsp), %rdi
jmp 0x32725
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x32f42
leaq 0x46760(%rip), %rdx     # 0x78ed0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3279a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x32f7c
cmpq %r12, %rax
ja 0x32f7c
xorl %r15d, %r15d
testq %r15, %r15
je 0x32f42
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x33115
cmpl %eax, 0x4(%r15)
jl 0x33115
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x32ee6
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x32ee6
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x32ee2
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3285d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3285f
movq (%r13), %r13
movb $0x1, %al
jmp 0x3285f
xorl %eax, %eax
testb %al, %al
je 0x32884
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3282d
jmp 0x32ee2
movq 0x18(%rsp), %rdi
callq 0x3781
movq (%rsp), %rdi
jmp 0x32863
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x328ba
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x32f52
cmpq %rsi, %rax
ja 0x32f52
xorl %r15d, %r15d
testq %r15, %r15
je 0x32f42
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x330ff
cmpl %eax, 0x4(%r15)
jl 0x330ff
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x3300c
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x3300c
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x33008
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x32982
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x32984
movq (%r13), %r13
movb $0x1, %al
jmp 0x32984
xorl %eax, %eax
testb %al, %al
je 0x329a9
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x32952
jmp 0x33008
movq 0x18(%rsp), %rdi
callq 0x36c9
movq (%rsp), %rdi
jmp 0x32988
cmpl $0x0, 0x10(%rbx)
jle 0x32f42
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x32a6b
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x32a02
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x32a02
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x32a33
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x329c6
jmp 0x32f42
cmpl $0x10, %eax
je 0x329e5
jmp 0x32a56
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x32ffa
testl %r15d, %r15d
jle 0x32f42
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x32abc
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x32abc
movq (%r12), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x32aed
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r15d
movq 0x38(%rsp), %r14
jne 0x32a9c
jmp 0x32f42
movq (%r12), %rbx
testq %rbx, %rbx
je 0x32f42
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x32b65
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x32dbb
cmpl $0x0, 0x10(%rbx)
jle 0x32f42
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x32c36
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x32bcd
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x32bcd
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x32bfe
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x32b91
jmp 0x32f42
cmpl $0x10, %eax
je 0x32bb0
jmp 0x32c21
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x32c62
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x32fa6
cmpq %r12, %rax
ja 0x32fa6
xorl %r15d, %r15d
testq %r15, %r15
je 0x32f42
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3312b
cmpl %eax, 0x4(%r15)
jl 0x3312b
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x32ee6
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x32ee6
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x32ee2
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x32d25
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x32d27
movq (%r13), %r13
movb $0x1, %al
jmp 0x32d27
xorl %eax, %eax
testb %al, %al
je 0x32d4c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x32cf5
jmp 0x32ee2
movq 0x18(%rsp), %rdi
callq 0x3725
movq (%rsp), %rdi
jmp 0x32d2b
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x32da1
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x38(%rsp), %r14
jmp 0x32f42
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x32def
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x32fd0
cmpq %r12, %rax
ja 0x32fd0
xorl %r15d, %r15d
testq %r15, %r15
je 0x32f42
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x33141
cmpl %eax, 0x4(%r15)
jl 0x33141
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x32ee6
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x32ee6
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x32ee2
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x32eae
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x32eb0
movq (%r13), %r13
movb $0x1, %al
jmp 0x32eb0
xorl %eax, %eax
testb %al, %al
je 0x32ed2
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x32e7e
jmp 0x32ee2
movq 0x18(%rsp), %rdi
callq 0x366d
movq (%rsp), %rdi
jmp 0x32eb4
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x32f42
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x32f14
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x32f25
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x32f36
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq (%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x32647
jmp 0x33157
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x328bd
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x32f76
cmpq %rsi, 0x28(%r15)
ja 0x330ba
movq 0x20(%r15), %r15
jmp 0x32f5a
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3279d
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x32fa0
cmpq %r12, 0x28(%r15)
ja 0x33021
movq 0x20(%r15), %r15
jmp 0x32f84
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x32c65
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x32fca
cmpq %r12, 0x28(%r15)
ja 0x33054
movq 0x20(%r15), %r15
jmp 0x32fae
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x32df2
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x32ff4
cmpq %r12, 0x28(%r15)
ja 0x33087
movq 0x20(%r15), %r15
jmp 0x32fd8
cmpl $0x10, %ecx
je 0x32a8c
jmp 0x32f42
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq 0x38(%rsp), %r14
jne 0x32f42
jmp 0x32eed
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3279d
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x3741
movq (%rsp), %rdi
jmp 0x3279d
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x32c65
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x36e5
movq (%rsp), %rdi
jmp 0x32c65
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x32df2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x362d
movq (%rsp), %rdi
jmp 0x32df2
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x328bd
movq 0x18(%rsp), %rdi
callq 0x3689
movq (%rsp), %rdi
jmp 0x328bd
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x35f1
movq (%rsp), %rdi
jmp 0x32698
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x36a9
movq (%rsp), %rdi
jmp 0x328fb
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x3761
movq (%rsp), %rdi
jmp 0x327d6
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x3705
movq (%rsp), %rdi
jmp 0x32c9e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x364d
movq (%rsp), %rdi
jmp 0x32e2b
movq 0x30(%rsp), %r15
movq 0x10(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %r15, -0x8(%rax)
jmp 0x3f368
movq %rax, %r13
movq %r9, 0x10(%rsp)
testq %r13, %r13
jne 0x33250
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x44860
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %ebp, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq (%r15,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x33208
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x33226
cmpq %rax, %rcx
jbe 0x3322f
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x33243
cmpq 0x28(%r13), %rax
jae 0x33250
movq 0x28(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %rbp
movslq 0x14(%r13), %rdx
imulq %rdx, %rbp
leaq 0x30(,%rbp), %rbx
addq %r13, %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r14, 0x30(%rbx)
leaq 0x68(,%rbp), %rdi
addq %r13, %rdi
movq %rcx, %r13
movq (%rsp), %rbx
movq %rdi, 0x10(%rbx)
movq -0x10(%rdi), %rdx
movq 0x30(%rsp), %rsi
callq 0x3260
jmp 0x3cb59
movq %rax, %r14
movq %r9, %r12
testq %r14, %r14
jne 0x333bb
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x4486f
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %ebx, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x33373
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r14, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x33391
cmpq %rax, %rcx
jbe 0x3339a
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x333ae
cmpq 0x28(%r14), %rax
jae 0x333bb
movq 0x28(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r14), %rbp
movslq 0x14(%r14), %rdx
imulq %rdx, %rbp
leaq (%r14,%rbp), %rbx
addq $0x30, %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq (%rsp), %rax
movl %eax, 0x4(%rbx)
movq %r13, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %r13
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%rbp), %rax
addq $0x58, %rax
movq (%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r12)
movq %rax, -0x8(%rcx)
jmp 0x3cb6c
movq %rax, %r13
movq %r9, 0x10(%rsp)
movq %r14, 0x38(%rsp)
testq %r13, %r13
jne 0x33520
movq %rbp, 0x50(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x448a9
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %r14d, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq 0x30(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x28(%r13)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x334d3
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
movq 0x50(%rsp), %rbp
je 0x334f6
cmpq %rax, %rcx
jbe 0x334ff
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x33513
cmpq 0x28(%r13), %rax
jae 0x33520
movq 0x28(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %r14
movslq 0x14(%r13), %rdx
imulq %rdx, %r14
leaq (%r14,%r13), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
movq (%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq (%r14,%r13), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%r15), %rdx
imulq -0x10(%rdi), %rdx
movq %rbp, %rsi
callq 0x3260
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x180(%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 0x38(%rsp), %rax
movq 0x68(%rax), %r8
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x33635
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
movq 0x10(%rsp), %rdi
js 0x352c6
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x33784
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x34157
cmpl %eax, 0x4(%r15)
jl 0x34157
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x33f3a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x33f3a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x33f36
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x33748
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3374a
movq (%r13), %r13
movb $0x1, %al
jmp 0x3374a
xorl %eax, %eax
testb %al, %al
je 0x3376f
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x33718
jmp 0x33f36
movq 0x18(%rsp), %rdi
callq 0x503b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3374e
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x33f9b
leaq 0x45a3a(%rip), %rdx     # 0x791d8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x337c8
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x33fd6
cmpq %r12, %rax
ja 0x33fd6
xorl %r15d, %r15d
testq %r15, %r15
je 0x33f9b
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3418d
cmpl %eax, 0x4(%r15)
jl 0x3418d
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x33f3a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x33f3a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x33f36
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3388b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3388d
movq (%r13), %r13
movb $0x1, %al
jmp 0x3388d
xorl %eax, %eax
testb %al, %al
je 0x338b2
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3385b
jmp 0x33f36
movq 0x18(%rsp), %rdi
callq 0x51ab
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33891
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x338ed
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x33fac
cmpq %rsi, %rax
ja 0x33fac
xorl %r15d, %r15d
testq %r15, %r15
je 0x33f9b
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x34172
cmpl %eax, 0x4(%r15)
jl 0x34172
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x34066
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x34066
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x34062
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x339b5
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x339b7
movq (%r13), %r13
movb $0x1, %al
jmp 0x339b7
xorl %eax, %eax
testb %al, %al
je 0x339dc
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x33985
jmp 0x34062
movq 0x18(%rsp), %rdi
callq 0x50f3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x339bb
cmpl $0x0, 0x10(%rbx)
jle 0x33f9b
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x33aa7
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x33a3a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x33a3a
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x33a6e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x339fe
jmp 0x33f9b
cmpl $0x10, %eax
je 0x33a1d
jmp 0x33a92
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x34054
testl %r15d, %r15d
jle 0x33f9b
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x33af8
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x33af8
movq (%r12), %r14
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x33b2c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r15d
movq 0x38(%rsp), %r14
jne 0x33ad8
jmp 0x33f9b
movq (%r12), %rbx
testq %rbx, %rbx
je 0x33f9b
movq 0x8(%r12), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x33ba7
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x33e0a
cmpl $0x0, 0x10(%rbx)
jle 0x33f9b
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x33c7d
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x33c10
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x33c10
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x33c44
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x33bd4
jmp 0x33f9b
cmpl $0x10, %eax
je 0x33bf3
jmp 0x33c68
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x33ca9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x34000
cmpq %r12, %rax
ja 0x34000
xorl %r15d, %r15d
testq %r15, %r15
je 0x33f9b
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x341a8
cmpl %eax, 0x4(%r15)
jl 0x341a8
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x33f3a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x33f3a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x33f36
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x33d6c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x33d6e
movq (%r13), %r13
movb $0x1, %al
jmp 0x33d6e
xorl %eax, %eax
testb %al, %al
je 0x33d93
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x33d3c
jmp 0x33f36
movq 0x18(%rsp), %rdi
callq 0x514f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33d72
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x33def
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x38(%rsp), %r14
jmp 0x33f9b
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x33e3e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3402a
cmpq %r12, %rax
ja 0x3402a
xorl %r15d, %r15d
testq %r15, %r15
je 0x33f9b
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x341c3
cmpl %eax, 0x4(%r15)
jl 0x341c3
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x33f3a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x33f3a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x33f36
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x33efd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x33eff
movq (%r13), %r13
movb $0x1, %al
jmp 0x33eff
xorl %eax, %eax
testb %al, %al
je 0x33f21
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x33ecd
jmp 0x33f36
movq 0x18(%rsp), %rdi
callq 0x5097
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33f03
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x33f9b
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x33f68
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x33f79
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x33f8a
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x3366f
jmp 0x352c6
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x338f0
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x33fd0
cmpq %rsi, 0x28(%r15)
ja 0x3407b
movq 0x20(%r15), %r15
jmp 0x33fb4
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x337cb
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x33ffa
cmpq %r12, 0x28(%r15)
ja 0x3411f
movq 0x20(%r15), %r15
jmp 0x33fde
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x33cac
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x34024
cmpq %r12, 0x28(%r15)
ja 0x340af
movq 0x20(%r15), %r15
jmp 0x34008
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x33e41
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3404e
cmpq %r12, 0x28(%r15)
ja 0x340e7
movq 0x20(%r15), %r15
jmp 0x34032
cmpl $0x10, %ecx
je 0x33ac8
jmp 0x33f9b
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq 0x38(%rsp), %r14
jne 0x33f9b
jmp 0x33f41
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x338f0
movq 0x18(%rsp), %rdi
callq 0x50b3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x338f0
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x33cac
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x510f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33cac
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x33e41
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x5057
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33e41
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x337cb
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x516b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x337cb
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x501b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x336c1
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x50d3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3392e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x518b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33804
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x512f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33ce5
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x5077
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x33e7a
movups (%r14), %xmm0
movups %xmm0, (%r12)
movq 0x38(%rsp), %r14
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %r12, -0x8(%rax)
jmp 0x43a89
xorl %r14d, %r14d
jmp 0x396fc
xorl %r13d, %r13d
jmp 0x39941
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x4152e
leaq 0x45086(%rip), %rsi     # 0x792a8
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %edi
je 0x43f1d
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x48022(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movl (%rsp), %ecx
movq %r15, %r9
jmp 0x43f1d
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x41556
leaq 0x45129(%rip), %rdx     # 0x793a8
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, 0x68(%rsp)
je 0x43f2b
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x47fc1(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq 0x50(%rsp), %r10
movq %r15, %r9
jmp 0x43f2b
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x41584
leaq 0x45046(%rip), %rsi     # 0x79328
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %edi
je 0x43f39
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x47f62(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movl (%rsp), %ecx
movq %r15, %r9
jmp 0x43f39
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x415ac
leaq 0x452dd(%rip), %rdx     # 0x7961c
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %ebp
cmovel %eax, %ebp
cmpl $0x2, %esi
je 0x43f46
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x47f05(%rip), %rdx     # 0x7c276
movq %rsi, %r13
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
movq %r8, %r14
callq *0x8(%rcx)
movq %r14, %r8
movq %r13, %rsi
movq %r15, %r9
jmp 0x43f46
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x415d4
leaq 0x45177(%rip), %rdx     # 0x7951c
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %ebp
cmovel %eax, %ebp
cmpl $0x2, %esi
je 0x43f54
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x47e9f(%rip), %rdx     # 0x7c276
movq %rsi, %r13
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
movq %r8, %r14
callq *0x8(%rcx)
movq %r14, %r8
movq %r13, %rsi
movq %r15, %r9
jmp 0x43f54
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x415fc
leaq 0x44e1d(%rip), %rsi     # 0x79228
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %ebx
cmovel %eax, %ebx
cmpl $0x2, %edi
je 0x43f62
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x47e39(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movl (%rsp), %ecx
movq %r15, %r9
jmp 0x43f62
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %ebx, %edx
callq 0x7236
jmp 0x25670
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %ebx, %edx
callq 0x7264
jmp 0x25707
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %r14d, %edx
callq 0x6878
jmp 0x29ef2
movq (%r9), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x344ea
cmpq $0x0, (%rax)
jmp 0x344c1
movq (%r9), %rax
cmpl $0x0, (%rax)
jmp 0x344d5
movq (%r9), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x344ea
cmpq $0x0, 0x8(%rax)
setne %al
jmp 0x344ec
movq (%r9), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x344ea
cmpq $0x0, (%rax)
setg %al
jmp 0x344ec
movq (%r9), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x344ea
movb 0x78(%rax), %al
jmp 0x344ec
xorl %eax, %eax
movzbl %al, %eax
jmp 0x32073
xorl %r13d, %r13d
jmp 0x3c9e7
movq %rax, %r14
movq %r15, 0x30(%rsp)
testq %r14, %r14
jne 0x345e4
movq %rbp, 0x60(%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x44adf
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %r15d, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %ebx, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x34597
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r14, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
movq 0x60(%rsp), %rbp
je 0x345ba
cmpq %rax, %rcx
jbe 0x345c3
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x345d7
cmpq 0x28(%r14), %rax
jae 0x345e4
movq 0x28(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r14), %r15
movslq 0x14(%r14), %rdx
imulq %rdx, %r15
leaq (%r14,%r15), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r13d, 0x4(%rbx)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r14)
incl 0x4(%r14)
movq (%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r12, 0x30(%rbx)
leaq (%r14,%r15), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%r15), %rdx
imulq %rdx, %rbp
movq 0x40(%rsp), %rax
addq 0x10(%rax), %rbp
imulq -0x10(%rdi), %rdx
movq %rbp, %rsi
callq 0x3260
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x180(%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 0x38(%rsp), %rax
movq 0x68(%rax), %r8
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x34706
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
movq 0x10(%rsp), %rdi
js 0x352c6
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x34855
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3523f
cmpl %eax, 0x4(%r15)
jl 0x3523f
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x35024
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x35024
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x35020
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x34819
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3481b
movq (%r13), %r13
movb $0x1, %al
jmp 0x3481b
xorl %eax, %eax
testb %al, %al
je 0x34840
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x347e9
jmp 0x35020
movq 0x18(%rsp), %rdi
callq 0x37d9
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3481f
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x35085
leaq 0x44705(%rip), %rdx     # 0x78f74
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x34899
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x350c0
cmpq %r12, %rax
ja 0x350c0
xorl %r15d, %r15d
testq %r15, %r15
je 0x35085
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x35275
cmpl %eax, 0x4(%r15)
jl 0x35275
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x35024
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x35024
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x35020
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3495c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3495e
movq (%r13), %r13
movb $0x1, %al
jmp 0x3495e
xorl %eax, %eax
testb %al, %al
je 0x34983
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3492c
jmp 0x35020
movq 0x18(%rsp), %rdi
callq 0x3949
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34962
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x349be
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x35096
cmpq %rsi, %rax
ja 0x35096
xorl %r15d, %r15d
testq %r15, %r15
je 0x35085
movq %r14, %rbp
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3525a
cmpl %eax, 0x4(%r15)
jl 0x3525a
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x35150
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x35150
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x3514c
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x34a89
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x34a8b
movq (%r13), %r13
movb $0x1, %al
jmp 0x34a8b
xorl %eax, %eax
testb %al, %al
je 0x34ab0
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x34a59
jmp 0x3514c
movq 0x18(%rsp), %rdi
callq 0x3891
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34a8f
cmpl $0x0, 0x10(%rbx)
jle 0x35085
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x34b7b
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x34b0e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x34b0e
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x34b42
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x34ad2
jmp 0x35085
cmpl $0x10, %eax
je 0x34af1
jmp 0x34b66
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3513e
testl %r15d, %r15d
jle 0x35085
movslq 0xc0(%rax), %rdx
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x34bcc
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x34bcc
movq (%r12), %r14
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x34c12
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
movq %rbx, %r13
movq %r12, %rbx
movq %rdx, %r12
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r12, %rdx
movq %rbx, %r12
movq %r13, %rbx
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r12
decl %r15d
movq 0x38(%rsp), %r14
jne 0x34bac
jmp 0x35085
movq (%r12), %rbx
testq %rbx, %rbx
je 0x35085
movq %r14, %r15
movq 0x8(%r12), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x34c90
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x34ef6
cmpl $0x0, 0x10(%rbx)
jle 0x35085
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x34d66
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x34cf9
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x34cf9
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x34d2d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x34cbd
jmp 0x35085
cmpl $0x10, %eax
je 0x34cdc
jmp 0x34d51
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x34d92
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x350ea
cmpq %r12, %rax
ja 0x350ea
xorl %r15d, %r15d
testq %r15, %r15
je 0x35085
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x35290
cmpl %eax, 0x4(%r15)
jl 0x35290
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x35024
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x35024
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x35020
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x34e55
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x34e57
movq (%r13), %r13
movb $0x1, %al
jmp 0x34e57
xorl %eax, %eax
testb %al, %al
je 0x34e7c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x34e25
jmp 0x35020
movq 0x18(%rsp), %rdi
callq 0x38ed
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34e5b
movq %r14, %r15
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x34edb
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq %r15, %r14
jmp 0x35085
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x34f28
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x35114
cmpq %r12, %rax
ja 0x35114
xorl %r15d, %r15d
testq %r15, %r15
je 0x35085
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x352ab
cmpl %eax, 0x4(%r15)
jl 0x352ab
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x35024
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x35024
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x35020
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x34fe7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x34fe9
movq (%r13), %r13
movb $0x1, %al
jmp 0x34fe9
xorl %eax, %eax
testb %al, %al
je 0x3500b
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x34fb7
jmp 0x35020
movq 0x18(%rsp), %rdi
callq 0x3835
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34fed
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x35085
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x35052
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x35063
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x35074
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x34740
jmp 0x352c6
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x349c1
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x350ba
cmpq %rsi, 0x28(%r15)
ja 0x35163
movq 0x20(%r15), %r15
jmp 0x3509e
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3489c
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x350e4
cmpq %r12, 0x28(%r15)
ja 0x35197
movq 0x20(%r15), %r15
jmp 0x350c8
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x34d95
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3510e
cmpq %r12, 0x28(%r15)
ja 0x35207
movq 0x20(%r15), %r15
jmp 0x350f2
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x34f2b
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x35138
cmpq %r12, 0x28(%r15)
ja 0x351cf
movq 0x20(%r15), %r15
jmp 0x3511c
cmpl $0x10, %ecx
je 0x34b9c
jmp 0x35085
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq %rbp, %r14
jne 0x35085
jmp 0x3502b
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x349c1
movq 0x18(%rsp), %rdi
callq 0x3851
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x349c1
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3489c
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x3909
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3489c
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x34f2b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x37f5
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34f2b
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x34d95
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x38ad
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34d95
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x37b9
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34792
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x3871
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34a02
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x3929
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x348d5
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x38cd
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34dce
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x3815
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x34f64
movq (%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdi)
movq 0x30(%rsp), %rcx
movq %rcx, -0x8(%rax)
jmp 0x3f368
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x290(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x50(%rsp), %rax
movq (%rax), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x35350
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x36887
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r15
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x35508
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3666b
cmpl %eax, 0x4(%r14)
jl 0x3666b
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x3544f
cmpl $0x1, (%r15,%rbx)
jne 0x3544f
movq $0x2, 0x59e82(%rip) # 0x8f270
leaq 0x59e7b(%rip), %rcx     # 0x8f270
movq $0x1, 0x59e80(%rip) # 0x8f280
movq $0x0, 0x59e6d(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x59e73(%rip)    # 0x8f288
movq %rcx, 0x59e84(%rip)     # 0x8f2a0
movq %r15, 0x59e9d(%rip)     # 0x8f2c0
leaq 0x59e96(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x59e8a(%rip)     # 0x8f2c8
leaq 0x59e83(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x35947
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x35947
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x35942
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x354d2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x354d4
movq (%r12), %r12
movb $0x1, %al
jmp 0x354d4
xorl %eax, %eax
testb %al, %al
je 0x354f8
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x354a2
jmp 0x35942
movq 0x18(%rsp), %rdi
callq 0x5741
movq (%rsp), %rdi
jmp 0x354d8
movq 0x8(%rcx,%rdx,8), %rbp
movl (%rbp), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x35373
leaq 0x43ddd(%rip), %rdx     # 0x79300
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x3554d
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x36222
cmpq %r15, %rax
ja 0x36222
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x35373
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r15, %rsi
subq %rdx, %rsi
negq %rdx
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x35f4d
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x355b8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, %r14
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%rsi), %rbx
testq %rbx, %rbx
je 0x35614
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x367e4
cmpl $0x13, %eax
je 0x365a6
cmpl $0x12, %eax
je 0x367e4
movq 0x8(%rbp), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x35373
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x3683c
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x36839
jmp 0x35373
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x35669
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x361ce
cmpq %rsi, %rax
ja 0x361ce
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x35373
movq 0x10(%r15), %r12
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x35e0f
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x356cd
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r15), %rbx
movl -0x10(%rbx), %r15d
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x364d0
testl %r15d, %r15d
jle 0x35373
movslq 0xc0(%rax), %r12
movq %rbp, 0x30(%rsp)
movq 0x8(%rbp), %r14
movl (%r14), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x3574e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x3574e
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3577f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %rbx
decl %r15d
movq 0x30(%rsp), %rbp
jne 0x3572f
jmp 0x35373
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x357d5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x361f8
cmpq %r15, %rax
ja 0x361f8
xorl %r14d, %r14d
testq %r14, %r14
je 0x35373
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x366be
cmpl %eax, 0x4(%r14)
jl 0x366be
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x35890
cmpl $0x1, (%r15,%rbx)
jne 0x35890
movq $0x2, 0x59a40(%rip) # 0x8f270
leaq 0x59a39(%rip), %rcx     # 0x8f270
movq $0x1, 0x59a3e(%rip) # 0x8f280
movq $0x0, 0x59a2b(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x59a31(%rip)    # 0x8f288
movq %rcx, 0x59a42(%rip)     # 0x8f2a0
movq %r15, 0x59a5b(%rip)     # 0x8f2c0
leaq 0x59a54(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x59a49(%rip)     # 0x8f2c8
leaq 0x59a42(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x35947
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x35947
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x35942
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3590f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x35911
movq (%r12), %r12
movb $0x1, %al
jmp 0x35911
xorl %eax, %eax
testb %al, %al
je 0x35932
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x358df
jmp 0x35942
movq 0x18(%rsp), %rdi
callq 0x5925
movq (%rsp), %rdi
jmp 0x35915
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x35373
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x35979
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x3598a
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x3599b
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x35373
cmpl $0x0, 0x10(%rbp)
jle 0x35373
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x35a5c
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x359f3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x359f3
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x35a24
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x359b8
jmp 0x35373
cmpl $0x10, %eax
je 0x359d7
jmp 0x35a47
movl 0x10(%rbp), %ebx
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x36276
testl %ebx, %ebx
jle 0x35373
movslq 0xc0(%rax), %rdx
movq %rbp, 0x30(%rsp)
movq 0x8(%rbp), %r14
movl (%r14), %eax
movq %r15, %rbp
cmpl $0x19, %eax
ja 0x35aaf
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r15, %rbp
jae 0x35aaf
movq (%r15), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x35aec
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %r15, %r12
movq %rdx, %r15
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r15, %rdx
movq %r12, %r15
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r15
decl %ebx
movq 0x30(%rsp), %rbp
jne 0x35a90
jmp 0x35373
cmpl $0x0, 0x10(%rbp)
jle 0x35373
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x35bd4
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x35b6b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x35b6b
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x35b9c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x35b30
jmp 0x35373
cmpl $0x10, %eax
je 0x35b4f
jmp 0x35bbf
movq (%r15), %rbx
testq %rbx, %rbx
jne 0x36794
jmp 0x35373
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x35c11
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3624c
cmpq %r15, %rax
ja 0x3624c
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x35373
movq %r15, %rbp
subq %rbx, %rbp
addq $-0x30, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x3608b
cmpb $0x1, 0x78(%r15)
je 0x3670d
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x35c73
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3628d
cmpq %rsi, %rax
ja 0x3628d
xorl %r14d, %r14d
testq %r14, %r14
je 0x36720
movq 0x10(%r15), %rsi
movq %rsi, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x366d4
cmpl %eax, 0x4(%r14)
jl 0x366d4
negq %rdx
movq 0x10(%rsi,%rdx), %rax
testq %rax, %rax
je 0x35d43
cmpl $0x1, (%rsi,%rdx)
jne 0x35d43
movq $0x2, 0x5959e(%rip) # 0x8f270
leaq 0x59597(%rip), %rcx     # 0x8f270
movq $0x1, 0x5959c(%rip) # 0x8f280
movq $0x0, 0x59589(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x5958f(%rip)    # 0x8f288
movq %rcx, 0x595a0(%rip)     # 0x8f2a0
movq %rsi, 0x595b9(%rip)     # 0x8f2c0
leaq 0x595b2(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x595a6(%rip)     # 0x8f2c8
movq %rsi, 0x30(%rsp)
leaq 0x5959a(%rip), %rsi     # 0x8f2c8
movq %rdx, %r12
callq *%rax
movq %r12, %rdx
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%rsi,%rdx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r8
cmpq %rsi, 0x18(%r8)
ja 0x362bc
movslq 0x28(%r8), %rax
shlq $0x3, %rax
addq 0x10(%r8), %rax
cmpq %rsi, %rax
jbe 0x362bc
movq 0x20(%r8), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x362b7
leaq 0x8(%r12), %rax
movq 0x10(%r8), %rcx
movslq 0x28(%r8), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x35dc5
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x35dc7
movq (%r12), %r12
movb $0x1, %al
jmp 0x35dc7
xorl %eax, %eax
testb %al, %al
je 0x35deb
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x35d95
jmp 0x362b7
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq %r8, 0x68(%rsp)
callq 0x5831
movq 0x68(%rsp), %r8
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
jmp 0x35dcb
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x36733
negq %r14
movq 0x10(%r12,%r14), %rax
testq %rax, %rax
je 0x35e9a
cmpl $0x1, (%r12,%r14)
jne 0x35e9a
movq $0x2, 0x59436(%rip) # 0x8f270
leaq 0x5942f(%rip), %rcx     # 0x8f270
movq $0x1, 0x59434(%rip) # 0x8f280
movq $0x0, 0x59421(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x59427(%rip)    # 0x8f288
movq %rcx, 0x59438(%rip)     # 0x8f2a0
movq %r12, 0x59451(%rip)     # 0x8f2c0
leaq 0x5944a(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x5943e(%rip)     # 0x8f2c8
leaq 0x59437(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r12,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x36475
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x36475
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x36284
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x35f19
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x35f1b
movq (%r15), %r15
movb $0x1, %al
jmp 0x35f1b
xorl %eax, %eax
testb %al, %al
je 0x35f3d
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x35eea
jmp 0x36284
movq 0x18(%rsp), %rdi
callq 0x58c9
movq (%rsp), %rdi
jmp 0x35f1f
cmpl %eax, 0x4(%rbx)
jl 0x36749
movq 0x10(%rsi), %rax
testq %rax, %rax
je 0x35fd5
cmpl $0x1, (%rsi)
jne 0x35fd5
movq $0x2, 0x59301(%rip) # 0x8f270
leaq 0x592fa(%rip), %rcx     # 0x8f270
movq $0x1, 0x592ff(%rip) # 0x8f280
movq $0x0, 0x592ec(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x592f2(%rip)    # 0x8f288
movq %rcx, 0x59303(%rip)     # 0x8f2a0
movq %r15, 0x5931c(%rip)     # 0x8f2c0
leaq 0x59315(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x59309(%rip)     # 0x8f2c8
movq %rsi, %r14
leaq 0x592ff(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r14, %rsi
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%rsi)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x36475
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x36475
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x36470
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x36055
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x36057
movq (%r12), %r12
movb $0x1, %al
jmp 0x36057
xorl %eax, %eax
testb %al, %al
je 0x3607b
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x36025
jmp 0x36470
movq 0x18(%rsp), %rdi
callq 0x5981
movq (%rsp), %rdi
jmp 0x3605b
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x36765
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x36116
cmpl $0x1, (%r15,%r14)
jne 0x36116
movq $0x2, 0x591ba(%rip) # 0x8f270
leaq 0x591b3(%rip), %rcx     # 0x8f270
movq $0x1, 0x591b8(%rip) # 0x8f280
movq $0x0, 0x591a5(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x591ab(%rip)    # 0x8f288
movq %rcx, 0x591bc(%rip)     # 0x8f2a0
movq %r15, 0x591d5(%rip)     # 0x8f2c0
leaq 0x591ce(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x591c2(%rip)     # 0x8f2c8
leaq 0x591bb(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x36475
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x36475
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x36470
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x36198
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3619a
movq (%r12), %r12
movb $0x1, %al
jmp 0x3619a
xorl %eax, %eax
testb %al, %al
je 0x361be
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x36168
jmp 0x36470
movq 0x18(%rsp), %rdi
callq 0x579d
movq (%rsp), %rdi
jmp 0x3619e
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x3566b
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x361f2
cmpq %rsi, 0x28(%rbx)
ja 0x36577
movq 0x20(%rbx), %rbx
jmp 0x361d6
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x357d8
leaq 0x30(%r14), %rcx
cmpq %r15, %rcx
ja 0x3621c
cmpq %r15, 0x28(%r14)
ja 0x364de
movq 0x20(%r14), %r14
jmp 0x36200
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x3554f
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x36246
cmpq %r15, 0x28(%rbx)
ja 0x36511
movq 0x20(%rbx), %rbx
jmp 0x3622a
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x35c13
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x36270
cmpq %r15, 0x28(%rbx)
ja 0x36544
movq 0x20(%rbx), %rbx
jmp 0x36254
cmpl $0x10, %ecx
je 0x35a7c
jmp 0x35373
decq -0x8(%r15)
jmp 0x36475
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x35c76
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x362b1
cmpq %rsi, 0x28(%r14)
ja 0x36681
movq 0x20(%r14), %r14
jmp 0x36295
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x36318
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x362ea
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x362fb
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x3630c
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x366f7
cmpl %eax, 0x4(%rbx)
jl 0x366f7
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x363bf
cmpl $0x1, (%r15,%r14)
jne 0x363bf
movq $0x2, 0x58f11(%rip) # 0x8f270
leaq 0x58f0a(%rip), %rcx     # 0x8f270
movq $0x1, 0x58f0f(%rip) # 0x8f280
movq $0x0, 0x58efc(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x58f02(%rip)    # 0x8f288
movq %rcx, 0x58f13(%rip)     # 0x8f2a0
movq %r15, 0x58f2c(%rip)     # 0x8f2c0
leaq 0x58f25(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x58f19(%rip)     # 0x8f2c8
leaq 0x58f12(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x36475
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x36475
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x36470
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3643d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3643f
movq (%r12), %r12
movb $0x1, %al
jmp 0x3643f
xorl %eax, %eax
testb %al, %al
je 0x36460
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x3640d
jmp 0x36470
movq 0x18(%rsp), %rdi
callq 0x586d
movq (%rsp), %rdi
jmp 0x36443
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x35373
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x364a6
movq 0x20(%rbx), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x364b7
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x364c8
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
jmp 0x3599e
cmpl $0x10, %ecx
je 0x3571a
jmp 0x35373
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x357d8
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x58e5
movq (%rsp), %rdi
jmp 0x357d8
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x3554f
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5941
movq (%rsp), %rdi
jmp 0x3554f
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x35c13
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x575d
movq (%rsp), %rdi
jmp 0x35c13
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3566b
movq 0x18(%rsp), %rdi
callq 0x5889
movq (%rsp), %rdi
jmp 0x3566b
movl 0x28(%rsi), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x366b0
testl %r14d, %r14d
jle 0x35373
movslq 0xc0(%rax), %rdx
addq $0x38, %rsi
movq 0x8(%rbx), %r12
movl (%r12), %eax
movq %rsi, %rbp
cmpl $0x19, %eax
ja 0x365f0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rsi, %rbp
jae 0x365f0
movq (%rsi), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x36637
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, 0x30(%rsp)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %rbx, %r15
movq %rdx, %rbx
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rbx, %rdx
movq %r15, %rbx
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %rsi
decl %r14d
jne 0x365d0
jmp 0x35373
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5721
movq (%rsp), %rdi
jmp 0x353cf
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x35c76
movq 0x18(%rsp), %rdi
callq 0x57d5
movq (%rsp), %rdi
jmp 0x35c76
cmpl $0x10, %ecx
je 0x365bc
jmp 0x35373
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5905
movq (%rsp), %rdi
jmp 0x35811
movq 0x18(%rsp), %rdi
movq %rsi, %r12
movq %rdx, 0x30(%rsp)
callq 0x5811
movq 0x30(%rsp), %rdx
movq %r12, %rsi
movq (%rsp), %rdi
jmp 0x35cb0
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x584d
movq (%rsp), %rdi
jmp 0x36340
movq 0x18(%rsp), %rdi
callq 0x57b9
movq (%rsp), %rdi
jmp 0x35c4e
movq 0x18(%rsp), %rdi
callq 0x57f5
movq (%rsp), %rdi
jmp 0x35c7f
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x58a9
movq (%rsp), %rdi
jmp 0x35e1b
movq 0x18(%rsp), %rdi
movq %rsi, %r14
movq %r15, %rsi
callq 0x5961
movq %r14, %rsi
movq (%rsp), %rdi
jmp 0x35f56
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x577d
movq (%rsp), %rdi
jmp 0x36097
movq 0x8(%r15), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x36798
movq 0x8(%r15), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x367c5
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3536a
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3681b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, %r14
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %rsi
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rsi, (%rax,%rcx,8)
jmp 0x35365
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3686d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
jmp 0x35365
movq 0x40(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rcx
cmovlq %rcx, %r15
cmpq %rax, %r15
movq %rax, (%rsp)
cmovleq %rax, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
movq %r15, %r14
addq $0x10, %r14
js 0x44a01
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44a01
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x39bcb
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x36935
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3ff0c
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x3690e
jmp 0x3ff0f
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x290(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x50(%rsp), %rax
movq (%rax), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x369b5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x37eec
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r15
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x36b6d
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x37cd0
cmpl %eax, 0x4(%r14)
jl 0x37cd0
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x36ab4
cmpl $0x1, (%r15,%rbx)
jne 0x36ab4
movq $0x2, 0x5881d(%rip) # 0x8f270
leaq 0x58816(%rip), %rcx     # 0x8f270
movq $0x1, 0x5881b(%rip) # 0x8f280
movq $0x0, 0x58808(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x5880e(%rip)    # 0x8f288
movq %rcx, 0x5881f(%rip)     # 0x8f2a0
movq %r15, 0x58838(%rip)     # 0x8f2c0
leaq 0x58831(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x58825(%rip)     # 0x8f2c8
leaq 0x5881e(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x36fac
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x36fac
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x36fa7
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x36b37
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x36b39
movq (%r12), %r12
movb $0x1, %al
jmp 0x36b39
xorl %eax, %eax
testb %al, %al
je 0x36b5d
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x36b07
jmp 0x36fa7
movq 0x18(%rsp), %rdi
callq 0x5a1e
movq (%rsp), %rdi
jmp 0x36b3d
movq 0x8(%rcx,%rdx,8), %rbp
movl (%rbp), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x369d8
leaq 0x427f8(%rip), %rdx     # 0x79380
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x36bb2
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x37887
cmpq %r15, %rax
ja 0x37887
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x369d8
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r15, %rsi
subq %rdx, %rsi
negq %rdx
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x375b2
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x36c1d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, %r14
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%rsi), %rbx
testq %rbx, %rbx
je 0x36c79
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x37e49
cmpl $0x13, %eax
je 0x37c0b
cmpl $0x12, %eax
je 0x37e49
movq 0x8(%rbp), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x369d8
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x37ea1
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x37e9e
jmp 0x369d8
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x36cce
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x37833
cmpq %rsi, %rax
ja 0x37833
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x369d8
movq 0x10(%r15), %r12
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x37474
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x36d32
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r15), %rbx
movl -0x10(%rbx), %r15d
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x37b35
testl %r15d, %r15d
jle 0x369d8
movslq 0xc0(%rax), %r12
movq %rbp, 0x30(%rsp)
movq 0x8(%rbp), %r14
movl (%r14), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x36db3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x36db3
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x36de4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %rbx
decl %r15d
movq 0x30(%rsp), %rbp
jne 0x36d94
jmp 0x369d8
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x36e3a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3785d
cmpq %r15, %rax
ja 0x3785d
xorl %r14d, %r14d
testq %r14, %r14
je 0x369d8
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x37d23
cmpl %eax, 0x4(%r14)
jl 0x37d23
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x36ef5
cmpl $0x1, (%r15,%rbx)
jne 0x36ef5
movq $0x2, 0x583db(%rip) # 0x8f270
leaq 0x583d4(%rip), %rcx     # 0x8f270
movq $0x1, 0x583d9(%rip) # 0x8f280
movq $0x0, 0x583c6(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x583cc(%rip)    # 0x8f288
movq %rcx, 0x583dd(%rip)     # 0x8f2a0
movq %r15, 0x583f6(%rip)     # 0x8f2c0
leaq 0x583ef(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x583e4(%rip)     # 0x8f2c8
leaq 0x583dd(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x36fac
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x36fac
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x36fa7
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x36f74
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x36f76
movq (%r12), %r12
movb $0x1, %al
jmp 0x36f76
xorl %eax, %eax
testb %al, %al
je 0x36f97
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x36f44
jmp 0x36fa7
movq 0x18(%rsp), %rdi
callq 0x5c02
movq (%rsp), %rdi
jmp 0x36f7a
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x369d8
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x36fde
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x36fef
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x37000
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x369d8
cmpl $0x0, 0x10(%rbp)
jle 0x369d8
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x370c1
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x37058
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x37058
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x37089
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x3701d
jmp 0x369d8
cmpl $0x10, %eax
je 0x3703c
jmp 0x370ac
movl 0x10(%rbp), %ebx
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x378db
testl %ebx, %ebx
jle 0x369d8
movslq 0xc0(%rax), %rdx
movq %rbp, 0x30(%rsp)
movq 0x8(%rbp), %r14
movl (%r14), %eax
movq %r15, %rbp
cmpl $0x19, %eax
ja 0x37114
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r15, %rbp
jae 0x37114
movq (%r15), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x37151
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %r15, %r12
movq %rdx, %r15
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r15, %rdx
movq %r12, %r15
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r15
decl %ebx
movq 0x30(%rsp), %rbp
jne 0x370f5
jmp 0x369d8
cmpl $0x0, 0x10(%rbp)
jle 0x369d8
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x37239
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x371d0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x371d0
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x37201
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x37195
jmp 0x369d8
cmpl $0x10, %eax
je 0x371b4
jmp 0x37224
movq (%r15), %rbx
testq %rbx, %rbx
jne 0x37df9
jmp 0x369d8
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x37276
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x378b1
cmpq %r15, %rax
ja 0x378b1
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x369d8
movq %r15, %rbp
subq %rbx, %rbp
addq $-0x30, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x376f0
cmpb $0x1, 0x78(%r15)
je 0x37d72
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x372d8
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x378f2
cmpq %rsi, %rax
ja 0x378f2
xorl %r14d, %r14d
testq %r14, %r14
je 0x37d85
movq 0x10(%r15), %rsi
movq %rsi, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x37d39
cmpl %eax, 0x4(%r14)
jl 0x37d39
negq %rdx
movq 0x10(%rsi,%rdx), %rax
testq %rax, %rax
je 0x373a8
cmpl $0x1, (%rsi,%rdx)
jne 0x373a8
movq $0x2, 0x57f39(%rip) # 0x8f270
leaq 0x57f32(%rip), %rcx     # 0x8f270
movq $0x1, 0x57f37(%rip) # 0x8f280
movq $0x0, 0x57f24(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x57f2a(%rip)    # 0x8f288
movq %rcx, 0x57f3b(%rip)     # 0x8f2a0
movq %rsi, 0x57f54(%rip)     # 0x8f2c0
leaq 0x57f4d(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x57f41(%rip)     # 0x8f2c8
movq %rsi, 0x30(%rsp)
leaq 0x57f35(%rip), %rsi     # 0x8f2c8
movq %rdx, %r12
callq *%rax
movq %r12, %rdx
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%rsi,%rdx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r8
cmpq %rsi, 0x18(%r8)
ja 0x37921
movslq 0x28(%r8), %rax
shlq $0x3, %rax
addq 0x10(%r8), %rax
cmpq %rsi, %rax
jbe 0x37921
movq 0x20(%r8), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x3791c
leaq 0x8(%r12), %rax
movq 0x10(%r8), %rcx
movslq 0x28(%r8), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3742a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3742c
movq (%r12), %r12
movb $0x1, %al
jmp 0x3742c
xorl %eax, %eax
testb %al, %al
je 0x37450
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x373fa
jmp 0x3791c
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq %r8, 0x68(%rsp)
callq 0x5b0e
movq 0x68(%rsp), %r8
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
jmp 0x37430
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x37d98
negq %r14
movq 0x10(%r12,%r14), %rax
testq %rax, %rax
je 0x374ff
cmpl $0x1, (%r12,%r14)
jne 0x374ff
movq $0x2, 0x57dd1(%rip) # 0x8f270
leaq 0x57dca(%rip), %rcx     # 0x8f270
movq $0x1, 0x57dcf(%rip) # 0x8f280
movq $0x0, 0x57dbc(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x57dc2(%rip)    # 0x8f288
movq %rcx, 0x57dd3(%rip)     # 0x8f2a0
movq %r12, 0x57dec(%rip)     # 0x8f2c0
leaq 0x57de5(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x57dd9(%rip)     # 0x8f2c8
leaq 0x57dd2(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r12,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x37ada
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x37ada
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x378e9
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x3757e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x37580
movq (%r15), %r15
movb $0x1, %al
jmp 0x37580
xorl %eax, %eax
testb %al, %al
je 0x375a2
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x3754f
jmp 0x378e9
movq 0x18(%rsp), %rdi
callq 0x5ba6
movq (%rsp), %rdi
jmp 0x37584
cmpl %eax, 0x4(%rbx)
jl 0x37dae
movq 0x10(%rsi), %rax
testq %rax, %rax
je 0x3763a
cmpl $0x1, (%rsi)
jne 0x3763a
movq $0x2, 0x57c9c(%rip) # 0x8f270
leaq 0x57c95(%rip), %rcx     # 0x8f270
movq $0x1, 0x57c9a(%rip) # 0x8f280
movq $0x0, 0x57c87(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x57c8d(%rip)    # 0x8f288
movq %rcx, 0x57c9e(%rip)     # 0x8f2a0
movq %r15, 0x57cb7(%rip)     # 0x8f2c0
leaq 0x57cb0(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x57ca4(%rip)     # 0x8f2c8
movq %rsi, %r14
leaq 0x57c9a(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r14, %rsi
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%rsi)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x37ada
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x37ada
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x37ad5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x376ba
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x376bc
movq (%r12), %r12
movb $0x1, %al
jmp 0x376bc
xorl %eax, %eax
testb %al, %al
je 0x376e0
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x3768a
jmp 0x37ad5
movq 0x18(%rsp), %rdi
callq 0x5c5e
movq (%rsp), %rdi
jmp 0x376c0
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x37dca
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x3777b
cmpl $0x1, (%r15,%r14)
jne 0x3777b
movq $0x2, 0x57b55(%rip) # 0x8f270
leaq 0x57b4e(%rip), %rcx     # 0x8f270
movq $0x1, 0x57b53(%rip) # 0x8f280
movq $0x0, 0x57b40(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x57b46(%rip)    # 0x8f288
movq %rcx, 0x57b57(%rip)     # 0x8f2a0
movq %r15, 0x57b70(%rip)     # 0x8f2c0
leaq 0x57b69(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x57b5d(%rip)     # 0x8f2c8
leaq 0x57b56(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x37ada
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x37ada
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x37ad5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x377fd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x377ff
movq (%r12), %r12
movb $0x1, %al
jmp 0x377ff
xorl %eax, %eax
testb %al, %al
je 0x37823
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x377cd
jmp 0x37ad5
movq 0x18(%rsp), %rdi
callq 0x5a7a
movq (%rsp), %rdi
jmp 0x37803
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x36cd0
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x37857
cmpq %rsi, 0x28(%rbx)
ja 0x37b43
movq 0x20(%rbx), %rbx
jmp 0x3783b
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x36e3d
leaq 0x30(%r14), %rcx
cmpq %r15, %rcx
ja 0x37881
cmpq %r15, 0x28(%r14)
ja 0x37b72
movq 0x20(%r14), %r14
jmp 0x37865
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x36bb4
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x378ab
cmpq %r15, 0x28(%rbx)
ja 0x37ba5
movq 0x20(%rbx), %rbx
jmp 0x3788f
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x37278
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x378d5
cmpq %r15, 0x28(%rbx)
ja 0x37bd8
movq 0x20(%rbx), %rbx
jmp 0x378b9
cmpl $0x10, %ecx
je 0x370e1
jmp 0x369d8
decq -0x8(%r15)
jmp 0x37ada
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x372db
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x37916
cmpq %rsi, 0x28(%r14)
ja 0x37ce6
movq 0x20(%r14), %r14
jmp 0x378fa
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x3797d
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x3794f
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x37960
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x37971
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x37d5c
cmpl %eax, 0x4(%rbx)
jl 0x37d5c
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x37a24
cmpl $0x1, (%r15,%r14)
jne 0x37a24
movq $0x2, 0x578ac(%rip) # 0x8f270
leaq 0x578a5(%rip), %rcx     # 0x8f270
movq $0x1, 0x578aa(%rip) # 0x8f280
movq $0x0, 0x57897(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x5789d(%rip)    # 0x8f288
movq %rcx, 0x578ae(%rip)     # 0x8f2a0
movq %r15, 0x578c7(%rip)     # 0x8f2c0
leaq 0x578c0(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x578b4(%rip)     # 0x8f2c8
leaq 0x578ad(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x37ada
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x37ada
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x37ad5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x37aa2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x37aa4
movq (%r12), %r12
movb $0x1, %al
jmp 0x37aa4
xorl %eax, %eax
testb %al, %al
je 0x37ac5
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x37a72
jmp 0x37ad5
movq 0x18(%rsp), %rdi
callq 0x5b4a
movq (%rsp), %rdi
jmp 0x37aa8
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x369d8
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x37b0b
movq 0x20(%rbx), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x37b1c
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x37b2d
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
jmp 0x37003
cmpl $0x10, %ecx
je 0x36d7f
jmp 0x369d8
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x36cd0
movq 0x18(%rsp), %rdi
callq 0x5b66
movq (%rsp), %rdi
jmp 0x36cd0
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x36e3d
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5bc2
movq (%rsp), %rdi
jmp 0x36e3d
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x36bb4
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5c1e
movq (%rsp), %rdi
jmp 0x36bb4
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x37278
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5a3a
movq (%rsp), %rdi
jmp 0x37278
movl 0x28(%rsi), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x37d15
testl %r14d, %r14d
jle 0x369d8
movslq 0xc0(%rax), %rdx
addq $0x38, %rsi
movq 0x8(%rbx), %r12
movl (%r12), %eax
movq %rsi, %rbp
cmpl $0x19, %eax
ja 0x37c55
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rsi, %rbp
jae 0x37c55
movq (%rsi), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x37c9c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, 0x30(%rsp)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %rbx, %r15
movq %rdx, %rbx
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rbx, %rdx
movq %r15, %rbx
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %rsi
decl %r14d
jne 0x37c35
jmp 0x369d8
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x59fe
movq (%rsp), %rdi
jmp 0x36a34
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x372db
movq 0x18(%rsp), %rdi
callq 0x5ab2
movq (%rsp), %rdi
jmp 0x372db
cmpl $0x10, %ecx
je 0x37c21
jmp 0x369d8
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5be2
movq (%rsp), %rdi
jmp 0x36e76
movq 0x18(%rsp), %rdi
movq %rsi, %r12
movq %rdx, 0x30(%rsp)
callq 0x5aee
movq 0x30(%rsp), %rdx
movq %r12, %rsi
movq (%rsp), %rdi
jmp 0x37315
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5b2a
movq (%rsp), %rdi
jmp 0x379a5
movq 0x18(%rsp), %rdi
callq 0x5a96
movq (%rsp), %rdi
jmp 0x372b3
movq 0x18(%rsp), %rdi
callq 0x5ad2
movq (%rsp), %rdi
jmp 0x372e4
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x5b86
movq (%rsp), %rdi
jmp 0x37480
movq 0x18(%rsp), %rdi
movq %rsi, %r14
movq %r15, %rsi
callq 0x5c3e
movq %r14, %rsi
movq (%rsp), %rdi
jmp 0x375bb
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5a5a
movq (%rsp), %rdi
jmp 0x376fc
movq 0x8(%r15), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x37dfd
movq 0x8(%r15), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x37e2a
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x369cf
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x37e80
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, %r14
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %rsi
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rsi, (%rax,%rcx,8)
jmp 0x369ca
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x37ed2
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
jmp 0x369ca
movq 0x40(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rcx
cmovlq %rcx, %r15
cmpq %rax, %r15
movq %rax, (%rsp)
cmovleq %rax, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
movq %r15, %r14
addq $0x10, %r14
js 0x44a24
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44a24
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x39bd3
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x37f9a
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x3ff5a
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x37f73
jmp 0x3ff5d
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x290(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x50(%rsp), %rax
movq (%rax), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x3801a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x39551
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r15
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x381d2
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x39335
cmpl %eax, 0x4(%r14)
jl 0x39335
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x38119
cmpl $0x1, (%r15,%rbx)
jne 0x38119
movq $0x2, 0x571b8(%rip) # 0x8f270
leaq 0x571b1(%rip), %rcx     # 0x8f270
movq $0x1, 0x571b6(%rip) # 0x8f280
movq $0x0, 0x571a3(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x571a9(%rip)    # 0x8f288
movq %rcx, 0x571ba(%rip)     # 0x8f2a0
movq %r15, 0x571d3(%rip)     # 0x8f2c0
leaq 0x571cc(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x571c0(%rip)     # 0x8f2c8
leaq 0x571b9(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x38611
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x38611
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x3860c
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x3819c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3819e
movq (%r12), %r12
movb $0x1, %al
jmp 0x3819e
xorl %eax, %eax
testb %al, %al
je 0x381c2
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x3816c
jmp 0x3860c
movq 0x18(%rsp), %rdi
callq 0x5464
movq (%rsp), %rdi
jmp 0x381a2
movq 0x8(%rcx,%rdx,8), %rbp
movl (%rbp), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3803d
leaq 0x41093(%rip), %rdx     # 0x79280
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x38217
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x38eec
cmpq %r15, %rax
ja 0x38eec
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x3803d
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r15, %rsi
subq %rdx, %rsi
negq %rdx
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x38c17
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x38282
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, %r14
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%rsi), %rbx
testq %rbx, %rbx
je 0x382de
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x394ae
cmpl $0x13, %eax
je 0x39270
cmpl $0x12, %eax
je 0x394ae
movq 0x8(%rbp), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x3803d
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x39506
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x39503
jmp 0x3803d
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x38333
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x38e98
cmpq %rsi, %rax
ja 0x38e98
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x3803d
movq 0x10(%r15), %r12
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x38ad9
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x38397
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r15), %rbx
movl -0x10(%rbx), %r15d
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3919a
testl %r15d, %r15d
jle 0x3803d
movslq 0xc0(%rax), %r12
movq %rbp, 0x30(%rsp)
movq 0x8(%rbp), %r14
movl (%r14), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x38418
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x38418
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x38449
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %rbx
decl %r15d
movq 0x30(%rsp), %rbp
jne 0x383f9
jmp 0x3803d
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x3849f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x38ec2
cmpq %r15, %rax
ja 0x38ec2
xorl %r14d, %r14d
testq %r14, %r14
je 0x3803d
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x39388
cmpl %eax, 0x4(%r14)
jl 0x39388
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x3855a
cmpl $0x1, (%r15,%rbx)
jne 0x3855a
movq $0x2, 0x56d76(%rip) # 0x8f270
leaq 0x56d6f(%rip), %rcx     # 0x8f270
movq $0x1, 0x56d74(%rip) # 0x8f280
movq $0x0, 0x56d61(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x56d67(%rip)    # 0x8f288
movq %rcx, 0x56d78(%rip)     # 0x8f2a0
movq %r15, 0x56d91(%rip)     # 0x8f2c0
leaq 0x56d8a(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x56d7f(%rip)     # 0x8f2c8
leaq 0x56d78(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x38611
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x38611
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x3860c
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x385d9
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x385db
movq (%r12), %r12
movb $0x1, %al
jmp 0x385db
xorl %eax, %eax
testb %al, %al
je 0x385fc
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x385a9
jmp 0x3860c
movq 0x18(%rsp), %rdi
callq 0x5648
movq (%rsp), %rdi
jmp 0x385df
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x3803d
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x38643
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x38654
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x38665
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
jmp 0x3803d
cmpl $0x0, 0x10(%rbp)
jle 0x3803d
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x38726
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x386bd
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x386bd
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x386ee
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x38682
jmp 0x3803d
cmpl $0x10, %eax
je 0x386a1
jmp 0x38711
movl 0x10(%rbp), %ebx
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x38f40
testl %ebx, %ebx
jle 0x3803d
movslq 0xc0(%rax), %rdx
movq %rbp, 0x30(%rsp)
movq 0x8(%rbp), %r14
movl (%r14), %eax
movq %r15, %rbp
cmpl $0x19, %eax
ja 0x38779
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r15, %rbp
jae 0x38779
movq (%r15), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x387b6
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %r15, %r12
movq %rdx, %r15
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r15, %rdx
movq %r12, %r15
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r15
decl %ebx
movq 0x30(%rsp), %rbp
jne 0x3875a
jmp 0x3803d
cmpl $0x0, 0x10(%rbp)
jle 0x3803d
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3889e
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x38835
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x38835
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x38866
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x387fa
jmp 0x3803d
cmpl $0x10, %eax
je 0x38819
jmp 0x38889
movq (%r15), %rbx
testq %rbx, %rbx
jne 0x3945e
jmp 0x3803d
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x388db
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x38f16
cmpq %r15, %rax
ja 0x38f16
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x3803d
movq %r15, %rbp
subq %rbx, %rbp
addq $-0x30, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x38d55
cmpb $0x1, 0x78(%r15)
je 0x393d7
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3893d
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x38f57
cmpq %rsi, %rax
ja 0x38f57
xorl %r14d, %r14d
testq %r14, %r14
je 0x393ea
movq 0x10(%r15), %rsi
movq %rsi, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3939e
cmpl %eax, 0x4(%r14)
jl 0x3939e
negq %rdx
movq 0x10(%rsi,%rdx), %rax
testq %rax, %rax
je 0x38a0d
cmpl $0x1, (%rsi,%rdx)
jne 0x38a0d
movq $0x2, 0x568d4(%rip) # 0x8f270
leaq 0x568cd(%rip), %rcx     # 0x8f270
movq $0x1, 0x568d2(%rip) # 0x8f280
movq $0x0, 0x568bf(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x568c5(%rip)    # 0x8f288
movq %rcx, 0x568d6(%rip)     # 0x8f2a0
movq %rsi, 0x568ef(%rip)     # 0x8f2c0
leaq 0x568e8(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x568dc(%rip)     # 0x8f2c8
movq %rsi, 0x30(%rsp)
leaq 0x568d0(%rip), %rsi     # 0x8f2c8
movq %rdx, %r12
callq *%rax
movq %r12, %rdx
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
decl 0x10(%r14)
decl (%rsi,%rdx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r8
cmpq %rsi, 0x18(%r8)
ja 0x38f86
movslq 0x28(%r8), %rax
shlq $0x3, %rax
addq 0x10(%r8), %rax
cmpq %rsi, %rax
jbe 0x38f86
movq 0x20(%r8), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x38f81
leaq 0x8(%r12), %rax
movq 0x10(%r8), %rcx
movslq 0x28(%r8), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x38a8f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x38a91
movq (%r12), %r12
movb $0x1, %al
jmp 0x38a91
xorl %eax, %eax
testb %al, %al
je 0x38ab5
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x38a5f
jmp 0x38f81
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq %r8, 0x68(%rsp)
callq 0x5554
movq 0x68(%rsp), %r8
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
jmp 0x38a95
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x393fd
negq %r14
movq 0x10(%r12,%r14), %rax
testq %rax, %rax
je 0x38b64
cmpl $0x1, (%r12,%r14)
jne 0x38b64
movq $0x2, 0x5676c(%rip) # 0x8f270
leaq 0x56765(%rip), %rcx     # 0x8f270
movq $0x1, 0x5676a(%rip) # 0x8f280
movq $0x0, 0x56757(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x5675d(%rip)    # 0x8f288
movq %rcx, 0x5676e(%rip)     # 0x8f2a0
movq %r12, 0x56787(%rip)     # 0x8f2c0
leaq 0x56780(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x56774(%rip)     # 0x8f2c8
leaq 0x5676d(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r12,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x3913f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x3913f
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x38f4e
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x38be3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x38be5
movq (%r15), %r15
movb $0x1, %al
jmp 0x38be5
xorl %eax, %eax
testb %al, %al
je 0x38c07
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x38bb4
jmp 0x38f4e
movq 0x18(%rsp), %rdi
callq 0x55ec
movq (%rsp), %rdi
jmp 0x38be9
cmpl %eax, 0x4(%rbx)
jl 0x39413
movq 0x10(%rsi), %rax
testq %rax, %rax
je 0x38c9f
cmpl $0x1, (%rsi)
jne 0x38c9f
movq $0x2, 0x56637(%rip) # 0x8f270
leaq 0x56630(%rip), %rcx     # 0x8f270
movq $0x1, 0x56635(%rip) # 0x8f280
movq $0x0, 0x56622(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x56628(%rip)    # 0x8f288
movq %rcx, 0x56639(%rip)     # 0x8f2a0
movq %r15, 0x56652(%rip)     # 0x8f2c0
leaq 0x5664b(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x5663f(%rip)     # 0x8f2c8
movq %rsi, %r14
leaq 0x56635(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r14, %rsi
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%rsi)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x3913f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x3913f
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x3913a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x38d1f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x38d21
movq (%r12), %r12
movb $0x1, %al
jmp 0x38d21
xorl %eax, %eax
testb %al, %al
je 0x38d45
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x38cef
jmp 0x3913a
movq 0x18(%rsp), %rdi
callq 0x56a4
movq (%rsp), %rdi
jmp 0x38d25
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x3942f
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x38de0
cmpl $0x1, (%r15,%r14)
jne 0x38de0
movq $0x2, 0x564f0(%rip) # 0x8f270
leaq 0x564e9(%rip), %rcx     # 0x8f270
movq $0x1, 0x564ee(%rip) # 0x8f280
movq $0x0, 0x564db(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x564e1(%rip)    # 0x8f288
movq %rcx, 0x564f2(%rip)     # 0x8f2a0
movq %r15, 0x5650b(%rip)     # 0x8f2c0
leaq 0x56504(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x564f8(%rip)     # 0x8f2c8
leaq 0x564f1(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x3913f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x3913f
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x3913a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x38e62
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x38e64
movq (%r12), %r12
movb $0x1, %al
jmp 0x38e64
xorl %eax, %eax
testb %al, %al
je 0x38e88
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x38e32
jmp 0x3913a
movq 0x18(%rsp), %rdi
callq 0x54c0
movq (%rsp), %rdi
jmp 0x38e68
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x38335
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x38ebc
cmpq %rsi, 0x28(%rbx)
ja 0x391a8
movq 0x20(%rbx), %rbx
jmp 0x38ea0
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x384a2
leaq 0x30(%r14), %rcx
cmpq %r15, %rcx
ja 0x38ee6
cmpq %r15, 0x28(%r14)
ja 0x391d7
movq 0x20(%r14), %r14
jmp 0x38eca
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x38219
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x38f10
cmpq %r15, 0x28(%rbx)
ja 0x3920a
movq 0x20(%rbx), %rbx
jmp 0x38ef4
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x388dd
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x38f3a
cmpq %r15, 0x28(%rbx)
ja 0x3923d
movq 0x20(%rbx), %rbx
jmp 0x38f1e
cmpl $0x10, %ecx
je 0x38746
jmp 0x3803d
decq -0x8(%r15)
jmp 0x3913f
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x38940
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x38f7b
cmpq %rsi, 0x28(%r14)
ja 0x3934b
movq 0x20(%r14), %r14
jmp 0x38f5f
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x38fe2
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x38fb4
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x38fc5
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x38fd6
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq (%rsp), %rdi
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x393c1
cmpl %eax, 0x4(%rbx)
jl 0x393c1
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x39089
cmpl $0x1, (%r15,%r14)
jne 0x39089
movq $0x2, 0x56247(%rip) # 0x8f270
leaq 0x56240(%rip), %rcx     # 0x8f270
movq $0x1, 0x56245(%rip) # 0x8f280
movq $0x0, 0x56232(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x56238(%rip)    # 0x8f288
movq %rcx, 0x56249(%rip)     # 0x8f2a0
movq %r15, 0x56262(%rip)     # 0x8f2c0
leaq 0x5625b(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x5624f(%rip)     # 0x8f2c8
leaq 0x56248(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x3913f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x3913f
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x3913a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x39107
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x39109
movq (%r12), %r12
movb $0x1, %al
jmp 0x39109
xorl %eax, %eax
testb %al, %al
je 0x3912a
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x390d7
jmp 0x3913a
movq 0x18(%rsp), %rdi
callq 0x5590
movq (%rsp), %rdi
jmp 0x3910d
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x3803d
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x39170
movq 0x20(%rbx), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x39181
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x39192
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
jmp 0x38668
cmpl $0x10, %ecx
je 0x383e4
jmp 0x3803d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x38335
movq 0x18(%rsp), %rdi
callq 0x55ac
movq (%rsp), %rdi
jmp 0x38335
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x384a2
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5608
movq (%rsp), %rdi
jmp 0x384a2
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x38219
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5664
movq (%rsp), %rdi
jmp 0x38219
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x388dd
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5480
movq (%rsp), %rdi
jmp 0x388dd
movl 0x28(%rsi), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3937a
testl %r14d, %r14d
jle 0x3803d
movslq 0xc0(%rax), %rdx
addq $0x38, %rsi
movq 0x8(%rbx), %r12
movl (%r12), %eax
movq %rsi, %rbp
cmpl $0x19, %eax
ja 0x392ba
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rsi, %rbp
jae 0x392ba
movq (%rsi), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x39301
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, 0x30(%rsp)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %rbx, %r15
movq %rdx, %rbx
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rbx, %rdx
movq %r15, %rbx
movq 0x30(%rsp), %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %rsi
decl %r14d
jne 0x3929a
jmp 0x3803d
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5444
movq (%rsp), %rdi
jmp 0x38099
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x38940
movq 0x18(%rsp), %rdi
callq 0x54f8
movq (%rsp), %rdi
jmp 0x38940
cmpl $0x10, %ecx
je 0x39286
jmp 0x3803d
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5628
movq (%rsp), %rdi
jmp 0x384db
movq 0x18(%rsp), %rdi
movq %rsi, %r12
movq %rdx, 0x30(%rsp)
callq 0x5534
movq 0x30(%rsp), %rdx
movq %r12, %rsi
movq (%rsp), %rdi
jmp 0x3897a
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5570
movq (%rsp), %rdi
jmp 0x3900a
movq 0x18(%rsp), %rdi
callq 0x54dc
movq (%rsp), %rdi
jmp 0x38918
movq 0x18(%rsp), %rdi
callq 0x5518
movq (%rsp), %rdi
jmp 0x38949
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x55cc
movq (%rsp), %rdi
jmp 0x38ae5
movq 0x18(%rsp), %rdi
movq %rsi, %r14
movq %r15, %rsi
callq 0x5684
movq %r14, %rsi
movq (%rsp), %rdi
jmp 0x38c20
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x54a0
movq (%rsp), %rdi
jmp 0x38d61
movq 0x8(%r15), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x39462
movq 0x8(%r15), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x3948f
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x38034
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x394e5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq %rsi, %r14
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rsi
movq (%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %rsi
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rsi, (%rax,%rcx,8)
jmp 0x3802f
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x39537
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
jmp 0x3802f
movq 0x40(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %r15d      # imm = 0x7FFFFBFF
cmpq %r15, %rcx
cmovlq %rcx, %r15
cmpq %rax, %r15
movq %rax, (%rsp)
cmovleq %rax, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
movq %r15, %r14
addq $0x10, %r14
js 0x44a47
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44a47
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x39bdb
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x395ff
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x40113
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x395d8
jmp 0x40116
xorl %eax, %eax
cmpq %rbx, (%r12)
setg %al
jmp 0x31ef8
testq %rbx, %rbx
je 0x44b1b
movq (%r12), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rbx, %rcx
notq %rcx
orq %rax, %rcx
je 0x44b3a
movq (%r12), %rax
cqto
idivq %rbx
jmp 0x39696
xorl %eax, %eax
cmpq %rbx, (%r12)
setl %al
jmp 0x31ef8
movl %ebx, %ecx
sarq %cl, (%r12)
jmp 0x2de26
xorl %eax, %eax
cmpq %rbx, (%r12)
setle %al
jmp 0x31ef8
xorl %eax, %eax
cmpq %rbx, (%r12)
setge %al
jmp 0x31ef8
testq %rbx, %rbx
je 0x44b78
movq (%r12), %rax
xorl %edx, %edx
divq %rbx
movq %rdx, (%r12)
jmp 0x2de26
movl %ebx, %ecx
shrq %cl, (%r12)
jmp 0x2de26
testq %rbx, %rbx
je 0x44b97
movq (%r12), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rbx, %rcx
notq %rcx
orq %rax, %rcx
je 0x44bb6
movq (%r12), %rax
cqto
idivq %rbx
jmp 0x31ef8
xorl %r13d, %r13d
jmp 0x3cb79
xorl %r14d, %r14d
jmp 0x3cdb4
xorl %r12d, %r12d
jmp 0x3cedb
movq %rax, %r14
testq %r14, %r14
jne 0x397c6
movq %rbp, (%rsp)
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r13d
cmovnel %eax, %r13d
movl %r13d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x44aee
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %r13d, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %ebx, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x3978e
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq %r14, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
movq (%rsp), %rbp
je 0x397ab
cmpq %rax, %rcx
jbe 0x397af
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x397be
cmpq 0x28(%r14), %rax
jae 0x397c6
movq 0x28(%r14), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r14), %r13
movslq 0x14(%r14), %rdx
imulq %rdx, %r13
leaq (%r14,%r13), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
movq %rbp, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x40(%rsp), %r12
movq %r12, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq (%r14,%r13), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x50(%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(%r15), %rdi
movq 0x58(%rsp), %rdx
imulq %rax, %rdx
movq 0x60(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x180(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %r12d, 0x10(%rbx)
imull 0xc0(%r14), %r12d
movl %r12d, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %r8
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x398ff
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
movq 0x10(%rsp), %rdi
jns 0x3a996
jmp 0x3c9b9
movq %rax, %r13
testq %r13, %r13
jne 0x39a1e
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
cltq
movq %rax, 0x58(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x44afd
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %ebp, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
movq 0x58(%rsp), %rcx
leaq (%rcx,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %rcx, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x399d6
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x399f4
cmpq %rax, %rcx
jbe 0x399fd
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x39a11
cmpq 0x28(%r13), %rax
jae 0x39a1e
movq 0x28(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %rbp
movslq 0x14(%r13), %rdx
imulq %rdx, %rbp
leaq 0x30(,%rbp), %rbx
addq %r13, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
movq (%rsp), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
movq %r14, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq 0x68(,%rbp), %rdi
addq %r13, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x40(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x8(%r15), %rdx
movq 0x50(%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 0x60(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x180(%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 0x38(%rsp), %rax
movq 0x68(%rax), %r8
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x39b82
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
movq 0x10(%rsp), %rdi
jns 0x3c081
jmp 0x3c9b9
xorl %ecx, %ecx
movq %rcx, (%rax)
jmp 0x43a89
xorl %r12d, %r12d
jmp 0x3ff0f
xorl %r12d, %r12d
jmp 0x3ff5d
xorl %r12d, %r12d
jmp 0x40116
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3a096
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x39c07
cmpq %rsi, 0x28(%r15)
ja 0x39cb2
movq 0x20(%r15), %r15
jmp 0x39beb
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x39f71
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x39c31
cmpq %r12, 0x28(%r15)
ja 0x39d56
movq 0x20(%r15), %r15
jmp 0x39c15
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3a452
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x39c5b
cmpq %r12, 0x28(%r15)
ja 0x39ce6
movq 0x20(%r15), %r15
jmp 0x39c3f
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3a5e7
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x39c85
cmpq %r12, 0x28(%r15)
ja 0x39d1e
movq 0x20(%r15), %r15
jmp 0x39c69
cmpl $0x10, %ecx
je 0x3a26e
jmp 0x3a741
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq 0x38(%rsp), %r14
jne 0x3a741
jmp 0x3a6e7
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3a096
movq 0x18(%rsp), %rdi
callq 0x495b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a096
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3a452
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x49b7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a452
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3a5e7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x48ff
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a5e7
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x39f71
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4a13
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x39f71
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x48c3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x39e67
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x497b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a0d4
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4a33
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x39faa
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x49d7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a48b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x491f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a620
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x39f2a
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x39d8e
cmpl %eax, 0x4(%r15)
jl 0x39d8e
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3a6e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3a6e0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3a6dc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x39eee
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x39ef0
movq (%r13), %r13
movb $0x1, %al
jmp 0x39ef0
xorl %eax, %eax
testb %al, %al
je 0x39f15
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x39ebe
jmp 0x3a6dc
movq 0x18(%rsp), %rdi
callq 0x48e3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x39ef4
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3a741
leaq 0x3f1f4(%rip), %rdx     # 0x79138
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x39f6e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x39c0d
cmpq %r12, %rax
ja 0x39c0d
xorl %r15d, %r15d
testq %r15, %r15
je 0x3a741
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x39dc4
cmpl %eax, 0x4(%r15)
jl 0x39dc4
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3a6e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3a6e0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3a6dc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3a031
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3a033
movq (%r13), %r13
movb $0x1, %al
jmp 0x3a033
xorl %eax, %eax
testb %al, %al
je 0x3a058
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3a001
jmp 0x3a6dc
movq 0x18(%rsp), %rdi
callq 0x4a53
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a037
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3a093
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x39be3
cmpq %rsi, %rax
ja 0x39be3
xorl %r15d, %r15d
testq %r15, %r15
je 0x3a741
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x39da9
cmpl %eax, 0x4(%r15)
jl 0x39da9
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x39c9d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x39c9d
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x39c99
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3a15b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3a15d
movq (%r13), %r13
movb $0x1, %al
jmp 0x3a15d
xorl %eax, %eax
testb %al, %al
je 0x3a182
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3a12b
jmp 0x39c99
movq 0x18(%rsp), %rdi
callq 0x499b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a161
cmpl $0x0, 0x10(%rbx)
jle 0x3a741
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3a24d
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3a1e0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3a1e0
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3a214
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3a1a4
jmp 0x3a741
cmpl $0x10, %eax
je 0x3a1c3
jmp 0x3a238
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x39c8b
testl %r15d, %r15d
jle 0x3a741
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x3a29e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x3a29e
movq (%r12), %r14
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3a2d2
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r15d
movq 0x38(%rsp), %r14
jne 0x3a27e
jmp 0x3a741
movq (%r12), %rbx
testq %rbx, %rbx
je 0x3a741
movq 0x8(%r12), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3a34d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3a5b0
cmpl $0x0, 0x10(%rbx)
jle 0x3a741
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3a423
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3a3b6
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3a3b6
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3a3ea
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3a37a
jmp 0x3a741
cmpl $0x10, %eax
je 0x3a399
jmp 0x3a40e
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3a44f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x39c37
cmpq %r12, %rax
ja 0x39c37
xorl %r15d, %r15d
testq %r15, %r15
je 0x3a741
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x39ddf
cmpl %eax, 0x4(%r15)
jl 0x39ddf
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3a6e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3a6e0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3a6dc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3a512
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3a514
movq (%r13), %r13
movb $0x1, %al
jmp 0x3a514
xorl %eax, %eax
testb %al, %al
je 0x3a539
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3a4e2
jmp 0x3a6dc
movq 0x18(%rsp), %rdi
callq 0x49f7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a518
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3a595
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x38(%rsp), %r14
jmp 0x3a741
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3a5e4
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x39c61
cmpq %r12, %rax
ja 0x39c61
xorl %r15d, %r15d
testq %r15, %r15
je 0x3a741
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x39dfa
cmpl %eax, 0x4(%r15)
jl 0x39dfa
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3a6e0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3a6e0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3a6dc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3a6a3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3a6a5
movq (%r13), %r13
movb $0x1, %al
jmp 0x3a6a5
xorl %eax, %eax
testb %al, %al
je 0x3a6c7
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3a673
jmp 0x3a6dc
movq 0x18(%rsp), %rdi
callq 0x493f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a6a9
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x3a741
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x3a70e
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3a71f
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3a730
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x39e15
movq 0x30(%rsp), %rdx
movq 0x10(%rdx), %rax
movq 0x40(%rsp), %rcx
movq %rcx, -0x10(%rax)
jmp 0x3c9be
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3ac17
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x3a788
cmpq %rsi, 0x28(%r15)
ja 0x3a833
movq 0x20(%r15), %r15
jmp 0x3a76c
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3aaf2
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3a7b2
cmpq %r12, 0x28(%r15)
ja 0x3a8d7
movq 0x20(%r15), %r15
jmp 0x3a796
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3afd3
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3a7dc
cmpq %r12, 0x28(%r15)
ja 0x3a867
movq 0x20(%r15), %r15
jmp 0x3a7c0
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3b168
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3a806
cmpq %r12, 0x28(%r15)
ja 0x3a89f
movq 0x20(%r15), %r15
jmp 0x3a7ea
cmpl $0x10, %ecx
je 0x3adef
jmp 0x3b2c2
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq 0x38(%rsp), %r14
jne 0x3b2c2
jmp 0x3b268
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3ac17
movq 0x18(%rsp), %rdi
callq 0x4b23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3ac17
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3afd3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4b7f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3afd3
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3b168
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4ac7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b168
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3aaf2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4bdb
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3aaf2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4a8b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3a9e8
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x4b43
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3ac55
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4bfb
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3ab2b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4b9f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b00c
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4ae7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b1a1
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x3aaab
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3a90f
cmpl %eax, 0x4(%r15)
jl 0x3a90f
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3b261
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3b261
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3b25d
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3aa6f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3aa71
movq (%r13), %r13
movb $0x1, %al
jmp 0x3aa71
xorl %eax, %eax
testb %al, %al
je 0x3aa96
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3aa3f
jmp 0x3b25d
movq 0x18(%rsp), %rdi
callq 0x4aab
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3aa75
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3b2c2
leaq 0x3e69b(%rip), %rdx     # 0x79160
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3aaef
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3a78e
cmpq %r12, %rax
ja 0x3a78e
xorl %r15d, %r15d
testq %r15, %r15
je 0x3b2c2
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3a945
cmpl %eax, 0x4(%r15)
jl 0x3a945
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3b261
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3b261
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3b25d
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3abb2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3abb4
movq (%r13), %r13
movb $0x1, %al
jmp 0x3abb4
xorl %eax, %eax
testb %al, %al
je 0x3abd9
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3ab82
jmp 0x3b25d
movq 0x18(%rsp), %rdi
callq 0x4c1b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3abb8
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3ac14
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3a764
cmpq %rsi, %rax
ja 0x3a764
xorl %r15d, %r15d
testq %r15, %r15
je 0x3b2c2
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3a92a
cmpl %eax, 0x4(%r15)
jl 0x3a92a
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x3a81e
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x3a81e
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x3a81a
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3acdc
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3acde
movq (%r13), %r13
movb $0x1, %al
jmp 0x3acde
xorl %eax, %eax
testb %al, %al
je 0x3ad03
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3acac
jmp 0x3a81a
movq 0x18(%rsp), %rdi
callq 0x4b63
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3ace2
cmpl $0x0, 0x10(%rbx)
jle 0x3b2c2
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3adce
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3ad61
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3ad61
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3ad95
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3ad25
jmp 0x3b2c2
cmpl $0x10, %eax
je 0x3ad44
jmp 0x3adb9
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3a80c
testl %r15d, %r15d
jle 0x3b2c2
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x3ae1f
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x3ae1f
movq (%r12), %r14
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3ae53
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r15d
movq 0x38(%rsp), %r14
jne 0x3adff
jmp 0x3b2c2
movq (%r12), %rbx
testq %rbx, %rbx
je 0x3b2c2
movq 0x8(%r12), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3aece
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3b131
cmpl $0x0, 0x10(%rbx)
jle 0x3b2c2
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3afa4
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3af37
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3af37
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3af6b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3aefb
jmp 0x3b2c2
cmpl $0x10, %eax
je 0x3af1a
jmp 0x3af8f
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3afd0
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3a7b8
cmpq %r12, %rax
ja 0x3a7b8
xorl %r15d, %r15d
testq %r15, %r15
je 0x3b2c2
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3a960
cmpl %eax, 0x4(%r15)
jl 0x3a960
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3b261
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3b261
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3b25d
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3b093
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3b095
movq (%r13), %r13
movb $0x1, %al
jmp 0x3b095
xorl %eax, %eax
testb %al, %al
je 0x3b0ba
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3b063
jmp 0x3b25d
movq 0x18(%rsp), %rdi
callq 0x4bbf
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b099
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3b116
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x38(%rsp), %r14
jmp 0x3b2c2
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3b165
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3a7e2
cmpq %r12, %rax
ja 0x3a7e2
xorl %r15d, %r15d
testq %r15, %r15
je 0x3b2c2
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3a97b
cmpl %eax, 0x4(%r15)
jl 0x3a97b
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3b261
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3b261
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3b25d
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3b224
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3b226
movq (%r13), %r13
movb $0x1, %al
jmp 0x3b226
xorl %eax, %eax
testb %al, %al
je 0x3b248
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3b1f4
jmp 0x3b25d
movq 0x18(%rsp), %rdi
callq 0x4b07
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b22a
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x3b2c2
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x3b28f
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3b2a0
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3b2b1
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x3a996
jmp 0x3c9b9
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3b786
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x3b2f7
cmpq %rsi, 0x28(%r15)
ja 0x3b3a2
movq 0x20(%r15), %r15
jmp 0x3b2db
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3b661
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3b321
cmpq %r12, 0x28(%r15)
ja 0x3b446
movq 0x20(%r15), %r15
jmp 0x3b305
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3bb42
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3b34b
cmpq %r12, 0x28(%r15)
ja 0x3b3d6
movq 0x20(%r15), %r15
jmp 0x3b32f
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3bcd7
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3b375
cmpq %r12, 0x28(%r15)
ja 0x3b40e
movq 0x20(%r15), %r15
jmp 0x3b359
cmpl $0x10, %ecx
je 0x3b95e
jmp 0x3be31
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq 0x38(%rsp), %r14
jne 0x3be31
jmp 0x3bdd7
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3b786
movq 0x18(%rsp), %rdi
callq 0x4603
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b786
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3bb42
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x465f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3bb42
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3bcd7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x45a7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3bcd7
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3b661
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x46bb
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b661
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x456b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b557
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x4623
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b7c4
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x46db
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b69a
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x467f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3bb7b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x45c7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3bd10
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x3b61a
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3b47e
cmpl %eax, 0x4(%r15)
jl 0x3b47e
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3bdd0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3bdd0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3bdcc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3b5de
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3b5e0
movq (%r13), %r13
movb $0x1, %al
jmp 0x3b5e0
xorl %eax, %eax
testb %al, %al
je 0x3b605
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3b5ae
jmp 0x3bdcc
movq 0x18(%rsp), %rdi
callq 0x458b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b5e4
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3be31
leaq 0x3dab4(%rip), %rdx     # 0x790e8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3b65e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3b2fd
cmpq %r12, %rax
ja 0x3b2fd
xorl %r15d, %r15d
testq %r15, %r15
je 0x3be31
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3b4b4
cmpl %eax, 0x4(%r15)
jl 0x3b4b4
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3bdd0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3bdd0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3bdcc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3b721
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3b723
movq (%r13), %r13
movb $0x1, %al
jmp 0x3b723
xorl %eax, %eax
testb %al, %al
je 0x3b748
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3b6f1
jmp 0x3bdcc
movq 0x18(%rsp), %rdi
callq 0x46fb
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b727
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3b783
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3b2d3
cmpq %rsi, %rax
ja 0x3b2d3
xorl %r15d, %r15d
testq %r15, %r15
je 0x3be31
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3b499
cmpl %eax, 0x4(%r15)
jl 0x3b499
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x3b38d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x3b38d
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x3b389
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3b84b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3b84d
movq (%r13), %r13
movb $0x1, %al
jmp 0x3b84d
xorl %eax, %eax
testb %al, %al
je 0x3b872
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3b81b
jmp 0x3b389
movq 0x18(%rsp), %rdi
callq 0x4643
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3b851
cmpl $0x0, 0x10(%rbx)
jle 0x3be31
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3b93d
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3b8d0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3b8d0
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3b904
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3b894
jmp 0x3be31
cmpl $0x10, %eax
je 0x3b8b3
jmp 0x3b928
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3b37b
testl %r15d, %r15d
jle 0x3be31
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x3b98e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x3b98e
movq (%r12), %r14
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3b9c2
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r15d
movq 0x38(%rsp), %r14
jne 0x3b96e
jmp 0x3be31
movq (%r12), %rbx
testq %rbx, %rbx
je 0x3be31
movq 0x8(%r12), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3ba3d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3bca0
cmpl $0x0, 0x10(%rbx)
jle 0x3be31
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3bb13
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3baa6
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3baa6
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3bada
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3ba6a
jmp 0x3be31
cmpl $0x10, %eax
je 0x3ba89
jmp 0x3bafe
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3bb3f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3b327
cmpq %r12, %rax
ja 0x3b327
xorl %r15d, %r15d
testq %r15, %r15
je 0x3be31
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3b4cf
cmpl %eax, 0x4(%r15)
jl 0x3b4cf
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3bdd0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3bdd0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3bdcc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3bc02
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3bc04
movq (%r13), %r13
movb $0x1, %al
jmp 0x3bc04
xorl %eax, %eax
testb %al, %al
je 0x3bc29
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3bbd2
jmp 0x3bdcc
movq 0x18(%rsp), %rdi
callq 0x469f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3bc08
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3bc85
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x38(%rsp), %r14
jmp 0x3be31
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3bcd4
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3b351
cmpq %r12, %rax
ja 0x3b351
xorl %r15d, %r15d
testq %r15, %r15
je 0x3be31
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3b4ea
cmpl %eax, 0x4(%r15)
jl 0x3b4ea
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3bdd0
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3bdd0
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3bdcc
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3bd93
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3bd95
movq (%r13), %r13
movb $0x1, %al
jmp 0x3bd95
xorl %eax, %eax
testb %al, %al
je 0x3bdb7
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3bd63
jmp 0x3bdcc
movq 0x18(%rsp), %rdi
callq 0x45e7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3bd99
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x3be31
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x3bdfe
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3be0f
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3be20
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x3b505
movq 0x30(%rsp), %rdx
movq 0x10(%rdx), %rax
incq -0x10(%rax)
jmp 0x3c9be
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3c302
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x3be73
cmpq %rsi, 0x28(%r15)
ja 0x3bf1e
movq 0x20(%r15), %r15
jmp 0x3be57
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3c1dd
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3be9d
cmpq %r12, 0x28(%r15)
ja 0x3bfc2
movq 0x20(%r15), %r15
jmp 0x3be81
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3c6be
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3bec7
cmpq %r12, 0x28(%r15)
ja 0x3bf52
movq 0x20(%r15), %r15
jmp 0x3beab
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3c853
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3bef1
cmpq %r12, 0x28(%r15)
ja 0x3bf8a
movq 0x20(%r15), %r15
jmp 0x3bed5
cmpl $0x10, %ecx
je 0x3c4da
jmp 0x3c9ad
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq 0x38(%rsp), %r14
jne 0x3c9ad
jmp 0x3c953
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3c302
movq 0x18(%rsp), %rdi
callq 0x42ab
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c302
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3c6be
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4307
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c6be
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3c853
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x424f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c853
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3c1dd
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4363
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c1dd
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4213
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c0d3
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x42cb
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c340
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4383
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c216
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4327
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c6f7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x426f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c88c
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x3c196
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3bffa
cmpl %eax, 0x4(%r15)
jl 0x3bffa
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3c94c
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3c94c
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3c948
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c15a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3c15c
movq (%r13), %r13
movb $0x1, %al
jmp 0x3c15c
xorl %eax, %eax
testb %al, %al
je 0x3c181
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3c12a
jmp 0x3c948
movq 0x18(%rsp), %rdi
callq 0x4233
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c160
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3c9ad
leaq 0x3cee8(%rip), %rdx     # 0x79098
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3c1da
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3be79
cmpq %r12, %rax
ja 0x3be79
xorl %r15d, %r15d
testq %r15, %r15
je 0x3c9ad
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3c030
cmpl %eax, 0x4(%r15)
jl 0x3c030
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3c94c
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3c94c
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3c948
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c29d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3c29f
movq (%r13), %r13
movb $0x1, %al
jmp 0x3c29f
xorl %eax, %eax
testb %al, %al
je 0x3c2c4
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3c26d
jmp 0x3c948
movq 0x18(%rsp), %rdi
callq 0x43a3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c2a3
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3c2ff
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3be4f
cmpq %rsi, %rax
ja 0x3be4f
xorl %r15d, %r15d
testq %r15, %r15
je 0x3c9ad
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3c015
cmpl %eax, 0x4(%r15)
jl 0x3c015
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x3bf09
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x3bf09
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x3bf05
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c3c7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3c3c9
movq (%r13), %r13
movb $0x1, %al
jmp 0x3c3c9
xorl %eax, %eax
testb %al, %al
je 0x3c3ee
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3c397
jmp 0x3bf05
movq 0x18(%rsp), %rdi
callq 0x42eb
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c3cd
cmpl $0x0, 0x10(%rbx)
jle 0x3c9ad
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3c4b9
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3c44c
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3c44c
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3c480
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3c410
jmp 0x3c9ad
cmpl $0x10, %eax
je 0x3c42f
jmp 0x3c4a4
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3bef7
testl %r15d, %r15d
jle 0x3c9ad
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x3c50a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x3c50a
movq (%r12), %r14
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3c53e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r15d
movq 0x38(%rsp), %r14
jne 0x3c4ea
jmp 0x3c9ad
movq (%r12), %rbx
testq %rbx, %rbx
je 0x3c9ad
movq 0x8(%r12), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3c5b9
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3c81c
cmpl $0x0, 0x10(%rbx)
jle 0x3c9ad
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3c68f
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3c622
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3c622
movq (%rbp), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x3c656
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3c5e6
jmp 0x3c9ad
cmpl $0x10, %eax
je 0x3c605
jmp 0x3c67a
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3c6bb
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3bea3
cmpq %r12, %rax
ja 0x3bea3
xorl %r15d, %r15d
testq %r15, %r15
je 0x3c9ad
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3c04b
cmpl %eax, 0x4(%r15)
jl 0x3c04b
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3c94c
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3c94c
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3c948
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c77e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3c780
movq (%r13), %r13
movb $0x1, %al
jmp 0x3c780
xorl %eax, %eax
testb %al, %al
je 0x3c7a5
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3c74e
jmp 0x3c948
movq 0x18(%rsp), %rdi
callq 0x4347
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c784
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x3c801
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x38(%rsp), %r14
jmp 0x3c9ad
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3c850
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3becd
cmpq %r12, %rax
ja 0x3becd
xorl %r15d, %r15d
testq %r15, %r15
je 0x3c9ad
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3c066
cmpl %eax, 0x4(%r15)
jl 0x3c066
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3c94c
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3c94c
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3c948
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3c90f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3c911
movq (%r13), %r13
movb $0x1, %al
jmp 0x3c911
xorl %eax, %eax
testb %al, %al
je 0x3c933
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3c8df
jmp 0x3c948
movq 0x18(%rsp), %rdi
callq 0x428f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x3c915
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x3c9ad
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x3c97a
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3c98b
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3c99c
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x3c081
movq 0x30(%rsp), %rdx
movq (%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdi)
jmp 0x3f364
xorl %r12d, %r12d
jmp 0x40303
xorl %ebx, %ebx
jmp 0x4046a
xorl %r12d, %r12d
jmp 0x41395
movq %rax, %r13
movq %r15, 0x50(%rsp)
movq %r12, 0x30(%rsp)
movq %rbp, 0x60(%rsp)
testq %r13, %r13
jne 0x3caca
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x44b0c
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %ebp, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq (%r15,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x3ca82
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x3caa0
cmpq %rax, %rcx
jbe 0x3caa9
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3cabd
cmpq 0x28(%r13), %rax
jae 0x3caca
movq 0x28(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %r14
movslq 0x14(%r13), %rdx
imulq %rdx, %r14
leaq (%r14,%r13), %rbp
leaq (%r14,%r13), %rbx
addq $0x30, %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x50(%rsp), %rax
movl %eax, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb %r15b, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
movq (%rsp), %r12
movq %r12, 0x28(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%rbx)
leaq 0x68(%r13,%r14), %rbx
movq %rcx, %r13
movb %r15b, 0x68(%r12,%rbp)
movq 0x30(%rsp), %rsi
addq 0x60(%rsp), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x3260
movb %r15b, 0x68(%r12,%rbp)
movq 0x10(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
movq 0x38(%rsp), %r14
jmp 0x3f370
movq %rax, %r13
movq %r9, 0x10(%rsp)
testq %r13, %r13
jne 0x3cc5b
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
cltq
movq %rax, 0x50(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x44bd5
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %ebp, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
movq 0x50(%rsp), %rcx
leaq (%rcx,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %rcx, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x3cc13
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x3cc31
cmpq %rax, %rcx
jbe 0x3cc3a
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3cc4e
cmpq 0x28(%r13), %rax
jae 0x3cc5b
movq 0x28(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %rbp
movslq 0x14(%r13), %rdx
imulq %rdx, %rbp
leaq 0x30(,%rbp), %rbx
addq %r13, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
movq (%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq 0x68(,%rbp), %rdi
addq %r13, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x180(%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 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x3cd79
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x10(%rsp), %r9
jns 0x3f593
jmp 0x3fec6
movq %rax, %r14
movq %r9, 0x10(%rsp)
testq %r14, %r14
jne 0x3ce68
movl $0x100030, %edi         # imm = 0x100030
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x44be4
movl 0x28(%r13), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%r13)
movl %eax, (%r14)
movsd 0x3bf52(%rip), %xmm0    # 0x78d40
movups %xmm0, 0x4(%r14)
movl $0x40, 0x14(%r14)
movq $0x0, 0x18(%r14)
movq 0x10(%r13), %rax
movq %rax, 0x20(%r14)
leaq 0x100030(%r14), %rax
movq %rax, 0x28(%r14)
addq $0x100000, 0x30(%r13)   # imm = 0x100000
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x3ce2b
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq %r14, 0x10(%r13)
movq 0x18(%r13), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x3ce51
movq %rax, 0x18(%r13)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x3ce60
cmpq 0x28(%r14), %rax
jae 0x3ce68
movq 0x28(%r14), %rax
movq %rax, 0x20(%r13)
movslq 0xc(%r14), %r12
movslq 0x14(%r14), %rdx
imulq %rdx, %r12
leaq (%r14,%r12), %rbx
addq $0x30, %rbx
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x1400000001, %rax     # imm = 0x1400000001
movq %rax, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb %bpl, 0x20(%rbx)
incl 0xc(%r14)
incl 0x4(%r14)
movq $0x1, 0x28(%rbx)
movq $0x4, 0x30(%rbx)
leaq (%r14,%r12), %rbx
addq $0x68, %rbx
movb %bpl, 0x1(%rbx)
movb %r15b, (%rbx)
jmp 0x3d039
movq %rax, %r12
movq %r13, 0x30(%rsp)
movq %rbp, (%rsp)
movq %r9, 0x10(%rsp)
testq %r12, %r12
jne 0x3cfb5
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r13d
cmovnel %eax, %r13d
movl %r13d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44bf3
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r13d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x3cf7f
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x3cf98
cmpq %rax, %rcx
jbe 0x3cf9c
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x3cfac
cmpq 0x28(%r12), %rax
jae 0x3cfb5
movq 0x28(%r12), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r12), %r13
movslq 0x14(%r12), %rdx
imulq %rdx, %r13
leaq (%r12,%r13), %rbp
leaq (%r12,%r13), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x30(%rsp), %rax
movl %eax, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
xorl %eax, %eax
movb %al, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq %r14, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq (%r12,%r13), %rbx
addq $0x68, %rbx
movq %rcx, %r13
movb %al, 0x68(%r14,%rbp)
movq (%rsp), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3260
movq 0x38(%rsp), %r14
movq 0x10(%rsp), %r9
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %rbx, -0x8(%rax)
xorl %r15d, %r15d
jmp 0x3f370
xorl %ecx, %ecx
movq %rcx, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, (%rsp)
jg 0x3d0c7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r15
callq 0xce23
movq (%rsp), %rdi
movq %r15, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x3e690
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x3d283
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3e550
cmpl %eax, 0x4(%r15)
jl 0x3e550
negq %rbx
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
je 0x3d1c7
cmpl $0x1, (%r12,%rbx)
jne 0x3d1c7
movq $0x2, 0x5210b(%rip) # 0x8f270
leaq 0x52104(%rip), %rcx     # 0x8f270
movq $0x1, 0x52109(%rip) # 0x8f280
movq $0x0, 0x520f6(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x520fc(%rip)    # 0x8f288
movq %rcx, 0x5210d(%rip)     # 0x8f2a0
movq %r12, 0x52126(%rip)     # 0x8f2c0
leaq 0x5211f(%rip), %rdi     # 0x8f2c0
movq 0x40(%r13), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x52118(%rip)     # 0x8f2c8
leaq 0x52111(%rip), %rsi     # 0x8f2c8
movq %r9, %r14
callq *%rax
movq (%rsp), %rdi
movq %r14, %r9
decl 0x10(%r15)
decl (%r12,%rbx)
decl 0x4(%r15)
movq 0x38(%r13), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3e32a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3e32a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3e326
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3d246
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3d248
movq (%r13), %r13
movb $0x1, %al
jmp 0x3d248
xorl %eax, %eax
testb %al, %al
je 0x3d26d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3d216
jmp 0x3e326
movq 0x18(%rsp), %rdi
movq %r9, %r14
callq 0x39a1
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3d24c
movq 0x8(%rcx,%rdx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3e38c
leaq 0x3bd59(%rip), %rdx     # 0x78ff8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3d2c9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3e00a
cmpq %r12, %rax
ja 0x3e00a
xorl %r15d, %r15d
testq %r15, %r15
je 0x3e38c
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rbx
subq %rdx, %rbx
negq %rdx
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x3dd4d
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3d335
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r14
callq 0xce23
movq (%rsp), %rdi
movq %r14, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r15, 0x10(%rax,%rcx,8)
movq 0x8(%rbx), %r15
testq %r15, %r15
je 0x3e0a8
movl (%r15), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jae 0x3e096
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3d3bb
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r14
callq 0xce23
movq (%rsp), %rdi
movq %r14, %r9
movq %rax, (%rdi)
addq $0x28, %rbx
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
jmp 0x3d9d0
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3d404
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3dfe0
cmpq %rsi, %rax
ja 0x3dfe0
xorl %r15d, %r15d
testq %r15, %r15
je 0x3e38c
movq 0x10(%r12), %rbp
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x3dc05
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3d470
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %rbx
callq 0xce23
movq (%rsp), %rdi
movq %rbx, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r15, 0x10(%rax,%rcx,8)
movq 0x10(%r12), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3e3a1
testl %r14d, %r14d
jle 0x3e38c
movslq 0xc0(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%r13), %rbp
movl (%rbp), %eax
movq %rbx, %r12
cmpl $0x19, %eax
ja 0x3d4f2
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r12
jae 0x3d4f2
movq (%rbx), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3d534
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r13, %r15
movq %r9, %r13
callq 0xce23
movq 0x40(%rsp), %rdx
movq (%rsp), %rdi
movq %r13, %r9
movq %r15, %r13
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %rbx
decl %r14d
jne 0x3d4d3
jmp 0x3e38c
cmpl $0x0, 0x10(%r13)
jle 0x3e38c
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3d61f
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3d5b0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3d5b0
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3d5e7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r14
callq 0xce23
movq (%rsp), %rdi
movq %r14, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x3d575
jmp 0x3e38c
cmpl $0x10, %eax
je 0x3d593
jmp 0x3d60a
movl 0x10(%r13), %ebx
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3e088
testl %ebx, %ebx
jle 0x3e38c
movslq 0xc0(%rax), %rdx
movq 0x8(%r13), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x3d66f
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x3d66f
movq (%r12), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3d6bc
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %r12, 0x40(%rsp)
movq %rdx, %r12
leaq (%rax,%rax,2), %rdx
movq %r13, %r15
movq %r9, %r13
callq 0xce23
movq %r12, %rdx
movq 0x40(%rsp), %r12
movq (%rsp), %rdi
movq %r13, %r9
movq %r15, %r13
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r12
decl %ebx
jne 0x3d64f
jmp 0x3e38c
movq (%r12), %rbx
testq %rbx, %rbx
je 0x3e38c
movq 0x8(%r12), %r14
jmp 0x3d983
cmpl $0x0, 0x10(%r13)
jle 0x3e38c
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3d7bd
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3d74e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3d74e
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3d785
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r14
callq 0xce23
movq (%rsp), %rdi
movq %r14, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x3d713
jmp 0x3e38c
cmpl $0x10, %eax
je 0x3d731
jmp 0x3d7a8
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3d7e9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3e034
cmpq %r12, %rax
ja 0x3e034
xorl %r15d, %r15d
testq %r15, %r15
je 0x3e38c
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3e5af
cmpl %eax, 0x4(%r15)
jl 0x3e5af
negq %rbx
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x3d8af
cmpl $0x1, (%r12,%rbx)
jne 0x3d8af
movq $0x2, 0x51a27(%rip) # 0x8f270
leaq 0x51a20(%rip), %rcx     # 0x8f270
movq $0x1, 0x51a25(%rip) # 0x8f280
movq $0x0, 0x51a12(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x51a18(%rip)    # 0x8f288
movq %rcx, 0x51a29(%rip)     # 0x8f2a0
movq %r12, 0x51a42(%rip)     # 0x8f2c0
leaq 0x51a3b(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x51a30(%rip)     # 0x8f2c8
leaq 0x51a29(%rip), %rsi     # 0x8f2c8
movq %r9, %r13
callq *%rax
movq (%rsp), %rdi
movq %r13, %r9
decl 0x10(%r15)
decl (%r12,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3e32a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3e32a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3e326
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3d92e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3d930
movq (%r13), %r13
movb $0x1, %al
jmp 0x3d930
xorl %eax, %eax
testb %al, %al
je 0x3d955
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3d8fe
jmp 0x3e326
movq 0x18(%rsp), %rdi
movq %r9, %r14
callq 0x3b85
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3d934
movq 0x8(%r12), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x3d9b6
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r9, %r15
callq 0xce23
movq (%rsp), %rdi
movq %r15, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x3e38c
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3d9ff
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3e05e
cmpq %r12, %rax
ja 0x3e05e
xorl %r15d, %r15d
testq %r15, %r15
je 0x3e38c
movq %r12, %rbp
subq %r15, %rbp
addq $-0x30, %rbp
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x3de91
cmpb $0x1, 0x78(%r12)
movq 0x8(%rsp), %rbx
je 0x3e60a
movq 0x10(%r12), %rsi
cmpq %rsi, 0x18(%rbx)
ja 0x3da64
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x3e132
cmpq %rsi, %rax
ja 0x3e132
xorl %r13d, %r13d
testq %r13, %r13
je 0x3e623
movq 0x10(%r12), %rsi
movq %rsi, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3e5cb
cmpl %eax, 0x4(%r13)
jl 0x3e5cb
negq %rbx
movq 0x10(%rsi,%rbx), %rax
testq %rax, %rax
je 0x3db38
cmpl $0x1, (%rsi,%rbx)
jne 0x3db38
movq $0x2, 0x517a9(%rip) # 0x8f270
leaq 0x517a2(%rip), %rcx     # 0x8f270
movq $0x1, 0x517a7(%rip) # 0x8f280
movq $0x0, 0x51794(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x5179a(%rip)    # 0x8f288
movq %rcx, 0x517ab(%rip)     # 0x8f2a0
movq %rsi, 0x517c4(%rip)     # 0x8f2c0
leaq 0x517bd(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x517b1(%rip)     # 0x8f2c8
movq %rsi, 0x40(%rsp)
leaq 0x517a5(%rip), %rsi     # 0x8f2c8
movq %r9, %r14
callq *%rax
movq 0x40(%rsp), %rsi
movq (%rsp), %rdi
movq %r14, %r9
decl 0x10(%r13)
decl (%rsi,%rbx)
decl 0x4(%r13)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r8
cmpq %rsi, 0x18(%r8)
ja 0x3e160
movslq 0x28(%r8), %rax
shlq $0x3, %rax
addq 0x10(%r8), %rax
cmpq %rsi, %rax
jbe 0x3e160
movq 0x20(%r8), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x3e15c
leaq 0x8(%rbx), %rax
movq 0x10(%r8), %rcx
movslq 0x28(%r8), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x3dbb7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3dbb9
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x3dbb9
xorl %eax, %eax
testb %al, %al
je 0x3dbdb
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x3db88
jmp 0x3e15c
movq 0x18(%rsp), %rdi
movq %r9, 0x10(%rsp)
movq %rsi, %r14
movq %r8, 0x40(%rsp)
callq 0x3a91
movq 0x40(%rsp), %r8
movq %r14, %rsi
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3dbbd
movq %rdx, %rbx
cmpl %eax, 0x4(%r15)
jl 0x3e63c
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x3dc98
cmpl $0x1, (%rbp,%rbx)
jne 0x3dc98
movq $0x2, 0x5163a(%rip) # 0x8f270
leaq 0x51633(%rip), %rcx     # 0x8f270
movq $0x1, 0x51638(%rip) # 0x8f280
movq $0x0, 0x51625(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x5162b(%rip)    # 0x8f288
movq %rcx, 0x5163c(%rip)     # 0x8f2a0
movq %rbp, 0x51655(%rip)     # 0x8f2c0
leaq 0x5164e(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x51647(%rip)     # 0x8f2c8
leaq 0x51640(%rip), %rsi     # 0x8f2c8
movq %r9, %r12
callq *%rax
movq (%rsp), %rdi
movq %r12, %r9
decl 0x10(%r15)
decl (%rbp,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x3e32a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x3e32a
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x3e129
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x3dd13
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3dd15
movq (%r14), %r14
movb $0x1, %al
jmp 0x3dd15
xorl %eax, %eax
testb %al, %al
je 0x3dd37
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x3dce4
jmp 0x3e129
movq 0x18(%rsp), %rdi
movq %r9, %r12
callq 0x3b29
movq (%rsp), %rdi
movq %r12, %r9
jmp 0x3dd19
cmpl %eax, 0x4(%r15)
jl 0x3e658
movq 0x10(%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x3ddd7
cmpl $0x1, (%rbx)
jne 0x3ddd7
movq $0x2, 0x514fb(%rip) # 0x8f270
leaq 0x514f4(%rip), %rcx     # 0x8f270
movq $0x1, 0x514f9(%rip) # 0x8f280
movq $0x0, 0x514e6(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x514ec(%rip)    # 0x8f288
movq %rcx, 0x514fd(%rip)     # 0x8f2a0
movq %r12, 0x51516(%rip)     # 0x8f2c0
leaq 0x5150f(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x51508(%rip)     # 0x8f2c8
leaq 0x51501(%rip), %rsi     # 0x8f2c8
movq %r9, %r13
callq *%rax
movq (%rsp), %rdi
movq %r13, %r9
decl 0x10(%r15)
decl (%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3e32a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3e32a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3e326
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3de54
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3de56
movq (%r13), %r13
movb $0x1, %al
jmp 0x3de56
xorl %eax, %eax
testb %al, %al
je 0x3de7b
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3de24
jmp 0x3e326
movq 0x18(%rsp), %rdi
movq %r9, %r14
callq 0x3be1
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3de5a
movq %rdx, %rbx
cmpl %eax, 0x4(%r15)
movq 0x8(%rsp), %r14
jl 0x3e674
negq %rbx
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
je 0x3df24
cmpl $0x1, (%r12,%rbx)
jne 0x3df24
movq $0x2, 0x513ae(%rip) # 0x8f270
leaq 0x513a7(%rip), %rcx     # 0x8f270
movq $0x1, 0x513ac(%rip) # 0x8f280
movq $0x0, 0x51399(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x5139f(%rip)    # 0x8f288
movq %rcx, 0x513b0(%rip)     # 0x8f2a0
movq %r12, 0x513c9(%rip)     # 0x8f2c0
leaq 0x513c2(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x513bb(%rip)     # 0x8f2c8
leaq 0x513b4(%rip), %rsi     # 0x8f2c8
movq %r9, %r13
callq *%rax
movq (%rsp), %rdi
movq %r13, %r9
decl 0x10(%r15)
decl (%r12,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3e32a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3e32a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3e326
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3dfa3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3dfa5
movq (%r13), %r13
movb $0x1, %al
jmp 0x3dfa5
xorl %eax, %eax
testb %al, %al
je 0x3dfca
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3df73
jmp 0x3e326
movq 0x18(%rsp), %rdi
movq %r9, %r14
callq 0x39fd
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3dfa9
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3d407
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x3e004
cmpq %rsi, 0x28(%r15)
ja 0x3e3ac
movq 0x20(%r15), %r15
jmp 0x3dfe8
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3d2cc
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3e02e
cmpq %r12, 0x28(%r15)
ja 0x3e453
movq 0x20(%r15), %r15
jmp 0x3e012
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3d7ec
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3e058
cmpq %r12, 0x28(%r15)
ja 0x3e3e1
movq 0x20(%r15), %r15
jmp 0x3e03c
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3da02
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3e082
cmpq %r12, 0x28(%r15)
ja 0x3e41a
movq 0x20(%r15), %r15
jmp 0x3e066
cmpl $0x10, %ecx
je 0x3d640
jmp 0x3e38c
cmpl $0x13, %eax
je 0x3e48c
cmpl $0x12, %eax
je 0x3d384
movq 0x8(%r13), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x3e38c
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x3e0d3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3e38c
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3e10a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r14
callq 0xce23
movq (%rsp), %rdi
movq %r14, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x3d9d0
decq -0x8(%r14)
jmp 0x3e32a
movq 0x20(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x3da67
leaq 0x30(%r13), %rcx
cmpq %rsi, %rcx
ja 0x3e156
cmpq %rsi, 0x28(%r13)
ja 0x3e56c
movq 0x20(%r13), %r13
jmp 0x3e13a
decq -0x8(%rbx)
cmpl $0x0, 0x4(%r13)
jne 0x3e1c2
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r13, 0x10(%rax)
jne 0x3e18e
movq 0x20(%r13), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x3e19f
movq 0x20(%r13), %rcx
movq %rcx, 0x20(%rax)
movq %r9, %rbx
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x3e1b3
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %rdi
movslq 0x14(%r15), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3e5ee
cmpl %eax, 0x4(%r15)
jl 0x3e5ee
negq %rbx
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x3e271
cmpl $0x1, (%r12,%rbx)
jne 0x3e271
movq $0x2, 0x51061(%rip) # 0x8f270
leaq 0x5105a(%rip), %rcx     # 0x8f270
movq $0x1, 0x5105f(%rip) # 0x8f280
movq $0x0, 0x5104c(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x51052(%rip)    # 0x8f288
movq %rcx, 0x51063(%rip)     # 0x8f2a0
movq %r12, 0x5107c(%rip)     # 0x8f2c0
leaq 0x51075(%rip), %rdi     # 0x8f2c0
movq 0x40(%r14), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x5106e(%rip)     # 0x8f2c8
leaq 0x51067(%rip), %rsi     # 0x8f2c8
movq %r9, %r13
callq *%rax
movq (%rsp), %rdi
movq %r13, %r9
decl 0x10(%r15)
decl (%r12,%rbx)
decl 0x4(%r15)
movq 0x38(%r14), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3e32a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3e32a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3e326
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3e2ec
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3e2ee
movq (%r13), %r13
movb $0x1, %al
jmp 0x3e2ee
xorl %eax, %eax
testb %al, %al
je 0x3e310
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3e2bc
jmp 0x3e326
movq 0x18(%rsp), %rdi
movq %r9, %r14
callq 0x3acd
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3e2f2
decq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x3e38c
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x3e358
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3e369
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq %r9, %rbx
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3e37d
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x8(%rsp), %r13
jns 0x3d0f5
jmp 0x3e690
cmpl $0x10, %ecx
je 0x3d4be
jmp 0x3e38c
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3d407
movq 0x18(%rsp), %rdi
movq %r9, %rbx
callq 0x3ae9
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x3d407
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3d7ec
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %rbx
callq 0x3b45
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x3d7ec
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3da02
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %rbx
callq 0x39bd
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x3da02
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3d2cc
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %rbx
callq 0x3ba1
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x3d2cc
movl 0x28(%rbx), %r14d
movq 0x8(%r15), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3e5a1
testl %r14d, %r14d
jle 0x3e38c
movslq 0xc0(%rax), %rdx
addq $0x38, %rbx
movq %r15, 0x40(%rsp)
movq 0x8(%r15), %rbp
movl (%rbp), %eax
movq %rbx, %r13
cmpl $0x19, %eax
ja 0x3e4da
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r13
jae 0x3e4da
movq (%rbx), %r13
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3e51c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %rdx, %r15
leaq (%rax,%rax,2), %rdx
movq %r9, %r12
callq 0xce23
movq %r15, %rdx
movq 0x40(%rsp), %r15
movq (%rsp), %rdi
movq %r12, %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %rbx
decl %r14d
jne 0x3e4bb
jmp 0x3e38c
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r14
callq 0x3981
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3d146
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3da67
movq 0x18(%rsp), %rdi
movq %r9, %rbx
callq 0x3a35
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x3da67
cmpl $0x10, %ecx
je 0x3e4a2
jmp 0x3e38c
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r14
callq 0x3b65
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3d825
movq 0x18(%rsp), %rdi
movq %rsi, %r14
movq %r9, 0x10(%rsp)
callq 0x3a71
movq %r14, %rsi
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3daa5
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r14
callq 0x3aad
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3e1eb
movq 0x18(%rsp), %rdi
movq %r9, %r14
callq 0x3a19
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3da43
movq 0x18(%rsp), %rdi
movq %r9, %rbx
callq 0x3a55
movq (%rsp), %rdi
movq %rbx, %r9
jmp 0x3da70
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
movq %r9, %r14
callq 0x3b09
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3dc12
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r14
callq 0x3bc1
movq (%rsp), %rdi
movq %r14, %r9
jmp 0x3dd57
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %r9, %r13
callq 0x39dd
movq (%rsp), %rdi
movq %r13, %r9
jmp 0x3dea3
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, (%rax)
testq %rcx, %rcx
jle 0x448db
movq 0x30(%rsp), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rbx
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x38(%rsp), %rax
movq 0x68(%rax), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq %rax, (%rsp)
movslq 0xc(%rax), %rax
testq %rax, %rax
jg 0x3e713
leal (%rax,%rax), %ecx
movq (%rsp), %r12
movl %ecx, 0xc(%r12)
movq (%r12), %rsi
movq 0x10(%r12), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r15
callq 0xce23
movq %r15, %r9
movq %rax, (%r12)
movq (%rsp), %rdx
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
incq %rcx
movl %ecx, 0x8(%rdx)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdx), %eax
testl %eax, %eax
movq 0x38(%rsp), %r14
js 0x3f342
movq (%rsp), %rsi
movq (%rsi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rsi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r8
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x3e869
movq %r8, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r8, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f2b2
cmpl %eax, 0x4(%r15)
jl 0x3f2b2
negq %rbx
incl (%r8,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r8, 0x18(%rbx)
ja 0x3f089
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r8, %rax
jbe 0x3f089
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r8, %rax
jae 0x3f085
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3e826
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3e828
movq (%r13), %r13
movb $0x1, %al
jmp 0x3e828
xorl %eax, %eax
testb %al, %al
je 0x3e84d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r8, %rcx
jb 0x3e7f6
jmp 0x3f085
movq 0x18(%rsp), %rdi
movq %r9, 0x10(%rsp)
movq %r8, %rbp
callq 0x3c1d
movq %rbp, %r8
movq 0x10(%rsp), %r9
jmp 0x3e82c
movq 0x8(%rcx,%rdx,8), %rsi
movl (%rsi), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3f0e7
leaq 0x3a79d(%rip), %rdx     # 0x79020
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rsi, 0x40(%rsp)
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r8, 0x18(%rax)
ja 0x3e8b2
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f125
cmpq %r8, %rax
ja 0x3f125
xorl %r15d, %r15d
testq %r15, %r15
je 0x3f0e7
movq %r8, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r8, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f2e8
cmpl %eax, 0x4(%r15)
jl 0x3f2e8
negq %rbx
incl (%r8,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r8, 0x18(%rbx)
ja 0x3f089
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r8, %rax
jbe 0x3f089
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r8, %rax
jae 0x3f085
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3e975
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3e977
movq (%r13), %r13
movb $0x1, %al
jmp 0x3e977
xorl %eax, %eax
testb %al, %al
je 0x3e99c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r8, %rcx
jb 0x3e945
jmp 0x3f085
movq 0x18(%rsp), %rdi
movq %r9, 0x10(%rsp)
movq %r8, %rbp
callq 0x3d8d
movq %rbp, %r8
movq 0x10(%rsp), %r9
jmp 0x3e97b
movq 0x10(%r8), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3e9dd
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f0fb
cmpq %rsi, %rax
ja 0x3f0fb
xorl %r15d, %r15d
testq %r15, %r15
je 0x3f0e7
movq 0x10(%r8), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f2d0
cmpl %eax, 0x4(%r15)
jl 0x3f2d0
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x3f1b5
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x3f1b5
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x3f1b1
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3eaa4
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3eaa6
movq (%r13), %r13
movb $0x1, %al
jmp 0x3eaa6
xorl %eax, %eax
testb %al, %al
je 0x3eacb
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3ea74
jmp 0x3f1b1
movq 0x18(%rsp), %rdi
movq %r9, %r12
callq 0x3cd5
movq %r12, %r9
jmp 0x3eaaa
cmpl $0x0, 0x10(%rsi)
jle 0x3f0e7
xorl %r15d, %r15d
movq 0x28(%rsi), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3eba8
movslq 0x110(%rcx), %rbp
addq %r8, %rbp
cmpl $0x19, %eax
ja 0x3eb26
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3eb26
movq (%rbp), %rbp
movq (%rsp), %rdx
movslq 0xc(%rdx), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdx)
jl 0x3eb6c
leal (%rax,%rax), %ecx
movq (%rsp), %rdx
movl %ecx, 0xc(%rdx)
movq (%rdx), %rsi
movq 0x10(%rdx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r12
movq %r8, %rbx
callq 0xce23
movq 0x40(%rsp), %rsi
movq %rbx, %r8
movq %r12, %r9
movq (%rsp), %rcx
movq %rax, (%rcx)
movq (%rsp), %rdx
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
incq %rcx
movl %ecx, 0x8(%rdx)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rsi), %rax
cmpq %rax, %r15
jl 0x3eaea
jmp 0x3f0e7
cmpl $0x10, %eax
je 0x3eb09
jmp 0x3eb93
movl 0x10(%rsi), %r15d
movq 0x8(%rsi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3f1a3
testl %r15d, %r15d
jle 0x3f0e7
movslq 0xc0(%rax), %rdi
movq %rdi, 0x50(%rsp)
movq 0x8(%rsi), %rbp
movl (%rbp), %eax
movq %r8, %r14
cmpl $0x19, %eax
ja 0x3ebfd
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r8, %r14
jae 0x3ebfd
movq (%r8), %r14
movq (%rsp), %rdx
movslq 0xc(%rdx), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdx)
jl 0x3ec44
leal (%rax,%rax), %ecx
movq (%rsp), %rbx
movl %ecx, 0xc(%rbx)
movq (%rbx), %rsi
movq 0x10(%rbx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r13
movq %r8, %r12
callq 0xce23
movq 0x50(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %r12, %r8
movq %r13, %r9
movq %rax, (%rbx)
movq (%rsp), %rdx
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
incq %rcx
movl %ecx, 0x8(%rdx)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdi, %r8
decl %r15d
movq 0x38(%rsp), %r14
jne 0x3ebde
jmp 0x3f0e7
movq (%r8), %rbx
testq %rbx, %rbx
je 0x3f0e7
movq 0x8(%r8), %r14
movq (%rsp), %rcx
movslq 0xc(%rcx), %rcx
cmpl %ecx, %eax
jl 0x3ecc9
leal (%rcx,%rcx), %eax
movq (%rsp), %r12
movl %eax, 0xc(%r12)
movq (%r12), %rsi
movq 0x10(%r12), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r9, %r15
callq 0xce23
movq %r15, %r9
movq %rax, (%r12)
movq (%rsp), %rdx
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
incq %rcx
movl %ecx, 0x8(%rdx)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3ef56
cmpl $0x0, 0x10(%rsi)
jle 0x3f0e7
xorl %r15d, %r15d
movq 0x28(%rsi), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3edb7
movslq 0x110(%rcx), %rbp
addq %r8, %rbp
cmpl $0x19, %eax
ja 0x3ed35
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3ed35
movq (%rbp), %rbp
movq (%rsp), %rdx
movslq 0xc(%rdx), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdx)
jl 0x3ed7b
leal (%rax,%rax), %ecx
movq (%rsp), %rdx
movl %ecx, 0xc(%rdx)
movq (%rdx), %rsi
movq 0x10(%rdx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
movq %r9, %r12
movq %r8, %rbx
callq 0xce23
movq 0x40(%rsp), %rsi
movq %rbx, %r8
movq %r12, %r9
movq (%rsp), %rcx
movq %rax, (%rcx)
movq (%rsp), %rdx
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
incq %rcx
movl %ecx, 0x8(%rdx)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rsi), %rax
cmpq %rax, %r15
jl 0x3ecf9
jmp 0x3f0e7
cmpl $0x10, %eax
je 0x3ed18
jmp 0x3eda2
movq 0x8(%rsp), %rax
cmpq %r8, 0x18(%rax)
ja 0x3ede3
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f14f
cmpq %r8, %rax
ja 0x3f14f
xorl %r15d, %r15d
testq %r15, %r15
je 0x3f0e7
movq %r8, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r8, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f306
cmpl %eax, 0x4(%r15)
jl 0x3f306
negq %rbx
incl (%r8,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r8, 0x18(%rbx)
ja 0x3f089
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r8, %rax
jbe 0x3f089
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r8, %rax
jae 0x3f085
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3eea6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3eea8
movq (%r13), %r13
movb $0x1, %al
jmp 0x3eea8
xorl %eax, %eax
testb %al, %al
je 0x3eecd
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r8, %rcx
jb 0x3ee76
jmp 0x3f085
movq 0x18(%rsp), %rdi
movq %r9, 0x10(%rsp)
movq %r8, %rbp
callq 0x3d31
movq %rbp, %r8
movq 0x10(%rsp), %r9
jmp 0x3eeac
movq 0x8(%r8), %r14
movq 0x8(%rsi), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movq (%rsp), %rcx
movslq 0xc(%rcx), %rcx
cmpl %ecx, %eax
jl 0x3ef38
leal (%rcx,%rcx), %eax
movq (%rsp), %r12
movl %eax, 0xc(%r12)
movq (%r12), %rsi
movq 0x10(%r12), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %r9, %r15
callq 0xce23
movq %r15, %r9
movq %rax, (%r12)
movq (%rsp), %rdx
movq (%rdx), %rax
movslq 0x8(%rdx), %rcx
incq %rcx
movl %ecx, 0x8(%rdx)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x38(%rsp), %r14
jmp 0x3f0e7
movq 0x8(%rsp), %rax
cmpq %r8, 0x18(%rax)
ja 0x3ef8a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f179
cmpq %r8, %rax
ja 0x3f179
xorl %r15d, %r15d
testq %r15, %r15
je 0x3f0e7
movq %r8, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r8, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f324
cmpl %eax, 0x4(%r15)
jl 0x3f324
negq %rbx
incl (%r8,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r8, 0x18(%rbx)
ja 0x3f089
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r8, %rax
jbe 0x3f089
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r8, %rax
jae 0x3f085
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3f049
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3f04b
movq (%r13), %r13
movb $0x1, %al
jmp 0x3f04b
xorl %eax, %eax
testb %al, %al
je 0x3f06d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r8, %rcx
jb 0x3f019
jmp 0x3f085
movq 0x18(%rsp), %rdi
movq %r9, %r12
movq %r8, %rbp
callq 0x3c79
movq %rbp, %r8
movq %r12, %r9
jmp 0x3f04f
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x3f0e7
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x3f0b7
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3f0c8
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq %r9, %rbx
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3f0dc
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq %rbx, %r9
movq (%rsp), %rax
movl 0x8(%rax), %eax
testl %eax, %eax
jns 0x3e74a
jmp 0x3f342
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3e9e0
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x3f11f
cmpq %rsi, 0x28(%r15)
ja 0x3f1ca
movq 0x20(%r15), %r15
jmp 0x3f103
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3e8b5
leaq 0x30(%r15), %rcx
cmpq %r8, %rcx
ja 0x3f149
cmpq %r8, 0x28(%r15)
ja 0x3f201
movq 0x20(%r15), %r15
jmp 0x3f12d
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3ede6
leaq 0x30(%r15), %rcx
cmpq %r8, %rcx
ja 0x3f173
cmpq %r8, 0x28(%r15)
ja 0x3f23c
movq 0x20(%r15), %r15
jmp 0x3f157
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3ef8d
leaq 0x30(%r15), %rcx
cmpq %r8, %rcx
ja 0x3f19d
cmpq %r8, 0x28(%r15)
ja 0x3f277
movq 0x20(%r15), %r15
jmp 0x3f181
cmpl $0x10, %ecx
je 0x3ebc9
jmp 0x3f0e7
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
movq 0x38(%rsp), %r14
jne 0x3f0e7
jmp 0x3f090
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3e9e0
movq 0x18(%rsp), %rdi
movq %r9, %rbx
movq %r8, %r12
callq 0x3c95
movq %r12, %r8
movq %rbx, %r9
jmp 0x3e9e0
movq %r8, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r8,%rdx)
jg 0x3e8b5
movq 0x18(%rsp), %rdi
movq %r8, %rsi
movq %r9, %rbx
movq %r8, %r13
callq 0x3d4d
movq %r13, %r8
movq %rbx, %r9
jmp 0x3e8b5
movq %r8, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r8,%rdx)
jg 0x3ede6
movq 0x18(%rsp), %rdi
movq %r8, %rsi
movq %r9, %rbx
movq %r8, %r13
callq 0x3cf1
movq %r13, %r8
movq %rbx, %r9
jmp 0x3ede6
movq %r8, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r8,%rdx)
jg 0x3ef8d
movq 0x18(%rsp), %rdi
movq %r8, %rsi
movq %r9, %rbx
movq %r8, %r12
callq 0x3c39
movq %r12, %r8
movq %rbx, %r9
jmp 0x3ef8d
movq 0x18(%rsp), %rdi
movq %r8, %rsi
movq %r9, %r13
movq %r8, %rbp
callq 0x3bfd
movq %rbp, %r8
movq %r13, %r9
jmp 0x3e79f
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %r9, %r12
callq 0x3cb5
movq %r12, %r9
jmp 0x3ea1d
movq 0x18(%rsp), %rdi
movq %r8, %rsi
movq %r9, %r13
movq %r8, %rbp
callq 0x3d6d
movq %rbp, %r8
movq %r13, %r9
jmp 0x3e8ee
movq 0x18(%rsp), %rdi
movq %r8, %rsi
movq %r9, %r13
movq %r8, %rbp
callq 0x3d11
movq %rbp, %r8
movq %r13, %r9
jmp 0x3ee1f
movq 0x18(%rsp), %rdi
movq %r8, %rsi
movq %r9, %r12
movq %r8, %r13
callq 0x3c59
movq %r13, %r8
movq %r12, %r9
jmp 0x3efc6
movq 0x30(%rsp), %rcx
movq (%rcx), %rax
movq 0x60(%rsp), %rdx
movq %rax, (%rdx)
movq 0x8(%rcx), %rax
movq %rax, 0x8(%rdx)
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %rdx, -0x8(%rax)
xorl %r15d, %r15d
movq 0x8(%rsp), %r13
movq 0x48(%rsp), %rbx
jmp 0x43a8c
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3f813
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x3f39e
cmpq %rsi, 0x28(%r15)
ja 0x3f430
movq 0x20(%r15), %r15
jmp 0x3f382
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3f6ee
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3f3c8
cmpq %r12, 0x28(%r15)
ja 0x3f464
movq 0x20(%r15), %r15
jmp 0x3f3ac
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3fbcf
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3f3f2
cmpq %r12, 0x28(%r15)
ja 0x3f4d4
movq 0x20(%r15), %r15
jmp 0x3f3d6
movq 0x20(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x3fd61
leaq 0x30(%r15), %rcx
cmpq %r12, %rcx
ja 0x3f41c
cmpq %r12, 0x28(%r15)
ja 0x3f49c
movq 0x20(%r15), %r15
jmp 0x3f400
cmpl $0x10, %ecx
je 0x3f9ec
jmp 0x3febb
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x3f813
movq 0x18(%rsp), %rdi
callq 0x4ceb
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f813
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3f6ee
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4da3
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f6ee
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3fd61
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4c8f
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3fd61
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x3fbcf
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4d47
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3fbcf
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4c53
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f5e4
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x4d0b
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f851
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4dc3
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f727
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4d67
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3fc08
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x4caf
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3fd9a
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %r15
testq %r15, %r15
je 0x3f6a7
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f50c
cmpl %eax, 0x4(%r15)
jl 0x3f50c
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3fe5a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3fe5a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3fe56
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3f66b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3f66d
movq (%r13), %r13
movb $0x1, %al
jmp 0x3f66d
xorl %eax, %eax
testb %al, %al
je 0x3f692
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3f63b
jmp 0x3fe56
movq 0x18(%rsp), %rdi
callq 0x4c73
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f671
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x3febb
leaq 0x39ac7(%rip), %rdx     # 0x79188
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3f6eb
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f3a4
cmpq %r12, %rax
ja 0x3f3a4
xorl %r15d, %r15d
testq %r15, %r15
je 0x3febb
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f542
cmpl %eax, 0x4(%r15)
jl 0x3f542
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3fe5a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3fe5a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3fe56
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3f7ae
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3f7b0
movq (%r13), %r13
movb $0x1, %al
jmp 0x3f7b0
xorl %eax, %eax
testb %al, %al
je 0x3f7d5
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3f77e
jmp 0x3fe56
movq 0x18(%rsp), %rdi
callq 0x4de3
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f7b4
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x3f810
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f37a
cmpq %rsi, %rax
ja 0x3f37a
xorl %r15d, %r15d
testq %r15, %r15
je 0x3febb
movq 0x10(%r12), %rbx
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f527
cmpl %eax, 0x4(%r15)
jl 0x3f527
negq %r14
incl (%rbx,%r14)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbx, 0x18(%r14)
ja 0x3fe5a
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbx, %rax
jbe 0x3fe5a
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %rbx, %rax
jae 0x3fe56
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3f8d8
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3f8da
movq (%r13), %r13
movb $0x1, %al
jmp 0x3f8da
xorl %eax, %eax
testb %al, %al
je 0x3f8ff
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rbx, %rcx
jb 0x3f8a8
jmp 0x3fe56
movq 0x18(%rsp), %rdi
callq 0x4d2b
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3f8de
cmpl $0x0, 0x10(%rbx)
jle 0x3febb
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3f9cb
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3f95d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3f95d
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3f993
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3f921
jmp 0x3febb
cmpl $0x10, %eax
je 0x3f940
jmp 0x3f9b6
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x3f422
testl %r15d, %r15d
jle 0x3febb
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %rbp
movl (%rbp), %eax
movq %r12, %r14
cmpl $0x19, %eax
ja 0x3fa1c
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r14
jae 0x3fa1c
movq (%r12), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3fa52
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r15d
jne 0x3f9fc
jmp 0x3febb
movq (%r12), %rbx
testq %rbx, %rbx
je 0x3febb
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x3faca
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x3fd2f
cmpl $0x0, 0x10(%rbx)
jle 0x3febb
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movq (%rax,%r15,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x3fba0
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x3fb32
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x3fb32
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x3fb68
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r15
movslq 0x10(%rbx), %rax
cmpq %rax, %r15
jl 0x3faf6
jmp 0x3febb
cmpl $0x10, %eax
je 0x3fb15
jmp 0x3fb8b
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3fbcc
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f3ce
cmpq %r12, %rax
ja 0x3f3ce
xorl %r15d, %r15d
testq %r15, %r15
je 0x3febb
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f55d
cmpl %eax, 0x4(%r15)
jl 0x3f55d
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3fe5a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3fe5a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3fe56
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3fc8f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3fc91
movq (%r13), %r13
movb $0x1, %al
jmp 0x3fc91
xorl %eax, %eax
testb %al, %al
je 0x3fcb6
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3fc5f
jmp 0x3fe56
movq 0x18(%rsp), %rdi
callq 0x4d87
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3fc95
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x3fd15
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq (%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x3febb
movq 0x8(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x3fd5e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3f3f8
cmpq %r12, %rax
ja 0x3f3f8
xorl %r15d, %r15d
testq %r15, %r15
je 0x3febb
movq %r12, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x3f578
cmpl %eax, 0x4(%r15)
jl 0x3f578
negq %rbx
incl (%r12,%rbx)
incl 0x4(%r15)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x3fe5a
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x3fe5a
movq 0x20(%rbx), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x3fe56
leaq 0x8(%r13), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x3fe1d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x3fe1f
movq (%r13), %r13
movb $0x1, %al
jmp 0x3fe1f
xorl %eax, %eax
testb %al, %al
je 0x3fe41
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x3fded
jmp 0x3fe56
movq 0x18(%rsp), %rdi
callq 0x4ccf
movq (%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x3fe23
incq -0x8(%r13)
cmpl $0x0, 0x4(%r15)
jne 0x3febb
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r15, 0x10(%rax)
jne 0x3fe88
movq 0x20(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3fe99
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3feaa
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %r9
movq (%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x3f593
movq 0x8(%rsp), %r13
movq 0x48(%rsp), %rbx
movq 0x30(%rsp), %r12
movq (%r9), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r9)
movq %r12, -0x8(%rax)
xorl %r15d, %r15d
movq 0x38(%rsp), %r14
jmp 0x43a8c
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %r12d, %edx
callq 0x625a
movq 0x40(%rsp), %rdx
jmp 0x2dd03
movq %rax, %r12
movq %r14, 0x30(%rsp)
testq %r12, %r12
jne 0x40042
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
jne 0x3ffa0
movq 0x18(%rsp), %rdi
callq 0x599d
jmp 0x3ffa0
movq %rax, %r12
movq %r14, 0x30(%rsp)
testq %r12, %r12
jne 0x40042
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44c02
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x3fff8
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x40016
cmpq %rax, %rcx
jbe 0x4001f
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x40034
cmpq 0x28(%r12), %rax
jae 0x40042
movq 0x28(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r12), %r14
movslq 0x14(%r12), %rdx
imulq %rdx, %r14
leaq (%r12,%r14), %rbp
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x30(%rsp), %rax
movl %eax, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
xorl %ecx, %ecx
movb %cl, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq (%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq (%r12,%r14), %rdi
addq $0x68, %rdi
movb %cl, 0x68(%rax,%rbp)
xorl %ebp, %ebp
movq 0x50(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x30a0
movq 0x38(%rsp), %r14
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq %r15, %rsi
callq 0xcde8
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %bpl, (%rcx)
setne %al
movq 0x48(%rsp), %rbx
movq 0x58(%rsp), %r15
movq 0x10(%rsp), %rdx
movq (%rdx), %rcx
movq 0x60(%rsp), %rsi
addq %rsi, 0x8(%rcx)
cltq
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
jmp 0x402d6
movq %rax, %r12
movq %r14, 0x30(%rsp)
testq %r12, %r12
jne 0x401fb
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44c11
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x401b1
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x401cf
cmpq %rax, %rcx
jbe 0x401d8
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x401ed
cmpq 0x28(%r12), %rax
jae 0x401fb
movq 0x28(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r12), %r14
movslq 0x14(%r12), %rdx
imulq %rdx, %r14
leaq (%r12,%r14), %rbp
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x30(%rsp), %rax
movl %eax, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
xorl %ecx, %ecx
movb %cl, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq (%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r15, 0x30(%rbx)
leaq (%r12,%r14), %rdi
addq $0x68, %rdi
movb %cl, 0x68(%rax,%rbp)
xorl %ebp, %ebp
movq 0x50(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x40(%rsp), %r15
movq %r15, %rsi
callq 0x30a0
movq 0x38(%rsp), %r14
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq %r15, %rsi
callq 0xcde8
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %bpl, (%rcx)
setne %al
movq 0x48(%rsp), %rbx
movq 0x58(%rsp), %r15
movq 0x10(%rsp), %rdx
movq (%rdx), %rcx
movq 0x60(%rsp), %rsi
addq %rsi, 0x8(%rcx)
cltq
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movslq 0xb0(%rsp), %rcx
addq %rcx, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0xfe, %r13d
jl 0x402f3
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq %r15, %rsi
callq 0xcde8
xorl %r15d, %r15d
movq 0x8(%rsp), %r13
jmp 0x43a8c
movq %rax, %r12
movq %r9, 0x10(%rsp)
testq %r12, %r12
jne 0x403e5
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44c20
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x4039b
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x403b9
cmpq %rax, %rcx
jbe 0x403c2
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x403d7
cmpq 0x28(%r12), %rax
jae 0x403e5
movq 0x28(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r12), %rbp
movslq 0x14(%r12), %rdx
imulq %rdx, %rbp
leaq (%r12,%rbp), %rbx
addq $0x30, %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r14d, 0x4(%rbx)
movq (%rsp), %rax
movq %rax, 0x8(%rbx)
movq %r15, 0x10(%rbx)
movq 0x8(%rsp), %rdx
movq 0x38(%rdx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%rbp), %rax
addq $0x58, %rax
movq %rax, 0x8(%r13)
movq %r15, (%rax)
movq 0x10(%rsp), %rsi
movq (%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rsi)
movq %r13, -0x8(%rax)
movq %rdx, %r13
jmp 0x3cb6c
movq %rax, %rbx
movq %r9, 0x10(%rsp)
movq %r14, 0x38(%rsp)
testq %rbx, %rbx
jne 0x40520
movl $0xffff0, %edi          # imm = 0xFFFF0
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x44c2f
movl 0x28(%r13), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%r13)
movl %eax, (%rbx)
movsd 0x388a8(%rip), %xmm0    # 0x78d50
movups %xmm0, 0x4(%rbx)
movl $0xc0, 0x14(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x10(%r13), %rax
movq %rax, 0x20(%rbx)
leaq 0xffff0(%rbx), %rax
movq %rax, 0x28(%rbx)
addq $0xfffc0, 0x30(%r13)    # imm = 0xFFFC0
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x404e3
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq %rbx, 0x10(%r13)
movq 0x18(%r13), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x40509
movq %rax, 0x18(%r13)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x40518
cmpq 0x28(%rbx), %rax
jae 0x40520
movq 0x28(%rbx), %rax
movq %rax, 0x20(%r13)
movslq 0xc(%rbx), %r14
movslq 0x14(%rbx), %rdx
imulq %rdx, %r14
leaq (%rbx,%r14), %r12
addq $0x30, %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x8000000001, %rax     # imm = 0x8000000001
movq %rax, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movq %r12, 0x40(%rsp)
movb $0x0, 0x20(%r12)
incl 0xc(%rbx)
incl 0x4(%rbx)
leaq (%rbx,%r14), %rax
addq $0x58, %rax
movl $0x10, %ecx
movq %rax, %rdi
movq 0x38(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rax, 0x50(%rsp)
movslq 0x28(%rax), %rax
leaq (,%rax,8), %r12
leaq 0x6f(,%rax,8), %rcx
leaq 0xae(,%rax,8), %rbx
testq %rcx, %rcx
cmovnsq %rcx, %rbx
andq $-0x40, %rbx
testq %rax, %rax
js 0x44abc
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x44abc
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x40611
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x40606
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x40616
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x405e3
jmp 0x40619
xorl %r13d, %r13d
jmp 0x40619
movq %rax, %r13
testq %r13, %r13
jne 0x406ed
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x44c3e
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %ebp, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %ebx, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq (%r14,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x406a5
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x406c3
cmpq %rax, %rcx
jbe 0x406cc
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x406e0
cmpq 0x28(%r13), %rax
jae 0x406ed
movq 0x28(%r13), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %r14
movslq 0x14(%r13), %rdx
imulq %rdx, %r14
leaq (%r14,%r13), %rbp
leaq (%r14,%r13), %rbx
addq $0x30, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r12d, 0x4(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x1, 0x20(%rbx)
incl 0xc(%r13)
incl 0x4(%r13)
leaq (%r14,%r13), %rax
addq $0x58, %rax
movq 0x40(%rsp), %rsi
movq %rax, 0x38(%rsi)
movslq 0x50(%rsi), %rax
leaq 0x50(%rbp,%rax,8), %rcx
movq %rcx, 0x48(%rsi)
movq %rcx, 0x40(%rsi)
movq 0x38(%rsp), %rcx
movq %rcx, 0x80(%rsi)
movq 0x28(%r15), %rcx
movq (%rcx), %rcx
movq 0x108(%rcx), %rcx
leaq 0x40(%rbp,%rax,8), %rax
movq %rax, 0x40(%rsi)
movq 0x30(%rsp), %rdx
movups 0x8(%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x40(%rsi), %rbx
movq 0x90(%rsi), %r8
movq 0x38(%rcx), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movslq 0xc(%r8), %rax
testq %rax, %rax
movq %r8, (%rsp)
jg 0x407db
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r8), %eax
testl %eax, %eax
movq 0x10(%rsp), %rdi
js 0x4135b
movq (%r8), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r8)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %r12
testq %r12, %r12
je 0x40922
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x412d4
cmpl %eax, 0x4(%r12)
jl 0x412d4
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x410b5
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x410b5
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x410b1
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x408e9
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x408eb
movq (%r14), %r14
movb $0x1, %al
jmp 0x408eb
xorl %eax, %eax
testb %al, %al
je 0x4090d
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x408ba
jmp 0x410b1
movq 0x18(%rsp), %rdi
callq 0x521f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x408ef
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x4111e
leaq 0x388c4(%rip), %rdx     # 0x79200
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x40966
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4115c
cmpq %r13, %rax
ja 0x4115c
xorl %r12d, %r12d
testq %r12, %r12
je 0x4111e
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4130a
cmpl %eax, 0x4(%r12)
jl 0x4130a
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x410b5
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x410b5
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x410b1
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x40a29
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x40a2b
movq (%r14), %r14
movb $0x1, %al
jmp 0x40a2b
xorl %eax, %eax
testb %al, %al
je 0x40a4d
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x409fa
jmp 0x410b1
movq 0x18(%rsp), %rdi
callq 0x538f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40a2f
movq 0x10(%r13), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x40a87
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4112f
cmpq %rsi, %rax
ja 0x4112f
xorl %r12d, %r12d
testq %r12, %r12
je 0x4111e
movq 0x10(%r13), %rbx
movq %rbx, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %rbx, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x412ef
cmpl %eax, 0x4(%r12)
jl 0x412ef
negq %r13
incl (%rbx,%r13)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r13
cmpq %rbx, 0x18(%r13)
ja 0x410b5
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %rbx, %rax
jbe 0x410b5
movq 0x20(%r13), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbx, %rax
jae 0x410b1
leaq 0x8(%r14), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x40b4d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x40b4f
movq (%r14), %r14
movb $0x1, %al
jmp 0x40b4f
xorl %eax, %eax
testb %al, %al
je 0x40b71
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x40b1e
jmp 0x410b1
movq 0x18(%rsp), %rdi
callq 0x52d7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40b53
cmpl $0x0, 0x10(%rbx)
jle 0x4111e
xorl %r12d, %r12d
movq 0x28(%rbx), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x40c3a
movslq 0x110(%rcx), %r15
addq %r13, %r15
cmpl $0x19, %eax
ja 0x40bcd
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x40bcd
movq (%r15), %r15
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x40c01
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%rbx), %rax
cmpq %rax, %r12
jl 0x40b93
jmp 0x4111e
cmpl $0x10, %eax
je 0x40bb1
jmp 0x40c25
movl 0x10(%rbx), %r12d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x411e3
testl %r12d, %r12d
jle 0x4111e
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r15
movl (%r15), %eax
movq %r13, %rbp
cmpl $0x19, %eax
ja 0x40c8b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %rbp
jae 0x40c8b
movq (%r13), %rbp
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x40cbf
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %r12d
jne 0x40c6b
jmp 0x4111e
movq (%r13), %rbx
testq %rbx, %rbx
je 0x4111e
movq 0x8(%r13), %r14
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x40d30
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x40f8d
cmpl $0x0, 0x10(%rbx)
jle 0x4111e
xorl %r12d, %r12d
movq 0x28(%rbx), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x40e04
movslq 0x110(%rcx), %r15
addq %r13, %r15
cmpl $0x19, %eax
ja 0x40d97
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x40d97
movq (%r15), %r15
movslq 0xc(%r8), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r8)
jl 0x40dcb
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%rbx), %rax
cmpq %rax, %r12
jl 0x40d5d
jmp 0x4111e
cmpl $0x10, %eax
je 0x40d7b
jmp 0x40def
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x40e30
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x41189
cmpq %r13, %rax
ja 0x41189
xorl %r12d, %r12d
testq %r12, %r12
je 0x4111e
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x41325
cmpl %eax, 0x4(%r12)
jl 0x41325
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x410b5
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x410b5
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x410b1
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x40ef3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x40ef5
movq (%r14), %r14
movb $0x1, %al
jmp 0x40ef5
xorl %eax, %eax
testb %al, %al
je 0x40f17
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x40ec4
jmp 0x410b1
movq 0x18(%rsp), %rdi
callq 0x5333
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40ef9
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%r8), %rcx
cmpl %ecx, %eax
jl 0x40f72
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r8)
movq (%r8), %rsi
movq 0x10(%r8), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
movq %rax, (%r8)
movq (%r8), %rax
movslq 0x8(%r8), %rcx
incq %rcx
movl %ecx, 0x8(%r8)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4111e
movq 0x8(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x40fbc
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x411b6
cmpq %r13, %rax
ja 0x411b6
xorl %r12d, %r12d
testq %r12, %r12
je 0x4111e
movq %r13, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x41340
cmpl %eax, 0x4(%r12)
jl 0x41340
negq %rbx
incl (%r13,%rbx)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r13, 0x18(%rbx)
ja 0x410b5
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r13, %rax
jbe 0x410b5
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x410b1
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4107b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4107d
movq (%r14), %r14
movb $0x1, %al
jmp 0x4107d
xorl %eax, %eax
testb %al, %al
je 0x4109c
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x4104c
jmp 0x410b1
movq 0x18(%rsp), %rdi
callq 0x527b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x41081
incq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x4111e
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x410e7
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x410fa
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x4110d
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movq (%rsp), %r8
movl 0x8(%r8), %eax
testl %eax, %eax
jns 0x40810
jmp 0x4135b
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x40a8a
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x41155
cmpq %rsi, 0x28(%r12)
ja 0x411f1
movq 0x20(%r12), %r12
jmp 0x41137
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x40969
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x41182
cmpq %r13, 0x28(%r12)
ja 0x41226
movq 0x20(%r12), %r12
jmp 0x41164
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x40e33
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x411af
cmpq %r13, 0x28(%r12)
ja 0x4129a
movq 0x20(%r12), %r12
jmp 0x41191
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x40fbf
leaq 0x30(%r12), %rcx
cmpq %r13, %rcx
ja 0x411dc
cmpq %r13, 0x28(%r12)
ja 0x41260
movq 0x20(%r12), %r12
jmp 0x411be
cmpl $0x10, %ecx
je 0x40c5b
jmp 0x4111e
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x40a8a
movq 0x18(%rsp), %rdi
callq 0x5297
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40a8a
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x40969
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x534f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40969
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x40fbf
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x523b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40fbf
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x40e33
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x52f3
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40e33
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x51ff
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40864
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x52b7
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40ac9
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x536f
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x409a4
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x5313
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40e6e
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x525b
movq (%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0x40ffa
movq 0x40(%rsp), %rdx
movq 0x40(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x40(%rdx)
movq $-0x1, -0x8(%rax)
movq 0x30(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x30(%rdx)
movq (%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdi)
movq 0x50(%rsp), %rcx
jmp 0x2b615
movq %rax, %r12
movq %r9, 0x10(%rsp)
testq %r12, %r12
jne 0x41477
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x44c4d
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x4142d
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x4144b
cmpq %rax, %rcx
jbe 0x41454
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x41469
cmpq 0x28(%r12), %rax
jae 0x41477
movq 0x28(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r12), %rbp
movslq 0x14(%r12), %rdx
imulq %rdx, %rbp
leaq (%r12,%rbp), %rbx
addq $0x30, %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movl %r13d, 0x4(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movq 0x8(%rsp), %r13
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x30(%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r14, 0x30(%rbx)
leaq (%r12,%rbp), %rax
addq $0x68, %rax
movq (%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x10(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
jmp 0x3cb6c
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3acaf(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x22d02
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x43c4c
cmpl $0x2, %edi
je 0x43b37
cmpl $0x3, %edi
jne 0x43b6a
movl $0xf, %ebx
jmp 0x43f1d
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x43c66
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
je 0x43b41
cmpl $0x3, %eax
jne 0x43b96
movl $0xf, %r14d
jmp 0x43f2b
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x43c83
cmpl $0x2, %edi
je 0x43b4c
cmpl $0x3, %edi
jne 0x43bb8
movl $0xf, %ebx
jmp 0x43f39
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x43c9d
cmpl $0x2, %esi
je 0x43b56
cmpl $0x3, %esi
jne 0x43bda
movl $0xf, %ebp
jmp 0x43f46
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x43cb7
cmpl $0x2, %esi
je 0x43b60
cmpl $0x3, %esi
jne 0x43c02
movl $0xf, %ebp
jmp 0x43f54
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x43cd1
cmpl $0x2, %edi
je 0x43b8c
cmpl $0x3, %edi
jne 0x43c2a
movl $0xf, %ebx
jmp 0x43f62
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3ab3f(%rip), %rdx     # 0x7c173
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20d0a
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x359ad(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20ee1
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3598e(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20f70
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x36817(%rip), %rdx     # 0x77ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20faf
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x35950(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x21022
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x35931(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x21055
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3aafc(%rip), %rdx     # 0x7c1ea
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x210db
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3aa60(%rip), %rdx     # 0x7c173
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x229a1
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x358ce(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22a06
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x358af(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22b56
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x35890(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22c25
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x35871(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x29e2f
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3aa30(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22e02
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3aa11(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2404c
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3abfd(%rip), %rdx     # 0x7c3e9
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22f0c
decq %r14
movq %r9, 0x10(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%r9), %rdi
leaq 0x3a991(%rip), %rdx     # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
movq %r14, %r8
xorl %eax, %eax
callq *0x8(%r9)
movq 0x10(%rsp), %r9
jmp 0x23b98
decq %r8
movq %r9, %rbp
movq 0x28(%rsp), %r9
movq 0x20(%r9), %rdi
leaq 0x3a960(%rip), %rdx     # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r9)
movq %rbp, %r9
jmp 0x22d20
movswq %cx, %rdx
jmp 0x419d0
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x41870
cmpq $0x2, %rcx
setae %al
jmp 0x419d8
movswq %cx, %rdx
jmp 0x435b9
movswq %cx, %rdx
jmp 0x4378e
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x35714(%rip), %xmm0    # 0x76fb0
jmp 0x41929
shrq $0x20, %rcx
setne %al
jmp 0x419d8
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x418c3
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x418cf
cmpq $0x2, %rcx
setae %al
jmp 0x435c1
cmpq $0x2, %rcx
setae %al
jmp 0x43796
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x356c7(%rip), %xmm0    # 0x76fb0
jmp 0x4195f
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x356b3(%rip), %xmm0    # 0x76fb0
jmp 0x41979
shrq $0x20, %rcx
setne %al
jmp 0x435c1
shrq $0x20, %rcx
setne %al
jmp 0x43796
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x3567f(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x419d8
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
setb %cl
jmp 0x419d6
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x35649(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x435c1
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x3562f(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x43796
testq %rcx, %rcx
sets %cl
andl $-0x4, %edx
cmpl $0x4, %edx
sete %al
andb %cl, %al
jmp 0x419d8
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
setb %cl
jmp 0x435bf
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
setb %cl
jmp 0x43794
movsbq %cl, %rdx
cmpq %rcx, %rdx
setne %cl
orb %cl, %al
testb %al, %al
jne 0x4408a
cmpl $0x100, %r8d            # imm = 0x100
jl 0x41a0f
leal 0x1(%r8), %esi
movq 0x38(%rsp), %r14
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movl %r11d, %ebp
callq 0xcca8
movl %ebp, %r11d
movq 0x60(%rsp), %r8
movq %rax, %rbp
jmp 0x41a1c
leaq 0x290(%rsp), %rbp
movq 0x38(%rsp), %r14
andb %r11b, %r15b
andb %r12b, %r15b
movslq %r8d, %r12
movq %rbp, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x3260
movq %r12, 0x80(%rsp)
movb $0x0, (%rbp,%r12)
testb %r15b, %r15b
movq %rbp, %r12
je 0x41af1
movl %ebx, %eax
movb $0x73, (%r12,%rax)
testl %ebx, %ebx
movq (%rsp), %r13
movq 0x68(%rsp), %rbp
jle 0x41a6e
cmpl $0x2, %ebp
je 0x41a6e
leal -0x1(%rbx), %eax
movb $0x20, (%r12,%rax)
cmpl $0x2, %ebx
jl 0x41a82
movl %ebp, %eax
andl $0x3, %eax
jne 0x41a82
addl $-0x2, %ebx
movb $0x20, (%r12,%rbx)
xorl %r9d, %r9d
cmpl $0x4, %ebp
sete %r9b
leal -0x3(%rbp), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x70(%r14), %r10
subq $0x8, %rsp
leaq 0x98(%rsp), %rdi
movq 0x58(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x30(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movq %r14, %r15
movslq %eax, %r14
leaq 0x11(%r14), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x98(%rsp)
jb 0x41b14
movq 0x70(%r15), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
jmp 0x41b1c
leaq 0x180(%rsp), %rax
movq %rax, 0x68(%rsp)
movl $0x0, 0x98(%rsp)
movq 0x30(%rsp), %rdx
movq (%rsp), %r13
jmp 0x41b89
leaq 0x180(%rsp), %rax
xorl %r11d, %r11d
cmpl $0x2, %ebx
setb %r11b
xorl %r9d, %r9d
cmpl $0x4, %ebp
sete %r9b
leal 0x1(%r14), %ecx
movslq %ecx, %rcx
movq %r14, (%rax)
movq %rcx, 0x8(%rax)
leaq 0x10(%rax), %rbx
movq %rax, 0x68(%rsp)
movb $0x0, 0x10(%rax,%r14)
movq 0x70(%r15), %r10
subq $0x8, %rsp
leaq 0x98(%rsp), %r14
movq %r14, %rdi
movq 0x58(%rsp), %rsi
movq %rbx, %rdx
xorl %r8d, %r8d
pushq 0x30(%rsp)
pushq 0x78(%r10)
pushq %r11
callq 0x49018
addq $0x20, %rsp
movq %rbx, (%r14)
movl $0x14, %edx
movq %r15, %r14
addl $-0x2, %edx
cmpl $0x12, %edx
movq 0x40(%rsp), %rbx
movq %rdx, 0x30(%rsp)
ja 0x43543
movq 0x90(%rsp), %r8
leaq 0x378ae(%rip), %rax     # 0x7945c
movslq (%rax,%rdx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
jmp 0x41c69
movzbl %r8b, %r8d
jmp 0x41c5d
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
jmp 0x41c2f
movq %r8, %xmm0
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
movb $0x1, %al
callq 0x4a5b7
jmp 0x41c70
xorl %eax, %eax
testq %r8, %r8
setne %al
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
movl %eax, %r8d
jmp 0x41c69
testq %r8, %r8
leaq 0x3655a(%rip), %rax     # 0x78176
cmovneq %r8, %rax
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x4a5b7
jmp 0x41c70
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x4a5b7
jmp 0x41c70
movswl %r8w, %r8d
jmp 0x41c5d
movsbl %r8b, %r8d
jmp 0x41c5d
movzwl %r8w, %r8d
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x4a5b7
movl %eax, %r15d
testq %r13, %r13
movq %r12, 0x58(%rsp)
je 0x41c8f
leal (%r15,%rbx), %eax
incl %eax
cltq
cmpq %rax, -0x8(%r13)
jge 0x41d3f
leal (%r15,%rbx), %eax
movslq %eax, %rcx
leaq (%rcx,%rcx), %rax
movl $0x7ffffbfd, %r13d      # imm = 0x7FFFFBFD
cmpq %r13, %rax
cmovlq %rax, %r13
addq $0x2, %r13
cmpq %rcx, %r13
movq %rcx, 0x50(%rsp)
cmovleq %rcx, %r13
leaq 0x10(%r13), %r14
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
cmpq $-0x10, %r13
jl 0x4462e
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x4462e
movq 0x20(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x41d58
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x41d34
movl 0x14(%rax), %edx
cmpl %ebx, %edx
je 0x41d5d
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x41d11
jmp 0x41d60
leal (%r15,%rbx), %eax
cltq
movq %rax, -0x10(%r13)
movq %r13, 0x50(%rsp)
movq 0x30(%rsp), %rcx
jmp 0x433e1
xorl %r12d, %r12d
jmp 0x41d60
movq %rax, %r12
movq %r14, 0x88(%rsp)
testq %r12, %r12
jne 0x41e48
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %r14d
cmovnel %eax, %r14d
movl %r14d, %eax
imull %ebx, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x449a8
movq 0x8(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %r14d, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x41dfe
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x8(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x41e1c
cmpq %rax, %rcx
jbe 0x41e25
movq 0x8(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x41e3a
cmpq 0x28(%r12), %rax
jae 0x41e48
movq 0x28(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x20(%rcx)
movq %r15, 0xa8(%rsp)
movslq 0xc(%r12), %r14
movslq 0x14(%r12), %rdx
imulq %rdx, %r14
leaq (%r12,%r14), %rbp
leaq (%r12,%r14), %rbx
addq $0x30, %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%rbx)
movq 0x88(%rsp), %rax
movl %eax, 0x4(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%rbx)
movb %r15b, 0x20(%rbx)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x50(%rsp), %rax
movq %rax, 0x28(%rbx)
movq %r13, 0x30(%rbx)
addq %r12, %r14
addq $0x68, %r14
movb %r15b, 0x68(%rax,%rbp)
movq (%rsp), %r15
testq %r15, %r15
movq 0x40(%rsp), %rbx
je 0x41ee5
movslq %ebx, %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x3260
movslq %ebx, %rax
movb $0x0, (%r14,%rax)
leaq 0xb0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x38(%rsp), %rax
movq 0x68(%rax), %r13
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movslq 0xc(%r13), %rax
testq %rax, %rax
jg 0x41f44
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq %r14, 0x50(%rsp)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r13), %eax
testl %eax, %eax
js 0x433ca
movq (%r13), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r13)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r15
movq 0x10(%rcx,%rdx,8), %r14
testq %r14, %r14
je 0x42100
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4321a
cmpl %eax, 0x4(%r14)
jl 0x4321a
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x4204b
cmpl $0x1, (%r15,%rbx)
jne 0x4204b
movq $0x2, 0x4d284(%rip) # 0x8f270
leaq 0x4d27d(%rip), %rcx     # 0x8f270
movq $0x1, 0x4d282(%rip) # 0x8f280
movq $0x0, 0x4d26f(%rip) # 0x8f278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4d273(%rip)    # 0x8f288
movq %rcx, 0x4d284(%rip)     # 0x8f2a0
movq %r15, 0x4d29d(%rip)     # 0x8f2c0
leaq 0x4d296(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4d28a(%rip)     # 0x8f2c8
leaq 0x4d283(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x42bf3
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x42bf3
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x42bee
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x420ce
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x420d0
movq (%r12), %r12
movb $0x1, %al
jmp 0x420d0
xorl %eax, %eax
testb %al, %al
je 0x420f4
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x4209e
jmp 0x42bee
movq 0x18(%rsp), %rdi
callq 0x5d00
jmp 0x420d4
movq 0x8(%rcx,%rdx,8), %rbp
movl (%rbp), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x41f6e
leaq 0x3738d(%rip), %rdx     # 0x794a8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x42145
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x42de6
cmpq %r15, %rax
ja 0x42de6
xorl %r14d, %r14d
testq %r14, %r14
je 0x41f6e
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r15, %rbx
subq %rdx, %rbx
negq %rdx
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x42ac0
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x421a7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, 0x10(%rax,%rcx,8)
movq 0x8(%rbx), %r14
testq %r14, %r14
je 0x42207
movl (%r14), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x4335e
cmpl $0x13, %eax
je 0x43158
cmpl $0x12, %eax
je 0x4335e
movq 0x8(%rbp), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x41f6e
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x43394
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x43391
jmp 0x41f6e
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x4225c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x42d92
cmpq %rsi, %rax
ja 0x42d92
xorl %r14d, %r14d
testq %r14, %r14
je 0x41f6e
movq 0x10(%r15), %r12
movq %r12, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x42985
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x422bd
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, 0x10(%rax,%rcx,8)
movq 0x10(%r15), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x43091
testl %r14d, %r14d
jle 0x41f6e
movslq 0xc0(%rax), %r15
movq %rbp, (%rsp)
movq 0x8(%rbp), %r12
movl (%r12), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x42341
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x42341
movq (%rbx), %rbp
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x4236e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
movq (%rsp), %rbp
jne 0x42321
jmp 0x41f6e
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x423c5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x42dbc
cmpq %r15, %rax
ja 0x42dbc
xorl %r14d, %r14d
testq %r14, %r14
je 0x41f6e
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x43265
cmpl %eax, 0x4(%r14)
jl 0x43265
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x4247e
cmpl $0x1, (%r15,%rbx)
jne 0x4247e
movq $0x2, 0x4ce50(%rip) # 0x8f270
leaq 0x4ce49(%rip), %rcx     # 0x8f270
movq $0x1, 0x4ce4e(%rip) # 0x8f280
movq $0x0, 0x4ce3b(%rip) # 0x8f278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4ce3f(%rip)    # 0x8f288
movq %rcx, 0x4ce50(%rip)     # 0x8f2a0
movq %r15, 0x4ce69(%rip)     # 0x8f2c0
leaq 0x4ce62(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4ce57(%rip)     # 0x8f2c8
leaq 0x4ce50(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%r15,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x42bf3
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x42bf3
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x42bee
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x42501
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x42503
movq (%r12), %r12
movb $0x1, %al
jmp 0x42503
xorl %eax, %eax
testb %al, %al
je 0x42527
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x424d1
jmp 0x42bee
movq 0x18(%rsp), %rdi
callq 0x5ee4
jmp 0x42507
cmpl $0x0, 0x10(%rbp)
jle 0x41f6e
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x425e1
movslq 0x110(%rcx), %r12
addq %r15, %r12
cmpl $0x19, %eax
ja 0x4257a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4257a
movq (%r12), %r12
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x425a7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x4253f
jmp 0x41f6e
cmpl $0x10, %eax
je 0x4255d
jmp 0x425cc
movl 0x10(%rbp), %ebx
movq 0x8(%rbp), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x42e3d
testl %ebx, %ebx
jle 0x41f6e
movslq 0xc0(%rax), %rdx
movq %rbp, (%rsp)
movq 0x8(%rbp), %r12
movl (%r12), %eax
movq %r15, %rbp
cmpl $0x19, %eax
ja 0x42634
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r15, %rbp
jae 0x42634
movq (%r15), %rbp
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x42673
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
movq %r15, %r14
movq %r13, %r15
movq %rdx, %r13
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r13, %rdx
movq %r15, %r13
movq %r14, %r15
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r15
decl %ebx
movq (%rsp), %rbp
jne 0x42614
jmp 0x41f6e
cmpl $0x0, 0x10(%rbp)
jle 0x41f6e
xorl %ebx, %ebx
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4275a
movslq 0x110(%rcx), %r12
addq %r15, %r12
cmpl $0x19, %eax
ja 0x426f3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x426f3
movq (%r12), %r12
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x42720
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rbp), %rax
cmpq %rax, %rbx
jl 0x426b8
jmp 0x41f6e
cmpl $0x10, %eax
je 0x426d6
jmp 0x42745
movq (%r15), %rbx
testq %rbx, %rbx
jne 0x43311
jmp 0x41f6e
movq 0x8(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x42797
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x42e10
cmpq %r15, %rax
ja 0x42e10
xorl %r12d, %r12d
testq %r12, %r12
je 0x41f6e
movq %r15, %rbp
subq %r12, %rbp
addq $-0x30, %rbp
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x42c54
cmpb $0x1, 0x78(%r15)
je 0x432a4
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x427fb
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x42e54
cmpq %rsi, %rax
ja 0x42e54
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x432b3
movq 0x10(%r15), %rsi
movq %rsi, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x43277
cmpl %eax, 0x4(%rbx)
jl 0x43277
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x428be
cmpl $0x1, (%rsi,%r14)
jne 0x428be
movq $0x2, 0x4ca18(%rip) # 0x8f270
leaq 0x4ca11(%rip), %rcx     # 0x8f270
movq $0x1, 0x4ca16(%rip) # 0x8f280
movq $0x0, 0x4ca03(%rip) # 0x8f278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4ca07(%rip)    # 0x8f288
movq %rcx, 0x4ca18(%rip)     # 0x8f2a0
movq %rsi, 0x4ca31(%rip)     # 0x8f2c0
leaq 0x4ca2a(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4ca1e(%rip)     # 0x8f2c8
movq %rsi, (%rsp)
leaq 0x4ca13(%rip), %rsi     # 0x8f2c8
callq *%rax
movq (%rsp), %rsi
decl 0x10(%rbx)
decl (%rsi,%r14)
decl 0x4(%rbx)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rdi
cmpq %rsi, 0x18(%rdi)
ja 0x42e82
movslq 0x28(%rdi), %rax
shlq $0x3, %rax
addq 0x10(%rdi), %rax
cmpq %rsi, %rax
jbe 0x42e82
movq 0x20(%rdi), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x42e7e
leaq 0x8(%r14), %rax
movq 0x10(%rdi), %rcx
movslq 0x28(%rdi), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4293d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4293f
movq (%r14), %r14
movb $0x1, %al
jmp 0x4293f
xorl %eax, %eax
testb %al, %al
je 0x42961
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x4290e
jmp 0x42e7e
movq %rdi, 0x88(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, (%rsp)
callq 0x5df0
movq 0x88(%rsp), %rdi
movq (%rsp), %rsi
jmp 0x42943
movq %rdx, %rbx
cmpl %eax, 0x4(%r14)
jl 0x432c2
negq %rbx
movq 0x10(%r12,%rbx), %rax
testq %rax, %rax
je 0x42a10
cmpl $0x1, (%r12,%rbx)
jne 0x42a10
movq $0x2, 0x4c8bf(%rip) # 0x8f270
leaq 0x4c8b8(%rip), %rcx     # 0x8f270
movq $0x1, 0x4c8bd(%rip) # 0x8f280
movq $0x0, 0x4c8aa(%rip) # 0x8f278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4c8ae(%rip)    # 0x8f288
movq %rcx, 0x4c8bf(%rip)     # 0x8f2a0
movq %r12, 0x4c8d8(%rip)     # 0x8f2c0
leaq 0x4c8d1(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4c8c5(%rip)     # 0x8f2c8
leaq 0x4c8be(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%r12,%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r12, 0x18(%rbx)
ja 0x42bf3
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r12, %rax
jbe 0x42bf3
movq 0x20(%rbx), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x42e4b
leaq 0x8(%r15), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x42a90
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x42a92
movq (%r15), %r15
movb $0x1, %al
jmp 0x42a92
xorl %eax, %eax
testb %al, %al
je 0x42ab4
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x42a61
jmp 0x42e4b
movq 0x18(%rsp), %rdi
callq 0x5e88
jmp 0x42a96
cmpl %eax, 0x4(%r14)
jl 0x432d4
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x42b42
cmpl $0x1, (%rbx)
jne 0x42b42
movq $0x2, 0x4c78d(%rip) # 0x8f270
leaq 0x4c786(%rip), %rcx     # 0x8f270
movq $0x1, 0x4c78b(%rip) # 0x8f280
movq $0x0, 0x4c778(%rip) # 0x8f278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4c77c(%rip)    # 0x8f288
movq %rcx, 0x4c78d(%rip)     # 0x8f2a0
movq %r15, 0x4c7a6(%rip)     # 0x8f2c0
leaq 0x4c79f(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4c793(%rip)     # 0x8f2c8
leaq 0x4c78c(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r14)
decl (%rbx)
decl 0x4(%r14)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x42bf3
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x42bf3
movq 0x20(%rbx), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x42bee
leaq 0x8(%r12), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x42bbf
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x42bc1
movq (%r12), %r12
movb $0x1, %al
jmp 0x42bc1
xorl %eax, %eax
testb %al, %al
je 0x42be2
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x42b8f
jmp 0x42bee
movq 0x18(%rsp), %rdi
callq 0x5f40
jmp 0x42bc5
decq -0x8(%r12)
cmpl $0x0, 0x4(%r14)
jne 0x41f6e
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r14, 0x10(%rax)
jne 0x42c25
movq 0x20(%r14), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x42c36
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x42c47
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
jmp 0x41f6e
movq %rdx, %rbx
cmpl %eax, 0x4(%r12)
jl 0x432e6
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x42ce1
cmpl $0x1, (%r15,%rbx)
jne 0x42ce1
movq $0x2, 0x4c5ef(%rip) # 0x8f270
leaq 0x4c5e8(%rip), %rcx     # 0x8f270
movq $0x1, 0x4c5ed(%rip) # 0x8f280
movq $0x0, 0x4c5da(%rip) # 0x8f278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4c5de(%rip)    # 0x8f288
movq %rcx, 0x4c5ef(%rip)     # 0x8f2a0
movq %r15, 0x4c608(%rip)     # 0x8f2c0
leaq 0x4c601(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4c5f5(%rip)     # 0x8f2c8
leaq 0x4c5ee(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r12)
decl (%r15,%rbx)
decl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4302d
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x4302d
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x43029
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x42d62
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x42d64
movq (%r14), %r14
movb $0x1, %al
jmp 0x42d64
xorl %eax, %eax
testb %al, %al
je 0x42d86
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x42d33
jmp 0x43029
movq 0x18(%rsp), %rdi
callq 0x5d5c
jmp 0x42d68
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x4225f
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x42db6
cmpq %rsi, 0x28(%r14)
ja 0x4312d
movq 0x20(%r14), %r14
jmp 0x42d9a
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x423c8
leaq 0x30(%r14), %rcx
cmpq %r15, %rcx
ja 0x42de0
cmpq %r15, 0x28(%r14)
ja 0x4309f
movq 0x20(%r14), %r14
jmp 0x42dc4
movq 0x20(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x42148
leaq 0x30(%r14), %rcx
cmpq %r15, %rcx
ja 0x42e0a
cmpq %r15, 0x28(%r14)
ja 0x430ce
movq 0x20(%r14), %r14
jmp 0x42dee
movq 0x20(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x4279a
leaq 0x30(%r12), %rcx
cmpq %r15, %rcx
ja 0x42e36
cmpq %r15, 0x28(%r12)
ja 0x430fd
movq 0x20(%r12), %r12
jmp 0x42e18
cmpl $0x10, %ecx
je 0x42601
jmp 0x41f6e
decq -0x8(%r15)
jmp 0x42bf3
movq 0x20(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x427fd
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x42e78
cmpq %rsi, 0x28(%rbx)
ja 0x4322c
movq 0x20(%rbx), %rbx
jmp 0x42e5c
decq -0x8(%r14)
cmpl $0x0, 0x4(%rbx)
jne 0x42ed9
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x42eaf
movq 0x20(%rbx), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x42ec0
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x42ed1
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movslq 0x14(%r12), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x43292
cmpl %eax, 0x4(%r12)
jl 0x43292
negq %rbx
movq 0x10(%r15,%rbx), %rax
testq %rax, %rax
je 0x42f83
cmpl $0x1, (%r15,%rbx)
jne 0x42f83
movq $0x2, 0x4c34d(%rip) # 0x8f270
leaq 0x4c346(%rip), %rcx     # 0x8f270
movq $0x1, 0x4c34b(%rip) # 0x8f280
movq $0x0, 0x4c338(%rip) # 0x8f278
xorpd %xmm0, %xmm0
movupd %xmm0, 0x4c33c(%rip)    # 0x8f288
movq %rcx, 0x4c34d(%rip)     # 0x8f2a0
movq %r15, 0x4c366(%rip)     # 0x8f2c0
leaq 0x4c35f(%rip), %rdi     # 0x8f2c0
movq 0x8(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4c353(%rip)     # 0x8f2c8
leaq 0x4c34c(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%r12)
decl (%r15,%rbx)
decl 0x4(%r12)
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rbx
cmpq %r15, 0x18(%rbx)
ja 0x4302d
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %r15, %rax
jbe 0x4302d
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x43029
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x42ffc
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x42ffe
movq (%r14), %r14
movb $0x1, %al
jmp 0x42ffe
xorl %eax, %eax
testb %al, %al
je 0x4301d
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x42fcd
jmp 0x43029
movq 0x18(%rsp), %rdi
callq 0x5e2c
jmp 0x43002
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x41f6e
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x43063
movq 0x20(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x43076
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x43089
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
jmp 0x42c4a
cmpl $0x10, %ecx
je 0x4230d
jmp 0x41f6e
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x423c8
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5ea4
jmp 0x423c8
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x42148
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5f00
jmp 0x42148
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x4279a
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5d1c
jmp 0x4279a
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x4225f
movq 0x18(%rsp), %rdi
callq 0x5e48
jmp 0x4225f
movl 0x28(%rbx), %r15d
movq 0x8(%r14), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x43257
testl %r15d, %r15d
jle 0x41f6e
movslq 0xc0(%rax), %rdx
addq $0x38, %rbx
movq %r14, 0x88(%rsp)
movq 0x8(%r14), %rbp
movl (%rbp), %eax
movq %rbx, %r12
cmpl $0x19, %eax
ja 0x431a9
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r12
jae 0x431a9
movq (%rbx), %r12
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x431e4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
movq %rdx, %r14
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rdx
movq 0x88(%rsp), %r14
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %rbx
decl %r15d
jne 0x4318a
jmp 0x41f6e
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5ce0
jmp 0x41fcd
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x427fd
movq 0x18(%rsp), %rdi
callq 0x5d94
jmp 0x427fd
cmpl $0x10, %ecx
je 0x4316e
jmp 0x41f6e
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5ec4
jmp 0x42401
movq 0x18(%rsp), %rdi
movq %rsi, (%rsp)
movq (%rsp), %rsi
callq 0x5dd0
movq (%rsp), %rsi
jmp 0x42839
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5e0c
jmp 0x42f04
movq 0x18(%rsp), %rdi
callq 0x5d78
jmp 0x427d6
movq 0x18(%rsp), %rdi
callq 0x5db4
jmp 0x42806
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x5e68
jmp 0x42992
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5f20
jmp 0x42aca
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x5d3c
jmp 0x42c62
movq 0x8(%r15), %rbx
movq 0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x43315
movq 0x8(%r15), %r14
movslq 0xc(%r13), %rcx
cmpl %ecx, %eax
jl 0x4333d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x41f65
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x4338b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
addq $0x28, %rbx
jmp 0x4333d
movq (%r15), %r15
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x41f49
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
jmp 0x41f49
movq 0x38(%rsp), %r14
movq 0x40(%rsp), %rbx
movq 0x30(%rsp), %rcx
movq 0xa8(%rsp), %r15
cmpl $0x12, %ecx
movq 0x8(%rsp), %r13
ja 0x43568
movslq %ebx, %rsi
addq 0x50(%rsp), %rsi
incl %r15d
movq 0x90(%rsp), %r8
leaq 0x360c7(%rip), %rax     # 0x794d0
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x1, %edi
movl %r15d, %edx
movq 0x58(%rsp), %rcx
jmp 0x434cb
movzbl %r8b, %r8d
jmp 0x434be
movl $0x1, %edi
movl %r15d, %edx
movq 0x58(%rsp), %rcx
jmp 0x4348f
movq %r8, %xmm0
movl $0x1, %edi
movl %r15d, %edx
movq 0x58(%rsp), %rcx
movb $0x1, %al
callq 0x4a5b7
jmp 0x434d2
xorl %eax, %eax
testq %r8, %r8
setne %al
movl $0x1, %edi
movl %r15d, %edx
movq 0x58(%rsp), %rcx
movl %eax, %r8d
jmp 0x434cb
testq %r8, %r8
leaq 0x34cfb(%rip), %rax     # 0x78176
cmovneq %r8, %rax
movl $0x1, %edi
movl %r15d, %edx
movq 0x58(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x4a5b7
jmp 0x434d2
movl $0x1, %edi
movl %r15d, %edx
movq 0x58(%rsp), %rcx
xorl %eax, %eax
callq 0x4a5b7
jmp 0x434d2
movswl %r8w, %r8d
jmp 0x434be
movsbl %r8b, %r8d
jmp 0x434be
movzwl %r8w, %r8d
movl $0x1, %edi
movl %r15d, %edx
movq 0x58(%rsp), %rcx
xorl %eax, %eax
callq 0x4a5b7
movl %eax, %ebx
movq 0x10(%rsp), %rdx
movq (%rdx), %rax
movq 0x80(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebx, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq 0x50(%rsp), %rcx
movq %rcx, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, 0x60(%rsp)      # imm = 0x100
jl 0x4351e
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq 0x58(%rsp), %rsi
callq 0xcde8
cmpb $0x0, 0x98(%rsp)
movq 0x48(%rsp), %rbx
je 0x43a89
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq 0x68(%rsp), %rsi
jmp 0x43a84
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33abd(%rip), %rdx     # 0x77010
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x41c73
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33a98(%rip), %rdx     # 0x77010
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x434d4
testq %rcx, %rcx
sets %cl
andl $-0x4, %edx
cmpl $0x4, %edx
sete %al
andb %cl, %al
jmp 0x435c1
testq %rcx, %rcx
sets %cl
andl $-0x4, %edx
cmpl $0x4, %edx
sete %al
andb %cl, %al
jmp 0x43796
movsbq %cl, %rdx
cmpq %rcx, %rdx
setne %cl
orb %cl, %al
testb %al, %al
jne 0x440ac
cmpl $0x100, %r13d           # imm = 0x100
jl 0x435f9
leal 0x1(%r13), %esi
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl %r10d, %ebp
movl %r11d, %r14d
callq 0xcca8
movl %r14d, %r11d
movl %ebp, %r10d
movq %rax, %r14
jmp 0x43601
leaq 0x290(%rsp), %r14
movb 0x50(%rsp), %r15b
andb %r11b, %r15b
andb %r10b, %r15b
movslq %r13d, %rbp
movq %r14, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movq %rbp, 0x50(%rsp)
movb $0x0, (%r14,%rbp)
testb %r15b, %r15b
je 0x436d4
movl %ebx, %eax
movb $0x73, (%r14,%rax)
testl %ebx, %ebx
movq 0x40(%rsp), %rcx
jle 0x4364d
cmpl $0x2, %ecx
je 0x4364d
leal -0x1(%rbx), %eax
movb $0x20, (%r14,%rax)
cmpl $0x2, %ebx
jl 0x43661
movl %ecx, %eax
andl $0x3, %eax
jne 0x43661
addl $-0x2, %ebx
movb $0x20, (%r14,%rbx)
movq %r14, 0x60(%rsp)
xorl %r9d, %r9d
cmpl $0x4, %ecx
sete %r9b
leal -0x3(%rcx), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x38(%rsp), %rbp
movq 0x70(%rbp), %r10
subq $0x8, %rsp
leaq 0xb8(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x30(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movslq %eax, %r15
leaq 0x11(%r15), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %r14b
jb 0x436ea
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r12
jmp 0x436f2
leaq 0x180(%rsp), %r12
xorl %ebp, %ebp
movq 0x60(%rsp), %rcx
movq 0x30(%rsp), %r15
jmp 0x43766
leaq 0x180(%rsp), %r12
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
xorl %r9d, %r9d
cmpl $0x4, 0x40(%rsp)
sete %r9b
leal 0x1(%r15), %ecx
movslq %ecx, %rcx
movq %r15, (%r12)
movq %rcx, 0x8(%r12)
leaq 0x10(%r12), %rbx
movb $0x0, 0x10(%r12,%r15)
movq 0x70(%rbp), %r10
subq $0x8, %rsp
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
xorl %r8d, %r8d
pushq 0x30(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movq %rbx, (%r15)
movl $0x14, %ecx
movq 0x30(%rsp), %r15
movl %r14d, %ebp
movq 0x60(%rsp), %r14
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x43abd
movq 0xb0(%rsp), %r8
leaq 0x35f4f(%rip), %rax     # 0x796d0
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movsbq %cl, %rdx
cmpq %rcx, %rdx
setne %cl
orb %cl, %al
testb %al, %al
jne 0x440d2
cmpl $0x100, %r13d           # imm = 0x100
jl 0x437ce
leal 0x1(%r13), %esi
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl %r10d, %ebp
movl %r11d, %r14d
callq 0xcca8
movl %r14d, %r11d
movl %ebp, %r10d
movq %rax, %r14
jmp 0x437d6
leaq 0x290(%rsp), %r14
movb 0x50(%rsp), %r15b
andb %r11b, %r15b
andb %r10b, %r15b
movslq %r13d, %rbp
movq %r14, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x3260
movq %rbp, 0x50(%rsp)
movb $0x0, (%r14,%rbp)
testb %r15b, %r15b
je 0x438a9
movl %ebx, %eax
movb $0x73, (%r14,%rax)
testl %ebx, %ebx
movq 0x40(%rsp), %rcx
jle 0x43822
cmpl $0x2, %ecx
je 0x43822
leal -0x1(%rbx), %eax
movb $0x20, (%r14,%rax)
cmpl $0x2, %ebx
jl 0x43836
movl %ecx, %eax
andl $0x3, %eax
jne 0x43836
addl $-0x2, %ebx
movb $0x20, (%r14,%rbx)
movq %r14, 0x60(%rsp)
xorl %r9d, %r9d
cmpl $0x4, %ecx
sete %r9b
leal -0x3(%rcx), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x38(%rsp), %rbp
movq 0x70(%rbp), %r10
subq $0x8, %rsp
leaq 0xb8(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x30(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movslq %eax, %r15
leaq 0x11(%r15), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %r14b
jb 0x438bf
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r12
jmp 0x438c7
leaq 0x180(%rsp), %r12
xorl %ebp, %ebp
movq 0x60(%rsp), %rcx
movq 0x30(%rsp), %r15
jmp 0x4393b
leaq 0x180(%rsp), %r12
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
xorl %r9d, %r9d
cmpl $0x4, 0x40(%rsp)
sete %r9b
leal 0x1(%r15), %ecx
movslq %ecx, %rcx
movq %r15, (%r12)
movq %rcx, 0x8(%r12)
leaq 0x10(%r12), %rbx
movb $0x0, 0x10(%r12,%r15)
movq 0x70(%rbp), %r10
subq $0x8, %rsp
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
xorl %r8d, %r8d
pushq 0x30(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movq %rbx, (%r15)
movl $0x14, %ecx
movq 0x30(%rsp), %r15
movl %r14d, %ebp
movq 0x60(%rsp), %r14
addl $-0x2, %ecx
cmpl $0x12, %ecx
ja 0x43abd
movq 0xb0(%rsp), %r8
leaq 0x35c7a(%rip), %rax     # 0x795d0
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r14, %rcx
jmp 0x43a18
movzbl %r8b, %r8d
jmp 0x43a0b
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r14, %rcx
jmp 0x439dc
movq %r8, %xmm0
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r14, %rcx
movb $0x1, %al
callq 0x4a5b7
jmp 0x43a1f
xorl %eax, %eax
testq %r8, %r8
setne %al
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r14, %rcx
movl %eax, %r8d
jmp 0x43a18
testq %r8, %r8
leaq 0x347ae(%rip), %rax     # 0x78176
cmovneq %r8, %rax
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x4a5b7
jmp 0x43a1f
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq 0x4a5b7
jmp 0x43a1f
movswl %r8w, %r8d
jmp 0x43a0b
movsbl %r8b, %r8d
jmp 0x43a0b
movzwl %r8w, %r8d
xorl %edi, %edi
movq %r15, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq 0x4a5b7
movl %eax, %ebx
movq 0x10(%rsp), %rdx
movq (%rdx), %rax
movq 0x50(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebx, %rax
movq (%rdx), %rcx
addq %rax, 0x18(%rcx)
movq (%rdx), %rax
movq %r15, 0x10(%rax)
addq $0x8, (%rdx)
cmpl $0x100, %r13d           # imm = 0x100
jl 0x43a65
movq 0x38(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %r14, %rsi
callq 0xcde8
testb %bpl, %bpl
movq 0x8(%rsp), %r13
movq 0x38(%rsp), %r14
movq 0x48(%rsp), %rbx
je 0x43a89
movq 0x70(%r14), %rax
movq 0x78(%rax), %rdi
movq %r12, %rsi
callq 0xcde8
xorl %r15d, %r15d
incl %ebx
movl %ebx, 0x8(%r14)
movb 0x78(%r14), %al
movl %eax, %ecx
xorb $0x1, %cl
testq %r15, %r15
sete %dl
orb %cl, %dl
jne 0x43ab0
movq %r15, 0x38(%r13)
movq %r15, (%r13)
movq %r15, %r14
testb %al, %al
jne 0x20c3b
jmp 0x44c85
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33543(%rip), %rdx     # 0x77010
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x43a21
movl %edi, %eax
leaq 0x38536(%rip), %rdx     # 0x7c020
jmp 0x43c5e
movl 0x68(%rsp), %eax
leaq 0x38526(%rip), %rcx     # 0x7c020
jmp 0x43c7a
movl %edi, %eax
leaq 0x38518(%rip), %rdx     # 0x7c020
jmp 0x43c95
movl %esi, %eax
leaq 0x3850a(%rip), %rcx     # 0x7c020
jmp 0x43caf
movl %esi, %eax
leaq 0x384fc(%rip), %rcx     # 0x7c020
jmp 0x43cc9
movl %edi, %eax
leaq 0x384ee(%rip), %rdx     # 0x7c020
jmp 0x43ce3
movl $0xe, %ebx
jmp 0x43f1d
movl $0xe, %r14d
jmp 0x43f2b
movl $0xe, %ebx
jmp 0x43f39
movl $0xe, %ebp
jmp 0x43f46
movl $0xe, %ebp
jmp 0x43f54
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x386fc(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%rcx)
jmp 0x43d1b
movl $0xe, %ebx
jmp 0x43f62
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x386d0(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%rcx)
jmp 0x43d4c
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x386ae(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%rcx)
jmp 0x43d80
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3868c(%rip), %rdx     # 0x7c276
movq %rsi, %r15
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r14
movq %r8, %r13
callq *0x8(%rcx)
jmp 0x43db7
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x38664(%rip), %rdx     # 0x7c276
movq %rsi, %r15
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r14
movq %r8, %r13
callq *0x8(%rcx)
jmp 0x43df1
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3863c(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%rcx)
jmp 0x43e25
cmpl $0x58, %edx
jne 0x43cfa
movl %edi, %eax
leaq 0x383d6(%rip), %rdx     # 0x7c034
movl (%rdx,%rax,4), %ebx
jmp 0x43f1d
cmpl $0x58, %ecx
jne 0x43d2b
movl 0x68(%rsp), %eax
leaq 0x383ba(%rip), %rcx     # 0x7c034
movl (%rcx,%rax,4), %r14d
jmp 0x43f2b
cmpl $0x58, %edx
jne 0x43d5f
movl %edi, %eax
leaq 0x3839f(%rip), %rdx     # 0x7c034
movl (%rdx,%rax,4), %ebx
jmp 0x43f39
cmpl $0x58, %ecx
jne 0x43d90
movl %esi, %eax
leaq 0x38385(%rip), %rcx     # 0x7c034
movl (%rcx,%rax,4), %ebp
jmp 0x43f46
cmpl $0x58, %ecx
jne 0x43dca
movl %esi, %eax
leaq 0x3836b(%rip), %rcx     # 0x7c034
movl (%rcx,%rax,4), %ebp
jmp 0x43f54
cmpl $0x58, %edx
jne 0x43e04
movl %edi, %eax
leaq 0x38351(%rip), %rdx     # 0x7c034
movl (%rdx,%rax,4), %ebx
jmp 0x43f62
movq 0x18(%rsp), %rdi
callq 0x5ff4
jmp 0x20e63
movsbl %dl, %ecx
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x38580(%rip), %rdx     # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movl (%rsp), %ecx
movq %rbx, %r9
movl $0x2, %ebx
jmp 0x43f1d
movsbl %cl, %ecx
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x3854f(%rip), %rdx     # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq 0x50(%rsp), %r10
movq %r14, %r9
movl $0x2, %r14d
jmp 0x43f2b
movsbl %dl, %ecx
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x3851b(%rip), %rdx     # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movl (%rsp), %ecx
movq %rbx, %r9
movl $0x2, %ebx
jmp 0x43f39
movsbl %cl, %ecx
movq %r8, %r13
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x384e7(%rip), %rdx     # 0x7c28d
movq %rsi, %r15
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq %r13, %r8
movq %r15, %rsi
movq %r14, %r9
movl $0x2, %ebp
jmp 0x43f46
movsbl %cl, %ecx
movq %r8, %r13
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x384ad(%rip), %rdx     # 0x7c28d
movq %rsi, %r15
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%r8)
movq %r13, %r8
movq %r15, %rsi
movq %r14, %r9
movl $0x2, %ebp
jmp 0x43f54
movsbl %dl, %ecx
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x38476(%rip), %rdx     # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%r8)
movl (%rsp), %ecx
movq %rbx, %r9
movl $0x2, %ebx
jmp 0x43f62
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x3828d(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x24283
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3830b(%rip), %rdx     # 0x7c173
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x20f4c
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33173(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2110f
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33154(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x20cc5
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33135(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23bd4
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33116(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x22d69
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x330f7(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x25730
movl $0x17, %ebx
incl %r13d
jmp 0x305e0
movl $0x17, %r14d
leal 0x1(%rbx), %r8d
jmp 0x3075d
movl $0x17, %ebx
incl %r13d
jmp 0x30887
movl $0x17, %ebp
leal 0x1(%rbx), %r13d
jmp 0x30a44
movl $0x17, %ebp
leal 0x1(%rbx), %r13d
jmp 0x30b6a
movl $0x17, %ebx
incl %r13d
jmp 0x30c86
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33086(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x40(%rsp), %rdx
jmp 0x25378
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x38134(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x22e6e
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x38111(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x2448a
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x380ee(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x24657
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32ff9(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x30(%rsp), %rsi
jmp 0x29f30
movq 0x18(%rsp), %rdi
callq 0x605a
jmp 0x24311
movq 0x18(%rsp), %rdi
callq 0x603e
jmp 0x23f15
movq 0x18(%rsp), %rdi
callq 0x6076
jmp 0x24510
movq 0x18(%rsp), %rdi
callq 0x6092
jmp 0x246eb
movq 0x18(%rsp), %rdi
callq 0x5fb8
jmp 0x23dbf
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32f8a(%rip), %rdx     # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rsp), %rsi
jmp 0x2dd3d
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %r14d, %edx
movl %r11d, %ebp
callq 0x5c96
movl %ebp, %r11d
movq 0x60(%rsp), %r8
jmp 0x419e0
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %ebp, %edx
movb %r10b, 0x58(%rsp)
movl %r11d, %r14d
callq 0x5f8a
movl %r14d, %r11d
movb 0x58(%rsp), %r10b
jmp 0x435c9
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %ebp, %edx
movb %r10b, 0x58(%rsp)
movl %r11d, %r14d
callq 0x5f5c
movl %r14d, %r11d
movb 0x58(%rsp), %r10b
jmp 0x4379e
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x33da0(%rip), %rdx     # 0x77ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2ca98
movq %r9, %rbx
movq 0x28(%rsp), %r9
movq 0x20(%r9), %rdi
movq 0x10(%rcx), %rax
movq -0x10(%rax), %r8
leaq 0x38072(%rip), %rdx     # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r9)
movq 0x40(%rsp), %rcx
movq %rbx, %r9
jmp 0x2cf7a
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x381c7(%rip), %rdx     # 0x7c324
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%rcx)
movl (%rsp), %ecx
movq %r13, %r9
jmp 0x2a598
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37f4d(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x255a5
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32eeb(%rip), %rdx     # 0x77093
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movsd %xmm1, (%rsp)
movsd %xmm0, 0x30(%rsp)
callq *0x8(%rcx)
movsd 0x30(%rsp), %xmm0
movsd (%rsp), %xmm1
jmp 0x2cb64
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x38001(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x2a0b4
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37fc6(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x2a1e2
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37fa1(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, 0x10(%rsp)
callq *0x8(%rcx)
movq 0x10(%rsp), %r9
jmp 0x2a44b
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37f8e(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r8, %r12
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
movq %r12, %r8
jmp 0x2a50a
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32e04(%rip), %rdx     # 0x7707f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
xorpd %xmm1, %xmm1
movq %r15, %r9
jmp 0x2a530
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x38080(%rip), %rdx     # 0x7c324
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%rcx)
movl (%rsp), %ecx
movq %r13, %r9
jmp 0x2a885
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37efc(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2a9f4
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x380ec(%rip), %rdx     # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x2b774
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32d5c(%rip), %rdx     # 0x7706c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x2bada
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37fef(%rip), %rdx     # 0x7c324
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%rcx)
movl (%rsp), %ecx
movq %r13, %r9
jmp 0x2bb1d
movq %r13, 0x40(%rsp)
movq %r15, %r13
movq %r9, %r15
movq 0x28(%rsp), %r9
movq 0x20(%r9), %rdi
leaq 0x37e3c(%rip), %rdx     # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq %rbx, %r8
xorl %eax, %eax
callq *0x8(%r9)
movq %r15, %r9
movq %r13, %r15
movq 0x40(%rsp), %r13
jmp 0x30e48
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32d0f(%rip), %rdx     # 0x770a8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x2bd24
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37e0a(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2ca85
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37deb(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r15, %rbp
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
movq %rbp, %r15
jmp 0x2ce40
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37fcf(%rip), %rdx     # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x2ce8f
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37d9b(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq 0x40(%rsp), %rcx
movq %r15, %r9
jmp 0x2cf3a
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37f80(%rip), %rdx     # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x2db0e
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37c56(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
jmp 0x30586
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %ebx, %edx
movq %r9, %rbx
callq 0x56dc
movq %rbx, %r9
jmp 0x305f1
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37c11(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq %r15, %r9
jmp 0x2b710
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %ebx, %edx
movq %r9, %rbx
callq 0x59b9
movq %rbx, %r9
jmp 0x30898
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl %ebx, %edx
movq %r9, %rbx
callq 0x53ff
movq %rbx, %r9
jmp 0x30c97
movq 0x28(%rsp), %r10
movq 0x20(%r10), %rdi
leaq 0x37e8e(%rip), %rdx     # 0x7c3b0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %r8
movq %r9, %r14
movq %rbx, %r9
xorl %eax, %eax
callq *0x8(%r10)
movq (%rsp), %rsi
movq %r14, %r9
jmp 0x30e6e
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37b80(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq %r15, %r9
jmp 0x3105a
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37e5f(%rip), %rdx     # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbp
callq *0x8(%rcx)
movq %rbp, %r9
jmp 0x2bdb5
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37b35(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
jmp 0x2cd99
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37c02(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq 0x30(%rsp), %rdx
movq %r15, %r9
jmp 0x2be4b
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq 0x40(%rsp), %rcx
movq %r9, %rbx
callq 0x3da9
movq 0x30(%rsp), %rdx
movq %rbx, %r9
jmp 0x2be71
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37bca(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r14
callq *0x8(%rcx)
movq 0x30(%rsp), %rdx
movq %r14, %r9
jmp 0x2df00
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37a94(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x41cfc
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37b7d(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x2a0c8
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37c85(%rip), %rdx     # 0x7c30b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x32581
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37cda(%rip), %rdx     # 0x7c37f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x2aa2a
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37b04(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r15, %r13
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
movq %r13, %r15
jmp 0x2bcdb
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x379e3(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x30f0f
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37ab6(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x2a275
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37aa7(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x2de68
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37c07(%rip), %rdx     # 0x7c363
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movl (%rsp), %eax
jmp 0x30670
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37be5(%rip), %rdx     # 0x7c363
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movl (%rsp), %eax
jmp 0x3092f
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37bc3(%rip), %rdx     # 0x7c363
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movl (%rsp), %eax
jmp 0x30d31
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37a06(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
jmp 0x2f83b
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x378eb(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x2f6b3
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x378c8(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x311de
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3367b(%rip), %rdx     # 0x77ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x32188
movq 0x18(%rsp), %rdi
callq 0x6434
jmp 0x3225e
movq 0x18(%rsp), %rdi
callq 0x35d5
jmp 0x3242b
movq 0x18(%rsp), %rdi
callq 0x4fe3
jmp 0x331b7
movq 0x18(%rsp), %rdi
callq 0x53e3
jmp 0x33323
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x3793a(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r15, %rbp
movq %r9, %r15
callq *0x8(%rcx)
movq %r15, %r9
movq %rbp, %r15
jmp 0x310e6
movq 0x18(%rsp), %rdi
callq 0x4fff
jmp 0x3347f
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x3780a(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x30fbf
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37aae(%rip), %rdx     # 0x7c399
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %rbx
callq *0x8(%rcx)
movq %rbx, %r9
jmp 0x3e6ab
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x377c2(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
movq %r9, %r13
callq *0x8(%r8)
movq %r13, %r9
jmp 0x2a33e
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37799(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%r8)
movq %r12, %r9
jmp 0x2f8cb
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x326e9(%rip), %rdx     # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movsd %xmm1, 0x10(%rsp)
callq *0x8(%rcx)
movsd 0x10(%rsp), %xmm1
jmp 0x31f55
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x326be(%rip), %rdx     # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movsd %xmm1, 0x10(%rsp)
callq *0x8(%rcx)
movsd 0x10(%rsp), %xmm1
jmp 0x31f84
movq 0x18(%rsp), %rdi
callq 0x5cc4
jmp 0x41da6
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37801(%rip), %rdx     # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x2a3bd
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x377f2(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r9, %r12
callq *0x8(%rcx)
movq %r12, %r9
jmp 0x32060
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x376c1(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x368f5
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x3769e(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x37f5a
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x3767b(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x395bf
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37658(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r13, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq %r15, %r9
jmp 0x2cc4b
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x3762f(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
movq %r9, %r15
callq *0x8(%r8)
movq %r15, %r9
jmp 0x32111
movq 0x28(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0x37606(%rip), %rdx     # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x405ce
movq 0x18(%rsp), %rdi
callq 0x379d
jmp 0x34547
movq 0x18(%rsp), %rdi
callq 0x4a6f
jmp 0x3973e
movq 0x18(%rsp), %rdi
callq 0x41f7
jmp 0x39980
movq 0x18(%rsp), %rdi
callq 0x3965
jmp 0x3ca31
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32520(%rip), %rdx     # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x39624
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32512(%rip), %rdx     # 0x7705c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x39644
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x324e2(%rip), %rdx     # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x23e28
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x324c3(%rip), %rdx     # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x3968d
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x324a4(%rip), %rdx     # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x396b3
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x32496(%rip), %rdx     # 0x7705c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x396d3
movq 0x18(%rsp), %rdi
callq 0x4c37
jmp 0x3cbbd
movq 0x18(%rsp), %rdi
callq 0x4e1b
jmp 0x3cdd8
movq 0x18(%rsp), %rdi
callq 0x4dff
jmp 0x3cf27
movq 0x18(%rsp), %rdi
callq 0x5c7a
jmp 0x3ffa0
movq 0x18(%rsp), %rdi
callq 0x56c0
jmp 0x40159
movq 0x18(%rsp), %rdi
callq 0x53ab
jmp 0x40343
movq 0x18(%rsp), %rdi
callq 0x51c7
jmp 0x40493
movq 0x18(%rsp), %rdi
callq 0x51e3
jmp 0x40654
movq 0x18(%rsp), %rdi
callq 0x53c7
jmp 0x413d5
movb $0x1, 0x70(%r13)
movq (%r13), %rax
movb $0x0, 0x78(%rax)
jmp 0x44c85
movq 0x28(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x37507(%rip), %rdx     # 0x7c182
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0xa0(%rsp), %rax
testq %rax, %rax
je 0x44ca6
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x44ca6
movq (%r13), %rcx
movq 0x30(%rcx), %rcx
movq %rcx, (%rax)
addq $0x398, %rsp            # imm = 0x398
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r13, %rdi
movq %rsi, %rbx
callq 0x357e
movq %rbx, %rsi
jmp 0x20b2c
movq %r13, %rdi
movq %rsi, %rbx
callq 0x359b
movq %rbx, %rsi
jmp 0x20b43
movq %r13, %rdi
movq %rsi, %r15
callq 0x35b8
movq %r15, %rsi
jmp 0x20b72