// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x1f950, %rsp          # imm = 0x1F950
movq %rdi, -0x1e790(%rbp)
movq %rsi, -0x1e798(%rbp)
movq -0x1e790(%rbp), %rax
movq (%rax), %rax
movb 0x78(%rax), %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x2588d
movq -0x1e790(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1e790(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b845e(%rip), %rdx    # 0x1ddce7
movb $0x0, %al
callq *%rcx
cmpq $0x0, -0x1e798(%rbp)
je 0x25b09
movq -0x1e798(%rbp), %rax
cmpq $0x0, (%rax)
setle %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x258ee
movq -0x1e790(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1e790(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b36a6(%rip), %rdx    # 0x1d8f90
movb $0x0, %al
callq *%rcx
movl $0x0, -0x1e79c(%rbp)
movq -0x1e798(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x259f7
movq -0x1e798(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x20(%rax), %rax
movq %rax, -0x1e7a8(%rbp)
movq -0x1e7a8(%rbp), %rax
movq 0x10(%rax), %rax
movl %eax, -0x1e79c(%rbp)
movq -0x1e7a8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jle 0x259f5
movq -0x1e798(%rbp), %rcx
movb $0x1, %al
cmpq $0x0, 0x10(%rcx)
movb %al, -0x1e7b5(%rbp)
je 0x25973
movq -0x1e798(%rbp), %rax
movq 0x10(%rax), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x1e7b5(%rbp)
movb -0x1e7b5(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x259be
movq -0x1e790(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1e790(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b8345(%rip), %rdx    # 0x1ddcff
movb $0x0, %al
callq *%rcx
movq -0x1e798(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdx
movq -0x1e798(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x1e7a8(%rbp), %rcx
movq -0x1e7a8(%rbp), %rsi
movq (%rsi), %rsi
subq $0x1, %rsi
movq 0x18(%rcx,%rsi,8), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x25a01
movl $0x2, -0x1e79c(%rbp)
movl -0x1e79c(%rbp), %edx
movq -0x1e790(%rbp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rcx
movslq %edx, %rsi
xorl %edx, %edx
subq %rsi, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
leaq -0x1e7b0(%rbp), %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x3190
movl $0x0, -0x1e7b4(%rbp)
movl -0x1e7b4(%rbp), %eax
cmpl -0x1e79c(%rbp), %eax
jge 0x25acd
movq -0x1e790(%rbp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movslq -0x1e7b4(%rbp), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x1e7c0(%rbp)
movq -0x1e798(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x25aa6
movq -0x1e7c0(%rbp), %rax
movq -0x1e798(%rbp), %rcx
movq 0x8(%rcx), %rcx
movslq -0x1e7b4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq %rcx, (%rax)
jmp 0x25ab7
movq -0x1e7c0(%rbp), %rax
movq -0x1e7b0(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x25ab9
movl -0x1e7b4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1e7b4(%rbp)
jmp 0x25a45
movq -0x1e790(%rbp), %rax
movq (%rax), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x18(%rcx)
movq $-0x2, -0x8(%rax)
movq -0x1e798(%rbp), %rax
movq (%rax), %rax
movl %eax, %ecx
movq -0x1e790(%rbp), %rax
movq (%rax), %rax
movl %ecx, 0x8(%rax)
jmp 0x25b1a
movq -0x1e790(%rbp), %rax
movq (%rax), %rax
movl $0x0, 0x8(%rax)
movq -0x1e790(%rbp), %rax
movq %rax, -0x1e758(%rbp)
movq -0x1e758(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e760(%rbp)
movq -0x1e758(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x1e768(%rbp)
movq -0x1e758(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x1e770(%rbp)
movq -0x1e758(%rbp), %rax
movq 0x80(%rax), %rax
movq %rax, -0x1e778(%rbp)
movq -0x1e760(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x1e760(%rbp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
sarq $0x3, %rax
cmpq $0x400, %rax            # imm = 0x400
setl %al
testb $0x1, %al
jne 0x25b9e
jmp 0x25bc4
movq -0x1e778(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1e778(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b8243(%rip), %rdx    # 0x1dde03
movb $0x0, %al
callq *%rcx
movq -0x1e760(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x1e7c8(%rbp)
subl $0x27, %eax
ja 0xe1504
movq -0x1e7c8(%rbp), %rax
leaq 0x1b43d5(%rip), %rcx    # 0x1d9fd0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1e748(%rbp)
movq %rax, -0x1e750(%rbp)
movq -0x1e748(%rbp), %rax
movq (%rax), %rax
movq -0x1e748(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rcx
movq -0x1e748(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1e748(%rbp), %rax
movq (%rax), %rax
movq -0x1e748(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xd, 0x4(%rax)
jne 0x25f66
movq -0x1e748(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x1e748(%rbp), %rax
movq (%rax), %rax
movq -0x1e748(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %ecx
movq -0x1e750(%rbp), %rax
movq %rdx, -0x190d8(%rbp)
movl %ecx, -0x190dc(%rbp)
movq %rax, -0x190e8(%rbp)
movq -0x190d8(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x25cdb
jmp 0x25d01
movq -0x190e8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x190e8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b22d3(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x190dc(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e7d0(%rbp)
subl $0x16, %eax
ja 0x25f3e
movq -0x1e7d0(%rbp), %rax
leaq 0x1b5c56(%rip), %rcx    # 0x1db980
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x190d8(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x190d8(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x190d8(%rbp), %rax
movq (%rax), %rcx
movq -0x190e8(%rbp), %rax
movq %rcx, -0x190c8(%rbp)
movq %rax, -0x190d0(%rbp)
jmp 0x25f64
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190d8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x25f64
movq -0x190e8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x190e8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b2080(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x25f66
movq -0x1e748(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1e730(%rbp)
movq %rax, -0x1e738(%rbp)
movq -0x1e730(%rbp), %rax
movq (%rax), %rax
movq -0x1e730(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x1e740(%rbp)
movq -0x1e730(%rbp), %rax
movq 0x18(%rax), %rax
xorl %ecx, %ecx
subq -0x1e740(%rbp), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq -0x1e730(%rbp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
sarq $0x3, %rax
cmpq $0x400, %rax            # imm = 0x400
setl %al
testb $0x1, %al
jne 0x25ffa
jmp 0x26020
movq -0x1e738(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1e738(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b7de7(%rip), %rdx    # 0x1dde03
movb $0x0, %al
callq *%rcx
movq -0x1e740(%rbp), %rsi
movq -0x1e730(%rbp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq -0x1e730(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x1e740(%rbp), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1e730(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e728(%rbp)
movq -0x1e728(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1e728(%rbp), %rax
movq (%rax), %rax
movq -0x1e728(%rbp), %rdx
movslq 0x8(%rdx), %rdx
shlq $0x5, %rdx
addq %rdx, %rax
addq 0x18(%rax), %rcx
movq -0x1e728(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1e728(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e718(%rbp)
movq -0x1e718(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1e718(%rbp), %rax
movq (%rax), %rax
movq -0x1e718(%rbp), %rdx
movslq 0x8(%rdx), %rdx
shlq $0x5, %rdx
addq %rdx, %rax
movslq 0x18(%rax), %rax
addq %rax, %rcx
movq -0x1e718(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1e718(%rbp), %rax
movq (%rax), %rax
movq -0x1e718(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x1c(%rax), %eax
movl %eax, -0x1e71c(%rbp)
movq -0x1e718(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rdi
movslq -0x1e71c(%rbp), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1e718(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1e708(%rbp)
movq %rax, -0x1e710(%rbp)
movq -0x1e708(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1e708(%rbp), %rax
movq (%rax), %rax
movq -0x1e708(%rbp), %rdx
movslq 0x8(%rdx), %rdx
shlq $0x5, %rdx
addq %rdx, %rax
addq 0x18(%rax), %rcx
movq -0x1e708(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1e708(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x1e708(%rbp), %rax
movq (%rax), %rax
movq -0x1e708(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %ecx
movq -0x1e710(%rbp), %rax
movq %rdx, -0x190f0(%rbp)
movl %ecx, -0x190f4(%rbp)
movq %rax, -0x19100(%rbp)
movq -0x190f0(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x26244
jmp 0x2626a
movq -0x19100(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19100(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b1d6a(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x190f4(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e7d8(%rbp)
subl $0x16, %eax
ja 0x264a7
movq -0x1e7d8(%rbp), %rax
leaq 0x1b5691(%rip), %rcx    # 0x1db924
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x190f0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x190f0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x190f0(%rbp), %rax
movq (%rax), %rcx
movq -0x19100(%rbp), %rax
movq %rcx, -0x190b8(%rbp)
movq %rax, -0x190c0(%rbp)
jmp 0x264cd
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x190f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x190f0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x264cd
movq -0x19100(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19100(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b1b17(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1e708(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e700(%rbp)
movq -0x1e700(%rbp), %rax
movq -0x1e700(%rbp), %rcx
movq (%rcx), %rcx
movq -0x1e700(%rbp), %rdx
movslq 0x8(%rdx), %rdx
shlq $0x5, %rdx
addq %rdx, %rcx
movq 0x18(%rcx), %rcx
movq 0x30(%rax,%rcx,8), %rcx
movq -0x1e700(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1e700(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1e6e8(%rbp)
movq %rax, -0x1e6f0(%rbp)
movq -0x1e6e8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1e6f8(%rbp)
movq -0x1e6f8(%rbp), %rax
movq (%rax), %rcx
movq -0x1e6e8(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1e6f8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1e6e8(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1e6e8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e6e0(%rbp)
movq -0x1e6e0(%rbp), %rax
movq (%rax), %rax
movq -0x1e6e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rcx
movq -0x1e6e0(%rbp), %rax
shlq $0x3, %rcx
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movq -0x1e6e0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e6d8(%rbp)
movq -0x1e6d8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rdx
movq -0x1e6d8(%rbp), %rax
movq -0x1e6d8(%rbp), %rcx
movq (%rcx), %rcx
movq -0x1e6d8(%rbp), %rsi
movslq 0x8(%rsi), %rsi
shlq $0x5, %rsi
addq %rsi, %rcx
movq 0x18(%rcx), %rcx
movq %rdx, 0x30(%rax,%rcx,8)
movq -0x1e6d8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e6c8(%rbp)
movq -0x1e6c8(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x1e6d0(%rbp)
movq -0x1e6c8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x18(%rcx)
movq -0x1e6d0(%rbp), %rcx
movq %rcx, -0x8(%rax)
movq -0x1e6c8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e6c0(%rbp)
movq -0x1e6c0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18f68(%rbp)
movq -0x18f68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18f70(%rbp)
movq -0x18f68(%rbp), %rax
movq -0x18f68(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, (%rax)
movq -0x18f68(%rbp), %rax
movq -0x18f70(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x1e6c0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x1e6a8(%rbp)
movq -0x1e6a8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1e6b0(%rbp)
movq -0x1e6a8(%rbp), %rax
movq (%rax), %rax
movq -0x1e6a8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x1e6b8(%rbp)
movq -0x1e6b0(%rbp), %rdi
movq -0x1e6b8(%rbp), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1e6a8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1e698(%rbp)
movq %rax, -0x1e6a0(%rbp)
movq -0x1e698(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x1e698(%rbp), %rax
movq (%rax), %rax
movq -0x1e698(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %ecx
movq -0x1e6a0(%rbp), %rax
movq %rdx, -0x19108(%rbp)
movl %ecx, -0x1910c(%rbp)
movq %rax, -0x19118(%rbp)
movq -0x19108(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2685f
jmp 0x26885
movq -0x19118(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19118(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b174f(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x1910c(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e7e0(%rbp)
subl $0x16, %eax
ja 0x26ac2
movq -0x1e7e0(%rbp), %rax
leaq 0x1b501a(%rip), %rcx    # 0x1db8c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x19108(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x19108(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
movq -0x19108(%rbp), %rax
movq (%rax), %rcx
movq -0x19118(%rbp), %rax
movq %rcx, -0x190a8(%rbp)
movq %rax, -0x190b0(%rbp)
jmp 0x26ae8
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19108(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19108(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26ae8
movq -0x19118(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19118(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b14fc(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1e698(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1e678(%rbp)
movq %rax, -0x1e680(%rbp)
movq -0x1e678(%rbp), %rax
movq (%rax), %rax
movq -0x1e678(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xb, 0x4(%rax)
jne 0x26b85
movq -0x1e678(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18f78(%rbp)
movq -0x18f78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18f80(%rbp)
movq -0x18f78(%rbp), %rax
movq -0x18f78(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, (%rax)
movq -0x18f78(%rbp), %rax
movq -0x18f80(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x1e678(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1e688(%rbp)
movq -0x1e678(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1e690(%rbp)
movq -0x1e690(%rbp), %rsi
movq -0x1e678(%rbp), %rax
movq (%rax), %rax
movq -0x1e678(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %edx
movq -0x1e678(%rbp), %rax
movq (%rax), %rax
movq -0x1e678(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movl %eax, %ecx
movq -0x1e680(%rbp), %rax
movq -0x1e688(%rbp), %rdi
movq %rdi, -0x18e98(%rbp)
movq %rsi, -0x18ea0(%rbp)
movl %edx, -0x18ea4(%rbp)
movl %ecx, -0x18ea8(%rbp)
movq %rax, -0x18eb0(%rbp)
cmpq $0x0, -0x18ea0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x26c4f
jmp 0x26c75
movq -0x18eb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18eb0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b135f(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18e98(%rbp), %rax
movq %rax, -0x18eb8(%rbp)
movl -0x18ea4(%rbp), %edi
movq -0x18eb8(%rbp), %rsi
callq 0xf3d80
testb $0x1, %al
jne 0x26c9b
jmp 0x26cec
movq -0x18eb0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e7e8(%rbp)
movq -0x18eb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e7f0(%rbp)
movl -0x18ea4(%rbp), %edi
callq 0x23b40
movq -0x1e7f0(%rbp), %rdi
movq -0x1e7e8(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b1599(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
movl -0x18ea4(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e7f8(%rbp)
subl $0x16, %eax
ja 0x26f18
movq -0x1e7f8(%rbp), %rax
leaq 0x1b4b57(%rip), %rcx    # 0x1db86c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18e98(%rbp), %rax
movb %al, %cl
movq -0x18ea0(%rbp), %rax
movb %cl, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rax
movw %ax, %cx
movq -0x18ea0(%rbp), %rax
movw %cx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rax
movl %eax, %ecx
movq -0x18ea0(%rbp), %rax
movl %ecx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rcx
movq -0x18ea0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rax
movb %al, %cl
movq -0x18ea0(%rbp), %rax
movb %cl, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rax
movw %ax, %cx
movq -0x18ea0(%rbp), %rax
movw %cx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rax
movl %eax, %ecx
movq -0x18ea0(%rbp), %rax
movl %ecx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rcx
movq -0x18ea0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26f3e
cmpq $0x0, -0x18e98(%rbp)
setne %cl
movq -0x18ea0(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rax
movb %al, %cl
movq -0x18ea0(%rbp), %rax
movb %cl, (%rax)
jmp 0x26f3e
movsd -0x18e98(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq -0x18ea0(%rbp), %rax
movss %xmm0, (%rax)
jmp 0x26f3e
movsd -0x18e98(%rbp), %xmm0
movq -0x18ea0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rcx
movq -0x18ea0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rcx
movq -0x18ea0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rcx
movq -0x18eb0(%rbp), %rax
movq %rcx, -0x18e88(%rbp)
movq %rax, -0x18e90(%rbp)
movq -0x18e98(%rbp), %rcx
movq -0x18ea0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26f3e
cmpq $0x0, -0x18e98(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x26eb0
jmp 0x26ed6
movq -0x18eb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18eb0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b10fe(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18ea0(%rbp), %rdi
movq -0x18e98(%rbp), %rsi
movslq -0x18ea8(%rbp), %rdx
callq 0x3270
jmp 0x26f3e
movq -0x18e98(%rbp), %rcx
movq -0x18ea0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26f3e
movq -0x18e98(%rbp), %rcx
movq -0x18ea0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x26f3e
movq -0x18eb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18eb0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b10a6(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1e678(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1e650(%rbp)
movq %rax, -0x1e658(%rbp)
movq -0x1e650(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x1e660(%rbp)
movq -0x1e650(%rbp), %rax
movq (%rax), %rax
movq -0x1e650(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x1e668(%rbp)
movq -0x1e668(%rbp), %rdi
movl $0x8, %esi
callq 0xf3d50
shrq $0x3, %rax
movq %rax, -0x1e670(%rbp)
cmpq $0x1, -0x1e670(%rbp)
je 0x27064
movq -0x1e650(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x1e670(%rbp), %rdx
subq $0x1, %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq -0x1e650(%rbp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
sarq $0x3, %rax
cmpq $0x400, %rax            # imm = 0x400
setl %al
testb $0x1, %al
jne 0x27018
jmp 0x2703e
movq -0x1e658(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1e658(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b6dc9(%rip), %rdx    # 0x1dde03
movb $0x0, %al
callq *%rcx
movq -0x1e670(%rbp), %rsi
subq $0x1, %rsi
movq -0x1e650(%rbp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq -0x1e650(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x1e650(%rbp), %rax
movq (%rax), %rax
movq -0x1e650(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %edx
movq -0x1e668(%rbp), %rax
movl %eax, %ecx
movq -0x1e658(%rbp), %rax
movq -0x1e660(%rbp), %rdi
movq %rdi, -0x18ed0(%rbp)
movq %rsi, -0x18ed8(%rbp)
movl %edx, -0x18edc(%rbp)
movl %ecx, -0x18ee0(%rbp)
movq %rax, -0x18ee8(%rbp)
cmpq $0x0, -0x18ed8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x270d9
jmp 0x270ff
movq -0x18ee8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18ee8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b0ed5(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18ed0(%rbp), %rax
movq %rax, -0x18ef0(%rbp)
movl -0x18edc(%rbp), %edi
movq -0x18ef0(%rbp), %rsi
callq 0xf3d80
testb $0x1, %al
jne 0x27125
jmp 0x27176
movq -0x18ee8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e800(%rbp)
movq -0x18ee8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e808(%rbp)
movl -0x18edc(%rbp), %edi
callq 0x23b40
movq -0x1e808(%rbp), %rdi
movq -0x1e800(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b110f(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
movl -0x18edc(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e810(%rbp)
subl $0x16, %eax
ja 0x273a2
movq -0x1e810(%rbp), %rax
leaq 0x1b4671(%rip), %rcx    # 0x1db810
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18ed0(%rbp), %rax
movb %al, %cl
movq -0x18ed8(%rbp), %rax
movb %cl, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rax
movw %ax, %cx
movq -0x18ed8(%rbp), %rax
movw %cx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rax
movl %eax, %ecx
movq -0x18ed8(%rbp), %rax
movl %ecx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rcx
movq -0x18ed8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rax
movb %al, %cl
movq -0x18ed8(%rbp), %rax
movb %cl, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rax
movw %ax, %cx
movq -0x18ed8(%rbp), %rax
movw %cx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rax
movl %eax, %ecx
movq -0x18ed8(%rbp), %rax
movl %ecx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rcx
movq -0x18ed8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x273c8
cmpq $0x0, -0x18ed0(%rbp)
setne %cl
movq -0x18ed8(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rax
movb %al, %cl
movq -0x18ed8(%rbp), %rax
movb %cl, (%rax)
jmp 0x273c8
movsd -0x18ed0(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq -0x18ed8(%rbp), %rax
movss %xmm0, (%rax)
jmp 0x273c8
movsd -0x18ed0(%rbp), %xmm0
movq -0x18ed8(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rcx
movq -0x18ed8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rcx
movq -0x18ed8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rcx
movq -0x18ee8(%rbp), %rax
movq %rcx, -0x18ec0(%rbp)
movq %rax, -0x18ec8(%rbp)
movq -0x18ed0(%rbp), %rcx
movq -0x18ed8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x273c8
cmpq $0x0, -0x18ed0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2733a
jmp 0x27360
movq -0x18ee8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18ee8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b0c74(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18ed8(%rbp), %rdi
movq -0x18ed0(%rbp), %rsi
movslq -0x18ee0(%rbp), %rdx
callq 0x3270
jmp 0x273c8
movq -0x18ed0(%rbp), %rcx
movq -0x18ed8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x273c8
movq -0x18ed0(%rbp), %rcx
movq -0x18ed8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x273c8
movq -0x18ee8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18ee8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b0c1c(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1e650(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e768(%rbp), %rax
movq %rcx, -0x1e628(%rbp)
movq %rax, -0x1e630(%rbp)
movq -0x1e628(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x1e638(%rbp)
movq -0x1e628(%rbp), %rax
movq (%rax), %rax
movq -0x1e628(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, -0x1e63c(%rbp)
movq -0x1e628(%rbp), %rax
movq (%rax), %rax
movq -0x1e628(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x1e648(%rbp)
movq -0x1e628(%rbp), %rdi
movq -0x1e630(%rbp), %rsi
movq -0x1e638(%rbp), %rdx
movq -0x1e648(%rbp), %rcx
movl -0x1e63c(%rbp), %eax
movq %rdi, -0x1e588(%rbp)
movq %rsi, -0x1e590(%rbp)
movq %rdx, -0x1e598(%rbp)
movq %rcx, -0x1e5a0(%rbp)
movl %eax, -0x1e5a4(%rbp)
movq -0x1e588(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1e5b0(%rbp)
movq -0x1e5b0(%rbp), %rax
movq %rax, -0x5e78(%rbp)
movq -0x5e78(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1e5b0(%rbp), %rdx
movq -0x1e598(%rbp), %rcx
movq -0x1e5a0(%rbp), %rax
movq %rdx, -0x4ff8(%rbp)
movq %rcx, -0x5000(%rbp)
movq %rax, -0x5008(%rbp)
movq -0x4ff8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4ff8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x27556
movq -0x4ff8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4ff8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4ff8(%rbp), %rax
movq (%rax), %rsi
movq -0x4ff8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4ff8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ff8(%rbp), %rax
movq (%rax), %rax
movq -0x4ff8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5010(%rbp)
movq -0x5000(%rbp), %rcx
movq -0x5010(%rbp), %rax
movq %rcx, (%rax)
movq -0x5008(%rbp), %rcx
movq -0x5010(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5010(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1e5b0(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x2cb59
movq $0x0, -0x1e5b8(%rbp)
movq -0x1e5b0(%rbp), %rax
movq %rax, -0x4b70(%rbp)
leaq -0x1e598(%rbp), %rax
movq %rax, -0x4b78(%rbp)
leaq -0x1e5a0(%rbp), %rax
movq %rax, -0x4b80(%rbp)
leaq -0x1e5b8(%rbp), %rax
movq %rax, -0x4b88(%rbp)
movq -0x4b70(%rbp), %rax
movq (%rax), %rax
movq -0x4b70(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4b90(%rbp)
movq -0x4b90(%rbp), %rax
movq (%rax), %rcx
movq -0x4b78(%rbp), %rax
movq %rcx, (%rax)
movq -0x4b90(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4b80(%rbp), %rax
movq %rcx, (%rax)
movq -0x4b90(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4b88(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1e5b8(%rbp)
je 0x27bf8
movq -0x1e590(%rbp), %rsi
movq -0x1e5b8(%rbp), %rdx
movq -0x1e598(%rbp), %rcx
movl -0x1e5a4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1e2e8(%rbp)
movq %rdx, -0x1e2f0(%rbp)
movq %rcx, -0x1e2f8(%rbp)
movl %eax, -0x1e2fc(%rbp)
movq -0x1e2f0(%rbp), %rcx
movq -0x1e2f8(%rbp), %rax
movq %rcx, -0x1e2d0(%rbp)
movq %rax, -0x1e2d8(%rbp)
movq -0x1e2d8(%rbp), %rax
movq -0x1e2d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e2d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e2dc(%rbp)
movq -0x1e2d8(%rbp), %rax
movslq -0x1e2dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e308(%rbp)
movq -0x1e308(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e811(%rbp)
jle 0x2775e
movq -0x1e2f0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e308(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e811(%rbp)
movb -0x1e811(%rbp), %al
testb $0x1, %al
jne 0x2776a
jmp 0x277a0
movq -0x1e2e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e2e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e2f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b6604(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e308(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x278ca
movq -0x1e308(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x278ca
cmpl $-0x1, -0x1e2fc(%rbp)
jne 0x278ca
movq -0x1e308(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e2f8(%rbp), %rcx
movq %rcx, -0x1e120(%rbp)
leaq 0x1bf111(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e128(%rbp)
movq -0x1e128(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e128(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e128(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e128(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e128(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1bf0e9(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e130(%rbp)
movq -0x1e128(%rbp), %rdx
movq -0x1e130(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e120(%rbp), %rdx
movq -0x1e130(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e130(%rbp), %rdi
movq -0x1e2e8(%rbp), %rcx
movq %rcx, -0x1e038(%rbp)
leaq 0x1bf0c7(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1e040(%rbp)
movq -0x1e038(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1e040(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e040(%rbp), %rsi
callq *%rax
movq -0x1e2f0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e2fc(%rbp), %ecx
movq -0x1e308(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e2fc(%rbp), %ecx
movq -0x1e2f0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e2e8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e2e8(%rbp), %rdx
movq -0x1e2f8(%rbp), %rcx
movl -0x1e2fc(%rbp), %eax
movq %rsi, -0x1df70(%rbp)
movq %rdx, -0x1df78(%rbp)
movq %rcx, -0x1df80(%rbp)
movl %eax, -0x1df84(%rbp)
movq -0x1df80(%rbp), %rax
movq -0x1df70(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x27afd
movq -0x1df80(%rbp), %rax
movq -0x1df70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1df70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x27afd
movq -0x1df70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1df90(%rbp)
movq -0x1df90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1df98(%rbp)
movq -0x1df80(%rbp), %rax
movq -0x1df90(%rbp), %rcx
addq $0x8, %rcx
movq -0x1df98(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x27ad7
movq -0x1df70(%rbp), %rax
movq %rax, -0x1df50(%rbp)
leaq -0x1df90(%rbp), %rax
movq %rax, -0x1df58(%rbp)
movq $0x0, -0x1df60(%rbp)
movq -0x1df58(%rbp), %rax
movq (%rax), %rax
movq -0x1df50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1df50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x27a1e
movb $0x0, -0x1df41(%rbp)
jmp 0x27a84
movq -0x1df58(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1df64(%rbp)
cmpl $-0x1, -0x1df64(%rbp)
je 0x27a44
cmpl $-0x2, -0x1df64(%rbp)
jne 0x27a4d
movb $0x0, -0x1df41(%rbp)
jmp 0x27a84
movq -0x1df58(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1df58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1df60(%rbp)
je 0x27a7d
movl -0x1df64(%rbp), %ecx
movq -0x1df60(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1df41(%rbp)
movb -0x1df41(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x27a92
jmp 0x27ac0
movq -0x1df78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1df78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b630b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1df90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1df98(%rbp)
jmp 0x27991
movq -0x1df90(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1dfa0(%rbp)
movslq -0x1df84(%rbp), %rcx
movq -0x1dfa0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e2f0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x27be4
movq -0x1e2e8(%rbp), %rcx
movq -0x1e2f0(%rbp), %rax
movq %rcx, -0x1dbd8(%rbp)
movq %rax, -0x1dbe0(%rbp)
movq -0x1dbe0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1dbe0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1dbd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1dbe0(%rbp), %rax
movq -0x1dbd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x27b7c
movq -0x1dbe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dbd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1dbe0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x27ba4
movq -0x1dbe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1dbe0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x27bcc
movq -0x1dbe0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1dbe0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1dbe0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e2e0(%rbp)
jmp 0x27bf3
movq -0x1e308(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e2e0(%rbp)
jmp 0x275b3
movq -0x1e5a0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1e820(%rbp)
subl $0x9, %eax
ja 0x2cb52
movq -0x1e820(%rbp), %rax
leaq 0x1b3bc4(%rip), %rcx    # 0x1db7e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1e590(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rcx, -0x1e4c8(%rbp)
movq %rax, -0x1e4d0(%rbp)
movq -0x1e4c8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x27c7b
movq -0x1e4d0(%rbp), %rax
movq -0x1e4c8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x27c7b
movq $0x0, -0x1e4c0(%rbp)
jmp 0x27de0
movq -0x1e4c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x27cad
movq -0x1e4d0(%rbp), %rax
movq -0x1e4c8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x27cad
movq $0x0, -0x1e4c0(%rbp)
jmp 0x27de0
movq -0x1e4c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e4d8(%rbp)
cmpq $0x0, -0x1e4d8(%rbp)
je 0x27dd5
movq -0x1e4d0(%rbp), %rax
movq -0x1e4d8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x27dbe
movq -0x1e4d0(%rbp), %rax
movq -0x1e4d8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x27dbe
movq -0x1e4d8(%rbp), %rcx
movq -0x1e4d0(%rbp), %rax
movq %rcx, -0x1e2b8(%rbp)
movq %rax, -0x1e2c0(%rbp)
movq -0x1e2c0(%rbp), %rax
movq -0x1e2b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e2b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e2c4(%rbp)
movq -0x1e2c0(%rbp), %rax
movslq -0x1e2c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e4e0(%rbp)
movq -0x1e4e0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x27d78
jmp 0x27dae
movq -0x1e4c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e4c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e4d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b5fdf(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1e4d8(%rbp), %rax
movq %rax, -0x1e4c0(%rbp)
jmp 0x27de0
movq -0x1e4d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e4d8(%rbp)
jmp 0x27cbe
movq $0x0, -0x1e4c0(%rbp)
movq -0x1e4c0(%rbp), %rax
movq %rax, -0x1e5c0(%rbp)
cmpq $0x0, -0x1e5c0(%rbp)
jne 0x27dfd
jmp 0x2cb54
cmpl $0x2c, -0x1e5a4(%rbp)
jne 0x2836e
movq -0x1e590(%rbp), %rdx
movq -0x1e5c0(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rdx, -0x1e318(%rbp)
movq %rcx, -0x1e320(%rbp)
movq %rax, -0x1e328(%rbp)
movl $0x1, -0x1e32c(%rbp)
movq -0x1e320(%rbp), %rcx
movq -0x1e328(%rbp), %rax
movq %rcx, -0x1e2a0(%rbp)
movq %rax, -0x1e2a8(%rbp)
movq -0x1e2a8(%rbp), %rax
movq -0x1e2a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e2a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e2ac(%rbp)
movq -0x1e2a8(%rbp), %rax
movslq -0x1e2ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e338(%rbp)
movq -0x1e338(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e821(%rbp)
jle 0x27ed4
movq -0x1e320(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e338(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e821(%rbp)
movb -0x1e821(%rbp), %al
testb $0x1, %al
jne 0x27ee0
jmp 0x27f16
movq -0x1e318(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e318(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e328(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b5e8e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e338(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x28040
movq -0x1e338(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x28040
cmpl $-0x1, -0x1e32c(%rbp)
jne 0x28040
movq -0x1e338(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e328(%rbp), %rcx
movq %rcx, -0x1e108(%rbp)
leaq 0x1be99b(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e110(%rbp)
movq -0x1e110(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e110(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e110(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e110(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e110(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1be973(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e118(%rbp)
movq -0x1e110(%rbp), %rdx
movq -0x1e118(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e108(%rbp), %rdx
movq -0x1e118(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e118(%rbp), %rdi
movq -0x1e318(%rbp), %rcx
movq %rcx, -0x1e028(%rbp)
leaq 0x1be951(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1e030(%rbp)
movq -0x1e028(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1e030(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e030(%rbp), %rsi
callq *%rax
movq -0x1e320(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e32c(%rbp), %ecx
movq -0x1e338(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e32c(%rbp), %ecx
movq -0x1e320(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e318(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e318(%rbp), %rdx
movq -0x1e328(%rbp), %rcx
movl -0x1e32c(%rbp), %eax
movq %rsi, -0x1df10(%rbp)
movq %rdx, -0x1df18(%rbp)
movq %rcx, -0x1df20(%rbp)
movl %eax, -0x1df24(%rbp)
movq -0x1df20(%rbp), %rax
movq -0x1df10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x28273
movq -0x1df20(%rbp), %rax
movq -0x1df10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1df10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x28273
movq -0x1df10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1df30(%rbp)
movq -0x1df30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1df38(%rbp)
movq -0x1df20(%rbp), %rax
movq -0x1df30(%rbp), %rcx
addq $0x8, %rcx
movq -0x1df38(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2824d
movq -0x1df10(%rbp), %rax
movq %rax, -0x1def0(%rbp)
leaq -0x1df30(%rbp), %rax
movq %rax, -0x1def8(%rbp)
movq $0x0, -0x1df00(%rbp)
movq -0x1def8(%rbp), %rax
movq (%rax), %rax
movq -0x1def0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1def0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x28194
movb $0x0, -0x1dee1(%rbp)
jmp 0x281fa
movq -0x1def8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1df04(%rbp)
cmpl $-0x1, -0x1df04(%rbp)
je 0x281ba
cmpl $-0x2, -0x1df04(%rbp)
jne 0x281c3
movb $0x0, -0x1dee1(%rbp)
jmp 0x281fa
movq -0x1def8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1def8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1df00(%rbp)
je 0x281f3
movl -0x1df04(%rbp), %ecx
movq -0x1df00(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1dee1(%rbp)
movb -0x1dee1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x28208
jmp 0x28236
movq -0x1df18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1df18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b5b95(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1df30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1df38(%rbp)
jmp 0x28107
movq -0x1df30(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1df40(%rbp)
movslq -0x1df24(%rbp), %rcx
movq -0x1df40(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e320(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2835a
movq -0x1e318(%rbp), %rcx
movq -0x1e320(%rbp), %rax
movq %rcx, -0x1dbc8(%rbp)
movq %rax, -0x1dbd0(%rbp)
movq -0x1dbd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1dbd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1dbc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1dbd0(%rbp), %rax
movq -0x1dbc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x282f2
movq -0x1dbd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dbc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1dbd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2831a
movq -0x1dbd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dbd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1dbd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x28342
movq -0x1dbd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1dbd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1dbd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e30c(%rbp)
jmp 0x28369
movq -0x1e338(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e30c(%rbp)
jmp 0x2910d
movq -0x1e5c0(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rcx, -0x1e270(%rbp)
movq %rax, -0x1e278(%rbp)
movq -0x1e278(%rbp), %rax
movq -0x1e270(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e270(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e27c(%rbp)
movq -0x1e278(%rbp), %rax
movslq -0x1e27c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e5c8(%rbp)
movq -0x1e5c8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x28948
movq -0x1e590(%rbp), %rdx
movq -0x1e5c0(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rdx, -0x1e348(%rbp)
movq %rcx, -0x1e350(%rbp)
movq %rax, -0x1e358(%rbp)
movl $0xffffffff, -0x1e35c(%rbp) # imm = 0xFFFFFFFF
movq -0x1e350(%rbp), %rcx
movq -0x1e358(%rbp), %rax
movq %rcx, -0x1e288(%rbp)
movq %rax, -0x1e290(%rbp)
movq -0x1e290(%rbp), %rax
movq -0x1e288(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e288(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e294(%rbp)
movq -0x1e290(%rbp), %rax
movslq -0x1e294(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e368(%rbp)
movq -0x1e368(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e822(%rbp)
jle 0x284ae
movq -0x1e350(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e368(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e822(%rbp)
movb -0x1e822(%rbp), %al
testb $0x1, %al
jne 0x284ba
jmp 0x284f0
movq -0x1e348(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e348(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e358(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b58b4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e368(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2861a
movq -0x1e368(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2861a
cmpl $-0x1, -0x1e35c(%rbp)
jne 0x2861a
movq -0x1e368(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e358(%rbp), %rcx
movq %rcx, -0x1e0f0(%rbp)
leaq 0x1be3c1(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e0f8(%rbp)
movq -0x1e0f8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e0f8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e0f8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e0f8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e0f8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1be399(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e100(%rbp)
movq -0x1e0f8(%rbp), %rdx
movq -0x1e100(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e0f0(%rbp), %rdx
movq -0x1e100(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e100(%rbp), %rdi
movq -0x1e348(%rbp), %rcx
movq %rcx, -0x1e018(%rbp)
leaq 0x1be377(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1e020(%rbp)
movq -0x1e018(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1e020(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e020(%rbp), %rsi
callq *%rax
movq -0x1e350(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e35c(%rbp), %ecx
movq -0x1e368(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e35c(%rbp), %ecx
movq -0x1e350(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e348(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e348(%rbp), %rdx
movq -0x1e358(%rbp), %rcx
movl -0x1e35c(%rbp), %eax
movq %rsi, -0x1deb0(%rbp)
movq %rdx, -0x1deb8(%rbp)
movq %rcx, -0x1dec0(%rbp)
movl %eax, -0x1dec4(%rbp)
movq -0x1dec0(%rbp), %rax
movq -0x1deb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2884d
movq -0x1dec0(%rbp), %rax
movq -0x1deb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1deb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2884d
movq -0x1deb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ded0(%rbp)
movq -0x1ded0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1ded8(%rbp)
movq -0x1dec0(%rbp), %rax
movq -0x1ded0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1ded8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x28827
movq -0x1deb0(%rbp), %rax
movq %rax, -0x1de90(%rbp)
leaq -0x1ded0(%rbp), %rax
movq %rax, -0x1de98(%rbp)
movq $0x0, -0x1dea0(%rbp)
movq -0x1de98(%rbp), %rax
movq (%rax), %rax
movq -0x1de90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1de90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2876e
movb $0x0, -0x1de81(%rbp)
jmp 0x287d4
movq -0x1de98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1dea4(%rbp)
cmpl $-0x1, -0x1dea4(%rbp)
je 0x28794
cmpl $-0x2, -0x1dea4(%rbp)
jne 0x2879d
movb $0x0, -0x1de81(%rbp)
jmp 0x287d4
movq -0x1de98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1de98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dea0(%rbp)
je 0x287cd
movl -0x1dea4(%rbp), %ecx
movq -0x1dea0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1de81(%rbp)
movb -0x1de81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x287e2
jmp 0x28810
movq -0x1deb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1deb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b55bb(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1ded0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1ded8(%rbp)
jmp 0x286e1
movq -0x1ded0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1dee0(%rbp)
movslq -0x1dec4(%rbp), %rcx
movq -0x1dee0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e350(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x28934
movq -0x1e348(%rbp), %rcx
movq -0x1e350(%rbp), %rax
movq %rcx, -0x1dbb8(%rbp)
movq %rax, -0x1dbc0(%rbp)
movq -0x1dbc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1dbc0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1dbb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1dbc0(%rbp), %rax
movq -0x1dbb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x288cc
movq -0x1dbc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dbb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1dbc0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x288f4
movq -0x1dbc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dbc0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1dbc0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2891c
movq -0x1dbc0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1dbc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1dbc0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e33c(%rbp)
jmp 0x28943
movq -0x1e368(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e33c(%rbp)
jmp 0x2cb54
movq -0x1e5b0(%rbp), %rsi
movq -0x1e598(%rbp), %rdx
movq -0x1e5a0(%rbp), %rcx
movq -0x1e5c0(%rbp), %rax
movq %rsi, -0x3d50(%rbp)
movq %rdx, -0x3d58(%rbp)
movq %rcx, -0x3d60(%rbp)
movq %rax, -0x3d68(%rbp)
movq -0x3d50(%rbp), %rdx
movq -0x3d58(%rbp), %rcx
movq -0x3d60(%rbp), %rax
movq %rdx, -0x3d30(%rbp)
movq %rcx, -0x3d38(%rbp)
movq %rax, -0x3d40(%rbp)
movq -0x3d30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3d30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x28a0a
movq -0x3d30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3d30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3d30(%rbp), %rax
movq (%rax), %rsi
movq -0x3d30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3d30(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d30(%rbp), %rax
movq (%rax), %rax
movq -0x3d30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3d48(%rbp)
movq -0x3d38(%rbp), %rcx
movq -0x3d48(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d40(%rbp), %rcx
movq -0x3d48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3d48(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3d68(%rbp), %rcx
movq -0x3d50(%rbp), %rax
movq (%rax), %rax
movq -0x3d50(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1e5c8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x28f8a
movq -0x1e5c8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1e828(%rbp)
subl $0x12, %eax
je 0x28adf
jmp 0x28aba
movl -0x1e828(%rbp), %eax
subl $0x13, %eax
je 0x28bd3
jmp 0x28acb
movl -0x1e828(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x28e04
jmp 0x28adf
movq -0x1e5b0(%rbp), %rdx
movq -0x1e5c8(%rbp), %rcx
addq $0x28, %rcx
movq -0x1e5c8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5058(%rbp)
movq %rcx, -0x5060(%rbp)
movq %rax, -0x5068(%rbp)
movq -0x5058(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5058(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x28b71
movq -0x5058(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5058(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5058(%rbp), %rax
movq (%rax), %rsi
movq -0x5058(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5058(%rbp), %rax
movq %rcx, (%rax)
movq -0x5058(%rbp), %rax
movq (%rax), %rax
movq -0x5058(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5070(%rbp)
movq -0x5060(%rbp), %rcx
movq -0x5070(%rbp), %rax
movq %rcx, (%rax)
movq -0x5068(%rbp), %rcx
movq -0x5070(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5070(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x28f85
movq -0x1e5c8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1e5d0(%rbp)
movq -0x1e5c8(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1e5d8(%rbp)
movq -0x1e5b0(%rbp), %rsi
movq -0x1e5d8(%rbp), %rdx
movq -0x1e5c8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1e5d0(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x1fd8(%rbp)
movq %rdx, -0x1fe0(%rbp)
movq %rcx, -0x1fe8(%rbp)
movl %eax, -0x1fec(%rbp)
movq -0x1fe8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x28c54
jmp 0x28dff
movq -0x1fe0(%rbp), %rax
movq %rax, -0x1ff8(%rbp)
movq -0x1fe8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x1ffc(%rbp)
movl $0x0, -0x2000(%rbp)
movl -0x2000(%rbp), %eax
cmpl -0x1fec(%rbp), %eax
jge 0x28dfd
movq -0x1ff8(%rbp), %rax
movq %rax, -0x2008(%rbp)
movq -0x1fe8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x28cd3
movq -0x1fe8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x28cd3
movq -0x1fe8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x28ce4
movq -0x2008(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2008(%rbp)
movq -0x1fd8(%rbp), %rdx
movq -0x2008(%rbp), %rcx
movq -0x1fe8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1fb8(%rbp)
movq %rcx, -0x1fc0(%rbp)
movq %rax, -0x1fc8(%rbp)
movq -0x1fb8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1fb8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x28d72
movq -0x1fb8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1fb8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1fb8(%rbp), %rax
movq (%rax), %rsi
movq -0x1fb8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1fb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1fb8(%rbp), %rax
movq (%rax), %rax
movq -0x1fb8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1fd0(%rbp)
movq -0x1fc0(%rbp), %rcx
movq -0x1fd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1fc8(%rbp), %rcx
movq -0x1fd0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1fd0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x1ffc(%rbp), %ecx
movq -0x1ff8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1ff8(%rbp)
movl -0x2000(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2000(%rbp)
jmp 0x28c83
jmp 0x28dff
jmp 0x28f85
movq -0x1e5b0(%rbp), %rdx
movq -0x1e598(%rbp), %rcx
movq -0x1e5a0(%rbp), %rax
movq %rdx, -0x10e8(%rbp)
movq %rcx, -0x10f0(%rbp)
movq %rax, -0x10f8(%rbp)
movq -0x10f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x28e49
jmp 0x28f83
movq -0x10f0(%rbp), %rax
movq %rax, -0x1100(%rbp)
movq -0x10f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x28e87
movq -0x10f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x28e87
movq -0x10f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x28e98
movq -0x1100(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1100(%rbp)
movq -0x10e8(%rbp), %rdx
movq -0x1100(%rbp), %rcx
movq -0x10f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x10c8(%rbp)
movq %rcx, -0x10d0(%rbp)
movq %rax, -0x10d8(%rbp)
movq -0x10c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x10c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x28f26
movq -0x10c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x10c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10c8(%rbp), %rax
movq (%rax), %rsi
movq -0x10c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x10c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x10c8(%rbp), %rax
movq (%rax), %rax
movq -0x10c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x10e0(%rbp)
movq -0x10d0(%rbp), %rcx
movq -0x10e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x10d8(%rbp), %rcx
movq -0x10e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x28f85
jmp 0x2910b
movq -0x1e5b0(%rbp), %rdx
movq -0x1e598(%rbp), %rcx
movq -0x1e5a0(%rbp), %rax
movq %rdx, -0x10a8(%rbp)
movq %rcx, -0x10b0(%rbp)
movq %rax, -0x10b8(%rbp)
movq -0x10b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x28fcf
jmp 0x29109
movq -0x10b0(%rbp), %rax
movq %rax, -0x10c0(%rbp)
movq -0x10b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x2900d
movq -0x10b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x2900d
movq -0x10b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2901e
movq -0x10c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10c0(%rbp)
movq -0x10a8(%rbp), %rdx
movq -0x10c0(%rbp), %rcx
movq -0x10b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1088(%rbp)
movq %rcx, -0x1090(%rbp)
movq %rax, -0x1098(%rbp)
movq -0x1088(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1088(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x290ac
movq -0x1088(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1088(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1088(%rbp), %rax
movq (%rax), %rsi
movq -0x1088(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1088(%rbp), %rax
movq %rcx, (%rax)
movq -0x1088(%rbp), %rax
movq (%rax), %rax
movq -0x1088(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x10a0(%rbp)
movq -0x1090(%rbp), %rcx
movq -0x10a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1098(%rbp), %rcx
movq -0x10a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x2910b
jmp 0x2910d
jmp 0x2cb54
movq -0x1e598(%rbp), %rcx
movq -0x1e590(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x18f98(%rbp)
movq %rax, -0x18fa0(%rbp)
movq -0x1e590(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rcx, -0x1e4f0(%rbp)
movq %rax, -0x1e4f8(%rbp)
movq -0x1e4f0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x29180
movq -0x1e4f8(%rbp), %rax
movq -0x1e4f0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x29180
movq $0x0, -0x1e4e8(%rbp)
jmp 0x292e5
movq -0x1e4f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x291b2
movq -0x1e4f8(%rbp), %rax
movq -0x1e4f0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x291b2
movq $0x0, -0x1e4e8(%rbp)
jmp 0x292e5
movq -0x1e4f0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e500(%rbp)
cmpq $0x0, -0x1e500(%rbp)
je 0x292da
movq -0x1e4f8(%rbp), %rax
movq -0x1e500(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x292c3
movq -0x1e4f8(%rbp), %rax
movq -0x1e500(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x292c3
movq -0x1e500(%rbp), %rcx
movq -0x1e4f8(%rbp), %rax
movq %rcx, -0x1e258(%rbp)
movq %rax, -0x1e260(%rbp)
movq -0x1e260(%rbp), %rax
movq -0x1e258(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e258(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e264(%rbp)
movq -0x1e260(%rbp), %rax
movslq -0x1e264(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e508(%rbp)
movq -0x1e508(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x2927d
jmp 0x292b3
movq -0x1e4f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e4f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e4f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b4ada(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1e500(%rbp), %rax
movq %rax, -0x1e4e8(%rbp)
jmp 0x292e5
movq -0x1e500(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e500(%rbp)
jmp 0x291c3
movq $0x0, -0x1e4e8(%rbp)
movq -0x1e4e8(%rbp), %rax
movq %rax, -0x1e5e0(%rbp)
cmpq $0x0, -0x1e5e0(%rbp)
jne 0x29302
jmp 0x2cb54
movq -0x1e590(%rbp), %rsi
movq -0x1e5e0(%rbp), %rdx
movq -0x1e598(%rbp), %rcx
movl -0x1e5a4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1e378(%rbp)
movq %rdx, -0x1e380(%rbp)
movq %rcx, -0x1e388(%rbp)
movl %eax, -0x1e38c(%rbp)
movq -0x1e380(%rbp), %rcx
movq -0x1e388(%rbp), %rax
movq %rcx, -0x1e240(%rbp)
movq %rax, -0x1e248(%rbp)
movq -0x1e248(%rbp), %rax
movq -0x1e240(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e240(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e24c(%rbp)
movq -0x1e248(%rbp), %rax
movslq -0x1e24c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e398(%rbp)
movq -0x1e398(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e829(%rbp)
jle 0x293e0
movq -0x1e380(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e398(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e829(%rbp)
movb -0x1e829(%rbp), %al
testb $0x1, %al
jne 0x293ec
jmp 0x29422
movq -0x1e378(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e378(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e388(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b4982(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e398(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2954c
movq -0x1e398(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2954c
cmpl $-0x1, -0x1e38c(%rbp)
jne 0x2954c
movq -0x1e398(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e388(%rbp), %rcx
movq %rcx, -0x1e0d8(%rbp)
leaq 0x1bd48f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e0e0(%rbp)
movq -0x1e0e0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e0e0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e0e0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e0e0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e0e0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1bd467(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e0e8(%rbp)
movq -0x1e0e0(%rbp), %rdx
movq -0x1e0e8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e0d8(%rbp), %rdx
movq -0x1e0e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e0e8(%rbp), %rdi
movq -0x1e378(%rbp), %rcx
movq %rcx, -0x1e008(%rbp)
leaq 0x1bd445(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1e010(%rbp)
movq -0x1e008(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1e010(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e010(%rbp), %rsi
callq *%rax
movq -0x1e380(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e38c(%rbp), %ecx
movq -0x1e398(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e38c(%rbp), %ecx
movq -0x1e380(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e378(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e378(%rbp), %rdx
movq -0x1e388(%rbp), %rcx
movl -0x1e38c(%rbp), %eax
movq %rsi, -0x1de50(%rbp)
movq %rdx, -0x1de58(%rbp)
movq %rcx, -0x1de60(%rbp)
movl %eax, -0x1de64(%rbp)
movq -0x1de60(%rbp), %rax
movq -0x1de50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2977f
movq -0x1de60(%rbp), %rax
movq -0x1de50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1de50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2977f
movq -0x1de50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1de70(%rbp)
movq -0x1de70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1de78(%rbp)
movq -0x1de60(%rbp), %rax
movq -0x1de70(%rbp), %rcx
addq $0x8, %rcx
movq -0x1de78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x29759
movq -0x1de50(%rbp), %rax
movq %rax, -0x1de30(%rbp)
leaq -0x1de70(%rbp), %rax
movq %rax, -0x1de38(%rbp)
movq $0x0, -0x1de40(%rbp)
movq -0x1de38(%rbp), %rax
movq (%rax), %rax
movq -0x1de30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1de30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x296a0
movb $0x0, -0x1de21(%rbp)
jmp 0x29706
movq -0x1de38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1de44(%rbp)
cmpl $-0x1, -0x1de44(%rbp)
je 0x296c6
cmpl $-0x2, -0x1de44(%rbp)
jne 0x296cf
movb $0x0, -0x1de21(%rbp)
jmp 0x29706
movq -0x1de38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1de38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1de40(%rbp)
je 0x296ff
movl -0x1de44(%rbp), %ecx
movq -0x1de40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1de21(%rbp)
movb -0x1de21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x29714
jmp 0x29742
movq -0x1de58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1de58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b4689(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1de70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1de78(%rbp)
jmp 0x29613
movq -0x1de70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1de80(%rbp)
movslq -0x1de64(%rbp), %rcx
movq -0x1de80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e380(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x29866
movq -0x1e378(%rbp), %rcx
movq -0x1e380(%rbp), %rax
movq %rcx, -0x1dba8(%rbp)
movq %rax, -0x1dbb0(%rbp)
movq -0x1dbb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1dbb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1dba8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1dbb0(%rbp), %rax
movq -0x1dba8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x297fe
movq -0x1dbb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dba8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1dbb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x29826
movq -0x1dbb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dbb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1dbb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2984e
movq -0x1dbb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1dbb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1dbb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e36c(%rbp)
jmp 0x29875
movq -0x1e398(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e36c(%rbp)
jmp 0x2cb54
movq -0x1e5b0(%rbp), %rsi
movq -0x1e598(%rbp), %rdx
movq -0x1e5a0(%rbp), %rcx
movq -0x1e5a0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x1f80(%rbp)
movq %rdx, -0x1f88(%rbp)
movq %rcx, -0x1f90(%rbp)
movl %eax, -0x1f94(%rbp)
movq -0x1f90(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x298cf
jmp 0x29a7a
movq -0x1f88(%rbp), %rax
movq %rax, -0x1fa0(%rbp)
movq -0x1f90(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x1fa4(%rbp)
movl $0x0, -0x1fa8(%rbp)
movl -0x1fa8(%rbp), %eax
cmpl -0x1f94(%rbp), %eax
jge 0x29a78
movq -0x1fa0(%rbp), %rax
movq %rax, -0x1fb0(%rbp)
movq -0x1f90(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x2994e
movq -0x1f90(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x2994e
movq -0x1f90(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2995f
movq -0x1fb0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1fb0(%rbp)
movq -0x1f80(%rbp), %rdx
movq -0x1fb0(%rbp), %rcx
movq -0x1f90(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1f60(%rbp)
movq %rcx, -0x1f68(%rbp)
movq %rax, -0x1f70(%rbp)
movq -0x1f60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1f60(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x299ed
movq -0x1f60(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1f60(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1f60(%rbp), %rax
movq (%rax), %rsi
movq -0x1f60(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1f60(%rbp), %rax
movq %rcx, (%rax)
movq -0x1f60(%rbp), %rax
movq (%rax), %rax
movq -0x1f60(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1f78(%rbp)
movq -0x1f68(%rbp), %rcx
movq -0x1f78(%rbp), %rax
movq %rcx, (%rax)
movq -0x1f70(%rbp), %rcx
movq -0x1f78(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1f78(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x1fa4(%rbp), %ecx
movq -0x1fa0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1fa0(%rbp)
movl -0x1fa8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1fa8(%rbp)
jmp 0x298fe
jmp 0x29a7a
jmp 0x2cb54
movq -0x1e598(%rbp), %rax
movq %rax, -0x1e5e8(%rbp)
movq -0x1e590(%rbp), %rcx
movq -0x1e5e8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1e518(%rbp)
movq %rax, -0x1e520(%rbp)
movq -0x1e518(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x29adf
movq -0x1e520(%rbp), %rax
movq -0x1e518(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x29adf
movq $0x0, -0x1e510(%rbp)
jmp 0x29c44
movq -0x1e518(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x29b11
movq -0x1e520(%rbp), %rax
movq -0x1e518(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x29b11
movq $0x0, -0x1e510(%rbp)
jmp 0x29c44
movq -0x1e518(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e528(%rbp)
cmpq $0x0, -0x1e528(%rbp)
je 0x29c39
movq -0x1e520(%rbp), %rax
movq -0x1e528(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x29c22
movq -0x1e520(%rbp), %rax
movq -0x1e528(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x29c22
movq -0x1e528(%rbp), %rcx
movq -0x1e520(%rbp), %rax
movq %rcx, -0x1e228(%rbp)
movq %rax, -0x1e230(%rbp)
movq -0x1e230(%rbp), %rax
movq -0x1e228(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e228(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e234(%rbp)
movq -0x1e230(%rbp), %rax
movslq -0x1e234(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e530(%rbp)
movq -0x1e530(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x29bdc
jmp 0x29c12
movq -0x1e518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e520(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b417b(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1e528(%rbp), %rax
movq %rax, -0x1e510(%rbp)
jmp 0x29c44
movq -0x1e528(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e528(%rbp)
jmp 0x29b22
movq $0x0, -0x1e510(%rbp)
movq -0x1e510(%rbp), %rax
movq %rax, -0x1e5f0(%rbp)
cmpq $0x0, -0x1e5f0(%rbp)
jne 0x29c61
jmp 0x2cb54
cmpl $0x2c, -0x1e5a4(%rbp)
jne 0x2a1d6
movq -0x1e590(%rbp), %rdx
movq -0x1e5f0(%rbp), %rcx
movq -0x1e5e8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1e3a8(%rbp)
movq %rcx, -0x1e3b0(%rbp)
movq %rax, -0x1e3b8(%rbp)
movl $0x1, -0x1e3bc(%rbp)
movq -0x1e3b0(%rbp), %rcx
movq -0x1e3b8(%rbp), %rax
movq %rcx, -0x1e210(%rbp)
movq %rax, -0x1e218(%rbp)
movq -0x1e218(%rbp), %rax
movq -0x1e210(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e210(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e21c(%rbp)
movq -0x1e218(%rbp), %rax
movslq -0x1e21c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e3c8(%rbp)
movq -0x1e3c8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e82a(%rbp)
jle 0x29d3c
movq -0x1e3b0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e3c8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e82a(%rbp)
movb -0x1e82a(%rbp), %al
testb $0x1, %al
jne 0x29d48
jmp 0x29d7e
movq -0x1e3a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e3a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e3b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b4026(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e3c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x29ea8
movq -0x1e3c8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x29ea8
cmpl $-0x1, -0x1e3bc(%rbp)
jne 0x29ea8
movq -0x1e3c8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e3b8(%rbp), %rcx
movq %rcx, -0x1e0c0(%rbp)
leaq 0x1bcb33(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e0c8(%rbp)
movq -0x1e0c8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e0c8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e0c8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e0c8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e0c8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1bcb0b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e0d0(%rbp)
movq -0x1e0c8(%rbp), %rdx
movq -0x1e0d0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e0c0(%rbp), %rdx
movq -0x1e0d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e0d0(%rbp), %rdi
movq -0x1e3a8(%rbp), %rcx
movq %rcx, -0x1dff8(%rbp)
leaq 0x1bcae9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1e000(%rbp)
movq -0x1dff8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1e000(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e000(%rbp), %rsi
callq *%rax
movq -0x1e3b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e3bc(%rbp), %ecx
movq -0x1e3c8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e3bc(%rbp), %ecx
movq -0x1e3b0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e3a8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e3a8(%rbp), %rdx
movq -0x1e3b8(%rbp), %rcx
movl -0x1e3bc(%rbp), %eax
movq %rsi, -0x1ddf0(%rbp)
movq %rdx, -0x1ddf8(%rbp)
movq %rcx, -0x1de00(%rbp)
movl %eax, -0x1de04(%rbp)
movq -0x1de00(%rbp), %rax
movq -0x1ddf0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2a0db
movq -0x1de00(%rbp), %rax
movq -0x1ddf0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1ddf0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2a0db
movq -0x1ddf0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1de10(%rbp)
movq -0x1de10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1de18(%rbp)
movq -0x1de00(%rbp), %rax
movq -0x1de10(%rbp), %rcx
addq $0x8, %rcx
movq -0x1de18(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2a0b5
movq -0x1ddf0(%rbp), %rax
movq %rax, -0x1ddd0(%rbp)
leaq -0x1de10(%rbp), %rax
movq %rax, -0x1ddd8(%rbp)
movq $0x0, -0x1dde0(%rbp)
movq -0x1ddd8(%rbp), %rax
movq (%rax), %rax
movq -0x1ddd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1ddd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x29ffc
movb $0x0, -0x1ddc1(%rbp)
jmp 0x2a062
movq -0x1ddd8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1dde4(%rbp)
cmpl $-0x1, -0x1dde4(%rbp)
je 0x2a022
cmpl $-0x2, -0x1dde4(%rbp)
jne 0x2a02b
movb $0x0, -0x1ddc1(%rbp)
jmp 0x2a062
movq -0x1ddd8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1ddd8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dde0(%rbp)
je 0x2a05b
movl -0x1dde4(%rbp), %ecx
movq -0x1dde0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1ddc1(%rbp)
movb -0x1ddc1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2a070
jmp 0x2a09e
movq -0x1ddf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1ddf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b3d2d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1de10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1de18(%rbp)
jmp 0x29f6f
movq -0x1de10(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1de20(%rbp)
movslq -0x1de04(%rbp), %rcx
movq -0x1de20(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e3b0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2a1c2
movq -0x1e3a8(%rbp), %rcx
movq -0x1e3b0(%rbp), %rax
movq %rcx, -0x1db98(%rbp)
movq %rax, -0x1dba0(%rbp)
movq -0x1dba0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1dba0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1db98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1dba0(%rbp), %rax
movq -0x1db98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2a15a
movq -0x1dba0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db98(%rbp), %rax
movq %rcx, (%rax)
movq -0x1dba0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2a182
movq -0x1dba0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1dba0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1dba0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2a1aa
movq -0x1dba0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1dba0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1dba0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e39c(%rbp)
jmp 0x2a1d1
movq -0x1e3c8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e39c(%rbp)
jmp 0x2ab37
movq -0x1e5f0(%rbp), %rcx
movq -0x1e5e8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1e1e0(%rbp)
movq %rax, -0x1e1e8(%rbp)
movq -0x1e1e8(%rbp), %rax
movq -0x1e1e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e1e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e1ec(%rbp)
movq -0x1e1e8(%rbp), %rax
movslq -0x1e1ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e5f8(%rbp)
movq -0x1e5f8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x2a7b8
movq -0x1e590(%rbp), %rdx
movq -0x1e5f0(%rbp), %rcx
movq -0x1e5e8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1e3d8(%rbp)
movq %rcx, -0x1e3e0(%rbp)
movq %rax, -0x1e3e8(%rbp)
movl $0xffffffff, -0x1e3ec(%rbp) # imm = 0xFFFFFFFF
movq -0x1e3e0(%rbp), %rcx
movq -0x1e3e8(%rbp), %rax
movq %rcx, -0x1e1f8(%rbp)
movq %rax, -0x1e200(%rbp)
movq -0x1e200(%rbp), %rax
movq -0x1e1f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e1f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e204(%rbp)
movq -0x1e200(%rbp), %rax
movslq -0x1e204(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e3f8(%rbp)
movq -0x1e3f8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e82b(%rbp)
jle 0x2a31e
movq -0x1e3e0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e3f8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e82b(%rbp)
movb -0x1e82b(%rbp), %al
testb $0x1, %al
jne 0x2a32a
jmp 0x2a360
movq -0x1e3d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e3d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e3e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b3a44(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e3f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2a48a
movq -0x1e3f8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2a48a
cmpl $-0x1, -0x1e3ec(%rbp)
jne 0x2a48a
movq -0x1e3f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e3e8(%rbp), %rcx
movq %rcx, -0x1e0a8(%rbp)
leaq 0x1bc551(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e0b0(%rbp)
movq -0x1e0b0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e0b0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e0b0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e0b0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e0b0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1bc529(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e0b8(%rbp)
movq -0x1e0b0(%rbp), %rdx
movq -0x1e0b8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e0a8(%rbp), %rdx
movq -0x1e0b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e0b8(%rbp), %rdi
movq -0x1e3d8(%rbp), %rcx
movq %rcx, -0x1dfe8(%rbp)
leaq 0x1bc507(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1dff0(%rbp)
movq -0x1dfe8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1dff0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1dff0(%rbp), %rsi
callq *%rax
movq -0x1e3e0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e3ec(%rbp), %ecx
movq -0x1e3f8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e3ec(%rbp), %ecx
movq -0x1e3e0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e3d8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e3d8(%rbp), %rdx
movq -0x1e3e8(%rbp), %rcx
movl -0x1e3ec(%rbp), %eax
movq %rsi, -0x1dd90(%rbp)
movq %rdx, -0x1dd98(%rbp)
movq %rcx, -0x1dda0(%rbp)
movl %eax, -0x1dda4(%rbp)
movq -0x1dda0(%rbp), %rax
movq -0x1dd90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2a6bd
movq -0x1dda0(%rbp), %rax
movq -0x1dd90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dd90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2a6bd
movq -0x1dd90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ddb0(%rbp)
movq -0x1ddb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1ddb8(%rbp)
movq -0x1dda0(%rbp), %rax
movq -0x1ddb0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1ddb8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2a697
movq -0x1dd90(%rbp), %rax
movq %rax, -0x1dd70(%rbp)
leaq -0x1ddb0(%rbp), %rax
movq %rax, -0x1dd78(%rbp)
movq $0x0, -0x1dd80(%rbp)
movq -0x1dd78(%rbp), %rax
movq (%rax), %rax
movq -0x1dd70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dd70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2a5de
movb $0x0, -0x1dd61(%rbp)
jmp 0x2a644
movq -0x1dd78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1dd84(%rbp)
cmpl $-0x1, -0x1dd84(%rbp)
je 0x2a604
cmpl $-0x2, -0x1dd84(%rbp)
jne 0x2a60d
movb $0x0, -0x1dd61(%rbp)
jmp 0x2a644
movq -0x1dd78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1dd78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dd80(%rbp)
je 0x2a63d
movl -0x1dd84(%rbp), %ecx
movq -0x1dd80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1dd61(%rbp)
movb -0x1dd61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2a652
jmp 0x2a680
movq -0x1dd98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1dd98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b374b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1ddb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1ddb8(%rbp)
jmp 0x2a551
movq -0x1ddb0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1ddc0(%rbp)
movslq -0x1dda4(%rbp), %rcx
movq -0x1ddc0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e3e0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2a7a4
movq -0x1e3d8(%rbp), %rcx
movq -0x1e3e0(%rbp), %rax
movq %rcx, -0x1db88(%rbp)
movq %rax, -0x1db90(%rbp)
movq -0x1db90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1db90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1db88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1db90(%rbp), %rax
movq -0x1db88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2a73c
movq -0x1db90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db88(%rbp), %rax
movq %rcx, (%rax)
movq -0x1db90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2a764
movq -0x1db90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1db90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2a78c
movq -0x1db90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1db90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1db90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e3cc(%rbp)
jmp 0x2a7b3
movq -0x1e3f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e3cc(%rbp)
jmp 0x2cb54
movq -0x1e5b0(%rbp), %rsi
movq -0x1e5e8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1e5a0(%rbp), %rcx
movq -0x1e5f0(%rbp), %rax
movq %rsi, -0x3d10(%rbp)
movq %rdx, -0x3d18(%rbp)
movq %rcx, -0x3d20(%rbp)
movq %rax, -0x3d28(%rbp)
movq -0x3d10(%rbp), %rdx
movq -0x3d18(%rbp), %rcx
movq -0x3d20(%rbp), %rax
movq %rdx, -0x3cf0(%rbp)
movq %rcx, -0x3cf8(%rbp)
movq %rax, -0x3d00(%rbp)
movq -0x3cf0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3cf0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2a87e
movq -0x3cf0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3cf0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3cf0(%rbp), %rax
movq (%rax), %rsi
movq -0x3cf0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3cf0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3cf0(%rbp), %rax
movq (%rax), %rax
movq -0x3cf0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3d08(%rbp)
movq -0x3cf8(%rbp), %rcx
movq -0x3d08(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d00(%rbp), %rcx
movq -0x3d08(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3d08(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3d28(%rbp), %rcx
movq -0x3d10(%rbp), %rax
movq (%rax), %rax
movq -0x3d10(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1e5b0(%rbp), %rax
movq %rax, -0x1e848(%rbp)
movq -0x1e5e8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1e840(%rbp)
movq -0x1e5a0(%rbp), %rax
movq %rax, -0x1e838(%rbp)
movq -0x1e5e8(%rbp), %rdi
callq 0xf40b0
movq -0x1e848(%rbp), %rsi
movq -0x1e840(%rbp), %rdx
movq -0x1e838(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x1f28(%rbp)
movq %rdx, -0x1f30(%rbp)
movq %rcx, -0x1f38(%rbp)
movl %eax, -0x1f3c(%rbp)
movq -0x1f38(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x2a98a
jmp 0x2ab35
movq -0x1f30(%rbp), %rax
movq %rax, -0x1f48(%rbp)
movq -0x1f38(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x1f4c(%rbp)
movl $0x0, -0x1f50(%rbp)
movl -0x1f50(%rbp), %eax
cmpl -0x1f3c(%rbp), %eax
jge 0x2ab33
movq -0x1f48(%rbp), %rax
movq %rax, -0x1f58(%rbp)
movq -0x1f38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x2aa09
movq -0x1f38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x2aa09
movq -0x1f38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2aa1a
movq -0x1f58(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1f58(%rbp)
movq -0x1f28(%rbp), %rdx
movq -0x1f58(%rbp), %rcx
movq -0x1f38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1f08(%rbp)
movq %rcx, -0x1f10(%rbp)
movq %rax, -0x1f18(%rbp)
movq -0x1f08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1f08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2aaa8
movq -0x1f08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1f08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1f08(%rbp), %rax
movq (%rax), %rsi
movq -0x1f08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1f08(%rbp), %rax
movq %rcx, (%rax)
movq -0x1f08(%rbp), %rax
movq (%rax), %rax
movq -0x1f08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1f20(%rbp)
movq -0x1f10(%rbp), %rcx
movq -0x1f20(%rbp), %rax
movq %rcx, (%rax)
movq -0x1f18(%rbp), %rcx
movq -0x1f20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1f20(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x1f4c(%rbp), %ecx
movq -0x1f48(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1f48(%rbp)
movl -0x1f50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1f50(%rbp)
jmp 0x2a9b9
jmp 0x2ab35
jmp 0x2ab37
jmp 0x2cb54
movq -0x1e598(%rbp), %rax
movq %rax, -0x1e600(%rbp)
movq -0x1e5b0(%rbp), %rax
movq %rax, -0x1e858(%rbp)
movq -0x1e600(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e850(%rbp)
movq -0x1e5a0(%rbp), %rdi
callq 0x106cc0
movq -0x1e858(%rbp), %rdx
movq -0x1e850(%rbp), %rcx
movq %rdx, -0x5038(%rbp)
movq %rcx, -0x5040(%rbp)
movq %rax, -0x5048(%rbp)
movq -0x5038(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5038(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2abf9
movq -0x5038(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5038(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5038(%rbp), %rax
movq (%rax), %rsi
movq -0x5038(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5038(%rbp), %rax
movq %rcx, (%rax)
movq -0x5038(%rbp), %rax
movq (%rax), %rax
movq -0x5038(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5050(%rbp)
movq -0x5040(%rbp), %rcx
movq -0x5050(%rbp), %rax
movq %rcx, (%rax)
movq -0x5048(%rbp), %rcx
movq -0x5050(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5050(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x2cb54
movq -0x1e5b0(%rbp), %rdx
movq -0x1e598(%rbp), %rcx
movq -0x1e5a0(%rbp), %rax
movq %rdx, -0xa0(%rbp)
movq %rcx, -0xa8(%rbp)
movq %rax, -0xb0(%rbp)
movl $0x0, -0xb4(%rbp)
movl -0xb4(%rbp), %eax
movq -0xb0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x2ae6a
movq -0xb0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x2acd2
jmp 0x2ae56
movq -0xa8(%rbp), %rax
movq -0xb0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xb4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xc0(%rbp)
movq -0xb0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x2ad66
movq -0xb0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x2ad66
movq -0xb0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2ad77
movq -0xc0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
movq -0xa0(%rbp), %rdx
movq -0xc0(%rbp), %rcx
movq -0xb0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x80(%rbp)
movq %rcx, -0x88(%rbp)
movq %rax, -0x90(%rbp)
movq -0x80(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x80(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2adff
movq -0x80(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x80(%rbp), %rax
movq (%rax), %rsi
movq -0x80(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, (%rax)
movq -0x80(%rbp), %rax
movq (%rax), %rax
movq -0x80(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x98(%rbp)
movq -0x88(%rbp), %rcx
movq -0x98(%rbp), %rax
movq %rcx, (%rax)
movq -0x90(%rbp), %rcx
movq -0x98(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x98(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xb4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb4(%rbp)
jmp 0x2ac8f
jmp 0x2cb54
movq -0x1e598(%rbp), %rax
movq %rax, -0x1e608(%rbp)
movq -0x1e608(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2af7c
movq -0x1e5b0(%rbp), %rdx
movq -0x1e608(%rbp), %rax
movq (%rax), %rcx
movq -0x1e608(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5018(%rbp)
movq %rcx, -0x5020(%rbp)
movq %rax, -0x5028(%rbp)
movq -0x5018(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5018(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2af1f
movq -0x5018(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5018(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5018(%rbp), %rax
movq (%rax), %rsi
movq -0x5018(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5018(%rbp), %rax
movq %rcx, (%rax)
movq -0x5018(%rbp), %rax
movq (%rax), %rax
movq -0x5018(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5030(%rbp)
movq -0x5020(%rbp), %rcx
movq -0x5030(%rbp), %rax
movq %rcx, (%rax)
movq -0x5028(%rbp), %rcx
movq -0x5030(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5030(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x2cb54
movq -0x1e5b0(%rbp), %rdx
movq -0x1e598(%rbp), %rcx
movq -0x1e5a0(%rbp), %rax
movq %rdx, -0x58(%rbp)
movq %rcx, -0x60(%rbp)
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
movq -0x68(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x2b12a
movq -0x68(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x2afe0
jmp 0x2b11c
movq -0x60(%rbp), %rax
movq -0x68(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x6c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movq -0x68(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x2b056
movq -0x68(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x2b056
movq -0x68(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2b061
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x58(%rbp), %rdx
movq -0x78(%rbp), %rcx
movq -0x68(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x38(%rbp)
movq %rcx, -0x40(%rbp)
movq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x38(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2b0d7
movq -0x38(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x38(%rbp), %rax
movq (%rax), %rsi
movq -0x38(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
movq (%rax), %rax
movq -0x38(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x40(%rbp), %rcx
movq -0x50(%rbp), %rax
movq %rcx, (%rax)
movq -0x48(%rbp), %rcx
movq -0x50(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x50(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
jmp 0x2afa9
jmp 0x2cb54
movq -0x1e590(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rcx, -0x1e540(%rbp)
movq %rax, -0x1e548(%rbp)
movq -0x1e540(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x2b17d
movq -0x1e548(%rbp), %rax
movq -0x1e540(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x2b17d
movq $0x0, -0x1e538(%rbp)
jmp 0x2b2e2
movq -0x1e540(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2b1af
movq -0x1e548(%rbp), %rax
movq -0x1e540(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x2b1af
movq $0x0, -0x1e538(%rbp)
jmp 0x2b2e2
movq -0x1e540(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e550(%rbp)
cmpq $0x0, -0x1e550(%rbp)
je 0x2b2d7
movq -0x1e548(%rbp), %rax
movq -0x1e550(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x2b2c0
movq -0x1e548(%rbp), %rax
movq -0x1e550(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x2b2c0
movq -0x1e550(%rbp), %rcx
movq -0x1e548(%rbp), %rax
movq %rcx, -0x1e1c8(%rbp)
movq %rax, -0x1e1d0(%rbp)
movq -0x1e1d0(%rbp), %rax
movq -0x1e1c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e1c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e1d4(%rbp)
movq -0x1e1d0(%rbp), %rax
movslq -0x1e1d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e558(%rbp)
movq -0x1e558(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x2b27a
jmp 0x2b2b0
movq -0x1e540(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e540(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e548(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b2add(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1e550(%rbp), %rax
movq %rax, -0x1e538(%rbp)
jmp 0x2b2e2
movq -0x1e550(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e550(%rbp)
jmp 0x2b1c0
movq $0x0, -0x1e538(%rbp)
movq -0x1e538(%rbp), %rax
movq %rax, -0x1e610(%rbp)
cmpq $0x0, -0x1e610(%rbp)
jne 0x2b2ff
jmp 0x2cb54
cmpl $0x2c, -0x1e5a4(%rbp)
jne 0x2b870
movq -0x1e590(%rbp), %rdx
movq -0x1e610(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rdx, -0x1e408(%rbp)
movq %rcx, -0x1e410(%rbp)
movq %rax, -0x1e418(%rbp)
movl $0x1, -0x1e41c(%rbp)
movq -0x1e410(%rbp), %rcx
movq -0x1e418(%rbp), %rax
movq %rcx, -0x1e1b0(%rbp)
movq %rax, -0x1e1b8(%rbp)
movq -0x1e1b8(%rbp), %rax
movq -0x1e1b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e1b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e1bc(%rbp)
movq -0x1e1b8(%rbp), %rax
movslq -0x1e1bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e428(%rbp)
movq -0x1e428(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e859(%rbp)
jle 0x2b3d6
movq -0x1e410(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e428(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e859(%rbp)
movb -0x1e859(%rbp), %al
testb $0x1, %al
jne 0x2b3e2
jmp 0x2b418
movq -0x1e408(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e408(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e418(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b298c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e428(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2b542
movq -0x1e428(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2b542
cmpl $-0x1, -0x1e41c(%rbp)
jne 0x2b542
movq -0x1e428(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e418(%rbp), %rcx
movq %rcx, -0x1e090(%rbp)
leaq 0x1bb499(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e098(%rbp)
movq -0x1e098(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e098(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e098(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e098(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e098(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1bb471(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e0a0(%rbp)
movq -0x1e098(%rbp), %rdx
movq -0x1e0a0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e090(%rbp), %rdx
movq -0x1e0a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e0a0(%rbp), %rdi
movq -0x1e408(%rbp), %rcx
movq %rcx, -0x1dfd8(%rbp)
leaq 0x1bb44f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1dfe0(%rbp)
movq -0x1dfd8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1dfe0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1dfe0(%rbp), %rsi
callq *%rax
movq -0x1e410(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e41c(%rbp), %ecx
movq -0x1e428(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e41c(%rbp), %ecx
movq -0x1e410(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e408(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e408(%rbp), %rdx
movq -0x1e418(%rbp), %rcx
movl -0x1e41c(%rbp), %eax
movq %rsi, -0x1dd30(%rbp)
movq %rdx, -0x1dd38(%rbp)
movq %rcx, -0x1dd40(%rbp)
movl %eax, -0x1dd44(%rbp)
movq -0x1dd40(%rbp), %rax
movq -0x1dd30(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2b775
movq -0x1dd40(%rbp), %rax
movq -0x1dd30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dd30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2b775
movq -0x1dd30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1dd50(%rbp)
movq -0x1dd50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dd58(%rbp)
movq -0x1dd40(%rbp), %rax
movq -0x1dd50(%rbp), %rcx
addq $0x8, %rcx
movq -0x1dd58(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2b74f
movq -0x1dd30(%rbp), %rax
movq %rax, -0x1dd10(%rbp)
leaq -0x1dd50(%rbp), %rax
movq %rax, -0x1dd18(%rbp)
movq $0x0, -0x1dd20(%rbp)
movq -0x1dd18(%rbp), %rax
movq (%rax), %rax
movq -0x1dd10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dd10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2b696
movb $0x0, -0x1dd01(%rbp)
jmp 0x2b6fc
movq -0x1dd18(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1dd24(%rbp)
cmpl $-0x1, -0x1dd24(%rbp)
je 0x2b6bc
cmpl $-0x2, -0x1dd24(%rbp)
jne 0x2b6c5
movb $0x0, -0x1dd01(%rbp)
jmp 0x2b6fc
movq -0x1dd18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1dd18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dd20(%rbp)
je 0x2b6f5
movl -0x1dd24(%rbp), %ecx
movq -0x1dd20(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1dd01(%rbp)
movb -0x1dd01(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2b70a
jmp 0x2b738
movq -0x1dd38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1dd38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b2693(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1dd50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dd58(%rbp)
jmp 0x2b609
movq -0x1dd50(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1dd60(%rbp)
movslq -0x1dd44(%rbp), %rcx
movq -0x1dd60(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e410(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2b85c
movq -0x1e408(%rbp), %rcx
movq -0x1e410(%rbp), %rax
movq %rcx, -0x1db78(%rbp)
movq %rax, -0x1db80(%rbp)
movq -0x1db80(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1db80(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1db78(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1db80(%rbp), %rax
movq -0x1db78(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2b7f4
movq -0x1db80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db78(%rbp), %rax
movq %rcx, (%rax)
movq -0x1db80(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2b81c
movq -0x1db80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db80(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1db80(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2b844
movq -0x1db80(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1db80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1db80(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e3fc(%rbp)
jmp 0x2b86b
movq -0x1e428(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e3fc(%rbp)
jmp 0x2cb50
movq -0x1e610(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rcx, -0x1e138(%rbp)
movq %rax, -0x1e140(%rbp)
movq -0x1e140(%rbp), %rax
movq -0x1e138(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e138(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e144(%rbp)
movq -0x1e140(%rbp), %rax
movslq -0x1e144(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e618(%rbp)
movq -0x1e618(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x2be4a
movq -0x1e590(%rbp), %rdx
movq -0x1e610(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rdx, -0x1e438(%rbp)
movq %rcx, -0x1e440(%rbp)
movq %rax, -0x1e448(%rbp)
movl $0xffffffff, -0x1e44c(%rbp) # imm = 0xFFFFFFFF
movq -0x1e440(%rbp), %rcx
movq -0x1e448(%rbp), %rax
movq %rcx, -0x1e198(%rbp)
movq %rax, -0x1e1a0(%rbp)
movq -0x1e1a0(%rbp), %rax
movq -0x1e198(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e198(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e1a4(%rbp)
movq -0x1e1a0(%rbp), %rax
movslq -0x1e1a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e458(%rbp)
movq -0x1e458(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e85a(%rbp)
jle 0x2b9b0
movq -0x1e440(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e458(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e85a(%rbp)
movb -0x1e85a(%rbp), %al
testb $0x1, %al
jne 0x2b9bc
jmp 0x2b9f2
movq -0x1e438(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e438(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e448(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b23b2(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e458(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2bb1c
movq -0x1e458(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2bb1c
cmpl $-0x1, -0x1e44c(%rbp)
jne 0x2bb1c
movq -0x1e458(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e448(%rbp), %rcx
movq %rcx, -0x1e078(%rbp)
leaq 0x1baebf(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e080(%rbp)
movq -0x1e080(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e080(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e080(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e080(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e080(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1bae97(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e088(%rbp)
movq -0x1e080(%rbp), %rdx
movq -0x1e088(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e078(%rbp), %rdx
movq -0x1e088(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e088(%rbp), %rdi
movq -0x1e438(%rbp), %rcx
movq %rcx, -0x1dfc8(%rbp)
leaq 0x1bae75(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1dfd0(%rbp)
movq -0x1dfc8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1dfd0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1dfd0(%rbp), %rsi
callq *%rax
movq -0x1e440(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e44c(%rbp), %ecx
movq -0x1e458(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e44c(%rbp), %ecx
movq -0x1e440(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e438(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e438(%rbp), %rdx
movq -0x1e448(%rbp), %rcx
movl -0x1e44c(%rbp), %eax
movq %rsi, -0x1dcd0(%rbp)
movq %rdx, -0x1dcd8(%rbp)
movq %rcx, -0x1dce0(%rbp)
movl %eax, -0x1dce4(%rbp)
movq -0x1dce0(%rbp), %rax
movq -0x1dcd0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2bd4f
movq -0x1dce0(%rbp), %rax
movq -0x1dcd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dcd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2bd4f
movq -0x1dcd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1dcf0(%rbp)
movq -0x1dcf0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dcf8(%rbp)
movq -0x1dce0(%rbp), %rax
movq -0x1dcf0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1dcf8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2bd29
movq -0x1dcd0(%rbp), %rax
movq %rax, -0x1dcb0(%rbp)
leaq -0x1dcf0(%rbp), %rax
movq %rax, -0x1dcb8(%rbp)
movq $0x0, -0x1dcc0(%rbp)
movq -0x1dcb8(%rbp), %rax
movq (%rax), %rax
movq -0x1dcb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dcb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2bc70
movb $0x0, -0x1dca1(%rbp)
jmp 0x2bcd6
movq -0x1dcb8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1dcc4(%rbp)
cmpl $-0x1, -0x1dcc4(%rbp)
je 0x2bc96
cmpl $-0x2, -0x1dcc4(%rbp)
jne 0x2bc9f
movb $0x0, -0x1dca1(%rbp)
jmp 0x2bcd6
movq -0x1dcb8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1dcb8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dcc0(%rbp)
je 0x2bccf
movl -0x1dcc4(%rbp), %ecx
movq -0x1dcc0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1dca1(%rbp)
movb -0x1dca1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2bce4
jmp 0x2bd12
movq -0x1dcd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1dcd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b20b9(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1dcf0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dcf8(%rbp)
jmp 0x2bbe3
movq -0x1dcf0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1dd00(%rbp)
movslq -0x1dce4(%rbp), %rcx
movq -0x1dd00(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e440(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2be36
movq -0x1e438(%rbp), %rcx
movq -0x1e440(%rbp), %rax
movq %rcx, -0x1db68(%rbp)
movq %rax, -0x1db70(%rbp)
movq -0x1db70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1db70(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1db68(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1db70(%rbp), %rax
movq -0x1db68(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2bdce
movq -0x1db70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db68(%rbp), %rax
movq %rcx, (%rax)
movq -0x1db70(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2bdf6
movq -0x1db70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db70(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1db70(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2be1e
movq -0x1db70(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1db70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1db70(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e42c(%rbp)
jmp 0x2be45
movq -0x1e458(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e42c(%rbp)
jmp 0x2cb54
movq -0x1e598(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x2be5a
jmp 0x2be88
movq -0x1e590(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1e590(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b2440(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1e590(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1e568(%rbp)
movq %rax, -0x1e570(%rbp)
movq -0x1e568(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x2beda
movq -0x1e570(%rbp), %rax
movq -0x1e568(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x2beda
movq $0x0, -0x1e560(%rbp)
jmp 0x2c03f
movq -0x1e568(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2bf0c
movq -0x1e570(%rbp), %rax
movq -0x1e568(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x2bf0c
movq $0x0, -0x1e560(%rbp)
jmp 0x2c03f
movq -0x1e568(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e578(%rbp)
cmpq $0x0, -0x1e578(%rbp)
je 0x2c034
movq -0x1e570(%rbp), %rax
movq -0x1e578(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x2c01d
movq -0x1e570(%rbp), %rax
movq -0x1e578(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x2c01d
movq -0x1e578(%rbp), %rcx
movq -0x1e570(%rbp), %rax
movq %rcx, -0x1e180(%rbp)
movq %rax, -0x1e188(%rbp)
movq -0x1e188(%rbp), %rax
movq -0x1e180(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e180(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e18c(%rbp)
movq -0x1e188(%rbp), %rax
movslq -0x1e18c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e580(%rbp)
movq -0x1e580(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x2bfd7
jmp 0x2c00d
movq -0x1e568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e570(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b1d80(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1e578(%rbp), %rax
movq %rax, -0x1e560(%rbp)
jmp 0x2c03f
movq -0x1e578(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e578(%rbp)
jmp 0x2bf1d
movq $0x0, -0x1e560(%rbp)
movq -0x1e560(%rbp), %rax
movq %rax, -0x1e620(%rbp)
cmpq $0x0, -0x1e620(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c060
jmp 0x2c08e
movq -0x1e590(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1e590(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b1c4e(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1e590(%rbp), %rdx
movq -0x1e620(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1e468(%rbp)
movq %rcx, -0x1e470(%rbp)
movq %rax, -0x1e478(%rbp)
movl $0xffffffff, -0x1e47c(%rbp) # imm = 0xFFFFFFFF
movq -0x1e470(%rbp), %rcx
movq -0x1e478(%rbp), %rax
movq %rcx, -0x1e150(%rbp)
movq %rax, -0x1e158(%rbp)
movq -0x1e158(%rbp), %rax
movq -0x1e150(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e150(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e15c(%rbp)
movq -0x1e158(%rbp), %rax
movslq -0x1e15c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e488(%rbp)
movq -0x1e488(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e85b(%rbp)
jle 0x2c15c
movq -0x1e470(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e488(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e85b(%rbp)
movb -0x1e85b(%rbp), %al
testb $0x1, %al
jne 0x2c168
jmp 0x2c19e
movq -0x1e468(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e468(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e478(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b1c06(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e488(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2c2c8
movq -0x1e488(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2c2c8
cmpl $-0x1, -0x1e47c(%rbp)
jne 0x2c2c8
movq -0x1e488(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e478(%rbp), %rcx
movq %rcx, -0x1e060(%rbp)
leaq 0x1ba713(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e068(%rbp)
movq -0x1e068(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e068(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e068(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e068(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e068(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1ba6eb(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e070(%rbp)
movq -0x1e068(%rbp), %rdx
movq -0x1e070(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e060(%rbp), %rdx
movq -0x1e070(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e070(%rbp), %rdi
movq -0x1e468(%rbp), %rcx
movq %rcx, -0x1dfb8(%rbp)
leaq 0x1ba6c9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1dfc0(%rbp)
movq -0x1dfb8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1dfc0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1dfc0(%rbp), %rsi
callq *%rax
movq -0x1e470(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e47c(%rbp), %ecx
movq -0x1e488(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e47c(%rbp), %ecx
movq -0x1e470(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e468(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e468(%rbp), %rdx
movq -0x1e478(%rbp), %rcx
movl -0x1e47c(%rbp), %eax
movq %rsi, -0x1dc10(%rbp)
movq %rdx, -0x1dc18(%rbp)
movq %rcx, -0x1dc20(%rbp)
movl %eax, -0x1dc24(%rbp)
movq -0x1dc20(%rbp), %rax
movq -0x1dc10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2c4fb
movq -0x1dc20(%rbp), %rax
movq -0x1dc10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dc10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2c4fb
movq -0x1dc10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1dc30(%rbp)
movq -0x1dc30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dc38(%rbp)
movq -0x1dc20(%rbp), %rax
movq -0x1dc30(%rbp), %rcx
addq $0x8, %rcx
movq -0x1dc38(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2c4d5
movq -0x1dc10(%rbp), %rax
movq %rax, -0x1dbf0(%rbp)
leaq -0x1dc30(%rbp), %rax
movq %rax, -0x1dbf8(%rbp)
movq $0x0, -0x1dc00(%rbp)
movq -0x1dbf8(%rbp), %rax
movq (%rax), %rax
movq -0x1dbf0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dbf0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2c41c
movb $0x0, -0x1dbe1(%rbp)
jmp 0x2c482
movq -0x1dbf8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1dc04(%rbp)
cmpl $-0x1, -0x1dc04(%rbp)
je 0x2c442
cmpl $-0x2, -0x1dc04(%rbp)
jne 0x2c44b
movb $0x0, -0x1dbe1(%rbp)
jmp 0x2c482
movq -0x1dbf8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1dbf8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dc00(%rbp)
je 0x2c47b
movl -0x1dc04(%rbp), %ecx
movq -0x1dc00(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1dbe1(%rbp)
movb -0x1dbe1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c490
jmp 0x2c4be
movq -0x1dc18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1dc18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b190d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1dc30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dc38(%rbp)
jmp 0x2c38f
movq -0x1dc30(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1dc40(%rbp)
movslq -0x1dc24(%rbp), %rcx
movq -0x1dc40(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e470(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2c5e2
movq -0x1e468(%rbp), %rcx
movq -0x1e470(%rbp), %rax
movq %rcx, -0x1db58(%rbp)
movq %rax, -0x1db60(%rbp)
movq -0x1db60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1db60(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1db58(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1db60(%rbp), %rax
movq -0x1db58(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2c57a
movq -0x1db60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db58(%rbp), %rax
movq %rcx, (%rax)
movq -0x1db60(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2c5a2
movq -0x1db60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1db60(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2c5ca
movq -0x1db60(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1db60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1db60(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e45c(%rbp)
jmp 0x2c5f1
movq -0x1e488(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e45c(%rbp)
movq -0x1e590(%rbp), %rdx
movq -0x1e610(%rbp), %rcx
movq -0x1e598(%rbp), %rax
movq %rdx, -0x1e498(%rbp)
movq %rcx, -0x1e4a0(%rbp)
movq %rax, -0x1e4a8(%rbp)
movl $0xffffffff, -0x1e4ac(%rbp) # imm = 0xFFFFFFFF
movq -0x1e4a0(%rbp), %rcx
movq -0x1e4a8(%rbp), %rax
movq %rcx, -0x1e168(%rbp)
movq %rax, -0x1e170(%rbp)
movq -0x1e170(%rbp), %rax
movq -0x1e168(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1e168(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1e174(%rbp)
movq -0x1e170(%rbp), %rax
movslq -0x1e174(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e4b8(%rbp)
movq -0x1e4b8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e85c(%rbp)
jle 0x2c6bb
movq -0x1e4a0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1e4b8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e85c(%rbp)
movb -0x1e85c(%rbp), %al
testb $0x1, %al
jne 0x2c6c7
jmp 0x2c6fd
movq -0x1e498(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1e498(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1e4a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b16a7(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1e4b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2c827
movq -0x1e4b8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2c827
cmpl $-0x1, -0x1e4ac(%rbp)
jne 0x2c827
movq -0x1e4b8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e4a8(%rbp), %rcx
movq %rcx, -0x1e048(%rbp)
leaq 0x1ba1b4(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1e050(%rbp)
movq -0x1e050(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1e050(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1e050(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1e050(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1e050(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1ba18c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1e058(%rbp)
movq -0x1e050(%rbp), %rdx
movq -0x1e058(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1e048(%rbp), %rdx
movq -0x1e058(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1e058(%rbp), %rdi
movq -0x1e498(%rbp), %rcx
movq %rcx, -0x1dfa8(%rbp)
leaq 0x1ba16a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1dfb0(%rbp)
movq -0x1dfa8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1dfb0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1dfb0(%rbp), %rsi
callq *%rax
movq -0x1e4a0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1e4ac(%rbp), %ecx
movq -0x1e4b8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1e4ac(%rbp), %ecx
movq -0x1e4a0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e498(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1e498(%rbp), %rdx
movq -0x1e4a8(%rbp), %rcx
movl -0x1e4ac(%rbp), %eax
movq %rsi, -0x1dc70(%rbp)
movq %rdx, -0x1dc78(%rbp)
movq %rcx, -0x1dc80(%rbp)
movl %eax, -0x1dc84(%rbp)
movq -0x1dc80(%rbp), %rax
movq -0x1dc70(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2ca5a
movq -0x1dc80(%rbp), %rax
movq -0x1dc70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dc70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2ca5a
movq -0x1dc70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1dc90(%rbp)
movq -0x1dc90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dc98(%rbp)
movq -0x1dc80(%rbp), %rax
movq -0x1dc90(%rbp), %rcx
addq $0x8, %rcx
movq -0x1dc98(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2ca34
movq -0x1dc70(%rbp), %rax
movq %rax, -0x1dc50(%rbp)
leaq -0x1dc90(%rbp), %rax
movq %rax, -0x1dc58(%rbp)
movq $0x0, -0x1dc60(%rbp)
movq -0x1dc58(%rbp), %rax
movq (%rax), %rax
movq -0x1dc50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1dc50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2c97b
movb $0x0, -0x1dc41(%rbp)
jmp 0x2c9e1
movq -0x1dc58(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1dc64(%rbp)
cmpl $-0x1, -0x1dc64(%rbp)
je 0x2c9a1
cmpl $-0x2, -0x1dc64(%rbp)
jne 0x2c9aa
movb $0x0, -0x1dc41(%rbp)
jmp 0x2c9e1
movq -0x1dc58(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1dc58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dc60(%rbp)
je 0x2c9da
movl -0x1dc64(%rbp), %ecx
movq -0x1dc60(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1dc41(%rbp)
movb -0x1dc41(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c9ef
jmp 0x2ca1d
movq -0x1dc78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1dc78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b13ae(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1dc90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1dc98(%rbp)
jmp 0x2c8ee
movq -0x1dc90(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1dca0(%rbp)
movslq -0x1dc84(%rbp), %rcx
movq -0x1dca0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1e4a0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2cb41
movq -0x1e498(%rbp), %rcx
movq -0x1e4a0(%rbp), %rax
movq %rcx, -0x1db48(%rbp)
movq %rax, -0x1db50(%rbp)
movq -0x1db50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1db50(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1db48(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1db50(%rbp), %rax
movq -0x1db48(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2cad9
movq -0x1db50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db48(%rbp), %rax
movq %rcx, (%rax)
movq -0x1db50(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2cb01
movq -0x1db50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1db50(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1db50(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2cb29
movq -0x1db50(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1db50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1db50(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1e48c(%rbp)
jmp 0x2cb50
movq -0x1e4b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e48c(%rbp)
jmp 0x2cb54
jmp 0x2cb54
jmp 0x275b3
movq -0x1e628(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rdx
movq -0x1e768(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x1db10(%rbp)
movq %rcx, -0x1db18(%rbp)
movq %rax, -0x1db20(%rbp)
movq -0x1db10(%rbp), %rax
movq (%rax), %rax
movq -0x1db10(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, -0x1db24(%rbp)
movq -0x1db10(%rbp), %rax
movq (%rax), %rax
movq -0x1db10(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x1db30(%rbp)
movq -0x1db10(%rbp), %rax
movq (%rax), %rax
movq -0x1db10(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x1db38(%rbp)
movq -0x1db38(%rbp), %rax
movq %rax, -0x1db40(%rbp)
movq -0x1db30(%rbp), %rax
movl (%rax), %ecx
movq -0x1db20(%rbp), %rax
leaq -0x1db40(%rbp), %rdx
movq %rdx, -0x19120(%rbp)
movl %ecx, -0x19124(%rbp)
movq %rax, -0x19130(%rbp)
movq -0x19120(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2cc5a
jmp 0x2cc80
movq -0x19130(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19130(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ab354(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x19124(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e868(%rbp)
subl $0x16, %eax
ja 0x2cebd
movq -0x1e868(%rbp), %rax
leaq 0x1aeabb(%rip), %rcx    # 0x1db764
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x19120(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x19120(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
movq -0x19120(%rbp), %rax
movq (%rax), %rcx
movq -0x19130(%rbp), %rax
movq %rcx, -0x19098(%rbp)
movq %rax, -0x190a0(%rbp)
jmp 0x2cee3
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19120(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19120(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2cee3
movq -0x19130(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19130(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ab101(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1db10(%rbp), %rdi
movq -0x1db18(%rbp), %rsi
movq -0x1db40(%rbp), %rdx
movq -0x1db30(%rbp), %rcx
movl -0x1db24(%rbp), %eax
movq %rdi, -0x1da70(%rbp)
movq %rsi, -0x1da78(%rbp)
movq %rdx, -0x1da80(%rbp)
movq %rcx, -0x1da88(%rbp)
movl %eax, -0x1da8c(%rbp)
movq -0x1da70(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1da98(%rbp)
movq -0x1da98(%rbp), %rax
movq %rax, -0x5e80(%rbp)
movq -0x5e80(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1da98(%rbp), %rdx
movq -0x1da80(%rbp), %rcx
movq -0x1da88(%rbp), %rax
movq %rdx, -0x5078(%rbp)
movq %rcx, -0x5080(%rbp)
movq %rax, -0x5088(%rbp)
movq -0x5078(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5078(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2cfdf
movq -0x5078(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5078(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5078(%rbp), %rax
movq (%rax), %rsi
movq -0x5078(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5078(%rbp), %rax
movq %rcx, (%rax)
movq -0x5078(%rbp), %rax
movq (%rax), %rax
movq -0x5078(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5090(%rbp)
movq -0x5080(%rbp), %rcx
movq -0x5090(%rbp), %rax
movq %rcx, (%rax)
movq -0x5088(%rbp), %rcx
movq -0x5090(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5090(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1da98(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x32684
movq $0x0, -0x1daa0(%rbp)
movq -0x1da98(%rbp), %rax
movq %rax, -0x4b98(%rbp)
leaq -0x1da80(%rbp), %rax
movq %rax, -0x4ba0(%rbp)
leaq -0x1da88(%rbp), %rax
movq %rax, -0x4ba8(%rbp)
leaq -0x1daa0(%rbp), %rax
movq %rax, -0x4bb0(%rbp)
movq -0x4b98(%rbp), %rax
movq (%rax), %rax
movq -0x4b98(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4bb8(%rbp)
movq -0x4bb8(%rbp), %rax
movq (%rax), %rcx
movq -0x4ba0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4bb8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4ba8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4bb8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4bb0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1daa0(%rbp)
je 0x2d681
movq -0x1da78(%rbp), %rsi
movq -0x1daa0(%rbp), %rdx
movq -0x1da80(%rbp), %rcx
movl -0x1da8c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1d7d0(%rbp)
movq %rdx, -0x1d7d8(%rbp)
movq %rcx, -0x1d7e0(%rbp)
movl %eax, -0x1d7e4(%rbp)
movq -0x1d7d8(%rbp), %rcx
movq -0x1d7e0(%rbp), %rax
movq %rcx, -0x1d7b8(%rbp)
movq %rax, -0x1d7c0(%rbp)
movq -0x1d7c0(%rbp), %rax
movq -0x1d7b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d7b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d7c4(%rbp)
movq -0x1d7c0(%rbp), %rax
movslq -0x1d7c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d7f0(%rbp)
movq -0x1d7f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e869(%rbp)
jle 0x2d1e7
movq -0x1d7d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d7f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e869(%rbp)
movb -0x1e869(%rbp), %al
testb $0x1, %al
jne 0x2d1f3
jmp 0x2d229
movq -0x1d7d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d7d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d7e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b0b7b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d7f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2d353
movq -0x1d7f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2d353
cmpl $-0x1, -0x1d7e4(%rbp)
jne 0x2d353
movq -0x1d7f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d7e0(%rbp), %rcx
movq %rcx, -0x1d608(%rbp)
leaq 0x1b9688(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d610(%rbp)
movq -0x1d610(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d610(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d610(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d610(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d610(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b9660(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d618(%rbp)
movq -0x1d610(%rbp), %rdx
movq -0x1d618(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d608(%rbp), %rdx
movq -0x1d618(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d618(%rbp), %rdi
movq -0x1d7d0(%rbp), %rcx
movq %rcx, -0x1d520(%rbp)
leaq 0x1b963e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d528(%rbp)
movq -0x1d520(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d528(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d528(%rbp), %rsi
callq *%rax
movq -0x1d7d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d7e4(%rbp), %ecx
movq -0x1d7f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d7e4(%rbp), %ecx
movq -0x1d7d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d7d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d7d0(%rbp), %rdx
movq -0x1d7e0(%rbp), %rcx
movl -0x1d7e4(%rbp), %eax
movq %rsi, -0x1d458(%rbp)
movq %rdx, -0x1d460(%rbp)
movq %rcx, -0x1d468(%rbp)
movl %eax, -0x1d46c(%rbp)
movq -0x1d468(%rbp), %rax
movq -0x1d458(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2d586
movq -0x1d468(%rbp), %rax
movq -0x1d458(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d458(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2d586
movq -0x1d458(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d478(%rbp)
movq -0x1d478(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d480(%rbp)
movq -0x1d468(%rbp), %rax
movq -0x1d478(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d480(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2d560
movq -0x1d458(%rbp), %rax
movq %rax, -0x1d438(%rbp)
leaq -0x1d478(%rbp), %rax
movq %rax, -0x1d440(%rbp)
movq $0x0, -0x1d448(%rbp)
movq -0x1d440(%rbp), %rax
movq (%rax), %rax
movq -0x1d438(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d438(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2d4a7
movb $0x0, -0x1d429(%rbp)
jmp 0x2d50d
movq -0x1d440(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d44c(%rbp)
cmpl $-0x1, -0x1d44c(%rbp)
je 0x2d4cd
cmpl $-0x2, -0x1d44c(%rbp)
jne 0x2d4d6
movb $0x0, -0x1d429(%rbp)
jmp 0x2d50d
movq -0x1d440(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d440(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d448(%rbp)
je 0x2d506
movl -0x1d44c(%rbp), %ecx
movq -0x1d448(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d429(%rbp)
movb -0x1d429(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2d51b
jmp 0x2d549
movq -0x1d460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b0882(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d478(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d480(%rbp)
jmp 0x2d41a
movq -0x1d478(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d488(%rbp)
movslq -0x1d46c(%rbp), %rcx
movq -0x1d488(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d7d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2d66d
movq -0x1d7d0(%rbp), %rcx
movq -0x1d7d8(%rbp), %rax
movq %rcx, -0x1d0c0(%rbp)
movq %rax, -0x1d0c8(%rbp)
movq -0x1d0c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d0c8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d0c0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d0c8(%rbp), %rax
movq -0x1d0c0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2d605
movq -0x1d0c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d0c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d0c8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2d62d
movq -0x1d0c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d0c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d0c8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2d655
movq -0x1d0c8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d0c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d0c8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d7c8(%rbp)
jmp 0x2d67c
movq -0x1d7f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d7c8(%rbp)
jmp 0x2d03c
movq -0x1da88(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1e878(%rbp)
subl $0x9, %eax
ja 0x3267d
movq -0x1e878(%rbp), %rax
leaq 0x1ae113(%rip), %rcx    # 0x1db7c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1da78(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rcx, -0x1d9b0(%rbp)
movq %rax, -0x1d9b8(%rbp)
movq -0x1d9b0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x2d704
movq -0x1d9b8(%rbp), %rax
movq -0x1d9b0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x2d704
movq $0x0, -0x1d9a8(%rbp)
jmp 0x2d869
movq -0x1d9b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2d736
movq -0x1d9b8(%rbp), %rax
movq -0x1d9b0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x2d736
movq $0x0, -0x1d9a8(%rbp)
jmp 0x2d869
movq -0x1d9b0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d9c0(%rbp)
cmpq $0x0, -0x1d9c0(%rbp)
je 0x2d85e
movq -0x1d9b8(%rbp), %rax
movq -0x1d9c0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x2d847
movq -0x1d9b8(%rbp), %rax
movq -0x1d9c0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x2d847
movq -0x1d9c0(%rbp), %rcx
movq -0x1d9b8(%rbp), %rax
movq %rcx, -0x1d7a0(%rbp)
movq %rax, -0x1d7a8(%rbp)
movq -0x1d7a8(%rbp), %rax
movq -0x1d7a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d7a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d7ac(%rbp)
movq -0x1d7a8(%rbp), %rax
movslq -0x1d7ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d9c8(%rbp)
movq -0x1d9c8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x2d801
jmp 0x2d837
movq -0x1d9b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d9b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d9b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b0556(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1d9c0(%rbp), %rax
movq %rax, -0x1d9a8(%rbp)
jmp 0x2d869
movq -0x1d9c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d9c0(%rbp)
jmp 0x2d747
movq $0x0, -0x1d9a8(%rbp)
movq -0x1d9a8(%rbp), %rax
movq %rax, -0x1daa8(%rbp)
cmpq $0x0, -0x1daa8(%rbp)
jne 0x2d886
jmp 0x3267f
cmpl $0x2c, -0x1da8c(%rbp)
jne 0x2ddf7
movq -0x1da78(%rbp), %rdx
movq -0x1daa8(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rdx, -0x1d800(%rbp)
movq %rcx, -0x1d808(%rbp)
movq %rax, -0x1d810(%rbp)
movl $0x1, -0x1d814(%rbp)
movq -0x1d808(%rbp), %rcx
movq -0x1d810(%rbp), %rax
movq %rcx, -0x1d788(%rbp)
movq %rax, -0x1d790(%rbp)
movq -0x1d790(%rbp), %rax
movq -0x1d788(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d788(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d794(%rbp)
movq -0x1d790(%rbp), %rax
movslq -0x1d794(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d820(%rbp)
movq -0x1d820(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e879(%rbp)
jle 0x2d95d
movq -0x1d808(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d820(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e879(%rbp)
movb -0x1e879(%rbp), %al
testb $0x1, %al
jne 0x2d969
jmp 0x2d99f
movq -0x1d800(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d800(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d810(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b0405(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d820(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2dac9
movq -0x1d820(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2dac9
cmpl $-0x1, -0x1d814(%rbp)
jne 0x2dac9
movq -0x1d820(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d810(%rbp), %rcx
movq %rcx, -0x1d5f0(%rbp)
leaq 0x1b8f12(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d5f8(%rbp)
movq -0x1d5f8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d5f8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d5f8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d5f8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d5f8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b8eea(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d600(%rbp)
movq -0x1d5f8(%rbp), %rdx
movq -0x1d600(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d5f0(%rbp), %rdx
movq -0x1d600(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d600(%rbp), %rdi
movq -0x1d800(%rbp), %rcx
movq %rcx, -0x1d510(%rbp)
leaq 0x1b8ec8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d518(%rbp)
movq -0x1d510(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d518(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d518(%rbp), %rsi
callq *%rax
movq -0x1d808(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d814(%rbp), %ecx
movq -0x1d820(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d814(%rbp), %ecx
movq -0x1d808(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d800(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d800(%rbp), %rdx
movq -0x1d810(%rbp), %rcx
movl -0x1d814(%rbp), %eax
movq %rsi, -0x1d3f8(%rbp)
movq %rdx, -0x1d400(%rbp)
movq %rcx, -0x1d408(%rbp)
movl %eax, -0x1d40c(%rbp)
movq -0x1d408(%rbp), %rax
movq -0x1d3f8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2dcfc
movq -0x1d408(%rbp), %rax
movq -0x1d3f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d3f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2dcfc
movq -0x1d3f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d418(%rbp)
movq -0x1d418(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d420(%rbp)
movq -0x1d408(%rbp), %rax
movq -0x1d418(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d420(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2dcd6
movq -0x1d3f8(%rbp), %rax
movq %rax, -0x1d3d8(%rbp)
leaq -0x1d418(%rbp), %rax
movq %rax, -0x1d3e0(%rbp)
movq $0x0, -0x1d3e8(%rbp)
movq -0x1d3e0(%rbp), %rax
movq (%rax), %rax
movq -0x1d3d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d3d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2dc1d
movb $0x0, -0x1d3c9(%rbp)
jmp 0x2dc83
movq -0x1d3e0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d3ec(%rbp)
cmpl $-0x1, -0x1d3ec(%rbp)
je 0x2dc43
cmpl $-0x2, -0x1d3ec(%rbp)
jne 0x2dc4c
movb $0x0, -0x1d3c9(%rbp)
jmp 0x2dc83
movq -0x1d3e0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d3e0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d3e8(%rbp)
je 0x2dc7c
movl -0x1d3ec(%rbp), %ecx
movq -0x1d3e8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d3c9(%rbp)
movb -0x1d3c9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2dc91
jmp 0x2dcbf
movq -0x1d400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1b010c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d418(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d420(%rbp)
jmp 0x2db90
movq -0x1d418(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d428(%rbp)
movslq -0x1d40c(%rbp), %rcx
movq -0x1d428(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d808(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2dde3
movq -0x1d800(%rbp), %rcx
movq -0x1d808(%rbp), %rax
movq %rcx, -0x1d0b0(%rbp)
movq %rax, -0x1d0b8(%rbp)
movq -0x1d0b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d0b8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d0b0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d0b8(%rbp), %rax
movq -0x1d0b0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2dd7b
movq -0x1d0b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d0b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d0b8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2dda3
movq -0x1d0b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d0b8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d0b8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2ddcb
movq -0x1d0b8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d0b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d0b8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d7f4(%rbp)
jmp 0x2ddf2
movq -0x1d820(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d7f4(%rbp)
jmp 0x2eb96
movq -0x1daa8(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rcx, -0x1d758(%rbp)
movq %rax, -0x1d760(%rbp)
movq -0x1d760(%rbp), %rax
movq -0x1d758(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d758(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d764(%rbp)
movq -0x1d760(%rbp), %rax
movslq -0x1d764(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1dab0(%rbp)
movq -0x1dab0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x2e3d1
movq -0x1da78(%rbp), %rdx
movq -0x1daa8(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rdx, -0x1d830(%rbp)
movq %rcx, -0x1d838(%rbp)
movq %rax, -0x1d840(%rbp)
movl $0xffffffff, -0x1d844(%rbp) # imm = 0xFFFFFFFF
movq -0x1d838(%rbp), %rcx
movq -0x1d840(%rbp), %rax
movq %rcx, -0x1d770(%rbp)
movq %rax, -0x1d778(%rbp)
movq -0x1d778(%rbp), %rax
movq -0x1d770(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d770(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d77c(%rbp)
movq -0x1d778(%rbp), %rax
movslq -0x1d77c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d850(%rbp)
movq -0x1d850(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e87a(%rbp)
jle 0x2df37
movq -0x1d838(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d850(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e87a(%rbp)
movb -0x1e87a(%rbp), %al
testb $0x1, %al
jne 0x2df43
jmp 0x2df79
movq -0x1d830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d840(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1afe2b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d850(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2e0a3
movq -0x1d850(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2e0a3
cmpl $-0x1, -0x1d844(%rbp)
jne 0x2e0a3
movq -0x1d850(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d840(%rbp), %rcx
movq %rcx, -0x1d5d8(%rbp)
leaq 0x1b8938(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d5e0(%rbp)
movq -0x1d5e0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d5e0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d5e0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d5e0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d5e0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b8910(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d5e8(%rbp)
movq -0x1d5e0(%rbp), %rdx
movq -0x1d5e8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d5d8(%rbp), %rdx
movq -0x1d5e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d5e8(%rbp), %rdi
movq -0x1d830(%rbp), %rcx
movq %rcx, -0x1d500(%rbp)
leaq 0x1b88ee(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d508(%rbp)
movq -0x1d500(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d508(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d508(%rbp), %rsi
callq *%rax
movq -0x1d838(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d844(%rbp), %ecx
movq -0x1d850(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d844(%rbp), %ecx
movq -0x1d838(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d830(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d830(%rbp), %rdx
movq -0x1d840(%rbp), %rcx
movl -0x1d844(%rbp), %eax
movq %rsi, -0x1d398(%rbp)
movq %rdx, -0x1d3a0(%rbp)
movq %rcx, -0x1d3a8(%rbp)
movl %eax, -0x1d3ac(%rbp)
movq -0x1d3a8(%rbp), %rax
movq -0x1d398(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2e2d6
movq -0x1d3a8(%rbp), %rax
movq -0x1d398(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d398(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2e2d6
movq -0x1d398(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d3b8(%rbp)
movq -0x1d3b8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d3c0(%rbp)
movq -0x1d3a8(%rbp), %rax
movq -0x1d3b8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d3c0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2e2b0
movq -0x1d398(%rbp), %rax
movq %rax, -0x1d378(%rbp)
leaq -0x1d3b8(%rbp), %rax
movq %rax, -0x1d380(%rbp)
movq $0x0, -0x1d388(%rbp)
movq -0x1d380(%rbp), %rax
movq (%rax), %rax
movq -0x1d378(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d378(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2e1f7
movb $0x0, -0x1d369(%rbp)
jmp 0x2e25d
movq -0x1d380(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d38c(%rbp)
cmpl $-0x1, -0x1d38c(%rbp)
je 0x2e21d
cmpl $-0x2, -0x1d38c(%rbp)
jne 0x2e226
movb $0x0, -0x1d369(%rbp)
jmp 0x2e25d
movq -0x1d380(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d380(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d388(%rbp)
je 0x2e256
movl -0x1d38c(%rbp), %ecx
movq -0x1d388(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d369(%rbp)
movb -0x1d369(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2e26b
jmp 0x2e299
movq -0x1d3a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d3a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1afb32(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d3b8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d3c0(%rbp)
jmp 0x2e16a
movq -0x1d3b8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d3c8(%rbp)
movslq -0x1d3ac(%rbp), %rcx
movq -0x1d3c8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d838(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2e3bd
movq -0x1d830(%rbp), %rcx
movq -0x1d838(%rbp), %rax
movq %rcx, -0x1d0a0(%rbp)
movq %rax, -0x1d0a8(%rbp)
movq -0x1d0a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d0a8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d0a0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d0a8(%rbp), %rax
movq -0x1d0a0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2e355
movq -0x1d0a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d0a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d0a8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2e37d
movq -0x1d0a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d0a8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d0a8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2e3a5
movq -0x1d0a8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d0a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d0a8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d824(%rbp)
jmp 0x2e3cc
movq -0x1d850(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d824(%rbp)
jmp 0x3267f
movq -0x1da98(%rbp), %rsi
movq -0x1da80(%rbp), %rdx
movq -0x1da88(%rbp), %rcx
movq -0x1daa8(%rbp), %rax
movq %rsi, -0x3dd0(%rbp)
movq %rdx, -0x3dd8(%rbp)
movq %rcx, -0x3de0(%rbp)
movq %rax, -0x3de8(%rbp)
movq -0x3dd0(%rbp), %rdx
movq -0x3dd8(%rbp), %rcx
movq -0x3de0(%rbp), %rax
movq %rdx, -0x3db0(%rbp)
movq %rcx, -0x3db8(%rbp)
movq %rax, -0x3dc0(%rbp)
movq -0x3db0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3db0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2e493
movq -0x3db0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3db0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3db0(%rbp), %rax
movq (%rax), %rsi
movq -0x3db0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3db0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3db0(%rbp), %rax
movq (%rax), %rax
movq -0x3db0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3dc8(%rbp)
movq -0x3db8(%rbp), %rcx
movq -0x3dc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3dc0(%rbp), %rcx
movq -0x3dc8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3dc8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3de8(%rbp), %rcx
movq -0x3dd0(%rbp), %rax
movq (%rax), %rax
movq -0x3dd0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1dab0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x2ea13
movq -0x1dab0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1e880(%rbp)
subl $0x12, %eax
je 0x2e568
jmp 0x2e543
movl -0x1e880(%rbp), %eax
subl $0x13, %eax
je 0x2e65c
jmp 0x2e554
movl -0x1e880(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x2e88d
jmp 0x2e568
movq -0x1da98(%rbp), %rdx
movq -0x1dab0(%rbp), %rcx
addq $0x28, %rcx
movq -0x1dab0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x50d8(%rbp)
movq %rcx, -0x50e0(%rbp)
movq %rax, -0x50e8(%rbp)
movq -0x50d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x50d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2e5fa
movq -0x50d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x50d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x50d8(%rbp), %rax
movq (%rax), %rsi
movq -0x50d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x50d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x50d8(%rbp), %rax
movq (%rax), %rax
movq -0x50d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x50f0(%rbp)
movq -0x50e0(%rbp), %rcx
movq -0x50f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x50e8(%rbp), %rcx
movq -0x50f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x50f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x2ea0e
movq -0x1dab0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1dab8(%rbp)
movq -0x1dab0(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1dac0(%rbp)
movq -0x1da98(%rbp), %rsi
movq -0x1dac0(%rbp), %rdx
movq -0x1dab0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1dab8(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x20e0(%rbp)
movq %rdx, -0x20e8(%rbp)
movq %rcx, -0x20f0(%rbp)
movl %eax, -0x20f4(%rbp)
movq -0x20f0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x2e6dd
jmp 0x2e888
movq -0x20e8(%rbp), %rax
movq %rax, -0x2100(%rbp)
movq -0x20f0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2104(%rbp)
movl $0x0, -0x2108(%rbp)
movl -0x2108(%rbp), %eax
cmpl -0x20f4(%rbp), %eax
jge 0x2e886
movq -0x2100(%rbp), %rax
movq %rax, -0x2110(%rbp)
movq -0x20f0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x2e75c
movq -0x20f0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x2e75c
movq -0x20f0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2e76d
movq -0x2110(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2110(%rbp)
movq -0x20e0(%rbp), %rdx
movq -0x2110(%rbp), %rcx
movq -0x20f0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x20c0(%rbp)
movq %rcx, -0x20c8(%rbp)
movq %rax, -0x20d0(%rbp)
movq -0x20c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x20c0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2e7fb
movq -0x20c0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x20c0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x20c0(%rbp), %rax
movq (%rax), %rsi
movq -0x20c0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x20c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x20c0(%rbp), %rax
movq (%rax), %rax
movq -0x20c0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x20d8(%rbp)
movq -0x20c8(%rbp), %rcx
movq -0x20d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x20d0(%rbp), %rcx
movq -0x20d8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x20d8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2104(%rbp), %ecx
movq -0x2100(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2100(%rbp)
movl -0x2108(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2108(%rbp)
jmp 0x2e70c
jmp 0x2e888
jmp 0x2ea0e
movq -0x1da98(%rbp), %rdx
movq -0x1da80(%rbp), %rcx
movq -0x1da88(%rbp), %rax
movq %rdx, -0x1168(%rbp)
movq %rcx, -0x1170(%rbp)
movq %rax, -0x1178(%rbp)
movq -0x1178(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x2e8d2
jmp 0x2ea0c
movq -0x1170(%rbp), %rax
movq %rax, -0x1180(%rbp)
movq -0x1178(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x2e910
movq -0x1178(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x2e910
movq -0x1178(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2e921
movq -0x1180(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1180(%rbp)
movq -0x1168(%rbp), %rdx
movq -0x1180(%rbp), %rcx
movq -0x1178(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1148(%rbp)
movq %rcx, -0x1150(%rbp)
movq %rax, -0x1158(%rbp)
movq -0x1148(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1148(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2e9af
movq -0x1148(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1148(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1148(%rbp), %rax
movq (%rax), %rsi
movq -0x1148(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1148(%rbp), %rax
movq %rcx, (%rax)
movq -0x1148(%rbp), %rax
movq (%rax), %rax
movq -0x1148(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1160(%rbp)
movq -0x1150(%rbp), %rcx
movq -0x1160(%rbp), %rax
movq %rcx, (%rax)
movq -0x1158(%rbp), %rcx
movq -0x1160(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1160(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x2ea0e
jmp 0x2eb94
movq -0x1da98(%rbp), %rdx
movq -0x1da80(%rbp), %rcx
movq -0x1da88(%rbp), %rax
movq %rdx, -0x1128(%rbp)
movq %rcx, -0x1130(%rbp)
movq %rax, -0x1138(%rbp)
movq -0x1138(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x2ea58
jmp 0x2eb92
movq -0x1130(%rbp), %rax
movq %rax, -0x1140(%rbp)
movq -0x1138(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x2ea96
movq -0x1138(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x2ea96
movq -0x1138(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2eaa7
movq -0x1140(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1140(%rbp)
movq -0x1128(%rbp), %rdx
movq -0x1140(%rbp), %rcx
movq -0x1138(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1108(%rbp)
movq %rcx, -0x1110(%rbp)
movq %rax, -0x1118(%rbp)
movq -0x1108(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1108(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2eb35
movq -0x1108(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1108(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1108(%rbp), %rax
movq (%rax), %rsi
movq -0x1108(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1108(%rbp), %rax
movq %rcx, (%rax)
movq -0x1108(%rbp), %rax
movq (%rax), %rax
movq -0x1108(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1120(%rbp)
movq -0x1110(%rbp), %rcx
movq -0x1120(%rbp), %rax
movq %rcx, (%rax)
movq -0x1118(%rbp), %rcx
movq -0x1120(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1120(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x2eb94
jmp 0x2eb96
jmp 0x3267f
movq -0x1da80(%rbp), %rcx
movq -0x1da78(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x18fa8(%rbp)
movq %rax, -0x18fb0(%rbp)
movq -0x1da78(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rcx, -0x1d9d8(%rbp)
movq %rax, -0x1d9e0(%rbp)
movq -0x1d9d8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x2ec09
movq -0x1d9e0(%rbp), %rax
movq -0x1d9d8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x2ec09
movq $0x0, -0x1d9d0(%rbp)
jmp 0x2ed6e
movq -0x1d9d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2ec3b
movq -0x1d9e0(%rbp), %rax
movq -0x1d9d8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x2ec3b
movq $0x0, -0x1d9d0(%rbp)
jmp 0x2ed6e
movq -0x1d9d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d9e8(%rbp)
cmpq $0x0, -0x1d9e8(%rbp)
je 0x2ed63
movq -0x1d9e0(%rbp), %rax
movq -0x1d9e8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x2ed4c
movq -0x1d9e0(%rbp), %rax
movq -0x1d9e8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x2ed4c
movq -0x1d9e8(%rbp), %rcx
movq -0x1d9e0(%rbp), %rax
movq %rcx, -0x1d740(%rbp)
movq %rax, -0x1d748(%rbp)
movq -0x1d748(%rbp), %rax
movq -0x1d740(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d740(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d74c(%rbp)
movq -0x1d748(%rbp), %rax
movslq -0x1d74c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d9f0(%rbp)
movq -0x1d9f0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x2ed06
jmp 0x2ed3c
movq -0x1d9d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d9d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d9e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1af051(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1d9e8(%rbp), %rax
movq %rax, -0x1d9d0(%rbp)
jmp 0x2ed6e
movq -0x1d9e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d9e8(%rbp)
jmp 0x2ec4c
movq $0x0, -0x1d9d0(%rbp)
movq -0x1d9d0(%rbp), %rax
movq %rax, -0x1dac8(%rbp)
cmpq $0x0, -0x1dac8(%rbp)
jne 0x2ed8b
jmp 0x3267f
movq -0x1da78(%rbp), %rsi
movq -0x1dac8(%rbp), %rdx
movq -0x1da80(%rbp), %rcx
movl -0x1da8c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1d860(%rbp)
movq %rdx, -0x1d868(%rbp)
movq %rcx, -0x1d870(%rbp)
movl %eax, -0x1d874(%rbp)
movq -0x1d868(%rbp), %rcx
movq -0x1d870(%rbp), %rax
movq %rcx, -0x1d728(%rbp)
movq %rax, -0x1d730(%rbp)
movq -0x1d730(%rbp), %rax
movq -0x1d728(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d728(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d734(%rbp)
movq -0x1d730(%rbp), %rax
movslq -0x1d734(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d880(%rbp)
movq -0x1d880(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e881(%rbp)
jle 0x2ee69
movq -0x1d868(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d880(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e881(%rbp)
movb -0x1e881(%rbp), %al
testb $0x1, %al
jne 0x2ee75
jmp 0x2eeab
movq -0x1d860(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d860(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d870(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1aeef9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d880(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2efd5
movq -0x1d880(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2efd5
cmpl $-0x1, -0x1d874(%rbp)
jne 0x2efd5
movq -0x1d880(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d870(%rbp), %rcx
movq %rcx, -0x1d5c0(%rbp)
leaq 0x1b7a06(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d5c8(%rbp)
movq -0x1d5c8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d5c8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d5c8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d5c8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d5c8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b79de(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d5d0(%rbp)
movq -0x1d5c8(%rbp), %rdx
movq -0x1d5d0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d5c0(%rbp), %rdx
movq -0x1d5d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d5d0(%rbp), %rdi
movq -0x1d860(%rbp), %rcx
movq %rcx, -0x1d4f0(%rbp)
leaq 0x1b79bc(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d4f8(%rbp)
movq -0x1d4f0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d4f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d4f8(%rbp), %rsi
callq *%rax
movq -0x1d868(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d874(%rbp), %ecx
movq -0x1d880(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d874(%rbp), %ecx
movq -0x1d868(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d860(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d860(%rbp), %rdx
movq -0x1d870(%rbp), %rcx
movl -0x1d874(%rbp), %eax
movq %rsi, -0x1d338(%rbp)
movq %rdx, -0x1d340(%rbp)
movq %rcx, -0x1d348(%rbp)
movl %eax, -0x1d34c(%rbp)
movq -0x1d348(%rbp), %rax
movq -0x1d338(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2f208
movq -0x1d348(%rbp), %rax
movq -0x1d338(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d338(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2f208
movq -0x1d338(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d358(%rbp)
movq -0x1d358(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d360(%rbp)
movq -0x1d348(%rbp), %rax
movq -0x1d358(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d360(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2f1e2
movq -0x1d338(%rbp), %rax
movq %rax, -0x1d318(%rbp)
leaq -0x1d358(%rbp), %rax
movq %rax, -0x1d320(%rbp)
movq $0x0, -0x1d328(%rbp)
movq -0x1d320(%rbp), %rax
movq (%rax), %rax
movq -0x1d318(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d318(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2f129
movb $0x0, -0x1d309(%rbp)
jmp 0x2f18f
movq -0x1d320(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d32c(%rbp)
cmpl $-0x1, -0x1d32c(%rbp)
je 0x2f14f
cmpl $-0x2, -0x1d32c(%rbp)
jne 0x2f158
movb $0x0, -0x1d309(%rbp)
jmp 0x2f18f
movq -0x1d320(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d320(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d328(%rbp)
je 0x2f188
movl -0x1d32c(%rbp), %ecx
movq -0x1d328(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d309(%rbp)
movb -0x1d309(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2f19d
jmp 0x2f1cb
movq -0x1d340(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d340(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1aec00(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d358(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d360(%rbp)
jmp 0x2f09c
movq -0x1d358(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d368(%rbp)
movslq -0x1d34c(%rbp), %rcx
movq -0x1d368(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d868(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2f2ef
movq -0x1d860(%rbp), %rcx
movq -0x1d868(%rbp), %rax
movq %rcx, -0x1d090(%rbp)
movq %rax, -0x1d098(%rbp)
movq -0x1d098(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d098(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d090(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d098(%rbp), %rax
movq -0x1d090(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2f287
movq -0x1d098(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d090(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d098(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2f2af
movq -0x1d098(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d098(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d098(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2f2d7
movq -0x1d098(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d098(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d098(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d854(%rbp)
jmp 0x2f2fe
movq -0x1d880(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d854(%rbp)
jmp 0x3267f
movq -0x1da98(%rbp), %rsi
movq -0x1da80(%rbp), %rdx
movq -0x1da88(%rbp), %rcx
movq -0x1da88(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2088(%rbp)
movq %rdx, -0x2090(%rbp)
movq %rcx, -0x2098(%rbp)
movl %eax, -0x209c(%rbp)
movq -0x2098(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x2f358
jmp 0x2f503
movq -0x2090(%rbp), %rax
movq %rax, -0x20a8(%rbp)
movq -0x2098(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x20ac(%rbp)
movl $0x0, -0x20b0(%rbp)
movl -0x20b0(%rbp), %eax
cmpl -0x209c(%rbp), %eax
jge 0x2f501
movq -0x20a8(%rbp), %rax
movq %rax, -0x20b8(%rbp)
movq -0x2098(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x2f3d7
movq -0x2098(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x2f3d7
movq -0x2098(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x2f3e8
movq -0x20b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20b8(%rbp)
movq -0x2088(%rbp), %rdx
movq -0x20b8(%rbp), %rcx
movq -0x2098(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2068(%rbp)
movq %rcx, -0x2070(%rbp)
movq %rax, -0x2078(%rbp)
movq -0x2068(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2068(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2f476
movq -0x2068(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2068(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2068(%rbp), %rax
movq (%rax), %rsi
movq -0x2068(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2068(%rbp), %rax
movq %rcx, (%rax)
movq -0x2068(%rbp), %rax
movq (%rax), %rax
movq -0x2068(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2080(%rbp)
movq -0x2070(%rbp), %rcx
movq -0x2080(%rbp), %rax
movq %rcx, (%rax)
movq -0x2078(%rbp), %rcx
movq -0x2080(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2080(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x20ac(%rbp), %ecx
movq -0x20a8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20a8(%rbp)
movl -0x20b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20b0(%rbp)
jmp 0x2f387
jmp 0x2f503
jmp 0x3267f
movq -0x1da80(%rbp), %rax
movq %rax, -0x1dad0(%rbp)
movq -0x1da78(%rbp), %rcx
movq -0x1dad0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1da00(%rbp)
movq %rax, -0x1da08(%rbp)
movq -0x1da00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x2f568
movq -0x1da08(%rbp), %rax
movq -0x1da00(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x2f568
movq $0x0, -0x1d9f8(%rbp)
jmp 0x2f6cd
movq -0x1da00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2f59a
movq -0x1da08(%rbp), %rax
movq -0x1da00(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x2f59a
movq $0x0, -0x1d9f8(%rbp)
jmp 0x2f6cd
movq -0x1da00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1da10(%rbp)
cmpq $0x0, -0x1da10(%rbp)
je 0x2f6c2
movq -0x1da08(%rbp), %rax
movq -0x1da10(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x2f6ab
movq -0x1da08(%rbp), %rax
movq -0x1da10(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x2f6ab
movq -0x1da10(%rbp), %rcx
movq -0x1da08(%rbp), %rax
movq %rcx, -0x1d710(%rbp)
movq %rax, -0x1d718(%rbp)
movq -0x1d718(%rbp), %rax
movq -0x1d710(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d710(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d71c(%rbp)
movq -0x1d718(%rbp), %rax
movslq -0x1d71c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1da18(%rbp)
movq -0x1da18(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x2f665
jmp 0x2f69b
movq -0x1da00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1da00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1da08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ae6f2(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1da10(%rbp), %rax
movq %rax, -0x1d9f8(%rbp)
jmp 0x2f6cd
movq -0x1da10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1da10(%rbp)
jmp 0x2f5ab
movq $0x0, -0x1d9f8(%rbp)
movq -0x1d9f8(%rbp), %rax
movq %rax, -0x1dad8(%rbp)
cmpq $0x0, -0x1dad8(%rbp)
jne 0x2f6ea
jmp 0x3267f
cmpl $0x2c, -0x1da8c(%rbp)
jne 0x2fc5f
movq -0x1da78(%rbp), %rdx
movq -0x1dad8(%rbp), %rcx
movq -0x1dad0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1d890(%rbp)
movq %rcx, -0x1d898(%rbp)
movq %rax, -0x1d8a0(%rbp)
movl $0x1, -0x1d8a4(%rbp)
movq -0x1d898(%rbp), %rcx
movq -0x1d8a0(%rbp), %rax
movq %rcx, -0x1d6f8(%rbp)
movq %rax, -0x1d700(%rbp)
movq -0x1d700(%rbp), %rax
movq -0x1d6f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d6f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d704(%rbp)
movq -0x1d700(%rbp), %rax
movslq -0x1d704(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d8b0(%rbp)
movq -0x1d8b0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e882(%rbp)
jle 0x2f7c5
movq -0x1d898(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d8b0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e882(%rbp)
movb -0x1e882(%rbp), %al
testb $0x1, %al
jne 0x2f7d1
jmp 0x2f807
movq -0x1d890(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d890(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d8a0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ae59d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d8b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2f931
movq -0x1d8b0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2f931
cmpl $-0x1, -0x1d8a4(%rbp)
jne 0x2f931
movq -0x1d8b0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d8a0(%rbp), %rcx
movq %rcx, -0x1d5a8(%rbp)
leaq 0x1b70aa(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d5b0(%rbp)
movq -0x1d5b0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d5b0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d5b0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d5b0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d5b0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b7082(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d5b8(%rbp)
movq -0x1d5b0(%rbp), %rdx
movq -0x1d5b8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d5a8(%rbp), %rdx
movq -0x1d5b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d5b8(%rbp), %rdi
movq -0x1d890(%rbp), %rcx
movq %rcx, -0x1d4e0(%rbp)
leaq 0x1b7060(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d4e8(%rbp)
movq -0x1d4e0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d4e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d4e8(%rbp), %rsi
callq *%rax
movq -0x1d898(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d8a4(%rbp), %ecx
movq -0x1d8b0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d8a4(%rbp), %ecx
movq -0x1d898(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d890(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d890(%rbp), %rdx
movq -0x1d8a0(%rbp), %rcx
movl -0x1d8a4(%rbp), %eax
movq %rsi, -0x1d2d8(%rbp)
movq %rdx, -0x1d2e0(%rbp)
movq %rcx, -0x1d2e8(%rbp)
movl %eax, -0x1d2ec(%rbp)
movq -0x1d2e8(%rbp), %rax
movq -0x1d2d8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x2fb64
movq -0x1d2e8(%rbp), %rax
movq -0x1d2d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d2d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2fb64
movq -0x1d2d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d2f8(%rbp)
movq -0x1d2f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d300(%rbp)
movq -0x1d2e8(%rbp), %rax
movq -0x1d2f8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d300(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x2fb3e
movq -0x1d2d8(%rbp), %rax
movq %rax, -0x1d2b8(%rbp)
leaq -0x1d2f8(%rbp), %rax
movq %rax, -0x1d2c0(%rbp)
movq $0x0, -0x1d2c8(%rbp)
movq -0x1d2c0(%rbp), %rax
movq (%rax), %rax
movq -0x1d2b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d2b8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x2fa85
movb $0x0, -0x1d2a9(%rbp)
jmp 0x2faeb
movq -0x1d2c0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d2cc(%rbp)
cmpl $-0x1, -0x1d2cc(%rbp)
je 0x2faab
cmpl $-0x2, -0x1d2cc(%rbp)
jne 0x2fab4
movb $0x0, -0x1d2a9(%rbp)
jmp 0x2faeb
movq -0x1d2c0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d2c0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d2c8(%rbp)
je 0x2fae4
movl -0x1d2cc(%rbp), %ecx
movq -0x1d2c8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d2a9(%rbp)
movb -0x1d2a9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2faf9
jmp 0x2fb27
movq -0x1d2e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d2e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ae2a4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d2f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d300(%rbp)
jmp 0x2f9f8
movq -0x1d2f8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d308(%rbp)
movslq -0x1d2ec(%rbp), %rcx
movq -0x1d308(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d898(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2fc4b
movq -0x1d890(%rbp), %rcx
movq -0x1d898(%rbp), %rax
movq %rcx, -0x1d080(%rbp)
movq %rax, -0x1d088(%rbp)
movq -0x1d088(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d088(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d080(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d088(%rbp), %rax
movq -0x1d080(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x2fbe3
movq -0x1d088(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d080(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d088(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2fc0b
movq -0x1d088(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d088(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d088(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2fc33
movq -0x1d088(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d088(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d088(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d884(%rbp)
jmp 0x2fc5a
movq -0x1d8b0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d884(%rbp)
jmp 0x305c0
movq -0x1dad8(%rbp), %rcx
movq -0x1dad0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1d6c8(%rbp)
movq %rax, -0x1d6d0(%rbp)
movq -0x1d6d0(%rbp), %rax
movq -0x1d6c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d6c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d6d4(%rbp)
movq -0x1d6d0(%rbp), %rax
movslq -0x1d6d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1dae0(%rbp)
movq -0x1dae0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x30241
movq -0x1da78(%rbp), %rdx
movq -0x1dad8(%rbp), %rcx
movq -0x1dad0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1d8c0(%rbp)
movq %rcx, -0x1d8c8(%rbp)
movq %rax, -0x1d8d0(%rbp)
movl $0xffffffff, -0x1d8d4(%rbp) # imm = 0xFFFFFFFF
movq -0x1d8c8(%rbp), %rcx
movq -0x1d8d0(%rbp), %rax
movq %rcx, -0x1d6e0(%rbp)
movq %rax, -0x1d6e8(%rbp)
movq -0x1d6e8(%rbp), %rax
movq -0x1d6e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d6e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d6ec(%rbp)
movq -0x1d6e8(%rbp), %rax
movslq -0x1d6ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d8e0(%rbp)
movq -0x1d8e0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e883(%rbp)
jle 0x2fda7
movq -0x1d8c8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d8e0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e883(%rbp)
movb -0x1e883(%rbp), %al
testb $0x1, %al
jne 0x2fdb3
jmp 0x2fde9
movq -0x1d8c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d8c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d8d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1adfbb(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d8e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2ff13
movq -0x1d8e0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2ff13
cmpl $-0x1, -0x1d8d4(%rbp)
jne 0x2ff13
movq -0x1d8e0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d8d0(%rbp), %rcx
movq %rcx, -0x1d590(%rbp)
leaq 0x1b6ac8(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d598(%rbp)
movq -0x1d598(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d598(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d598(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d598(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d598(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b6aa0(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d5a0(%rbp)
movq -0x1d598(%rbp), %rdx
movq -0x1d5a0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d590(%rbp), %rdx
movq -0x1d5a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d5a0(%rbp), %rdi
movq -0x1d8c0(%rbp), %rcx
movq %rcx, -0x1d4d0(%rbp)
leaq 0x1b6a7e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d4d8(%rbp)
movq -0x1d4d0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d4d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d4d8(%rbp), %rsi
callq *%rax
movq -0x1d8c8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d8d4(%rbp), %ecx
movq -0x1d8e0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d8d4(%rbp), %ecx
movq -0x1d8c8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d8c0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d8c0(%rbp), %rdx
movq -0x1d8d0(%rbp), %rcx
movl -0x1d8d4(%rbp), %eax
movq %rsi, -0x1d278(%rbp)
movq %rdx, -0x1d280(%rbp)
movq %rcx, -0x1d288(%rbp)
movl %eax, -0x1d28c(%rbp)
movq -0x1d288(%rbp), %rax
movq -0x1d278(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x30146
movq -0x1d288(%rbp), %rax
movq -0x1d278(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d278(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x30146
movq -0x1d278(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d298(%rbp)
movq -0x1d298(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d2a0(%rbp)
movq -0x1d288(%rbp), %rax
movq -0x1d298(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d2a0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x30120
movq -0x1d278(%rbp), %rax
movq %rax, -0x1d258(%rbp)
leaq -0x1d298(%rbp), %rax
movq %rax, -0x1d260(%rbp)
movq $0x0, -0x1d268(%rbp)
movq -0x1d260(%rbp), %rax
movq (%rax), %rax
movq -0x1d258(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d258(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x30067
movb $0x0, -0x1d249(%rbp)
jmp 0x300cd
movq -0x1d260(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d26c(%rbp)
cmpl $-0x1, -0x1d26c(%rbp)
je 0x3008d
cmpl $-0x2, -0x1d26c(%rbp)
jne 0x30096
movb $0x0, -0x1d249(%rbp)
jmp 0x300cd
movq -0x1d260(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d260(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d268(%rbp)
je 0x300c6
movl -0x1d26c(%rbp), %ecx
movq -0x1d268(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d249(%rbp)
movb -0x1d249(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x300db
jmp 0x30109
movq -0x1d280(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d280(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1adcc2(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d298(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d2a0(%rbp)
jmp 0x2ffda
movq -0x1d298(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d2a8(%rbp)
movslq -0x1d28c(%rbp), %rcx
movq -0x1d2a8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d8c8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3022d
movq -0x1d8c0(%rbp), %rcx
movq -0x1d8c8(%rbp), %rax
movq %rcx, -0x1d070(%rbp)
movq %rax, -0x1d078(%rbp)
movq -0x1d078(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d078(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d070(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d078(%rbp), %rax
movq -0x1d070(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x301c5
movq -0x1d078(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d070(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d078(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x301ed
movq -0x1d078(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d078(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d078(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x30215
movq -0x1d078(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d078(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d078(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d8b4(%rbp)
jmp 0x3023c
movq -0x1d8e0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d8b4(%rbp)
jmp 0x3267f
movq -0x1da98(%rbp), %rsi
movq -0x1dad0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1da88(%rbp), %rcx
movq -0x1dad8(%rbp), %rax
movq %rsi, -0x3d90(%rbp)
movq %rdx, -0x3d98(%rbp)
movq %rcx, -0x3da0(%rbp)
movq %rax, -0x3da8(%rbp)
movq -0x3d90(%rbp), %rdx
movq -0x3d98(%rbp), %rcx
movq -0x3da0(%rbp), %rax
movq %rdx, -0x3d70(%rbp)
movq %rcx, -0x3d78(%rbp)
movq %rax, -0x3d80(%rbp)
movq -0x3d70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3d70(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x30307
movq -0x3d70(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3d70(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3d70(%rbp), %rax
movq (%rax), %rsi
movq -0x3d70(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3d70(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d70(%rbp), %rax
movq (%rax), %rax
movq -0x3d70(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3d88(%rbp)
movq -0x3d78(%rbp), %rcx
movq -0x3d88(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d80(%rbp), %rcx
movq -0x3d88(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3d88(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3da8(%rbp), %rcx
movq -0x3d90(%rbp), %rax
movq (%rax), %rax
movq -0x3d90(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1da98(%rbp), %rax
movq %rax, -0x1e8a0(%rbp)
movq -0x1dad0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1e898(%rbp)
movq -0x1da88(%rbp), %rax
movq %rax, -0x1e890(%rbp)
movq -0x1dad0(%rbp), %rdi
callq 0xf40b0
movq -0x1e8a0(%rbp), %rsi
movq -0x1e898(%rbp), %rdx
movq -0x1e890(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2030(%rbp)
movq %rdx, -0x2038(%rbp)
movq %rcx, -0x2040(%rbp)
movl %eax, -0x2044(%rbp)
movq -0x2040(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x30413
jmp 0x305be
movq -0x2038(%rbp), %rax
movq %rax, -0x2050(%rbp)
movq -0x2040(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2054(%rbp)
movl $0x0, -0x2058(%rbp)
movl -0x2058(%rbp), %eax
cmpl -0x2044(%rbp), %eax
jge 0x305bc
movq -0x2050(%rbp), %rax
movq %rax, -0x2060(%rbp)
movq -0x2040(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x30492
movq -0x2040(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x30492
movq -0x2040(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x304a3
movq -0x2060(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2060(%rbp)
movq -0x2030(%rbp), %rdx
movq -0x2060(%rbp), %rcx
movq -0x2040(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2010(%rbp)
movq %rcx, -0x2018(%rbp)
movq %rax, -0x2020(%rbp)
movq -0x2010(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2010(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x30531
movq -0x2010(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2010(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2010(%rbp), %rax
movq (%rax), %rsi
movq -0x2010(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2010(%rbp), %rax
movq %rcx, (%rax)
movq -0x2010(%rbp), %rax
movq (%rax), %rax
movq -0x2010(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2028(%rbp)
movq -0x2018(%rbp), %rcx
movq -0x2028(%rbp), %rax
movq %rcx, (%rax)
movq -0x2020(%rbp), %rcx
movq -0x2028(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2028(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2054(%rbp), %ecx
movq -0x2050(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2050(%rbp)
movl -0x2058(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2058(%rbp)
jmp 0x30442
jmp 0x305be
jmp 0x305c0
jmp 0x3267f
movq -0x1da80(%rbp), %rax
movq %rax, -0x1dae8(%rbp)
movq -0x1da98(%rbp), %rax
movq %rax, -0x1e8b0(%rbp)
movq -0x1dae8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e8a8(%rbp)
movq -0x1da88(%rbp), %rdi
callq 0x106cc0
movq -0x1e8b0(%rbp), %rdx
movq -0x1e8a8(%rbp), %rcx
movq %rdx, -0x50b8(%rbp)
movq %rcx, -0x50c0(%rbp)
movq %rax, -0x50c8(%rbp)
movq -0x50b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x50b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x30682
movq -0x50b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x50b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x50b8(%rbp), %rax
movq (%rax), %rsi
movq -0x50b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x50b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x50b8(%rbp), %rax
movq (%rax), %rax
movq -0x50b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x50d0(%rbp)
movq -0x50c0(%rbp), %rcx
movq -0x50d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x50c8(%rbp), %rcx
movq -0x50d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x50d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3267f
movq -0x1da98(%rbp), %rdx
movq -0x1da80(%rbp), %rcx
movq -0x1da88(%rbp), %rax
movq %rdx, -0x130(%rbp)
movq %rcx, -0x138(%rbp)
movq %rax, -0x140(%rbp)
movl $0x0, -0x144(%rbp)
movl -0x144(%rbp), %eax
movq -0x140(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x30911
movq -0x140(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x144(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3075b
jmp 0x308fd
movq -0x138(%rbp), %rax
movq -0x140(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x144(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x150(%rbp)
movq -0x140(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x144(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x307ef
movq -0x140(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x144(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x307ef
movq -0x140(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x144(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x30800
movq -0x150(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x150(%rbp)
movq -0x130(%rbp), %rdx
movq -0x150(%rbp), %rcx
movq -0x140(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x144(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x110(%rbp)
movq %rcx, -0x118(%rbp)
movq %rax, -0x120(%rbp)
movq -0x110(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x110(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x308a0
movq -0x110(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x110(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x110(%rbp), %rax
movq (%rax), %rsi
movq -0x110(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x110(%rbp), %rax
movq %rcx, (%rax)
movq -0x110(%rbp), %rax
movq (%rax), %rax
movq -0x110(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x128(%rbp)
movq -0x118(%rbp), %rcx
movq -0x128(%rbp), %rax
movq %rcx, (%rax)
movq -0x120(%rbp), %rcx
movq -0x128(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x128(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x144(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x144(%rbp)
jmp 0x30718
jmp 0x3267f
movq -0x1da80(%rbp), %rax
movq %rax, -0x1daf0(%rbp)
movq -0x1daf0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x30a23
movq -0x1da98(%rbp), %rdx
movq -0x1daf0(%rbp), %rax
movq (%rax), %rcx
movq -0x1daf0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5098(%rbp)
movq %rcx, -0x50a0(%rbp)
movq %rax, -0x50a8(%rbp)
movq -0x5098(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5098(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x309c6
movq -0x5098(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5098(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5098(%rbp), %rax
movq (%rax), %rsi
movq -0x5098(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5098(%rbp), %rax
movq %rcx, (%rax)
movq -0x5098(%rbp), %rax
movq (%rax), %rax
movq -0x5098(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x50b0(%rbp)
movq -0x50a0(%rbp), %rcx
movq -0x50b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x50a8(%rbp), %rcx
movq -0x50b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x50b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3267f
movq -0x1da98(%rbp), %rdx
movq -0x1da80(%rbp), %rcx
movq -0x1da88(%rbp), %rax
movq %rdx, -0xe8(%rbp)
movq %rcx, -0xf0(%rbp)
movq %rax, -0xf8(%rbp)
movl $0x0, -0xfc(%rbp)
movl -0xfc(%rbp), %eax
movq -0xf8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x30c55
movq -0xf8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x30a9f
jmp 0x30c41
movq -0xf0(%rbp), %rax
movq -0xf8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xfc(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x108(%rbp)
movq -0xf8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x30b33
movq -0xf8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x30b33
movq -0xf8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x30b44
movq -0x108(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x108(%rbp)
movq -0xe8(%rbp), %rdx
movq -0x108(%rbp), %rcx
movq -0xf8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfc(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xc8(%rbp)
movq %rcx, -0xd0(%rbp)
movq %rax, -0xd8(%rbp)
movq -0xc8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xc8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x30be4
movq -0xc8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xc8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xc8(%rbp), %rax
movq (%rax), %rsi
movq -0xc8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xc8(%rbp), %rax
movq %rcx, (%rax)
movq -0xc8(%rbp), %rax
movq (%rax), %rax
movq -0xc8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xe0(%rbp)
movq -0xd0(%rbp), %rcx
movq -0xe0(%rbp), %rax
movq %rcx, (%rax)
movq -0xd8(%rbp), %rcx
movq -0xe0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xe0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xfc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xfc(%rbp)
jmp 0x30a5c
jmp 0x3267f
movq -0x1da78(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rcx, -0x1da28(%rbp)
movq %rax, -0x1da30(%rbp)
movq -0x1da28(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x30ca8
movq -0x1da30(%rbp), %rax
movq -0x1da28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x30ca8
movq $0x0, -0x1da20(%rbp)
jmp 0x30e0d
movq -0x1da28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x30cda
movq -0x1da30(%rbp), %rax
movq -0x1da28(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x30cda
movq $0x0, -0x1da20(%rbp)
jmp 0x30e0d
movq -0x1da28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1da38(%rbp)
cmpq $0x0, -0x1da38(%rbp)
je 0x30e02
movq -0x1da30(%rbp), %rax
movq -0x1da38(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x30deb
movq -0x1da30(%rbp), %rax
movq -0x1da38(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x30deb
movq -0x1da38(%rbp), %rcx
movq -0x1da30(%rbp), %rax
movq %rcx, -0x1d6b0(%rbp)
movq %rax, -0x1d6b8(%rbp)
movq -0x1d6b8(%rbp), %rax
movq -0x1d6b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d6b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d6bc(%rbp)
movq -0x1d6b8(%rbp), %rax
movslq -0x1d6bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1da40(%rbp)
movq -0x1da40(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x30da5
jmp 0x30ddb
movq -0x1da28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1da28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1da30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1acfb2(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1da38(%rbp), %rax
movq %rax, -0x1da20(%rbp)
jmp 0x30e0d
movq -0x1da38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1da38(%rbp)
jmp 0x30ceb
movq $0x0, -0x1da20(%rbp)
movq -0x1da20(%rbp), %rax
movq %rax, -0x1daf8(%rbp)
cmpq $0x0, -0x1daf8(%rbp)
jne 0x30e2a
jmp 0x3267f
cmpl $0x2c, -0x1da8c(%rbp)
jne 0x3139b
movq -0x1da78(%rbp), %rdx
movq -0x1daf8(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rdx, -0x1d8f0(%rbp)
movq %rcx, -0x1d8f8(%rbp)
movq %rax, -0x1d900(%rbp)
movl $0x1, -0x1d904(%rbp)
movq -0x1d8f8(%rbp), %rcx
movq -0x1d900(%rbp), %rax
movq %rcx, -0x1d698(%rbp)
movq %rax, -0x1d6a0(%rbp)
movq -0x1d6a0(%rbp), %rax
movq -0x1d698(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d698(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d6a4(%rbp)
movq -0x1d6a0(%rbp), %rax
movslq -0x1d6a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d910(%rbp)
movq -0x1d910(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8b1(%rbp)
jle 0x30f01
movq -0x1d8f8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d910(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8b1(%rbp)
movb -0x1e8b1(%rbp), %al
testb $0x1, %al
jne 0x30f0d
jmp 0x30f43
movq -0x1d8f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d8f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d900(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ace61(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d910(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3106d
movq -0x1d910(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3106d
cmpl $-0x1, -0x1d904(%rbp)
jne 0x3106d
movq -0x1d910(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d900(%rbp), %rcx
movq %rcx, -0x1d578(%rbp)
leaq 0x1b596e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d580(%rbp)
movq -0x1d580(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d580(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d580(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d580(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d580(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b5946(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d588(%rbp)
movq -0x1d580(%rbp), %rdx
movq -0x1d588(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d578(%rbp), %rdx
movq -0x1d588(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d588(%rbp), %rdi
movq -0x1d8f0(%rbp), %rcx
movq %rcx, -0x1d4c0(%rbp)
leaq 0x1b5924(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d4c8(%rbp)
movq -0x1d4c0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d4c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d4c8(%rbp), %rsi
callq *%rax
movq -0x1d8f8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d904(%rbp), %ecx
movq -0x1d910(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d904(%rbp), %ecx
movq -0x1d8f8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d8f0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d8f0(%rbp), %rdx
movq -0x1d900(%rbp), %rcx
movl -0x1d904(%rbp), %eax
movq %rsi, -0x1d218(%rbp)
movq %rdx, -0x1d220(%rbp)
movq %rcx, -0x1d228(%rbp)
movl %eax, -0x1d22c(%rbp)
movq -0x1d228(%rbp), %rax
movq -0x1d218(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x312a0
movq -0x1d228(%rbp), %rax
movq -0x1d218(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d218(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x312a0
movq -0x1d218(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d238(%rbp)
movq -0x1d238(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d240(%rbp)
movq -0x1d228(%rbp), %rax
movq -0x1d238(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d240(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3127a
movq -0x1d218(%rbp), %rax
movq %rax, -0x1d1f8(%rbp)
leaq -0x1d238(%rbp), %rax
movq %rax, -0x1d200(%rbp)
movq $0x0, -0x1d208(%rbp)
movq -0x1d200(%rbp), %rax
movq (%rax), %rax
movq -0x1d1f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d1f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x311c1
movb $0x0, -0x1d1e9(%rbp)
jmp 0x31227
movq -0x1d200(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d20c(%rbp)
cmpl $-0x1, -0x1d20c(%rbp)
je 0x311e7
cmpl $-0x2, -0x1d20c(%rbp)
jne 0x311f0
movb $0x0, -0x1d1e9(%rbp)
jmp 0x31227
movq -0x1d200(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d200(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d208(%rbp)
je 0x31220
movl -0x1d20c(%rbp), %ecx
movq -0x1d208(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d1e9(%rbp)
movb -0x1d1e9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x31235
jmp 0x31263
movq -0x1d220(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d220(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1acb68(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d238(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d240(%rbp)
jmp 0x31134
movq -0x1d238(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d248(%rbp)
movslq -0x1d22c(%rbp), %rcx
movq -0x1d248(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d8f8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x31387
movq -0x1d8f0(%rbp), %rcx
movq -0x1d8f8(%rbp), %rax
movq %rcx, -0x1d060(%rbp)
movq %rax, -0x1d068(%rbp)
movq -0x1d068(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d068(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d060(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d068(%rbp), %rax
movq -0x1d060(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3131f
movq -0x1d068(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d060(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d068(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x31347
movq -0x1d068(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d068(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d068(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3136f
movq -0x1d068(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d068(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d068(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d8e4(%rbp)
jmp 0x31396
movq -0x1d910(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d8e4(%rbp)
jmp 0x3267b
movq -0x1daf8(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rcx, -0x1d620(%rbp)
movq %rax, -0x1d628(%rbp)
movq -0x1d628(%rbp), %rax
movq -0x1d620(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d620(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d62c(%rbp)
movq -0x1d628(%rbp), %rax
movslq -0x1d62c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1db00(%rbp)
movq -0x1db00(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x31975
movq -0x1da78(%rbp), %rdx
movq -0x1daf8(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rdx, -0x1d920(%rbp)
movq %rcx, -0x1d928(%rbp)
movq %rax, -0x1d930(%rbp)
movl $0xffffffff, -0x1d934(%rbp) # imm = 0xFFFFFFFF
movq -0x1d928(%rbp), %rcx
movq -0x1d930(%rbp), %rax
movq %rcx, -0x1d680(%rbp)
movq %rax, -0x1d688(%rbp)
movq -0x1d688(%rbp), %rax
movq -0x1d680(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d680(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d68c(%rbp)
movq -0x1d688(%rbp), %rax
movslq -0x1d68c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d940(%rbp)
movq -0x1d940(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8b2(%rbp)
jle 0x314db
movq -0x1d928(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d940(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8b2(%rbp)
movb -0x1e8b2(%rbp), %al
testb $0x1, %al
jne 0x314e7
jmp 0x3151d
movq -0x1d920(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d920(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d930(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ac887(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d940(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x31647
movq -0x1d940(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x31647
cmpl $-0x1, -0x1d934(%rbp)
jne 0x31647
movq -0x1d940(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d930(%rbp), %rcx
movq %rcx, -0x1d560(%rbp)
leaq 0x1b5394(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d568(%rbp)
movq -0x1d568(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d568(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d568(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d568(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d568(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b536c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d570(%rbp)
movq -0x1d568(%rbp), %rdx
movq -0x1d570(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d560(%rbp), %rdx
movq -0x1d570(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d570(%rbp), %rdi
movq -0x1d920(%rbp), %rcx
movq %rcx, -0x1d4b0(%rbp)
leaq 0x1b534a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d4b8(%rbp)
movq -0x1d4b0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d4b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d4b8(%rbp), %rsi
callq *%rax
movq -0x1d928(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d934(%rbp), %ecx
movq -0x1d940(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d934(%rbp), %ecx
movq -0x1d928(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d920(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d920(%rbp), %rdx
movq -0x1d930(%rbp), %rcx
movl -0x1d934(%rbp), %eax
movq %rsi, -0x1d1b8(%rbp)
movq %rdx, -0x1d1c0(%rbp)
movq %rcx, -0x1d1c8(%rbp)
movl %eax, -0x1d1cc(%rbp)
movq -0x1d1c8(%rbp), %rax
movq -0x1d1b8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3187a
movq -0x1d1c8(%rbp), %rax
movq -0x1d1b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d1b8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3187a
movq -0x1d1b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d1d8(%rbp)
movq -0x1d1d8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d1e0(%rbp)
movq -0x1d1c8(%rbp), %rax
movq -0x1d1d8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d1e0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x31854
movq -0x1d1b8(%rbp), %rax
movq %rax, -0x1d198(%rbp)
leaq -0x1d1d8(%rbp), %rax
movq %rax, -0x1d1a0(%rbp)
movq $0x0, -0x1d1a8(%rbp)
movq -0x1d1a0(%rbp), %rax
movq (%rax), %rax
movq -0x1d198(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d198(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3179b
movb $0x0, -0x1d189(%rbp)
jmp 0x31801
movq -0x1d1a0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d1ac(%rbp)
cmpl $-0x1, -0x1d1ac(%rbp)
je 0x317c1
cmpl $-0x2, -0x1d1ac(%rbp)
jne 0x317ca
movb $0x0, -0x1d189(%rbp)
jmp 0x31801
movq -0x1d1a0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d1a0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d1a8(%rbp)
je 0x317fa
movl -0x1d1ac(%rbp), %ecx
movq -0x1d1a8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d189(%rbp)
movb -0x1d189(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3180f
jmp 0x3183d
movq -0x1d1c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d1c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ac58e(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d1d8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d1e0(%rbp)
jmp 0x3170e
movq -0x1d1d8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d1e8(%rbp)
movslq -0x1d1cc(%rbp), %rcx
movq -0x1d1e8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d928(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x31961
movq -0x1d920(%rbp), %rcx
movq -0x1d928(%rbp), %rax
movq %rcx, -0x1d050(%rbp)
movq %rax, -0x1d058(%rbp)
movq -0x1d058(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d058(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d050(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d058(%rbp), %rax
movq -0x1d050(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x318f9
movq -0x1d058(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d050(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d058(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x31921
movq -0x1d058(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d058(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d058(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x31949
movq -0x1d058(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d058(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d058(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d914(%rbp)
jmp 0x31970
movq -0x1d940(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d914(%rbp)
jmp 0x3267f
movq -0x1da80(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x31985
jmp 0x319b3
movq -0x1da78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1da78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ac915(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1da78(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1da50(%rbp)
movq %rax, -0x1da58(%rbp)
movq -0x1da50(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x31a05
movq -0x1da58(%rbp), %rax
movq -0x1da50(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x31a05
movq $0x0, -0x1da48(%rbp)
jmp 0x31b6a
movq -0x1da50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x31a37
movq -0x1da58(%rbp), %rax
movq -0x1da50(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x31a37
movq $0x0, -0x1da48(%rbp)
jmp 0x31b6a
movq -0x1da50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1da60(%rbp)
cmpq $0x0, -0x1da60(%rbp)
je 0x31b5f
movq -0x1da58(%rbp), %rax
movq -0x1da60(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x31b48
movq -0x1da58(%rbp), %rax
movq -0x1da60(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x31b48
movq -0x1da60(%rbp), %rcx
movq -0x1da58(%rbp), %rax
movq %rcx, -0x1d668(%rbp)
movq %rax, -0x1d670(%rbp)
movq -0x1d670(%rbp), %rax
movq -0x1d668(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d668(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d674(%rbp)
movq -0x1d670(%rbp), %rax
movslq -0x1d674(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1da68(%rbp)
movq -0x1da68(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x31b02
jmp 0x31b38
movq -0x1da50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1da50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1da58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ac255(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1da60(%rbp), %rax
movq %rax, -0x1da48(%rbp)
jmp 0x31b6a
movq -0x1da60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1da60(%rbp)
jmp 0x31a48
movq $0x0, -0x1da48(%rbp)
movq -0x1da48(%rbp), %rax
movq %rax, -0x1db08(%rbp)
cmpq $0x0, -0x1db08(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x31b8b
jmp 0x31bb9
movq -0x1da78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1da78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ac123(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1da78(%rbp), %rdx
movq -0x1db08(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1d950(%rbp)
movq %rcx, -0x1d958(%rbp)
movq %rax, -0x1d960(%rbp)
movl $0xffffffff, -0x1d964(%rbp) # imm = 0xFFFFFFFF
movq -0x1d958(%rbp), %rcx
movq -0x1d960(%rbp), %rax
movq %rcx, -0x1d638(%rbp)
movq %rax, -0x1d640(%rbp)
movq -0x1d640(%rbp), %rax
movq -0x1d638(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d638(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d644(%rbp)
movq -0x1d640(%rbp), %rax
movslq -0x1d644(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d970(%rbp)
movq -0x1d970(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8b3(%rbp)
jle 0x31c87
movq -0x1d958(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d970(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8b3(%rbp)
movb -0x1e8b3(%rbp), %al
testb $0x1, %al
jne 0x31c93
jmp 0x31cc9
movq -0x1d950(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d950(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d960(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ac0db(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d970(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x31df3
movq -0x1d970(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x31df3
cmpl $-0x1, -0x1d964(%rbp)
jne 0x31df3
movq -0x1d970(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d960(%rbp), %rcx
movq %rcx, -0x1d548(%rbp)
leaq 0x1b4be8(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d550(%rbp)
movq -0x1d550(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d550(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d550(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d550(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d550(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b4bc0(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d558(%rbp)
movq -0x1d550(%rbp), %rdx
movq -0x1d558(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d548(%rbp), %rdx
movq -0x1d558(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d558(%rbp), %rdi
movq -0x1d950(%rbp), %rcx
movq %rcx, -0x1d4a0(%rbp)
leaq 0x1b4b9e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d4a8(%rbp)
movq -0x1d4a0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d4a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d4a8(%rbp), %rsi
callq *%rax
movq -0x1d958(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d964(%rbp), %ecx
movq -0x1d970(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d964(%rbp), %ecx
movq -0x1d958(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d950(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d950(%rbp), %rdx
movq -0x1d960(%rbp), %rcx
movl -0x1d964(%rbp), %eax
movq %rsi, -0x1d0f8(%rbp)
movq %rdx, -0x1d100(%rbp)
movq %rcx, -0x1d108(%rbp)
movl %eax, -0x1d10c(%rbp)
movq -0x1d108(%rbp), %rax
movq -0x1d0f8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x32026
movq -0x1d108(%rbp), %rax
movq -0x1d0f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d0f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x32026
movq -0x1d0f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d118(%rbp)
movq -0x1d118(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d120(%rbp)
movq -0x1d108(%rbp), %rax
movq -0x1d118(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d120(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x32000
movq -0x1d0f8(%rbp), %rax
movq %rax, -0x1d0d8(%rbp)
leaq -0x1d118(%rbp), %rax
movq %rax, -0x1d0e0(%rbp)
movq $0x0, -0x1d0e8(%rbp)
movq -0x1d0e0(%rbp), %rax
movq (%rax), %rax
movq -0x1d0d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d0d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x31f47
movb $0x0, -0x1d0c9(%rbp)
jmp 0x31fad
movq -0x1d0e0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d0ec(%rbp)
cmpl $-0x1, -0x1d0ec(%rbp)
je 0x31f6d
cmpl $-0x2, -0x1d0ec(%rbp)
jne 0x31f76
movb $0x0, -0x1d0c9(%rbp)
jmp 0x31fad
movq -0x1d0e0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d0e0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d0e8(%rbp)
je 0x31fa6
movl -0x1d0ec(%rbp), %ecx
movq -0x1d0e8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d0c9(%rbp)
movb -0x1d0c9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x31fbb
jmp 0x31fe9
movq -0x1d100(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d100(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1abde2(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d118(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d120(%rbp)
jmp 0x31eba
movq -0x1d118(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d128(%rbp)
movslq -0x1d10c(%rbp), %rcx
movq -0x1d128(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d958(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3210d
movq -0x1d950(%rbp), %rcx
movq -0x1d958(%rbp), %rax
movq %rcx, -0x1d040(%rbp)
movq %rax, -0x1d048(%rbp)
movq -0x1d048(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d048(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d040(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d048(%rbp), %rax
movq -0x1d040(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x320a5
movq -0x1d048(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d040(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d048(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x320cd
movq -0x1d048(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d048(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d048(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x320f5
movq -0x1d048(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d048(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d048(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d944(%rbp)
jmp 0x3211c
movq -0x1d970(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d944(%rbp)
movq -0x1da78(%rbp), %rdx
movq -0x1daf8(%rbp), %rcx
movq -0x1da80(%rbp), %rax
movq %rdx, -0x1d980(%rbp)
movq %rcx, -0x1d988(%rbp)
movq %rax, -0x1d990(%rbp)
movl $0xffffffff, -0x1d994(%rbp) # imm = 0xFFFFFFFF
movq -0x1d988(%rbp), %rcx
movq -0x1d990(%rbp), %rax
movq %rcx, -0x1d650(%rbp)
movq %rax, -0x1d658(%rbp)
movq -0x1d658(%rbp), %rax
movq -0x1d650(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1d650(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1d65c(%rbp)
movq -0x1d658(%rbp), %rax
movslq -0x1d65c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d9a0(%rbp)
movq -0x1d9a0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8b4(%rbp)
jle 0x321e6
movq -0x1d988(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1d9a0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8b4(%rbp)
movb -0x1e8b4(%rbp), %al
testb $0x1, %al
jne 0x321f2
jmp 0x32228
movq -0x1d980(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d980(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d990(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1abb7c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1d9a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x32352
movq -0x1d9a0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x32352
cmpl $-0x1, -0x1d994(%rbp)
jne 0x32352
movq -0x1d9a0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1d990(%rbp), %rcx
movq %rcx, -0x1d530(%rbp)
leaq 0x1b4689(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1d538(%rbp)
movq -0x1d538(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1d538(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1d538(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1d538(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1d538(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b4661(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1d540(%rbp)
movq -0x1d538(%rbp), %rdx
movq -0x1d540(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1d530(%rbp), %rdx
movq -0x1d540(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d540(%rbp), %rdi
movq -0x1d980(%rbp), %rcx
movq %rcx, -0x1d490(%rbp)
leaq 0x1b463f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1d498(%rbp)
movq -0x1d490(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1d498(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1d498(%rbp), %rsi
callq *%rax
movq -0x1d988(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1d994(%rbp), %ecx
movq -0x1d9a0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1d994(%rbp), %ecx
movq -0x1d988(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1d980(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1d980(%rbp), %rdx
movq -0x1d990(%rbp), %rcx
movl -0x1d994(%rbp), %eax
movq %rsi, -0x1d158(%rbp)
movq %rdx, -0x1d160(%rbp)
movq %rcx, -0x1d168(%rbp)
movl %eax, -0x1d16c(%rbp)
movq -0x1d168(%rbp), %rax
movq -0x1d158(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x32585
movq -0x1d168(%rbp), %rax
movq -0x1d158(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d158(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x32585
movq -0x1d158(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d178(%rbp)
movq -0x1d178(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d180(%rbp)
movq -0x1d168(%rbp), %rax
movq -0x1d178(%rbp), %rcx
addq $0x8, %rcx
movq -0x1d180(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3255f
movq -0x1d158(%rbp), %rax
movq %rax, -0x1d138(%rbp)
leaq -0x1d178(%rbp), %rax
movq %rax, -0x1d140(%rbp)
movq $0x0, -0x1d148(%rbp)
movq -0x1d140(%rbp), %rax
movq (%rax), %rax
movq -0x1d138(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1d138(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x324a6
movb $0x0, -0x1d129(%rbp)
jmp 0x3250c
movq -0x1d140(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1d14c(%rbp)
cmpl $-0x1, -0x1d14c(%rbp)
je 0x324cc
cmpl $-0x2, -0x1d14c(%rbp)
jne 0x324d5
movb $0x0, -0x1d129(%rbp)
jmp 0x3250c
movq -0x1d140(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1d140(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1d148(%rbp)
je 0x32505
movl -0x1d14c(%rbp), %ecx
movq -0x1d148(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1d129(%rbp)
movb -0x1d129(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3251a
jmp 0x32548
movq -0x1d160(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1d160(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ab883(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1d178(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1d180(%rbp)
jmp 0x32419
movq -0x1d178(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1d188(%rbp)
movslq -0x1d16c(%rbp), %rcx
movq -0x1d188(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1d988(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3266c
movq -0x1d980(%rbp), %rcx
movq -0x1d988(%rbp), %rax
movq %rcx, -0x1d030(%rbp)
movq %rax, -0x1d038(%rbp)
movq -0x1d038(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d038(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1d030(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1d038(%rbp), %rax
movq -0x1d030(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x32604
movq -0x1d038(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d030(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d038(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3262c
movq -0x1d038(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1d038(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1d038(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x32654
movq -0x1d038(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1d038(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1d038(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1d974(%rbp)
jmp 0x3267b
movq -0x1d9a0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d974(%rbp)
jmp 0x3267f
jmp 0x3267f
jmp 0x2d03c
movq -0x1db10(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rdx
movq -0x1e768(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x1cff8(%rbp)
movq %rcx, -0x1d000(%rbp)
movq %rax, -0x1d008(%rbp)
movq -0x1cff8(%rbp), %rax
movq (%rax), %rax
movq -0x1cff8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, -0x1d00c(%rbp)
movq -0x1cff8(%rbp), %rax
movq (%rax), %rax
movq -0x1cff8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x1d018(%rbp)
movq -0x1cff8(%rbp), %rax
movq (%rax), %rax
movq -0x1cff8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movl %eax, -0x1d01c(%rbp)
movq -0x1cff8(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x1d01c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1d028(%rbp)
movq -0x1d018(%rbp), %rax
movl (%rax), %ecx
movq -0x1d008(%rbp), %rax
leaq -0x1d028(%rbp), %rdx
movq %rdx, -0x19138(%rbp)
movl %ecx, -0x1913c(%rbp)
movq %rax, -0x19148(%rbp)
movq -0x19138(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32792
jmp 0x327b8
movq -0x19148(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19148(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a581c(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x1913c(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e8c0(%rbp)
subl $0x16, %eax
ja 0x329f5
movq -0x1e8c0(%rbp), %rax
leaq 0x1a8eff(%rip), %rcx    # 0x1db6e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x19138(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x19138(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
movq -0x19138(%rbp), %rax
movq (%rax), %rcx
movq -0x19148(%rbp), %rax
movq %rcx, -0x19088(%rbp)
movq %rax, -0x19090(%rbp)
jmp 0x32a1b
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19138(%rbp), %rax
movq %rcx, (%rax)
jmp 0x32a1b
movq -0x19148(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19148(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a55c9(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1cff8(%rbp), %rdi
movq -0x1d000(%rbp), %rsi
movq -0x1d028(%rbp), %rdx
movq -0x1d018(%rbp), %rcx
movl -0x1d00c(%rbp), %eax
movq %rdi, -0x1cf58(%rbp)
movq %rsi, -0x1cf60(%rbp)
movq %rdx, -0x1cf68(%rbp)
movq %rcx, -0x1cf70(%rbp)
movl %eax, -0x1cf74(%rbp)
movq -0x1cf58(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1cf80(%rbp)
movq -0x1cf80(%rbp), %rax
movq %rax, -0x5e88(%rbp)
movq -0x5e88(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1cf80(%rbp), %rdx
movq -0x1cf68(%rbp), %rcx
movq -0x1cf70(%rbp), %rax
movq %rdx, -0x50f8(%rbp)
movq %rcx, -0x5100(%rbp)
movq %rax, -0x5108(%rbp)
movq -0x50f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x50f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x32b17
movq -0x50f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x50f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x50f8(%rbp), %rax
movq (%rax), %rsi
movq -0x50f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x50f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x50f8(%rbp), %rax
movq (%rax), %rax
movq -0x50f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5110(%rbp)
movq -0x5100(%rbp), %rcx
movq -0x5110(%rbp), %rax
movq %rcx, (%rax)
movq -0x5108(%rbp), %rcx
movq -0x5110(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5110(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1cf80(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x381bc
movq $0x0, -0x1cf88(%rbp)
movq -0x1cf80(%rbp), %rax
movq %rax, -0x4bc0(%rbp)
leaq -0x1cf68(%rbp), %rax
movq %rax, -0x4bc8(%rbp)
leaq -0x1cf70(%rbp), %rax
movq %rax, -0x4bd0(%rbp)
leaq -0x1cf88(%rbp), %rax
movq %rax, -0x4bd8(%rbp)
movq -0x4bc0(%rbp), %rax
movq (%rax), %rax
movq -0x4bc0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4be0(%rbp)
movq -0x4be0(%rbp), %rax
movq (%rax), %rcx
movq -0x4bc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4be0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4bd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4be0(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4bd8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1cf88(%rbp)
je 0x331b9
movq -0x1cf60(%rbp), %rsi
movq -0x1cf88(%rbp), %rdx
movq -0x1cf68(%rbp), %rcx
movl -0x1cf74(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1ccb8(%rbp)
movq %rdx, -0x1ccc0(%rbp)
movq %rcx, -0x1ccc8(%rbp)
movl %eax, -0x1cccc(%rbp)
movq -0x1ccc0(%rbp), %rcx
movq -0x1ccc8(%rbp), %rax
movq %rcx, -0x1cca0(%rbp)
movq %rax, -0x1cca8(%rbp)
movq -0x1cca8(%rbp), %rax
movq -0x1cca0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cca0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1ccac(%rbp)
movq -0x1cca8(%rbp), %rax
movslq -0x1ccac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ccd8(%rbp)
movq -0x1ccd8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8c1(%rbp)
jle 0x32d1f
movq -0x1ccc0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ccd8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8c1(%rbp)
movb -0x1e8c1(%rbp), %al
testb $0x1, %al
jne 0x32d2b
jmp 0x32d61
movq -0x1ccb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ccb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ccc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1ab043(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ccd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x32e8b
movq -0x1ccd8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x32e8b
cmpl $-0x1, -0x1cccc(%rbp)
jne 0x32e8b
movq -0x1ccd8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ccc8(%rbp), %rcx
movq %rcx, -0x1caf0(%rbp)
leaq 0x1b3b50(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1caf8(%rbp)
movq -0x1caf8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1caf8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1caf8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1caf8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1caf8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b3b28(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1cb00(%rbp)
movq -0x1caf8(%rbp), %rdx
movq -0x1cb00(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1caf0(%rbp), %rdx
movq -0x1cb00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1cb00(%rbp), %rdi
movq -0x1ccb8(%rbp), %rcx
movq %rcx, -0x1ca08(%rbp)
leaq 0x1b3b06(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1ca10(%rbp)
movq -0x1ca08(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1ca10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ca10(%rbp), %rsi
callq *%rax
movq -0x1ccc0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1cccc(%rbp), %ecx
movq -0x1ccd8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1cccc(%rbp), %ecx
movq -0x1ccc0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ccb8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ccb8(%rbp), %rdx
movq -0x1ccc8(%rbp), %rcx
movl -0x1cccc(%rbp), %eax
movq %rsi, -0x1c940(%rbp)
movq %rdx, -0x1c948(%rbp)
movq %rcx, -0x1c950(%rbp)
movl %eax, -0x1c954(%rbp)
movq -0x1c950(%rbp), %rax
movq -0x1c940(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x330be
movq -0x1c950(%rbp), %rax
movq -0x1c940(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c940(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x330be
movq -0x1c940(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c960(%rbp)
movq -0x1c960(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c968(%rbp)
movq -0x1c950(%rbp), %rax
movq -0x1c960(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c968(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x33098
movq -0x1c940(%rbp), %rax
movq %rax, -0x1c920(%rbp)
leaq -0x1c960(%rbp), %rax
movq %rax, -0x1c928(%rbp)
movq $0x0, -0x1c930(%rbp)
movq -0x1c928(%rbp), %rax
movq (%rax), %rax
movq -0x1c920(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c920(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x32fdf
movb $0x0, -0x1c911(%rbp)
jmp 0x33045
movq -0x1c928(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c934(%rbp)
cmpl $-0x1, -0x1c934(%rbp)
je 0x33005
cmpl $-0x2, -0x1c934(%rbp)
jne 0x3300e
movb $0x0, -0x1c911(%rbp)
jmp 0x33045
movq -0x1c928(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c928(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c930(%rbp)
je 0x3303e
movl -0x1c934(%rbp), %ecx
movq -0x1c930(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c911(%rbp)
movb -0x1c911(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x33053
jmp 0x33081
movq -0x1c948(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c948(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1aad4a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c960(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c968(%rbp)
jmp 0x32f52
movq -0x1c960(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c970(%rbp)
movslq -0x1c954(%rbp), %rcx
movq -0x1c970(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ccc0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x331a5
movq -0x1ccb8(%rbp), %rcx
movq -0x1ccc0(%rbp), %rax
movq %rcx, -0x1c5a8(%rbp)
movq %rax, -0x1c5b0(%rbp)
movq -0x1c5b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c5b0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c5a8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c5b0(%rbp), %rax
movq -0x1c5a8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3313d
movq -0x1c5b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c5a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c5b0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x33165
movq -0x1c5b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c5b0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c5b0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3318d
movq -0x1c5b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c5b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c5b0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ccb0(%rbp)
jmp 0x331b4
movq -0x1ccd8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ccb0(%rbp)
jmp 0x32b74
movq -0x1cf70(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1e8d0(%rbp)
subl $0x9, %eax
ja 0x381b5
movq -0x1e8d0(%rbp), %rax
leaq 0x1a8557(%rip), %rcx    # 0x1db73c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1cf60(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rcx, -0x1ce98(%rbp)
movq %rax, -0x1cea0(%rbp)
movq -0x1ce98(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3323c
movq -0x1cea0(%rbp), %rax
movq -0x1ce98(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3323c
movq $0x0, -0x1ce90(%rbp)
jmp 0x333a1
movq -0x1ce98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3326e
movq -0x1cea0(%rbp), %rax
movq -0x1ce98(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3326e
movq $0x0, -0x1ce90(%rbp)
jmp 0x333a1
movq -0x1ce98(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1cea8(%rbp)
cmpq $0x0, -0x1cea8(%rbp)
je 0x33396
movq -0x1cea0(%rbp), %rax
movq -0x1cea8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x3337f
movq -0x1cea0(%rbp), %rax
movq -0x1cea8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x3337f
movq -0x1cea8(%rbp), %rcx
movq -0x1cea0(%rbp), %rax
movq %rcx, -0x1cc88(%rbp)
movq %rax, -0x1cc90(%rbp)
movq -0x1cc90(%rbp), %rax
movq -0x1cc88(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cc88(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cc94(%rbp)
movq -0x1cc90(%rbp), %rax
movslq -0x1cc94(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ceb0(%rbp)
movq -0x1ceb0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x33339
jmp 0x3336f
movq -0x1ce98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ce98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cea0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1aaa1e(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1cea8(%rbp), %rax
movq %rax, -0x1ce90(%rbp)
jmp 0x333a1
movq -0x1cea8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1cea8(%rbp)
jmp 0x3327f
movq $0x0, -0x1ce90(%rbp)
movq -0x1ce90(%rbp), %rax
movq %rax, -0x1cf90(%rbp)
cmpq $0x0, -0x1cf90(%rbp)
jne 0x333be
jmp 0x381b7
cmpl $0x2c, -0x1cf74(%rbp)
jne 0x3392f
movq -0x1cf60(%rbp), %rdx
movq -0x1cf90(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rdx, -0x1cce8(%rbp)
movq %rcx, -0x1ccf0(%rbp)
movq %rax, -0x1ccf8(%rbp)
movl $0x1, -0x1ccfc(%rbp)
movq -0x1ccf0(%rbp), %rcx
movq -0x1ccf8(%rbp), %rax
movq %rcx, -0x1cc70(%rbp)
movq %rax, -0x1cc78(%rbp)
movq -0x1cc78(%rbp), %rax
movq -0x1cc70(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cc70(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cc7c(%rbp)
movq -0x1cc78(%rbp), %rax
movslq -0x1cc7c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cd08(%rbp)
movq -0x1cd08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8d1(%rbp)
jle 0x33495
movq -0x1ccf0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1cd08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8d1(%rbp)
movb -0x1e8d1(%rbp), %al
testb $0x1, %al
jne 0x334a1
jmp 0x334d7
movq -0x1cce8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cce8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ccf8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1aa8cd(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1cd08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x33601
movq -0x1cd08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x33601
cmpl $-0x1, -0x1ccfc(%rbp)
jne 0x33601
movq -0x1cd08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ccf8(%rbp), %rcx
movq %rcx, -0x1cad8(%rbp)
leaq 0x1b33da(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1cae0(%rbp)
movq -0x1cae0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1cae0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1cae0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1cae0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1cae0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b33b2(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1cae8(%rbp)
movq -0x1cae0(%rbp), %rdx
movq -0x1cae8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1cad8(%rbp), %rdx
movq -0x1cae8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1cae8(%rbp), %rdi
movq -0x1cce8(%rbp), %rcx
movq %rcx, -0x1c9f8(%rbp)
leaq 0x1b3390(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1ca00(%rbp)
movq -0x1c9f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1ca00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ca00(%rbp), %rsi
callq *%rax
movq -0x1ccf0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ccfc(%rbp), %ecx
movq -0x1cd08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ccfc(%rbp), %ecx
movq -0x1ccf0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1cce8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1cce8(%rbp), %rdx
movq -0x1ccf8(%rbp), %rcx
movl -0x1ccfc(%rbp), %eax
movq %rsi, -0x1c8e0(%rbp)
movq %rdx, -0x1c8e8(%rbp)
movq %rcx, -0x1c8f0(%rbp)
movl %eax, -0x1c8f4(%rbp)
movq -0x1c8f0(%rbp), %rax
movq -0x1c8e0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x33834
movq -0x1c8f0(%rbp), %rax
movq -0x1c8e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c8e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x33834
movq -0x1c8e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c900(%rbp)
movq -0x1c900(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c908(%rbp)
movq -0x1c8f0(%rbp), %rax
movq -0x1c900(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c908(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3380e
movq -0x1c8e0(%rbp), %rax
movq %rax, -0x1c8c0(%rbp)
leaq -0x1c900(%rbp), %rax
movq %rax, -0x1c8c8(%rbp)
movq $0x0, -0x1c8d0(%rbp)
movq -0x1c8c8(%rbp), %rax
movq (%rax), %rax
movq -0x1c8c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c8c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x33755
movb $0x0, -0x1c8b1(%rbp)
jmp 0x337bb
movq -0x1c8c8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c8d4(%rbp)
cmpl $-0x1, -0x1c8d4(%rbp)
je 0x3377b
cmpl $-0x2, -0x1c8d4(%rbp)
jne 0x33784
movb $0x0, -0x1c8b1(%rbp)
jmp 0x337bb
movq -0x1c8c8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c8c8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c8d0(%rbp)
je 0x337b4
movl -0x1c8d4(%rbp), %ecx
movq -0x1c8d0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c8b1(%rbp)
movb -0x1c8b1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x337c9
jmp 0x337f7
movq -0x1c8e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c8e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1aa5d4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c900(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c908(%rbp)
jmp 0x336c8
movq -0x1c900(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c910(%rbp)
movslq -0x1c8f4(%rbp), %rcx
movq -0x1c910(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ccf0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3391b
movq -0x1cce8(%rbp), %rcx
movq -0x1ccf0(%rbp), %rax
movq %rcx, -0x1c598(%rbp)
movq %rax, -0x1c5a0(%rbp)
movq -0x1c5a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c5a0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c598(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c5a0(%rbp), %rax
movq -0x1c598(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x338b3
movq -0x1c5a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c598(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c5a0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x338db
movq -0x1c5a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c5a0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c5a0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x33903
movq -0x1c5a0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c5a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c5a0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ccdc(%rbp)
jmp 0x3392a
movq -0x1cd08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ccdc(%rbp)
jmp 0x346ce
movq -0x1cf90(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rcx, -0x1cc40(%rbp)
movq %rax, -0x1cc48(%rbp)
movq -0x1cc48(%rbp), %rax
movq -0x1cc40(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cc40(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cc4c(%rbp)
movq -0x1cc48(%rbp), %rax
movslq -0x1cc4c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cf98(%rbp)
movq -0x1cf98(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x33f09
movq -0x1cf60(%rbp), %rdx
movq -0x1cf90(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rdx, -0x1cd18(%rbp)
movq %rcx, -0x1cd20(%rbp)
movq %rax, -0x1cd28(%rbp)
movl $0xffffffff, -0x1cd2c(%rbp) # imm = 0xFFFFFFFF
movq -0x1cd20(%rbp), %rcx
movq -0x1cd28(%rbp), %rax
movq %rcx, -0x1cc58(%rbp)
movq %rax, -0x1cc60(%rbp)
movq -0x1cc60(%rbp), %rax
movq -0x1cc58(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cc58(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cc64(%rbp)
movq -0x1cc60(%rbp), %rax
movslq -0x1cc64(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cd38(%rbp)
movq -0x1cd38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8d2(%rbp)
jle 0x33a6f
movq -0x1cd20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1cd38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8d2(%rbp)
movb -0x1e8d2(%rbp), %al
testb $0x1, %al
jne 0x33a7b
jmp 0x33ab1
movq -0x1cd18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cd18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cd28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1aa2f3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1cd38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x33bdb
movq -0x1cd38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x33bdb
cmpl $-0x1, -0x1cd2c(%rbp)
jne 0x33bdb
movq -0x1cd38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1cd28(%rbp), %rcx
movq %rcx, -0x1cac0(%rbp)
leaq 0x1b2e00(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1cac8(%rbp)
movq -0x1cac8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1cac8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1cac8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1cac8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1cac8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b2dd8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1cad0(%rbp)
movq -0x1cac8(%rbp), %rdx
movq -0x1cad0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1cac0(%rbp), %rdx
movq -0x1cad0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1cad0(%rbp), %rdi
movq -0x1cd18(%rbp), %rcx
movq %rcx, -0x1c9e8(%rbp)
leaq 0x1b2db6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c9f0(%rbp)
movq -0x1c9e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c9f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c9f0(%rbp), %rsi
callq *%rax
movq -0x1cd20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1cd2c(%rbp), %ecx
movq -0x1cd38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1cd2c(%rbp), %ecx
movq -0x1cd20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1cd18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1cd18(%rbp), %rdx
movq -0x1cd28(%rbp), %rcx
movl -0x1cd2c(%rbp), %eax
movq %rsi, -0x1c880(%rbp)
movq %rdx, -0x1c888(%rbp)
movq %rcx, -0x1c890(%rbp)
movl %eax, -0x1c894(%rbp)
movq -0x1c890(%rbp), %rax
movq -0x1c880(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x33e0e
movq -0x1c890(%rbp), %rax
movq -0x1c880(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c880(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x33e0e
movq -0x1c880(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c8a0(%rbp)
movq -0x1c8a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c8a8(%rbp)
movq -0x1c890(%rbp), %rax
movq -0x1c8a0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c8a8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x33de8
movq -0x1c880(%rbp), %rax
movq %rax, -0x1c860(%rbp)
leaq -0x1c8a0(%rbp), %rax
movq %rax, -0x1c868(%rbp)
movq $0x0, -0x1c870(%rbp)
movq -0x1c868(%rbp), %rax
movq (%rax), %rax
movq -0x1c860(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c860(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x33d2f
movb $0x0, -0x1c851(%rbp)
jmp 0x33d95
movq -0x1c868(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c874(%rbp)
cmpl $-0x1, -0x1c874(%rbp)
je 0x33d55
cmpl $-0x2, -0x1c874(%rbp)
jne 0x33d5e
movb $0x0, -0x1c851(%rbp)
jmp 0x33d95
movq -0x1c868(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c868(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c870(%rbp)
je 0x33d8e
movl -0x1c874(%rbp), %ecx
movq -0x1c870(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c851(%rbp)
movb -0x1c851(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x33da3
jmp 0x33dd1
movq -0x1c888(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c888(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a9ffa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c8a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c8a8(%rbp)
jmp 0x33ca2
movq -0x1c8a0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c8b0(%rbp)
movslq -0x1c894(%rbp), %rcx
movq -0x1c8b0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1cd20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x33ef5
movq -0x1cd18(%rbp), %rcx
movq -0x1cd20(%rbp), %rax
movq %rcx, -0x1c588(%rbp)
movq %rax, -0x1c590(%rbp)
movq -0x1c590(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c590(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c588(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c590(%rbp), %rax
movq -0x1c588(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x33e8d
movq -0x1c590(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c588(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c590(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x33eb5
movq -0x1c590(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c590(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c590(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x33edd
movq -0x1c590(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c590(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c590(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1cd0c(%rbp)
jmp 0x33f04
movq -0x1cd38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1cd0c(%rbp)
jmp 0x381b7
movq -0x1cf80(%rbp), %rsi
movq -0x1cf68(%rbp), %rdx
movq -0x1cf70(%rbp), %rcx
movq -0x1cf90(%rbp), %rax
movq %rsi, -0x3e50(%rbp)
movq %rdx, -0x3e58(%rbp)
movq %rcx, -0x3e60(%rbp)
movq %rax, -0x3e68(%rbp)
movq -0x3e50(%rbp), %rdx
movq -0x3e58(%rbp), %rcx
movq -0x3e60(%rbp), %rax
movq %rdx, -0x3e30(%rbp)
movq %rcx, -0x3e38(%rbp)
movq %rax, -0x3e40(%rbp)
movq -0x3e30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3e30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x33fcb
movq -0x3e30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3e30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3e30(%rbp), %rax
movq (%rax), %rsi
movq -0x3e30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3e30(%rbp), %rax
movq %rcx, (%rax)
movq -0x3e30(%rbp), %rax
movq (%rax), %rax
movq -0x3e30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3e48(%rbp)
movq -0x3e38(%rbp), %rcx
movq -0x3e48(%rbp), %rax
movq %rcx, (%rax)
movq -0x3e40(%rbp), %rcx
movq -0x3e48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3e48(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3e68(%rbp), %rcx
movq -0x3e50(%rbp), %rax
movq (%rax), %rax
movq -0x3e50(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1cf98(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3454b
movq -0x1cf98(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1e8d8(%rbp)
subl $0x12, %eax
je 0x340a0
jmp 0x3407b
movl -0x1e8d8(%rbp), %eax
subl $0x13, %eax
je 0x34194
jmp 0x3408c
movl -0x1e8d8(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x343c5
jmp 0x340a0
movq -0x1cf80(%rbp), %rdx
movq -0x1cf98(%rbp), %rcx
addq $0x28, %rcx
movq -0x1cf98(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5158(%rbp)
movq %rcx, -0x5160(%rbp)
movq %rax, -0x5168(%rbp)
movq -0x5158(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5158(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x34132
movq -0x5158(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5158(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5158(%rbp), %rax
movq (%rax), %rsi
movq -0x5158(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5158(%rbp), %rax
movq %rcx, (%rax)
movq -0x5158(%rbp), %rax
movq (%rax), %rax
movq -0x5158(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5170(%rbp)
movq -0x5160(%rbp), %rcx
movq -0x5170(%rbp), %rax
movq %rcx, (%rax)
movq -0x5168(%rbp), %rcx
movq -0x5170(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5170(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x34546
movq -0x1cf98(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1cfa0(%rbp)
movq -0x1cf98(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1cfa8(%rbp)
movq -0x1cf80(%rbp), %rsi
movq -0x1cfa8(%rbp), %rdx
movq -0x1cf98(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1cfa0(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x21e8(%rbp)
movq %rdx, -0x21f0(%rbp)
movq %rcx, -0x21f8(%rbp)
movl %eax, -0x21fc(%rbp)
movq -0x21f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x34215
jmp 0x343c0
movq -0x21f0(%rbp), %rax
movq %rax, -0x2208(%rbp)
movq -0x21f8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x220c(%rbp)
movl $0x0, -0x2210(%rbp)
movl -0x2210(%rbp), %eax
cmpl -0x21fc(%rbp), %eax
jge 0x343be
movq -0x2208(%rbp), %rax
movq %rax, -0x2218(%rbp)
movq -0x21f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x34294
movq -0x21f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x34294
movq -0x21f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x342a5
movq -0x2218(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2218(%rbp)
movq -0x21e8(%rbp), %rdx
movq -0x2218(%rbp), %rcx
movq -0x21f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x21c8(%rbp)
movq %rcx, -0x21d0(%rbp)
movq %rax, -0x21d8(%rbp)
movq -0x21c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x21c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x34333
movq -0x21c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x21c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x21c8(%rbp), %rax
movq (%rax), %rsi
movq -0x21c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x21c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x21c8(%rbp), %rax
movq (%rax), %rax
movq -0x21c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x21e0(%rbp)
movq -0x21d0(%rbp), %rcx
movq -0x21e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x21d8(%rbp), %rcx
movq -0x21e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x21e0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x220c(%rbp), %ecx
movq -0x2208(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2208(%rbp)
movl -0x2210(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2210(%rbp)
jmp 0x34244
jmp 0x343c0
jmp 0x34546
movq -0x1cf80(%rbp), %rdx
movq -0x1cf68(%rbp), %rcx
movq -0x1cf70(%rbp), %rax
movq %rdx, -0x11e8(%rbp)
movq %rcx, -0x11f0(%rbp)
movq %rax, -0x11f8(%rbp)
movq -0x11f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3440a
jmp 0x34544
movq -0x11f0(%rbp), %rax
movq %rax, -0x1200(%rbp)
movq -0x11f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x34448
movq -0x11f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x34448
movq -0x11f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x34459
movq -0x1200(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1200(%rbp)
movq -0x11e8(%rbp), %rdx
movq -0x1200(%rbp), %rcx
movq -0x11f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x11c8(%rbp)
movq %rcx, -0x11d0(%rbp)
movq %rax, -0x11d8(%rbp)
movq -0x11c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x11c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x344e7
movq -0x11c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x11c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x11c8(%rbp), %rax
movq (%rax), %rsi
movq -0x11c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x11c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x11c8(%rbp), %rax
movq (%rax), %rax
movq -0x11c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x11e0(%rbp)
movq -0x11d0(%rbp), %rcx
movq -0x11e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x11d8(%rbp), %rcx
movq -0x11e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x11e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x34546
jmp 0x346cc
movq -0x1cf80(%rbp), %rdx
movq -0x1cf68(%rbp), %rcx
movq -0x1cf70(%rbp), %rax
movq %rdx, -0x11a8(%rbp)
movq %rcx, -0x11b0(%rbp)
movq %rax, -0x11b8(%rbp)
movq -0x11b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x34590
jmp 0x346ca
movq -0x11b0(%rbp), %rax
movq %rax, -0x11c0(%rbp)
movq -0x11b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x345ce
movq -0x11b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x345ce
movq -0x11b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x345df
movq -0x11c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11c0(%rbp)
movq -0x11a8(%rbp), %rdx
movq -0x11c0(%rbp), %rcx
movq -0x11b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1188(%rbp)
movq %rcx, -0x1190(%rbp)
movq %rax, -0x1198(%rbp)
movq -0x1188(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1188(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3466d
movq -0x1188(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1188(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1188(%rbp), %rax
movq (%rax), %rsi
movq -0x1188(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1188(%rbp), %rax
movq %rcx, (%rax)
movq -0x1188(%rbp), %rax
movq (%rax), %rax
movq -0x1188(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x11a0(%rbp)
movq -0x1190(%rbp), %rcx
movq -0x11a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1198(%rbp), %rcx
movq -0x11a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x11a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x346cc
jmp 0x346ce
jmp 0x381b7
movq -0x1cf68(%rbp), %rcx
movq -0x1cf60(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x18fb8(%rbp)
movq %rax, -0x18fc0(%rbp)
movq -0x1cf60(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rcx, -0x1cec0(%rbp)
movq %rax, -0x1cec8(%rbp)
movq -0x1cec0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x34741
movq -0x1cec8(%rbp), %rax
movq -0x1cec0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x34741
movq $0x0, -0x1ceb8(%rbp)
jmp 0x348a6
movq -0x1cec0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x34773
movq -0x1cec8(%rbp), %rax
movq -0x1cec0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x34773
movq $0x0, -0x1ceb8(%rbp)
jmp 0x348a6
movq -0x1cec0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1ced0(%rbp)
cmpq $0x0, -0x1ced0(%rbp)
je 0x3489b
movq -0x1cec8(%rbp), %rax
movq -0x1ced0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x34884
movq -0x1cec8(%rbp), %rax
movq -0x1ced0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x34884
movq -0x1ced0(%rbp), %rcx
movq -0x1cec8(%rbp), %rax
movq %rcx, -0x1cc28(%rbp)
movq %rax, -0x1cc30(%rbp)
movq -0x1cc30(%rbp), %rax
movq -0x1cc28(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cc28(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cc34(%rbp)
movq -0x1cc30(%rbp), %rax
movslq -0x1cc34(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ced8(%rbp)
movq -0x1ced8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3483e
jmp 0x34874
movq -0x1cec0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cec0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cec8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a9519(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1ced0(%rbp), %rax
movq %rax, -0x1ceb8(%rbp)
jmp 0x348a6
movq -0x1ced0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ced0(%rbp)
jmp 0x34784
movq $0x0, -0x1ceb8(%rbp)
movq -0x1ceb8(%rbp), %rax
movq %rax, -0x1cfb0(%rbp)
cmpq $0x0, -0x1cfb0(%rbp)
jne 0x348c3
jmp 0x381b7
movq -0x1cf60(%rbp), %rsi
movq -0x1cfb0(%rbp), %rdx
movq -0x1cf68(%rbp), %rcx
movl -0x1cf74(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1cd48(%rbp)
movq %rdx, -0x1cd50(%rbp)
movq %rcx, -0x1cd58(%rbp)
movl %eax, -0x1cd5c(%rbp)
movq -0x1cd50(%rbp), %rcx
movq -0x1cd58(%rbp), %rax
movq %rcx, -0x1cc10(%rbp)
movq %rax, -0x1cc18(%rbp)
movq -0x1cc18(%rbp), %rax
movq -0x1cc10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cc10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cc1c(%rbp)
movq -0x1cc18(%rbp), %rax
movslq -0x1cc1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cd68(%rbp)
movq -0x1cd68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8d9(%rbp)
jle 0x349a1
movq -0x1cd50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1cd68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8d9(%rbp)
movb -0x1e8d9(%rbp), %al
testb $0x1, %al
jne 0x349ad
jmp 0x349e3
movq -0x1cd48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cd48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cd58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a93c1(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1cd68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x34b0d
movq -0x1cd68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x34b0d
cmpl $-0x1, -0x1cd5c(%rbp)
jne 0x34b0d
movq -0x1cd68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1cd58(%rbp), %rcx
movq %rcx, -0x1caa8(%rbp)
leaq 0x1b1ece(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1cab0(%rbp)
movq -0x1cab0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1cab0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1cab0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1cab0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1cab0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b1ea6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1cab8(%rbp)
movq -0x1cab0(%rbp), %rdx
movq -0x1cab8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1caa8(%rbp), %rdx
movq -0x1cab8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1cab8(%rbp), %rdi
movq -0x1cd48(%rbp), %rcx
movq %rcx, -0x1c9d8(%rbp)
leaq 0x1b1e84(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c9e0(%rbp)
movq -0x1c9d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c9e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c9e0(%rbp), %rsi
callq *%rax
movq -0x1cd50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1cd5c(%rbp), %ecx
movq -0x1cd68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1cd5c(%rbp), %ecx
movq -0x1cd50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1cd48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1cd48(%rbp), %rdx
movq -0x1cd58(%rbp), %rcx
movl -0x1cd5c(%rbp), %eax
movq %rsi, -0x1c820(%rbp)
movq %rdx, -0x1c828(%rbp)
movq %rcx, -0x1c830(%rbp)
movl %eax, -0x1c834(%rbp)
movq -0x1c830(%rbp), %rax
movq -0x1c820(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x34d40
movq -0x1c830(%rbp), %rax
movq -0x1c820(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c820(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x34d40
movq -0x1c820(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c840(%rbp)
movq -0x1c840(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c848(%rbp)
movq -0x1c830(%rbp), %rax
movq -0x1c840(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c848(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x34d1a
movq -0x1c820(%rbp), %rax
movq %rax, -0x1c800(%rbp)
leaq -0x1c840(%rbp), %rax
movq %rax, -0x1c808(%rbp)
movq $0x0, -0x1c810(%rbp)
movq -0x1c808(%rbp), %rax
movq (%rax), %rax
movq -0x1c800(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c800(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x34c61
movb $0x0, -0x1c7f1(%rbp)
jmp 0x34cc7
movq -0x1c808(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c814(%rbp)
cmpl $-0x1, -0x1c814(%rbp)
je 0x34c87
cmpl $-0x2, -0x1c814(%rbp)
jne 0x34c90
movb $0x0, -0x1c7f1(%rbp)
jmp 0x34cc7
movq -0x1c808(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c808(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c810(%rbp)
je 0x34cc0
movl -0x1c814(%rbp), %ecx
movq -0x1c810(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c7f1(%rbp)
movb -0x1c7f1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x34cd5
jmp 0x34d03
movq -0x1c828(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c828(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a90c8(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c840(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c848(%rbp)
jmp 0x34bd4
movq -0x1c840(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c850(%rbp)
movslq -0x1c834(%rbp), %rcx
movq -0x1c850(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1cd50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x34e27
movq -0x1cd48(%rbp), %rcx
movq -0x1cd50(%rbp), %rax
movq %rcx, -0x1c578(%rbp)
movq %rax, -0x1c580(%rbp)
movq -0x1c580(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c580(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c578(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c580(%rbp), %rax
movq -0x1c578(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x34dbf
movq -0x1c580(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c578(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c580(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x34de7
movq -0x1c580(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c580(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c580(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x34e0f
movq -0x1c580(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c580(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c580(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1cd3c(%rbp)
jmp 0x34e36
movq -0x1cd68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1cd3c(%rbp)
jmp 0x381b7
movq -0x1cf80(%rbp), %rsi
movq -0x1cf68(%rbp), %rdx
movq -0x1cf70(%rbp), %rcx
movq -0x1cf70(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2190(%rbp)
movq %rdx, -0x2198(%rbp)
movq %rcx, -0x21a0(%rbp)
movl %eax, -0x21a4(%rbp)
movq -0x21a0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x34e90
jmp 0x3503b
movq -0x2198(%rbp), %rax
movq %rax, -0x21b0(%rbp)
movq -0x21a0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x21b4(%rbp)
movl $0x0, -0x21b8(%rbp)
movl -0x21b8(%rbp), %eax
cmpl -0x21a4(%rbp), %eax
jge 0x35039
movq -0x21b0(%rbp), %rax
movq %rax, -0x21c0(%rbp)
movq -0x21a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x34f0f
movq -0x21a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x34f0f
movq -0x21a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x34f20
movq -0x21c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x21c0(%rbp)
movq -0x2190(%rbp), %rdx
movq -0x21c0(%rbp), %rcx
movq -0x21a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2170(%rbp)
movq %rcx, -0x2178(%rbp)
movq %rax, -0x2180(%rbp)
movq -0x2170(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2170(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x34fae
movq -0x2170(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2170(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2170(%rbp), %rax
movq (%rax), %rsi
movq -0x2170(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2170(%rbp), %rax
movq %rcx, (%rax)
movq -0x2170(%rbp), %rax
movq (%rax), %rax
movq -0x2170(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2188(%rbp)
movq -0x2178(%rbp), %rcx
movq -0x2188(%rbp), %rax
movq %rcx, (%rax)
movq -0x2180(%rbp), %rcx
movq -0x2188(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2188(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x21b4(%rbp), %ecx
movq -0x21b0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x21b0(%rbp)
movl -0x21b8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x21b8(%rbp)
jmp 0x34ebf
jmp 0x3503b
jmp 0x381b7
movq -0x1cf68(%rbp), %rax
movq %rax, -0x1cfb8(%rbp)
movq -0x1cf60(%rbp), %rcx
movq -0x1cfb8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1cee8(%rbp)
movq %rax, -0x1cef0(%rbp)
movq -0x1cee8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x350a0
movq -0x1cef0(%rbp), %rax
movq -0x1cee8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x350a0
movq $0x0, -0x1cee0(%rbp)
jmp 0x35205
movq -0x1cee8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x350d2
movq -0x1cef0(%rbp), %rax
movq -0x1cee8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x350d2
movq $0x0, -0x1cee0(%rbp)
jmp 0x35205
movq -0x1cee8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1cef8(%rbp)
cmpq $0x0, -0x1cef8(%rbp)
je 0x351fa
movq -0x1cef0(%rbp), %rax
movq -0x1cef8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x351e3
movq -0x1cef0(%rbp), %rax
movq -0x1cef8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x351e3
movq -0x1cef8(%rbp), %rcx
movq -0x1cef0(%rbp), %rax
movq %rcx, -0x1cbf8(%rbp)
movq %rax, -0x1cc00(%rbp)
movq -0x1cc00(%rbp), %rax
movq -0x1cbf8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cbf8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cc04(%rbp)
movq -0x1cc00(%rbp), %rax
movslq -0x1cc04(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cf00(%rbp)
movq -0x1cf00(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3519d
jmp 0x351d3
movq -0x1cee8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cee8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cef0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a8bba(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1cef8(%rbp), %rax
movq %rax, -0x1cee0(%rbp)
jmp 0x35205
movq -0x1cef8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1cef8(%rbp)
jmp 0x350e3
movq $0x0, -0x1cee0(%rbp)
movq -0x1cee0(%rbp), %rax
movq %rax, -0x1cfc0(%rbp)
cmpq $0x0, -0x1cfc0(%rbp)
jne 0x35222
jmp 0x381b7
cmpl $0x2c, -0x1cf74(%rbp)
jne 0x35797
movq -0x1cf60(%rbp), %rdx
movq -0x1cfc0(%rbp), %rcx
movq -0x1cfb8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1cd78(%rbp)
movq %rcx, -0x1cd80(%rbp)
movq %rax, -0x1cd88(%rbp)
movl $0x1, -0x1cd8c(%rbp)
movq -0x1cd80(%rbp), %rcx
movq -0x1cd88(%rbp), %rax
movq %rcx, -0x1cbe0(%rbp)
movq %rax, -0x1cbe8(%rbp)
movq -0x1cbe8(%rbp), %rax
movq -0x1cbe0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cbe0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cbec(%rbp)
movq -0x1cbe8(%rbp), %rax
movslq -0x1cbec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cd98(%rbp)
movq -0x1cd98(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8da(%rbp)
jle 0x352fd
movq -0x1cd80(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1cd98(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8da(%rbp)
movb -0x1e8da(%rbp), %al
testb $0x1, %al
jne 0x35309
jmp 0x3533f
movq -0x1cd78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cd78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cd88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a8a65(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1cd98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x35469
movq -0x1cd98(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x35469
cmpl $-0x1, -0x1cd8c(%rbp)
jne 0x35469
movq -0x1cd98(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1cd88(%rbp), %rcx
movq %rcx, -0x1ca90(%rbp)
leaq 0x1b1572(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ca98(%rbp)
movq -0x1ca98(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ca98(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ca98(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ca98(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ca98(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b154a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1caa0(%rbp)
movq -0x1ca98(%rbp), %rdx
movq -0x1caa0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ca90(%rbp), %rdx
movq -0x1caa0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1caa0(%rbp), %rdi
movq -0x1cd78(%rbp), %rcx
movq %rcx, -0x1c9c8(%rbp)
leaq 0x1b1528(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c9d0(%rbp)
movq -0x1c9c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c9d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c9d0(%rbp), %rsi
callq *%rax
movq -0x1cd80(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1cd8c(%rbp), %ecx
movq -0x1cd98(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1cd8c(%rbp), %ecx
movq -0x1cd80(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1cd78(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1cd78(%rbp), %rdx
movq -0x1cd88(%rbp), %rcx
movl -0x1cd8c(%rbp), %eax
movq %rsi, -0x1c7c0(%rbp)
movq %rdx, -0x1c7c8(%rbp)
movq %rcx, -0x1c7d0(%rbp)
movl %eax, -0x1c7d4(%rbp)
movq -0x1c7d0(%rbp), %rax
movq -0x1c7c0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3569c
movq -0x1c7d0(%rbp), %rax
movq -0x1c7c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c7c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3569c
movq -0x1c7c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c7e0(%rbp)
movq -0x1c7e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c7e8(%rbp)
movq -0x1c7d0(%rbp), %rax
movq -0x1c7e0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c7e8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x35676
movq -0x1c7c0(%rbp), %rax
movq %rax, -0x1c7a0(%rbp)
leaq -0x1c7e0(%rbp), %rax
movq %rax, -0x1c7a8(%rbp)
movq $0x0, -0x1c7b0(%rbp)
movq -0x1c7a8(%rbp), %rax
movq (%rax), %rax
movq -0x1c7a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c7a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x355bd
movb $0x0, -0x1c791(%rbp)
jmp 0x35623
movq -0x1c7a8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c7b4(%rbp)
cmpl $-0x1, -0x1c7b4(%rbp)
je 0x355e3
cmpl $-0x2, -0x1c7b4(%rbp)
jne 0x355ec
movb $0x0, -0x1c791(%rbp)
jmp 0x35623
movq -0x1c7a8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c7a8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c7b0(%rbp)
je 0x3561c
movl -0x1c7b4(%rbp), %ecx
movq -0x1c7b0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c791(%rbp)
movb -0x1c791(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35631
jmp 0x3565f
movq -0x1c7c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c7c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a876c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c7e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c7e8(%rbp)
jmp 0x35530
movq -0x1c7e0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c7f0(%rbp)
movslq -0x1c7d4(%rbp), %rcx
movq -0x1c7f0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1cd80(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x35783
movq -0x1cd78(%rbp), %rcx
movq -0x1cd80(%rbp), %rax
movq %rcx, -0x1c568(%rbp)
movq %rax, -0x1c570(%rbp)
movq -0x1c570(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c570(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c568(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c570(%rbp), %rax
movq -0x1c568(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3571b
movq -0x1c570(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c568(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c570(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x35743
movq -0x1c570(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c570(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c570(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3576b
movq -0x1c570(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c570(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c570(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1cd6c(%rbp)
jmp 0x35792
movq -0x1cd98(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1cd6c(%rbp)
jmp 0x360f8
movq -0x1cfc0(%rbp), %rcx
movq -0x1cfb8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1cbb0(%rbp)
movq %rax, -0x1cbb8(%rbp)
movq -0x1cbb8(%rbp), %rax
movq -0x1cbb0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cbb0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cbbc(%rbp)
movq -0x1cbb8(%rbp), %rax
movslq -0x1cbbc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cfc8(%rbp)
movq -0x1cfc8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x35d79
movq -0x1cf60(%rbp), %rdx
movq -0x1cfc0(%rbp), %rcx
movq -0x1cfb8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1cda8(%rbp)
movq %rcx, -0x1cdb0(%rbp)
movq %rax, -0x1cdb8(%rbp)
movl $0xffffffff, -0x1cdbc(%rbp) # imm = 0xFFFFFFFF
movq -0x1cdb0(%rbp), %rcx
movq -0x1cdb8(%rbp), %rax
movq %rcx, -0x1cbc8(%rbp)
movq %rax, -0x1cbd0(%rbp)
movq -0x1cbd0(%rbp), %rax
movq -0x1cbc8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cbc8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cbd4(%rbp)
movq -0x1cbd0(%rbp), %rax
movslq -0x1cbd4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cdc8(%rbp)
movq -0x1cdc8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e8db(%rbp)
jle 0x358df
movq -0x1cdb0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1cdc8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e8db(%rbp)
movb -0x1e8db(%rbp), %al
testb $0x1, %al
jne 0x358eb
jmp 0x35921
movq -0x1cda8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cda8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cdb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a8483(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1cdc8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x35a4b
movq -0x1cdc8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x35a4b
cmpl $-0x1, -0x1cdbc(%rbp)
jne 0x35a4b
movq -0x1cdc8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1cdb8(%rbp), %rcx
movq %rcx, -0x1ca78(%rbp)
leaq 0x1b0f90(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ca80(%rbp)
movq -0x1ca80(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ca80(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ca80(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ca80(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ca80(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1b0f68(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ca88(%rbp)
movq -0x1ca80(%rbp), %rdx
movq -0x1ca88(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ca78(%rbp), %rdx
movq -0x1ca88(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ca88(%rbp), %rdi
movq -0x1cda8(%rbp), %rcx
movq %rcx, -0x1c9b8(%rbp)
leaq 0x1b0f46(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c9c0(%rbp)
movq -0x1c9b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c9c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c9c0(%rbp), %rsi
callq *%rax
movq -0x1cdb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1cdbc(%rbp), %ecx
movq -0x1cdc8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1cdbc(%rbp), %ecx
movq -0x1cdb0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1cda8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1cda8(%rbp), %rdx
movq -0x1cdb8(%rbp), %rcx
movl -0x1cdbc(%rbp), %eax
movq %rsi, -0x1c760(%rbp)
movq %rdx, -0x1c768(%rbp)
movq %rcx, -0x1c770(%rbp)
movl %eax, -0x1c774(%rbp)
movq -0x1c770(%rbp), %rax
movq -0x1c760(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x35c7e
movq -0x1c770(%rbp), %rax
movq -0x1c760(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c760(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x35c7e
movq -0x1c760(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c780(%rbp)
movq -0x1c780(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c788(%rbp)
movq -0x1c770(%rbp), %rax
movq -0x1c780(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c788(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x35c58
movq -0x1c760(%rbp), %rax
movq %rax, -0x1c740(%rbp)
leaq -0x1c780(%rbp), %rax
movq %rax, -0x1c748(%rbp)
movq $0x0, -0x1c750(%rbp)
movq -0x1c748(%rbp), %rax
movq (%rax), %rax
movq -0x1c740(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c740(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x35b9f
movb $0x0, -0x1c731(%rbp)
jmp 0x35c05
movq -0x1c748(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c754(%rbp)
cmpl $-0x1, -0x1c754(%rbp)
je 0x35bc5
cmpl $-0x2, -0x1c754(%rbp)
jne 0x35bce
movb $0x0, -0x1c731(%rbp)
jmp 0x35c05
movq -0x1c748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c748(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c750(%rbp)
je 0x35bfe
movl -0x1c754(%rbp), %ecx
movq -0x1c750(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c731(%rbp)
movb -0x1c731(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35c13
jmp 0x35c41
movq -0x1c768(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c768(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a818a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c780(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c788(%rbp)
jmp 0x35b12
movq -0x1c780(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c790(%rbp)
movslq -0x1c774(%rbp), %rcx
movq -0x1c790(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1cdb0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x35d65
movq -0x1cda8(%rbp), %rcx
movq -0x1cdb0(%rbp), %rax
movq %rcx, -0x1c558(%rbp)
movq %rax, -0x1c560(%rbp)
movq -0x1c560(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c560(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c558(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c560(%rbp), %rax
movq -0x1c558(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x35cfd
movq -0x1c560(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c558(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c560(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x35d25
movq -0x1c560(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c560(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c560(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x35d4d
movq -0x1c560(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c560(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c560(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1cd9c(%rbp)
jmp 0x35d74
movq -0x1cdc8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1cd9c(%rbp)
jmp 0x381b7
movq -0x1cf80(%rbp), %rsi
movq -0x1cfb8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1cf70(%rbp), %rcx
movq -0x1cfc0(%rbp), %rax
movq %rsi, -0x3e10(%rbp)
movq %rdx, -0x3e18(%rbp)
movq %rcx, -0x3e20(%rbp)
movq %rax, -0x3e28(%rbp)
movq -0x3e10(%rbp), %rdx
movq -0x3e18(%rbp), %rcx
movq -0x3e20(%rbp), %rax
movq %rdx, -0x3df0(%rbp)
movq %rcx, -0x3df8(%rbp)
movq %rax, -0x3e00(%rbp)
movq -0x3df0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3df0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x35e3f
movq -0x3df0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3df0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3df0(%rbp), %rax
movq (%rax), %rsi
movq -0x3df0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3df0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3df0(%rbp), %rax
movq (%rax), %rax
movq -0x3df0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3e08(%rbp)
movq -0x3df8(%rbp), %rcx
movq -0x3e08(%rbp), %rax
movq %rcx, (%rax)
movq -0x3e00(%rbp), %rcx
movq -0x3e08(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3e08(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3e28(%rbp), %rcx
movq -0x3e10(%rbp), %rax
movq (%rax), %rax
movq -0x3e10(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1cf80(%rbp), %rax
movq %rax, -0x1e8f8(%rbp)
movq -0x1cfb8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1e8f0(%rbp)
movq -0x1cf70(%rbp), %rax
movq %rax, -0x1e8e8(%rbp)
movq -0x1cfb8(%rbp), %rdi
callq 0xf40b0
movq -0x1e8f8(%rbp), %rsi
movq -0x1e8f0(%rbp), %rdx
movq -0x1e8e8(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2138(%rbp)
movq %rdx, -0x2140(%rbp)
movq %rcx, -0x2148(%rbp)
movl %eax, -0x214c(%rbp)
movq -0x2148(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x35f4b
jmp 0x360f6
movq -0x2140(%rbp), %rax
movq %rax, -0x2158(%rbp)
movq -0x2148(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x215c(%rbp)
movl $0x0, -0x2160(%rbp)
movl -0x2160(%rbp), %eax
cmpl -0x214c(%rbp), %eax
jge 0x360f4
movq -0x2158(%rbp), %rax
movq %rax, -0x2168(%rbp)
movq -0x2148(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x35fca
movq -0x2148(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x35fca
movq -0x2148(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x35fdb
movq -0x2168(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2168(%rbp)
movq -0x2138(%rbp), %rdx
movq -0x2168(%rbp), %rcx
movq -0x2148(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2118(%rbp)
movq %rcx, -0x2120(%rbp)
movq %rax, -0x2128(%rbp)
movq -0x2118(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2118(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x36069
movq -0x2118(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2118(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2118(%rbp), %rax
movq (%rax), %rsi
movq -0x2118(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2118(%rbp), %rax
movq %rcx, (%rax)
movq -0x2118(%rbp), %rax
movq (%rax), %rax
movq -0x2118(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2130(%rbp)
movq -0x2120(%rbp), %rcx
movq -0x2130(%rbp), %rax
movq %rcx, (%rax)
movq -0x2128(%rbp), %rcx
movq -0x2130(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2130(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x215c(%rbp), %ecx
movq -0x2158(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2158(%rbp)
movl -0x2160(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2160(%rbp)
jmp 0x35f7a
jmp 0x360f6
jmp 0x360f8
jmp 0x381b7
movq -0x1cf68(%rbp), %rax
movq %rax, -0x1cfd0(%rbp)
movq -0x1cf80(%rbp), %rax
movq %rax, -0x1e908(%rbp)
movq -0x1cfd0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e900(%rbp)
movq -0x1cf70(%rbp), %rdi
callq 0x106cc0
movq -0x1e908(%rbp), %rdx
movq -0x1e900(%rbp), %rcx
movq %rdx, -0x5138(%rbp)
movq %rcx, -0x5140(%rbp)
movq %rax, -0x5148(%rbp)
movq -0x5138(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5138(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x361ba
movq -0x5138(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5138(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5138(%rbp), %rax
movq (%rax), %rsi
movq -0x5138(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5138(%rbp), %rax
movq %rcx, (%rax)
movq -0x5138(%rbp), %rax
movq (%rax), %rax
movq -0x5138(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5150(%rbp)
movq -0x5140(%rbp), %rcx
movq -0x5150(%rbp), %rax
movq %rcx, (%rax)
movq -0x5148(%rbp), %rcx
movq -0x5150(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5150(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x381b7
movq -0x1cf80(%rbp), %rdx
movq -0x1cf68(%rbp), %rcx
movq -0x1cf70(%rbp), %rax
movq %rdx, -0x1c0(%rbp)
movq %rcx, -0x1c8(%rbp)
movq %rax, -0x1d0(%rbp)
movl $0x0, -0x1d4(%rbp)
movl -0x1d4(%rbp), %eax
movq -0x1d0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x36449
movq -0x1d0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1d4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x36293
jmp 0x36435
movq -0x1c8(%rbp), %rax
movq -0x1d0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x1d4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x1e0(%rbp)
movq -0x1d0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1d4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x36327
movq -0x1d0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1d4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x36327
movq -0x1d0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1d4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x36338
movq -0x1e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1c0(%rbp), %rdx
movq -0x1e0(%rbp), %rcx
movq -0x1d0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1d4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x1a0(%rbp)
movq %rcx, -0x1a8(%rbp)
movq %rax, -0x1b0(%rbp)
movq -0x1a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x363d8
movq -0x1a0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1a0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1a0(%rbp), %rax
movq (%rax), %rsi
movq -0x1a0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a0(%rbp), %rax
movq (%rax), %rax
movq -0x1a0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1a8(%rbp), %rcx
movq -0x1b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b0(%rbp), %rcx
movq -0x1b8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1b8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x1d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x36250
jmp 0x381b7
movq -0x1cf68(%rbp), %rax
movq %rax, -0x1cfd8(%rbp)
movq -0x1cfd8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x3655b
movq -0x1cf80(%rbp), %rdx
movq -0x1cfd8(%rbp), %rax
movq (%rax), %rcx
movq -0x1cfd8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5118(%rbp)
movq %rcx, -0x5120(%rbp)
movq %rax, -0x5128(%rbp)
movq -0x5118(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5118(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x364fe
movq -0x5118(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5118(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5118(%rbp), %rax
movq (%rax), %rsi
movq -0x5118(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5118(%rbp), %rax
movq %rcx, (%rax)
movq -0x5118(%rbp), %rax
movq (%rax), %rax
movq -0x5118(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5130(%rbp)
movq -0x5120(%rbp), %rcx
movq -0x5130(%rbp), %rax
movq %rcx, (%rax)
movq -0x5128(%rbp), %rcx
movq -0x5130(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5130(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x381b7
movq -0x1cf80(%rbp), %rdx
movq -0x1cf68(%rbp), %rcx
movq -0x1cf70(%rbp), %rax
movq %rdx, -0x178(%rbp)
movq %rcx, -0x180(%rbp)
movq %rax, -0x188(%rbp)
movl $0x0, -0x18c(%rbp)
movl -0x18c(%rbp), %eax
movq -0x188(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x3678d
movq -0x188(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x18c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x365d7
jmp 0x36779
movq -0x180(%rbp), %rax
movq -0x188(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x18c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x198(%rbp)
movq -0x188(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x18c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x3666b
movq -0x188(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x18c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x3666b
movq -0x188(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x18c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3667c
movq -0x198(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x198(%rbp)
movq -0x178(%rbp), %rdx
movq -0x198(%rbp), %rcx
movq -0x188(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x18c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x158(%rbp)
movq %rcx, -0x160(%rbp)
movq %rax, -0x168(%rbp)
movq -0x158(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x158(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3671c
movq -0x158(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x158(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x158(%rbp), %rax
movq (%rax), %rsi
movq -0x158(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x158(%rbp), %rax
movq %rcx, (%rax)
movq -0x158(%rbp), %rax
movq (%rax), %rax
movq -0x158(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x170(%rbp)
movq -0x160(%rbp), %rcx
movq -0x170(%rbp), %rax
movq %rcx, (%rax)
movq -0x168(%rbp), %rcx
movq -0x170(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x170(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x18c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18c(%rbp)
jmp 0x36594
jmp 0x381b7
movq -0x1cf60(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rcx, -0x1cf10(%rbp)
movq %rax, -0x1cf18(%rbp)
movq -0x1cf10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x367e0
movq -0x1cf18(%rbp), %rax
movq -0x1cf10(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x367e0
movq $0x0, -0x1cf08(%rbp)
jmp 0x36945
movq -0x1cf10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x36812
movq -0x1cf18(%rbp), %rax
movq -0x1cf10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x36812
movq $0x0, -0x1cf08(%rbp)
jmp 0x36945
movq -0x1cf10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1cf20(%rbp)
cmpq $0x0, -0x1cf20(%rbp)
je 0x3693a
movq -0x1cf18(%rbp), %rax
movq -0x1cf20(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x36923
movq -0x1cf18(%rbp), %rax
movq -0x1cf20(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x36923
movq -0x1cf20(%rbp), %rcx
movq -0x1cf18(%rbp), %rax
movq %rcx, -0x1cb98(%rbp)
movq %rax, -0x1cba0(%rbp)
movq -0x1cba0(%rbp), %rax
movq -0x1cb98(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cb98(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cba4(%rbp)
movq -0x1cba0(%rbp), %rax
movslq -0x1cba4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cf28(%rbp)
movq -0x1cf28(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x368dd
jmp 0x36913
movq -0x1cf10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cf10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cf18(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a747a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1cf20(%rbp), %rax
movq %rax, -0x1cf08(%rbp)
jmp 0x36945
movq -0x1cf20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1cf20(%rbp)
jmp 0x36823
movq $0x0, -0x1cf08(%rbp)
movq -0x1cf08(%rbp), %rax
movq %rax, -0x1cfe0(%rbp)
cmpq $0x0, -0x1cfe0(%rbp)
jne 0x36962
jmp 0x381b7
cmpl $0x2c, -0x1cf74(%rbp)
jne 0x36ed3
movq -0x1cf60(%rbp), %rdx
movq -0x1cfe0(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rdx, -0x1cdd8(%rbp)
movq %rcx, -0x1cde0(%rbp)
movq %rax, -0x1cde8(%rbp)
movl $0x1, -0x1cdec(%rbp)
movq -0x1cde0(%rbp), %rcx
movq -0x1cde8(%rbp), %rax
movq %rcx, -0x1cb80(%rbp)
movq %rax, -0x1cb88(%rbp)
movq -0x1cb88(%rbp), %rax
movq -0x1cb80(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cb80(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cb8c(%rbp)
movq -0x1cb88(%rbp), %rax
movslq -0x1cb8c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cdf8(%rbp)
movq -0x1cdf8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e909(%rbp)
jle 0x36a39
movq -0x1cde0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1cdf8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e909(%rbp)
movb -0x1e909(%rbp), %al
testb $0x1, %al
jne 0x36a45
jmp 0x36a7b
movq -0x1cdd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cdd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cde8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a7329(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1cdf8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x36ba5
movq -0x1cdf8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x36ba5
cmpl $-0x1, -0x1cdec(%rbp)
jne 0x36ba5
movq -0x1cdf8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1cde8(%rbp), %rcx
movq %rcx, -0x1ca60(%rbp)
leaq 0x1afe36(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ca68(%rbp)
movq -0x1ca68(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ca68(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ca68(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ca68(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ca68(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1afe0e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ca70(%rbp)
movq -0x1ca68(%rbp), %rdx
movq -0x1ca70(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ca60(%rbp), %rdx
movq -0x1ca70(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ca70(%rbp), %rdi
movq -0x1cdd8(%rbp), %rcx
movq %rcx, -0x1c9a8(%rbp)
leaq 0x1afdec(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c9b0(%rbp)
movq -0x1c9a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c9b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c9b0(%rbp), %rsi
callq *%rax
movq -0x1cde0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1cdec(%rbp), %ecx
movq -0x1cdf8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1cdec(%rbp), %ecx
movq -0x1cde0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1cdd8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1cdd8(%rbp), %rdx
movq -0x1cde8(%rbp), %rcx
movl -0x1cdec(%rbp), %eax
movq %rsi, -0x1c700(%rbp)
movq %rdx, -0x1c708(%rbp)
movq %rcx, -0x1c710(%rbp)
movl %eax, -0x1c714(%rbp)
movq -0x1c710(%rbp), %rax
movq -0x1c700(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x36dd8
movq -0x1c710(%rbp), %rax
movq -0x1c700(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c700(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x36dd8
movq -0x1c700(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c720(%rbp)
movq -0x1c720(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c728(%rbp)
movq -0x1c710(%rbp), %rax
movq -0x1c720(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c728(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x36db2
movq -0x1c700(%rbp), %rax
movq %rax, -0x1c6e0(%rbp)
leaq -0x1c720(%rbp), %rax
movq %rax, -0x1c6e8(%rbp)
movq $0x0, -0x1c6f0(%rbp)
movq -0x1c6e8(%rbp), %rax
movq (%rax), %rax
movq -0x1c6e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c6e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x36cf9
movb $0x0, -0x1c6d1(%rbp)
jmp 0x36d5f
movq -0x1c6e8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c6f4(%rbp)
cmpl $-0x1, -0x1c6f4(%rbp)
je 0x36d1f
cmpl $-0x2, -0x1c6f4(%rbp)
jne 0x36d28
movb $0x0, -0x1c6d1(%rbp)
jmp 0x36d5f
movq -0x1c6e8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c6e8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c6f0(%rbp)
je 0x36d58
movl -0x1c6f4(%rbp), %ecx
movq -0x1c6f0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c6d1(%rbp)
movb -0x1c6d1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x36d6d
jmp 0x36d9b
movq -0x1c708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a7030(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c720(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c728(%rbp)
jmp 0x36c6c
movq -0x1c720(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c730(%rbp)
movslq -0x1c714(%rbp), %rcx
movq -0x1c730(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1cde0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x36ebf
movq -0x1cdd8(%rbp), %rcx
movq -0x1cde0(%rbp), %rax
movq %rcx, -0x1c548(%rbp)
movq %rax, -0x1c550(%rbp)
movq -0x1c550(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c550(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c548(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c550(%rbp), %rax
movq -0x1c548(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x36e57
movq -0x1c550(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c548(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c550(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x36e7f
movq -0x1c550(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c550(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c550(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x36ea7
movq -0x1c550(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c550(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c550(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1cdcc(%rbp)
jmp 0x36ece
movq -0x1cdf8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1cdcc(%rbp)
jmp 0x381b3
movq -0x1cfe0(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rcx, -0x1cb08(%rbp)
movq %rax, -0x1cb10(%rbp)
movq -0x1cb10(%rbp), %rax
movq -0x1cb08(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cb08(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cb14(%rbp)
movq -0x1cb10(%rbp), %rax
movslq -0x1cb14(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cfe8(%rbp)
movq -0x1cfe8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x374ad
movq -0x1cf60(%rbp), %rdx
movq -0x1cfe0(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rdx, -0x1ce08(%rbp)
movq %rcx, -0x1ce10(%rbp)
movq %rax, -0x1ce18(%rbp)
movl $0xffffffff, -0x1ce1c(%rbp) # imm = 0xFFFFFFFF
movq -0x1ce10(%rbp), %rcx
movq -0x1ce18(%rbp), %rax
movq %rcx, -0x1cb68(%rbp)
movq %rax, -0x1cb70(%rbp)
movq -0x1cb70(%rbp), %rax
movq -0x1cb68(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cb68(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cb74(%rbp)
movq -0x1cb70(%rbp), %rax
movslq -0x1cb74(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ce28(%rbp)
movq -0x1ce28(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e90a(%rbp)
jle 0x37013
movq -0x1ce10(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ce28(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e90a(%rbp)
movb -0x1e90a(%rbp), %al
testb $0x1, %al
jne 0x3701f
jmp 0x37055
movq -0x1ce08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ce08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ce18(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a6d4f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ce28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3717f
movq -0x1ce28(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3717f
cmpl $-0x1, -0x1ce1c(%rbp)
jne 0x3717f
movq -0x1ce28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ce18(%rbp), %rcx
movq %rcx, -0x1ca48(%rbp)
leaq 0x1af85c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ca50(%rbp)
movq -0x1ca50(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ca50(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ca50(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ca50(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ca50(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1af834(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ca58(%rbp)
movq -0x1ca50(%rbp), %rdx
movq -0x1ca58(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ca48(%rbp), %rdx
movq -0x1ca58(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ca58(%rbp), %rdi
movq -0x1ce08(%rbp), %rcx
movq %rcx, -0x1c998(%rbp)
leaq 0x1af812(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c9a0(%rbp)
movq -0x1c998(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c9a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c9a0(%rbp), %rsi
callq *%rax
movq -0x1ce10(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ce1c(%rbp), %ecx
movq -0x1ce28(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ce1c(%rbp), %ecx
movq -0x1ce10(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ce08(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ce08(%rbp), %rdx
movq -0x1ce18(%rbp), %rcx
movl -0x1ce1c(%rbp), %eax
movq %rsi, -0x1c6a0(%rbp)
movq %rdx, -0x1c6a8(%rbp)
movq %rcx, -0x1c6b0(%rbp)
movl %eax, -0x1c6b4(%rbp)
movq -0x1c6b0(%rbp), %rax
movq -0x1c6a0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x373b2
movq -0x1c6b0(%rbp), %rax
movq -0x1c6a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c6a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x373b2
movq -0x1c6a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c6c0(%rbp)
movq -0x1c6c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c6c8(%rbp)
movq -0x1c6b0(%rbp), %rax
movq -0x1c6c0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c6c8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3738c
movq -0x1c6a0(%rbp), %rax
movq %rax, -0x1c680(%rbp)
leaq -0x1c6c0(%rbp), %rax
movq %rax, -0x1c688(%rbp)
movq $0x0, -0x1c690(%rbp)
movq -0x1c688(%rbp), %rax
movq (%rax), %rax
movq -0x1c680(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c680(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x372d3
movb $0x0, -0x1c671(%rbp)
jmp 0x37339
movq -0x1c688(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c694(%rbp)
cmpl $-0x1, -0x1c694(%rbp)
je 0x372f9
cmpl $-0x2, -0x1c694(%rbp)
jne 0x37302
movb $0x0, -0x1c671(%rbp)
jmp 0x37339
movq -0x1c688(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c688(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c690(%rbp)
je 0x37332
movl -0x1c694(%rbp), %ecx
movq -0x1c690(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c671(%rbp)
movb -0x1c671(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37347
jmp 0x37375
movq -0x1c6a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c6a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a6a56(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c6c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c6c8(%rbp)
jmp 0x37246
movq -0x1c6c0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c6d0(%rbp)
movslq -0x1c6b4(%rbp), %rcx
movq -0x1c6d0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ce10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x37499
movq -0x1ce08(%rbp), %rcx
movq -0x1ce10(%rbp), %rax
movq %rcx, -0x1c538(%rbp)
movq %rax, -0x1c540(%rbp)
movq -0x1c540(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c540(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c538(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c540(%rbp), %rax
movq -0x1c538(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x37431
movq -0x1c540(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c538(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c540(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x37459
movq -0x1c540(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c540(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c540(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x37481
movq -0x1c540(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c540(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c540(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1cdfc(%rbp)
jmp 0x374a8
movq -0x1ce28(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1cdfc(%rbp)
jmp 0x381b7
movq -0x1cf68(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x374bd
jmp 0x374eb
movq -0x1cf60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1cf60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a6ddd(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1cf60(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1cf38(%rbp)
movq %rax, -0x1cf40(%rbp)
movq -0x1cf38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3753d
movq -0x1cf40(%rbp), %rax
movq -0x1cf38(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3753d
movq $0x0, -0x1cf30(%rbp)
jmp 0x376a2
movq -0x1cf38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3756f
movq -0x1cf40(%rbp), %rax
movq -0x1cf38(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3756f
movq $0x0, -0x1cf30(%rbp)
jmp 0x376a2
movq -0x1cf38(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1cf48(%rbp)
cmpq $0x0, -0x1cf48(%rbp)
je 0x37697
movq -0x1cf40(%rbp), %rax
movq -0x1cf48(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x37680
movq -0x1cf40(%rbp), %rax
movq -0x1cf48(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x37680
movq -0x1cf48(%rbp), %rcx
movq -0x1cf40(%rbp), %rax
movq %rcx, -0x1cb50(%rbp)
movq %rax, -0x1cb58(%rbp)
movq -0x1cb58(%rbp), %rax
movq -0x1cb50(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cb50(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cb5c(%rbp)
movq -0x1cb58(%rbp), %rax
movslq -0x1cb5c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cf50(%rbp)
movq -0x1cf50(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3763a
jmp 0x37670
movq -0x1cf38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cf38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cf40(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a671d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1cf48(%rbp), %rax
movq %rax, -0x1cf30(%rbp)
jmp 0x376a2
movq -0x1cf48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1cf48(%rbp)
jmp 0x37580
movq $0x0, -0x1cf30(%rbp)
movq -0x1cf30(%rbp), %rax
movq %rax, -0x1cff0(%rbp)
cmpq $0x0, -0x1cff0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x376c3
jmp 0x376f1
movq -0x1cf60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1cf60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a65eb(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1cf60(%rbp), %rdx
movq -0x1cff0(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1ce38(%rbp)
movq %rcx, -0x1ce40(%rbp)
movq %rax, -0x1ce48(%rbp)
movl $0xffffffff, -0x1ce4c(%rbp) # imm = 0xFFFFFFFF
movq -0x1ce40(%rbp), %rcx
movq -0x1ce48(%rbp), %rax
movq %rcx, -0x1cb20(%rbp)
movq %rax, -0x1cb28(%rbp)
movq -0x1cb28(%rbp), %rax
movq -0x1cb20(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cb20(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cb2c(%rbp)
movq -0x1cb28(%rbp), %rax
movslq -0x1cb2c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ce58(%rbp)
movq -0x1ce58(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e90b(%rbp)
jle 0x377bf
movq -0x1ce40(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ce58(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e90b(%rbp)
movb -0x1e90b(%rbp), %al
testb $0x1, %al
jne 0x377cb
jmp 0x37801
movq -0x1ce38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ce38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ce48(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a65a3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ce58(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3792b
movq -0x1ce58(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3792b
cmpl $-0x1, -0x1ce4c(%rbp)
jne 0x3792b
movq -0x1ce58(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ce48(%rbp), %rcx
movq %rcx, -0x1ca30(%rbp)
leaq 0x1af0b0(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ca38(%rbp)
movq -0x1ca38(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ca38(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ca38(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ca38(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ca38(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1af088(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ca40(%rbp)
movq -0x1ca38(%rbp), %rdx
movq -0x1ca40(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ca30(%rbp), %rdx
movq -0x1ca40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ca40(%rbp), %rdi
movq -0x1ce38(%rbp), %rcx
movq %rcx, -0x1c988(%rbp)
leaq 0x1af066(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c990(%rbp)
movq -0x1c988(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c990(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c990(%rbp), %rsi
callq *%rax
movq -0x1ce40(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ce4c(%rbp), %ecx
movq -0x1ce58(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ce4c(%rbp), %ecx
movq -0x1ce40(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ce38(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ce38(%rbp), %rdx
movq -0x1ce48(%rbp), %rcx
movl -0x1ce4c(%rbp), %eax
movq %rsi, -0x1c5e0(%rbp)
movq %rdx, -0x1c5e8(%rbp)
movq %rcx, -0x1c5f0(%rbp)
movl %eax, -0x1c5f4(%rbp)
movq -0x1c5f0(%rbp), %rax
movq -0x1c5e0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x37b5e
movq -0x1c5f0(%rbp), %rax
movq -0x1c5e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c5e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x37b5e
movq -0x1c5e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c600(%rbp)
movq -0x1c600(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c608(%rbp)
movq -0x1c5f0(%rbp), %rax
movq -0x1c600(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c608(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x37b38
movq -0x1c5e0(%rbp), %rax
movq %rax, -0x1c5c0(%rbp)
leaq -0x1c600(%rbp), %rax
movq %rax, -0x1c5c8(%rbp)
movq $0x0, -0x1c5d0(%rbp)
movq -0x1c5c8(%rbp), %rax
movq (%rax), %rax
movq -0x1c5c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c5c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x37a7f
movb $0x0, -0x1c5b1(%rbp)
jmp 0x37ae5
movq -0x1c5c8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c5d4(%rbp)
cmpl $-0x1, -0x1c5d4(%rbp)
je 0x37aa5
cmpl $-0x2, -0x1c5d4(%rbp)
jne 0x37aae
movb $0x0, -0x1c5b1(%rbp)
jmp 0x37ae5
movq -0x1c5c8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c5c8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c5d0(%rbp)
je 0x37ade
movl -0x1c5d4(%rbp), %ecx
movq -0x1c5d0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c5b1(%rbp)
movb -0x1c5b1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37af3
jmp 0x37b21
movq -0x1c5e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c5e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a62aa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c600(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c608(%rbp)
jmp 0x379f2
movq -0x1c600(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c610(%rbp)
movslq -0x1c5f4(%rbp), %rcx
movq -0x1c610(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ce40(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x37c45
movq -0x1ce38(%rbp), %rcx
movq -0x1ce40(%rbp), %rax
movq %rcx, -0x1c528(%rbp)
movq %rax, -0x1c530(%rbp)
movq -0x1c530(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c530(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c528(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c530(%rbp), %rax
movq -0x1c528(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x37bdd
movq -0x1c530(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c528(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c530(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x37c05
movq -0x1c530(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c530(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c530(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x37c2d
movq -0x1c530(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c530(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c530(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ce2c(%rbp)
jmp 0x37c54
movq -0x1ce58(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ce2c(%rbp)
movq -0x1cf60(%rbp), %rdx
movq -0x1cfe0(%rbp), %rcx
movq -0x1cf68(%rbp), %rax
movq %rdx, -0x1ce68(%rbp)
movq %rcx, -0x1ce70(%rbp)
movq %rax, -0x1ce78(%rbp)
movl $0xffffffff, -0x1ce7c(%rbp) # imm = 0xFFFFFFFF
movq -0x1ce70(%rbp), %rcx
movq -0x1ce78(%rbp), %rax
movq %rcx, -0x1cb38(%rbp)
movq %rax, -0x1cb40(%rbp)
movq -0x1cb40(%rbp), %rax
movq -0x1cb38(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1cb38(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1cb44(%rbp)
movq -0x1cb40(%rbp), %rax
movslq -0x1cb44(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ce88(%rbp)
movq -0x1ce88(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e90c(%rbp)
jle 0x37d1e
movq -0x1ce70(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ce88(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e90c(%rbp)
movb -0x1e90c(%rbp), %al
testb $0x1, %al
jne 0x37d2a
jmp 0x37d60
movq -0x1ce68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ce68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ce78(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a6044(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ce88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x37e8a
movq -0x1ce88(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x37e8a
cmpl $-0x1, -0x1ce7c(%rbp)
jne 0x37e8a
movq -0x1ce88(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ce78(%rbp), %rcx
movq %rcx, -0x1ca18(%rbp)
leaq 0x1aeb51(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ca20(%rbp)
movq -0x1ca20(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ca20(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ca20(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ca20(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ca20(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1aeb29(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ca28(%rbp)
movq -0x1ca20(%rbp), %rdx
movq -0x1ca28(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ca18(%rbp), %rdx
movq -0x1ca28(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ca28(%rbp), %rdi
movq -0x1ce68(%rbp), %rcx
movq %rcx, -0x1c978(%rbp)
leaq 0x1aeb07(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1c980(%rbp)
movq -0x1c978(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1c980(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1c980(%rbp), %rsi
callq *%rax
movq -0x1ce70(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ce7c(%rbp), %ecx
movq -0x1ce88(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ce7c(%rbp), %ecx
movq -0x1ce70(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ce68(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ce68(%rbp), %rdx
movq -0x1ce78(%rbp), %rcx
movl -0x1ce7c(%rbp), %eax
movq %rsi, -0x1c640(%rbp)
movq %rdx, -0x1c648(%rbp)
movq %rcx, -0x1c650(%rbp)
movl %eax, -0x1c654(%rbp)
movq -0x1c650(%rbp), %rax
movq -0x1c640(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x380bd
movq -0x1c650(%rbp), %rax
movq -0x1c640(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c640(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x380bd
movq -0x1c640(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c660(%rbp)
movq -0x1c660(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c668(%rbp)
movq -0x1c650(%rbp), %rax
movq -0x1c660(%rbp), %rcx
addq $0x8, %rcx
movq -0x1c668(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x38097
movq -0x1c640(%rbp), %rax
movq %rax, -0x1c620(%rbp)
leaq -0x1c660(%rbp), %rax
movq %rax, -0x1c628(%rbp)
movq $0x0, -0x1c630(%rbp)
movq -0x1c628(%rbp), %rax
movq (%rax), %rax
movq -0x1c620(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1c620(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x37fde
movb $0x0, -0x1c611(%rbp)
jmp 0x38044
movq -0x1c628(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1c634(%rbp)
cmpl $-0x1, -0x1c634(%rbp)
je 0x38004
cmpl $-0x2, -0x1c634(%rbp)
jne 0x3800d
movb $0x0, -0x1c611(%rbp)
jmp 0x38044
movq -0x1c628(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1c628(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c630(%rbp)
je 0x3803d
movl -0x1c634(%rbp), %ecx
movq -0x1c630(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1c611(%rbp)
movb -0x1c611(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38052
jmp 0x38080
movq -0x1c648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a5d4b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1c660(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1c668(%rbp)
jmp 0x37f51
movq -0x1c660(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c670(%rbp)
movslq -0x1c654(%rbp), %rcx
movq -0x1c670(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ce70(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x381a4
movq -0x1ce68(%rbp), %rcx
movq -0x1ce70(%rbp), %rax
movq %rcx, -0x1c518(%rbp)
movq %rax, -0x1c520(%rbp)
movq -0x1c520(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c520(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1c518(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1c520(%rbp), %rax
movq -0x1c518(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3813c
movq -0x1c520(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c518(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c520(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x38164
movq -0x1c520(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1c520(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1c520(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3818c
movq -0x1c520(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1c520(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1c520(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ce5c(%rbp)
jmp 0x381b3
movq -0x1ce88(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ce5c(%rbp)
jmp 0x381b7
jmp 0x381b7
jmp 0x32b74
movq -0x1cff8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rdx
movq -0x1e768(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x1c4e0(%rbp)
movq %rcx, -0x1c4e8(%rbp)
movq %rax, -0x1c4f0(%rbp)
movq -0x1c4e0(%rbp), %rax
movq (%rax), %rax
movq -0x1c4e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xb, 0x4(%rax)
jne 0x38267
movq -0x1c4e0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18f88(%rbp)
movq -0x18f88(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18f90(%rbp)
movq -0x18f88(%rbp), %rax
movq -0x18f88(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, (%rax)
movq -0x18f88(%rbp), %rax
movq -0x18f90(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x1c4e0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1c4f8(%rbp)
movq -0x1c4e0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1c500(%rbp)
movq -0x1c4e0(%rbp), %rax
movq (%rax), %rax
movq -0x1c4e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x1c508(%rbp)
movq -0x1c4e0(%rbp), %rax
movq (%rax), %rax
movq -0x1c4e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0x2d, 0x8(%rax)
je 0x3da95
movq -0x1c4e0(%rbp), %rsi
movq -0x1c4e8(%rbp), %rdx
movq -0x1c4f8(%rbp), %rcx
movq -0x1c508(%rbp), %rax
movq %rsi, -0x1c0f8(%rbp)
movq %rdx, -0x1c100(%rbp)
movq %rcx, -0x1c108(%rbp)
movq %rax, -0x1c110(%rbp)
movl $0x2c, -0x1c114(%rbp)
movq -0x1c0f8(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1c120(%rbp)
movq -0x1c120(%rbp), %rax
movq %rax, -0x5e98(%rbp)
movq -0x5e98(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1c120(%rbp), %rdx
movq -0x1c108(%rbp), %rcx
movq -0x1c110(%rbp), %rax
movq %rdx, -0x51f8(%rbp)
movq %rcx, -0x5200(%rbp)
movq %rax, -0x5208(%rbp)
movq -0x51f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x51f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x383ee
movq -0x51f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x51f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x51f8(%rbp), %rax
movq (%rax), %rsi
movq -0x51f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x51f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x51f8(%rbp), %rax
movq (%rax), %rax
movq -0x51f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5210(%rbp)
movq -0x5200(%rbp), %rcx
movq -0x5210(%rbp), %rax
movq %rcx, (%rax)
movq -0x5208(%rbp), %rcx
movq -0x5210(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5210(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1c120(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x3da93
movq $0x0, -0x1c128(%rbp)
movq -0x1c120(%rbp), %rax
movq %rax, -0x4c10(%rbp)
leaq -0x1c108(%rbp), %rax
movq %rax, -0x4c18(%rbp)
leaq -0x1c110(%rbp), %rax
movq %rax, -0x4c20(%rbp)
leaq -0x1c128(%rbp), %rax
movq %rax, -0x4c28(%rbp)
movq -0x4c10(%rbp), %rax
movq (%rax), %rax
movq -0x4c10(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4c30(%rbp)
movq -0x4c30(%rbp), %rax
movq (%rax), %rcx
movq -0x4c18(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c30(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4c20(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c30(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4c28(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c128(%rbp)
je 0x38a90
movq -0x1c100(%rbp), %rsi
movq -0x1c128(%rbp), %rdx
movq -0x1c108(%rbp), %rcx
movl -0x1c114(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1be58(%rbp)
movq %rdx, -0x1be60(%rbp)
movq %rcx, -0x1be68(%rbp)
movl %eax, -0x1be6c(%rbp)
movq -0x1be60(%rbp), %rcx
movq -0x1be68(%rbp), %rax
movq %rcx, -0x1be40(%rbp)
movq %rax, -0x1be48(%rbp)
movq -0x1be48(%rbp), %rax
movq -0x1be40(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1be40(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1be4c(%rbp)
movq -0x1be48(%rbp), %rax
movslq -0x1be4c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1be78(%rbp)
movq -0x1be78(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e90d(%rbp)
jle 0x385f6
movq -0x1be60(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1be78(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e90d(%rbp)
movb -0x1e90d(%rbp), %al
testb $0x1, %al
jne 0x38602
jmp 0x38638
movq -0x1be58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1be58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1be68(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a576c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1be78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x38762
movq -0x1be78(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x38762
cmpl $-0x1, -0x1be6c(%rbp)
jne 0x38762
movq -0x1be78(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1be68(%rbp), %rcx
movq %rcx, -0x1bae0(%rbp)
leaq 0x1ae279(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1bae8(%rbp)
movq -0x1bae8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1bae8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1bae8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1bae8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1bae8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1ae251(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1baf0(%rbp)
movq -0x1bae8(%rbp), %rdx
movq -0x1baf0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1bae0(%rbp), %rdx
movq -0x1baf0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1baf0(%rbp), %rdi
movq -0x1be58(%rbp), %rcx
movq %rcx, -0x1b908(%rbp)
leaq 0x1ae22f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b910(%rbp)
movq -0x1b908(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b910(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b910(%rbp), %rsi
callq *%rax
movq -0x1be60(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1be6c(%rbp), %ecx
movq -0x1be78(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1be6c(%rbp), %ecx
movq -0x1be60(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1be58(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1be58(%rbp), %rdx
movq -0x1be68(%rbp), %rcx
movl -0x1be6c(%rbp), %eax
movq %rsi, -0x1b7a0(%rbp)
movq %rdx, -0x1b7a8(%rbp)
movq %rcx, -0x1b7b0(%rbp)
movl %eax, -0x1b7b4(%rbp)
movq -0x1b7b0(%rbp), %rax
movq -0x1b7a0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x38995
movq -0x1b7b0(%rbp), %rax
movq -0x1b7a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b7a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x38995
movq -0x1b7a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b7c0(%rbp)
movq -0x1b7c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b7c8(%rbp)
movq -0x1b7b0(%rbp), %rax
movq -0x1b7c0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b7c8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3896f
movq -0x1b7a0(%rbp), %rax
movq %rax, -0x1b780(%rbp)
leaq -0x1b7c0(%rbp), %rax
movq %rax, -0x1b788(%rbp)
movq $0x0, -0x1b790(%rbp)
movq -0x1b788(%rbp), %rax
movq (%rax), %rax
movq -0x1b780(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b780(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x388b6
movb $0x0, -0x1b771(%rbp)
jmp 0x3891c
movq -0x1b788(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b794(%rbp)
cmpl $-0x1, -0x1b794(%rbp)
je 0x388dc
cmpl $-0x2, -0x1b794(%rbp)
jne 0x388e5
movb $0x0, -0x1b771(%rbp)
jmp 0x3891c
movq -0x1b788(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b788(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b790(%rbp)
je 0x38915
movl -0x1b794(%rbp), %ecx
movq -0x1b790(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b771(%rbp)
movb -0x1b771(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3892a
jmp 0x38958
movq -0x1b7a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b7a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a5473(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b7c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b7c8(%rbp)
jmp 0x38829
movq -0x1b7c0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b7d0(%rbp)
movslq -0x1b7b4(%rbp), %rcx
movq -0x1b7d0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1be60(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x38a7c
movq -0x1be58(%rbp), %rcx
movq -0x1be60(%rbp), %rax
movq %rcx, -0x1b048(%rbp)
movq %rax, -0x1b050(%rbp)
movq -0x1b050(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b050(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1b048(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1b050(%rbp), %rax
movq -0x1b048(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x38a14
movq -0x1b050(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b048(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b050(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x38a3c
movq -0x1b050(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b050(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1b050(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x38a64
movq -0x1b050(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1b050(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1b050(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1be50(%rbp)
jmp 0x38a8b
movq -0x1be78(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1be50(%rbp)
jmp 0x3844b
movq -0x1c110(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1e918(%rbp)
subl $0x9, %eax
ja 0x3da8c
movq -0x1e918(%rbp), %rax
leaq 0x1a2bfc(%rip), %rcx    # 0x1db6b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1c100(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rcx, -0x1c038(%rbp)
movq %rax, -0x1c040(%rbp)
movq -0x1c038(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x38b13
movq -0x1c040(%rbp), %rax
movq -0x1c038(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x38b13
movq $0x0, -0x1c030(%rbp)
jmp 0x38c78
movq -0x1c038(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x38b45
movq -0x1c040(%rbp), %rax
movq -0x1c038(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x38b45
movq $0x0, -0x1c030(%rbp)
jmp 0x38c78
movq -0x1c038(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c048(%rbp)
cmpq $0x0, -0x1c048(%rbp)
je 0x38c6d
movq -0x1c040(%rbp), %rax
movq -0x1c048(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x38c56
movq -0x1c040(%rbp), %rax
movq -0x1c048(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x38c56
movq -0x1c048(%rbp), %rcx
movq -0x1c040(%rbp), %rax
movq %rcx, -0x1be28(%rbp)
movq %rax, -0x1be30(%rbp)
movq -0x1be30(%rbp), %rax
movq -0x1be28(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1be28(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1be34(%rbp)
movq -0x1be30(%rbp), %rax
movslq -0x1be34(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c050(%rbp)
movq -0x1c050(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x38c10
jmp 0x38c46
movq -0x1c038(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c038(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c040(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a5147(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c048(%rbp), %rax
movq %rax, -0x1c030(%rbp)
jmp 0x38c78
movq -0x1c048(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c048(%rbp)
jmp 0x38b56
movq $0x0, -0x1c030(%rbp)
movq -0x1c030(%rbp), %rax
movq %rax, -0x1c130(%rbp)
cmpq $0x0, -0x1c130(%rbp)
jne 0x38c95
jmp 0x3da8e
cmpl $0x2c, -0x1c114(%rbp)
jne 0x39206
movq -0x1c100(%rbp), %rdx
movq -0x1c130(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rdx, -0x1be88(%rbp)
movq %rcx, -0x1be90(%rbp)
movq %rax, -0x1be98(%rbp)
movl $0x1, -0x1be9c(%rbp)
movq -0x1be90(%rbp), %rcx
movq -0x1be98(%rbp), %rax
movq %rcx, -0x1be10(%rbp)
movq %rax, -0x1be18(%rbp)
movq -0x1be18(%rbp), %rax
movq -0x1be10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1be10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1be1c(%rbp)
movq -0x1be18(%rbp), %rax
movslq -0x1be1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bea8(%rbp)
movq -0x1bea8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e919(%rbp)
jle 0x38d6c
movq -0x1be90(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bea8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e919(%rbp)
movb -0x1e919(%rbp), %al
testb $0x1, %al
jne 0x38d78
jmp 0x38dae
movq -0x1be88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1be88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1be98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a4ff6(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bea8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x38ed8
movq -0x1bea8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x38ed8
cmpl $-0x1, -0x1be9c(%rbp)
jne 0x38ed8
movq -0x1bea8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1be98(%rbp), %rcx
movq %rcx, -0x1bac8(%rbp)
leaq 0x1adb03(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1bad0(%rbp)
movq -0x1bad0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1bad0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1bad0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1bad0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1bad0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1adadb(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1bad8(%rbp)
movq -0x1bad0(%rbp), %rdx
movq -0x1bad8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1bac8(%rbp), %rdx
movq -0x1bad8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1bad8(%rbp), %rdi
movq -0x1be88(%rbp), %rcx
movq %rcx, -0x1b8f8(%rbp)
leaq 0x1adab9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b900(%rbp)
movq -0x1b8f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b900(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b900(%rbp), %rsi
callq *%rax
movq -0x1be90(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1be9c(%rbp), %ecx
movq -0x1bea8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1be9c(%rbp), %ecx
movq -0x1be90(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1be88(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1be88(%rbp), %rdx
movq -0x1be98(%rbp), %rcx
movl -0x1be9c(%rbp), %eax
movq %rsi, -0x1b740(%rbp)
movq %rdx, -0x1b748(%rbp)
movq %rcx, -0x1b750(%rbp)
movl %eax, -0x1b754(%rbp)
movq -0x1b750(%rbp), %rax
movq -0x1b740(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3910b
movq -0x1b750(%rbp), %rax
movq -0x1b740(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b740(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3910b
movq -0x1b740(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b760(%rbp)
movq -0x1b760(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b768(%rbp)
movq -0x1b750(%rbp), %rax
movq -0x1b760(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b768(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x390e5
movq -0x1b740(%rbp), %rax
movq %rax, -0x1b720(%rbp)
leaq -0x1b760(%rbp), %rax
movq %rax, -0x1b728(%rbp)
movq $0x0, -0x1b730(%rbp)
movq -0x1b728(%rbp), %rax
movq (%rax), %rax
movq -0x1b720(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b720(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3902c
movb $0x0, -0x1b711(%rbp)
jmp 0x39092
movq -0x1b728(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b734(%rbp)
cmpl $-0x1, -0x1b734(%rbp)
je 0x39052
cmpl $-0x2, -0x1b734(%rbp)
jne 0x3905b
movb $0x0, -0x1b711(%rbp)
jmp 0x39092
movq -0x1b728(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b728(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b730(%rbp)
je 0x3908b
movl -0x1b734(%rbp), %ecx
movq -0x1b730(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b711(%rbp)
movb -0x1b711(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x390a0
jmp 0x390ce
movq -0x1b748(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b748(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a4cfd(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b760(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b768(%rbp)
jmp 0x38f9f
movq -0x1b760(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b770(%rbp)
movslq -0x1b754(%rbp), %rcx
movq -0x1b770(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1be90(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x391f2
movq -0x1be88(%rbp), %rcx
movq -0x1be90(%rbp), %rax
movq %rcx, -0x1b038(%rbp)
movq %rax, -0x1b040(%rbp)
movq -0x1b040(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b040(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1b038(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1b040(%rbp), %rax
movq -0x1b038(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3918a
movq -0x1b040(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b038(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b040(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x391b2
movq -0x1b040(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b040(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1b040(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x391da
movq -0x1b040(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1b040(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1b040(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1be7c(%rbp)
jmp 0x39201
movq -0x1bea8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1be7c(%rbp)
jmp 0x39fa5
movq -0x1c130(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rcx, -0x1bde0(%rbp)
movq %rax, -0x1bde8(%rbp)
movq -0x1bde8(%rbp), %rax
movq -0x1bde0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bde0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bdec(%rbp)
movq -0x1bde8(%rbp), %rax
movslq -0x1bdec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c138(%rbp)
movq -0x1c138(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x397e0
movq -0x1c100(%rbp), %rdx
movq -0x1c130(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rdx, -0x1beb8(%rbp)
movq %rcx, -0x1bec0(%rbp)
movq %rax, -0x1bec8(%rbp)
movl $0xffffffff, -0x1becc(%rbp) # imm = 0xFFFFFFFF
movq -0x1bec0(%rbp), %rcx
movq -0x1bec8(%rbp), %rax
movq %rcx, -0x1bdf8(%rbp)
movq %rax, -0x1be00(%rbp)
movq -0x1be00(%rbp), %rax
movq -0x1bdf8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bdf8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1be04(%rbp)
movq -0x1be00(%rbp), %rax
movslq -0x1be04(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bed8(%rbp)
movq -0x1bed8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e91a(%rbp)
jle 0x39346
movq -0x1bec0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bed8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e91a(%rbp)
movb -0x1e91a(%rbp), %al
testb $0x1, %al
jne 0x39352
jmp 0x39388
movq -0x1beb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1beb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bec8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a4a1c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bed8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x394b2
movq -0x1bed8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x394b2
cmpl $-0x1, -0x1becc(%rbp)
jne 0x394b2
movq -0x1bed8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bec8(%rbp), %rcx
movq %rcx, -0x1bab0(%rbp)
leaq 0x1ad529(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1bab8(%rbp)
movq -0x1bab8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1bab8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1bab8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1bab8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1bab8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1ad501(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1bac0(%rbp)
movq -0x1bab8(%rbp), %rdx
movq -0x1bac0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1bab0(%rbp), %rdx
movq -0x1bac0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1bac0(%rbp), %rdi
movq -0x1beb8(%rbp), %rcx
movq %rcx, -0x1b8e8(%rbp)
leaq 0x1ad4df(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b8f0(%rbp)
movq -0x1b8e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b8f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b8f0(%rbp), %rsi
callq *%rax
movq -0x1bec0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1becc(%rbp), %ecx
movq -0x1bed8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1becc(%rbp), %ecx
movq -0x1bec0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1beb8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1beb8(%rbp), %rdx
movq -0x1bec8(%rbp), %rcx
movl -0x1becc(%rbp), %eax
movq %rsi, -0x1b6e0(%rbp)
movq %rdx, -0x1b6e8(%rbp)
movq %rcx, -0x1b6f0(%rbp)
movl %eax, -0x1b6f4(%rbp)
movq -0x1b6f0(%rbp), %rax
movq -0x1b6e0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x396e5
movq -0x1b6f0(%rbp), %rax
movq -0x1b6e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b6e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x396e5
movq -0x1b6e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b700(%rbp)
movq -0x1b700(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b708(%rbp)
movq -0x1b6f0(%rbp), %rax
movq -0x1b700(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b708(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x396bf
movq -0x1b6e0(%rbp), %rax
movq %rax, -0x1b6c0(%rbp)
leaq -0x1b700(%rbp), %rax
movq %rax, -0x1b6c8(%rbp)
movq $0x0, -0x1b6d0(%rbp)
movq -0x1b6c8(%rbp), %rax
movq (%rax), %rax
movq -0x1b6c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b6c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x39606
movb $0x0, -0x1b6b1(%rbp)
jmp 0x3966c
movq -0x1b6c8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b6d4(%rbp)
cmpl $-0x1, -0x1b6d4(%rbp)
je 0x3962c
cmpl $-0x2, -0x1b6d4(%rbp)
jne 0x39635
movb $0x0, -0x1b6b1(%rbp)
jmp 0x3966c
movq -0x1b6c8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b6c8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b6d0(%rbp)
je 0x39665
movl -0x1b6d4(%rbp), %ecx
movq -0x1b6d0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b6b1(%rbp)
movb -0x1b6b1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3967a
jmp 0x396a8
movq -0x1b6e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b6e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a4723(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b700(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b708(%rbp)
jmp 0x39579
movq -0x1b700(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b710(%rbp)
movslq -0x1b6f4(%rbp), %rcx
movq -0x1b710(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bec0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x397cc
movq -0x1beb8(%rbp), %rcx
movq -0x1bec0(%rbp), %rax
movq %rcx, -0x1b028(%rbp)
movq %rax, -0x1b030(%rbp)
movq -0x1b030(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b030(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1b028(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1b030(%rbp), %rax
movq -0x1b028(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x39764
movq -0x1b030(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b028(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b030(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3978c
movq -0x1b030(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b030(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1b030(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x397b4
movq -0x1b030(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1b030(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1b030(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1beac(%rbp)
jmp 0x397db
movq -0x1bed8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1beac(%rbp)
jmp 0x3da8e
movq -0x1c120(%rbp), %rsi
movq -0x1c108(%rbp), %rdx
movq -0x1c110(%rbp), %rcx
movq -0x1c130(%rbp), %rax
movq %rsi, -0x3f50(%rbp)
movq %rdx, -0x3f58(%rbp)
movq %rcx, -0x3f60(%rbp)
movq %rax, -0x3f68(%rbp)
movq -0x3f50(%rbp), %rdx
movq -0x3f58(%rbp), %rcx
movq -0x3f60(%rbp), %rax
movq %rdx, -0x3f30(%rbp)
movq %rcx, -0x3f38(%rbp)
movq %rax, -0x3f40(%rbp)
movq -0x3f30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3f30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x398a2
movq -0x3f30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3f30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3f30(%rbp), %rax
movq (%rax), %rsi
movq -0x3f30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3f30(%rbp), %rax
movq %rcx, (%rax)
movq -0x3f30(%rbp), %rax
movq (%rax), %rax
movq -0x3f30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3f48(%rbp)
movq -0x3f38(%rbp), %rcx
movq -0x3f48(%rbp), %rax
movq %rcx, (%rax)
movq -0x3f40(%rbp), %rcx
movq -0x3f48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3f48(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3f68(%rbp), %rcx
movq -0x3f50(%rbp), %rax
movq (%rax), %rax
movq -0x3f50(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1c138(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x39e22
movq -0x1c138(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1e920(%rbp)
subl $0x12, %eax
je 0x39977
jmp 0x39952
movl -0x1e920(%rbp), %eax
subl $0x13, %eax
je 0x39a6b
jmp 0x39963
movl -0x1e920(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x39c9c
jmp 0x39977
movq -0x1c120(%rbp), %rdx
movq -0x1c138(%rbp), %rcx
addq $0x28, %rcx
movq -0x1c138(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5258(%rbp)
movq %rcx, -0x5260(%rbp)
movq %rax, -0x5268(%rbp)
movq -0x5258(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5258(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x39a09
movq -0x5258(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5258(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5258(%rbp), %rax
movq (%rax), %rsi
movq -0x5258(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5258(%rbp), %rax
movq %rcx, (%rax)
movq -0x5258(%rbp), %rax
movq (%rax), %rax
movq -0x5258(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5270(%rbp)
movq -0x5260(%rbp), %rcx
movq -0x5270(%rbp), %rax
movq %rcx, (%rax)
movq -0x5268(%rbp), %rcx
movq -0x5270(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5270(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x39e1d
movq -0x1c138(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1c140(%rbp)
movq -0x1c138(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1c148(%rbp)
movq -0x1c120(%rbp), %rsi
movq -0x1c148(%rbp), %rdx
movq -0x1c138(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1c140(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x23f8(%rbp)
movq %rdx, -0x2400(%rbp)
movq %rcx, -0x2408(%rbp)
movl %eax, -0x240c(%rbp)
movq -0x2408(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x39aec
jmp 0x39c97
movq -0x2400(%rbp), %rax
movq %rax, -0x2418(%rbp)
movq -0x2408(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x241c(%rbp)
movl $0x0, -0x2420(%rbp)
movl -0x2420(%rbp), %eax
cmpl -0x240c(%rbp), %eax
jge 0x39c95
movq -0x2418(%rbp), %rax
movq %rax, -0x2428(%rbp)
movq -0x2408(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x39b6b
movq -0x2408(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x39b6b
movq -0x2408(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x39b7c
movq -0x2428(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2428(%rbp)
movq -0x23f8(%rbp), %rdx
movq -0x2428(%rbp), %rcx
movq -0x2408(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x23d8(%rbp)
movq %rcx, -0x23e0(%rbp)
movq %rax, -0x23e8(%rbp)
movq -0x23d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x23d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x39c0a
movq -0x23d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x23d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x23d8(%rbp), %rax
movq (%rax), %rsi
movq -0x23d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x23d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x23d8(%rbp), %rax
movq (%rax), %rax
movq -0x23d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x23f0(%rbp)
movq -0x23e0(%rbp), %rcx
movq -0x23f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x23e8(%rbp), %rcx
movq -0x23f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x23f0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x241c(%rbp), %ecx
movq -0x2418(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2418(%rbp)
movl -0x2420(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2420(%rbp)
jmp 0x39b1b
jmp 0x39c97
jmp 0x39e1d
movq -0x1c120(%rbp), %rdx
movq -0x1c108(%rbp), %rcx
movq -0x1c110(%rbp), %rax
movq %rdx, -0x12e8(%rbp)
movq %rcx, -0x12f0(%rbp)
movq %rax, -0x12f8(%rbp)
movq -0x12f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x39ce1
jmp 0x39e1b
movq -0x12f0(%rbp), %rax
movq %rax, -0x1300(%rbp)
movq -0x12f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x39d1f
movq -0x12f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x39d1f
movq -0x12f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x39d30
movq -0x1300(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1300(%rbp)
movq -0x12e8(%rbp), %rdx
movq -0x1300(%rbp), %rcx
movq -0x12f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x12c8(%rbp)
movq %rcx, -0x12d0(%rbp)
movq %rax, -0x12d8(%rbp)
movq -0x12c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x12c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x39dbe
movq -0x12c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x12c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x12c8(%rbp), %rax
movq (%rax), %rsi
movq -0x12c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x12c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x12c8(%rbp), %rax
movq (%rax), %rax
movq -0x12c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x12e0(%rbp)
movq -0x12d0(%rbp), %rcx
movq -0x12e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x12d8(%rbp), %rcx
movq -0x12e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x39e1d
jmp 0x39fa3
movq -0x1c120(%rbp), %rdx
movq -0x1c108(%rbp), %rcx
movq -0x1c110(%rbp), %rax
movq %rdx, -0x12a8(%rbp)
movq %rcx, -0x12b0(%rbp)
movq %rax, -0x12b8(%rbp)
movq -0x12b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x39e67
jmp 0x39fa1
movq -0x12b0(%rbp), %rax
movq %rax, -0x12c0(%rbp)
movq -0x12b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x39ea5
movq -0x12b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x39ea5
movq -0x12b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x39eb6
movq -0x12c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12c0(%rbp)
movq -0x12a8(%rbp), %rdx
movq -0x12c0(%rbp), %rcx
movq -0x12b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1288(%rbp)
movq %rcx, -0x1290(%rbp)
movq %rax, -0x1298(%rbp)
movq -0x1288(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1288(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x39f44
movq -0x1288(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1288(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1288(%rbp), %rax
movq (%rax), %rsi
movq -0x1288(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1288(%rbp), %rax
movq %rcx, (%rax)
movq -0x1288(%rbp), %rax
movq (%rax), %rax
movq -0x1288(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x12a0(%rbp)
movq -0x1290(%rbp), %rcx
movq -0x12a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1298(%rbp), %rcx
movq -0x12a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x39fa3
jmp 0x39fa5
jmp 0x3da8e
movq -0x1c108(%rbp), %rcx
movq -0x1c100(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x18fd8(%rbp)
movq %rax, -0x18fe0(%rbp)
movq -0x1c100(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rcx, -0x1c060(%rbp)
movq %rax, -0x1c068(%rbp)
movq -0x1c060(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3a018
movq -0x1c068(%rbp), %rax
movq -0x1c060(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3a018
movq $0x0, -0x1c058(%rbp)
jmp 0x3a17d
movq -0x1c060(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3a04a
movq -0x1c068(%rbp), %rax
movq -0x1c060(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3a04a
movq $0x0, -0x1c058(%rbp)
jmp 0x3a17d
movq -0x1c060(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c070(%rbp)
cmpq $0x0, -0x1c070(%rbp)
je 0x3a172
movq -0x1c068(%rbp), %rax
movq -0x1c070(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x3a15b
movq -0x1c068(%rbp), %rax
movq -0x1c070(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x3a15b
movq -0x1c070(%rbp), %rcx
movq -0x1c068(%rbp), %rax
movq %rcx, -0x1bdc8(%rbp)
movq %rax, -0x1bdd0(%rbp)
movq -0x1bdd0(%rbp), %rax
movq -0x1bdc8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bdc8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bdd4(%rbp)
movq -0x1bdd0(%rbp), %rax
movslq -0x1bdd4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c078(%rbp)
movq -0x1c078(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3a115
jmp 0x3a14b
movq -0x1c060(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c060(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c068(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a3c42(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c070(%rbp), %rax
movq %rax, -0x1c058(%rbp)
jmp 0x3a17d
movq -0x1c070(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c070(%rbp)
jmp 0x3a05b
movq $0x0, -0x1c058(%rbp)
movq -0x1c058(%rbp), %rax
movq %rax, -0x1c150(%rbp)
cmpq $0x0, -0x1c150(%rbp)
jne 0x3a19a
jmp 0x3da8e
movq -0x1c100(%rbp), %rsi
movq -0x1c150(%rbp), %rdx
movq -0x1c108(%rbp), %rcx
movl -0x1c114(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1bee8(%rbp)
movq %rdx, -0x1bef0(%rbp)
movq %rcx, -0x1bef8(%rbp)
movl %eax, -0x1befc(%rbp)
movq -0x1bef0(%rbp), %rcx
movq -0x1bef8(%rbp), %rax
movq %rcx, -0x1bdb0(%rbp)
movq %rax, -0x1bdb8(%rbp)
movq -0x1bdb8(%rbp), %rax
movq -0x1bdb0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bdb0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bdbc(%rbp)
movq -0x1bdb8(%rbp), %rax
movslq -0x1bdbc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bf08(%rbp)
movq -0x1bf08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e921(%rbp)
jle 0x3a278
movq -0x1bef0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bf08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e921(%rbp)
movb -0x1e921(%rbp), %al
testb $0x1, %al
jne 0x3a284
jmp 0x3a2ba
movq -0x1bee8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1bee8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bef8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a3aea(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bf08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3a3e4
movq -0x1bf08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3a3e4
cmpl $-0x1, -0x1befc(%rbp)
jne 0x3a3e4
movq -0x1bf08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bef8(%rbp), %rcx
movq %rcx, -0x1ba98(%rbp)
leaq 0x1ac5f7(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1baa0(%rbp)
movq -0x1baa0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1baa0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1baa0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1baa0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1baa0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1ac5cf(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1baa8(%rbp)
movq -0x1baa0(%rbp), %rdx
movq -0x1baa8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ba98(%rbp), %rdx
movq -0x1baa8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1baa8(%rbp), %rdi
movq -0x1bee8(%rbp), %rcx
movq %rcx, -0x1b8d8(%rbp)
leaq 0x1ac5ad(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b8e0(%rbp)
movq -0x1b8d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b8e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b8e0(%rbp), %rsi
callq *%rax
movq -0x1bef0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1befc(%rbp), %ecx
movq -0x1bf08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1befc(%rbp), %ecx
movq -0x1bef0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1bee8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1bee8(%rbp), %rdx
movq -0x1bef8(%rbp), %rcx
movl -0x1befc(%rbp), %eax
movq %rsi, -0x1b680(%rbp)
movq %rdx, -0x1b688(%rbp)
movq %rcx, -0x1b690(%rbp)
movl %eax, -0x1b694(%rbp)
movq -0x1b690(%rbp), %rax
movq -0x1b680(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3a617
movq -0x1b690(%rbp), %rax
movq -0x1b680(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b680(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3a617
movq -0x1b680(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b6a0(%rbp)
movq -0x1b6a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b6a8(%rbp)
movq -0x1b690(%rbp), %rax
movq -0x1b6a0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b6a8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3a5f1
movq -0x1b680(%rbp), %rax
movq %rax, -0x1b660(%rbp)
leaq -0x1b6a0(%rbp), %rax
movq %rax, -0x1b668(%rbp)
movq $0x0, -0x1b670(%rbp)
movq -0x1b668(%rbp), %rax
movq (%rax), %rax
movq -0x1b660(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b660(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3a538
movb $0x0, -0x1b651(%rbp)
jmp 0x3a59e
movq -0x1b668(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b674(%rbp)
cmpl $-0x1, -0x1b674(%rbp)
je 0x3a55e
cmpl $-0x2, -0x1b674(%rbp)
jne 0x3a567
movb $0x0, -0x1b651(%rbp)
jmp 0x3a59e
movq -0x1b668(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b668(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b670(%rbp)
je 0x3a597
movl -0x1b674(%rbp), %ecx
movq -0x1b670(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b651(%rbp)
movb -0x1b651(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3a5ac
jmp 0x3a5da
movq -0x1b688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a37f1(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b6a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b6a8(%rbp)
jmp 0x3a4ab
movq -0x1b6a0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b6b0(%rbp)
movslq -0x1b694(%rbp), %rcx
movq -0x1b6b0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bef0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3a6fe
movq -0x1bee8(%rbp), %rcx
movq -0x1bef0(%rbp), %rax
movq %rcx, -0x1b018(%rbp)
movq %rax, -0x1b020(%rbp)
movq -0x1b020(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b020(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1b018(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1b020(%rbp), %rax
movq -0x1b018(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3a696
movq -0x1b020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b018(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b020(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3a6be
movq -0x1b020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b020(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1b020(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3a6e6
movq -0x1b020(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1b020(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1b020(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bedc(%rbp)
jmp 0x3a70d
movq -0x1bf08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bedc(%rbp)
jmp 0x3da8e
movq -0x1c120(%rbp), %rsi
movq -0x1c108(%rbp), %rdx
movq -0x1c110(%rbp), %rcx
movq -0x1c110(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x23a0(%rbp)
movq %rdx, -0x23a8(%rbp)
movq %rcx, -0x23b0(%rbp)
movl %eax, -0x23b4(%rbp)
movq -0x23b0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3a767
jmp 0x3a912
movq -0x23a8(%rbp), %rax
movq %rax, -0x23c0(%rbp)
movq -0x23b0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x23c4(%rbp)
movl $0x0, -0x23c8(%rbp)
movl -0x23c8(%rbp), %eax
cmpl -0x23b4(%rbp), %eax
jge 0x3a910
movq -0x23c0(%rbp), %rax
movq %rax, -0x23d0(%rbp)
movq -0x23b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x3a7e6
movq -0x23b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x3a7e6
movq -0x23b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3a7f7
movq -0x23d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x23d0(%rbp)
movq -0x23a0(%rbp), %rdx
movq -0x23d0(%rbp), %rcx
movq -0x23b0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2380(%rbp)
movq %rcx, -0x2388(%rbp)
movq %rax, -0x2390(%rbp)
movq -0x2380(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2380(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3a885
movq -0x2380(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2380(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2380(%rbp), %rax
movq (%rax), %rsi
movq -0x2380(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2380(%rbp), %rax
movq %rcx, (%rax)
movq -0x2380(%rbp), %rax
movq (%rax), %rax
movq -0x2380(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2398(%rbp)
movq -0x2388(%rbp), %rcx
movq -0x2398(%rbp), %rax
movq %rcx, (%rax)
movq -0x2390(%rbp), %rcx
movq -0x2398(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2398(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x23c4(%rbp), %ecx
movq -0x23c0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x23c0(%rbp)
movl -0x23c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x23c8(%rbp)
jmp 0x3a796
jmp 0x3a912
jmp 0x3da8e
movq -0x1c108(%rbp), %rax
movq %rax, -0x1c158(%rbp)
movq -0x1c100(%rbp), %rcx
movq -0x1c158(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1c088(%rbp)
movq %rax, -0x1c090(%rbp)
movq -0x1c088(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3a977
movq -0x1c090(%rbp), %rax
movq -0x1c088(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3a977
movq $0x0, -0x1c080(%rbp)
jmp 0x3aadc
movq -0x1c088(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3a9a9
movq -0x1c090(%rbp), %rax
movq -0x1c088(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3a9a9
movq $0x0, -0x1c080(%rbp)
jmp 0x3aadc
movq -0x1c088(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c098(%rbp)
cmpq $0x0, -0x1c098(%rbp)
je 0x3aad1
movq -0x1c090(%rbp), %rax
movq -0x1c098(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x3aaba
movq -0x1c090(%rbp), %rax
movq -0x1c098(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x3aaba
movq -0x1c098(%rbp), %rcx
movq -0x1c090(%rbp), %rax
movq %rcx, -0x1bd98(%rbp)
movq %rax, -0x1bda0(%rbp)
movq -0x1bda0(%rbp), %rax
movq -0x1bd98(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bd98(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bda4(%rbp)
movq -0x1bda0(%rbp), %rax
movslq -0x1bda4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c0a0(%rbp)
movq -0x1c0a0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3aa74
jmp 0x3aaaa
movq -0x1c088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c090(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a32e3(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c098(%rbp), %rax
movq %rax, -0x1c080(%rbp)
jmp 0x3aadc
movq -0x1c098(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c098(%rbp)
jmp 0x3a9ba
movq $0x0, -0x1c080(%rbp)
movq -0x1c080(%rbp), %rax
movq %rax, -0x1c160(%rbp)
cmpq $0x0, -0x1c160(%rbp)
jne 0x3aaf9
jmp 0x3da8e
cmpl $0x2c, -0x1c114(%rbp)
jne 0x3b06e
movq -0x1c100(%rbp), %rdx
movq -0x1c160(%rbp), %rcx
movq -0x1c158(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1bf18(%rbp)
movq %rcx, -0x1bf20(%rbp)
movq %rax, -0x1bf28(%rbp)
movl $0x1, -0x1bf2c(%rbp)
movq -0x1bf20(%rbp), %rcx
movq -0x1bf28(%rbp), %rax
movq %rcx, -0x1bd80(%rbp)
movq %rax, -0x1bd88(%rbp)
movq -0x1bd88(%rbp), %rax
movq -0x1bd80(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bd80(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bd8c(%rbp)
movq -0x1bd88(%rbp), %rax
movslq -0x1bd8c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bf38(%rbp)
movq -0x1bf38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e922(%rbp)
jle 0x3abd4
movq -0x1bf20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bf38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e922(%rbp)
movb -0x1e922(%rbp), %al
testb $0x1, %al
jne 0x3abe0
jmp 0x3ac16
movq -0x1bf18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1bf18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bf28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a318e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bf38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3ad40
movq -0x1bf38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3ad40
cmpl $-0x1, -0x1bf2c(%rbp)
jne 0x3ad40
movq -0x1bf38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bf28(%rbp), %rcx
movq %rcx, -0x1ba80(%rbp)
leaq 0x1abc9b(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ba88(%rbp)
movq -0x1ba88(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ba88(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ba88(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ba88(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ba88(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1abc73(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ba90(%rbp)
movq -0x1ba88(%rbp), %rdx
movq -0x1ba90(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ba80(%rbp), %rdx
movq -0x1ba90(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ba90(%rbp), %rdi
movq -0x1bf18(%rbp), %rcx
movq %rcx, -0x1b8c8(%rbp)
leaq 0x1abc51(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b8d0(%rbp)
movq -0x1b8c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b8d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b8d0(%rbp), %rsi
callq *%rax
movq -0x1bf20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1bf2c(%rbp), %ecx
movq -0x1bf38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1bf2c(%rbp), %ecx
movq -0x1bf20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1bf18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1bf18(%rbp), %rdx
movq -0x1bf28(%rbp), %rcx
movl -0x1bf2c(%rbp), %eax
movq %rsi, -0x1b620(%rbp)
movq %rdx, -0x1b628(%rbp)
movq %rcx, -0x1b630(%rbp)
movl %eax, -0x1b634(%rbp)
movq -0x1b630(%rbp), %rax
movq -0x1b620(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3af73
movq -0x1b630(%rbp), %rax
movq -0x1b620(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b620(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3af73
movq -0x1b620(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b640(%rbp)
movq -0x1b640(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b648(%rbp)
movq -0x1b630(%rbp), %rax
movq -0x1b640(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b648(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3af4d
movq -0x1b620(%rbp), %rax
movq %rax, -0x1b600(%rbp)
leaq -0x1b640(%rbp), %rax
movq %rax, -0x1b608(%rbp)
movq $0x0, -0x1b610(%rbp)
movq -0x1b608(%rbp), %rax
movq (%rax), %rax
movq -0x1b600(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b600(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3ae94
movb $0x0, -0x1b5f1(%rbp)
jmp 0x3aefa
movq -0x1b608(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b614(%rbp)
cmpl $-0x1, -0x1b614(%rbp)
je 0x3aeba
cmpl $-0x2, -0x1b614(%rbp)
jne 0x3aec3
movb $0x0, -0x1b5f1(%rbp)
jmp 0x3aefa
movq -0x1b608(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b608(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b610(%rbp)
je 0x3aef3
movl -0x1b614(%rbp), %ecx
movq -0x1b610(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b5f1(%rbp)
movb -0x1b5f1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3af08
jmp 0x3af36
movq -0x1b628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a2e95(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b640(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b648(%rbp)
jmp 0x3ae07
movq -0x1b640(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b650(%rbp)
movslq -0x1b634(%rbp), %rcx
movq -0x1b650(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bf20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3b05a
movq -0x1bf18(%rbp), %rcx
movq -0x1bf20(%rbp), %rax
movq %rcx, -0x1b008(%rbp)
movq %rax, -0x1b010(%rbp)
movq -0x1b010(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b010(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1b008(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1b010(%rbp), %rax
movq -0x1b008(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3aff2
movq -0x1b010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b008(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b010(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3b01a
movq -0x1b010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b010(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1b010(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3b042
movq -0x1b010(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1b010(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1b010(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bf0c(%rbp)
jmp 0x3b069
movq -0x1bf38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bf0c(%rbp)
jmp 0x3b9cf
movq -0x1c160(%rbp), %rcx
movq -0x1c158(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1bd50(%rbp)
movq %rax, -0x1bd58(%rbp)
movq -0x1bd58(%rbp), %rax
movq -0x1bd50(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bd50(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bd5c(%rbp)
movq -0x1bd58(%rbp), %rax
movslq -0x1bd5c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c168(%rbp)
movq -0x1c168(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x3b650
movq -0x1c100(%rbp), %rdx
movq -0x1c160(%rbp), %rcx
movq -0x1c158(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1bf48(%rbp)
movq %rcx, -0x1bf50(%rbp)
movq %rax, -0x1bf58(%rbp)
movl $0xffffffff, -0x1bf5c(%rbp) # imm = 0xFFFFFFFF
movq -0x1bf50(%rbp), %rcx
movq -0x1bf58(%rbp), %rax
movq %rcx, -0x1bd68(%rbp)
movq %rax, -0x1bd70(%rbp)
movq -0x1bd70(%rbp), %rax
movq -0x1bd68(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bd68(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bd74(%rbp)
movq -0x1bd70(%rbp), %rax
movslq -0x1bd74(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bf68(%rbp)
movq -0x1bf68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e923(%rbp)
jle 0x3b1b6
movq -0x1bf50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bf68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e923(%rbp)
movb -0x1e923(%rbp), %al
testb $0x1, %al
jne 0x3b1c2
jmp 0x3b1f8
movq -0x1bf48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1bf48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bf58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a2bac(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bf68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3b322
movq -0x1bf68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3b322
cmpl $-0x1, -0x1bf5c(%rbp)
jne 0x3b322
movq -0x1bf68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bf58(%rbp), %rcx
movq %rcx, -0x1ba68(%rbp)
leaq 0x1ab6b9(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ba70(%rbp)
movq -0x1ba70(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ba70(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ba70(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ba70(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ba70(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1ab691(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ba78(%rbp)
movq -0x1ba70(%rbp), %rdx
movq -0x1ba78(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ba68(%rbp), %rdx
movq -0x1ba78(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ba78(%rbp), %rdi
movq -0x1bf48(%rbp), %rcx
movq %rcx, -0x1b8b8(%rbp)
leaq 0x1ab66f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b8c0(%rbp)
movq -0x1b8b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b8c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b8c0(%rbp), %rsi
callq *%rax
movq -0x1bf50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1bf5c(%rbp), %ecx
movq -0x1bf68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1bf5c(%rbp), %ecx
movq -0x1bf50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1bf48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1bf48(%rbp), %rdx
movq -0x1bf58(%rbp), %rcx
movl -0x1bf5c(%rbp), %eax
movq %rsi, -0x1b5c0(%rbp)
movq %rdx, -0x1b5c8(%rbp)
movq %rcx, -0x1b5d0(%rbp)
movl %eax, -0x1b5d4(%rbp)
movq -0x1b5d0(%rbp), %rax
movq -0x1b5c0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3b555
movq -0x1b5d0(%rbp), %rax
movq -0x1b5c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b5c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3b555
movq -0x1b5c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b5e0(%rbp)
movq -0x1b5e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b5e8(%rbp)
movq -0x1b5d0(%rbp), %rax
movq -0x1b5e0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b5e8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3b52f
movq -0x1b5c0(%rbp), %rax
movq %rax, -0x1b5a0(%rbp)
leaq -0x1b5e0(%rbp), %rax
movq %rax, -0x1b5a8(%rbp)
movq $0x0, -0x1b5b0(%rbp)
movq -0x1b5a8(%rbp), %rax
movq (%rax), %rax
movq -0x1b5a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b5a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3b476
movb $0x0, -0x1b591(%rbp)
jmp 0x3b4dc
movq -0x1b5a8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b5b4(%rbp)
cmpl $-0x1, -0x1b5b4(%rbp)
je 0x3b49c
cmpl $-0x2, -0x1b5b4(%rbp)
jne 0x3b4a5
movb $0x0, -0x1b591(%rbp)
jmp 0x3b4dc
movq -0x1b5a8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b5a8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b5b0(%rbp)
je 0x3b4d5
movl -0x1b5b4(%rbp), %ecx
movq -0x1b5b0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b591(%rbp)
movb -0x1b591(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b4ea
jmp 0x3b518
movq -0x1b5c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b5c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a28b3(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b5e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b5e8(%rbp)
jmp 0x3b3e9
movq -0x1b5e0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b5f0(%rbp)
movslq -0x1b5d4(%rbp), %rcx
movq -0x1b5f0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bf50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3b63c
movq -0x1bf48(%rbp), %rcx
movq -0x1bf50(%rbp), %rax
movq %rcx, -0x1aff8(%rbp)
movq %rax, -0x1b000(%rbp)
movq -0x1b000(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b000(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1aff8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1b000(%rbp), %rax
movq -0x1aff8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3b5d4
movq -0x1b000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1aff8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b000(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3b5fc
movq -0x1b000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1b000(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1b000(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3b624
movq -0x1b000(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1b000(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1b000(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bf3c(%rbp)
jmp 0x3b64b
movq -0x1bf68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bf3c(%rbp)
jmp 0x3da8e
movq -0x1c120(%rbp), %rsi
movq -0x1c158(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1c110(%rbp), %rcx
movq -0x1c160(%rbp), %rax
movq %rsi, -0x3f10(%rbp)
movq %rdx, -0x3f18(%rbp)
movq %rcx, -0x3f20(%rbp)
movq %rax, -0x3f28(%rbp)
movq -0x3f10(%rbp), %rdx
movq -0x3f18(%rbp), %rcx
movq -0x3f20(%rbp), %rax
movq %rdx, -0x3ef0(%rbp)
movq %rcx, -0x3ef8(%rbp)
movq %rax, -0x3f00(%rbp)
movq -0x3ef0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3ef0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3b716
movq -0x3ef0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3ef0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3ef0(%rbp), %rax
movq (%rax), %rsi
movq -0x3ef0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3ef0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3ef0(%rbp), %rax
movq (%rax), %rax
movq -0x3ef0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3f08(%rbp)
movq -0x3ef8(%rbp), %rcx
movq -0x3f08(%rbp), %rax
movq %rcx, (%rax)
movq -0x3f00(%rbp), %rcx
movq -0x3f08(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3f08(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3f28(%rbp), %rcx
movq -0x3f10(%rbp), %rax
movq (%rax), %rax
movq -0x3f10(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1c120(%rbp), %rax
movq %rax, -0x1e940(%rbp)
movq -0x1c158(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1e938(%rbp)
movq -0x1c110(%rbp), %rax
movq %rax, -0x1e930(%rbp)
movq -0x1c158(%rbp), %rdi
callq 0xf40b0
movq -0x1e940(%rbp), %rsi
movq -0x1e938(%rbp), %rdx
movq -0x1e930(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2348(%rbp)
movq %rdx, -0x2350(%rbp)
movq %rcx, -0x2358(%rbp)
movl %eax, -0x235c(%rbp)
movq -0x2358(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3b822
jmp 0x3b9cd
movq -0x2350(%rbp), %rax
movq %rax, -0x2368(%rbp)
movq -0x2358(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x236c(%rbp)
movl $0x0, -0x2370(%rbp)
movl -0x2370(%rbp), %eax
cmpl -0x235c(%rbp), %eax
jge 0x3b9cb
movq -0x2368(%rbp), %rax
movq %rax, -0x2378(%rbp)
movq -0x2358(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x3b8a1
movq -0x2358(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x3b8a1
movq -0x2358(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3b8b2
movq -0x2378(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2378(%rbp)
movq -0x2348(%rbp), %rdx
movq -0x2378(%rbp), %rcx
movq -0x2358(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2328(%rbp)
movq %rcx, -0x2330(%rbp)
movq %rax, -0x2338(%rbp)
movq -0x2328(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2328(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3b940
movq -0x2328(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2328(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2328(%rbp), %rax
movq (%rax), %rsi
movq -0x2328(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2328(%rbp), %rax
movq %rcx, (%rax)
movq -0x2328(%rbp), %rax
movq (%rax), %rax
movq -0x2328(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2340(%rbp)
movq -0x2330(%rbp), %rcx
movq -0x2340(%rbp), %rax
movq %rcx, (%rax)
movq -0x2338(%rbp), %rcx
movq -0x2340(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2340(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x236c(%rbp), %ecx
movq -0x2368(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2368(%rbp)
movl -0x2370(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2370(%rbp)
jmp 0x3b851
jmp 0x3b9cd
jmp 0x3b9cf
jmp 0x3da8e
movq -0x1c108(%rbp), %rax
movq %rax, -0x1c170(%rbp)
movq -0x1c120(%rbp), %rax
movq %rax, -0x1e950(%rbp)
movq -0x1c170(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e948(%rbp)
movq -0x1c110(%rbp), %rdi
callq 0x106cc0
movq -0x1e950(%rbp), %rdx
movq -0x1e948(%rbp), %rcx
movq %rdx, -0x5238(%rbp)
movq %rcx, -0x5240(%rbp)
movq %rax, -0x5248(%rbp)
movq -0x5238(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5238(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3ba91
movq -0x5238(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5238(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5238(%rbp), %rax
movq (%rax), %rsi
movq -0x5238(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5238(%rbp), %rax
movq %rcx, (%rax)
movq -0x5238(%rbp), %rax
movq (%rax), %rax
movq -0x5238(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5250(%rbp)
movq -0x5240(%rbp), %rcx
movq -0x5250(%rbp), %rax
movq %rcx, (%rax)
movq -0x5248(%rbp), %rcx
movq -0x5250(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5250(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3da8e
movq -0x1c120(%rbp), %rdx
movq -0x1c108(%rbp), %rcx
movq -0x1c110(%rbp), %rax
movq %rdx, -0x2e0(%rbp)
movq %rcx, -0x2e8(%rbp)
movq %rax, -0x2f0(%rbp)
movl $0x0, -0x2f4(%rbp)
movl -0x2f4(%rbp), %eax
movq -0x2f0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x3bd20
movq -0x2f0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2f4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3bb6a
jmp 0x3bd0c
movq -0x2e8(%rbp), %rax
movq -0x2f0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x2f4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x300(%rbp)
movq -0x2f0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2f4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x3bbfe
movq -0x2f0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2f4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x3bbfe
movq -0x2f0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2f4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3bc0f
movq -0x300(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x300(%rbp)
movq -0x2e0(%rbp), %rdx
movq -0x300(%rbp), %rcx
movq -0x2f0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2f4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x2c0(%rbp)
movq %rcx, -0x2c8(%rbp)
movq %rax, -0x2d0(%rbp)
movq -0x2c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2c0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3bcaf
movq -0x2c0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2c0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2c0(%rbp), %rax
movq (%rax), %rsi
movq -0x2c0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c0(%rbp), %rax
movq (%rax), %rax
movq -0x2c0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2d8(%rbp)
movq -0x2c8(%rbp), %rcx
movq -0x2d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2d0(%rbp), %rcx
movq -0x2d8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2d8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2f4(%rbp)
jmp 0x3bb27
jmp 0x3da8e
movq -0x1c108(%rbp), %rax
movq %rax, -0x1c178(%rbp)
movq -0x1c178(%rbp), %rax
cmpq $0x0, (%rax)
je 0x3be32
movq -0x1c120(%rbp), %rdx
movq -0x1c178(%rbp), %rax
movq (%rax), %rcx
movq -0x1c178(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5218(%rbp)
movq %rcx, -0x5220(%rbp)
movq %rax, -0x5228(%rbp)
movq -0x5218(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5218(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3bdd5
movq -0x5218(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5218(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5218(%rbp), %rax
movq (%rax), %rsi
movq -0x5218(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5218(%rbp), %rax
movq %rcx, (%rax)
movq -0x5218(%rbp), %rax
movq (%rax), %rax
movq -0x5218(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5230(%rbp)
movq -0x5220(%rbp), %rcx
movq -0x5230(%rbp), %rax
movq %rcx, (%rax)
movq -0x5228(%rbp), %rcx
movq -0x5230(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5230(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3da8e
movq -0x1c120(%rbp), %rdx
movq -0x1c108(%rbp), %rcx
movq -0x1c110(%rbp), %rax
movq %rdx, -0x298(%rbp)
movq %rcx, -0x2a0(%rbp)
movq %rax, -0x2a8(%rbp)
movl $0x0, -0x2ac(%rbp)
movl -0x2ac(%rbp), %eax
movq -0x2a8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x3c064
movq -0x2a8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2ac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3beae
jmp 0x3c050
movq -0x2a0(%rbp), %rax
movq -0x2a8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x2ac(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x2b8(%rbp)
movq -0x2a8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2ac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x3bf42
movq -0x2a8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2ac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x3bf42
movq -0x2a8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2ac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3bf53
movq -0x2b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2b8(%rbp)
movq -0x298(%rbp), %rdx
movq -0x2b8(%rbp), %rcx
movq -0x2a8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x2ac(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x278(%rbp)
movq %rcx, -0x280(%rbp)
movq %rax, -0x288(%rbp)
movq -0x278(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x278(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3bff3
movq -0x278(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x278(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x278(%rbp), %rax
movq (%rax), %rsi
movq -0x278(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x278(%rbp), %rax
movq %rcx, (%rax)
movq -0x278(%rbp), %rax
movq (%rax), %rax
movq -0x278(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x290(%rbp)
movq -0x280(%rbp), %rcx
movq -0x290(%rbp), %rax
movq %rcx, (%rax)
movq -0x288(%rbp), %rcx
movq -0x290(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x290(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2ac(%rbp)
jmp 0x3be6b
jmp 0x3da8e
movq -0x1c100(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rcx, -0x1c0b0(%rbp)
movq %rax, -0x1c0b8(%rbp)
movq -0x1c0b0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3c0b7
movq -0x1c0b8(%rbp), %rax
movq -0x1c0b0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3c0b7
movq $0x0, -0x1c0a8(%rbp)
jmp 0x3c21c
movq -0x1c0b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3c0e9
movq -0x1c0b8(%rbp), %rax
movq -0x1c0b0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3c0e9
movq $0x0, -0x1c0a8(%rbp)
jmp 0x3c21c
movq -0x1c0b0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c0c0(%rbp)
cmpq $0x0, -0x1c0c0(%rbp)
je 0x3c211
movq -0x1c0b8(%rbp), %rax
movq -0x1c0c0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x3c1fa
movq -0x1c0b8(%rbp), %rax
movq -0x1c0c0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x3c1fa
movq -0x1c0c0(%rbp), %rcx
movq -0x1c0b8(%rbp), %rax
movq %rcx, -0x1bd38(%rbp)
movq %rax, -0x1bd40(%rbp)
movq -0x1bd40(%rbp), %rax
movq -0x1bd38(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bd38(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bd44(%rbp)
movq -0x1bd40(%rbp), %rax
movslq -0x1bd44(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c0c8(%rbp)
movq -0x1c0c8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3c1b4
jmp 0x3c1ea
movq -0x1c0b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c0b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c0b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a1ba3(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c0c0(%rbp), %rax
movq %rax, -0x1c0a8(%rbp)
jmp 0x3c21c
movq -0x1c0c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c0c0(%rbp)
jmp 0x3c0fa
movq $0x0, -0x1c0a8(%rbp)
movq -0x1c0a8(%rbp), %rax
movq %rax, -0x1c180(%rbp)
cmpq $0x0, -0x1c180(%rbp)
jne 0x3c239
jmp 0x3da8e
cmpl $0x2c, -0x1c114(%rbp)
jne 0x3c7aa
movq -0x1c100(%rbp), %rdx
movq -0x1c180(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rdx, -0x1bf78(%rbp)
movq %rcx, -0x1bf80(%rbp)
movq %rax, -0x1bf88(%rbp)
movl $0x1, -0x1bf8c(%rbp)
movq -0x1bf80(%rbp), %rcx
movq -0x1bf88(%rbp), %rax
movq %rcx, -0x1bd20(%rbp)
movq %rax, -0x1bd28(%rbp)
movq -0x1bd28(%rbp), %rax
movq -0x1bd20(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bd20(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bd2c(%rbp)
movq -0x1bd28(%rbp), %rax
movslq -0x1bd2c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bf98(%rbp)
movq -0x1bf98(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e951(%rbp)
jle 0x3c310
movq -0x1bf80(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bf98(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e951(%rbp)
movb -0x1e951(%rbp), %al
testb $0x1, %al
jne 0x3c31c
jmp 0x3c352
movq -0x1bf78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1bf78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bf88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a1a52(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bf98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3c47c
movq -0x1bf98(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3c47c
cmpl $-0x1, -0x1bf8c(%rbp)
jne 0x3c47c
movq -0x1bf98(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bf88(%rbp), %rcx
movq %rcx, -0x1ba50(%rbp)
leaq 0x1aa55f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ba58(%rbp)
movq -0x1ba58(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ba58(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ba58(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ba58(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ba58(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1aa537(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ba60(%rbp)
movq -0x1ba58(%rbp), %rdx
movq -0x1ba60(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ba50(%rbp), %rdx
movq -0x1ba60(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ba60(%rbp), %rdi
movq -0x1bf78(%rbp), %rcx
movq %rcx, -0x1b8a8(%rbp)
leaq 0x1aa515(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b8b0(%rbp)
movq -0x1b8a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b8b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b8b0(%rbp), %rsi
callq *%rax
movq -0x1bf80(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1bf8c(%rbp), %ecx
movq -0x1bf98(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1bf8c(%rbp), %ecx
movq -0x1bf80(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1bf78(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1bf78(%rbp), %rdx
movq -0x1bf88(%rbp), %rcx
movl -0x1bf8c(%rbp), %eax
movq %rsi, -0x1b560(%rbp)
movq %rdx, -0x1b568(%rbp)
movq %rcx, -0x1b570(%rbp)
movl %eax, -0x1b574(%rbp)
movq -0x1b570(%rbp), %rax
movq -0x1b560(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3c6af
movq -0x1b570(%rbp), %rax
movq -0x1b560(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b560(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3c6af
movq -0x1b560(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b580(%rbp)
movq -0x1b580(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b588(%rbp)
movq -0x1b570(%rbp), %rax
movq -0x1b580(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b588(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3c689
movq -0x1b560(%rbp), %rax
movq %rax, -0x1b540(%rbp)
leaq -0x1b580(%rbp), %rax
movq %rax, -0x1b548(%rbp)
movq $0x0, -0x1b550(%rbp)
movq -0x1b548(%rbp), %rax
movq (%rax), %rax
movq -0x1b540(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b540(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3c5d0
movb $0x0, -0x1b531(%rbp)
jmp 0x3c636
movq -0x1b548(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b554(%rbp)
cmpl $-0x1, -0x1b554(%rbp)
je 0x3c5f6
cmpl $-0x2, -0x1b554(%rbp)
jne 0x3c5ff
movb $0x0, -0x1b531(%rbp)
jmp 0x3c636
movq -0x1b548(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b548(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b550(%rbp)
je 0x3c62f
movl -0x1b554(%rbp), %ecx
movq -0x1b550(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b531(%rbp)
movb -0x1b531(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c644
jmp 0x3c672
movq -0x1b568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a1759(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b580(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b588(%rbp)
jmp 0x3c543
movq -0x1b580(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b590(%rbp)
movslq -0x1b574(%rbp), %rcx
movq -0x1b590(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bf80(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3c796
movq -0x1bf78(%rbp), %rcx
movq -0x1bf80(%rbp), %rax
movq %rcx, -0x1afe8(%rbp)
movq %rax, -0x1aff0(%rbp)
movq -0x1aff0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1aff0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1afe8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1aff0(%rbp), %rax
movq -0x1afe8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3c72e
movq -0x1aff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afe8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1aff0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3c756
movq -0x1aff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1aff0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1aff0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3c77e
movq -0x1aff0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1aff0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1aff0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bf6c(%rbp)
jmp 0x3c7a5
movq -0x1bf98(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bf6c(%rbp)
jmp 0x3da8a
movq -0x1c180(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rcx, -0x1bca8(%rbp)
movq %rax, -0x1bcb0(%rbp)
movq -0x1bcb0(%rbp), %rax
movq -0x1bca8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bca8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bcb4(%rbp)
movq -0x1bcb0(%rbp), %rax
movslq -0x1bcb4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c188(%rbp)
movq -0x1c188(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x3cd84
movq -0x1c100(%rbp), %rdx
movq -0x1c180(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rdx, -0x1bfa8(%rbp)
movq %rcx, -0x1bfb0(%rbp)
movq %rax, -0x1bfb8(%rbp)
movl $0xffffffff, -0x1bfbc(%rbp) # imm = 0xFFFFFFFF
movq -0x1bfb0(%rbp), %rcx
movq -0x1bfb8(%rbp), %rax
movq %rcx, -0x1bd08(%rbp)
movq %rax, -0x1bd10(%rbp)
movq -0x1bd10(%rbp), %rax
movq -0x1bd08(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bd08(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bd14(%rbp)
movq -0x1bd10(%rbp), %rax
movslq -0x1bd14(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bfc8(%rbp)
movq -0x1bfc8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e952(%rbp)
jle 0x3c8ea
movq -0x1bfb0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bfc8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e952(%rbp)
movb -0x1e952(%rbp), %al
testb $0x1, %al
jne 0x3c8f6
jmp 0x3c92c
movq -0x1bfa8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1bfa8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bfb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a1478(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bfc8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3ca56
movq -0x1bfc8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3ca56
cmpl $-0x1, -0x1bfbc(%rbp)
jne 0x3ca56
movq -0x1bfc8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bfb8(%rbp), %rcx
movq %rcx, -0x1ba38(%rbp)
leaq 0x1a9f85(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ba40(%rbp)
movq -0x1ba40(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ba40(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ba40(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ba40(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ba40(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a9f5d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ba48(%rbp)
movq -0x1ba40(%rbp), %rdx
movq -0x1ba48(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ba38(%rbp), %rdx
movq -0x1ba48(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ba48(%rbp), %rdi
movq -0x1bfa8(%rbp), %rcx
movq %rcx, -0x1b898(%rbp)
leaq 0x1a9f3b(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b8a0(%rbp)
movq -0x1b898(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b8a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b8a0(%rbp), %rsi
callq *%rax
movq -0x1bfb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1bfbc(%rbp), %ecx
movq -0x1bfc8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1bfbc(%rbp), %ecx
movq -0x1bfb0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1bfa8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1bfa8(%rbp), %rdx
movq -0x1bfb8(%rbp), %rcx
movl -0x1bfbc(%rbp), %eax
movq %rsi, -0x1b500(%rbp)
movq %rdx, -0x1b508(%rbp)
movq %rcx, -0x1b510(%rbp)
movl %eax, -0x1b514(%rbp)
movq -0x1b510(%rbp), %rax
movq -0x1b500(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3cc89
movq -0x1b510(%rbp), %rax
movq -0x1b500(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b500(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3cc89
movq -0x1b500(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b520(%rbp)
movq -0x1b520(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b528(%rbp)
movq -0x1b510(%rbp), %rax
movq -0x1b520(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b528(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3cc63
movq -0x1b500(%rbp), %rax
movq %rax, -0x1b4e0(%rbp)
leaq -0x1b520(%rbp), %rax
movq %rax, -0x1b4e8(%rbp)
movq $0x0, -0x1b4f0(%rbp)
movq -0x1b4e8(%rbp), %rax
movq (%rax), %rax
movq -0x1b4e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b4e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3cbaa
movb $0x0, -0x1b4d1(%rbp)
jmp 0x3cc10
movq -0x1b4e8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b4f4(%rbp)
cmpl $-0x1, -0x1b4f4(%rbp)
je 0x3cbd0
cmpl $-0x2, -0x1b4f4(%rbp)
jne 0x3cbd9
movb $0x0, -0x1b4d1(%rbp)
jmp 0x3cc10
movq -0x1b4e8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b4e8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b4f0(%rbp)
je 0x3cc09
movl -0x1b4f4(%rbp), %ecx
movq -0x1b4f0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b4d1(%rbp)
movb -0x1b4d1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3cc1e
jmp 0x3cc4c
movq -0x1b508(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b508(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a117f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b520(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b528(%rbp)
jmp 0x3cb1d
movq -0x1b520(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b530(%rbp)
movslq -0x1b514(%rbp), %rcx
movq -0x1b530(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bfb0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3cd70
movq -0x1bfa8(%rbp), %rcx
movq -0x1bfb0(%rbp), %rax
movq %rcx, -0x1afd8(%rbp)
movq %rax, -0x1afe0(%rbp)
movq -0x1afe0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1afe0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1afd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1afe0(%rbp), %rax
movq -0x1afd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3cd08
movq -0x1afe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1afe0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3cd30
movq -0x1afe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afe0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1afe0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3cd58
movq -0x1afe0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1afe0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1afe0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bf9c(%rbp)
jmp 0x3cd7f
movq -0x1bfc8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bf9c(%rbp)
jmp 0x3da8e
movq -0x1c108(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x3cd94
jmp 0x3cdc2
movq -0x1c100(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c100(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a1506(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1c100(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1c0d8(%rbp)
movq %rax, -0x1c0e0(%rbp)
movq -0x1c0d8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3ce14
movq -0x1c0e0(%rbp), %rax
movq -0x1c0d8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3ce14
movq $0x0, -0x1c0d0(%rbp)
jmp 0x3cf79
movq -0x1c0d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3ce46
movq -0x1c0e0(%rbp), %rax
movq -0x1c0d8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3ce46
movq $0x0, -0x1c0d0(%rbp)
jmp 0x3cf79
movq -0x1c0d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c0e8(%rbp)
cmpq $0x0, -0x1c0e8(%rbp)
je 0x3cf6e
movq -0x1c0e0(%rbp), %rax
movq -0x1c0e8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x3cf57
movq -0x1c0e0(%rbp), %rax
movq -0x1c0e8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x3cf57
movq -0x1c0e8(%rbp), %rcx
movq -0x1c0e0(%rbp), %rax
movq %rcx, -0x1bcf0(%rbp)
movq %rax, -0x1bcf8(%rbp)
movq -0x1bcf8(%rbp), %rax
movq -0x1bcf0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bcf0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bcfc(%rbp)
movq -0x1bcf8(%rbp), %rax
movslq -0x1bcfc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c0f0(%rbp)
movq -0x1c0f0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3cf11
jmp 0x3cf47
movq -0x1c0d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c0d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c0e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a0e46(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c0e8(%rbp), %rax
movq %rax, -0x1c0d0(%rbp)
jmp 0x3cf79
movq -0x1c0e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c0e8(%rbp)
jmp 0x3ce57
movq $0x0, -0x1c0d0(%rbp)
movq -0x1c0d0(%rbp), %rax
movq %rax, -0x1c190(%rbp)
cmpq $0x0, -0x1c190(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3cf9a
jmp 0x3cfc8
movq -0x1c100(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c100(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a0d14(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1c100(%rbp), %rdx
movq -0x1c190(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1bfd8(%rbp)
movq %rcx, -0x1bfe0(%rbp)
movq %rax, -0x1bfe8(%rbp)
movl $0xffffffff, -0x1bfec(%rbp) # imm = 0xFFFFFFFF
movq -0x1bfe0(%rbp), %rcx
movq -0x1bfe8(%rbp), %rax
movq %rcx, -0x1bcc0(%rbp)
movq %rax, -0x1bcc8(%rbp)
movq -0x1bcc8(%rbp), %rax
movq -0x1bcc0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bcc0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bccc(%rbp)
movq -0x1bcc8(%rbp), %rax
movslq -0x1bccc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bff8(%rbp)
movq -0x1bff8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e953(%rbp)
jle 0x3d096
movq -0x1bfe0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bff8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e953(%rbp)
movb -0x1e953(%rbp), %al
testb $0x1, %al
jne 0x3d0a2
jmp 0x3d0d8
movq -0x1bfd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1bfd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bfe8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a0ccc(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bff8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3d202
movq -0x1bff8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3d202
cmpl $-0x1, -0x1bfec(%rbp)
jne 0x3d202
movq -0x1bff8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bfe8(%rbp), %rcx
movq %rcx, -0x1ba20(%rbp)
leaq 0x1a97d9(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ba28(%rbp)
movq -0x1ba28(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ba28(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ba28(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ba28(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ba28(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a97b1(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ba30(%rbp)
movq -0x1ba28(%rbp), %rdx
movq -0x1ba30(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ba20(%rbp), %rdx
movq -0x1ba30(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ba30(%rbp), %rdi
movq -0x1bfd8(%rbp), %rcx
movq %rcx, -0x1b888(%rbp)
leaq 0x1a978f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b890(%rbp)
movq -0x1b888(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b890(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b890(%rbp), %rsi
callq *%rax
movq -0x1bfe0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1bfec(%rbp), %ecx
movq -0x1bff8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1bfec(%rbp), %ecx
movq -0x1bfe0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1bfd8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1bfd8(%rbp), %rdx
movq -0x1bfe8(%rbp), %rcx
movl -0x1bfec(%rbp), %eax
movq %rsi, -0x1b440(%rbp)
movq %rdx, -0x1b448(%rbp)
movq %rcx, -0x1b450(%rbp)
movl %eax, -0x1b454(%rbp)
movq -0x1b450(%rbp), %rax
movq -0x1b440(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3d435
movq -0x1b450(%rbp), %rax
movq -0x1b440(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b440(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3d435
movq -0x1b440(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b460(%rbp)
movq -0x1b460(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b468(%rbp)
movq -0x1b450(%rbp), %rax
movq -0x1b460(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b468(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3d40f
movq -0x1b440(%rbp), %rax
movq %rax, -0x1b420(%rbp)
leaq -0x1b460(%rbp), %rax
movq %rax, -0x1b428(%rbp)
movq $0x0, -0x1b430(%rbp)
movq -0x1b428(%rbp), %rax
movq (%rax), %rax
movq -0x1b420(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b420(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3d356
movb $0x0, -0x1b411(%rbp)
jmp 0x3d3bc
movq -0x1b428(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b434(%rbp)
cmpl $-0x1, -0x1b434(%rbp)
je 0x3d37c
cmpl $-0x2, -0x1b434(%rbp)
jne 0x3d385
movb $0x0, -0x1b411(%rbp)
jmp 0x3d3bc
movq -0x1b428(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b428(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b430(%rbp)
je 0x3d3b5
movl -0x1b434(%rbp), %ecx
movq -0x1b430(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b411(%rbp)
movb -0x1b411(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3d3ca
jmp 0x3d3f8
movq -0x1b448(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b448(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a09d3(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b460(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b468(%rbp)
jmp 0x3d2c9
movq -0x1b460(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b470(%rbp)
movslq -0x1b454(%rbp), %rcx
movq -0x1b470(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bfe0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3d51c
movq -0x1bfd8(%rbp), %rcx
movq -0x1bfe0(%rbp), %rax
movq %rcx, -0x1afc8(%rbp)
movq %rax, -0x1afd0(%rbp)
movq -0x1afd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1afd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1afc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1afd0(%rbp), %rax
movq -0x1afc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3d4b4
movq -0x1afd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1afd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3d4dc
movq -0x1afd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1afd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3d504
movq -0x1afd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1afd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1afd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bfcc(%rbp)
jmp 0x3d52b
movq -0x1bff8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bfcc(%rbp)
movq -0x1c100(%rbp), %rdx
movq -0x1c180(%rbp), %rcx
movq -0x1c108(%rbp), %rax
movq %rdx, -0x1c008(%rbp)
movq %rcx, -0x1c010(%rbp)
movq %rax, -0x1c018(%rbp)
movl $0xffffffff, -0x1c01c(%rbp) # imm = 0xFFFFFFFF
movq -0x1c010(%rbp), %rcx
movq -0x1c018(%rbp), %rax
movq %rcx, -0x1bcd8(%rbp)
movq %rax, -0x1bce0(%rbp)
movq -0x1bce0(%rbp), %rax
movq -0x1bcd8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bcd8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bce4(%rbp)
movq -0x1bce0(%rbp), %rax
movslq -0x1bce4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c028(%rbp)
movq -0x1c028(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e954(%rbp)
jle 0x3d5f5
movq -0x1c010(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c028(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e954(%rbp)
movb -0x1e954(%rbp), %al
testb $0x1, %al
jne 0x3d601
jmp 0x3d637
movq -0x1c008(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c008(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c018(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a076d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c028(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3d761
movq -0x1c028(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3d761
cmpl $-0x1, -0x1c01c(%rbp)
jne 0x3d761
movq -0x1c028(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c018(%rbp), %rcx
movq %rcx, -0x1ba08(%rbp)
leaq 0x1a927a(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1ba10(%rbp)
movq -0x1ba10(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1ba10(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1ba10(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1ba10(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1ba10(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a9252(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ba18(%rbp)
movq -0x1ba10(%rbp), %rdx
movq -0x1ba18(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1ba08(%rbp), %rdx
movq -0x1ba18(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ba18(%rbp), %rdi
movq -0x1c008(%rbp), %rcx
movq %rcx, -0x1b878(%rbp)
leaq 0x1a9230(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b880(%rbp)
movq -0x1b878(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b880(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b880(%rbp), %rsi
callq *%rax
movq -0x1c010(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c01c(%rbp), %ecx
movq -0x1c028(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c01c(%rbp), %ecx
movq -0x1c010(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c008(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c008(%rbp), %rdx
movq -0x1c018(%rbp), %rcx
movl -0x1c01c(%rbp), %eax
movq %rsi, -0x1b4a0(%rbp)
movq %rdx, -0x1b4a8(%rbp)
movq %rcx, -0x1b4b0(%rbp)
movl %eax, -0x1b4b4(%rbp)
movq -0x1b4b0(%rbp), %rax
movq -0x1b4a0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3d994
movq -0x1b4b0(%rbp), %rax
movq -0x1b4a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b4a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3d994
movq -0x1b4a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b4c0(%rbp)
movq -0x1b4c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b4c8(%rbp)
movq -0x1b4b0(%rbp), %rax
movq -0x1b4c0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b4c8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3d96e
movq -0x1b4a0(%rbp), %rax
movq %rax, -0x1b480(%rbp)
leaq -0x1b4c0(%rbp), %rax
movq %rax, -0x1b488(%rbp)
movq $0x0, -0x1b490(%rbp)
movq -0x1b488(%rbp), %rax
movq (%rax), %rax
movq -0x1b480(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b480(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3d8b5
movb $0x0, -0x1b471(%rbp)
jmp 0x3d91b
movq -0x1b488(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b494(%rbp)
cmpl $-0x1, -0x1b494(%rbp)
je 0x3d8db
cmpl $-0x2, -0x1b494(%rbp)
jne 0x3d8e4
movb $0x0, -0x1b471(%rbp)
jmp 0x3d91b
movq -0x1b488(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b488(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b490(%rbp)
je 0x3d914
movl -0x1b494(%rbp), %ecx
movq -0x1b490(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b471(%rbp)
movb -0x1b471(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3d929
jmp 0x3d957
movq -0x1b4a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b4a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1a0474(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b4c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b4c8(%rbp)
jmp 0x3d828
movq -0x1b4c0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b4d0(%rbp)
movslq -0x1b4b4(%rbp), %rcx
movq -0x1b4d0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c010(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3da7b
movq -0x1c008(%rbp), %rcx
movq -0x1c010(%rbp), %rax
movq %rcx, -0x1afb8(%rbp)
movq %rax, -0x1afc0(%rbp)
movq -0x1afc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1afc0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1afb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1afc0(%rbp), %rax
movq -0x1afb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3da13
movq -0x1afc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1afc0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3da3b
movq -0x1afc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afc0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1afc0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3da63
movq -0x1afc0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1afc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1afc0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bffc(%rbp)
jmp 0x3da8a
movq -0x1c028(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bffc(%rbp)
jmp 0x3da8e
jmp 0x3da8e
jmp 0x3844b
jmp 0x3da95
movq -0x1c500(%rbp), %rax
movq %rax, -0x1c510(%rbp)
movq -0x1c508(%rbp), %rax
movl (%rax), %ecx
movq -0x1c4f0(%rbp), %rax
leaq -0x1c510(%rbp), %rdx
movq %rdx, -0x19150(%rbp)
movl %ecx, -0x19154(%rbp)
movq %rax, -0x19160(%rbp)
movq -0x19150(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3dae4
jmp 0x3db0a
movq -0x19160(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19160(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19a4ca(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x19154(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e960(%rbp)
subl $0x16, %eax
ja 0x3dd47
movq -0x1e960(%rbp), %rax
leaq 0x19daa5(%rip), %rcx    # 0x1db5d8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x19150(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x19150(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
movq -0x19150(%rbp), %rax
movq (%rax), %rcx
movq -0x19160(%rbp), %rax
movq %rcx, -0x19078(%rbp)
movq %rax, -0x19080(%rbp)
jmp 0x3dd6d
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19150(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19150(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3dd6d
movq -0x19160(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19160(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19a277(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1c4e0(%rbp), %rsi
movq -0x1c4e8(%rbp), %rdx
movq -0x1c510(%rbp), %rcx
movq -0x1c508(%rbp), %rax
movq %rsi, -0x1c440(%rbp)
movq %rdx, -0x1c448(%rbp)
movq %rcx, -0x1c450(%rbp)
movq %rax, -0x1c458(%rbp)
movl $0x2d, -0x1c45c(%rbp)
movq -0x1c440(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1c468(%rbp)
movq -0x1c468(%rbp), %rax
movq %rax, -0x5e90(%rbp)
movq -0x5e90(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1c468(%rbp), %rdx
movq -0x1c450(%rbp), %rcx
movq -0x1c458(%rbp), %rax
movq %rdx, -0x5178(%rbp)
movq %rcx, -0x5180(%rbp)
movq %rax, -0x5188(%rbp)
movq -0x5178(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5178(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3de67
movq -0x5178(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5178(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5178(%rbp), %rax
movq (%rax), %rsi
movq -0x5178(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5178(%rbp), %rax
movq %rcx, (%rax)
movq -0x5178(%rbp), %rax
movq (%rax), %rax
movq -0x5178(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5190(%rbp)
movq -0x5180(%rbp), %rcx
movq -0x5190(%rbp), %rax
movq %rcx, (%rax)
movq -0x5188(%rbp), %rcx
movq -0x5190(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5190(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1c468(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x4350c
movq $0x0, -0x1c470(%rbp)
movq -0x1c468(%rbp), %rax
movq %rax, -0x4be8(%rbp)
leaq -0x1c450(%rbp), %rax
movq %rax, -0x4bf0(%rbp)
leaq -0x1c458(%rbp), %rax
movq %rax, -0x4bf8(%rbp)
leaq -0x1c470(%rbp), %rax
movq %rax, -0x4c00(%rbp)
movq -0x4be8(%rbp), %rax
movq (%rax), %rax
movq -0x4be8(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4c08(%rbp)
movq -0x4c08(%rbp), %rax
movq (%rax), %rcx
movq -0x4bf0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c08(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4bf8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c08(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4c00(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1c470(%rbp)
je 0x3e509
movq -0x1c448(%rbp), %rsi
movq -0x1c470(%rbp), %rdx
movq -0x1c450(%rbp), %rcx
movl -0x1c45c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1c1a0(%rbp)
movq %rdx, -0x1c1a8(%rbp)
movq %rcx, -0x1c1b0(%rbp)
movl %eax, -0x1c1b4(%rbp)
movq -0x1c1a8(%rbp), %rcx
movq -0x1c1b0(%rbp), %rax
movq %rcx, -0x1bc90(%rbp)
movq %rax, -0x1bc98(%rbp)
movq -0x1bc98(%rbp), %rax
movq -0x1bc90(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bc90(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bc9c(%rbp)
movq -0x1bc98(%rbp), %rax
movslq -0x1bc9c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c1c0(%rbp)
movq -0x1c1c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e961(%rbp)
jle 0x3e06f
movq -0x1c1a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c1c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e961(%rbp)
movb -0x1e961(%rbp), %al
testb $0x1, %al
jne 0x3e07b
jmp 0x3e0b1
movq -0x1c1a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c1a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c1b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19fcf3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c1c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3e1db
movq -0x1c1c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3e1db
cmpl $-0x1, -0x1c1b4(%rbp)
jne 0x3e1db
movq -0x1c1c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c1b0(%rbp), %rcx
movq %rcx, -0x1b9f0(%rbp)
leaq 0x1a8800(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b9f8(%rbp)
movq -0x1b9f8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b9f8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b9f8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b9f8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b9f8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a87d8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1ba00(%rbp)
movq -0x1b9f8(%rbp), %rdx
movq -0x1ba00(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b9f0(%rbp), %rdx
movq -0x1ba00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1ba00(%rbp), %rdi
movq -0x1c1a0(%rbp), %rcx
movq %rcx, -0x1b868(%rbp)
leaq 0x1a87b6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b870(%rbp)
movq -0x1b868(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b870(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b870(%rbp), %rsi
callq *%rax
movq -0x1c1a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c1b4(%rbp), %ecx
movq -0x1c1c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c1b4(%rbp), %ecx
movq -0x1c1a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c1a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c1a0(%rbp), %rdx
movq -0x1c1b0(%rbp), %rcx
movl -0x1c1b4(%rbp), %eax
movq %rsi, -0x1b3e0(%rbp)
movq %rdx, -0x1b3e8(%rbp)
movq %rcx, -0x1b3f0(%rbp)
movl %eax, -0x1b3f4(%rbp)
movq -0x1b3f0(%rbp), %rax
movq -0x1b3e0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3e40e
movq -0x1b3f0(%rbp), %rax
movq -0x1b3e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b3e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3e40e
movq -0x1b3e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b400(%rbp)
movq -0x1b400(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b408(%rbp)
movq -0x1b3f0(%rbp), %rax
movq -0x1b400(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b408(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3e3e8
movq -0x1b3e0(%rbp), %rax
movq %rax, -0x1b3c0(%rbp)
leaq -0x1b400(%rbp), %rax
movq %rax, -0x1b3c8(%rbp)
movq $0x0, -0x1b3d0(%rbp)
movq -0x1b3c8(%rbp), %rax
movq (%rax), %rax
movq -0x1b3c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b3c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3e32f
movb $0x0, -0x1b3b1(%rbp)
jmp 0x3e395
movq -0x1b3c8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b3d4(%rbp)
cmpl $-0x1, -0x1b3d4(%rbp)
je 0x3e355
cmpl $-0x2, -0x1b3d4(%rbp)
jne 0x3e35e
movb $0x0, -0x1b3b1(%rbp)
jmp 0x3e395
movq -0x1b3c8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b3c8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b3d0(%rbp)
je 0x3e38e
movl -0x1b3d4(%rbp), %ecx
movq -0x1b3d0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b3b1(%rbp)
movb -0x1b3b1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3e3a3
jmp 0x3e3d1
movq -0x1b3e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b3e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19f9fa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b400(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b408(%rbp)
jmp 0x3e2a2
movq -0x1b400(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b410(%rbp)
movslq -0x1b3f4(%rbp), %rcx
movq -0x1b410(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c1a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3e4f5
movq -0x1c1a0(%rbp), %rcx
movq -0x1c1a8(%rbp), %rax
movq %rcx, -0x1afa8(%rbp)
movq %rax, -0x1afb0(%rbp)
movq -0x1afb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1afb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1afa8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1afb0(%rbp), %rax
movq -0x1afa8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3e48d
movq -0x1afb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afa8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1afb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3e4b5
movq -0x1afb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1afb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3e4dd
movq -0x1afb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1afb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1afb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c194(%rbp)
jmp 0x3e504
movq -0x1c1c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c194(%rbp)
jmp 0x3dec4
movq -0x1c458(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1e970(%rbp)
subl $0x9, %eax
ja 0x43505
movq -0x1e970(%rbp), %rax
leaq 0x19d15b(%rip), %rcx    # 0x1db690
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1c448(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rcx, -0x1c380(%rbp)
movq %rax, -0x1c388(%rbp)
movq -0x1c380(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3e58c
movq -0x1c388(%rbp), %rax
movq -0x1c380(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3e58c
movq $0x0, -0x1c378(%rbp)
jmp 0x3e6f1
movq -0x1c380(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3e5be
movq -0x1c388(%rbp), %rax
movq -0x1c380(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3e5be
movq $0x0, -0x1c378(%rbp)
jmp 0x3e6f1
movq -0x1c380(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c390(%rbp)
cmpq $0x0, -0x1c390(%rbp)
je 0x3e6e6
movq -0x1c388(%rbp), %rax
movq -0x1c390(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x3e6cf
movq -0x1c388(%rbp), %rax
movq -0x1c390(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x3e6cf
movq -0x1c390(%rbp), %rcx
movq -0x1c388(%rbp), %rax
movq %rcx, -0x1bc78(%rbp)
movq %rax, -0x1bc80(%rbp)
movq -0x1bc80(%rbp), %rax
movq -0x1bc78(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bc78(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bc84(%rbp)
movq -0x1bc80(%rbp), %rax
movslq -0x1bc84(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c398(%rbp)
movq -0x1c398(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3e689
jmp 0x3e6bf
movq -0x1c380(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c380(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c388(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19f6ce(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c390(%rbp), %rax
movq %rax, -0x1c378(%rbp)
jmp 0x3e6f1
movq -0x1c390(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c390(%rbp)
jmp 0x3e5cf
movq $0x0, -0x1c378(%rbp)
movq -0x1c378(%rbp), %rax
movq %rax, -0x1c478(%rbp)
cmpq $0x0, -0x1c478(%rbp)
jne 0x3e70e
jmp 0x43507
cmpl $0x2c, -0x1c45c(%rbp)
jne 0x3ec7f
movq -0x1c448(%rbp), %rdx
movq -0x1c478(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rdx, -0x1c1d0(%rbp)
movq %rcx, -0x1c1d8(%rbp)
movq %rax, -0x1c1e0(%rbp)
movl $0x1, -0x1c1e4(%rbp)
movq -0x1c1d8(%rbp), %rcx
movq -0x1c1e0(%rbp), %rax
movq %rcx, -0x1bc60(%rbp)
movq %rax, -0x1bc68(%rbp)
movq -0x1bc68(%rbp), %rax
movq -0x1bc60(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bc60(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bc6c(%rbp)
movq -0x1bc68(%rbp), %rax
movslq -0x1bc6c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c1f0(%rbp)
movq -0x1c1f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e971(%rbp)
jle 0x3e7e5
movq -0x1c1d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c1f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e971(%rbp)
movb -0x1e971(%rbp), %al
testb $0x1, %al
jne 0x3e7f1
jmp 0x3e827
movq -0x1c1d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c1d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c1e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19f57d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c1f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3e951
movq -0x1c1f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3e951
cmpl $-0x1, -0x1c1e4(%rbp)
jne 0x3e951
movq -0x1c1f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c1e0(%rbp), %rcx
movq %rcx, -0x1b9d8(%rbp)
leaq 0x1a808a(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b9e0(%rbp)
movq -0x1b9e0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b9e0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b9e0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b9e0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b9e0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a8062(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b9e8(%rbp)
movq -0x1b9e0(%rbp), %rdx
movq -0x1b9e8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b9d8(%rbp), %rdx
movq -0x1b9e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b9e8(%rbp), %rdi
movq -0x1c1d0(%rbp), %rcx
movq %rcx, -0x1b858(%rbp)
leaq 0x1a8040(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b860(%rbp)
movq -0x1b858(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b860(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b860(%rbp), %rsi
callq *%rax
movq -0x1c1d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c1e4(%rbp), %ecx
movq -0x1c1f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c1e4(%rbp), %ecx
movq -0x1c1d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c1d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c1d0(%rbp), %rdx
movq -0x1c1e0(%rbp), %rcx
movl -0x1c1e4(%rbp), %eax
movq %rsi, -0x1b380(%rbp)
movq %rdx, -0x1b388(%rbp)
movq %rcx, -0x1b390(%rbp)
movl %eax, -0x1b394(%rbp)
movq -0x1b390(%rbp), %rax
movq -0x1b380(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3eb84
movq -0x1b390(%rbp), %rax
movq -0x1b380(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b380(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3eb84
movq -0x1b380(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b3a0(%rbp)
movq -0x1b3a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b3a8(%rbp)
movq -0x1b390(%rbp), %rax
movq -0x1b3a0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b3a8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3eb5e
movq -0x1b380(%rbp), %rax
movq %rax, -0x1b360(%rbp)
leaq -0x1b3a0(%rbp), %rax
movq %rax, -0x1b368(%rbp)
movq $0x0, -0x1b370(%rbp)
movq -0x1b368(%rbp), %rax
movq (%rax), %rax
movq -0x1b360(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b360(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3eaa5
movb $0x0, -0x1b351(%rbp)
jmp 0x3eb0b
movq -0x1b368(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b374(%rbp)
cmpl $-0x1, -0x1b374(%rbp)
je 0x3eacb
cmpl $-0x2, -0x1b374(%rbp)
jne 0x3ead4
movb $0x0, -0x1b351(%rbp)
jmp 0x3eb0b
movq -0x1b368(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b368(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b370(%rbp)
je 0x3eb04
movl -0x1b374(%rbp), %ecx
movq -0x1b370(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b351(%rbp)
movb -0x1b351(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3eb19
jmp 0x3eb47
movq -0x1b388(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b388(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19f284(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b3a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b3a8(%rbp)
jmp 0x3ea18
movq -0x1b3a0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b3b0(%rbp)
movslq -0x1b394(%rbp), %rcx
movq -0x1b3b0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c1d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3ec6b
movq -0x1c1d0(%rbp), %rcx
movq -0x1c1d8(%rbp), %rax
movq %rcx, -0x1af98(%rbp)
movq %rax, -0x1afa0(%rbp)
movq -0x1afa0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1afa0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1afa0(%rbp), %rax
movq -0x1af98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3ec03
movq -0x1afa0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af98(%rbp), %rax
movq %rcx, (%rax)
movq -0x1afa0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3ec2b
movq -0x1afa0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1afa0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1afa0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3ec53
movq -0x1afa0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1afa0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1afa0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c1c4(%rbp)
jmp 0x3ec7a
movq -0x1c1f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c1c4(%rbp)
jmp 0x3fa1e
movq -0x1c478(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rcx, -0x1bc30(%rbp)
movq %rax, -0x1bc38(%rbp)
movq -0x1bc38(%rbp), %rax
movq -0x1bc30(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bc30(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bc3c(%rbp)
movq -0x1bc38(%rbp), %rax
movslq -0x1bc3c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c480(%rbp)
movq -0x1c480(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x3f259
movq -0x1c448(%rbp), %rdx
movq -0x1c478(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rdx, -0x1c200(%rbp)
movq %rcx, -0x1c208(%rbp)
movq %rax, -0x1c210(%rbp)
movl $0xffffffff, -0x1c214(%rbp) # imm = 0xFFFFFFFF
movq -0x1c208(%rbp), %rcx
movq -0x1c210(%rbp), %rax
movq %rcx, -0x1bc48(%rbp)
movq %rax, -0x1bc50(%rbp)
movq -0x1bc50(%rbp), %rax
movq -0x1bc48(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bc48(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bc54(%rbp)
movq -0x1bc50(%rbp), %rax
movslq -0x1bc54(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c220(%rbp)
movq -0x1c220(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e972(%rbp)
jle 0x3edbf
movq -0x1c208(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c220(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e972(%rbp)
movb -0x1e972(%rbp), %al
testb $0x1, %al
jne 0x3edcb
jmp 0x3ee01
movq -0x1c200(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c200(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c210(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19efa3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c220(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3ef2b
movq -0x1c220(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3ef2b
cmpl $-0x1, -0x1c214(%rbp)
jne 0x3ef2b
movq -0x1c220(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c210(%rbp), %rcx
movq %rcx, -0x1b9c0(%rbp)
leaq 0x1a7ab0(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b9c8(%rbp)
movq -0x1b9c8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b9c8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b9c8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b9c8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b9c8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a7a88(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b9d0(%rbp)
movq -0x1b9c8(%rbp), %rdx
movq -0x1b9d0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b9c0(%rbp), %rdx
movq -0x1b9d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b9d0(%rbp), %rdi
movq -0x1c200(%rbp), %rcx
movq %rcx, -0x1b848(%rbp)
leaq 0x1a7a66(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b850(%rbp)
movq -0x1b848(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b850(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b850(%rbp), %rsi
callq *%rax
movq -0x1c208(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c214(%rbp), %ecx
movq -0x1c220(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c214(%rbp), %ecx
movq -0x1c208(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c200(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c200(%rbp), %rdx
movq -0x1c210(%rbp), %rcx
movl -0x1c214(%rbp), %eax
movq %rsi, -0x1b320(%rbp)
movq %rdx, -0x1b328(%rbp)
movq %rcx, -0x1b330(%rbp)
movl %eax, -0x1b334(%rbp)
movq -0x1b330(%rbp), %rax
movq -0x1b320(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3f15e
movq -0x1b330(%rbp), %rax
movq -0x1b320(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b320(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x3f15e
movq -0x1b320(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b340(%rbp)
movq -0x1b340(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b348(%rbp)
movq -0x1b330(%rbp), %rax
movq -0x1b340(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b348(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x3f138
movq -0x1b320(%rbp), %rax
movq %rax, -0x1b300(%rbp)
leaq -0x1b340(%rbp), %rax
movq %rax, -0x1b308(%rbp)
movq $0x0, -0x1b310(%rbp)
movq -0x1b308(%rbp), %rax
movq (%rax), %rax
movq -0x1b300(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b300(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3f07f
movb $0x0, -0x1b2f1(%rbp)
jmp 0x3f0e5
movq -0x1b308(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b314(%rbp)
cmpl $-0x1, -0x1b314(%rbp)
je 0x3f0a5
cmpl $-0x2, -0x1b314(%rbp)
jne 0x3f0ae
movb $0x0, -0x1b2f1(%rbp)
jmp 0x3f0e5
movq -0x1b308(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b308(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b310(%rbp)
je 0x3f0de
movl -0x1b314(%rbp), %ecx
movq -0x1b310(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b2f1(%rbp)
movb -0x1b2f1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3f0f3
jmp 0x3f121
movq -0x1b328(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b328(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19ecaa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b340(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b348(%rbp)
jmp 0x3eff2
movq -0x1b340(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b350(%rbp)
movslq -0x1b334(%rbp), %rcx
movq -0x1b350(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c208(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x3f245
movq -0x1c200(%rbp), %rcx
movq -0x1c208(%rbp), %rax
movq %rcx, -0x1af88(%rbp)
movq %rax, -0x1af90(%rbp)
movq -0x1af90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af90(%rbp), %rax
movq -0x1af88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x3f1dd
movq -0x1af90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af88(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x3f205
movq -0x1af90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3f22d
movq -0x1af90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c1f4(%rbp)
jmp 0x3f254
movq -0x1c220(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c1f4(%rbp)
jmp 0x43507
movq -0x1c468(%rbp), %rsi
movq -0x1c450(%rbp), %rdx
movq -0x1c458(%rbp), %rcx
movq -0x1c478(%rbp), %rax
movq %rsi, -0x3ed0(%rbp)
movq %rdx, -0x3ed8(%rbp)
movq %rcx, -0x3ee0(%rbp)
movq %rax, -0x3ee8(%rbp)
movq -0x3ed0(%rbp), %rdx
movq -0x3ed8(%rbp), %rcx
movq -0x3ee0(%rbp), %rax
movq %rdx, -0x3eb0(%rbp)
movq %rcx, -0x3eb8(%rbp)
movq %rax, -0x3ec0(%rbp)
movq -0x3eb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3eb0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3f31b
movq -0x3eb0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3eb0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3eb0(%rbp), %rax
movq (%rax), %rsi
movq -0x3eb0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3eb0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3eb0(%rbp), %rax
movq (%rax), %rax
movq -0x3eb0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3ec8(%rbp)
movq -0x3eb8(%rbp), %rcx
movq -0x3ec8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3ec0(%rbp), %rcx
movq -0x3ec8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3ec8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3ee8(%rbp), %rcx
movq -0x3ed0(%rbp), %rax
movq (%rax), %rax
movq -0x3ed0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1c480(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3f89b
movq -0x1c480(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1e978(%rbp)
subl $0x12, %eax
je 0x3f3f0
jmp 0x3f3cb
movl -0x1e978(%rbp), %eax
subl $0x13, %eax
je 0x3f4e4
jmp 0x3f3dc
movl -0x1e978(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x3f715
jmp 0x3f3f0
movq -0x1c468(%rbp), %rdx
movq -0x1c480(%rbp), %rcx
addq $0x28, %rcx
movq -0x1c480(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x51d8(%rbp)
movq %rcx, -0x51e0(%rbp)
movq %rax, -0x51e8(%rbp)
movq -0x51d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x51d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3f482
movq -0x51d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x51d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x51d8(%rbp), %rax
movq (%rax), %rsi
movq -0x51d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x51d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x51d8(%rbp), %rax
movq (%rax), %rax
movq -0x51d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x51f0(%rbp)
movq -0x51e0(%rbp), %rcx
movq -0x51f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x51e8(%rbp), %rcx
movq -0x51f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x51f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3f896
movq -0x1c480(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1c488(%rbp)
movq -0x1c480(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1c490(%rbp)
movq -0x1c468(%rbp), %rsi
movq -0x1c490(%rbp), %rdx
movq -0x1c480(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1c488(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x22f0(%rbp)
movq %rdx, -0x22f8(%rbp)
movq %rcx, -0x2300(%rbp)
movl %eax, -0x2304(%rbp)
movq -0x2300(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3f565
jmp 0x3f710
movq -0x22f8(%rbp), %rax
movq %rax, -0x2310(%rbp)
movq -0x2300(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2314(%rbp)
movl $0x0, -0x2318(%rbp)
movl -0x2318(%rbp), %eax
cmpl -0x2304(%rbp), %eax
jge 0x3f70e
movq -0x2310(%rbp), %rax
movq %rax, -0x2320(%rbp)
movq -0x2300(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x3f5e4
movq -0x2300(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x3f5e4
movq -0x2300(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3f5f5
movq -0x2320(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2320(%rbp)
movq -0x22f0(%rbp), %rdx
movq -0x2320(%rbp), %rcx
movq -0x2300(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x22d0(%rbp)
movq %rcx, -0x22d8(%rbp)
movq %rax, -0x22e0(%rbp)
movq -0x22d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x22d0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3f683
movq -0x22d0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x22d0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x22d0(%rbp), %rax
movq (%rax), %rsi
movq -0x22d0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x22d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x22d0(%rbp), %rax
movq (%rax), %rax
movq -0x22d0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x22e8(%rbp)
movq -0x22d8(%rbp), %rcx
movq -0x22e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x22e0(%rbp), %rcx
movq -0x22e8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x22e8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2314(%rbp), %ecx
movq -0x2310(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2310(%rbp)
movl -0x2318(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2318(%rbp)
jmp 0x3f594
jmp 0x3f710
jmp 0x3f896
movq -0x1c468(%rbp), %rdx
movq -0x1c450(%rbp), %rcx
movq -0x1c458(%rbp), %rax
movq %rdx, -0x1268(%rbp)
movq %rcx, -0x1270(%rbp)
movq %rax, -0x1278(%rbp)
movq -0x1278(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3f75a
jmp 0x3f894
movq -0x1270(%rbp), %rax
movq %rax, -0x1280(%rbp)
movq -0x1278(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x3f798
movq -0x1278(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x3f798
movq -0x1278(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3f7a9
movq -0x1280(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1280(%rbp)
movq -0x1268(%rbp), %rdx
movq -0x1280(%rbp), %rcx
movq -0x1278(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1248(%rbp)
movq %rcx, -0x1250(%rbp)
movq %rax, -0x1258(%rbp)
movq -0x1248(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1248(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3f837
movq -0x1248(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1248(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1248(%rbp), %rax
movq (%rax), %rsi
movq -0x1248(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1248(%rbp), %rax
movq %rcx, (%rax)
movq -0x1248(%rbp), %rax
movq (%rax), %rax
movq -0x1248(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1260(%rbp)
movq -0x1250(%rbp), %rcx
movq -0x1260(%rbp), %rax
movq %rcx, (%rax)
movq -0x1258(%rbp), %rcx
movq -0x1260(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1260(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3f896
jmp 0x3fa1c
movq -0x1c468(%rbp), %rdx
movq -0x1c450(%rbp), %rcx
movq -0x1c458(%rbp), %rax
movq %rdx, -0x1228(%rbp)
movq %rcx, -0x1230(%rbp)
movq %rax, -0x1238(%rbp)
movq -0x1238(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x3f8e0
jmp 0x3fa1a
movq -0x1230(%rbp), %rax
movq %rax, -0x1240(%rbp)
movq -0x1238(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x3f91e
movq -0x1238(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x3f91e
movq -0x1238(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x3f92f
movq -0x1240(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1240(%rbp)
movq -0x1228(%rbp), %rdx
movq -0x1240(%rbp), %rcx
movq -0x1238(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1208(%rbp)
movq %rcx, -0x1210(%rbp)
movq %rax, -0x1218(%rbp)
movq -0x1208(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1208(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x3f9bd
movq -0x1208(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1208(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1208(%rbp), %rax
movq (%rax), %rsi
movq -0x1208(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1208(%rbp), %rax
movq %rcx, (%rax)
movq -0x1208(%rbp), %rax
movq (%rax), %rax
movq -0x1208(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1220(%rbp)
movq -0x1210(%rbp), %rcx
movq -0x1220(%rbp), %rax
movq %rcx, (%rax)
movq -0x1218(%rbp), %rcx
movq -0x1220(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1220(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3fa1c
jmp 0x3fa1e
jmp 0x43507
movq -0x1c450(%rbp), %rcx
movq -0x1c448(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x18fc8(%rbp)
movq %rax, -0x18fd0(%rbp)
movq -0x1c448(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rcx, -0x1c3a8(%rbp)
movq %rax, -0x1c3b0(%rbp)
movq -0x1c3a8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3fa91
movq -0x1c3b0(%rbp), %rax
movq -0x1c3a8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x3fa91
movq $0x0, -0x1c3a0(%rbp)
jmp 0x3fbf6
movq -0x1c3a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3fac3
movq -0x1c3b0(%rbp), %rax
movq -0x1c3a8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x3fac3
movq $0x0, -0x1c3a0(%rbp)
jmp 0x3fbf6
movq -0x1c3a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c3b8(%rbp)
cmpq $0x0, -0x1c3b8(%rbp)
je 0x3fbeb
movq -0x1c3b0(%rbp), %rax
movq -0x1c3b8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x3fbd4
movq -0x1c3b0(%rbp), %rax
movq -0x1c3b8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x3fbd4
movq -0x1c3b8(%rbp), %rcx
movq -0x1c3b0(%rbp), %rax
movq %rcx, -0x1bc18(%rbp)
movq %rax, -0x1bc20(%rbp)
movq -0x1bc20(%rbp), %rax
movq -0x1bc18(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bc18(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bc24(%rbp)
movq -0x1bc20(%rbp), %rax
movslq -0x1bc24(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c3c0(%rbp)
movq -0x1c3c0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x3fb8e
jmp 0x3fbc4
movq -0x1c3a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c3a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c3b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19e1c9(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c3b8(%rbp), %rax
movq %rax, -0x1c3a0(%rbp)
jmp 0x3fbf6
movq -0x1c3b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c3b8(%rbp)
jmp 0x3fad4
movq $0x0, -0x1c3a0(%rbp)
movq -0x1c3a0(%rbp), %rax
movq %rax, -0x1c498(%rbp)
cmpq $0x0, -0x1c498(%rbp)
jne 0x3fc13
jmp 0x43507
movq -0x1c448(%rbp), %rsi
movq -0x1c498(%rbp), %rdx
movq -0x1c450(%rbp), %rcx
movl -0x1c45c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1c230(%rbp)
movq %rdx, -0x1c238(%rbp)
movq %rcx, -0x1c240(%rbp)
movl %eax, -0x1c244(%rbp)
movq -0x1c238(%rbp), %rcx
movq -0x1c240(%rbp), %rax
movq %rcx, -0x1bc00(%rbp)
movq %rax, -0x1bc08(%rbp)
movq -0x1bc08(%rbp), %rax
movq -0x1bc00(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bc00(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bc0c(%rbp)
movq -0x1bc08(%rbp), %rax
movslq -0x1bc0c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c250(%rbp)
movq -0x1c250(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e979(%rbp)
jle 0x3fcf1
movq -0x1c238(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c250(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e979(%rbp)
movb -0x1e979(%rbp), %al
testb $0x1, %al
jne 0x3fcfd
jmp 0x3fd33
movq -0x1c230(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c230(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c240(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19e071(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c250(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3fe5d
movq -0x1c250(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x3fe5d
cmpl $-0x1, -0x1c244(%rbp)
jne 0x3fe5d
movq -0x1c250(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c240(%rbp), %rcx
movq %rcx, -0x1b9a8(%rbp)
leaq 0x1a6b7e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b9b0(%rbp)
movq -0x1b9b0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b9b0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b9b0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b9b0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b9b0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a6b56(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b9b8(%rbp)
movq -0x1b9b0(%rbp), %rdx
movq -0x1b9b8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b9a8(%rbp), %rdx
movq -0x1b9b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b9b8(%rbp), %rdi
movq -0x1c230(%rbp), %rcx
movq %rcx, -0x1b838(%rbp)
leaq 0x1a6b34(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b840(%rbp)
movq -0x1b838(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b840(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b840(%rbp), %rsi
callq *%rax
movq -0x1c238(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c244(%rbp), %ecx
movq -0x1c250(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c244(%rbp), %ecx
movq -0x1c238(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c230(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c230(%rbp), %rdx
movq -0x1c240(%rbp), %rcx
movl -0x1c244(%rbp), %eax
movq %rsi, -0x1b2c0(%rbp)
movq %rdx, -0x1b2c8(%rbp)
movq %rcx, -0x1b2d0(%rbp)
movl %eax, -0x1b2d4(%rbp)
movq -0x1b2d0(%rbp), %rax
movq -0x1b2c0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x40090
movq -0x1b2d0(%rbp), %rax
movq -0x1b2c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b2c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x40090
movq -0x1b2c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b2e0(%rbp)
movq -0x1b2e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b2e8(%rbp)
movq -0x1b2d0(%rbp), %rax
movq -0x1b2e0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b2e8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4006a
movq -0x1b2c0(%rbp), %rax
movq %rax, -0x1b2a0(%rbp)
leaq -0x1b2e0(%rbp), %rax
movq %rax, -0x1b2a8(%rbp)
movq $0x0, -0x1b2b0(%rbp)
movq -0x1b2a8(%rbp), %rax
movq (%rax), %rax
movq -0x1b2a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b2a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x3ffb1
movb $0x0, -0x1b291(%rbp)
jmp 0x40017
movq -0x1b2a8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b2b4(%rbp)
cmpl $-0x1, -0x1b2b4(%rbp)
je 0x3ffd7
cmpl $-0x2, -0x1b2b4(%rbp)
jne 0x3ffe0
movb $0x0, -0x1b291(%rbp)
jmp 0x40017
movq -0x1b2a8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b2a8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b2b0(%rbp)
je 0x40010
movl -0x1b2b4(%rbp), %ecx
movq -0x1b2b0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b291(%rbp)
movb -0x1b291(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x40025
jmp 0x40053
movq -0x1b2c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b2c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19dd78(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b2e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b2e8(%rbp)
jmp 0x3ff24
movq -0x1b2e0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b2f0(%rbp)
movslq -0x1b2d4(%rbp), %rcx
movq -0x1b2f0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c238(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x40177
movq -0x1c230(%rbp), %rcx
movq -0x1c238(%rbp), %rax
movq %rcx, -0x1af78(%rbp)
movq %rax, -0x1af80(%rbp)
movq -0x1af80(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af80(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af78(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af80(%rbp), %rax
movq -0x1af78(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4010f
movq -0x1af80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af78(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af80(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x40137
movq -0x1af80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af80(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af80(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4015f
movq -0x1af80(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af80(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c224(%rbp)
jmp 0x40186
movq -0x1c250(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c224(%rbp)
jmp 0x43507
movq -0x1c468(%rbp), %rsi
movq -0x1c450(%rbp), %rdx
movq -0x1c458(%rbp), %rcx
movq -0x1c458(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2298(%rbp)
movq %rdx, -0x22a0(%rbp)
movq %rcx, -0x22a8(%rbp)
movl %eax, -0x22ac(%rbp)
movq -0x22a8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x401e0
jmp 0x4038b
movq -0x22a0(%rbp), %rax
movq %rax, -0x22b8(%rbp)
movq -0x22a8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x22bc(%rbp)
movl $0x0, -0x22c0(%rbp)
movl -0x22c0(%rbp), %eax
cmpl -0x22ac(%rbp), %eax
jge 0x40389
movq -0x22b8(%rbp), %rax
movq %rax, -0x22c8(%rbp)
movq -0x22a8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x4025f
movq -0x22a8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x4025f
movq -0x22a8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x40270
movq -0x22c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x22c8(%rbp)
movq -0x2298(%rbp), %rdx
movq -0x22c8(%rbp), %rcx
movq -0x22a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2278(%rbp)
movq %rcx, -0x2280(%rbp)
movq %rax, -0x2288(%rbp)
movq -0x2278(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2278(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x402fe
movq -0x2278(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2278(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2278(%rbp), %rax
movq (%rax), %rsi
movq -0x2278(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2278(%rbp), %rax
movq %rcx, (%rax)
movq -0x2278(%rbp), %rax
movq (%rax), %rax
movq -0x2278(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2290(%rbp)
movq -0x2280(%rbp), %rcx
movq -0x2290(%rbp), %rax
movq %rcx, (%rax)
movq -0x2288(%rbp), %rcx
movq -0x2290(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2290(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x22bc(%rbp), %ecx
movq -0x22b8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x22b8(%rbp)
movl -0x22c0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x22c0(%rbp)
jmp 0x4020f
jmp 0x4038b
jmp 0x43507
movq -0x1c450(%rbp), %rax
movq %rax, -0x1c4a0(%rbp)
movq -0x1c448(%rbp), %rcx
movq -0x1c4a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1c3d0(%rbp)
movq %rax, -0x1c3d8(%rbp)
movq -0x1c3d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x403f0
movq -0x1c3d8(%rbp), %rax
movq -0x1c3d0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x403f0
movq $0x0, -0x1c3c8(%rbp)
jmp 0x40555
movq -0x1c3d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x40422
movq -0x1c3d8(%rbp), %rax
movq -0x1c3d0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x40422
movq $0x0, -0x1c3c8(%rbp)
jmp 0x40555
movq -0x1c3d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c3e0(%rbp)
cmpq $0x0, -0x1c3e0(%rbp)
je 0x4054a
movq -0x1c3d8(%rbp), %rax
movq -0x1c3e0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x40533
movq -0x1c3d8(%rbp), %rax
movq -0x1c3e0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x40533
movq -0x1c3e0(%rbp), %rcx
movq -0x1c3d8(%rbp), %rax
movq %rcx, -0x1bbe8(%rbp)
movq %rax, -0x1bbf0(%rbp)
movq -0x1bbf0(%rbp), %rax
movq -0x1bbe8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bbe8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bbf4(%rbp)
movq -0x1bbf0(%rbp), %rax
movslq -0x1bbf4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c3e8(%rbp)
movq -0x1c3e8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x404ed
jmp 0x40523
movq -0x1c3d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c3d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c3d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19d86a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c3e0(%rbp), %rax
movq %rax, -0x1c3c8(%rbp)
jmp 0x40555
movq -0x1c3e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c3e0(%rbp)
jmp 0x40433
movq $0x0, -0x1c3c8(%rbp)
movq -0x1c3c8(%rbp), %rax
movq %rax, -0x1c4a8(%rbp)
cmpq $0x0, -0x1c4a8(%rbp)
jne 0x40572
jmp 0x43507
cmpl $0x2c, -0x1c45c(%rbp)
jne 0x40ae7
movq -0x1c448(%rbp), %rdx
movq -0x1c4a8(%rbp), %rcx
movq -0x1c4a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1c260(%rbp)
movq %rcx, -0x1c268(%rbp)
movq %rax, -0x1c270(%rbp)
movl $0x1, -0x1c274(%rbp)
movq -0x1c268(%rbp), %rcx
movq -0x1c270(%rbp), %rax
movq %rcx, -0x1bbd0(%rbp)
movq %rax, -0x1bbd8(%rbp)
movq -0x1bbd8(%rbp), %rax
movq -0x1bbd0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bbd0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bbdc(%rbp)
movq -0x1bbd8(%rbp), %rax
movslq -0x1bbdc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c280(%rbp)
movq -0x1c280(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e97a(%rbp)
jle 0x4064d
movq -0x1c268(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c280(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e97a(%rbp)
movb -0x1e97a(%rbp), %al
testb $0x1, %al
jne 0x40659
jmp 0x4068f
movq -0x1c260(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c260(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c270(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19d715(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c280(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x407b9
movq -0x1c280(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x407b9
cmpl $-0x1, -0x1c274(%rbp)
jne 0x407b9
movq -0x1c280(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c270(%rbp), %rcx
movq %rcx, -0x1b990(%rbp)
leaq 0x1a6222(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b998(%rbp)
movq -0x1b998(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b998(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b998(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b998(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b998(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a61fa(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b9a0(%rbp)
movq -0x1b998(%rbp), %rdx
movq -0x1b9a0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b990(%rbp), %rdx
movq -0x1b9a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b9a0(%rbp), %rdi
movq -0x1c260(%rbp), %rcx
movq %rcx, -0x1b828(%rbp)
leaq 0x1a61d8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b830(%rbp)
movq -0x1b828(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b830(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b830(%rbp), %rsi
callq *%rax
movq -0x1c268(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c274(%rbp), %ecx
movq -0x1c280(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c274(%rbp), %ecx
movq -0x1c268(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c260(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c260(%rbp), %rdx
movq -0x1c270(%rbp), %rcx
movl -0x1c274(%rbp), %eax
movq %rsi, -0x1b260(%rbp)
movq %rdx, -0x1b268(%rbp)
movq %rcx, -0x1b270(%rbp)
movl %eax, -0x1b274(%rbp)
movq -0x1b270(%rbp), %rax
movq -0x1b260(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x409ec
movq -0x1b270(%rbp), %rax
movq -0x1b260(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b260(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x409ec
movq -0x1b260(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b280(%rbp)
movq -0x1b280(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b288(%rbp)
movq -0x1b270(%rbp), %rax
movq -0x1b280(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b288(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x409c6
movq -0x1b260(%rbp), %rax
movq %rax, -0x1b240(%rbp)
leaq -0x1b280(%rbp), %rax
movq %rax, -0x1b248(%rbp)
movq $0x0, -0x1b250(%rbp)
movq -0x1b248(%rbp), %rax
movq (%rax), %rax
movq -0x1b240(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b240(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4090d
movb $0x0, -0x1b231(%rbp)
jmp 0x40973
movq -0x1b248(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b254(%rbp)
cmpl $-0x1, -0x1b254(%rbp)
je 0x40933
cmpl $-0x2, -0x1b254(%rbp)
jne 0x4093c
movb $0x0, -0x1b231(%rbp)
jmp 0x40973
movq -0x1b248(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b248(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b250(%rbp)
je 0x4096c
movl -0x1b254(%rbp), %ecx
movq -0x1b250(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b231(%rbp)
movb -0x1b231(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x40981
jmp 0x409af
movq -0x1b268(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b268(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19d41c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b280(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b288(%rbp)
jmp 0x40880
movq -0x1b280(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b290(%rbp)
movslq -0x1b274(%rbp), %rcx
movq -0x1b290(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c268(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x40ad3
movq -0x1c260(%rbp), %rcx
movq -0x1c268(%rbp), %rax
movq %rcx, -0x1af68(%rbp)
movq %rax, -0x1af70(%rbp)
movq -0x1af70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af70(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af68(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af70(%rbp), %rax
movq -0x1af68(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x40a6b
movq -0x1af70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af68(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af70(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x40a93
movq -0x1af70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af70(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af70(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x40abb
movq -0x1af70(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af70(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c254(%rbp)
jmp 0x40ae2
movq -0x1c280(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c254(%rbp)
jmp 0x41448
movq -0x1c4a8(%rbp), %rcx
movq -0x1c4a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1bba0(%rbp)
movq %rax, -0x1bba8(%rbp)
movq -0x1bba8(%rbp), %rax
movq -0x1bba0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bba0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bbac(%rbp)
movq -0x1bba8(%rbp), %rax
movslq -0x1bbac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c4b0(%rbp)
movq -0x1c4b0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x410c9
movq -0x1c448(%rbp), %rdx
movq -0x1c4a8(%rbp), %rcx
movq -0x1c4a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1c290(%rbp)
movq %rcx, -0x1c298(%rbp)
movq %rax, -0x1c2a0(%rbp)
movl $0xffffffff, -0x1c2a4(%rbp) # imm = 0xFFFFFFFF
movq -0x1c298(%rbp), %rcx
movq -0x1c2a0(%rbp), %rax
movq %rcx, -0x1bbb8(%rbp)
movq %rax, -0x1bbc0(%rbp)
movq -0x1bbc0(%rbp), %rax
movq -0x1bbb8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bbb8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bbc4(%rbp)
movq -0x1bbc0(%rbp), %rax
movslq -0x1bbc4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c2b0(%rbp)
movq -0x1c2b0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e97b(%rbp)
jle 0x40c2f
movq -0x1c298(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c2b0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e97b(%rbp)
movb -0x1e97b(%rbp), %al
testb $0x1, %al
jne 0x40c3b
jmp 0x40c71
movq -0x1c290(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c290(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c2a0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19d133(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c2b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x40d9b
movq -0x1c2b0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x40d9b
cmpl $-0x1, -0x1c2a4(%rbp)
jne 0x40d9b
movq -0x1c2b0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c2a0(%rbp), %rcx
movq %rcx, -0x1b978(%rbp)
leaq 0x1a5c40(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b980(%rbp)
movq -0x1b980(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b980(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b980(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b980(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b980(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a5c18(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b988(%rbp)
movq -0x1b980(%rbp), %rdx
movq -0x1b988(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b978(%rbp), %rdx
movq -0x1b988(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b988(%rbp), %rdi
movq -0x1c290(%rbp), %rcx
movq %rcx, -0x1b818(%rbp)
leaq 0x1a5bf6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b820(%rbp)
movq -0x1b818(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b820(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b820(%rbp), %rsi
callq *%rax
movq -0x1c298(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c2a4(%rbp), %ecx
movq -0x1c2b0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c2a4(%rbp), %ecx
movq -0x1c298(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c290(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c290(%rbp), %rdx
movq -0x1c2a0(%rbp), %rcx
movl -0x1c2a4(%rbp), %eax
movq %rsi, -0x1b200(%rbp)
movq %rdx, -0x1b208(%rbp)
movq %rcx, -0x1b210(%rbp)
movl %eax, -0x1b214(%rbp)
movq -0x1b210(%rbp), %rax
movq -0x1b200(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x40fce
movq -0x1b210(%rbp), %rax
movq -0x1b200(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b200(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x40fce
movq -0x1b200(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b220(%rbp)
movq -0x1b220(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b228(%rbp)
movq -0x1b210(%rbp), %rax
movq -0x1b220(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b228(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x40fa8
movq -0x1b200(%rbp), %rax
movq %rax, -0x1b1e0(%rbp)
leaq -0x1b220(%rbp), %rax
movq %rax, -0x1b1e8(%rbp)
movq $0x0, -0x1b1f0(%rbp)
movq -0x1b1e8(%rbp), %rax
movq (%rax), %rax
movq -0x1b1e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b1e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x40eef
movb $0x0, -0x1b1d1(%rbp)
jmp 0x40f55
movq -0x1b1e8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b1f4(%rbp)
cmpl $-0x1, -0x1b1f4(%rbp)
je 0x40f15
cmpl $-0x2, -0x1b1f4(%rbp)
jne 0x40f1e
movb $0x0, -0x1b1d1(%rbp)
jmp 0x40f55
movq -0x1b1e8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b1e8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b1f0(%rbp)
je 0x40f4e
movl -0x1b1f4(%rbp), %ecx
movq -0x1b1f0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b1d1(%rbp)
movb -0x1b1d1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x40f63
jmp 0x40f91
movq -0x1b208(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b208(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19ce3a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b220(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b228(%rbp)
jmp 0x40e62
movq -0x1b220(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b230(%rbp)
movslq -0x1b214(%rbp), %rcx
movq -0x1b230(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c298(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x410b5
movq -0x1c290(%rbp), %rcx
movq -0x1c298(%rbp), %rax
movq %rcx, -0x1af58(%rbp)
movq %rax, -0x1af60(%rbp)
movq -0x1af60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af60(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af58(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af60(%rbp), %rax
movq -0x1af58(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4104d
movq -0x1af60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af58(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af60(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x41075
movq -0x1af60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af60(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4109d
movq -0x1af60(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af60(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c284(%rbp)
jmp 0x410c4
movq -0x1c2b0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c284(%rbp)
jmp 0x43507
movq -0x1c468(%rbp), %rsi
movq -0x1c4a0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1c458(%rbp), %rcx
movq -0x1c4a8(%rbp), %rax
movq %rsi, -0x3e90(%rbp)
movq %rdx, -0x3e98(%rbp)
movq %rcx, -0x3ea0(%rbp)
movq %rax, -0x3ea8(%rbp)
movq -0x3e90(%rbp), %rdx
movq -0x3e98(%rbp), %rcx
movq -0x3ea0(%rbp), %rax
movq %rdx, -0x3e70(%rbp)
movq %rcx, -0x3e78(%rbp)
movq %rax, -0x3e80(%rbp)
movq -0x3e70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3e70(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4118f
movq -0x3e70(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3e70(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3e70(%rbp), %rax
movq (%rax), %rsi
movq -0x3e70(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3e70(%rbp), %rax
movq %rcx, (%rax)
movq -0x3e70(%rbp), %rax
movq (%rax), %rax
movq -0x3e70(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3e88(%rbp)
movq -0x3e78(%rbp), %rcx
movq -0x3e88(%rbp), %rax
movq %rcx, (%rax)
movq -0x3e80(%rbp), %rcx
movq -0x3e88(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3e88(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3ea8(%rbp), %rcx
movq -0x3e90(%rbp), %rax
movq (%rax), %rax
movq -0x3e90(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1c468(%rbp), %rax
movq %rax, -0x1e998(%rbp)
movq -0x1c4a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1e990(%rbp)
movq -0x1c458(%rbp), %rax
movq %rax, -0x1e988(%rbp)
movq -0x1c4a0(%rbp), %rdi
callq 0xf40b0
movq -0x1e998(%rbp), %rsi
movq -0x1e990(%rbp), %rdx
movq -0x1e988(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2240(%rbp)
movq %rdx, -0x2248(%rbp)
movq %rcx, -0x2250(%rbp)
movl %eax, -0x2254(%rbp)
movq -0x2250(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x4129b
jmp 0x41446
movq -0x2248(%rbp), %rax
movq %rax, -0x2260(%rbp)
movq -0x2250(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2264(%rbp)
movl $0x0, -0x2268(%rbp)
movl -0x2268(%rbp), %eax
cmpl -0x2254(%rbp), %eax
jge 0x41444
movq -0x2260(%rbp), %rax
movq %rax, -0x2270(%rbp)
movq -0x2250(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x4131a
movq -0x2250(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x4131a
movq -0x2250(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x4132b
movq -0x2270(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2270(%rbp)
movq -0x2240(%rbp), %rdx
movq -0x2270(%rbp), %rcx
movq -0x2250(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2220(%rbp)
movq %rcx, -0x2228(%rbp)
movq %rax, -0x2230(%rbp)
movq -0x2220(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2220(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x413b9
movq -0x2220(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2220(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2220(%rbp), %rax
movq (%rax), %rsi
movq -0x2220(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2220(%rbp), %rax
movq %rcx, (%rax)
movq -0x2220(%rbp), %rax
movq (%rax), %rax
movq -0x2220(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2238(%rbp)
movq -0x2228(%rbp), %rcx
movq -0x2238(%rbp), %rax
movq %rcx, (%rax)
movq -0x2230(%rbp), %rcx
movq -0x2238(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2238(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2264(%rbp), %ecx
movq -0x2260(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2260(%rbp)
movl -0x2268(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2268(%rbp)
jmp 0x412ca
jmp 0x41446
jmp 0x41448
jmp 0x43507
movq -0x1c450(%rbp), %rax
movq %rax, -0x1c4b8(%rbp)
movq -0x1c468(%rbp), %rax
movq %rax, -0x1e9a8(%rbp)
movq -0x1c4b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e9a0(%rbp)
movq -0x1c458(%rbp), %rdi
callq 0x106cc0
movq -0x1e9a8(%rbp), %rdx
movq -0x1e9a0(%rbp), %rcx
movq %rdx, -0x51b8(%rbp)
movq %rcx, -0x51c0(%rbp)
movq %rax, -0x51c8(%rbp)
movq -0x51b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x51b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4150a
movq -0x51b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x51b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x51b8(%rbp), %rax
movq (%rax), %rsi
movq -0x51b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x51b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x51b8(%rbp), %rax
movq (%rax), %rax
movq -0x51b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x51d0(%rbp)
movq -0x51c0(%rbp), %rcx
movq -0x51d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x51c8(%rbp), %rcx
movq -0x51d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x51d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x43507
movq -0x1c468(%rbp), %rdx
movq -0x1c450(%rbp), %rcx
movq -0x1c458(%rbp), %rax
movq %rdx, -0x250(%rbp)
movq %rcx, -0x258(%rbp)
movq %rax, -0x260(%rbp)
movl $0x0, -0x264(%rbp)
movl -0x264(%rbp), %eax
movq -0x260(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x41799
movq -0x260(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x264(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x415e3
jmp 0x41785
movq -0x258(%rbp), %rax
movq -0x260(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x264(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x270(%rbp)
movq -0x260(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x264(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x41677
movq -0x260(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x264(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x41677
movq -0x260(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x264(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x41688
movq -0x270(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x270(%rbp)
movq -0x250(%rbp), %rdx
movq -0x270(%rbp), %rcx
movq -0x260(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x264(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x230(%rbp)
movq %rcx, -0x238(%rbp)
movq %rax, -0x240(%rbp)
movq -0x230(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x230(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x41728
movq -0x230(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x230(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x230(%rbp), %rax
movq (%rax), %rsi
movq -0x230(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x230(%rbp), %rax
movq %rcx, (%rax)
movq -0x230(%rbp), %rax
movq (%rax), %rax
movq -0x230(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x248(%rbp)
movq -0x238(%rbp), %rcx
movq -0x248(%rbp), %rax
movq %rcx, (%rax)
movq -0x240(%rbp), %rcx
movq -0x248(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x248(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x264(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x264(%rbp)
jmp 0x415a0
jmp 0x43507
movq -0x1c450(%rbp), %rax
movq %rax, -0x1c4c0(%rbp)
movq -0x1c4c0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x418ab
movq -0x1c468(%rbp), %rdx
movq -0x1c4c0(%rbp), %rax
movq (%rax), %rcx
movq -0x1c4c0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5198(%rbp)
movq %rcx, -0x51a0(%rbp)
movq %rax, -0x51a8(%rbp)
movq -0x5198(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5198(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4184e
movq -0x5198(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5198(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5198(%rbp), %rax
movq (%rax), %rsi
movq -0x5198(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5198(%rbp), %rax
movq %rcx, (%rax)
movq -0x5198(%rbp), %rax
movq (%rax), %rax
movq -0x5198(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x51b0(%rbp)
movq -0x51a0(%rbp), %rcx
movq -0x51b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x51a8(%rbp), %rcx
movq -0x51b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x51b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x43507
movq -0x1c468(%rbp), %rdx
movq -0x1c450(%rbp), %rcx
movq -0x1c458(%rbp), %rax
movq %rdx, -0x208(%rbp)
movq %rcx, -0x210(%rbp)
movq %rax, -0x218(%rbp)
movl $0x0, -0x21c(%rbp)
movl -0x21c(%rbp), %eax
movq -0x218(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x41add
movq -0x218(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x21c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x41927
jmp 0x41ac9
movq -0x210(%rbp), %rax
movq -0x218(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x21c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x228(%rbp)
movq -0x218(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x21c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x419bb
movq -0x218(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x21c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x419bb
movq -0x218(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x21c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x419cc
movq -0x228(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x228(%rbp)
movq -0x208(%rbp), %rdx
movq -0x228(%rbp), %rcx
movq -0x218(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x21c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x1e8(%rbp)
movq %rcx, -0x1f0(%rbp)
movq %rax, -0x1f8(%rbp)
movq -0x1e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1e8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x41a6c
movq -0x1e8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1e8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1e8(%rbp), %rax
movq (%rax), %rsi
movq -0x1e8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e8(%rbp), %rax
movq (%rax), %rax
movq -0x1e8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x200(%rbp)
movq -0x1f0(%rbp), %rcx
movq -0x200(%rbp), %rax
movq %rcx, (%rax)
movq -0x1f8(%rbp), %rcx
movq -0x200(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x200(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x21c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x21c(%rbp)
jmp 0x418e4
jmp 0x43507
movq -0x1c448(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rcx, -0x1c3f8(%rbp)
movq %rax, -0x1c400(%rbp)
movq -0x1c3f8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x41b30
movq -0x1c400(%rbp), %rax
movq -0x1c3f8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x41b30
movq $0x0, -0x1c3f0(%rbp)
jmp 0x41c95
movq -0x1c3f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x41b62
movq -0x1c400(%rbp), %rax
movq -0x1c3f8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x41b62
movq $0x0, -0x1c3f0(%rbp)
jmp 0x41c95
movq -0x1c3f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c408(%rbp)
cmpq $0x0, -0x1c408(%rbp)
je 0x41c8a
movq -0x1c400(%rbp), %rax
movq -0x1c408(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x41c73
movq -0x1c400(%rbp), %rax
movq -0x1c408(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x41c73
movq -0x1c408(%rbp), %rcx
movq -0x1c400(%rbp), %rax
movq %rcx, -0x1bb88(%rbp)
movq %rax, -0x1bb90(%rbp)
movq -0x1bb90(%rbp), %rax
movq -0x1bb88(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bb88(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bb94(%rbp)
movq -0x1bb90(%rbp), %rax
movslq -0x1bb94(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c410(%rbp)
movq -0x1c410(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x41c2d
jmp 0x41c63
movq -0x1c3f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c3f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c400(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19c12a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c408(%rbp), %rax
movq %rax, -0x1c3f0(%rbp)
jmp 0x41c95
movq -0x1c408(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c408(%rbp)
jmp 0x41b73
movq $0x0, -0x1c3f0(%rbp)
movq -0x1c3f0(%rbp), %rax
movq %rax, -0x1c4c8(%rbp)
cmpq $0x0, -0x1c4c8(%rbp)
jne 0x41cb2
jmp 0x43507
cmpl $0x2c, -0x1c45c(%rbp)
jne 0x42223
movq -0x1c448(%rbp), %rdx
movq -0x1c4c8(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rdx, -0x1c2c0(%rbp)
movq %rcx, -0x1c2c8(%rbp)
movq %rax, -0x1c2d0(%rbp)
movl $0x1, -0x1c2d4(%rbp)
movq -0x1c2c8(%rbp), %rcx
movq -0x1c2d0(%rbp), %rax
movq %rcx, -0x1bb70(%rbp)
movq %rax, -0x1bb78(%rbp)
movq -0x1bb78(%rbp), %rax
movq -0x1bb70(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bb70(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bb7c(%rbp)
movq -0x1bb78(%rbp), %rax
movslq -0x1bb7c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c2e0(%rbp)
movq -0x1c2e0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e9a9(%rbp)
jle 0x41d89
movq -0x1c2c8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c2e0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e9a9(%rbp)
movb -0x1e9a9(%rbp), %al
testb $0x1, %al
jne 0x41d95
jmp 0x41dcb
movq -0x1c2c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c2c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c2d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19bfd9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c2e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x41ef5
movq -0x1c2e0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x41ef5
cmpl $-0x1, -0x1c2d4(%rbp)
jne 0x41ef5
movq -0x1c2e0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c2d0(%rbp), %rcx
movq %rcx, -0x1b960(%rbp)
leaq 0x1a4ae6(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b968(%rbp)
movq -0x1b968(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b968(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b968(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b968(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b968(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a4abe(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b970(%rbp)
movq -0x1b968(%rbp), %rdx
movq -0x1b970(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b960(%rbp), %rdx
movq -0x1b970(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b970(%rbp), %rdi
movq -0x1c2c0(%rbp), %rcx
movq %rcx, -0x1b808(%rbp)
leaq 0x1a4a9c(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b810(%rbp)
movq -0x1b808(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b810(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b810(%rbp), %rsi
callq *%rax
movq -0x1c2c8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c2d4(%rbp), %ecx
movq -0x1c2e0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c2d4(%rbp), %ecx
movq -0x1c2c8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c2c0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c2c0(%rbp), %rdx
movq -0x1c2d0(%rbp), %rcx
movl -0x1c2d4(%rbp), %eax
movq %rsi, -0x1b1a0(%rbp)
movq %rdx, -0x1b1a8(%rbp)
movq %rcx, -0x1b1b0(%rbp)
movl %eax, -0x1b1b4(%rbp)
movq -0x1b1b0(%rbp), %rax
movq -0x1b1a0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x42128
movq -0x1b1b0(%rbp), %rax
movq -0x1b1a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b1a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x42128
movq -0x1b1a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b1c0(%rbp)
movq -0x1b1c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b1c8(%rbp)
movq -0x1b1b0(%rbp), %rax
movq -0x1b1c0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b1c8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x42102
movq -0x1b1a0(%rbp), %rax
movq %rax, -0x1b180(%rbp)
leaq -0x1b1c0(%rbp), %rax
movq %rax, -0x1b188(%rbp)
movq $0x0, -0x1b190(%rbp)
movq -0x1b188(%rbp), %rax
movq (%rax), %rax
movq -0x1b180(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b180(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x42049
movb $0x0, -0x1b171(%rbp)
jmp 0x420af
movq -0x1b188(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b194(%rbp)
cmpl $-0x1, -0x1b194(%rbp)
je 0x4206f
cmpl $-0x2, -0x1b194(%rbp)
jne 0x42078
movb $0x0, -0x1b171(%rbp)
jmp 0x420af
movq -0x1b188(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b188(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b190(%rbp)
je 0x420a8
movl -0x1b194(%rbp), %ecx
movq -0x1b190(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b171(%rbp)
movb -0x1b171(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x420bd
jmp 0x420eb
movq -0x1b1a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b1a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19bce0(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b1c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b1c8(%rbp)
jmp 0x41fbc
movq -0x1b1c0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b1d0(%rbp)
movslq -0x1b1b4(%rbp), %rcx
movq -0x1b1d0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c2c8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x4220f
movq -0x1c2c0(%rbp), %rcx
movq -0x1c2c8(%rbp), %rax
movq %rcx, -0x1af48(%rbp)
movq %rax, -0x1af50(%rbp)
movq -0x1af50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af50(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af48(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af50(%rbp), %rax
movq -0x1af48(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x421a7
movq -0x1af50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af48(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af50(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x421cf
movq -0x1af50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af50(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af50(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x421f7
movq -0x1af50(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af50(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c2b4(%rbp)
jmp 0x4221e
movq -0x1c2e0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c2b4(%rbp)
jmp 0x43503
movq -0x1c4c8(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rcx, -0x1baf8(%rbp)
movq %rax, -0x1bb00(%rbp)
movq -0x1bb00(%rbp), %rax
movq -0x1baf8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1baf8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bb04(%rbp)
movq -0x1bb00(%rbp), %rax
movslq -0x1bb04(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c4d0(%rbp)
movq -0x1c4d0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x427fd
movq -0x1c448(%rbp), %rdx
movq -0x1c4c8(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rdx, -0x1c2f0(%rbp)
movq %rcx, -0x1c2f8(%rbp)
movq %rax, -0x1c300(%rbp)
movl $0xffffffff, -0x1c304(%rbp) # imm = 0xFFFFFFFF
movq -0x1c2f8(%rbp), %rcx
movq -0x1c300(%rbp), %rax
movq %rcx, -0x1bb58(%rbp)
movq %rax, -0x1bb60(%rbp)
movq -0x1bb60(%rbp), %rax
movq -0x1bb58(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bb58(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bb64(%rbp)
movq -0x1bb60(%rbp), %rax
movslq -0x1bb64(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c310(%rbp)
movq -0x1c310(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e9aa(%rbp)
jle 0x42363
movq -0x1c2f8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c310(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e9aa(%rbp)
movb -0x1e9aa(%rbp), %al
testb $0x1, %al
jne 0x4236f
jmp 0x423a5
movq -0x1c2f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c2f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c300(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19b9ff(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c310(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x424cf
movq -0x1c310(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x424cf
cmpl $-0x1, -0x1c304(%rbp)
jne 0x424cf
movq -0x1c310(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c300(%rbp), %rcx
movq %rcx, -0x1b948(%rbp)
leaq 0x1a450c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b950(%rbp)
movq -0x1b950(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b950(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b950(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b950(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b950(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a44e4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b958(%rbp)
movq -0x1b950(%rbp), %rdx
movq -0x1b958(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b948(%rbp), %rdx
movq -0x1b958(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b958(%rbp), %rdi
movq -0x1c2f0(%rbp), %rcx
movq %rcx, -0x1b7f8(%rbp)
leaq 0x1a44c2(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b800(%rbp)
movq -0x1b7f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b800(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b800(%rbp), %rsi
callq *%rax
movq -0x1c2f8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c304(%rbp), %ecx
movq -0x1c310(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c304(%rbp), %ecx
movq -0x1c2f8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c2f0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c2f0(%rbp), %rdx
movq -0x1c300(%rbp), %rcx
movl -0x1c304(%rbp), %eax
movq %rsi, -0x1b140(%rbp)
movq %rdx, -0x1b148(%rbp)
movq %rcx, -0x1b150(%rbp)
movl %eax, -0x1b154(%rbp)
movq -0x1b150(%rbp), %rax
movq -0x1b140(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x42702
movq -0x1b150(%rbp), %rax
movq -0x1b140(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b140(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x42702
movq -0x1b140(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b160(%rbp)
movq -0x1b160(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b168(%rbp)
movq -0x1b150(%rbp), %rax
movq -0x1b160(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b168(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x426dc
movq -0x1b140(%rbp), %rax
movq %rax, -0x1b120(%rbp)
leaq -0x1b160(%rbp), %rax
movq %rax, -0x1b128(%rbp)
movq $0x0, -0x1b130(%rbp)
movq -0x1b128(%rbp), %rax
movq (%rax), %rax
movq -0x1b120(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b120(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x42623
movb $0x0, -0x1b111(%rbp)
jmp 0x42689
movq -0x1b128(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b134(%rbp)
cmpl $-0x1, -0x1b134(%rbp)
je 0x42649
cmpl $-0x2, -0x1b134(%rbp)
jne 0x42652
movb $0x0, -0x1b111(%rbp)
jmp 0x42689
movq -0x1b128(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b128(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b130(%rbp)
je 0x42682
movl -0x1b134(%rbp), %ecx
movq -0x1b130(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b111(%rbp)
movb -0x1b111(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42697
jmp 0x426c5
movq -0x1b148(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b148(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19b706(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b160(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b168(%rbp)
jmp 0x42596
movq -0x1b160(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b170(%rbp)
movslq -0x1b154(%rbp), %rcx
movq -0x1b170(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c2f8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x427e9
movq -0x1c2f0(%rbp), %rcx
movq -0x1c2f8(%rbp), %rax
movq %rcx, -0x1af38(%rbp)
movq %rax, -0x1af40(%rbp)
movq -0x1af40(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af40(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af38(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af40(%rbp), %rax
movq -0x1af38(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x42781
movq -0x1af40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af38(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af40(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x427a9
movq -0x1af40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af40(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af40(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x427d1
movq -0x1af40(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af40(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c2e4(%rbp)
jmp 0x427f8
movq -0x1c310(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c2e4(%rbp)
jmp 0x43507
movq -0x1c450(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x4280d
jmp 0x4283b
movq -0x1c448(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c448(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19ba8d(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1c448(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1c420(%rbp)
movq %rax, -0x1c428(%rbp)
movq -0x1c420(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4288d
movq -0x1c428(%rbp), %rax
movq -0x1c420(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x4288d
movq $0x0, -0x1c418(%rbp)
jmp 0x429f2
movq -0x1c420(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x428bf
movq -0x1c428(%rbp), %rax
movq -0x1c420(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x428bf
movq $0x0, -0x1c418(%rbp)
jmp 0x429f2
movq -0x1c420(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c430(%rbp)
cmpq $0x0, -0x1c430(%rbp)
je 0x429e7
movq -0x1c428(%rbp), %rax
movq -0x1c430(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x429d0
movq -0x1c428(%rbp), %rax
movq -0x1c430(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x429d0
movq -0x1c430(%rbp), %rcx
movq -0x1c428(%rbp), %rax
movq %rcx, -0x1bb40(%rbp)
movq %rax, -0x1bb48(%rbp)
movq -0x1bb48(%rbp), %rax
movq -0x1bb40(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bb40(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bb4c(%rbp)
movq -0x1bb48(%rbp), %rax
movslq -0x1bb4c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c438(%rbp)
movq -0x1c438(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x4298a
jmp 0x429c0
movq -0x1c420(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c420(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c428(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19b3cd(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1c430(%rbp), %rax
movq %rax, -0x1c418(%rbp)
jmp 0x429f2
movq -0x1c430(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1c430(%rbp)
jmp 0x428d0
movq $0x0, -0x1c418(%rbp)
movq -0x1c418(%rbp), %rax
movq %rax, -0x1c4d8(%rbp)
cmpq $0x0, -0x1c4d8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42a13
jmp 0x42a41
movq -0x1c448(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1c448(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19b29b(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1c448(%rbp), %rdx
movq -0x1c4d8(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1c320(%rbp)
movq %rcx, -0x1c328(%rbp)
movq %rax, -0x1c330(%rbp)
movl $0xffffffff, -0x1c334(%rbp) # imm = 0xFFFFFFFF
movq -0x1c328(%rbp), %rcx
movq -0x1c330(%rbp), %rax
movq %rcx, -0x1bb10(%rbp)
movq %rax, -0x1bb18(%rbp)
movq -0x1bb18(%rbp), %rax
movq -0x1bb10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bb10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bb1c(%rbp)
movq -0x1bb18(%rbp), %rax
movslq -0x1bb1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c340(%rbp)
movq -0x1c340(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e9ab(%rbp)
jle 0x42b0f
movq -0x1c328(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c340(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e9ab(%rbp)
movb -0x1e9ab(%rbp), %al
testb $0x1, %al
jne 0x42b1b
jmp 0x42b51
movq -0x1c320(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c320(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c330(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19b253(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c340(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x42c7b
movq -0x1c340(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x42c7b
cmpl $-0x1, -0x1c334(%rbp)
jne 0x42c7b
movq -0x1c340(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c330(%rbp), %rcx
movq %rcx, -0x1b930(%rbp)
leaq 0x1a3d60(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b938(%rbp)
movq -0x1b938(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b938(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b938(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b938(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b938(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a3d38(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b940(%rbp)
movq -0x1b938(%rbp), %rdx
movq -0x1b940(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b930(%rbp), %rdx
movq -0x1b940(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b940(%rbp), %rdi
movq -0x1c320(%rbp), %rcx
movq %rcx, -0x1b7e8(%rbp)
leaq 0x1a3d16(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b7f0(%rbp)
movq -0x1b7e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b7f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b7f0(%rbp), %rsi
callq *%rax
movq -0x1c328(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c334(%rbp), %ecx
movq -0x1c340(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c334(%rbp), %ecx
movq -0x1c328(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c320(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c320(%rbp), %rdx
movq -0x1c330(%rbp), %rcx
movl -0x1c334(%rbp), %eax
movq %rsi, -0x1b080(%rbp)
movq %rdx, -0x1b088(%rbp)
movq %rcx, -0x1b090(%rbp)
movl %eax, -0x1b094(%rbp)
movq -0x1b090(%rbp), %rax
movq -0x1b080(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x42eae
movq -0x1b090(%rbp), %rax
movq -0x1b080(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b080(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x42eae
movq -0x1b080(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b0a0(%rbp)
movq -0x1b0a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b0a8(%rbp)
movq -0x1b090(%rbp), %rax
movq -0x1b0a0(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b0a8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x42e88
movq -0x1b080(%rbp), %rax
movq %rax, -0x1b060(%rbp)
leaq -0x1b0a0(%rbp), %rax
movq %rax, -0x1b068(%rbp)
movq $0x0, -0x1b070(%rbp)
movq -0x1b068(%rbp), %rax
movq (%rax), %rax
movq -0x1b060(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b060(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x42dcf
movb $0x0, -0x1b051(%rbp)
jmp 0x42e35
movq -0x1b068(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b074(%rbp)
cmpl $-0x1, -0x1b074(%rbp)
je 0x42df5
cmpl $-0x2, -0x1b074(%rbp)
jne 0x42dfe
movb $0x0, -0x1b051(%rbp)
jmp 0x42e35
movq -0x1b068(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b068(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b070(%rbp)
je 0x42e2e
movl -0x1b074(%rbp), %ecx
movq -0x1b070(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b051(%rbp)
movb -0x1b051(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42e43
jmp 0x42e71
movq -0x1b088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19af5a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b0a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b0a8(%rbp)
jmp 0x42d42
movq -0x1b0a0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b0b0(%rbp)
movslq -0x1b094(%rbp), %rcx
movq -0x1b0b0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c328(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x42f95
movq -0x1c320(%rbp), %rcx
movq -0x1c328(%rbp), %rax
movq %rcx, -0x1af28(%rbp)
movq %rax, -0x1af30(%rbp)
movq -0x1af30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af30(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af28(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af30(%rbp), %rax
movq -0x1af28(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x42f2d
movq -0x1af30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af28(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af30(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x42f55
movq -0x1af30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af30(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x42f7d
movq -0x1af30(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af30(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c314(%rbp)
jmp 0x42fa4
movq -0x1c340(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c314(%rbp)
movq -0x1c448(%rbp), %rdx
movq -0x1c4c8(%rbp), %rcx
movq -0x1c450(%rbp), %rax
movq %rdx, -0x1c350(%rbp)
movq %rcx, -0x1c358(%rbp)
movq %rax, -0x1c360(%rbp)
movl $0xffffffff, -0x1c364(%rbp) # imm = 0xFFFFFFFF
movq -0x1c358(%rbp), %rcx
movq -0x1c360(%rbp), %rax
movq %rcx, -0x1bb28(%rbp)
movq %rax, -0x1bb30(%rbp)
movq -0x1bb30(%rbp), %rax
movq -0x1bb28(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1bb28(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1bb34(%rbp)
movq -0x1bb30(%rbp), %rax
movslq -0x1bb34(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c370(%rbp)
movq -0x1c370(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e9ac(%rbp)
jle 0x4306e
movq -0x1c358(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c370(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e9ac(%rbp)
movb -0x1e9ac(%rbp), %al
testb $0x1, %al
jne 0x4307a
jmp 0x430b0
movq -0x1c350(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c350(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c360(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19acf4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c370(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x431da
movq -0x1c370(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x431da
cmpl $-0x1, -0x1c364(%rbp)
jne 0x431da
movq -0x1c370(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c360(%rbp), %rcx
movq %rcx, -0x1b918(%rbp)
leaq 0x1a3801(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1b920(%rbp)
movq -0x1b920(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1b920(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1b920(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1b920(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1b920(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a37d9(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1b928(%rbp)
movq -0x1b920(%rbp), %rdx
movq -0x1b928(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1b918(%rbp), %rdx
movq -0x1b928(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b928(%rbp), %rdi
movq -0x1c350(%rbp), %rcx
movq %rcx, -0x1b7d8(%rbp)
leaq 0x1a37b7(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1b7e0(%rbp)
movq -0x1b7d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1b7e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1b7e0(%rbp), %rsi
callq *%rax
movq -0x1c358(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c364(%rbp), %ecx
movq -0x1c370(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c364(%rbp), %ecx
movq -0x1c358(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c350(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c350(%rbp), %rdx
movq -0x1c360(%rbp), %rcx
movl -0x1c364(%rbp), %eax
movq %rsi, -0x1b0e0(%rbp)
movq %rdx, -0x1b0e8(%rbp)
movq %rcx, -0x1b0f0(%rbp)
movl %eax, -0x1b0f4(%rbp)
movq -0x1b0f0(%rbp), %rax
movq -0x1b0e0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4340d
movq -0x1b0f0(%rbp), %rax
movq -0x1b0e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b0e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4340d
movq -0x1b0e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1b100(%rbp)
movq -0x1b100(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b108(%rbp)
movq -0x1b0f0(%rbp), %rax
movq -0x1b100(%rbp), %rcx
addq $0x8, %rcx
movq -0x1b108(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x433e7
movq -0x1b0e0(%rbp), %rax
movq %rax, -0x1b0c0(%rbp)
leaq -0x1b100(%rbp), %rax
movq %rax, -0x1b0c8(%rbp)
movq $0x0, -0x1b0d0(%rbp)
movq -0x1b0c8(%rbp), %rax
movq (%rax), %rax
movq -0x1b0c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1b0c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4332e
movb $0x0, -0x1b0b1(%rbp)
jmp 0x43394
movq -0x1b0c8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1b0d4(%rbp)
cmpl $-0x1, -0x1b0d4(%rbp)
je 0x43354
cmpl $-0x2, -0x1b0d4(%rbp)
jne 0x4335d
movb $0x0, -0x1b0b1(%rbp)
jmp 0x43394
movq -0x1b0c8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1b0c8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1b0d0(%rbp)
je 0x4338d
movl -0x1b0d4(%rbp), %ecx
movq -0x1b0d0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1b0b1(%rbp)
movb -0x1b0b1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x433a2
jmp 0x433d0
movq -0x1b0e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1b0e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19a9fb(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1b100(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1b108(%rbp)
jmp 0x432a1
movq -0x1b100(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b110(%rbp)
movslq -0x1b0f4(%rbp), %rcx
movq -0x1b110(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c358(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x434f4
movq -0x1c350(%rbp), %rcx
movq -0x1c358(%rbp), %rax
movq %rcx, -0x1af18(%rbp)
movq %rax, -0x1af20(%rbp)
movq -0x1af20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1af20(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1af18(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1af20(%rbp), %rax
movq -0x1af18(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4348c
movq -0x1af20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af18(%rbp), %rax
movq %rcx, (%rax)
movq -0x1af20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x434b4
movq -0x1af20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1af20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1af20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x434dc
movq -0x1af20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1af20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1af20(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c344(%rbp)
jmp 0x43503
movq -0x1c370(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c344(%rbp)
jmp 0x43507
jmp 0x43507
jmp 0x3dec4
movq -0x1c500(%rbp), %rsi
movq -0x1c508(%rbp), %rax
movl (%rax), %edx
movq -0x1c508(%rbp), %rax
movl 0xc0(%rax), %ecx
movq -0x1c4f0(%rbp), %rax
movq -0x1c4f8(%rbp), %rdi
movq %rdi, -0x18f08(%rbp)
movq %rsi, -0x18f10(%rbp)
movl %edx, -0x18f14(%rbp)
movl %ecx, -0x18f18(%rbp)
movq %rax, -0x18f20(%rbp)
cmpq $0x0, -0x18f10(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4356b
jmp 0x43591
movq -0x18f20(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18f20(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194a43(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18f08(%rbp), %rax
movq %rax, -0x18f28(%rbp)
movl -0x18f14(%rbp), %edi
movq -0x18f28(%rbp), %rsi
callq 0xf3d80
testb $0x1, %al
jne 0x435b7
jmp 0x43608
movq -0x18f20(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e9b8(%rbp)
movq -0x18f20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1e9c0(%rbp)
movl -0x18f14(%rbp), %edi
callq 0x23b40
movq -0x1e9c0(%rbp), %rdi
movq -0x1e9b8(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194c7d(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
movl -0x18f14(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e9c8(%rbp)
subl $0x16, %eax
ja 0x43834
movq -0x1e9c8(%rbp), %rax
leaq 0x198003(%rip), %rcx    # 0x1db634
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18f08(%rbp), %rax
movb %al, %cl
movq -0x18f10(%rbp), %rax
movb %cl, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rax
movw %ax, %cx
movq -0x18f10(%rbp), %rax
movw %cx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rax
movl %eax, %ecx
movq -0x18f10(%rbp), %rax
movl %ecx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rcx
movq -0x18f10(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rax
movb %al, %cl
movq -0x18f10(%rbp), %rax
movb %cl, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rax
movw %ax, %cx
movq -0x18f10(%rbp), %rax
movw %cx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rax
movl %eax, %ecx
movq -0x18f10(%rbp), %rax
movl %ecx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rcx
movq -0x18f10(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4385a
cmpq $0x0, -0x18f08(%rbp)
setne %cl
movq -0x18f10(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rax
movb %al, %cl
movq -0x18f10(%rbp), %rax
movb %cl, (%rax)
jmp 0x4385a
movsd -0x18f08(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq -0x18f10(%rbp), %rax
movss %xmm0, (%rax)
jmp 0x4385a
movsd -0x18f08(%rbp), %xmm0
movq -0x18f10(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rcx
movq -0x18f10(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rcx
movq -0x18f10(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rcx
movq -0x18f20(%rbp), %rax
movq %rcx, -0x18ef8(%rbp)
movq %rax, -0x18f00(%rbp)
movq -0x18f08(%rbp), %rcx
movq -0x18f10(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4385a
cmpq $0x0, -0x18f08(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x437cc
jmp 0x437f2
movq -0x18f20(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18f20(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1947e2(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18f10(%rbp), %rdi
movq -0x18f08(%rbp), %rsi
movslq -0x18f18(%rbp), %rdx
callq 0x3270
jmp 0x4385a
movq -0x18f08(%rbp), %rcx
movq -0x18f10(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4385a
movq -0x18f08(%rbp), %rcx
movq -0x18f10(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4385a
movq -0x18f20(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18f20(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19478a(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1c4e0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1aef8(%rbp)
movq %rax, -0x1af00(%rbp)
movq -0x1aef8(%rbp), %rax
movq (%rax), %rax
movq -0x1aef8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xf, 0xc(%rax)
je 0x438d3
movq -0x1aef8(%rbp), %rax
movq (%rax), %rax
movq -0x1aef8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xe, 0xc(%rax)
jne 0x4396c
movq -0x1aef8(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
movl %eax, -0x1e9cc(%rbp)
subl $0x16, %eax
je 0x43903
jmp 0x438f6
movl -0x1e9cc(%rbp), %eax
subl $0x17, %eax
je 0x43905
jmp 0x4393c
jmp 0x43967
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0x43967
movq -0x1af00(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1af00(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19a4b4(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x43cac
jmp 0x43c9c
movq -0x1aef8(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
addl $-0x16, %eax
movl %eax, %ecx
movq %rcx, -0x1e9d8(%rbp)
subl $0x1d, %eax
ja 0x43c72
movq -0x1e9d8(%rbp), %rax
leaq 0x197b7b(%rip), %rcx    # 0x1db520
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x43c9a
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
xorl %ecx, %ecx
subq (%rax), %rcx
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0x43c9a
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0x43c9a
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rcx
xorq $-0x1, %rcx
movq -0x1aef8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0x43c9a
movq -0x1aef8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1af08(%rbp)
movq -0x1aef8(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e9e0(%rbp)
subl $0x7, %eax
ja 0x43b21
movq -0x1e9e0(%rbp), %rax
leaq 0x197b35(%rip), %rcx    # 0x1db5b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1af08(%rbp), %rax
movb (%rax), %cl
addb $0x1, %cl
movb %cl, (%rax)
jmp 0x43b4c
movq -0x1af08(%rbp), %rax
movw (%rax), %cx
addw $0x1, %cx
movw %cx, (%rax)
jmp 0x43b4c
movq -0x1af08(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x43b4c
movq -0x1af08(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x43b4c
movq -0x1af08(%rbp), %rax
movb (%rax), %cl
addb $0x1, %cl
movb %cl, (%rax)
jmp 0x43b4c
movq -0x1af08(%rbp), %rax
movw (%rax), %cx
addw $0x1, %cx
movw %cx, (%rax)
jmp 0x43b4c
movq -0x1af08(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x43b4c
movq -0x1af08(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x43b4c
movq -0x1af00(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1af00(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19449d(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x43cac
jmp 0x43c9a
movq -0x1aef8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1af10(%rbp)
movq -0x1aef8(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1e9e8(%rbp)
subl $0x7, %eax
ja 0x43c48
movq -0x1e9e8(%rbp), %rax
leaq 0x1979ee(%rip), %rcx    # 0x1db598
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1af10(%rbp), %rax
movb (%rax), %cl
addb $-0x1, %cl
movb %cl, (%rax)
jmp 0x43c70
movq -0x1af10(%rbp), %rax
movw (%rax), %cx
addw $-0x1, %cx
movw %cx, (%rax)
jmp 0x43c70
movq -0x1af10(%rbp), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
jmp 0x43c70
movq -0x1af10(%rbp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
jmp 0x43c70
movq -0x1af10(%rbp), %rax
movb (%rax), %cl
addb $-0x1, %cl
movb %cl, (%rax)
jmp 0x43c70
movq -0x1af10(%rbp), %rax
movw (%rax), %cx
addw $-0x1, %cx
movw %cx, (%rax)
jmp 0x43c70
movq -0x1af10(%rbp), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
jmp 0x43c70
movq -0x1af10(%rbp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
jmp 0x43c70
movq -0x1af00(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1af00(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194376(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x43cac
jmp 0x43c9a
movq -0x1af00(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1af00(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19a17e(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x43cac
jmp 0x43c9c
movq -0x1aef8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rdx
movq -0x1e768(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x1add0(%rbp)
movq %rcx, -0x1add8(%rbp)
movq %rax, -0x1ade0(%rbp)
movq -0x1add0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1ade8(%rbp)
movq -0x1add0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x1adf0(%rbp)
movq -0x1add0(%rbp), %rax
movq (%rax), %rax
movq -0x1add0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0x10, 0xc(%rax)
jne 0x43de3
movq -0x1add0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
movl %eax, -0x1e9ec(%rbp)
subl $0x2e, %eax
je 0x43d63
jmp 0x43d56
movl -0x1e9ec(%rbp), %eax
subl $0x34, %eax
je 0x43d8b
jmp 0x43db3
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x43dde
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x43dde
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19a03d(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x4aad6
jmp 0x4aac6
movq -0x1add0(%rbp), %rax
movq (%rax), %rax
movq -0x1add0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0x14, 0xc(%rax)
jne 0x49fb3
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1adf8(%rbp)
cmpq $0x0, -0x1adf8(%rbp)
jne 0x43e86
movq 0x196195(%rip), %rax    # 0x1d9fc0
movq %rax, -0x18e48(%rbp)
movq 0x19618f(%rip), %rax    # 0x1d9fc8
movq %rax, -0x18e40(%rbp)
movq -0x18e48(%rbp), %rax
movq %rax, 0x1a2b12(%rip)    # 0x1e6960
movq -0x18e40(%rbp), %rax
movq %rax, 0x1a2b0c(%rip)    # 0x1e6968
leaq 0x1a2afd(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x18e50(%rbp)
movq -0x18e50(%rbp), %rax
movb $0x0, (%rax)
movq -0x18e50(%rbp), %rax
movq %rax, -0x1adf8(%rbp)
movq -0x1ade8(%rbp), %rax
movq %rax, -0x1ae00(%rbp)
cmpq $0x0, -0x1ae00(%rbp)
jne 0x43f00
movq 0x19611b(%rip), %rax    # 0x1d9fc0
movq %rax, -0x18e60(%rbp)
movq 0x196115(%rip), %rax    # 0x1d9fc8
movq %rax, -0x18e58(%rbp)
movq -0x18e60(%rbp), %rax
movq %rax, 0x1a2a98(%rip)    # 0x1e6960
movq -0x18e58(%rbp), %rax
movq %rax, 0x1a2a92(%rip)    # 0x1e6968
leaq 0x1a2a83(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x18e68(%rbp)
movq -0x18e68(%rbp), %rax
movb $0x0, (%rax)
movq -0x18e68(%rbp), %rax
movq %rax, -0x1ae00(%rbp)
movq -0x1adf8(%rbp), %rcx
movq -0x1ade0(%rbp), %rax
movq %rcx, -0x18fe8(%rbp)
movq %rax, -0x18ff0(%rbp)
movq -0x1ae00(%rbp), %rcx
movq -0x1ade0(%rbp), %rax
movq %rcx, -0x18ff8(%rbp)
movq %rax, -0x19000(%rbp)
movq -0x1add0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
addl $-0x16, %eax
movl %eax, %ecx
movq %rcx, -0x1e9f8(%rbp)
subl $0x20, %eax
ja 0x49f83
movq -0x1e9f8(%rbp), %rax
leaq 0x197503(%rip), %rcx    # 0x1db474
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1adf8(%rbp), %rdi
callq 0xf4060
movq (%rax), %rax
movl %eax, -0x1ae04(%rbp)
movq -0x1ae00(%rbp), %rdi
callq 0xf4060
movq (%rax), %rax
movl %eax, -0x1ae08(%rbp)
movq -0x1add0(%rbp), %rax
movq (%rax), %rcx
movq -0x1add0(%rbp), %rax
movslq 0x8(%rax), %rax
shlq $0x5, %rax
addq %rax, %rcx
xorl %eax, %eax
cmpl $0x20, 0x8(%rcx)
movb %al, -0x1e9f9(%rbp)
jne 0x43ffc
movq -0x1adf8(%rbp), %rdi
callq 0xf4060
movq 0x8(%rax), %rax
movl -0x1ae04(%rbp), %ecx
addl -0x1ae08(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
setge %al
movb %al, -0x1e9f9(%rbp)
movb -0x1e9f9(%rbp), %al
andb $0x1, %al
movb %al, -0x1ae09(%rbp)
movq $0x0, -0x1ae18(%rbp)
testb $0x1, -0x1ae09(%rbp)
je 0x497f1
movq -0x1adf8(%rbp), %rax
movq %rax, -0x1ae18(%rbp)
leaq -0x1aee8(%rbp), %rdi
xorl %esi, %esi
movl $0xd0, %edx
callq 0x3190
movl $0x14, -0x1aee8(%rbp)
movq -0x1add0(%rbp), %rdx
movq -0x1add8(%rbp), %rcx
movq -0x1ae18(%rbp), %rax
movq %rdx, -0x1ad30(%rbp)
movq %rcx, -0x1ad38(%rbp)
movq %rax, -0x1ad40(%rbp)
leaq -0x1aee8(%rbp), %rax
movq %rax, -0x1ad48(%rbp)
movl $0x2c, -0x1ad4c(%rbp)
movq -0x1ad30(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1ad58(%rbp)
movq -0x1ad58(%rbp), %rax
movq %rax, -0x5ea0(%rbp)
movq -0x5ea0(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1ad58(%rbp), %rdx
movq -0x1ad40(%rbp), %rcx
movq -0x1ad48(%rbp), %rax
movq %rdx, -0x5278(%rbp)
movq %rcx, -0x5280(%rbp)
movq %rax, -0x5288(%rbp)
movq -0x5278(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5278(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x44147
movq -0x5278(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5278(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5278(%rbp), %rax
movq (%rax), %rsi
movq -0x5278(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5278(%rbp), %rax
movq %rcx, (%rax)
movq -0x5278(%rbp), %rax
movq (%rax), %rax
movq -0x5278(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5290(%rbp)
movq -0x5280(%rbp), %rcx
movq -0x5290(%rbp), %rax
movq %rcx, (%rax)
movq -0x5288(%rbp), %rcx
movq -0x5290(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5290(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1ad58(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x497ec
movq $0x0, -0x1ad60(%rbp)
movq -0x1ad58(%rbp), %rax
movq %rax, -0x4c38(%rbp)
leaq -0x1ad40(%rbp), %rax
movq %rax, -0x4c40(%rbp)
leaq -0x1ad48(%rbp), %rax
movq %rax, -0x4c48(%rbp)
leaq -0x1ad60(%rbp), %rax
movq %rax, -0x4c50(%rbp)
movq -0x4c38(%rbp), %rax
movq (%rax), %rax
movq -0x4c38(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4c58(%rbp)
movq -0x4c58(%rbp), %rax
movq (%rax), %rcx
movq -0x4c40(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c58(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4c48(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c58(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4c50(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1ad60(%rbp)
je 0x447e9
movq -0x1ad38(%rbp), %rsi
movq -0x1ad60(%rbp), %rdx
movq -0x1ad40(%rbp), %rcx
movl -0x1ad4c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1aa90(%rbp)
movq %rdx, -0x1aa98(%rbp)
movq %rcx, -0x1aaa0(%rbp)
movl %eax, -0x1aaa4(%rbp)
movq -0x1aa98(%rbp), %rcx
movq -0x1aaa0(%rbp), %rax
movq %rcx, -0x1a998(%rbp)
movq %rax, -0x1a9a0(%rbp)
movq -0x1a9a0(%rbp), %rax
movq -0x1a998(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a998(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a9a4(%rbp)
movq -0x1a9a0(%rbp), %rax
movslq -0x1a9a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1aab0(%rbp)
movq -0x1aab0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1e9fa(%rbp)
jle 0x4434f
movq -0x1aa98(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1aab0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1e9fa(%rbp)
movb -0x1e9fa(%rbp), %al
testb $0x1, %al
jne 0x4435b
jmp 0x44391
movq -0x1aa90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1aa90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1aaa0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x199a13(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1aab0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x444bb
movq -0x1aab0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x444bb
cmpl $-0x1, -0x1aaa4(%rbp)
jne 0x444bb
movq -0x1aab0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1aaa0(%rbp), %rcx
movq %rcx, -0x1a7e8(%rbp)
leaq 0x1a2520(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a7f0(%rbp)
movq -0x1a7f0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a7f0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a7f0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a7f0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a7f0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a24f8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a7f8(%rbp)
movq -0x1a7f0(%rbp), %rdx
movq -0x1a7f8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a7e8(%rbp), %rdx
movq -0x1a7f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a7f8(%rbp), %rdi
movq -0x1aa90(%rbp), %rcx
movq %rcx, -0x1a700(%rbp)
leaq 0x1a24d6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a708(%rbp)
movq -0x1a700(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a708(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a708(%rbp), %rsi
callq *%rax
movq -0x1aa98(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1aaa4(%rbp), %ecx
movq -0x1aab0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1aaa4(%rbp), %ecx
movq -0x1aa98(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1aa90(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1aa90(%rbp), %rdx
movq -0x1aaa0(%rbp), %rcx
movl -0x1aaa4(%rbp), %eax
movq %rsi, -0x1a638(%rbp)
movq %rdx, -0x1a640(%rbp)
movq %rcx, -0x1a648(%rbp)
movl %eax, -0x1a64c(%rbp)
movq -0x1a648(%rbp), %rax
movq -0x1a638(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x446ee
movq -0x1a648(%rbp), %rax
movq -0x1a638(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a638(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x446ee
movq -0x1a638(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a658(%rbp)
movq -0x1a658(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a660(%rbp)
movq -0x1a648(%rbp), %rax
movq -0x1a658(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a660(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x446c8
movq -0x1a638(%rbp), %rax
movq %rax, -0x1a618(%rbp)
leaq -0x1a658(%rbp), %rax
movq %rax, -0x1a620(%rbp)
movq $0x0, -0x1a628(%rbp)
movq -0x1a620(%rbp), %rax
movq (%rax), %rax
movq -0x1a618(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a618(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4460f
movb $0x0, -0x1a609(%rbp)
jmp 0x44675
movq -0x1a620(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a62c(%rbp)
cmpl $-0x1, -0x1a62c(%rbp)
je 0x44635
cmpl $-0x2, -0x1a62c(%rbp)
jne 0x4463e
movb $0x0, -0x1a609(%rbp)
jmp 0x44675
movq -0x1a620(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a620(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a628(%rbp)
je 0x4466e
movl -0x1a62c(%rbp), %ecx
movq -0x1a628(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a609(%rbp)
movb -0x1a609(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x44683
jmp 0x446b1
movq -0x1a640(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a640(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19971a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a658(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a660(%rbp)
jmp 0x44582
movq -0x1a658(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a668(%rbp)
movslq -0x1a64c(%rbp), %rcx
movq -0x1a668(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1aa98(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x447d5
movq -0x1aa90(%rbp), %rcx
movq -0x1aa98(%rbp), %rax
movq %rcx, -0x1a2a0(%rbp)
movq %rax, -0x1a2a8(%rbp)
movq -0x1a2a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a2a8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a2a0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a2a8(%rbp), %rax
movq -0x1a2a0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4476d
movq -0x1a2a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a2a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a2a8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x44795
movq -0x1a2a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a2a8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a2a8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x447bd
movq -0x1a2a8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a2a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a2a8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1aa84(%rbp)
jmp 0x447e4
movq -0x1aab0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1aa84(%rbp)
jmp 0x441a4
movq -0x1ad48(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1ea08(%rbp)
subl $0x9, %eax
ja 0x497e5
movq -0x1ea08(%rbp), %rax
leaq 0x196ce3(%rip), %rcx    # 0x1db4f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1ad38(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rcx, -0x1ac70(%rbp)
movq %rax, -0x1ac78(%rbp)
movq -0x1ac70(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4486c
movq -0x1ac78(%rbp), %rax
movq -0x1ac70(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x4486c
movq $0x0, -0x1ac68(%rbp)
jmp 0x449d1
movq -0x1ac70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4489e
movq -0x1ac78(%rbp), %rax
movq -0x1ac70(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x4489e
movq $0x0, -0x1ac68(%rbp)
jmp 0x449d1
movq -0x1ac70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1ac80(%rbp)
cmpq $0x0, -0x1ac80(%rbp)
je 0x449c6
movq -0x1ac78(%rbp), %rax
movq -0x1ac80(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x449af
movq -0x1ac78(%rbp), %rax
movq -0x1ac80(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x449af
movq -0x1ac80(%rbp), %rcx
movq -0x1ac78(%rbp), %rax
movq %rcx, -0x1a980(%rbp)
movq %rax, -0x1a988(%rbp)
movq -0x1a988(%rbp), %rax
movq -0x1a980(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a980(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a98c(%rbp)
movq -0x1a988(%rbp), %rax
movslq -0x1a98c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ac88(%rbp)
movq -0x1ac88(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x44969
jmp 0x4499f
movq -0x1ac70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ac70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ac78(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1993ee(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1ac80(%rbp), %rax
movq %rax, -0x1ac68(%rbp)
jmp 0x449d1
movq -0x1ac80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ac80(%rbp)
jmp 0x448af
movq $0x0, -0x1ac68(%rbp)
movq -0x1ac68(%rbp), %rax
movq %rax, -0x1ad68(%rbp)
cmpq $0x0, -0x1ad68(%rbp)
jne 0x449ee
jmp 0x497e7
cmpl $0x2c, -0x1ad4c(%rbp)
jne 0x44f5f
movq -0x1ad38(%rbp), %rdx
movq -0x1ad68(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rdx, -0x1aac0(%rbp)
movq %rcx, -0x1aac8(%rbp)
movq %rax, -0x1aad0(%rbp)
movl $0x1, -0x1aad4(%rbp)
movq -0x1aac8(%rbp), %rcx
movq -0x1aad0(%rbp), %rax
movq %rcx, -0x1a968(%rbp)
movq %rax, -0x1a970(%rbp)
movq -0x1a970(%rbp), %rax
movq -0x1a968(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a968(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a974(%rbp)
movq -0x1a970(%rbp), %rax
movslq -0x1a974(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1aae0(%rbp)
movq -0x1aae0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea09(%rbp)
jle 0x44ac5
movq -0x1aac8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1aae0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea09(%rbp)
movb -0x1ea09(%rbp), %al
testb $0x1, %al
jne 0x44ad1
jmp 0x44b07
movq -0x1aac0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1aac0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1aad0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19929d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1aae0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x44c31
movq -0x1aae0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x44c31
cmpl $-0x1, -0x1aad4(%rbp)
jne 0x44c31
movq -0x1aae0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1aad0(%rbp), %rcx
movq %rcx, -0x1a7d0(%rbp)
leaq 0x1a1daa(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a7d8(%rbp)
movq -0x1a7d8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a7d8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a7d8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a7d8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a7d8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a1d82(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a7e0(%rbp)
movq -0x1a7d8(%rbp), %rdx
movq -0x1a7e0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a7d0(%rbp), %rdx
movq -0x1a7e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a7e0(%rbp), %rdi
movq -0x1aac0(%rbp), %rcx
movq %rcx, -0x1a6f0(%rbp)
leaq 0x1a1d60(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a6f8(%rbp)
movq -0x1a6f0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a6f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a6f8(%rbp), %rsi
callq *%rax
movq -0x1aac8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1aad4(%rbp), %ecx
movq -0x1aae0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1aad4(%rbp), %ecx
movq -0x1aac8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1aac0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1aac0(%rbp), %rdx
movq -0x1aad0(%rbp), %rcx
movl -0x1aad4(%rbp), %eax
movq %rsi, -0x1a5d8(%rbp)
movq %rdx, -0x1a5e0(%rbp)
movq %rcx, -0x1a5e8(%rbp)
movl %eax, -0x1a5ec(%rbp)
movq -0x1a5e8(%rbp), %rax
movq -0x1a5d8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x44e64
movq -0x1a5e8(%rbp), %rax
movq -0x1a5d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a5d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x44e64
movq -0x1a5d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a5f8(%rbp)
movq -0x1a5f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a600(%rbp)
movq -0x1a5e8(%rbp), %rax
movq -0x1a5f8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a600(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x44e3e
movq -0x1a5d8(%rbp), %rax
movq %rax, -0x1a5b8(%rbp)
leaq -0x1a5f8(%rbp), %rax
movq %rax, -0x1a5c0(%rbp)
movq $0x0, -0x1a5c8(%rbp)
movq -0x1a5c0(%rbp), %rax
movq (%rax), %rax
movq -0x1a5b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a5b8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x44d85
movb $0x0, -0x1a5a9(%rbp)
jmp 0x44deb
movq -0x1a5c0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a5cc(%rbp)
cmpl $-0x1, -0x1a5cc(%rbp)
je 0x44dab
cmpl $-0x2, -0x1a5cc(%rbp)
jne 0x44db4
movb $0x0, -0x1a5a9(%rbp)
jmp 0x44deb
movq -0x1a5c0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a5c0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a5c8(%rbp)
je 0x44de4
movl -0x1a5cc(%rbp), %ecx
movq -0x1a5c8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a5a9(%rbp)
movb -0x1a5a9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x44df9
jmp 0x44e27
movq -0x1a5e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a5e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x198fa4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a5f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a600(%rbp)
jmp 0x44cf8
movq -0x1a5f8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a608(%rbp)
movslq -0x1a5ec(%rbp), %rcx
movq -0x1a608(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1aac8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x44f4b
movq -0x1aac0(%rbp), %rcx
movq -0x1aac8(%rbp), %rax
movq %rcx, -0x1a290(%rbp)
movq %rax, -0x1a298(%rbp)
movq -0x1a298(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a298(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a290(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a298(%rbp), %rax
movq -0x1a290(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x44ee3
movq -0x1a298(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a290(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a298(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x44f0b
movq -0x1a298(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a298(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a298(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x44f33
movq -0x1a298(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a298(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a298(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1aab4(%rbp)
jmp 0x44f5a
movq -0x1aae0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1aab4(%rbp)
jmp 0x45cfe
movq -0x1ad68(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rcx, -0x1a938(%rbp)
movq %rax, -0x1a940(%rbp)
movq -0x1a940(%rbp), %rax
movq -0x1a938(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a938(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a944(%rbp)
movq -0x1a940(%rbp), %rax
movslq -0x1a944(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ad70(%rbp)
movq -0x1ad70(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x45539
movq -0x1ad38(%rbp), %rdx
movq -0x1ad68(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rdx, -0x1aaf0(%rbp)
movq %rcx, -0x1aaf8(%rbp)
movq %rax, -0x1ab00(%rbp)
movl $0xffffffff, -0x1ab04(%rbp) # imm = 0xFFFFFFFF
movq -0x1aaf8(%rbp), %rcx
movq -0x1ab00(%rbp), %rax
movq %rcx, -0x1a950(%rbp)
movq %rax, -0x1a958(%rbp)
movq -0x1a958(%rbp), %rax
movq -0x1a950(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a950(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a95c(%rbp)
movq -0x1a958(%rbp), %rax
movslq -0x1a95c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ab10(%rbp)
movq -0x1ab10(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea0a(%rbp)
jle 0x4509f
movq -0x1aaf8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ab10(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea0a(%rbp)
movb -0x1ea0a(%rbp), %al
testb $0x1, %al
jne 0x450ab
jmp 0x450e1
movq -0x1aaf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1aaf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ab00(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x198cc3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ab10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4520b
movq -0x1ab10(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4520b
cmpl $-0x1, -0x1ab04(%rbp)
jne 0x4520b
movq -0x1ab10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ab00(%rbp), %rcx
movq %rcx, -0x1a7b8(%rbp)
leaq 0x1a17d0(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a7c0(%rbp)
movq -0x1a7c0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a7c0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a7c0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a7c0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a7c0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a17a8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a7c8(%rbp)
movq -0x1a7c0(%rbp), %rdx
movq -0x1a7c8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a7b8(%rbp), %rdx
movq -0x1a7c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a7c8(%rbp), %rdi
movq -0x1aaf0(%rbp), %rcx
movq %rcx, -0x1a6e0(%rbp)
leaq 0x1a1786(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a6e8(%rbp)
movq -0x1a6e0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a6e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a6e8(%rbp), %rsi
callq *%rax
movq -0x1aaf8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ab04(%rbp), %ecx
movq -0x1ab10(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ab04(%rbp), %ecx
movq -0x1aaf8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1aaf0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1aaf0(%rbp), %rdx
movq -0x1ab00(%rbp), %rcx
movl -0x1ab04(%rbp), %eax
movq %rsi, -0x1a578(%rbp)
movq %rdx, -0x1a580(%rbp)
movq %rcx, -0x1a588(%rbp)
movl %eax, -0x1a58c(%rbp)
movq -0x1a588(%rbp), %rax
movq -0x1a578(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4543e
movq -0x1a588(%rbp), %rax
movq -0x1a578(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a578(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4543e
movq -0x1a578(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a598(%rbp)
movq -0x1a598(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a5a0(%rbp)
movq -0x1a588(%rbp), %rax
movq -0x1a598(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a5a0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x45418
movq -0x1a578(%rbp), %rax
movq %rax, -0x1a558(%rbp)
leaq -0x1a598(%rbp), %rax
movq %rax, -0x1a560(%rbp)
movq $0x0, -0x1a568(%rbp)
movq -0x1a560(%rbp), %rax
movq (%rax), %rax
movq -0x1a558(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a558(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4535f
movb $0x0, -0x1a549(%rbp)
jmp 0x453c5
movq -0x1a560(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a56c(%rbp)
cmpl $-0x1, -0x1a56c(%rbp)
je 0x45385
cmpl $-0x2, -0x1a56c(%rbp)
jne 0x4538e
movb $0x0, -0x1a549(%rbp)
jmp 0x453c5
movq -0x1a560(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a560(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a568(%rbp)
je 0x453be
movl -0x1a56c(%rbp), %ecx
movq -0x1a568(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a549(%rbp)
movb -0x1a549(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x453d3
jmp 0x45401
movq -0x1a580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1989ca(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a598(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a5a0(%rbp)
jmp 0x452d2
movq -0x1a598(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a5a8(%rbp)
movslq -0x1a58c(%rbp), %rcx
movq -0x1a5a8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1aaf8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x45525
movq -0x1aaf0(%rbp), %rcx
movq -0x1aaf8(%rbp), %rax
movq %rcx, -0x1a280(%rbp)
movq %rax, -0x1a288(%rbp)
movq -0x1a288(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a288(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a280(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a288(%rbp), %rax
movq -0x1a280(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x454bd
movq -0x1a288(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a280(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a288(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x454e5
movq -0x1a288(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a288(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a288(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4550d
movq -0x1a288(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a288(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a288(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1aae4(%rbp)
jmp 0x45534
movq -0x1ab10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1aae4(%rbp)
jmp 0x497e7
movq -0x1ad58(%rbp), %rsi
movq -0x1ad40(%rbp), %rdx
movq -0x1ad48(%rbp), %rcx
movq -0x1ad68(%rbp), %rax
movq %rsi, -0x3fd0(%rbp)
movq %rdx, -0x3fd8(%rbp)
movq %rcx, -0x3fe0(%rbp)
movq %rax, -0x3fe8(%rbp)
movq -0x3fd0(%rbp), %rdx
movq -0x3fd8(%rbp), %rcx
movq -0x3fe0(%rbp), %rax
movq %rdx, -0x3fb0(%rbp)
movq %rcx, -0x3fb8(%rbp)
movq %rax, -0x3fc0(%rbp)
movq -0x3fb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3fb0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x455fb
movq -0x3fb0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3fb0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3fb0(%rbp), %rax
movq (%rax), %rsi
movq -0x3fb0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3fb0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3fb0(%rbp), %rax
movq (%rax), %rax
movq -0x3fb0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3fc8(%rbp)
movq -0x3fb8(%rbp), %rcx
movq -0x3fc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3fc0(%rbp), %rcx
movq -0x3fc8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3fc8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3fe8(%rbp), %rcx
movq -0x3fd0(%rbp), %rax
movq (%rax), %rax
movq -0x3fd0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1ad70(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x45b7b
movq -0x1ad70(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1ea10(%rbp)
subl $0x12, %eax
je 0x456d0
jmp 0x456ab
movl -0x1ea10(%rbp), %eax
subl $0x13, %eax
je 0x457c4
jmp 0x456bc
movl -0x1ea10(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x459f5
jmp 0x456d0
movq -0x1ad58(%rbp), %rdx
movq -0x1ad70(%rbp), %rcx
addq $0x28, %rcx
movq -0x1ad70(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x52d8(%rbp)
movq %rcx, -0x52e0(%rbp)
movq %rax, -0x52e8(%rbp)
movq -0x52d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x52d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x45762
movq -0x52d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x52d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x52d8(%rbp), %rax
movq (%rax), %rsi
movq -0x52d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x52d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x52d8(%rbp), %rax
movq (%rax), %rax
movq -0x52d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x52f0(%rbp)
movq -0x52e0(%rbp), %rcx
movq -0x52f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x52e8(%rbp), %rcx
movq -0x52f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x52f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x45b76
movq -0x1ad70(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1ad78(%rbp)
movq -0x1ad70(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1ad80(%rbp)
movq -0x1ad58(%rbp), %rsi
movq -0x1ad80(%rbp), %rdx
movq -0x1ad70(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ad78(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2500(%rbp)
movq %rdx, -0x2508(%rbp)
movq %rcx, -0x2510(%rbp)
movl %eax, -0x2514(%rbp)
movq -0x2510(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x45845
jmp 0x459f0
movq -0x2508(%rbp), %rax
movq %rax, -0x2520(%rbp)
movq -0x2510(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2524(%rbp)
movl $0x0, -0x2528(%rbp)
movl -0x2528(%rbp), %eax
cmpl -0x2514(%rbp), %eax
jge 0x459ee
movq -0x2520(%rbp), %rax
movq %rax, -0x2530(%rbp)
movq -0x2510(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x458c4
movq -0x2510(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x458c4
movq -0x2510(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x458d5
movq -0x2530(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2530(%rbp)
movq -0x2500(%rbp), %rdx
movq -0x2530(%rbp), %rcx
movq -0x2510(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x24e0(%rbp)
movq %rcx, -0x24e8(%rbp)
movq %rax, -0x24f0(%rbp)
movq -0x24e0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x24e0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x45963
movq -0x24e0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x24e0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x24e0(%rbp), %rax
movq (%rax), %rsi
movq -0x24e0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x24e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x24e0(%rbp), %rax
movq (%rax), %rax
movq -0x24e0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x24f8(%rbp)
movq -0x24e8(%rbp), %rcx
movq -0x24f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x24f0(%rbp), %rcx
movq -0x24f8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x24f8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2524(%rbp), %ecx
movq -0x2520(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2520(%rbp)
movl -0x2528(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2528(%rbp)
jmp 0x45874
jmp 0x459f0
jmp 0x45b76
movq -0x1ad58(%rbp), %rdx
movq -0x1ad40(%rbp), %rcx
movq -0x1ad48(%rbp), %rax
movq %rdx, -0x1368(%rbp)
movq %rcx, -0x1370(%rbp)
movq %rax, -0x1378(%rbp)
movq -0x1378(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x45a3a
jmp 0x45b74
movq -0x1370(%rbp), %rax
movq %rax, -0x1380(%rbp)
movq -0x1378(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x45a78
movq -0x1378(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x45a78
movq -0x1378(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x45a89
movq -0x1380(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1380(%rbp)
movq -0x1368(%rbp), %rdx
movq -0x1380(%rbp), %rcx
movq -0x1378(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1348(%rbp)
movq %rcx, -0x1350(%rbp)
movq %rax, -0x1358(%rbp)
movq -0x1348(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1348(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x45b17
movq -0x1348(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1348(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1348(%rbp), %rax
movq (%rax), %rsi
movq -0x1348(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1348(%rbp), %rax
movq %rcx, (%rax)
movq -0x1348(%rbp), %rax
movq (%rax), %rax
movq -0x1348(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1360(%rbp)
movq -0x1350(%rbp), %rcx
movq -0x1360(%rbp), %rax
movq %rcx, (%rax)
movq -0x1358(%rbp), %rcx
movq -0x1360(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1360(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x45b76
jmp 0x45cfc
movq -0x1ad58(%rbp), %rdx
movq -0x1ad40(%rbp), %rcx
movq -0x1ad48(%rbp), %rax
movq %rdx, -0x1328(%rbp)
movq %rcx, -0x1330(%rbp)
movq %rax, -0x1338(%rbp)
movq -0x1338(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x45bc0
jmp 0x45cfa
movq -0x1330(%rbp), %rax
movq %rax, -0x1340(%rbp)
movq -0x1338(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x45bfe
movq -0x1338(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x45bfe
movq -0x1338(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x45c0f
movq -0x1340(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1340(%rbp)
movq -0x1328(%rbp), %rdx
movq -0x1340(%rbp), %rcx
movq -0x1338(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1308(%rbp)
movq %rcx, -0x1310(%rbp)
movq %rax, -0x1318(%rbp)
movq -0x1308(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1308(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x45c9d
movq -0x1308(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1308(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1308(%rbp), %rax
movq (%rax), %rsi
movq -0x1308(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1308(%rbp), %rax
movq %rcx, (%rax)
movq -0x1308(%rbp), %rax
movq (%rax), %rax
movq -0x1308(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1320(%rbp)
movq -0x1310(%rbp), %rcx
movq -0x1320(%rbp), %rax
movq %rcx, (%rax)
movq -0x1318(%rbp), %rcx
movq -0x1320(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1320(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x45cfc
jmp 0x45cfe
jmp 0x497e7
movq -0x1ad40(%rbp), %rcx
movq -0x1ad38(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x19008(%rbp)
movq %rax, -0x19010(%rbp)
movq -0x1ad38(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rcx, -0x1ac98(%rbp)
movq %rax, -0x1aca0(%rbp)
movq -0x1ac98(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x45d71
movq -0x1aca0(%rbp), %rax
movq -0x1ac98(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x45d71
movq $0x0, -0x1ac90(%rbp)
jmp 0x45ed6
movq -0x1ac98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x45da3
movq -0x1aca0(%rbp), %rax
movq -0x1ac98(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x45da3
movq $0x0, -0x1ac90(%rbp)
jmp 0x45ed6
movq -0x1ac98(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1aca8(%rbp)
cmpq $0x0, -0x1aca8(%rbp)
je 0x45ecb
movq -0x1aca0(%rbp), %rax
movq -0x1aca8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x45eb4
movq -0x1aca0(%rbp), %rax
movq -0x1aca8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x45eb4
movq -0x1aca8(%rbp), %rcx
movq -0x1aca0(%rbp), %rax
movq %rcx, -0x1a920(%rbp)
movq %rax, -0x1a928(%rbp)
movq -0x1a928(%rbp), %rax
movq -0x1a920(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a920(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a92c(%rbp)
movq -0x1a928(%rbp), %rax
movslq -0x1a92c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1acb0(%rbp)
movq -0x1acb0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x45e6e
jmp 0x45ea4
movq -0x1ac98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ac98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1aca0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x197ee9(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1aca8(%rbp), %rax
movq %rax, -0x1ac90(%rbp)
jmp 0x45ed6
movq -0x1aca8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1aca8(%rbp)
jmp 0x45db4
movq $0x0, -0x1ac90(%rbp)
movq -0x1ac90(%rbp), %rax
movq %rax, -0x1ad88(%rbp)
cmpq $0x0, -0x1ad88(%rbp)
jne 0x45ef3
jmp 0x497e7
movq -0x1ad38(%rbp), %rsi
movq -0x1ad88(%rbp), %rdx
movq -0x1ad40(%rbp), %rcx
movl -0x1ad4c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1ab20(%rbp)
movq %rdx, -0x1ab28(%rbp)
movq %rcx, -0x1ab30(%rbp)
movl %eax, -0x1ab34(%rbp)
movq -0x1ab28(%rbp), %rcx
movq -0x1ab30(%rbp), %rax
movq %rcx, -0x1a908(%rbp)
movq %rax, -0x1a910(%rbp)
movq -0x1a910(%rbp), %rax
movq -0x1a908(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a908(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a914(%rbp)
movq -0x1a910(%rbp), %rax
movslq -0x1a914(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ab40(%rbp)
movq -0x1ab40(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea11(%rbp)
jle 0x45fd1
movq -0x1ab28(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ab40(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea11(%rbp)
movb -0x1ea11(%rbp), %al
testb $0x1, %al
jne 0x45fdd
jmp 0x46013
movq -0x1ab20(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ab20(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ab30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x197d91(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ab40(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4613d
movq -0x1ab40(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4613d
cmpl $-0x1, -0x1ab34(%rbp)
jne 0x4613d
movq -0x1ab40(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ab30(%rbp), %rcx
movq %rcx, -0x1a7a0(%rbp)
leaq 0x1a089e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a7a8(%rbp)
movq -0x1a7a8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a7a8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a7a8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a7a8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a7a8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1a0876(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a7b0(%rbp)
movq -0x1a7a8(%rbp), %rdx
movq -0x1a7b0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a7a0(%rbp), %rdx
movq -0x1a7b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a7b0(%rbp), %rdi
movq -0x1ab20(%rbp), %rcx
movq %rcx, -0x1a6d0(%rbp)
leaq 0x1a0854(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a6d8(%rbp)
movq -0x1a6d0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a6d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a6d8(%rbp), %rsi
callq *%rax
movq -0x1ab28(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ab34(%rbp), %ecx
movq -0x1ab40(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ab34(%rbp), %ecx
movq -0x1ab28(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ab20(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ab20(%rbp), %rdx
movq -0x1ab30(%rbp), %rcx
movl -0x1ab34(%rbp), %eax
movq %rsi, -0x1a518(%rbp)
movq %rdx, -0x1a520(%rbp)
movq %rcx, -0x1a528(%rbp)
movl %eax, -0x1a52c(%rbp)
movq -0x1a528(%rbp), %rax
movq -0x1a518(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x46370
movq -0x1a528(%rbp), %rax
movq -0x1a518(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a518(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x46370
movq -0x1a518(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a538(%rbp)
movq -0x1a538(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a540(%rbp)
movq -0x1a528(%rbp), %rax
movq -0x1a538(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a540(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4634a
movq -0x1a518(%rbp), %rax
movq %rax, -0x1a4f8(%rbp)
leaq -0x1a538(%rbp), %rax
movq %rax, -0x1a500(%rbp)
movq $0x0, -0x1a508(%rbp)
movq -0x1a500(%rbp), %rax
movq (%rax), %rax
movq -0x1a4f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a4f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x46291
movb $0x0, -0x1a4e9(%rbp)
jmp 0x462f7
movq -0x1a500(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a50c(%rbp)
cmpl $-0x1, -0x1a50c(%rbp)
je 0x462b7
cmpl $-0x2, -0x1a50c(%rbp)
jne 0x462c0
movb $0x0, -0x1a4e9(%rbp)
jmp 0x462f7
movq -0x1a500(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a500(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a508(%rbp)
je 0x462f0
movl -0x1a50c(%rbp), %ecx
movq -0x1a508(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a4e9(%rbp)
movb -0x1a4e9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46305
jmp 0x46333
movq -0x1a520(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a520(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x197a98(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a538(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a540(%rbp)
jmp 0x46204
movq -0x1a538(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a548(%rbp)
movslq -0x1a52c(%rbp), %rcx
movq -0x1a548(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ab28(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x46457
movq -0x1ab20(%rbp), %rcx
movq -0x1ab28(%rbp), %rax
movq %rcx, -0x1a270(%rbp)
movq %rax, -0x1a278(%rbp)
movq -0x1a278(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a278(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a270(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a278(%rbp), %rax
movq -0x1a270(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x463ef
movq -0x1a278(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a270(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a278(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x46417
movq -0x1a278(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a278(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a278(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4643f
movq -0x1a278(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a278(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a278(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ab14(%rbp)
jmp 0x46466
movq -0x1ab40(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ab14(%rbp)
jmp 0x497e7
movq -0x1ad58(%rbp), %rsi
movq -0x1ad40(%rbp), %rdx
movq -0x1ad48(%rbp), %rcx
movq -0x1ad48(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x24a8(%rbp)
movq %rdx, -0x24b0(%rbp)
movq %rcx, -0x24b8(%rbp)
movl %eax, -0x24bc(%rbp)
movq -0x24b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x464c0
jmp 0x4666b
movq -0x24b0(%rbp), %rax
movq %rax, -0x24c8(%rbp)
movq -0x24b8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x24cc(%rbp)
movl $0x0, -0x24d0(%rbp)
movl -0x24d0(%rbp), %eax
cmpl -0x24bc(%rbp), %eax
jge 0x46669
movq -0x24c8(%rbp), %rax
movq %rax, -0x24d8(%rbp)
movq -0x24b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x4653f
movq -0x24b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x4653f
movq -0x24b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x46550
movq -0x24d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x24d8(%rbp)
movq -0x24a8(%rbp), %rdx
movq -0x24d8(%rbp), %rcx
movq -0x24b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2488(%rbp)
movq %rcx, -0x2490(%rbp)
movq %rax, -0x2498(%rbp)
movq -0x2488(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2488(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x465de
movq -0x2488(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2488(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2488(%rbp), %rax
movq (%rax), %rsi
movq -0x2488(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2488(%rbp), %rax
movq %rcx, (%rax)
movq -0x2488(%rbp), %rax
movq (%rax), %rax
movq -0x2488(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x24a0(%rbp)
movq -0x2490(%rbp), %rcx
movq -0x24a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2498(%rbp), %rcx
movq -0x24a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x24a0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x24cc(%rbp), %ecx
movq -0x24c8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x24c8(%rbp)
movl -0x24d0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24d0(%rbp)
jmp 0x464ef
jmp 0x4666b
jmp 0x497e7
movq -0x1ad40(%rbp), %rax
movq %rax, -0x1ad90(%rbp)
movq -0x1ad38(%rbp), %rcx
movq -0x1ad90(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1acc0(%rbp)
movq %rax, -0x1acc8(%rbp)
movq -0x1acc0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x466d0
movq -0x1acc8(%rbp), %rax
movq -0x1acc0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x466d0
movq $0x0, -0x1acb8(%rbp)
jmp 0x46835
movq -0x1acc0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x46702
movq -0x1acc8(%rbp), %rax
movq -0x1acc0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x46702
movq $0x0, -0x1acb8(%rbp)
jmp 0x46835
movq -0x1acc0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1acd0(%rbp)
cmpq $0x0, -0x1acd0(%rbp)
je 0x4682a
movq -0x1acc8(%rbp), %rax
movq -0x1acd0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x46813
movq -0x1acc8(%rbp), %rax
movq -0x1acd0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x46813
movq -0x1acd0(%rbp), %rcx
movq -0x1acc8(%rbp), %rax
movq %rcx, -0x1a8f0(%rbp)
movq %rax, -0x1a8f8(%rbp)
movq -0x1a8f8(%rbp), %rax
movq -0x1a8f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a8f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a8fc(%rbp)
movq -0x1a8f8(%rbp), %rax
movslq -0x1a8fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1acd8(%rbp)
movq -0x1acd8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x467cd
jmp 0x46803
movq -0x1acc0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1acc0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1acc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19758a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1acd0(%rbp), %rax
movq %rax, -0x1acb8(%rbp)
jmp 0x46835
movq -0x1acd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1acd0(%rbp)
jmp 0x46713
movq $0x0, -0x1acb8(%rbp)
movq -0x1acb8(%rbp), %rax
movq %rax, -0x1ad98(%rbp)
cmpq $0x0, -0x1ad98(%rbp)
jne 0x46852
jmp 0x497e7
cmpl $0x2c, -0x1ad4c(%rbp)
jne 0x46dc7
movq -0x1ad38(%rbp), %rdx
movq -0x1ad98(%rbp), %rcx
movq -0x1ad90(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1ab50(%rbp)
movq %rcx, -0x1ab58(%rbp)
movq %rax, -0x1ab60(%rbp)
movl $0x1, -0x1ab64(%rbp)
movq -0x1ab58(%rbp), %rcx
movq -0x1ab60(%rbp), %rax
movq %rcx, -0x1a8d8(%rbp)
movq %rax, -0x1a8e0(%rbp)
movq -0x1a8e0(%rbp), %rax
movq -0x1a8d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a8d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a8e4(%rbp)
movq -0x1a8e0(%rbp), %rax
movslq -0x1a8e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ab70(%rbp)
movq -0x1ab70(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea12(%rbp)
jle 0x4692d
movq -0x1ab58(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ab70(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea12(%rbp)
movb -0x1ea12(%rbp), %al
testb $0x1, %al
jne 0x46939
jmp 0x4696f
movq -0x1ab50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ab50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ab60(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x197435(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ab70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x46a99
movq -0x1ab70(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x46a99
cmpl $-0x1, -0x1ab64(%rbp)
jne 0x46a99
movq -0x1ab70(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ab60(%rbp), %rcx
movq %rcx, -0x1a788(%rbp)
leaq 0x19ff42(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a790(%rbp)
movq -0x1a790(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a790(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a790(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a790(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a790(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19ff1a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a798(%rbp)
movq -0x1a790(%rbp), %rdx
movq -0x1a798(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a788(%rbp), %rdx
movq -0x1a798(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a798(%rbp), %rdi
movq -0x1ab50(%rbp), %rcx
movq %rcx, -0x1a6c0(%rbp)
leaq 0x19fef8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a6c8(%rbp)
movq -0x1a6c0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a6c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a6c8(%rbp), %rsi
callq *%rax
movq -0x1ab58(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ab64(%rbp), %ecx
movq -0x1ab70(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ab64(%rbp), %ecx
movq -0x1ab58(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ab50(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ab50(%rbp), %rdx
movq -0x1ab60(%rbp), %rcx
movl -0x1ab64(%rbp), %eax
movq %rsi, -0x1a4b8(%rbp)
movq %rdx, -0x1a4c0(%rbp)
movq %rcx, -0x1a4c8(%rbp)
movl %eax, -0x1a4cc(%rbp)
movq -0x1a4c8(%rbp), %rax
movq -0x1a4b8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x46ccc
movq -0x1a4c8(%rbp), %rax
movq -0x1a4b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a4b8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x46ccc
movq -0x1a4b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a4d8(%rbp)
movq -0x1a4d8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a4e0(%rbp)
movq -0x1a4c8(%rbp), %rax
movq -0x1a4d8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a4e0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x46ca6
movq -0x1a4b8(%rbp), %rax
movq %rax, -0x1a498(%rbp)
leaq -0x1a4d8(%rbp), %rax
movq %rax, -0x1a4a0(%rbp)
movq $0x0, -0x1a4a8(%rbp)
movq -0x1a4a0(%rbp), %rax
movq (%rax), %rax
movq -0x1a498(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a498(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x46bed
movb $0x0, -0x1a489(%rbp)
jmp 0x46c53
movq -0x1a4a0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a4ac(%rbp)
cmpl $-0x1, -0x1a4ac(%rbp)
je 0x46c13
cmpl $-0x2, -0x1a4ac(%rbp)
jne 0x46c1c
movb $0x0, -0x1a489(%rbp)
jmp 0x46c53
movq -0x1a4a0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a4a0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a4a8(%rbp)
je 0x46c4c
movl -0x1a4ac(%rbp), %ecx
movq -0x1a4a8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a489(%rbp)
movb -0x1a489(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46c61
jmp 0x46c8f
movq -0x1a4c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a4c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19713c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a4d8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a4e0(%rbp)
jmp 0x46b60
movq -0x1a4d8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a4e8(%rbp)
movslq -0x1a4cc(%rbp), %rcx
movq -0x1a4e8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ab58(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x46db3
movq -0x1ab50(%rbp), %rcx
movq -0x1ab58(%rbp), %rax
movq %rcx, -0x1a260(%rbp)
movq %rax, -0x1a268(%rbp)
movq -0x1a268(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a268(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a260(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a268(%rbp), %rax
movq -0x1a260(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x46d4b
movq -0x1a268(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a260(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a268(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x46d73
movq -0x1a268(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a268(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a268(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x46d9b
movq -0x1a268(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a268(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a268(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ab44(%rbp)
jmp 0x46dc2
movq -0x1ab70(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ab44(%rbp)
jmp 0x47728
movq -0x1ad98(%rbp), %rcx
movq -0x1ad90(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1a8a8(%rbp)
movq %rax, -0x1a8b0(%rbp)
movq -0x1a8b0(%rbp), %rax
movq -0x1a8a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a8a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a8b4(%rbp)
movq -0x1a8b0(%rbp), %rax
movslq -0x1a8b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ada0(%rbp)
movq -0x1ada0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x473a9
movq -0x1ad38(%rbp), %rdx
movq -0x1ad98(%rbp), %rcx
movq -0x1ad90(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1ab80(%rbp)
movq %rcx, -0x1ab88(%rbp)
movq %rax, -0x1ab90(%rbp)
movl $0xffffffff, -0x1ab94(%rbp) # imm = 0xFFFFFFFF
movq -0x1ab88(%rbp), %rcx
movq -0x1ab90(%rbp), %rax
movq %rcx, -0x1a8c0(%rbp)
movq %rax, -0x1a8c8(%rbp)
movq -0x1a8c8(%rbp), %rax
movq -0x1a8c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a8c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a8cc(%rbp)
movq -0x1a8c8(%rbp), %rax
movslq -0x1a8cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1aba0(%rbp)
movq -0x1aba0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea13(%rbp)
jle 0x46f0f
movq -0x1ab88(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1aba0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea13(%rbp)
movb -0x1ea13(%rbp), %al
testb $0x1, %al
jne 0x46f1b
jmp 0x46f51
movq -0x1ab80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ab80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ab90(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x196e53(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1aba0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4707b
movq -0x1aba0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4707b
cmpl $-0x1, -0x1ab94(%rbp)
jne 0x4707b
movq -0x1aba0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ab90(%rbp), %rcx
movq %rcx, -0x1a770(%rbp)
leaq 0x19f960(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a778(%rbp)
movq -0x1a778(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a778(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a778(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a778(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a778(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19f938(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a780(%rbp)
movq -0x1a778(%rbp), %rdx
movq -0x1a780(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a770(%rbp), %rdx
movq -0x1a780(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a780(%rbp), %rdi
movq -0x1ab80(%rbp), %rcx
movq %rcx, -0x1a6b0(%rbp)
leaq 0x19f916(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a6b8(%rbp)
movq -0x1a6b0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a6b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a6b8(%rbp), %rsi
callq *%rax
movq -0x1ab88(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ab94(%rbp), %ecx
movq -0x1aba0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ab94(%rbp), %ecx
movq -0x1ab88(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ab80(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ab80(%rbp), %rdx
movq -0x1ab90(%rbp), %rcx
movl -0x1ab94(%rbp), %eax
movq %rsi, -0x1a458(%rbp)
movq %rdx, -0x1a460(%rbp)
movq %rcx, -0x1a468(%rbp)
movl %eax, -0x1a46c(%rbp)
movq -0x1a468(%rbp), %rax
movq -0x1a458(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x472ae
movq -0x1a468(%rbp), %rax
movq -0x1a458(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a458(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x472ae
movq -0x1a458(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a478(%rbp)
movq -0x1a478(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a480(%rbp)
movq -0x1a468(%rbp), %rax
movq -0x1a478(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a480(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x47288
movq -0x1a458(%rbp), %rax
movq %rax, -0x1a438(%rbp)
leaq -0x1a478(%rbp), %rax
movq %rax, -0x1a440(%rbp)
movq $0x0, -0x1a448(%rbp)
movq -0x1a440(%rbp), %rax
movq (%rax), %rax
movq -0x1a438(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a438(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x471cf
movb $0x0, -0x1a429(%rbp)
jmp 0x47235
movq -0x1a440(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a44c(%rbp)
cmpl $-0x1, -0x1a44c(%rbp)
je 0x471f5
cmpl $-0x2, -0x1a44c(%rbp)
jne 0x471fe
movb $0x0, -0x1a429(%rbp)
jmp 0x47235
movq -0x1a440(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a440(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a448(%rbp)
je 0x4722e
movl -0x1a44c(%rbp), %ecx
movq -0x1a448(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a429(%rbp)
movb -0x1a429(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x47243
jmp 0x47271
movq -0x1a460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x196b5a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a478(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a480(%rbp)
jmp 0x47142
movq -0x1a478(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a488(%rbp)
movslq -0x1a46c(%rbp), %rcx
movq -0x1a488(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ab88(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x47395
movq -0x1ab80(%rbp), %rcx
movq -0x1ab88(%rbp), %rax
movq %rcx, -0x1a250(%rbp)
movq %rax, -0x1a258(%rbp)
movq -0x1a258(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a258(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a250(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a258(%rbp), %rax
movq -0x1a250(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4732d
movq -0x1a258(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a250(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a258(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x47355
movq -0x1a258(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a258(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a258(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4737d
movq -0x1a258(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a258(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a258(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ab74(%rbp)
jmp 0x473a4
movq -0x1aba0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ab74(%rbp)
jmp 0x497e7
movq -0x1ad58(%rbp), %rsi
movq -0x1ad90(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1ad48(%rbp), %rcx
movq -0x1ad98(%rbp), %rax
movq %rsi, -0x3f90(%rbp)
movq %rdx, -0x3f98(%rbp)
movq %rcx, -0x3fa0(%rbp)
movq %rax, -0x3fa8(%rbp)
movq -0x3f90(%rbp), %rdx
movq -0x3f98(%rbp), %rcx
movq -0x3fa0(%rbp), %rax
movq %rdx, -0x3f70(%rbp)
movq %rcx, -0x3f78(%rbp)
movq %rax, -0x3f80(%rbp)
movq -0x3f70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3f70(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4746f
movq -0x3f70(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3f70(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3f70(%rbp), %rax
movq (%rax), %rsi
movq -0x3f70(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3f70(%rbp), %rax
movq %rcx, (%rax)
movq -0x3f70(%rbp), %rax
movq (%rax), %rax
movq -0x3f70(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3f88(%rbp)
movq -0x3f78(%rbp), %rcx
movq -0x3f88(%rbp), %rax
movq %rcx, (%rax)
movq -0x3f80(%rbp), %rcx
movq -0x3f88(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3f88(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x3fa8(%rbp), %rcx
movq -0x3f90(%rbp), %rax
movq (%rax), %rax
movq -0x3f90(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1ad58(%rbp), %rax
movq %rax, -0x1ea30(%rbp)
movq -0x1ad90(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1ea28(%rbp)
movq -0x1ad48(%rbp), %rax
movq %rax, -0x1ea20(%rbp)
movq -0x1ad90(%rbp), %rdi
callq 0xf40b0
movq -0x1ea30(%rbp), %rsi
movq -0x1ea28(%rbp), %rdx
movq -0x1ea20(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2450(%rbp)
movq %rdx, -0x2458(%rbp)
movq %rcx, -0x2460(%rbp)
movl %eax, -0x2464(%rbp)
movq -0x2460(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x4757b
jmp 0x47726
movq -0x2458(%rbp), %rax
movq %rax, -0x2470(%rbp)
movq -0x2460(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2474(%rbp)
movl $0x0, -0x2478(%rbp)
movl -0x2478(%rbp), %eax
cmpl -0x2464(%rbp), %eax
jge 0x47724
movq -0x2470(%rbp), %rax
movq %rax, -0x2480(%rbp)
movq -0x2460(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x475fa
movq -0x2460(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x475fa
movq -0x2460(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x4760b
movq -0x2480(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2480(%rbp)
movq -0x2450(%rbp), %rdx
movq -0x2480(%rbp), %rcx
movq -0x2460(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2430(%rbp)
movq %rcx, -0x2438(%rbp)
movq %rax, -0x2440(%rbp)
movq -0x2430(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2430(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x47699
movq -0x2430(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2430(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2430(%rbp), %rax
movq (%rax), %rsi
movq -0x2430(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2430(%rbp), %rax
movq %rcx, (%rax)
movq -0x2430(%rbp), %rax
movq (%rax), %rax
movq -0x2430(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2448(%rbp)
movq -0x2438(%rbp), %rcx
movq -0x2448(%rbp), %rax
movq %rcx, (%rax)
movq -0x2440(%rbp), %rcx
movq -0x2448(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2448(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2474(%rbp), %ecx
movq -0x2470(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2470(%rbp)
movl -0x2478(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2478(%rbp)
jmp 0x475aa
jmp 0x47726
jmp 0x47728
jmp 0x497e7
movq -0x1ad40(%rbp), %rax
movq %rax, -0x1ada8(%rbp)
movq -0x1ad58(%rbp), %rax
movq %rax, -0x1ea40(%rbp)
movq -0x1ada8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ea38(%rbp)
movq -0x1ad48(%rbp), %rdi
callq 0x106cc0
movq -0x1ea40(%rbp), %rdx
movq -0x1ea38(%rbp), %rcx
movq %rdx, -0x52b8(%rbp)
movq %rcx, -0x52c0(%rbp)
movq %rax, -0x52c8(%rbp)
movq -0x52b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x52b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x477ea
movq -0x52b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x52b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x52b8(%rbp), %rax
movq (%rax), %rsi
movq -0x52b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x52b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x52b8(%rbp), %rax
movq (%rax), %rax
movq -0x52b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x52d0(%rbp)
movq -0x52c0(%rbp), %rcx
movq -0x52d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x52c8(%rbp), %rcx
movq -0x52d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x52d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x497e7
movq -0x1ad58(%rbp), %rdx
movq -0x1ad40(%rbp), %rcx
movq -0x1ad48(%rbp), %rax
movq %rdx, -0x370(%rbp)
movq %rcx, -0x378(%rbp)
movq %rax, -0x380(%rbp)
movl $0x0, -0x384(%rbp)
movl -0x384(%rbp), %eax
movq -0x380(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x47a79
movq -0x380(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x384(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x478c3
jmp 0x47a65
movq -0x378(%rbp), %rax
movq -0x380(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x384(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x390(%rbp)
movq -0x380(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x384(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x47957
movq -0x380(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x384(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x47957
movq -0x380(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x384(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x47968
movq -0x390(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x390(%rbp)
movq -0x370(%rbp), %rdx
movq -0x390(%rbp), %rcx
movq -0x380(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x384(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x350(%rbp)
movq %rcx, -0x358(%rbp)
movq %rax, -0x360(%rbp)
movq -0x350(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x350(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x47a08
movq -0x350(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x350(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x350(%rbp), %rax
movq (%rax), %rsi
movq -0x350(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x350(%rbp), %rax
movq %rcx, (%rax)
movq -0x350(%rbp), %rax
movq (%rax), %rax
movq -0x350(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x368(%rbp)
movq -0x358(%rbp), %rcx
movq -0x368(%rbp), %rax
movq %rcx, (%rax)
movq -0x360(%rbp), %rcx
movq -0x368(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x368(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x384(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x384(%rbp)
jmp 0x47880
jmp 0x497e7
movq -0x1ad40(%rbp), %rax
movq %rax, -0x1adb0(%rbp)
movq -0x1adb0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x47b8b
movq -0x1ad58(%rbp), %rdx
movq -0x1adb0(%rbp), %rax
movq (%rax), %rcx
movq -0x1adb0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5298(%rbp)
movq %rcx, -0x52a0(%rbp)
movq %rax, -0x52a8(%rbp)
movq -0x5298(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5298(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x47b2e
movq -0x5298(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5298(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5298(%rbp), %rax
movq (%rax), %rsi
movq -0x5298(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5298(%rbp), %rax
movq %rcx, (%rax)
movq -0x5298(%rbp), %rax
movq (%rax), %rax
movq -0x5298(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x52b0(%rbp)
movq -0x52a0(%rbp), %rcx
movq -0x52b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x52a8(%rbp), %rcx
movq -0x52b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x52b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x497e7
movq -0x1ad58(%rbp), %rdx
movq -0x1ad40(%rbp), %rcx
movq -0x1ad48(%rbp), %rax
movq %rdx, -0x328(%rbp)
movq %rcx, -0x330(%rbp)
movq %rax, -0x338(%rbp)
movl $0x0, -0x33c(%rbp)
movl -0x33c(%rbp), %eax
movq -0x338(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x47dbd
movq -0x338(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x33c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x47c07
jmp 0x47da9
movq -0x330(%rbp), %rax
movq -0x338(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x33c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x348(%rbp)
movq -0x338(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x33c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x47c9b
movq -0x338(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x33c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x47c9b
movq -0x338(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x33c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x47cac
movq -0x348(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x348(%rbp)
movq -0x328(%rbp), %rdx
movq -0x348(%rbp), %rcx
movq -0x338(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x33c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x308(%rbp)
movq %rcx, -0x310(%rbp)
movq %rax, -0x318(%rbp)
movq -0x308(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x308(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x47d4c
movq -0x308(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x308(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x308(%rbp), %rax
movq (%rax), %rsi
movq -0x308(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x308(%rbp), %rax
movq %rcx, (%rax)
movq -0x308(%rbp), %rax
movq (%rax), %rax
movq -0x308(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x320(%rbp)
movq -0x310(%rbp), %rcx
movq -0x320(%rbp), %rax
movq %rcx, (%rax)
movq -0x318(%rbp), %rcx
movq -0x320(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x320(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x33c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x33c(%rbp)
jmp 0x47bc4
jmp 0x497e7
movq -0x1ad38(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rcx, -0x1ace8(%rbp)
movq %rax, -0x1acf0(%rbp)
movq -0x1ace8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x47e10
movq -0x1acf0(%rbp), %rax
movq -0x1ace8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x47e10
movq $0x0, -0x1ace0(%rbp)
jmp 0x47f75
movq -0x1ace8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x47e42
movq -0x1acf0(%rbp), %rax
movq -0x1ace8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x47e42
movq $0x0, -0x1ace0(%rbp)
jmp 0x47f75
movq -0x1ace8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1acf8(%rbp)
cmpq $0x0, -0x1acf8(%rbp)
je 0x47f6a
movq -0x1acf0(%rbp), %rax
movq -0x1acf8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x47f53
movq -0x1acf0(%rbp), %rax
movq -0x1acf8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x47f53
movq -0x1acf8(%rbp), %rcx
movq -0x1acf0(%rbp), %rax
movq %rcx, -0x1a890(%rbp)
movq %rax, -0x1a898(%rbp)
movq -0x1a898(%rbp), %rax
movq -0x1a890(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a890(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a89c(%rbp)
movq -0x1a898(%rbp), %rax
movslq -0x1a89c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ad00(%rbp)
movq -0x1ad00(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x47f0d
jmp 0x47f43
movq -0x1ace8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ace8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1acf0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x195e4a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1acf8(%rbp), %rax
movq %rax, -0x1ace0(%rbp)
jmp 0x47f75
movq -0x1acf8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1acf8(%rbp)
jmp 0x47e53
movq $0x0, -0x1ace0(%rbp)
movq -0x1ace0(%rbp), %rax
movq %rax, -0x1adb8(%rbp)
cmpq $0x0, -0x1adb8(%rbp)
jne 0x47f92
jmp 0x497e7
cmpl $0x2c, -0x1ad4c(%rbp)
jne 0x48503
movq -0x1ad38(%rbp), %rdx
movq -0x1adb8(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rdx, -0x1abb0(%rbp)
movq %rcx, -0x1abb8(%rbp)
movq %rax, -0x1abc0(%rbp)
movl $0x1, -0x1abc4(%rbp)
movq -0x1abb8(%rbp), %rcx
movq -0x1abc0(%rbp), %rax
movq %rcx, -0x1a878(%rbp)
movq %rax, -0x1a880(%rbp)
movq -0x1a880(%rbp), %rax
movq -0x1a878(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a878(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a884(%rbp)
movq -0x1a880(%rbp), %rax
movslq -0x1a884(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1abd0(%rbp)
movq -0x1abd0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea41(%rbp)
jle 0x48069
movq -0x1abb8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1abd0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea41(%rbp)
movb -0x1ea41(%rbp), %al
testb $0x1, %al
jne 0x48075
jmp 0x480ab
movq -0x1abb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1abb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1abc0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x195cf9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1abd0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x481d5
movq -0x1abd0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x481d5
cmpl $-0x1, -0x1abc4(%rbp)
jne 0x481d5
movq -0x1abd0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1abc0(%rbp), %rcx
movq %rcx, -0x1a758(%rbp)
leaq 0x19e806(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a760(%rbp)
movq -0x1a760(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a760(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a760(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a760(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a760(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19e7de(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a768(%rbp)
movq -0x1a760(%rbp), %rdx
movq -0x1a768(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a758(%rbp), %rdx
movq -0x1a768(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a768(%rbp), %rdi
movq -0x1abb0(%rbp), %rcx
movq %rcx, -0x1a6a0(%rbp)
leaq 0x19e7bc(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a6a8(%rbp)
movq -0x1a6a0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a6a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a6a8(%rbp), %rsi
callq *%rax
movq -0x1abb8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1abc4(%rbp), %ecx
movq -0x1abd0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1abc4(%rbp), %ecx
movq -0x1abb8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1abb0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1abb0(%rbp), %rdx
movq -0x1abc0(%rbp), %rcx
movl -0x1abc4(%rbp), %eax
movq %rsi, -0x1a3f8(%rbp)
movq %rdx, -0x1a400(%rbp)
movq %rcx, -0x1a408(%rbp)
movl %eax, -0x1a40c(%rbp)
movq -0x1a408(%rbp), %rax
movq -0x1a3f8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x48408
movq -0x1a408(%rbp), %rax
movq -0x1a3f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a3f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x48408
movq -0x1a3f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a418(%rbp)
movq -0x1a418(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a420(%rbp)
movq -0x1a408(%rbp), %rax
movq -0x1a418(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a420(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x483e2
movq -0x1a3f8(%rbp), %rax
movq %rax, -0x1a3d8(%rbp)
leaq -0x1a418(%rbp), %rax
movq %rax, -0x1a3e0(%rbp)
movq $0x0, -0x1a3e8(%rbp)
movq -0x1a3e0(%rbp), %rax
movq (%rax), %rax
movq -0x1a3d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a3d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x48329
movb $0x0, -0x1a3c9(%rbp)
jmp 0x4838f
movq -0x1a3e0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a3ec(%rbp)
cmpl $-0x1, -0x1a3ec(%rbp)
je 0x4834f
cmpl $-0x2, -0x1a3ec(%rbp)
jne 0x48358
movb $0x0, -0x1a3c9(%rbp)
jmp 0x4838f
movq -0x1a3e0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a3e0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a3e8(%rbp)
je 0x48388
movl -0x1a3ec(%rbp), %ecx
movq -0x1a3e8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a3c9(%rbp)
movb -0x1a3c9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4839d
jmp 0x483cb
movq -0x1a400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x195a00(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a418(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a420(%rbp)
jmp 0x4829c
movq -0x1a418(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a428(%rbp)
movslq -0x1a40c(%rbp), %rcx
movq -0x1a428(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1abb8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x484ef
movq -0x1abb0(%rbp), %rcx
movq -0x1abb8(%rbp), %rax
movq %rcx, -0x1a240(%rbp)
movq %rax, -0x1a248(%rbp)
movq -0x1a248(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a248(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a240(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a248(%rbp), %rax
movq -0x1a240(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x48487
movq -0x1a248(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a240(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a248(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x484af
movq -0x1a248(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a248(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a248(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x484d7
movq -0x1a248(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a248(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a248(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1aba4(%rbp)
jmp 0x484fe
movq -0x1abd0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1aba4(%rbp)
jmp 0x497e3
movq -0x1adb8(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rcx, -0x1a800(%rbp)
movq %rax, -0x1a808(%rbp)
movq -0x1a808(%rbp), %rax
movq -0x1a800(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a800(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a80c(%rbp)
movq -0x1a808(%rbp), %rax
movslq -0x1a80c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1adc0(%rbp)
movq -0x1adc0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x48add
movq -0x1ad38(%rbp), %rdx
movq -0x1adb8(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rdx, -0x1abe0(%rbp)
movq %rcx, -0x1abe8(%rbp)
movq %rax, -0x1abf0(%rbp)
movl $0xffffffff, -0x1abf4(%rbp) # imm = 0xFFFFFFFF
movq -0x1abe8(%rbp), %rcx
movq -0x1abf0(%rbp), %rax
movq %rcx, -0x1a860(%rbp)
movq %rax, -0x1a868(%rbp)
movq -0x1a868(%rbp), %rax
movq -0x1a860(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a860(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a86c(%rbp)
movq -0x1a868(%rbp), %rax
movslq -0x1a86c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ac00(%rbp)
movq -0x1ac00(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea42(%rbp)
jle 0x48643
movq -0x1abe8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ac00(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea42(%rbp)
movb -0x1ea42(%rbp), %al
testb $0x1, %al
jne 0x4864f
jmp 0x48685
movq -0x1abe0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1abe0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1abf0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19571f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ac00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x487af
movq -0x1ac00(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x487af
cmpl $-0x1, -0x1abf4(%rbp)
jne 0x487af
movq -0x1ac00(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1abf0(%rbp), %rcx
movq %rcx, -0x1a740(%rbp)
leaq 0x19e22c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a748(%rbp)
movq -0x1a748(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a748(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a748(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a748(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a748(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19e204(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a750(%rbp)
movq -0x1a748(%rbp), %rdx
movq -0x1a750(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a740(%rbp), %rdx
movq -0x1a750(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a750(%rbp), %rdi
movq -0x1abe0(%rbp), %rcx
movq %rcx, -0x1a690(%rbp)
leaq 0x19e1e2(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a698(%rbp)
movq -0x1a690(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a698(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a698(%rbp), %rsi
callq *%rax
movq -0x1abe8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1abf4(%rbp), %ecx
movq -0x1ac00(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1abf4(%rbp), %ecx
movq -0x1abe8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1abe0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1abe0(%rbp), %rdx
movq -0x1abf0(%rbp), %rcx
movl -0x1abf4(%rbp), %eax
movq %rsi, -0x1a398(%rbp)
movq %rdx, -0x1a3a0(%rbp)
movq %rcx, -0x1a3a8(%rbp)
movl %eax, -0x1a3ac(%rbp)
movq -0x1a3a8(%rbp), %rax
movq -0x1a398(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x489e2
movq -0x1a3a8(%rbp), %rax
movq -0x1a398(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a398(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x489e2
movq -0x1a398(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a3b8(%rbp)
movq -0x1a3b8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a3c0(%rbp)
movq -0x1a3a8(%rbp), %rax
movq -0x1a3b8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a3c0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x489bc
movq -0x1a398(%rbp), %rax
movq %rax, -0x1a378(%rbp)
leaq -0x1a3b8(%rbp), %rax
movq %rax, -0x1a380(%rbp)
movq $0x0, -0x1a388(%rbp)
movq -0x1a380(%rbp), %rax
movq (%rax), %rax
movq -0x1a378(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a378(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x48903
movb $0x0, -0x1a369(%rbp)
jmp 0x48969
movq -0x1a380(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a38c(%rbp)
cmpl $-0x1, -0x1a38c(%rbp)
je 0x48929
cmpl $-0x2, -0x1a38c(%rbp)
jne 0x48932
movb $0x0, -0x1a369(%rbp)
jmp 0x48969
movq -0x1a380(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a380(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a388(%rbp)
je 0x48962
movl -0x1a38c(%rbp), %ecx
movq -0x1a388(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a369(%rbp)
movb -0x1a369(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x48977
jmp 0x489a5
movq -0x1a3a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a3a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x195426(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a3b8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a3c0(%rbp)
jmp 0x48876
movq -0x1a3b8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a3c8(%rbp)
movslq -0x1a3ac(%rbp), %rcx
movq -0x1a3c8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1abe8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x48ac9
movq -0x1abe0(%rbp), %rcx
movq -0x1abe8(%rbp), %rax
movq %rcx, -0x1a230(%rbp)
movq %rax, -0x1a238(%rbp)
movq -0x1a238(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a238(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a230(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a238(%rbp), %rax
movq -0x1a230(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x48a61
movq -0x1a238(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a230(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a238(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x48a89
movq -0x1a238(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a238(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a238(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x48ab1
movq -0x1a238(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a238(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a238(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1abd4(%rbp)
jmp 0x48ad8
movq -0x1ac00(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1abd4(%rbp)
jmp 0x497e7
movq -0x1ad40(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x48aed
jmp 0x48b1b
movq -0x1ad38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1ad38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1957ad(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1ad38(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1ad10(%rbp)
movq %rax, -0x1ad18(%rbp)
movq -0x1ad10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x48b6d
movq -0x1ad18(%rbp), %rax
movq -0x1ad10(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x48b6d
movq $0x0, -0x1ad08(%rbp)
jmp 0x48cd2
movq -0x1ad10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x48b9f
movq -0x1ad18(%rbp), %rax
movq -0x1ad10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x48b9f
movq $0x0, -0x1ad08(%rbp)
jmp 0x48cd2
movq -0x1ad10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1ad20(%rbp)
cmpq $0x0, -0x1ad20(%rbp)
je 0x48cc7
movq -0x1ad18(%rbp), %rax
movq -0x1ad20(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x48cb0
movq -0x1ad18(%rbp), %rax
movq -0x1ad20(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x48cb0
movq -0x1ad20(%rbp), %rcx
movq -0x1ad18(%rbp), %rax
movq %rcx, -0x1a848(%rbp)
movq %rax, -0x1a850(%rbp)
movq -0x1a850(%rbp), %rax
movq -0x1a848(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a848(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a854(%rbp)
movq -0x1a850(%rbp), %rax
movslq -0x1a854(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ad28(%rbp)
movq -0x1ad28(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x48c6a
jmp 0x48ca0
movq -0x1ad10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ad10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ad18(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1950ed(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1ad20(%rbp), %rax
movq %rax, -0x1ad08(%rbp)
jmp 0x48cd2
movq -0x1ad20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ad20(%rbp)
jmp 0x48bb0
movq $0x0, -0x1ad08(%rbp)
movq -0x1ad08(%rbp), %rax
movq %rax, -0x1adc8(%rbp)
cmpq $0x0, -0x1adc8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x48cf3
jmp 0x48d21
movq -0x1ad38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1ad38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194fbb(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1ad38(%rbp), %rdx
movq -0x1adc8(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1ac10(%rbp)
movq %rcx, -0x1ac18(%rbp)
movq %rax, -0x1ac20(%rbp)
movl $0xffffffff, -0x1ac24(%rbp) # imm = 0xFFFFFFFF
movq -0x1ac18(%rbp), %rcx
movq -0x1ac20(%rbp), %rax
movq %rcx, -0x1a818(%rbp)
movq %rax, -0x1a820(%rbp)
movq -0x1a820(%rbp), %rax
movq -0x1a818(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a818(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a824(%rbp)
movq -0x1a820(%rbp), %rax
movslq -0x1a824(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ac30(%rbp)
movq -0x1ac30(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea43(%rbp)
jle 0x48def
movq -0x1ac18(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ac30(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea43(%rbp)
movb -0x1ea43(%rbp), %al
testb $0x1, %al
jne 0x48dfb
jmp 0x48e31
movq -0x1ac10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ac10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ac20(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194f73(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ac30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x48f5b
movq -0x1ac30(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x48f5b
cmpl $-0x1, -0x1ac24(%rbp)
jne 0x48f5b
movq -0x1ac30(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ac20(%rbp), %rcx
movq %rcx, -0x1a728(%rbp)
leaq 0x19da80(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a730(%rbp)
movq -0x1a730(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a730(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a730(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a730(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a730(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19da58(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a738(%rbp)
movq -0x1a730(%rbp), %rdx
movq -0x1a738(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a728(%rbp), %rdx
movq -0x1a738(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a738(%rbp), %rdi
movq -0x1ac10(%rbp), %rcx
movq %rcx, -0x1a680(%rbp)
leaq 0x19da36(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a688(%rbp)
movq -0x1a680(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a688(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a688(%rbp), %rsi
callq *%rax
movq -0x1ac18(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ac24(%rbp), %ecx
movq -0x1ac30(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ac24(%rbp), %ecx
movq -0x1ac18(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ac10(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ac10(%rbp), %rdx
movq -0x1ac20(%rbp), %rcx
movl -0x1ac24(%rbp), %eax
movq %rsi, -0x1a2d8(%rbp)
movq %rdx, -0x1a2e0(%rbp)
movq %rcx, -0x1a2e8(%rbp)
movl %eax, -0x1a2ec(%rbp)
movq -0x1a2e8(%rbp), %rax
movq -0x1a2d8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4918e
movq -0x1a2e8(%rbp), %rax
movq -0x1a2d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a2d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4918e
movq -0x1a2d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a2f8(%rbp)
movq -0x1a2f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a300(%rbp)
movq -0x1a2e8(%rbp), %rax
movq -0x1a2f8(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a300(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x49168
movq -0x1a2d8(%rbp), %rax
movq %rax, -0x1a2b8(%rbp)
leaq -0x1a2f8(%rbp), %rax
movq %rax, -0x1a2c0(%rbp)
movq $0x0, -0x1a2c8(%rbp)
movq -0x1a2c0(%rbp), %rax
movq (%rax), %rax
movq -0x1a2b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a2b8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x490af
movb $0x0, -0x1a2a9(%rbp)
jmp 0x49115
movq -0x1a2c0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a2cc(%rbp)
cmpl $-0x1, -0x1a2cc(%rbp)
je 0x490d5
cmpl $-0x2, -0x1a2cc(%rbp)
jne 0x490de
movb $0x0, -0x1a2a9(%rbp)
jmp 0x49115
movq -0x1a2c0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a2c0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a2c8(%rbp)
je 0x4910e
movl -0x1a2cc(%rbp), %ecx
movq -0x1a2c8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a2a9(%rbp)
movb -0x1a2a9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x49123
jmp 0x49151
movq -0x1a2e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a2e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194c7a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a2f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a300(%rbp)
jmp 0x49022
movq -0x1a2f8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a308(%rbp)
movslq -0x1a2ec(%rbp), %rcx
movq -0x1a308(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ac18(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x49275
movq -0x1ac10(%rbp), %rcx
movq -0x1ac18(%rbp), %rax
movq %rcx, -0x1a220(%rbp)
movq %rax, -0x1a228(%rbp)
movq -0x1a228(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a228(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a220(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a228(%rbp), %rax
movq -0x1a220(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4920d
movq -0x1a228(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a220(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a228(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x49235
movq -0x1a228(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a228(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a228(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4925d
movq -0x1a228(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a228(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a228(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ac04(%rbp)
jmp 0x49284
movq -0x1ac30(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ac04(%rbp)
movq -0x1ad38(%rbp), %rdx
movq -0x1adb8(%rbp), %rcx
movq -0x1ad40(%rbp), %rax
movq %rdx, -0x1ac40(%rbp)
movq %rcx, -0x1ac48(%rbp)
movq %rax, -0x1ac50(%rbp)
movl $0xffffffff, -0x1ac54(%rbp) # imm = 0xFFFFFFFF
movq -0x1ac48(%rbp), %rcx
movq -0x1ac50(%rbp), %rax
movq %rcx, -0x1a830(%rbp)
movq %rax, -0x1a838(%rbp)
movq -0x1a838(%rbp), %rax
movq -0x1a830(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1a830(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1a83c(%rbp)
movq -0x1a838(%rbp), %rax
movslq -0x1a83c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ac60(%rbp)
movq -0x1ac60(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ea44(%rbp)
jle 0x4934e
movq -0x1ac48(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ac60(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ea44(%rbp)
movb -0x1ea44(%rbp), %al
testb $0x1, %al
jne 0x4935a
jmp 0x49390
movq -0x1ac40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ac40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ac50(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194a14(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ac60(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x494ba
movq -0x1ac60(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x494ba
cmpl $-0x1, -0x1ac54(%rbp)
jne 0x494ba
movq -0x1ac60(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1ac50(%rbp), %rcx
movq %rcx, -0x1a710(%rbp)
leaq 0x19d521(%rip), %rcx    # 0x1e6900
movq %rcx, -0x1a718(%rbp)
movq -0x1a718(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1a718(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1a718(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1a718(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1a718(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19d4f9(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1a720(%rbp)
movq -0x1a718(%rbp), %rdx
movq -0x1a720(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1a710(%rbp), %rdx
movq -0x1a720(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a720(%rbp), %rdi
movq -0x1ac40(%rbp), %rcx
movq %rcx, -0x1a670(%rbp)
leaq 0x19d4d7(%rip), %rcx    # 0x1e6958
movq %rcx, -0x1a678(%rbp)
movq -0x1a670(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1a678(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1a678(%rbp), %rsi
callq *%rax
movq -0x1ac48(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1ac54(%rbp), %ecx
movq -0x1ac60(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1ac54(%rbp), %ecx
movq -0x1ac48(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ac40(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ac40(%rbp), %rdx
movq -0x1ac50(%rbp), %rcx
movl -0x1ac54(%rbp), %eax
movq %rsi, -0x1a338(%rbp)
movq %rdx, -0x1a340(%rbp)
movq %rcx, -0x1a348(%rbp)
movl %eax, -0x1a34c(%rbp)
movq -0x1a348(%rbp), %rax
movq -0x1a338(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x496ed
movq -0x1a348(%rbp), %rax
movq -0x1a338(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a338(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x496ed
movq -0x1a338(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a358(%rbp)
movq -0x1a358(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a360(%rbp)
movq -0x1a348(%rbp), %rax
movq -0x1a358(%rbp), %rcx
addq $0x8, %rcx
movq -0x1a360(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x496c7
movq -0x1a338(%rbp), %rax
movq %rax, -0x1a318(%rbp)
leaq -0x1a358(%rbp), %rax
movq %rax, -0x1a320(%rbp)
movq $0x0, -0x1a328(%rbp)
movq -0x1a320(%rbp), %rax
movq (%rax), %rax
movq -0x1a318(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1a318(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4960e
movb $0x0, -0x1a309(%rbp)
jmp 0x49674
movq -0x1a320(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1a32c(%rbp)
cmpl $-0x1, -0x1a32c(%rbp)
je 0x49634
cmpl $-0x2, -0x1a32c(%rbp)
jne 0x4963d
movb $0x0, -0x1a309(%rbp)
jmp 0x49674
movq -0x1a320(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x1a320(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a328(%rbp)
je 0x4966d
movl -0x1a32c(%rbp), %ecx
movq -0x1a328(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x1a309(%rbp)
movb -0x1a309(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x49682
jmp 0x496b0
movq -0x1a340(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a340(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19471b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1a358(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1a360(%rbp)
jmp 0x49581
movq -0x1a358(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1a368(%rbp)
movslq -0x1a34c(%rbp), %rcx
movq -0x1a368(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1ac48(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x497d4
movq -0x1ac40(%rbp), %rcx
movq -0x1ac48(%rbp), %rax
movq %rcx, -0x1a210(%rbp)
movq %rax, -0x1a218(%rbp)
movq -0x1a218(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a218(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x1a210(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x1a218(%rbp), %rax
movq -0x1a210(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4976c
movq -0x1a218(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a210(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a218(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x49794
movq -0x1a218(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x1a218(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x1a218(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x497bc
movq -0x1a218(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x1a218(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a218(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1ac34(%rbp)
jmp 0x497e3
movq -0x1ac60(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ac34(%rbp)
jmp 0x497e7
jmp 0x497e7
jmp 0x441a4
jmp 0x49dff
movq -0x1add8(%rbp), %rdx
movl -0x1ae04(%rbp), %eax
addl -0x1ae08(%rbp), %eax
movslq %eax, %rcx
movq -0x1ade0(%rbp), %rax
movq %rdx, -0x1aa50(%rbp)
movq %rcx, -0x1aa58(%rbp)
movq %rax, -0x1aa60(%rbp)
movq -0x1aa58(%rbp), %rax
movq %rax, -0x1aa70(%rbp)
movq -0x1aa58(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x1aa68(%rbp)
cmpq $0x7ffffbff, -0x1aa68(%rbp) # imm = 0x7FFFFBFF
jle 0x4985e
movq $0x7ffffbff, -0x1aa68(%rbp) # imm = 0x7FFFFBFF
movq -0x1aa68(%rbp), %rax
cmpq -0x1aa70(%rbp), %rax
jge 0x4987c
movq -0x1aa70(%rbp), %rax
movq %rax, -0x1aa68(%rbp)
movq -0x1aa50(%rbp), %rdx
movq -0x1aa68(%rbp), %rcx
addq $0x10, %rcx
movq -0x1aa60(%rbp), %rax
movq %rdx, -0x1aa00(%rbp)
movq %rcx, -0x1aa08(%rbp)
movq $0x0, -0x1aa10(%rbp)
movq $0x0, -0x1aa18(%rbp)
movb $0x0, -0x1aa19(%rbp)
movq %rax, -0x1aa28(%rbp)
movq -0x1aa08(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x1aa30(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1aa08(%rbp)
movb %al, -0x1ea45(%rbp)
jl 0x4991a
cmpq $0x7fffffff, -0x1aa30(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1ea45(%rbp)
movb -0x1ea45(%rbp), %al
testb $0x1, %al
jne 0x49926
jmp 0x49954
movq -0x1aa28(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x1aa28(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1aa08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x194413(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x1aa00(%rbp), %rcx
movq -0x1aa30(%rbp), %rax
movq %rcx, -0x1a9d8(%rbp)
movl %eax, -0x1a9dc(%rbp)
movq $0x0, -0x1a9e8(%rbp)
movl $0x7fffffff, -0x1a9ec(%rbp) # imm = 0x7FFFFFFF
movq -0x1a9d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a9f8(%rbp)
cmpq $0x0, -0x1a9f8(%rbp)
je 0x49a36
movq -0x1a9f8(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x1a9f8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x49a1f
movq -0x1a9f8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1a9dc(%rbp), %eax
jne 0x499db
movq -0x1a9f8(%rbp), %rax
movq %rax, -0x1a9d0(%rbp)
jmp 0x49a44
movq -0x1a9f8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1a9dc(%rbp), %eax
jle 0x49a1d
movq -0x1a9f8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1a9ec(%rbp), %eax
jge 0x49a1d
movq -0x1a9f8(%rbp), %rax
movq %rax, -0x1a9e8(%rbp)
movq -0x1a9f8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x1a9ec(%rbp)
jmp 0x49a1f
movq -0x1a9f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a9f8(%rbp)
jmp 0x49995
movq -0x1a9e8(%rbp), %rax
movq %rax, -0x1a9d0(%rbp)
movq -0x1a9d0(%rbp), %rax
movq %rax, -0x1aa38(%rbp)
cmpq $0x0, -0x1aa38(%rbp)
jne 0x49c94
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x1aa30(%rbp)
movl %eax, -0x1aa3c(%rbp)
cmpl $0x0, -0x1aa3c(%rbp)
jne 0x49a87
movl $0x1, -0x1aa3c(%rbp)
movq -0x1aa00(%rbp), %rdx
movl -0x1aa3c(%rbp), %ecx
movq -0x1aa30(%rbp), %rax
movq %rdx, -0x1a9b0(%rbp)
movl %ecx, -0x1a9b4(%rbp)
movl %eax, -0x1a9b8(%rbp)
movl -0x1a9b4(%rbp), %eax
imull -0x1a9b8(%rbp), %eax
movl %eax, -0x1a9bc(%rbp)
movslq -0x1a9bc(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x1a9c8(%rbp)
cmpq $0x0, -0x1a9c8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x49aeb
jmp 0x49b19
movq -0x1a9b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a9b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18a7a2(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x1a9b0(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x1a9c8(%rbp), %rax
movl %ecx, (%rax)
movq -0x1a9c8(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1a9b4(%rbp), %ecx
movq -0x1a9c8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x1a9c8(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x1a9c8(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x1a9b8(%rbp), %ecx
movq -0x1a9c8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x1a9c8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x1a9b0(%rbp), %rax
movq (%rax), %rcx
movq -0x1a9c8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x1a9c8(%rbp), %rcx
addq $0x30, %rcx
movslq -0x1a9bc(%rbp), %rax
addq %rax, %rcx
movq -0x1a9c8(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x1a9bc(%rbp), %rcx
movq -0x1a9b0(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x1a9b0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x49bfa
movq -0x1a9c8(%rbp), %rcx
movq -0x1a9b0(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a9c8(%rbp), %rcx
movq -0x1a9b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a9b0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x49c34
movq -0x1a9b0(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x1a9c8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x49c4a
movq -0x1a9c8(%rbp), %rcx
addq $0x30, %rcx
movq -0x1a9b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1a9b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x49c70
movq -0x1a9b0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1a9c8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x49c86
movq -0x1a9c8(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x1a9b0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1a9c8(%rbp), %rax
movq %rax, -0x1aa38(%rbp)
movq -0x1aa38(%rbp), %rax
addq $0x30, %rax
movq -0x1aa38(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x1aa38(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1aa48(%rbp)
movq -0x1aa48(%rbp), %rdi
movq -0x1aa38(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1aa48(%rbp), %rax
movl $0x1, (%rax)
movq -0x1aa08(%rbp), %rax
movl %eax, %ecx
movq -0x1aa48(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x1aa10(%rbp), %rcx
movq -0x1aa48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1aa18(%rbp), %rcx
movq -0x1aa48(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1aa00(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x1aa48(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x1aa19(%rbp), %cl
movq -0x1aa48(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x1aa38(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x1aa18(%rbp)
je 0x49d75
movq -0x1aa38(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x1aa38(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x1aa48(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1aa78(%rbp)
movq -0x1aa78(%rbp), %rax
movq -0x1aa70(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1aa68(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x1aa78(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x1aa80(%rbp)
movq -0x1aa80(%rbp), %rax
movq -0x1aa58(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x1aa80(%rbp), %rax
movq %rax, -0x1ae18(%rbp)
movq -0x1ae18(%rbp), %rdi
movq -0x1adf8(%rbp), %rsi
movslq -0x1ae04(%rbp), %rdx
callq 0x3310
movq -0x1ae18(%rbp), %rdi
movslq -0x1ae04(%rbp), %rax
addq %rax, %rdi
movq -0x1ae00(%rbp), %rsi
movl -0x1ae08(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdx
callq 0x3310
movl -0x1ae04(%rbp), %eax
addl -0x1ae08(%rbp), %eax
cltq
movq %rax, -0x1ea50(%rbp)
movq -0x1ae18(%rbp), %rdi
callq 0xf4060
movq -0x1ea50(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1ae18(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x49fae
movq -0x1adf8(%rbp), %rdi
movq -0x1ae00(%rbp), %rsi
callq 0x3220
cmpl $0x0, %eax
sete %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x49fae
movq -0x1adf8(%rbp), %rdi
movq -0x1ae00(%rbp), %rsi
callq 0x3220
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x49fae
movq -0x1adf8(%rbp), %rdi
movq -0x1ae00(%rbp), %rsi
callq 0x3220
cmpl $0x0, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x49fae
movq -0x1adf8(%rbp), %rdi
movq -0x1ae00(%rbp), %rsi
callq 0x3220
cmpl $0x0, %eax
setl %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x49fae
movq -0x1adf8(%rbp), %rdi
movq -0x1ae00(%rbp), %rsi
callq 0x3220
cmpl $0x0, %eax
setge %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x49fae
movq -0x1adf8(%rbp), %rdi
movq -0x1ae00(%rbp), %rsi
callq 0x3220
cmpl $0x0, %eax
setle %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x49fae
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x193e6d(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x4aad6
jmp 0x4aac4
movq -0x1add0(%rbp), %rax
movq (%rax), %rax
movq -0x1add0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0x12, 0xc(%rax)
je 0x49ffb
movq -0x1add0(%rbp), %rax
movq (%rax), %rax
movq -0x1add0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0x16, 0xc(%rax)
jne 0x4a0e5
movq -0x1add0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x18(%rax,%rcx), %eax
movl %eax, -0x1aeec(%rbp)
movq -0x1add0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
movl %eax, -0x1ea54(%rbp)
subl $0x2e, %eax
je 0x4a047
jmp 0x4a03a
movl -0x1ea54(%rbp), %eax
subl $0x34, %eax
je 0x4a07e
jmp 0x4a0b5
movq -0x1adf0(%rbp), %rax
movq (%rax), %rdi
movq -0x1ade8(%rbp), %rsi
movslq -0x1aeec(%rbp), %rdx
callq 0x3200
cmpl $0x0, %eax
sete %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a0e0
movq -0x1adf0(%rbp), %rax
movq (%rax), %rdi
movq -0x1ade8(%rbp), %rsi
movslq -0x1aeec(%rbp), %rdx
callq 0x3200
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a0e0
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x193d3b(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x4aad6
jmp 0x4aac2
movq -0x1add0(%rbp), %rax
movq (%rax), %rax
movq -0x1add0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %edi
callq 0xf4080
testb $0x1, %al
jne 0x4a112
jmp 0x4a3c4
movq -0x1add0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
addl $-0x16, %eax
movl %eax, %ecx
movq %rcx, -0x1ea60(%rbp)
subl $0x20, %eax
ja 0x4a394
movq -0x1ea60(%rbp), %rax
leaq 0x1912a5(%rip), %rcx    # 0x1db3f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movsd -0x1ade8(%rbp), %xmm0
movq -0x1adf0(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x4a3bf
movsd -0x1ade8(%rbp), %xmm1
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x4a3bf
movsd -0x1ade8(%rbp), %xmm0
movq -0x1adf0(%rbp), %rax
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x4a3bf
movsd -0x1ade8(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
sete %al
setnp %cl
andb %cl, %al
testb $0x1, %al
jne 0x4a1c9
jmp 0x4a1ef
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18de30(%rip), %rdx    # 0x1d801b
movb $0x0, %al
callq *%rcx
movsd -0x1ade8(%rbp), %xmm1
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x4a3bf
movsd -0x1ade8(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
sete %al
setnp %cl
andb %cl, %al
testb $0x1, %al
jne 0x4a22c
jmp 0x4a252
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18ddcd(%rip), %rdx    # 0x1d801b
movb $0x0, %al
callq *%rcx
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x1ade8(%rbp), %xmm1
callq 0x31e0
movq -0x1adf0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4a3bf
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm0
ucomisd -0x1ade8(%rbp), %xmm0
sete %al
setnp %cl
andb %cl, %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a3bf
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm0
ucomisd -0x1ade8(%rbp), %xmm0
setne %al
setp %cl
orb %cl, %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a3bf
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm0
ucomisd -0x1ade8(%rbp), %xmm0
seta %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a3bf
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x1ade8(%rbp), %xmm0
ucomisd %xmm1, %xmm0
seta %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a3bf
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm0
ucomisd -0x1ade8(%rbp), %xmm0
setae %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a3bf
movq -0x1adf0(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x1ade8(%rbp), %xmm0
ucomisd %xmm1, %xmm0
setae %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a3bf
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x193a5c(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x4aad6
jmp 0x4aac0
movq -0x1add0(%rbp), %rax
movq (%rax), %rax
movq -0x1add0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xb, 0xc(%rax)
jne 0x4a6f6
movq -0x1add0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
addl $-0x16, %eax
movl %eax, %ecx
movq %rcx, -0x1ea68(%rbp)
subl $0x20, %eax
ja 0x4a6c6
movq -0x1ea68(%rbp), %rax
leaq 0x190f49(%rip), %rcx    # 0x1db36c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1ade8(%rbp), %rdx
movq -0x1adf0(%rbp), %rax
movq (%rax), %rcx
subq %rdx, %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
imulq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
cmpq $0x0, -0x1ade8(%rbp)
sete %al
testb $0x1, %al
jne 0x4a48c
jmp 0x4a4b2
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18db6d(%rip), %rdx    # 0x1d801b
movb $0x0, %al
callq *%rcx
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq %rax, -0x1ea70(%rbp)
movq (%rax), %rax
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0x1ea70(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a6f1
cmpq $0x0, -0x1ade8(%rbp)
sete %al
testb $0x1, %al
jne 0x4a4f2
jmp 0x4a518
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18db07(%rip), %rdx    # 0x1d801b
movb $0x0, %al
callq *%rcx
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq %rax, -0x1ea78(%rbp)
movq (%rax), %rax
xorl %edx, %edx
divq %rcx
movq -0x1ea78(%rbp), %rax
movq %rdx, (%rax)
jmp 0x4a6f1
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq (%rax), %rdx
shlq %cl, %rdx
movq %rdx, %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq (%rax), %rdx
shrq %cl, %rdx
movq %rdx, %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
orq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
xorq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
seta %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setb %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setae %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setbe %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4a6f1
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19372a(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x4aad6
jmp 0x4aabe
movq -0x1add0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x8(%rax,%rcx), %eax
addl $-0x16, %eax
movl %eax, %ecx
movq %rcx, -0x1ea80(%rbp)
subl $0x20, %eax
ja 0x4aa94
movq -0x1ea80(%rbp), %rax
leaq 0x190bb9(%rip), %rcx    # 0x1db2e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1ade8(%rbp), %rdx
movq -0x1adf0(%rbp), %rax
movq (%rax), %rcx
subq %rdx, %rcx
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
imulq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4aabc
cmpq $0x0, -0x1ade8(%rbp)
sete %al
testb $0x1, %al
jne 0x4a798
jmp 0x4a7be
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18d861(%rip), %rdx    # 0x1d801b
movb $0x0, %al
callq *%rcx
movq -0x1adf0(%rbp), %rcx
xorl %eax, %eax
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
cmpq %rdx, (%rcx)
movb %al, -0x1ea81(%rbp)
jne 0x4a7ed
cmpq $-0x1, -0x1ade8(%rbp)
sete %al
movb %al, -0x1ea81(%rbp)
movb -0x1ea81(%rbp), %al
testb $0x1, %al
jne 0x4a7f9
jmp 0x4a81f
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18d811(%rip), %rdx    # 0x1d802c
movb $0x0, %al
callq *%rcx
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq %rax, -0x1ea90(%rbp)
movq (%rax), %rax
cqto
idivq %rcx
movq %rax, %rcx
movq -0x1ea90(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4aabc
cmpq $0x0, -0x1ade8(%rbp)
sete %al
testb $0x1, %al
jne 0x4a85f
jmp 0x4a885
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18d79a(%rip), %rdx    # 0x1d801b
movb $0x0, %al
callq *%rcx
movq -0x1adf0(%rbp), %rcx
xorl %eax, %eax
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
cmpq %rdx, (%rcx)
movb %al, -0x1ea91(%rbp)
jne 0x4a8b4
cmpq $-0x1, -0x1ade8(%rbp)
sete %al
movb %al, -0x1ea91(%rbp)
movb -0x1ea91(%rbp), %al
testb $0x1, %al
jne 0x4a8c0
jmp 0x4a8e6
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18d74a(%rip), %rdx    # 0x1d802c
movb $0x0, %al
callq *%rcx
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq %rax, -0x1eaa0(%rbp)
movq (%rax), %rax
cqto
idivq %rcx
movq -0x1eaa0(%rbp), %rax
movq %rdx, (%rax)
jmp 0x4aabc
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq (%rax), %rdx
shlq %cl, %rdx
movq %rdx, %rcx
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
movq (%rax), %rdx
sarq %cl, %rdx
movq %rdx, %rcx
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
orq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1ade8(%rbp), %rcx
movq -0x1adf0(%rbp), %rax
xorq (%rax), %rcx
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setg %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setl %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setge %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1adf0(%rbp), %rax
movq (%rax), %rax
cmpq -0x1ade8(%rbp), %rax
setle %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
movq -0x1adf0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4aabc
movq -0x1ade0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1ade0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19335c(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0x4aad6
jmp 0x4aabe
jmp 0x4aac0
jmp 0x4aac2
jmp 0x4aac4
jmp 0x4aac6
movq -0x1add0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1a1e0(%rbp)
movq %rax, -0x1a1e8(%rbp)
movq -0x1a1e0(%rbp), %rax
movq (%rax), %rax
movq -0x1a1e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movslq 0x18(%rax), %rax
movq %rax, -0x1a1f0(%rbp)
movq -0x1a1e0(%rbp), %rax
movq (%rax), %rax
movq -0x1a1e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movslq 0x1c(%rax), %rax
movq %rax, -0x1a1f8(%rbp)
movq -0x1a1e0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1a200(%rbp)
movq -0x1a1e0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x1a208(%rbp)
cmpq $0x0, -0x1a1f8(%rbp)
jl 0x4abc2
cmpq $0x0, -0x1a208(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4ab97
jmp 0x4abbd
movq -0x1a1e8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1a1e8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19326d(%rip), %rdx    # 0x1dde26
movb $0x0, %al
callq *%rcx
jmp 0x4ac60
cmpq $0x0, -0x1a208(%rbp)
jne 0x4ac2e
movq 0x18f3ed(%rip), %rax    # 0x1d9fc0
movq %rax, -0x18e78(%rbp)
movq 0x18f3e7(%rip), %rax    # 0x1d9fc8
movq %rax, -0x18e70(%rbp)
movq -0x18e78(%rbp), %rax
movq %rax, 0x19bd6a(%rip)    # 0x1e6960
movq -0x18e70(%rbp), %rax
movq %rax, 0x19bd64(%rip)    # 0x1e6968
leaq 0x19bd55(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x18e80(%rbp)
movq -0x18e80(%rbp), %rax
movb $0x0, (%rax)
movq -0x18e80(%rbp), %rax
movq %rax, -0x1a208(%rbp)
movq -0x1a208(%rbp), %rcx
movq -0x1a1e8(%rbp), %rax
movq %rcx, -0x19018(%rbp)
movq %rax, -0x19020(%rbp)
movq -0x1a208(%rbp), %rdi
callq 0xf4060
movq (%rax), %rax
movq %rax, -0x1a1f8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1a200(%rbp)
movb %al, -0x1eaa1(%rbp)
jl 0x4ac90
movq -0x1a200(%rbp), %rax
movq -0x1a1f8(%rbp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
setg %al
movb %al, -0x1eaa1(%rbp)
movb -0x1eaa1(%rbp), %al
testb $0x1, %al
jne 0x4ac9c
jmp 0x4acd5
movq -0x1a1e8(%rbp), %rax
movq 0x8(%rax), %r9
movq -0x1a1e8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1a200(%rbp), %rcx
movq -0x1a1f8(%rbp), %r8
subq $0x1, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x193164(%rip), %rdx    # 0x1dde34
movb $0x0, %al
callq *%r9
movq -0x1a208(%rbp), %rcx
movq -0x1a1f0(%rbp), %rax
imulq -0x1a200(%rbp), %rax
addq %rax, %rcx
movq -0x1a1e0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
movq -0x1a1e0(%rbp), %rax
movq (%rax), %rax
movq -0x1a1e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xd, 0x4(%rax)
jne 0x4b008
movq -0x1a1e0(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x1a1e0(%rbp), %rax
movq (%rax), %rax
movq -0x1a1e0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %ecx
movq -0x1a1e8(%rbp), %rax
movq %rdx, -0x19168(%rbp)
movl %ecx, -0x1916c(%rbp)
movq %rax, -0x19178(%rbp)
movq -0x19168(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4ad7d
jmp 0x4ada3
movq -0x19178(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19178(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18d231(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x1916c(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1eab0(%rbp)
subl $0x16, %eax
ja 0x4afe0
movq -0x1eab0(%rbp), %rax
leaq 0x1904c0(%rip), %rcx    # 0x1db28c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x19168(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x19168(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
movq -0x19168(%rbp), %rax
movq (%rax), %rcx
movq -0x19178(%rbp), %rax
movq %rcx, -0x19068(%rbp)
movq %rax, -0x19070(%rbp)
jmp 0x4b006
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19168(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19168(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b006
movq -0x19178(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19178(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18cfde(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x4b008
movq -0x1a1e0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x1a1b0(%rbp)
movq %rax, -0x1a1b8(%rbp)
movq -0x1a1b0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1a1c0(%rbp)
movq -0x1a1b0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1a1c8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1a1c8(%rbp)
movb %al, -0x1eab1(%rbp)
je 0x4b0a2
movq -0x1a1c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x1eab1(%rbp)
movb -0x1eab1(%rbp), %al
testb $0x1, %al
jne 0x4b0ae
jmp 0x4b0d4
movq -0x1a1b8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1a1b8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x192d88(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0x1a1c8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1a1d0(%rbp)
movq -0x1a1c8(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rax
movq %rax, -0x1a1d8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1a1c0(%rbp)
movb %al, -0x1eab2(%rbp)
jl 0x4b12c
movq -0x1a1c0(%rbp), %rax
movq -0x1a1d8(%rbp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
setg %al
movb %al, -0x1eab2(%rbp)
movb -0x1eab2(%rbp), %al
testb $0x1, %al
jne 0x4b138
jmp 0x4b171
movq -0x1a1b8(%rbp), %rax
movq 0x8(%rax), %r9
movq -0x1a1b8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1a1c0(%rbp), %rcx
movq -0x1a1d8(%rbp), %r8
subq $0x1, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x192cc8(%rip), %rdx    # 0x1dde34
movb $0x0, %al
callq *%r9
movq -0x1a1c8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x1a1d0(%rbp), %rax
imulq -0x1a1c0(%rbp), %rax
addq %rax, %rcx
movq -0x1a1b0(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1a1b0(%rbp), %rax
movq (%rax), %rax
movq -0x1a1b0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xd, 0x4(%rax)
jne 0x4b4b4
movq -0x1a1b0(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x1a1b0(%rbp), %rax
movq (%rax), %rax
movq -0x1a1b0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %ecx
movq -0x1a1b8(%rbp), %rax
movq %rdx, -0x19180(%rbp)
movl %ecx, -0x19184(%rbp)
movq %rax, -0x19190(%rbp)
movq -0x19180(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4b229
jmp 0x4b24f
movq -0x19190(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19190(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18cd85(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x19184(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1eac0(%rbp)
subl $0x16, %eax
ja 0x4b48c
movq -0x1eac0(%rbp), %rax
leaq 0x18ffb8(%rip), %rcx    # 0x1db230
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x19180(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x19180(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
movq -0x19180(%rbp), %rax
movq (%rax), %rcx
movq -0x19190(%rbp), %rax
movq %rcx, -0x19058(%rbp)
movq %rax, -0x19060(%rbp)
jmp 0x4b4b2
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19180(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19180(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4b4b2
movq -0x19190(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19190(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18cb32(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x4b4b4
movq -0x1a1b0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rdx
movq -0x1e768(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x1a168(%rbp)
movq %rcx, -0x1a170(%rbp)
movq %rax, -0x1a178(%rbp)
movq -0x1a168(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1a180(%rbp)
movq -0x1a168(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x1a188(%rbp)
movq -0x1a168(%rbp), %rax
movq (%rax), %rax
movq -0x1a168(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x1a190(%rbp)
cmpq $0x0, -0x1a188(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4b56d
jmp 0x4b593
movq -0x1a178(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1a178(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1928df(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
movq -0x1a188(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x4bb2d
movq -0x1a170(%rbp), %rsi
movq -0x1a188(%rbp), %rdx
movq -0x1a190(%rbp), %rcx
movq -0x1a178(%rbp), %rax
movq %rsi, -0x18e20(%rbp)
movq %rdx, -0x18e28(%rbp)
movq %rcx, -0x18e30(%rbp)
movq %rax, -0x18e38(%rbp)
movq -0x18e30(%rbp), %rcx
movq -0x18e28(%rbp), %rax
movq %rcx, (%rax)
movq -0x18e20(%rbp), %rsi
movq -0x18e30(%rbp), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rdx
movq -0x18e30(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18e38(%rbp), %rax
movq %rsi, -0x18dd0(%rbp)
movq %rdx, -0x18dd8(%rbp)
movq %rcx, -0x18de0(%rbp)
movq $0x0, -0x18de8(%rbp)
movb $0x0, -0x18de9(%rbp)
movq %rax, -0x18df8(%rbp)
movq -0x18dd8(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x18e00(%rbp)
movb $0x1, %al
cmpq $0x0, -0x18dd8(%rbp)
movb %al, -0x1eac1(%rbp)
jl 0x4b69a
cmpq $0x7fffffff, -0x18e00(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1eac1(%rbp)
movb -0x1eac1(%rbp), %al
testb $0x1, %al
jne 0x4b6a6
jmp 0x4b6d4
movq -0x18df8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x18df8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x18dd8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x192693(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x18dd0(%rbp), %rcx
movq -0x18e00(%rbp), %rax
movq %rcx, -0x18da8(%rbp)
movl %eax, -0x18dac(%rbp)
movq $0x0, -0x18db8(%rbp)
movl $0x7fffffff, -0x18dbc(%rbp) # imm = 0x7FFFFFFF
movq -0x18da8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18dc8(%rbp)
cmpq $0x0, -0x18dc8(%rbp)
je 0x4b7b6
movq -0x18dc8(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x18dc8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x4b79f
movq -0x18dc8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x18dac(%rbp), %eax
jne 0x4b75b
movq -0x18dc8(%rbp), %rax
movq %rax, -0x18da0(%rbp)
jmp 0x4b7c4
movq -0x18dc8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x18dac(%rbp), %eax
jle 0x4b79d
movq -0x18dc8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x18dbc(%rbp), %eax
jge 0x4b79d
movq -0x18dc8(%rbp), %rax
movq %rax, -0x18db8(%rbp)
movq -0x18dc8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x18dbc(%rbp)
jmp 0x4b79f
movq -0x18dc8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18dc8(%rbp)
jmp 0x4b715
movq -0x18db8(%rbp), %rax
movq %rax, -0x18da0(%rbp)
movq -0x18da0(%rbp), %rax
movq %rax, -0x18e08(%rbp)
cmpq $0x0, -0x18e08(%rbp)
jne 0x4ba14
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x18e00(%rbp)
movl %eax, -0x18e0c(%rbp)
cmpl $0x0, -0x18e0c(%rbp)
jne 0x4b807
movl $0x1, -0x18e0c(%rbp)
movq -0x18dd0(%rbp), %rdx
movl -0x18e0c(%rbp), %ecx
movq -0x18e00(%rbp), %rax
movq %rdx, -0x18d80(%rbp)
movl %ecx, -0x18d84(%rbp)
movl %eax, -0x18d88(%rbp)
movl -0x18d84(%rbp), %eax
imull -0x18d88(%rbp), %eax
movl %eax, -0x18d8c(%rbp)
movslq -0x18d8c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x18d98(%rbp)
cmpq $0x0, -0x18d98(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4b86b
jmp 0x4b899
movq -0x18d80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x18d80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x188a22(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x18d80(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x18d98(%rbp), %rax
movl %ecx, (%rax)
movq -0x18d98(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x18d84(%rbp), %ecx
movq -0x18d98(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x18d98(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x18d98(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x18d88(%rbp), %ecx
movq -0x18d98(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x18d98(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x18d80(%rbp), %rax
movq (%rax), %rcx
movq -0x18d98(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x18d98(%rbp), %rcx
addq $0x30, %rcx
movslq -0x18d8c(%rbp), %rax
addq %rax, %rcx
movq -0x18d98(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x18d8c(%rbp), %rcx
movq -0x18d80(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x18d80(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4b97a
movq -0x18d98(%rbp), %rcx
movq -0x18d80(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x18d98(%rbp), %rcx
movq -0x18d80(%rbp), %rax
movq %rcx, (%rax)
movq -0x18d80(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4b9b4
movq -0x18d80(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18d98(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x4b9ca
movq -0x18d98(%rbp), %rcx
addq $0x30, %rcx
movq -0x18d80(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18d80(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4b9f0
movq -0x18d80(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18d98(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x4ba06
movq -0x18d98(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x18d80(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18d98(%rbp), %rax
movq %rax, -0x18e08(%rbp)
movq -0x18e08(%rbp), %rax
addq $0x30, %rax
movq -0x18e08(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x18e08(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x18e18(%rbp)
movq -0x18e18(%rbp), %rdi
movq -0x18e08(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x18e18(%rbp), %rax
movl $0x1, (%rax)
movq -0x18dd8(%rbp), %rax
movl %eax, %ecx
movq -0x18e18(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x18de0(%rbp), %rcx
movq -0x18e18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18de8(%rbp), %rcx
movq -0x18e18(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18dd0(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x18e18(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x18de9(%rbp), %cl
movq -0x18e18(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x18e08(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x18de8(%rbp)
je 0x4baf5
movq -0x18e08(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x18e08(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x18e18(%rbp), %rcx
addq $0x28, %rcx
movq -0x18e28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18e28(%rbp), %rax
movq 0x8(%rax), %rax
movq $0x0, (%rax)
movq -0x1a188(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, -0x1a198(%rbp)
movq -0x1a188(%rbp), %rax
movq (%rax), %rdi
callq 0xf4100
movq %rax, -0x1a1a0(%rbp)
movq -0x1a188(%rbp), %rdx
movq -0x1a170(%rbp), %rcx
movq -0x1a178(%rbp), %rax
movq -0x1a180(%rbp), %rsi
movq %rsi, -0x19d08(%rbp)
movq %rdx, -0x19d10(%rbp)
movb $0x1, -0x19d11(%rbp)
movq %rcx, -0x19d20(%rbp)
movq %rax, -0x19d28(%rbp)
movb $0x1, %al
cmpq $0x0, -0x19d10(%rbp)
movb %al, -0x1eac2(%rbp)
je 0x4bbc1
movq -0x19d10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x1eac2(%rbp)
movb -0x1eac2(%rbp), %al
testb $0x1, %al
jne 0x4bbcd
jmp 0x4bbf3
movq -0x19d28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19d28(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19227f(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
leaq -0x19d30(%rbp), %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x3190
leaq -0x19d30(%rbp), %rax
movq %rax, -0x19d38(%rbp)
movl $0x0, -0x19d3c(%rbp)
movq -0x19d10(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, %rsi
movq -0x19d28(%rbp), %rdx
movq -0x19d08(%rbp), %rdi
leaq -0x19d38(%rbp), %rcx
leaq -0x19d3c(%rbp), %r8
callq 0x1d3740
cmpq $0x0, -0x19d38(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4bc64
jmp 0x4bc8a
movq -0x19d28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19d28(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19265a(%rip), %rdx    # 0x1de2e0
movb $0x0, %al
callq *%rcx
cmpl $0x0, -0x19d3c(%rbp)
sete %al
testb $0x1, %al
jne 0x4bc9a
jmp 0x4bcc0
movq -0x19d28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19d28(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x192634(%rip), %rdx    # 0x1de2f0
movb $0x0, %al
callq *%rcx
movq -0x19d10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x19d48(%rbp)
movq -0x19d48(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4c1c1
leaq -0x19d50(%rbp), %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x3190
leaq -0x19d50(%rbp), %rax
movq %rax, -0x19d58(%rbp)
movl $0x0, -0x19d5c(%rbp)
movq -0x19d48(%rbp), %rax
movq (%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x4c03d
movq -0x19d48(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x19d68(%rbp)
movq -0x19d10(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movl (%rax), %ecx
movq -0x19d28(%rbp), %rax
leaq -0x19d68(%rbp), %rdx
movq %rdx, -0x19198(%rbp)
movl %ecx, -0x1919c(%rbp)
movq %rax, -0x191a8(%rbp)
movq -0x19198(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4bd81
jmp 0x4bda7
movq -0x191a8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x191a8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18c22d(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x1919c(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1ead0(%rbp)
subl $0x16, %eax
ja 0x4bfe4
movq -0x1ead0(%rbp), %rax
leaq 0x18f380(%rip), %rcx    # 0x1db150
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x19198(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x19198(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
movq -0x19198(%rbp), %rax
movq (%rax), %rcx
movq -0x191a8(%rbp), %rax
movq %rcx, -0x19048(%rbp)
movq %rax, -0x19050(%rbp)
jmp 0x4c00a
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x19198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19198(%rbp), %rax
movq %rcx, (%rax)
jmp 0x4c00a
movq -0x191a8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x191a8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18bfda(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x19d10(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, %rsi
movq -0x19d28(%rbp), %rdx
movq -0x19d68(%rbp), %rdi
leaq -0x19d58(%rbp), %rcx
leaq -0x19d5c(%rbp), %r8
callq 0x1d3740
movl $0x0, -0x19d6c(%rbp)
movl -0x19d3c(%rbp), %eax
cmpl -0x19d5c(%rbp), %eax
je 0x4c069
movl -0x19d3c(%rbp), %eax
subl -0x19d5c(%rbp), %eax
movl %eax, -0x19d6c(%rbp)
jmp 0x4c089
movq -0x19d38(%rbp), %rdi
movq -0x19d58(%rbp), %rsi
movslq -0x19d3c(%rbp), %rdx
callq 0x3200
movl %eax, -0x19d6c(%rbp)
cmpl $0x0, -0x19d6c(%rbp)
jle 0x4c0a9
movq -0x19d48(%rbp), %rax
movq (%rax), %rax
addq $0x20, %rax
movq %rax, -0x19d48(%rbp)
jmp 0x4c0dc
cmpl $0x0, -0x19d6c(%rbp)
jge 0x4c0c9
movq -0x19d48(%rbp), %rax
movq (%rax), %rax
addq $0x18, %rax
movq %rax, -0x19d48(%rbp)
jmp 0x4c0dc
movq -0x19d48(%rbp), %rax
movq %rax, -0x19d00(%rbp)
jmp 0x4c715
movq -0x19d48(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x4c157
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x4c157
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4c157
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x18(%rax)
jne 0x4c157
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x4c157
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
cmpq $0x0, -0x10(%rbp)
je 0x4c1bc
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x4c1bc
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x4c1bc
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x4c1bc
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
jne 0x4c1bc
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0x4bcd2
testb $0x1, -0x19d11(%rbp)
je 0x4c707
movq -0x19d10(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x19d78(%rbp)
movq -0x19d20(%rbp), %rsi
movq -0x19d78(%rbp), %rax
movslq 0xc0(%rax), %rdx
movq -0x19d78(%rbp), %rcx
movq -0x19d28(%rbp), %rax
movq %rsi, -0x19cb0(%rbp)
movq %rdx, -0x19cb8(%rbp)
movq %rcx, -0x19cc0(%rbp)
movq $0x0, -0x19cc8(%rbp)
movb $0x0, -0x19cc9(%rbp)
movq %rax, -0x19cd8(%rbp)
movq -0x19cb8(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x19ce0(%rbp)
movb $0x1, %al
cmpq $0x0, -0x19cb8(%rbp)
movb %al, -0x1ead1(%rbp)
jl 0x4c287
cmpq $0x7fffffff, -0x19ce0(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1ead1(%rbp)
movb -0x1ead1(%rbp), %al
testb $0x1, %al
jne 0x4c293
jmp 0x4c2c1
movq -0x19cd8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x19cd8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x19cb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x191aa6(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x19cb0(%rbp), %rcx
movq -0x19ce0(%rbp), %rax
movq %rcx, -0x19c88(%rbp)
movl %eax, -0x19c8c(%rbp)
movq $0x0, -0x19c98(%rbp)
movl $0x7fffffff, -0x19c9c(%rbp) # imm = 0x7FFFFFFF
movq -0x19c88(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19ca8(%rbp)
cmpq $0x0, -0x19ca8(%rbp)
je 0x4c3a3
movq -0x19ca8(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x19ca8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x4c38c
movq -0x19ca8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c8c(%rbp), %eax
jne 0x4c348
movq -0x19ca8(%rbp), %rax
movq %rax, -0x19c80(%rbp)
jmp 0x4c3b1
movq -0x19ca8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c8c(%rbp), %eax
jle 0x4c38a
movq -0x19ca8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c9c(%rbp), %eax
jge 0x4c38a
movq -0x19ca8(%rbp), %rax
movq %rax, -0x19c98(%rbp)
movq -0x19ca8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x19c9c(%rbp)
jmp 0x4c38c
movq -0x19ca8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19ca8(%rbp)
jmp 0x4c302
movq -0x19c98(%rbp), %rax
movq %rax, -0x19c80(%rbp)
movq -0x19c80(%rbp), %rax
movq %rax, -0x19ce8(%rbp)
cmpq $0x0, -0x19ce8(%rbp)
jne 0x4c601
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x19ce0(%rbp)
movl %eax, -0x19cec(%rbp)
cmpl $0x0, -0x19cec(%rbp)
jne 0x4c3f4
movl $0x1, -0x19cec(%rbp)
movq -0x19cb0(%rbp), %rdx
movl -0x19cec(%rbp), %ecx
movq -0x19ce0(%rbp), %rax
movq %rdx, -0x19c00(%rbp)
movl %ecx, -0x19c04(%rbp)
movl %eax, -0x19c08(%rbp)
movl -0x19c04(%rbp), %eax
imull -0x19c08(%rbp), %eax
movl %eax, -0x19c0c(%rbp)
movslq -0x19c0c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x19c18(%rbp)
cmpq $0x0, -0x19c18(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4c458
jmp 0x4c486
movq -0x19c00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19c00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x187e35(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x19c00(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x19c18(%rbp), %rax
movl %ecx, (%rax)
movq -0x19c18(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x19c04(%rbp), %ecx
movq -0x19c18(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x19c18(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x19c18(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x19c08(%rbp), %ecx
movq -0x19c18(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x19c18(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x19c00(%rbp), %rax
movq (%rax), %rcx
movq -0x19c18(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x19c18(%rbp), %rcx
addq $0x30, %rcx
movslq -0x19c0c(%rbp), %rax
addq %rax, %rcx
movq -0x19c18(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x19c0c(%rbp), %rcx
movq -0x19c00(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x19c00(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4c567
movq -0x19c18(%rbp), %rcx
movq -0x19c00(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19c18(%rbp), %rcx
movq -0x19c00(%rbp), %rax
movq %rcx, (%rax)
movq -0x19c00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4c5a1
movq -0x19c00(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x19c18(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x4c5b7
movq -0x19c18(%rbp), %rcx
addq $0x30, %rcx
movq -0x19c00(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x19c00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4c5dd
movq -0x19c00(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19c18(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x4c5f3
movq -0x19c18(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x19c00(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x19c18(%rbp), %rax
movq %rax, -0x19ce8(%rbp)
movq -0x19ce8(%rbp), %rax
addq $0x30, %rax
movq -0x19ce8(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x19ce8(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x19cf8(%rbp)
movq -0x19cf8(%rbp), %rdi
movq -0x19ce8(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x19cf8(%rbp), %rax
movl $0x1, (%rax)
movq -0x19cb8(%rbp), %rax
movl %eax, %ecx
movq -0x19cf8(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x19cc0(%rbp), %rcx
movq -0x19cf8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x19cc8(%rbp), %rcx
movq -0x19cf8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x19cb0(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x19cf8(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x19cc9(%rbp), %cl
movq -0x19cf8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x19ce8(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x19cc8(%rbp)
je 0x4c6e2
movq -0x19ce8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x19ce8(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x19cf8(%rbp), %rcx
addq $0x28, %rcx
movq -0x19d48(%rbp), %rax
movq %rcx, (%rax)
movq -0x19d48(%rbp), %rax
movq %rax, -0x19d00(%rbp)
movq -0x19d00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a1a8(%rbp)
movq -0x1a1a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x52d21
movq -0x1a170(%rbp), %rax
movq %rax, -0x1eae8(%rbp)
movq -0x1a198(%rbp), %rax
movslq 0xc0(%rax), %rax
movq %rax, -0x1eae0(%rbp)
movq -0x1a198(%rbp), %rax
cmpl $0x13, (%rax)
jne 0x4c772
xorl %eax, %eax
movq %rax, -0x1eaf0(%rbp)
jmp 0x4c780
movq -0x1a198(%rbp), %rax
movq %rax, -0x1eaf0(%rbp)
movq -0x1eae0(%rbp), %rdx
movq -0x1eae8(%rbp), %rsi
movq -0x1eaf0(%rbp), %rcx
movq -0x1a178(%rbp), %rax
movq %rsi, -0x1a0c8(%rbp)
movq %rdx, -0x1a0d0(%rbp)
movq %rcx, -0x1a0d8(%rbp)
movq $0x0, -0x1a0e0(%rbp)
movb $0x0, -0x1a0e1(%rbp)
movq %rax, -0x1a0f0(%rbp)
movq -0x1a0d0(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x1a0f8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1a0d0(%rbp)
movb %al, -0x1eaf1(%rbp)
jl 0x4c81d
cmpq $0x7fffffff, -0x1a0f8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1eaf1(%rbp)
movb -0x1eaf1(%rbp), %al
testb $0x1, %al
jne 0x4c829
jmp 0x4c857
movq -0x1a0f0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x1a0f0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1a0d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x191510(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x1a0c8(%rbp), %rcx
movq -0x1a0f8(%rbp), %rax
movq %rcx, -0x19c58(%rbp)
movl %eax, -0x19c5c(%rbp)
movq $0x0, -0x19c68(%rbp)
movl $0x7fffffff, -0x19c6c(%rbp) # imm = 0x7FFFFFFF
movq -0x19c58(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19c78(%rbp)
cmpq $0x0, -0x19c78(%rbp)
je 0x4c939
movq -0x19c78(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x19c78(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x4c922
movq -0x19c78(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c5c(%rbp), %eax
jne 0x4c8de
movq -0x19c78(%rbp), %rax
movq %rax, -0x19c50(%rbp)
jmp 0x4c947
movq -0x19c78(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c5c(%rbp), %eax
jle 0x4c920
movq -0x19c78(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c6c(%rbp), %eax
jge 0x4c920
movq -0x19c78(%rbp), %rax
movq %rax, -0x19c68(%rbp)
movq -0x19c78(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x19c6c(%rbp)
jmp 0x4c922
movq -0x19c78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19c78(%rbp)
jmp 0x4c898
movq -0x19c68(%rbp), %rax
movq %rax, -0x19c50(%rbp)
movq -0x19c50(%rbp), %rax
movq %rax, -0x1a100(%rbp)
cmpq $0x0, -0x1a100(%rbp)
jne 0x4cb97
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x1a0f8(%rbp)
movl %eax, -0x1a104(%rbp)
cmpl $0x0, -0x1a104(%rbp)
jne 0x4c98a
movl $0x1, -0x1a104(%rbp)
movq -0x1a0c8(%rbp), %rdx
movl -0x1a104(%rbp), %ecx
movq -0x1a0f8(%rbp), %rax
movq %rdx, -0x19be0(%rbp)
movl %ecx, -0x19be4(%rbp)
movl %eax, -0x19be8(%rbp)
movl -0x19be4(%rbp), %eax
imull -0x19be8(%rbp), %eax
movl %eax, -0x19bec(%rbp)
movslq -0x19bec(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x19bf8(%rbp)
cmpq $0x0, -0x19bf8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4c9ee
jmp 0x4ca1c
movq -0x19be0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19be0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18789f(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x19be0(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x19bf8(%rbp), %rax
movl %ecx, (%rax)
movq -0x19bf8(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x19be4(%rbp), %ecx
movq -0x19bf8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x19bf8(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x19bf8(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x19be8(%rbp), %ecx
movq -0x19bf8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x19bf8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x19be0(%rbp), %rax
movq (%rax), %rcx
movq -0x19bf8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x19bf8(%rbp), %rcx
addq $0x30, %rcx
movslq -0x19bec(%rbp), %rax
addq %rax, %rcx
movq -0x19bf8(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x19bec(%rbp), %rcx
movq -0x19be0(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x19be0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4cafd
movq -0x19bf8(%rbp), %rcx
movq -0x19be0(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19bf8(%rbp), %rcx
movq -0x19be0(%rbp), %rax
movq %rcx, (%rax)
movq -0x19be0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4cb37
movq -0x19be0(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x19bf8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x4cb4d
movq -0x19bf8(%rbp), %rcx
addq $0x30, %rcx
movq -0x19be0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x19be0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4cb73
movq -0x19be0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19bf8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x4cb89
movq -0x19bf8(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x19be0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x19bf8(%rbp), %rax
movq %rax, -0x1a100(%rbp)
movq -0x1a100(%rbp), %rax
addq $0x30, %rax
movq -0x1a100(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x1a100(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1a110(%rbp)
movq -0x1a110(%rbp), %rdi
movq -0x1a100(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1a110(%rbp), %rax
movl $0x1, (%rax)
movq -0x1a0d0(%rbp), %rax
movl %eax, %ecx
movq -0x1a110(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x1a0d8(%rbp), %rcx
movq -0x1a110(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1a0e0(%rbp), %rcx
movq -0x1a110(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1a0c8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x1a110(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x1a0e1(%rbp), %cl
movq -0x1a110(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x1a100(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x1a0e0(%rbp)
je 0x4cc78
movq -0x1a100(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x1a100(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x1a110(%rbp), %rcx
addq $0x28, %rcx
movq -0x1a1a8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1a170(%rbp), %rax
movq %rax, -0x1eb08(%rbp)
movq -0x1a1a0(%rbp), %rax
movslq 0xc0(%rax), %rax
movq %rax, -0x1eb00(%rbp)
movq -0x1a1a0(%rbp), %rax
cmpl $0x13, (%rax)
jne 0x4ccd8
xorl %eax, %eax
movq %rax, -0x1eb10(%rbp)
jmp 0x4cce6
movq -0x1a1a0(%rbp), %rax
movq %rax, -0x1eb10(%rbp)
movq -0x1eb00(%rbp), %rdx
movq -0x1eb08(%rbp), %rsi
movq -0x1eb10(%rbp), %rcx
movq -0x1a178(%rbp), %rax
movq %rsi, -0x1a118(%rbp)
movq %rdx, -0x1a120(%rbp)
movq %rcx, -0x1a128(%rbp)
movq $0x0, -0x1a130(%rbp)
movb $0x0, -0x1a131(%rbp)
movq %rax, -0x1a140(%rbp)
movq -0x1a120(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x1a148(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1a120(%rbp)
movb %al, -0x1eb11(%rbp)
jl 0x4cd83
cmpq $0x7fffffff, -0x1a148(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1eb11(%rbp)
movb -0x1eb11(%rbp), %al
testb $0x1, %al
jne 0x4cd8f
jmp 0x4cdbd
movq -0x1a140(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x1a140(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1a120(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x190faa(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x1a118(%rbp), %rcx
movq -0x1a148(%rbp), %rax
movq %rcx, -0x19c28(%rbp)
movl %eax, -0x19c2c(%rbp)
movq $0x0, -0x19c38(%rbp)
movl $0x7fffffff, -0x19c3c(%rbp) # imm = 0x7FFFFFFF
movq -0x19c28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19c48(%rbp)
cmpq $0x0, -0x19c48(%rbp)
je 0x4ce9f
movq -0x19c48(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x19c48(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x4ce88
movq -0x19c48(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c2c(%rbp), %eax
jne 0x4ce44
movq -0x19c48(%rbp), %rax
movq %rax, -0x19c20(%rbp)
jmp 0x4cead
movq -0x19c48(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c2c(%rbp), %eax
jle 0x4ce86
movq -0x19c48(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x19c3c(%rbp), %eax
jge 0x4ce86
movq -0x19c48(%rbp), %rax
movq %rax, -0x19c38(%rbp)
movq -0x19c48(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x19c3c(%rbp)
jmp 0x4ce88
movq -0x19c48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19c48(%rbp)
jmp 0x4cdfe
movq -0x19c38(%rbp), %rax
movq %rax, -0x19c20(%rbp)
movq -0x19c20(%rbp), %rax
movq %rax, -0x1a150(%rbp)
cmpq $0x0, -0x1a150(%rbp)
jne 0x4d0fd
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x1a148(%rbp)
movl %eax, -0x1a154(%rbp)
cmpl $0x0, -0x1a154(%rbp)
jne 0x4cef0
movl $0x1, -0x1a154(%rbp)
movq -0x1a118(%rbp), %rdx
movl -0x1a154(%rbp), %ecx
movq -0x1a148(%rbp), %rax
movq %rdx, -0x19bc0(%rbp)
movl %ecx, -0x19bc4(%rbp)
movl %eax, -0x19bc8(%rbp)
movl -0x19bc4(%rbp), %eax
imull -0x19bc8(%rbp), %eax
movl %eax, -0x19bcc(%rbp)
movslq -0x19bcc(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x19bd8(%rbp)
cmpq $0x0, -0x19bd8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4cf54
jmp 0x4cf82
movq -0x19bc0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19bc0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x187339(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x19bc0(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x19bd8(%rbp), %rax
movl %ecx, (%rax)
movq -0x19bd8(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x19bc4(%rbp), %ecx
movq -0x19bd8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x19bd8(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x19bd8(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x19bc8(%rbp), %ecx
movq -0x19bd8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x19bd8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x19bc0(%rbp), %rax
movq (%rax), %rcx
movq -0x19bd8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x19bd8(%rbp), %rcx
addq $0x30, %rcx
movslq -0x19bcc(%rbp), %rax
addq %rax, %rcx
movq -0x19bd8(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x19bcc(%rbp), %rcx
movq -0x19bc0(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x19bc0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4d063
movq -0x19bd8(%rbp), %rcx
movq -0x19bc0(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19bd8(%rbp), %rcx
movq -0x19bc0(%rbp), %rax
movq %rcx, (%rax)
movq -0x19bc0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4d09d
movq -0x19bc0(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x19bd8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x4d0b3
movq -0x19bd8(%rbp), %rcx
addq $0x30, %rcx
movq -0x19bc0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x19bc0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4d0d9
movq -0x19bc0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19bd8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x4d0ef
movq -0x19bd8(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x19bc0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x19bd8(%rbp), %rax
movq %rax, -0x1a150(%rbp)
movq -0x1a150(%rbp), %rax
addq $0x30, %rax
movq -0x1a150(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x1a150(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1a160(%rbp)
movq -0x1a160(%rbp), %rdi
movq -0x1a150(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1a160(%rbp), %rax
movl $0x1, (%rax)
movq -0x1a120(%rbp), %rax
movl %eax, %ecx
movq -0x1a160(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x1a128(%rbp), %rcx
movq -0x1a160(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1a130(%rbp), %rcx
movq -0x1a160(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1a118(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x1a160(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x1a131(%rbp), %cl
movq -0x1a160(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x1a150(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x1a130(%rbp)
je 0x4d1de
movq -0x1a150(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x1a150(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x1a160(%rbp), %rcx
addq $0x28, %rcx
movq -0x1a1a8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1a198(%rbp), %rdi
callq 0xf4130
testb $0x1, %al
jne 0x4d219
jmp 0x529ba
movq -0x1a168(%rbp), %rsi
movq -0x1a170(%rbp), %rdx
movq -0x1a180(%rbp), %rcx
movq -0x1a198(%rbp), %rax
movq %rsi, -0x1a028(%rbp)
movq %rdx, -0x1a030(%rbp)
movq %rcx, -0x1a038(%rbp)
movq %rax, -0x1a040(%rbp)
movl $0x2c, -0x1a044(%rbp)
movq -0x1a028(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1a050(%rbp)
movq -0x1a050(%rbp), %rax
movq %rax, -0x5ea8(%rbp)
movq -0x5ea8(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1a050(%rbp), %rdx
movq -0x1a038(%rbp), %rcx
movq -0x1a040(%rbp), %rax
movq %rdx, -0x52f8(%rbp)
movq %rcx, -0x5300(%rbp)
movq %rax, -0x5308(%rbp)
movq -0x52f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x52f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4d313
movq -0x52f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x52f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x52f8(%rbp), %rax
movq (%rax), %rsi
movq -0x52f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x52f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x52f8(%rbp), %rax
movq (%rax), %rax
movq -0x52f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5310(%rbp)
movq -0x5300(%rbp), %rcx
movq -0x5310(%rbp), %rax
movq %rcx, (%rax)
movq -0x5308(%rbp), %rcx
movq -0x5310(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5310(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1a050(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x529b8
movq $0x0, -0x1a058(%rbp)
movq -0x1a050(%rbp), %rax
movq %rax, -0x4c60(%rbp)
leaq -0x1a038(%rbp), %rax
movq %rax, -0x4c68(%rbp)
leaq -0x1a040(%rbp), %rax
movq %rax, -0x4c70(%rbp)
leaq -0x1a058(%rbp), %rax
movq %rax, -0x4c78(%rbp)
movq -0x4c60(%rbp), %rax
movq (%rax), %rax
movq -0x4c60(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4c80(%rbp)
movq -0x4c80(%rbp), %rax
movq (%rax), %rcx
movq -0x4c68(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c80(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4c70(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c80(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4c78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a058(%rbp)
je 0x4d9b5
movq -0x1a030(%rbp), %rsi
movq -0x1a058(%rbp), %rdx
movq -0x1a038(%rbp), %rcx
movl -0x1a044(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x19d88(%rbp)
movq %rdx, -0x19d90(%rbp)
movq %rcx, -0x19d98(%rbp)
movl %eax, -0x19d9c(%rbp)
movq -0x19d90(%rbp), %rcx
movq -0x19d98(%rbp), %rax
movq %rcx, -0x19ba8(%rbp)
movq %rax, -0x19bb0(%rbp)
movq -0x19bb0(%rbp), %rax
movq -0x19ba8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19ba8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19bb4(%rbp)
movq -0x19bb0(%rbp), %rax
movslq -0x19bb4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19da8(%rbp)
movq -0x19da8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb12(%rbp)
jle 0x4d51b
movq -0x19d90(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19da8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb12(%rbp)
movb -0x1eb12(%rbp), %al
testb $0x1, %al
jne 0x4d527
jmp 0x4d55d
movq -0x19d88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19d88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19d98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x190847(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19da8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4d687
movq -0x19da8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4d687
cmpl $-0x1, -0x19d9c(%rbp)
jne 0x4d687
movq -0x19da8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19d98(%rbp), %rcx
movq %rcx, -0x199f8(%rbp)
leaq 0x199354(%rip), %rcx    # 0x1e6900
movq %rcx, -0x19a00(%rbp)
movq -0x19a00(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x19a00(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x19a00(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x19a00(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x19a00(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19932c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x19a08(%rbp)
movq -0x19a00(%rbp), %rdx
movq -0x19a08(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x199f8(%rbp), %rdx
movq -0x19a08(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19a08(%rbp), %rdi
movq -0x19d88(%rbp), %rcx
movq %rcx, -0x19910(%rbp)
leaq 0x19930a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x19918(%rbp)
movq -0x19910(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x19918(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19918(%rbp), %rsi
callq *%rax
movq -0x19d90(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19d9c(%rbp), %ecx
movq -0x19da8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19d9c(%rbp), %ecx
movq -0x19d90(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19d88(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19d88(%rbp), %rdx
movq -0x19d98(%rbp), %rcx
movl -0x19d9c(%rbp), %eax
movq %rsi, -0x19848(%rbp)
movq %rdx, -0x19850(%rbp)
movq %rcx, -0x19858(%rbp)
movl %eax, -0x1985c(%rbp)
movq -0x19858(%rbp), %rax
movq -0x19848(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4d8ba
movq -0x19858(%rbp), %rax
movq -0x19848(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19848(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4d8ba
movq -0x19848(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19868(%rbp)
movq -0x19868(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19870(%rbp)
movq -0x19858(%rbp), %rax
movq -0x19868(%rbp), %rcx
addq $0x8, %rcx
movq -0x19870(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4d894
movq -0x19848(%rbp), %rax
movq %rax, -0x19828(%rbp)
leaq -0x19868(%rbp), %rax
movq %rax, -0x19830(%rbp)
movq $0x0, -0x19838(%rbp)
movq -0x19830(%rbp), %rax
movq (%rax), %rax
movq -0x19828(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19828(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4d7db
movb $0x0, -0x19819(%rbp)
jmp 0x4d841
movq -0x19830(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1983c(%rbp)
cmpl $-0x1, -0x1983c(%rbp)
je 0x4d801
cmpl $-0x2, -0x1983c(%rbp)
jne 0x4d80a
movb $0x0, -0x19819(%rbp)
jmp 0x4d841
movq -0x19830(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19830(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x19838(%rbp)
je 0x4d83a
movl -0x1983c(%rbp), %ecx
movq -0x19838(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x19819(%rbp)
movb -0x19819(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4d84f
jmp 0x4d87d
movq -0x19850(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19850(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x19054e(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x19868(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19870(%rbp)
jmp 0x4d74e
movq -0x19868(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x19878(%rbp)
movslq -0x1985c(%rbp), %rcx
movq -0x19878(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19d90(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x4d9a1
movq -0x19d88(%rbp), %rcx
movq -0x19d90(%rbp), %rax
movq %rcx, -0x194b0(%rbp)
movq %rax, -0x194b8(%rbp)
movq -0x194b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x194b8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x194b0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x194b8(%rbp), %rax
movq -0x194b0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4d939
movq -0x194b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x194b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x194b8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x4d961
movq -0x194b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x194b8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x194b8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4d989
movq -0x194b8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x194b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x194b8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19d7c(%rbp)
jmp 0x4d9b0
movq -0x19da8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19d7c(%rbp)
jmp 0x4d370
movq -0x1a040(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1eb20(%rbp)
subl $0x9, %eax
ja 0x529b1
movq -0x1eb20(%rbp), %rax
leaq 0x18d827(%rip), %rcx    # 0x1db208
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1a030(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rcx, -0x19f68(%rbp)
movq %rax, -0x19f70(%rbp)
movq -0x19f68(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4da38
movq -0x19f70(%rbp), %rax
movq -0x19f68(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x4da38
movq $0x0, -0x19f60(%rbp)
jmp 0x4db9d
movq -0x19f68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4da6a
movq -0x19f70(%rbp), %rax
movq -0x19f68(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x4da6a
movq $0x0, -0x19f60(%rbp)
jmp 0x4db9d
movq -0x19f68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19f78(%rbp)
cmpq $0x0, -0x19f78(%rbp)
je 0x4db92
movq -0x19f70(%rbp), %rax
movq -0x19f78(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x4db7b
movq -0x19f70(%rbp), %rax
movq -0x19f78(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x4db7b
movq -0x19f78(%rbp), %rcx
movq -0x19f70(%rbp), %rax
movq %rcx, -0x19b90(%rbp)
movq %rax, -0x19b98(%rbp)
movq -0x19b98(%rbp), %rax
movq -0x19b90(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19b90(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19b9c(%rbp)
movq -0x19b98(%rbp), %rax
movslq -0x19b9c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19f80(%rbp)
movq -0x19f80(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x4db35
jmp 0x4db6b
movq -0x19f68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19f68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19f70(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x190222(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19f78(%rbp), %rax
movq %rax, -0x19f60(%rbp)
jmp 0x4db9d
movq -0x19f78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19f78(%rbp)
jmp 0x4da7b
movq $0x0, -0x19f60(%rbp)
movq -0x19f60(%rbp), %rax
movq %rax, -0x1a060(%rbp)
cmpq $0x0, -0x1a060(%rbp)
jne 0x4dbba
jmp 0x529b3
cmpl $0x2c, -0x1a044(%rbp)
jne 0x4e12b
movq -0x1a030(%rbp), %rdx
movq -0x1a060(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rdx, -0x19db8(%rbp)
movq %rcx, -0x19dc0(%rbp)
movq %rax, -0x19dc8(%rbp)
movl $0x1, -0x19dcc(%rbp)
movq -0x19dc0(%rbp), %rcx
movq -0x19dc8(%rbp), %rax
movq %rcx, -0x19b78(%rbp)
movq %rax, -0x19b80(%rbp)
movq -0x19b80(%rbp), %rax
movq -0x19b78(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19b78(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19b84(%rbp)
movq -0x19b80(%rbp), %rax
movslq -0x19b84(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19dd8(%rbp)
movq -0x19dd8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb21(%rbp)
jle 0x4dc91
movq -0x19dc0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19dd8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb21(%rbp)
movb -0x1eb21(%rbp), %al
testb $0x1, %al
jne 0x4dc9d
jmp 0x4dcd3
movq -0x19db8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19db8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19dc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1900d1(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19dd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4ddfd
movq -0x19dd8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4ddfd
cmpl $-0x1, -0x19dcc(%rbp)
jne 0x4ddfd
movq -0x19dd8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19dc8(%rbp), %rcx
movq %rcx, -0x199e0(%rbp)
leaq 0x198bde(%rip), %rcx    # 0x1e6900
movq %rcx, -0x199e8(%rbp)
movq -0x199e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x199e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x199e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x199e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x199e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x198bb6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x199f0(%rbp)
movq -0x199e8(%rbp), %rdx
movq -0x199f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x199e0(%rbp), %rdx
movq -0x199f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x199f0(%rbp), %rdi
movq -0x19db8(%rbp), %rcx
movq %rcx, -0x19900(%rbp)
leaq 0x198b94(%rip), %rcx    # 0x1e6958
movq %rcx, -0x19908(%rbp)
movq -0x19900(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x19908(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19908(%rbp), %rsi
callq *%rax
movq -0x19dc0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19dcc(%rbp), %ecx
movq -0x19dd8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19dcc(%rbp), %ecx
movq -0x19dc0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19db8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19db8(%rbp), %rdx
movq -0x19dc8(%rbp), %rcx
movl -0x19dcc(%rbp), %eax
movq %rsi, -0x197e8(%rbp)
movq %rdx, -0x197f0(%rbp)
movq %rcx, -0x197f8(%rbp)
movl %eax, -0x197fc(%rbp)
movq -0x197f8(%rbp), %rax
movq -0x197e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4e030
movq -0x197f8(%rbp), %rax
movq -0x197e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x197e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4e030
movq -0x197e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19808(%rbp)
movq -0x19808(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19810(%rbp)
movq -0x197f8(%rbp), %rax
movq -0x19808(%rbp), %rcx
addq $0x8, %rcx
movq -0x19810(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4e00a
movq -0x197e8(%rbp), %rax
movq %rax, -0x197c8(%rbp)
leaq -0x19808(%rbp), %rax
movq %rax, -0x197d0(%rbp)
movq $0x0, -0x197d8(%rbp)
movq -0x197d0(%rbp), %rax
movq (%rax), %rax
movq -0x197c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x197c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4df51
movb $0x0, -0x197b9(%rbp)
jmp 0x4dfb7
movq -0x197d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x197dc(%rbp)
cmpl $-0x1, -0x197dc(%rbp)
je 0x4df77
cmpl $-0x2, -0x197dc(%rbp)
jne 0x4df80
movb $0x0, -0x197b9(%rbp)
jmp 0x4dfb7
movq -0x197d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x197d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x197d8(%rbp)
je 0x4dfb0
movl -0x197dc(%rbp), %ecx
movq -0x197d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x197b9(%rbp)
movb -0x197b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4dfc5
jmp 0x4dff3
movq -0x197f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x197f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18fdd8(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x19808(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19810(%rbp)
jmp 0x4dec4
movq -0x19808(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x19818(%rbp)
movslq -0x197fc(%rbp), %rcx
movq -0x19818(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19dc0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x4e117
movq -0x19db8(%rbp), %rcx
movq -0x19dc0(%rbp), %rax
movq %rcx, -0x194a0(%rbp)
movq %rax, -0x194a8(%rbp)
movq -0x194a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x194a8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x194a0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x194a8(%rbp), %rax
movq -0x194a0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4e0af
movq -0x194a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x194a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x194a8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x4e0d7
movq -0x194a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x194a8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x194a8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4e0ff
movq -0x194a8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x194a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x194a8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19dac(%rbp)
jmp 0x4e126
movq -0x19dd8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19dac(%rbp)
jmp 0x4eeca
movq -0x1a060(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rcx, -0x19b48(%rbp)
movq %rax, -0x19b50(%rbp)
movq -0x19b50(%rbp), %rax
movq -0x19b48(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19b48(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19b54(%rbp)
movq -0x19b50(%rbp), %rax
movslq -0x19b54(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1a068(%rbp)
movq -0x1a068(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x4e705
movq -0x1a030(%rbp), %rdx
movq -0x1a060(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rdx, -0x19de8(%rbp)
movq %rcx, -0x19df0(%rbp)
movq %rax, -0x19df8(%rbp)
movl $0xffffffff, -0x19dfc(%rbp) # imm = 0xFFFFFFFF
movq -0x19df0(%rbp), %rcx
movq -0x19df8(%rbp), %rax
movq %rcx, -0x19b60(%rbp)
movq %rax, -0x19b68(%rbp)
movq -0x19b68(%rbp), %rax
movq -0x19b60(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19b60(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19b6c(%rbp)
movq -0x19b68(%rbp), %rax
movslq -0x19b6c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19e08(%rbp)
movq -0x19e08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb22(%rbp)
jle 0x4e26b
movq -0x19df0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19e08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb22(%rbp)
movb -0x1eb22(%rbp), %al
testb $0x1, %al
jne 0x4e277
jmp 0x4e2ad
movq -0x19de8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19de8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19df8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18faf7(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19e08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4e3d7
movq -0x19e08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4e3d7
cmpl $-0x1, -0x19dfc(%rbp)
jne 0x4e3d7
movq -0x19e08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19df8(%rbp), %rcx
movq %rcx, -0x199c8(%rbp)
leaq 0x198604(%rip), %rcx    # 0x1e6900
movq %rcx, -0x199d0(%rbp)
movq -0x199d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x199d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x199d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x199d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x199d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1985dc(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x199d8(%rbp)
movq -0x199d0(%rbp), %rdx
movq -0x199d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x199c8(%rbp), %rdx
movq -0x199d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x199d8(%rbp), %rdi
movq -0x19de8(%rbp), %rcx
movq %rcx, -0x198f0(%rbp)
leaq 0x1985ba(%rip), %rcx    # 0x1e6958
movq %rcx, -0x198f8(%rbp)
movq -0x198f0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x198f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x198f8(%rbp), %rsi
callq *%rax
movq -0x19df0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19dfc(%rbp), %ecx
movq -0x19e08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19dfc(%rbp), %ecx
movq -0x19df0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19de8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19de8(%rbp), %rdx
movq -0x19df8(%rbp), %rcx
movl -0x19dfc(%rbp), %eax
movq %rsi, -0x19788(%rbp)
movq %rdx, -0x19790(%rbp)
movq %rcx, -0x19798(%rbp)
movl %eax, -0x1979c(%rbp)
movq -0x19798(%rbp), %rax
movq -0x19788(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4e60a
movq -0x19798(%rbp), %rax
movq -0x19788(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19788(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4e60a
movq -0x19788(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x197a8(%rbp)
movq -0x197a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x197b0(%rbp)
movq -0x19798(%rbp), %rax
movq -0x197a8(%rbp), %rcx
addq $0x8, %rcx
movq -0x197b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4e5e4
movq -0x19788(%rbp), %rax
movq %rax, -0x19768(%rbp)
leaq -0x197a8(%rbp), %rax
movq %rax, -0x19770(%rbp)
movq $0x0, -0x19778(%rbp)
movq -0x19770(%rbp), %rax
movq (%rax), %rax
movq -0x19768(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19768(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4e52b
movb $0x0, -0x19759(%rbp)
jmp 0x4e591
movq -0x19770(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1977c(%rbp)
cmpl $-0x1, -0x1977c(%rbp)
je 0x4e551
cmpl $-0x2, -0x1977c(%rbp)
jne 0x4e55a
movb $0x0, -0x19759(%rbp)
jmp 0x4e591
movq -0x19770(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19770(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x19778(%rbp)
je 0x4e58a
movl -0x1977c(%rbp), %ecx
movq -0x19778(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x19759(%rbp)
movb -0x19759(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4e59f
jmp 0x4e5cd
movq -0x19790(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19790(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18f7fe(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x197a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x197b0(%rbp)
jmp 0x4e49e
movq -0x197a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x197b8(%rbp)
movslq -0x1979c(%rbp), %rcx
movq -0x197b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19df0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x4e6f1
movq -0x19de8(%rbp), %rcx
movq -0x19df0(%rbp), %rax
movq %rcx, -0x19490(%rbp)
movq %rax, -0x19498(%rbp)
movq -0x19498(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19498(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19490(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19498(%rbp), %rax
movq -0x19490(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4e689
movq -0x19498(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19490(%rbp), %rax
movq %rcx, (%rax)
movq -0x19498(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x4e6b1
movq -0x19498(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19498(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19498(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4e6d9
movq -0x19498(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19498(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19498(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19ddc(%rbp)
jmp 0x4e700
movq -0x19e08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19ddc(%rbp)
jmp 0x529b3
movq -0x1a050(%rbp), %rsi
movq -0x1a038(%rbp), %rdx
movq -0x1a040(%rbp), %rcx
movq -0x1a060(%rbp), %rax
movq %rsi, -0x4050(%rbp)
movq %rdx, -0x4058(%rbp)
movq %rcx, -0x4060(%rbp)
movq %rax, -0x4068(%rbp)
movq -0x4050(%rbp), %rdx
movq -0x4058(%rbp), %rcx
movq -0x4060(%rbp), %rax
movq %rdx, -0x4030(%rbp)
movq %rcx, -0x4038(%rbp)
movq %rax, -0x4040(%rbp)
movq -0x4030(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4030(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4e7c7
movq -0x4030(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4030(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4030(%rbp), %rax
movq (%rax), %rsi
movq -0x4030(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4030(%rbp), %rax
movq %rcx, (%rax)
movq -0x4030(%rbp), %rax
movq (%rax), %rax
movq -0x4030(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4048(%rbp)
movq -0x4038(%rbp), %rcx
movq -0x4048(%rbp), %rax
movq %rcx, (%rax)
movq -0x4040(%rbp), %rcx
movq -0x4048(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4048(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4068(%rbp), %rcx
movq -0x4050(%rbp), %rax
movq (%rax), %rax
movq -0x4050(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1a068(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4ed47
movq -0x1a068(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1eb28(%rbp)
subl $0x12, %eax
je 0x4e89c
jmp 0x4e877
movl -0x1eb28(%rbp), %eax
subl $0x13, %eax
je 0x4e990
jmp 0x4e888
movl -0x1eb28(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x4ebc1
jmp 0x4e89c
movq -0x1a050(%rbp), %rdx
movq -0x1a068(%rbp), %rcx
addq $0x28, %rcx
movq -0x1a068(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5358(%rbp)
movq %rcx, -0x5360(%rbp)
movq %rax, -0x5368(%rbp)
movq -0x5358(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5358(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4e92e
movq -0x5358(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5358(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5358(%rbp), %rax
movq (%rax), %rsi
movq -0x5358(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5358(%rbp), %rax
movq %rcx, (%rax)
movq -0x5358(%rbp), %rax
movq (%rax), %rax
movq -0x5358(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5370(%rbp)
movq -0x5360(%rbp), %rcx
movq -0x5370(%rbp), %rax
movq %rcx, (%rax)
movq -0x5368(%rbp), %rcx
movq -0x5370(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5370(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x4ed42
movq -0x1a068(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1a070(%rbp)
movq -0x1a068(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1a078(%rbp)
movq -0x1a050(%rbp), %rsi
movq -0x1a078(%rbp), %rdx
movq -0x1a068(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1a070(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2608(%rbp)
movq %rdx, -0x2610(%rbp)
movq %rcx, -0x2618(%rbp)
movl %eax, -0x261c(%rbp)
movq -0x2618(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x4ea11
jmp 0x4ebbc
movq -0x2610(%rbp), %rax
movq %rax, -0x2628(%rbp)
movq -0x2618(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x262c(%rbp)
movl $0x0, -0x2630(%rbp)
movl -0x2630(%rbp), %eax
cmpl -0x261c(%rbp), %eax
jge 0x4ebba
movq -0x2628(%rbp), %rax
movq %rax, -0x2638(%rbp)
movq -0x2618(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x4ea90
movq -0x2618(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x4ea90
movq -0x2618(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x4eaa1
movq -0x2638(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2638(%rbp)
movq -0x2608(%rbp), %rdx
movq -0x2638(%rbp), %rcx
movq -0x2618(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x25e8(%rbp)
movq %rcx, -0x25f0(%rbp)
movq %rax, -0x25f8(%rbp)
movq -0x25e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x25e8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4eb2f
movq -0x25e8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x25e8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x25e8(%rbp), %rax
movq (%rax), %rsi
movq -0x25e8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x25e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x25e8(%rbp), %rax
movq (%rax), %rax
movq -0x25e8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2600(%rbp)
movq -0x25f0(%rbp), %rcx
movq -0x2600(%rbp), %rax
movq %rcx, (%rax)
movq -0x25f8(%rbp), %rcx
movq -0x2600(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2600(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x262c(%rbp), %ecx
movq -0x2628(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2628(%rbp)
movl -0x2630(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2630(%rbp)
jmp 0x4ea40
jmp 0x4ebbc
jmp 0x4ed42
movq -0x1a050(%rbp), %rdx
movq -0x1a038(%rbp), %rcx
movq -0x1a040(%rbp), %rax
movq %rdx, -0x13e8(%rbp)
movq %rcx, -0x13f0(%rbp)
movq %rax, -0x13f8(%rbp)
movq -0x13f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x4ec06
jmp 0x4ed40
movq -0x13f0(%rbp), %rax
movq %rax, -0x1400(%rbp)
movq -0x13f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x4ec44
movq -0x13f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x4ec44
movq -0x13f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x4ec55
movq -0x1400(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1400(%rbp)
movq -0x13e8(%rbp), %rdx
movq -0x1400(%rbp), %rcx
movq -0x13f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x13c8(%rbp)
movq %rcx, -0x13d0(%rbp)
movq %rax, -0x13d8(%rbp)
movq -0x13c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4ece3
movq -0x13c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x13c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x13c8(%rbp), %rax
movq (%rax), %rsi
movq -0x13c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x13c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x13c8(%rbp), %rax
movq (%rax), %rax
movq -0x13c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x13e0(%rbp)
movq -0x13d0(%rbp), %rcx
movq -0x13e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x13d8(%rbp), %rcx
movq -0x13e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x13e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x4ed42
jmp 0x4eec8
movq -0x1a050(%rbp), %rdx
movq -0x1a038(%rbp), %rcx
movq -0x1a040(%rbp), %rax
movq %rdx, -0x13a8(%rbp)
movq %rcx, -0x13b0(%rbp)
movq %rax, -0x13b8(%rbp)
movq -0x13b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x4ed8c
jmp 0x4eec6
movq -0x13b0(%rbp), %rax
movq %rax, -0x13c0(%rbp)
movq -0x13b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x4edca
movq -0x13b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x4edca
movq -0x13b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x4eddb
movq -0x13c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x13c0(%rbp)
movq -0x13a8(%rbp), %rdx
movq -0x13c0(%rbp), %rcx
movq -0x13b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1388(%rbp)
movq %rcx, -0x1390(%rbp)
movq %rax, -0x1398(%rbp)
movq -0x1388(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1388(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4ee69
movq -0x1388(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1388(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1388(%rbp), %rax
movq (%rax), %rsi
movq -0x1388(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1388(%rbp), %rax
movq %rcx, (%rax)
movq -0x1388(%rbp), %rax
movq (%rax), %rax
movq -0x1388(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x13a0(%rbp)
movq -0x1390(%rbp), %rcx
movq -0x13a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1398(%rbp), %rcx
movq -0x13a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x13a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x4eec8
jmp 0x4eeca
jmp 0x529b3
movq -0x1a038(%rbp), %rcx
movq -0x1a030(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x19028(%rbp)
movq %rax, -0x19030(%rbp)
movq -0x1a030(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rcx, -0x19f90(%rbp)
movq %rax, -0x19f98(%rbp)
movq -0x19f90(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4ef3d
movq -0x19f98(%rbp), %rax
movq -0x19f90(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x4ef3d
movq $0x0, -0x19f88(%rbp)
jmp 0x4f0a2
movq -0x19f90(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4ef6f
movq -0x19f98(%rbp), %rax
movq -0x19f90(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x4ef6f
movq $0x0, -0x19f88(%rbp)
jmp 0x4f0a2
movq -0x19f90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19fa0(%rbp)
cmpq $0x0, -0x19fa0(%rbp)
je 0x4f097
movq -0x19f98(%rbp), %rax
movq -0x19fa0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x4f080
movq -0x19f98(%rbp), %rax
movq -0x19fa0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x4f080
movq -0x19fa0(%rbp), %rcx
movq -0x19f98(%rbp), %rax
movq %rcx, -0x19b30(%rbp)
movq %rax, -0x19b38(%rbp)
movq -0x19b38(%rbp), %rax
movq -0x19b30(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19b30(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19b3c(%rbp)
movq -0x19b38(%rbp), %rax
movslq -0x19b3c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19fa8(%rbp)
movq -0x19fa8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x4f03a
jmp 0x4f070
movq -0x19f90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19f90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19f98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18ed1d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19fa0(%rbp), %rax
movq %rax, -0x19f88(%rbp)
jmp 0x4f0a2
movq -0x19fa0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19fa0(%rbp)
jmp 0x4ef80
movq $0x0, -0x19f88(%rbp)
movq -0x19f88(%rbp), %rax
movq %rax, -0x1a080(%rbp)
cmpq $0x0, -0x1a080(%rbp)
jne 0x4f0bf
jmp 0x529b3
movq -0x1a030(%rbp), %rsi
movq -0x1a080(%rbp), %rdx
movq -0x1a038(%rbp), %rcx
movl -0x1a044(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x19e18(%rbp)
movq %rdx, -0x19e20(%rbp)
movq %rcx, -0x19e28(%rbp)
movl %eax, -0x19e2c(%rbp)
movq -0x19e20(%rbp), %rcx
movq -0x19e28(%rbp), %rax
movq %rcx, -0x19b18(%rbp)
movq %rax, -0x19b20(%rbp)
movq -0x19b20(%rbp), %rax
movq -0x19b18(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19b18(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19b24(%rbp)
movq -0x19b20(%rbp), %rax
movslq -0x19b24(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19e38(%rbp)
movq -0x19e38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb29(%rbp)
jle 0x4f19d
movq -0x19e20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19e38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb29(%rbp)
movb -0x1eb29(%rbp), %al
testb $0x1, %al
jne 0x4f1a9
jmp 0x4f1df
movq -0x19e18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19e18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19e28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18ebc5(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19e38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4f309
movq -0x19e38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4f309
cmpl $-0x1, -0x19e2c(%rbp)
jne 0x4f309
movq -0x19e38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19e28(%rbp), %rcx
movq %rcx, -0x199b0(%rbp)
leaq 0x1976d2(%rip), %rcx    # 0x1e6900
movq %rcx, -0x199b8(%rbp)
movq -0x199b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x199b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x199b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x199b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x199b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1976aa(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x199c0(%rbp)
movq -0x199b8(%rbp), %rdx
movq -0x199c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x199b0(%rbp), %rdx
movq -0x199c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x199c0(%rbp), %rdi
movq -0x19e18(%rbp), %rcx
movq %rcx, -0x198e0(%rbp)
leaq 0x197688(%rip), %rcx    # 0x1e6958
movq %rcx, -0x198e8(%rbp)
movq -0x198e0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x198e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x198e8(%rbp), %rsi
callq *%rax
movq -0x19e20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19e2c(%rbp), %ecx
movq -0x19e38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19e2c(%rbp), %ecx
movq -0x19e20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19e18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19e18(%rbp), %rdx
movq -0x19e28(%rbp), %rcx
movl -0x19e2c(%rbp), %eax
movq %rsi, -0x19728(%rbp)
movq %rdx, -0x19730(%rbp)
movq %rcx, -0x19738(%rbp)
movl %eax, -0x1973c(%rbp)
movq -0x19738(%rbp), %rax
movq -0x19728(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4f53c
movq -0x19738(%rbp), %rax
movq -0x19728(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19728(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4f53c
movq -0x19728(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19748(%rbp)
movq -0x19748(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19750(%rbp)
movq -0x19738(%rbp), %rax
movq -0x19748(%rbp), %rcx
addq $0x8, %rcx
movq -0x19750(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4f516
movq -0x19728(%rbp), %rax
movq %rax, -0x19708(%rbp)
leaq -0x19748(%rbp), %rax
movq %rax, -0x19710(%rbp)
movq $0x0, -0x19718(%rbp)
movq -0x19710(%rbp), %rax
movq (%rax), %rax
movq -0x19708(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19708(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4f45d
movb $0x0, -0x196f9(%rbp)
jmp 0x4f4c3
movq -0x19710(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1971c(%rbp)
cmpl $-0x1, -0x1971c(%rbp)
je 0x4f483
cmpl $-0x2, -0x1971c(%rbp)
jne 0x4f48c
movb $0x0, -0x196f9(%rbp)
jmp 0x4f4c3
movq -0x19710(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19710(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x19718(%rbp)
je 0x4f4bc
movl -0x1971c(%rbp), %ecx
movq -0x19718(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x196f9(%rbp)
movb -0x196f9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4f4d1
jmp 0x4f4ff
movq -0x19730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18e8cc(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x19748(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19750(%rbp)
jmp 0x4f3d0
movq -0x19748(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x19758(%rbp)
movslq -0x1973c(%rbp), %rcx
movq -0x19758(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19e20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x4f623
movq -0x19e18(%rbp), %rcx
movq -0x19e20(%rbp), %rax
movq %rcx, -0x19480(%rbp)
movq %rax, -0x19488(%rbp)
movq -0x19488(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19488(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19480(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19488(%rbp), %rax
movq -0x19480(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4f5bb
movq -0x19488(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19480(%rbp), %rax
movq %rcx, (%rax)
movq -0x19488(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x4f5e3
movq -0x19488(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19488(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19488(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4f60b
movq -0x19488(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19488(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19488(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19e0c(%rbp)
jmp 0x4f632
movq -0x19e38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19e0c(%rbp)
jmp 0x529b3
movq -0x1a050(%rbp), %rsi
movq -0x1a038(%rbp), %rdx
movq -0x1a040(%rbp), %rcx
movq -0x1a040(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x25b0(%rbp)
movq %rdx, -0x25b8(%rbp)
movq %rcx, -0x25c0(%rbp)
movl %eax, -0x25c4(%rbp)
movq -0x25c0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x4f68c
jmp 0x4f837
movq -0x25b8(%rbp), %rax
movq %rax, -0x25d0(%rbp)
movq -0x25c0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x25d4(%rbp)
movl $0x0, -0x25d8(%rbp)
movl -0x25d8(%rbp), %eax
cmpl -0x25c4(%rbp), %eax
jge 0x4f835
movq -0x25d0(%rbp), %rax
movq %rax, -0x25e0(%rbp)
movq -0x25c0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x4f70b
movq -0x25c0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x4f70b
movq -0x25c0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x4f71c
movq -0x25e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x25e0(%rbp)
movq -0x25b0(%rbp), %rdx
movq -0x25e0(%rbp), %rcx
movq -0x25c0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2590(%rbp)
movq %rcx, -0x2598(%rbp)
movq %rax, -0x25a0(%rbp)
movq -0x2590(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2590(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x4f7aa
movq -0x2590(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2590(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2590(%rbp), %rax
movq (%rax), %rsi
movq -0x2590(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2590(%rbp), %rax
movq %rcx, (%rax)
movq -0x2590(%rbp), %rax
movq (%rax), %rax
movq -0x2590(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x25a8(%rbp)
movq -0x2598(%rbp), %rcx
movq -0x25a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x25a0(%rbp), %rcx
movq -0x25a8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x25a8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x25d4(%rbp), %ecx
movq -0x25d0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x25d0(%rbp)
movl -0x25d8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x25d8(%rbp)
jmp 0x4f6bb
jmp 0x4f837
jmp 0x529b3
movq -0x1a038(%rbp), %rax
movq %rax, -0x1a088(%rbp)
movq -0x1a030(%rbp), %rcx
movq -0x1a088(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x19fb8(%rbp)
movq %rax, -0x19fc0(%rbp)
movq -0x19fb8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4f89c
movq -0x19fc0(%rbp), %rax
movq -0x19fb8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x4f89c
movq $0x0, -0x19fb0(%rbp)
jmp 0x4fa01
movq -0x19fb8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4f8ce
movq -0x19fc0(%rbp), %rax
movq -0x19fb8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x4f8ce
movq $0x0, -0x19fb0(%rbp)
jmp 0x4fa01
movq -0x19fb8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19fc8(%rbp)
cmpq $0x0, -0x19fc8(%rbp)
je 0x4f9f6
movq -0x19fc0(%rbp), %rax
movq -0x19fc8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x4f9df
movq -0x19fc0(%rbp), %rax
movq -0x19fc8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x4f9df
movq -0x19fc8(%rbp), %rcx
movq -0x19fc0(%rbp), %rax
movq %rcx, -0x19b00(%rbp)
movq %rax, -0x19b08(%rbp)
movq -0x19b08(%rbp), %rax
movq -0x19b00(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19b00(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19b0c(%rbp)
movq -0x19b08(%rbp), %rax
movslq -0x19b0c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19fd0(%rbp)
movq -0x19fd0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x4f999
jmp 0x4f9cf
movq -0x19fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19fc0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18e3be(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19fc8(%rbp), %rax
movq %rax, -0x19fb0(%rbp)
jmp 0x4fa01
movq -0x19fc8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19fc8(%rbp)
jmp 0x4f8df
movq $0x0, -0x19fb0(%rbp)
movq -0x19fb0(%rbp), %rax
movq %rax, -0x1a090(%rbp)
cmpq $0x0, -0x1a090(%rbp)
jne 0x4fa1e
jmp 0x529b3
cmpl $0x2c, -0x1a044(%rbp)
jne 0x4ff93
movq -0x1a030(%rbp), %rdx
movq -0x1a090(%rbp), %rcx
movq -0x1a088(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x19e48(%rbp)
movq %rcx, -0x19e50(%rbp)
movq %rax, -0x19e58(%rbp)
movl $0x1, -0x19e5c(%rbp)
movq -0x19e50(%rbp), %rcx
movq -0x19e58(%rbp), %rax
movq %rcx, -0x19ae8(%rbp)
movq %rax, -0x19af0(%rbp)
movq -0x19af0(%rbp), %rax
movq -0x19ae8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19ae8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19af4(%rbp)
movq -0x19af0(%rbp), %rax
movslq -0x19af4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19e68(%rbp)
movq -0x19e68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb2a(%rbp)
jle 0x4faf9
movq -0x19e50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19e68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb2a(%rbp)
movb -0x1eb2a(%rbp), %al
testb $0x1, %al
jne 0x4fb05
jmp 0x4fb3b
movq -0x19e48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19e48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19e58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18e269(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19e68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4fc65
movq -0x19e68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x4fc65
cmpl $-0x1, -0x19e5c(%rbp)
jne 0x4fc65
movq -0x19e68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19e58(%rbp), %rcx
movq %rcx, -0x19998(%rbp)
leaq 0x196d76(%rip), %rcx    # 0x1e6900
movq %rcx, -0x199a0(%rbp)
movq -0x199a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x199a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x199a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x199a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x199a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x196d4e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x199a8(%rbp)
movq -0x199a0(%rbp), %rdx
movq -0x199a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x19998(%rbp), %rdx
movq -0x199a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x199a8(%rbp), %rdi
movq -0x19e48(%rbp), %rcx
movq %rcx, -0x198d0(%rbp)
leaq 0x196d2c(%rip), %rcx    # 0x1e6958
movq %rcx, -0x198d8(%rbp)
movq -0x198d0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x198d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x198d8(%rbp), %rsi
callq *%rax
movq -0x19e50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19e5c(%rbp), %ecx
movq -0x19e68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19e5c(%rbp), %ecx
movq -0x19e50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19e48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19e48(%rbp), %rdx
movq -0x19e58(%rbp), %rcx
movl -0x19e5c(%rbp), %eax
movq %rsi, -0x196c8(%rbp)
movq %rdx, -0x196d0(%rbp)
movq %rcx, -0x196d8(%rbp)
movl %eax, -0x196dc(%rbp)
movq -0x196d8(%rbp), %rax
movq -0x196c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4fe98
movq -0x196d8(%rbp), %rax
movq -0x196c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x196c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x4fe98
movq -0x196c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x196e8(%rbp)
movq -0x196e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x196f0(%rbp)
movq -0x196d8(%rbp), %rax
movq -0x196e8(%rbp), %rcx
addq $0x8, %rcx
movq -0x196f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x4fe72
movq -0x196c8(%rbp), %rax
movq %rax, -0x196a8(%rbp)
leaq -0x196e8(%rbp), %rax
movq %rax, -0x196b0(%rbp)
movq $0x0, -0x196b8(%rbp)
movq -0x196b0(%rbp), %rax
movq (%rax), %rax
movq -0x196a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x196a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x4fdb9
movb $0x0, -0x19699(%rbp)
jmp 0x4fe1f
movq -0x196b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x196bc(%rbp)
cmpl $-0x1, -0x196bc(%rbp)
je 0x4fddf
cmpl $-0x2, -0x196bc(%rbp)
jne 0x4fde8
movb $0x0, -0x19699(%rbp)
jmp 0x4fe1f
movq -0x196b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x196b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x196b8(%rbp)
je 0x4fe18
movl -0x196bc(%rbp), %ecx
movq -0x196b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x19699(%rbp)
movb -0x19699(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4fe2d
jmp 0x4fe5b
movq -0x196d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x196d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18df70(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x196e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x196f0(%rbp)
jmp 0x4fd2c
movq -0x196e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x196f8(%rbp)
movslq -0x196dc(%rbp), %rcx
movq -0x196f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19e50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x4ff7f
movq -0x19e48(%rbp), %rcx
movq -0x19e50(%rbp), %rax
movq %rcx, -0x19470(%rbp)
movq %rax, -0x19478(%rbp)
movq -0x19478(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19478(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19470(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19478(%rbp), %rax
movq -0x19470(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x4ff17
movq -0x19478(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19470(%rbp), %rax
movq %rcx, (%rax)
movq -0x19478(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x4ff3f
movq -0x19478(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19478(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19478(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4ff67
movq -0x19478(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19478(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19478(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19e3c(%rbp)
jmp 0x4ff8e
movq -0x19e68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19e3c(%rbp)
jmp 0x508f4
movq -0x1a090(%rbp), %rcx
movq -0x1a088(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x19ab8(%rbp)
movq %rax, -0x19ac0(%rbp)
movq -0x19ac0(%rbp), %rax
movq -0x19ab8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19ab8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19ac4(%rbp)
movq -0x19ac0(%rbp), %rax
movslq -0x19ac4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1a098(%rbp)
movq -0x1a098(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x50575
movq -0x1a030(%rbp), %rdx
movq -0x1a090(%rbp), %rcx
movq -0x1a088(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x19e78(%rbp)
movq %rcx, -0x19e80(%rbp)
movq %rax, -0x19e88(%rbp)
movl $0xffffffff, -0x19e8c(%rbp) # imm = 0xFFFFFFFF
movq -0x19e80(%rbp), %rcx
movq -0x19e88(%rbp), %rax
movq %rcx, -0x19ad0(%rbp)
movq %rax, -0x19ad8(%rbp)
movq -0x19ad8(%rbp), %rax
movq -0x19ad0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19ad0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19adc(%rbp)
movq -0x19ad8(%rbp), %rax
movslq -0x19adc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19e98(%rbp)
movq -0x19e98(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb2b(%rbp)
jle 0x500db
movq -0x19e80(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19e98(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb2b(%rbp)
movb -0x1eb2b(%rbp), %al
testb $0x1, %al
jne 0x500e7
jmp 0x5011d
movq -0x19e78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19e78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19e88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18dc87(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19e98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x50247
movq -0x19e98(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x50247
cmpl $-0x1, -0x19e8c(%rbp)
jne 0x50247
movq -0x19e98(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19e88(%rbp), %rcx
movq %rcx, -0x19980(%rbp)
leaq 0x196794(%rip), %rcx    # 0x1e6900
movq %rcx, -0x19988(%rbp)
movq -0x19988(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x19988(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x19988(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x19988(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x19988(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19676c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x19990(%rbp)
movq -0x19988(%rbp), %rdx
movq -0x19990(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x19980(%rbp), %rdx
movq -0x19990(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19990(%rbp), %rdi
movq -0x19e78(%rbp), %rcx
movq %rcx, -0x198c0(%rbp)
leaq 0x19674a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x198c8(%rbp)
movq -0x198c0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x198c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x198c8(%rbp), %rsi
callq *%rax
movq -0x19e80(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19e8c(%rbp), %ecx
movq -0x19e98(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19e8c(%rbp), %ecx
movq -0x19e80(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19e78(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19e78(%rbp), %rdx
movq -0x19e88(%rbp), %rcx
movl -0x19e8c(%rbp), %eax
movq %rsi, -0x19668(%rbp)
movq %rdx, -0x19670(%rbp)
movq %rcx, -0x19678(%rbp)
movl %eax, -0x1967c(%rbp)
movq -0x19678(%rbp), %rax
movq -0x19668(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5047a
movq -0x19678(%rbp), %rax
movq -0x19668(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19668(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5047a
movq -0x19668(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19688(%rbp)
movq -0x19688(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19690(%rbp)
movq -0x19678(%rbp), %rax
movq -0x19688(%rbp), %rcx
addq $0x8, %rcx
movq -0x19690(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x50454
movq -0x19668(%rbp), %rax
movq %rax, -0x19648(%rbp)
leaq -0x19688(%rbp), %rax
movq %rax, -0x19650(%rbp)
movq $0x0, -0x19658(%rbp)
movq -0x19650(%rbp), %rax
movq (%rax), %rax
movq -0x19648(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19648(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5039b
movb $0x0, -0x19639(%rbp)
jmp 0x50401
movq -0x19650(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1965c(%rbp)
cmpl $-0x1, -0x1965c(%rbp)
je 0x503c1
cmpl $-0x2, -0x1965c(%rbp)
jne 0x503ca
movb $0x0, -0x19639(%rbp)
jmp 0x50401
movq -0x19650(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19650(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x19658(%rbp)
je 0x503fa
movl -0x1965c(%rbp), %ecx
movq -0x19658(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x19639(%rbp)
movb -0x19639(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5040f
jmp 0x5043d
movq -0x19670(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19670(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18d98e(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x19688(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19690(%rbp)
jmp 0x5030e
movq -0x19688(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x19698(%rbp)
movslq -0x1967c(%rbp), %rcx
movq -0x19698(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19e80(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x50561
movq -0x19e78(%rbp), %rcx
movq -0x19e80(%rbp), %rax
movq %rcx, -0x19460(%rbp)
movq %rax, -0x19468(%rbp)
movq -0x19468(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19468(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19460(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19468(%rbp), %rax
movq -0x19460(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x504f9
movq -0x19468(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19460(%rbp), %rax
movq %rcx, (%rax)
movq -0x19468(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x50521
movq -0x19468(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19468(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19468(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x50549
movq -0x19468(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19468(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19468(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19e6c(%rbp)
jmp 0x50570
movq -0x19e98(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19e6c(%rbp)
jmp 0x529b3
movq -0x1a050(%rbp), %rsi
movq -0x1a088(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1a040(%rbp), %rcx
movq -0x1a090(%rbp), %rax
movq %rsi, -0x4010(%rbp)
movq %rdx, -0x4018(%rbp)
movq %rcx, -0x4020(%rbp)
movq %rax, -0x4028(%rbp)
movq -0x4010(%rbp), %rdx
movq -0x4018(%rbp), %rcx
movq -0x4020(%rbp), %rax
movq %rdx, -0x3ff0(%rbp)
movq %rcx, -0x3ff8(%rbp)
movq %rax, -0x4000(%rbp)
movq -0x3ff0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3ff0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5063b
movq -0x3ff0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3ff0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3ff0(%rbp), %rax
movq (%rax), %rsi
movq -0x3ff0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3ff0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3ff0(%rbp), %rax
movq (%rax), %rax
movq -0x3ff0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4008(%rbp)
movq -0x3ff8(%rbp), %rcx
movq -0x4008(%rbp), %rax
movq %rcx, (%rax)
movq -0x4000(%rbp), %rcx
movq -0x4008(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4008(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4028(%rbp), %rcx
movq -0x4010(%rbp), %rax
movq (%rax), %rax
movq -0x4010(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1a050(%rbp), %rax
movq %rax, -0x1eb48(%rbp)
movq -0x1a088(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1eb40(%rbp)
movq -0x1a040(%rbp), %rax
movq %rax, -0x1eb38(%rbp)
movq -0x1a088(%rbp), %rdi
callq 0xf40b0
movq -0x1eb48(%rbp), %rsi
movq -0x1eb40(%rbp), %rdx
movq -0x1eb38(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2558(%rbp)
movq %rdx, -0x2560(%rbp)
movq %rcx, -0x2568(%rbp)
movl %eax, -0x256c(%rbp)
movq -0x2568(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x50747
jmp 0x508f2
movq -0x2560(%rbp), %rax
movq %rax, -0x2578(%rbp)
movq -0x2568(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x257c(%rbp)
movl $0x0, -0x2580(%rbp)
movl -0x2580(%rbp), %eax
cmpl -0x256c(%rbp), %eax
jge 0x508f0
movq -0x2578(%rbp), %rax
movq %rax, -0x2588(%rbp)
movq -0x2568(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x507c6
movq -0x2568(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x507c6
movq -0x2568(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x507d7
movq -0x2588(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2588(%rbp)
movq -0x2558(%rbp), %rdx
movq -0x2588(%rbp), %rcx
movq -0x2568(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2538(%rbp)
movq %rcx, -0x2540(%rbp)
movq %rax, -0x2548(%rbp)
movq -0x2538(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2538(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x50865
movq -0x2538(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2538(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2538(%rbp), %rax
movq (%rax), %rsi
movq -0x2538(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2538(%rbp), %rax
movq %rcx, (%rax)
movq -0x2538(%rbp), %rax
movq (%rax), %rax
movq -0x2538(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2550(%rbp)
movq -0x2540(%rbp), %rcx
movq -0x2550(%rbp), %rax
movq %rcx, (%rax)
movq -0x2548(%rbp), %rcx
movq -0x2550(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2550(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x257c(%rbp), %ecx
movq -0x2578(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2578(%rbp)
movl -0x2580(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2580(%rbp)
jmp 0x50776
jmp 0x508f2
jmp 0x508f4
jmp 0x529b3
movq -0x1a038(%rbp), %rax
movq %rax, -0x1a0a0(%rbp)
movq -0x1a050(%rbp), %rax
movq %rax, -0x1eb58(%rbp)
movq -0x1a0a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1eb50(%rbp)
movq -0x1a040(%rbp), %rdi
callq 0x106cc0
movq -0x1eb58(%rbp), %rdx
movq -0x1eb50(%rbp), %rcx
movq %rdx, -0x5338(%rbp)
movq %rcx, -0x5340(%rbp)
movq %rax, -0x5348(%rbp)
movq -0x5338(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5338(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x509b6
movq -0x5338(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5338(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5338(%rbp), %rax
movq (%rax), %rsi
movq -0x5338(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5338(%rbp), %rax
movq %rcx, (%rax)
movq -0x5338(%rbp), %rax
movq (%rax), %rax
movq -0x5338(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5350(%rbp)
movq -0x5340(%rbp), %rcx
movq -0x5350(%rbp), %rax
movq %rcx, (%rax)
movq -0x5348(%rbp), %rcx
movq -0x5350(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5350(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x529b3
movq -0x1a050(%rbp), %rdx
movq -0x1a038(%rbp), %rcx
movq -0x1a040(%rbp), %rax
movq %rdx, -0x400(%rbp)
movq %rcx, -0x408(%rbp)
movq %rax, -0x410(%rbp)
movl $0x0, -0x414(%rbp)
movl -0x414(%rbp), %eax
movq -0x410(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x50c45
movq -0x410(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x414(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x50a8f
jmp 0x50c31
movq -0x408(%rbp), %rax
movq -0x410(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x414(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x420(%rbp)
movq -0x410(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x414(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x50b23
movq -0x410(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x414(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x50b23
movq -0x410(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x414(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x50b34
movq -0x420(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x420(%rbp)
movq -0x400(%rbp), %rdx
movq -0x420(%rbp), %rcx
movq -0x410(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x414(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x3e0(%rbp)
movq %rcx, -0x3e8(%rbp)
movq %rax, -0x3f0(%rbp)
movq -0x3e0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3e0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x50bd4
movq -0x3e0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3e0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3e0(%rbp), %rax
movq (%rax), %rsi
movq -0x3e0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3e0(%rbp), %rax
movq (%rax), %rax
movq -0x3e0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3f8(%rbp)
movq -0x3e8(%rbp), %rcx
movq -0x3f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3f0(%rbp), %rcx
movq -0x3f8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3f8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x414(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x414(%rbp)
jmp 0x50a4c
jmp 0x529b3
movq -0x1a038(%rbp), %rax
movq %rax, -0x1a0a8(%rbp)
movq -0x1a0a8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x50d57
movq -0x1a050(%rbp), %rdx
movq -0x1a0a8(%rbp), %rax
movq (%rax), %rcx
movq -0x1a0a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5318(%rbp)
movq %rcx, -0x5320(%rbp)
movq %rax, -0x5328(%rbp)
movq -0x5318(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5318(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x50cfa
movq -0x5318(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5318(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5318(%rbp), %rax
movq (%rax), %rsi
movq -0x5318(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5318(%rbp), %rax
movq %rcx, (%rax)
movq -0x5318(%rbp), %rax
movq (%rax), %rax
movq -0x5318(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5330(%rbp)
movq -0x5320(%rbp), %rcx
movq -0x5330(%rbp), %rax
movq %rcx, (%rax)
movq -0x5328(%rbp), %rcx
movq -0x5330(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5330(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x529b3
movq -0x1a050(%rbp), %rdx
movq -0x1a038(%rbp), %rcx
movq -0x1a040(%rbp), %rax
movq %rdx, -0x3b8(%rbp)
movq %rcx, -0x3c0(%rbp)
movq %rax, -0x3c8(%rbp)
movl $0x0, -0x3cc(%rbp)
movl -0x3cc(%rbp), %eax
movq -0x3c8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x50f89
movq -0x3c8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3cc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x50dd3
jmp 0x50f75
movq -0x3c0(%rbp), %rax
movq -0x3c8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x3cc(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x3d8(%rbp)
movq -0x3c8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3cc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x50e67
movq -0x3c8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3cc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x50e67
movq -0x3c8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3cc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x50e78
movq -0x3d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3d8(%rbp)
movq -0x3b8(%rbp), %rdx
movq -0x3d8(%rbp), %rcx
movq -0x3c8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3cc(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x398(%rbp)
movq %rcx, -0x3a0(%rbp)
movq %rax, -0x3a8(%rbp)
movq -0x398(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x398(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x50f18
movq -0x398(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x398(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x398(%rbp), %rax
movq (%rax), %rsi
movq -0x398(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x398(%rbp), %rax
movq %rcx, (%rax)
movq -0x398(%rbp), %rax
movq (%rax), %rax
movq -0x398(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3b0(%rbp)
movq -0x3a0(%rbp), %rcx
movq -0x3b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3a8(%rbp), %rcx
movq -0x3b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3b0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3cc(%rbp)
jmp 0x50d90
jmp 0x529b3
movq -0x1a030(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rcx, -0x19fe0(%rbp)
movq %rax, -0x19fe8(%rbp)
movq -0x19fe0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x50fdc
movq -0x19fe8(%rbp), %rax
movq -0x19fe0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x50fdc
movq $0x0, -0x19fd8(%rbp)
jmp 0x51141
movq -0x19fe0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5100e
movq -0x19fe8(%rbp), %rax
movq -0x19fe0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x5100e
movq $0x0, -0x19fd8(%rbp)
jmp 0x51141
movq -0x19fe0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19ff0(%rbp)
cmpq $0x0, -0x19ff0(%rbp)
je 0x51136
movq -0x19fe8(%rbp), %rax
movq -0x19ff0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x5111f
movq -0x19fe8(%rbp), %rax
movq -0x19ff0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x5111f
movq -0x19ff0(%rbp), %rcx
movq -0x19fe8(%rbp), %rax
movq %rcx, -0x19aa0(%rbp)
movq %rax, -0x19aa8(%rbp)
movq -0x19aa8(%rbp), %rax
movq -0x19aa0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19aa0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19aac(%rbp)
movq -0x19aa8(%rbp), %rax
movslq -0x19aac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19ff8(%rbp)
movq -0x19ff8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x510d9
jmp 0x5110f
movq -0x19fe0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19fe0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19fe8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18cc7e(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19ff0(%rbp), %rax
movq %rax, -0x19fd8(%rbp)
jmp 0x51141
movq -0x19ff0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19ff0(%rbp)
jmp 0x5101f
movq $0x0, -0x19fd8(%rbp)
movq -0x19fd8(%rbp), %rax
movq %rax, -0x1a0b0(%rbp)
cmpq $0x0, -0x1a0b0(%rbp)
jne 0x5115e
jmp 0x529b3
cmpl $0x2c, -0x1a044(%rbp)
jne 0x516cf
movq -0x1a030(%rbp), %rdx
movq -0x1a0b0(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rdx, -0x19ea8(%rbp)
movq %rcx, -0x19eb0(%rbp)
movq %rax, -0x19eb8(%rbp)
movl $0x1, -0x19ebc(%rbp)
movq -0x19eb0(%rbp), %rcx
movq -0x19eb8(%rbp), %rax
movq %rcx, -0x19a88(%rbp)
movq %rax, -0x19a90(%rbp)
movq -0x19a90(%rbp), %rax
movq -0x19a88(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19a88(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19a94(%rbp)
movq -0x19a90(%rbp), %rax
movslq -0x19a94(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19ec8(%rbp)
movq -0x19ec8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb59(%rbp)
jle 0x51235
movq -0x19eb0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19ec8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb59(%rbp)
movb -0x1eb59(%rbp), %al
testb $0x1, %al
jne 0x51241
jmp 0x51277
movq -0x19ea8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19ea8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19eb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18cb2d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19ec8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x513a1
movq -0x19ec8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x513a1
cmpl $-0x1, -0x19ebc(%rbp)
jne 0x513a1
movq -0x19ec8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19eb8(%rbp), %rcx
movq %rcx, -0x19968(%rbp)
leaq 0x19563a(%rip), %rcx    # 0x1e6900
movq %rcx, -0x19970(%rbp)
movq -0x19970(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x19970(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x19970(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x19970(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x19970(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x195612(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x19978(%rbp)
movq -0x19970(%rbp), %rdx
movq -0x19978(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x19968(%rbp), %rdx
movq -0x19978(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19978(%rbp), %rdi
movq -0x19ea8(%rbp), %rcx
movq %rcx, -0x198b0(%rbp)
leaq 0x1955f0(%rip), %rcx    # 0x1e6958
movq %rcx, -0x198b8(%rbp)
movq -0x198b0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x198b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x198b8(%rbp), %rsi
callq *%rax
movq -0x19eb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19ebc(%rbp), %ecx
movq -0x19ec8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19ebc(%rbp), %ecx
movq -0x19eb0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19ea8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19ea8(%rbp), %rdx
movq -0x19eb8(%rbp), %rcx
movl -0x19ebc(%rbp), %eax
movq %rsi, -0x19608(%rbp)
movq %rdx, -0x19610(%rbp)
movq %rcx, -0x19618(%rbp)
movl %eax, -0x1961c(%rbp)
movq -0x19618(%rbp), %rax
movq -0x19608(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x515d4
movq -0x19618(%rbp), %rax
movq -0x19608(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19608(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x515d4
movq -0x19608(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19628(%rbp)
movq -0x19628(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19630(%rbp)
movq -0x19618(%rbp), %rax
movq -0x19628(%rbp), %rcx
addq $0x8, %rcx
movq -0x19630(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x515ae
movq -0x19608(%rbp), %rax
movq %rax, -0x195e8(%rbp)
leaq -0x19628(%rbp), %rax
movq %rax, -0x195f0(%rbp)
movq $0x0, -0x195f8(%rbp)
movq -0x195f0(%rbp), %rax
movq (%rax), %rax
movq -0x195e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x195e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x514f5
movb $0x0, -0x195d9(%rbp)
jmp 0x5155b
movq -0x195f0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x195fc(%rbp)
cmpl $-0x1, -0x195fc(%rbp)
je 0x5151b
cmpl $-0x2, -0x195fc(%rbp)
jne 0x51524
movb $0x0, -0x195d9(%rbp)
jmp 0x5155b
movq -0x195f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x195f0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x195f8(%rbp)
je 0x51554
movl -0x195fc(%rbp), %ecx
movq -0x195f8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x195d9(%rbp)
movb -0x195d9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x51569
jmp 0x51597
movq -0x19610(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19610(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18c834(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x19628(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19630(%rbp)
jmp 0x51468
movq -0x19628(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x19638(%rbp)
movslq -0x1961c(%rbp), %rcx
movq -0x19638(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19eb0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x516bb
movq -0x19ea8(%rbp), %rcx
movq -0x19eb0(%rbp), %rax
movq %rcx, -0x19450(%rbp)
movq %rax, -0x19458(%rbp)
movq -0x19458(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19458(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19450(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19458(%rbp), %rax
movq -0x19450(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x51653
movq -0x19458(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19450(%rbp), %rax
movq %rcx, (%rax)
movq -0x19458(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5167b
movq -0x19458(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19458(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19458(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x516a3
movq -0x19458(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19458(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19458(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19e9c(%rbp)
jmp 0x516ca
movq -0x19ec8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19e9c(%rbp)
jmp 0x529af
movq -0x1a0b0(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rcx, -0x19a10(%rbp)
movq %rax, -0x19a18(%rbp)
movq -0x19a18(%rbp), %rax
movq -0x19a10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19a10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19a1c(%rbp)
movq -0x19a18(%rbp), %rax
movslq -0x19a1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1a0b8(%rbp)
movq -0x1a0b8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x51ca9
movq -0x1a030(%rbp), %rdx
movq -0x1a0b0(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rdx, -0x19ed8(%rbp)
movq %rcx, -0x19ee0(%rbp)
movq %rax, -0x19ee8(%rbp)
movl $0xffffffff, -0x19eec(%rbp) # imm = 0xFFFFFFFF
movq -0x19ee0(%rbp), %rcx
movq -0x19ee8(%rbp), %rax
movq %rcx, -0x19a70(%rbp)
movq %rax, -0x19a78(%rbp)
movq -0x19a78(%rbp), %rax
movq -0x19a70(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19a70(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19a7c(%rbp)
movq -0x19a78(%rbp), %rax
movslq -0x19a7c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19ef8(%rbp)
movq -0x19ef8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb5a(%rbp)
jle 0x5180f
movq -0x19ee0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19ef8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb5a(%rbp)
movb -0x1eb5a(%rbp), %al
testb $0x1, %al
jne 0x5181b
jmp 0x51851
movq -0x19ed8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19ed8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19ee8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18c553(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19ef8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5197b
movq -0x19ef8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5197b
cmpl $-0x1, -0x19eec(%rbp)
jne 0x5197b
movq -0x19ef8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19ee8(%rbp), %rcx
movq %rcx, -0x19950(%rbp)
leaq 0x195060(%rip), %rcx    # 0x1e6900
movq %rcx, -0x19958(%rbp)
movq -0x19958(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x19958(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x19958(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x19958(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x19958(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x195038(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x19960(%rbp)
movq -0x19958(%rbp), %rdx
movq -0x19960(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x19950(%rbp), %rdx
movq -0x19960(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19960(%rbp), %rdi
movq -0x19ed8(%rbp), %rcx
movq %rcx, -0x198a0(%rbp)
leaq 0x195016(%rip), %rcx    # 0x1e6958
movq %rcx, -0x198a8(%rbp)
movq -0x198a0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x198a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x198a8(%rbp), %rsi
callq *%rax
movq -0x19ee0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19eec(%rbp), %ecx
movq -0x19ef8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19eec(%rbp), %ecx
movq -0x19ee0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19ed8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19ed8(%rbp), %rdx
movq -0x19ee8(%rbp), %rcx
movl -0x19eec(%rbp), %eax
movq %rsi, -0x195a8(%rbp)
movq %rdx, -0x195b0(%rbp)
movq %rcx, -0x195b8(%rbp)
movl %eax, -0x195bc(%rbp)
movq -0x195b8(%rbp), %rax
movq -0x195a8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x51bae
movq -0x195b8(%rbp), %rax
movq -0x195a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x195a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x51bae
movq -0x195a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x195c8(%rbp)
movq -0x195c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x195d0(%rbp)
movq -0x195b8(%rbp), %rax
movq -0x195c8(%rbp), %rcx
addq $0x8, %rcx
movq -0x195d0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x51b88
movq -0x195a8(%rbp), %rax
movq %rax, -0x19588(%rbp)
leaq -0x195c8(%rbp), %rax
movq %rax, -0x19590(%rbp)
movq $0x0, -0x19598(%rbp)
movq -0x19590(%rbp), %rax
movq (%rax), %rax
movq -0x19588(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19588(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x51acf
movb $0x0, -0x19579(%rbp)
jmp 0x51b35
movq -0x19590(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1959c(%rbp)
cmpl $-0x1, -0x1959c(%rbp)
je 0x51af5
cmpl $-0x2, -0x1959c(%rbp)
jne 0x51afe
movb $0x0, -0x19579(%rbp)
jmp 0x51b35
movq -0x19590(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19590(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x19598(%rbp)
je 0x51b2e
movl -0x1959c(%rbp), %ecx
movq -0x19598(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x19579(%rbp)
movb -0x19579(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x51b43
jmp 0x51b71
movq -0x195b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x195b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18c25a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x195c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x195d0(%rbp)
jmp 0x51a42
movq -0x195c8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x195d8(%rbp)
movslq -0x195bc(%rbp), %rcx
movq -0x195d8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19ee0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x51c95
movq -0x19ed8(%rbp), %rcx
movq -0x19ee0(%rbp), %rax
movq %rcx, -0x19440(%rbp)
movq %rax, -0x19448(%rbp)
movq -0x19448(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19448(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19440(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19448(%rbp), %rax
movq -0x19440(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x51c2d
movq -0x19448(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19440(%rbp), %rax
movq %rcx, (%rax)
movq -0x19448(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x51c55
movq -0x19448(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19448(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19448(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x51c7d
movq -0x19448(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19448(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19448(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19ecc(%rbp)
jmp 0x51ca4
movq -0x19ef8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19ecc(%rbp)
jmp 0x529b3
movq -0x1a038(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x51cb9
jmp 0x51ce7
movq -0x1a030(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a030(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18c5e1(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1a030(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1a008(%rbp)
movq %rax, -0x1a010(%rbp)
movq -0x1a008(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x51d39
movq -0x1a010(%rbp), %rax
movq -0x1a008(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x51d39
movq $0x0, -0x1a000(%rbp)
jmp 0x51e9e
movq -0x1a008(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x51d6b
movq -0x1a010(%rbp), %rax
movq -0x1a008(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x51d6b
movq $0x0, -0x1a000(%rbp)
jmp 0x51e9e
movq -0x1a008(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a018(%rbp)
cmpq $0x0, -0x1a018(%rbp)
je 0x51e93
movq -0x1a010(%rbp), %rax
movq -0x1a018(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x51e7c
movq -0x1a010(%rbp), %rax
movq -0x1a018(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x51e7c
movq -0x1a018(%rbp), %rcx
movq -0x1a010(%rbp), %rax
movq %rcx, -0x19a58(%rbp)
movq %rax, -0x19a60(%rbp)
movq -0x19a60(%rbp), %rax
movq -0x19a58(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19a58(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19a64(%rbp)
movq -0x19a60(%rbp), %rax
movslq -0x19a64(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1a020(%rbp)
movq -0x1a020(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x51e36
jmp 0x51e6c
movq -0x1a008(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1a008(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1a010(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18bf21(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1a018(%rbp), %rax
movq %rax, -0x1a000(%rbp)
jmp 0x51e9e
movq -0x1a018(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a018(%rbp)
jmp 0x51d7c
movq $0x0, -0x1a000(%rbp)
movq -0x1a000(%rbp), %rax
movq %rax, -0x1a0c0(%rbp)
cmpq $0x0, -0x1a0c0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x51ebf
jmp 0x51eed
movq -0x1a030(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a030(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18bdef(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1a030(%rbp), %rdx
movq -0x1a0c0(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x19f08(%rbp)
movq %rcx, -0x19f10(%rbp)
movq %rax, -0x19f18(%rbp)
movl $0xffffffff, -0x19f1c(%rbp) # imm = 0xFFFFFFFF
movq -0x19f10(%rbp), %rcx
movq -0x19f18(%rbp), %rax
movq %rcx, -0x19a28(%rbp)
movq %rax, -0x19a30(%rbp)
movq -0x19a30(%rbp), %rax
movq -0x19a28(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19a28(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19a34(%rbp)
movq -0x19a30(%rbp), %rax
movslq -0x19a34(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19f28(%rbp)
movq -0x19f28(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb5b(%rbp)
jle 0x51fbb
movq -0x19f10(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19f28(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb5b(%rbp)
movb -0x1eb5b(%rbp), %al
testb $0x1, %al
jne 0x51fc7
jmp 0x51ffd
movq -0x19f08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19f08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19f18(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18bda7(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19f28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x52127
movq -0x19f28(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x52127
cmpl $-0x1, -0x19f1c(%rbp)
jne 0x52127
movq -0x19f28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19f18(%rbp), %rcx
movq %rcx, -0x19938(%rbp)
leaq 0x1948b4(%rip), %rcx    # 0x1e6900
movq %rcx, -0x19940(%rbp)
movq -0x19940(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x19940(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x19940(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x19940(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x19940(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19488c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x19948(%rbp)
movq -0x19940(%rbp), %rdx
movq -0x19948(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x19938(%rbp), %rdx
movq -0x19948(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19948(%rbp), %rdi
movq -0x19f08(%rbp), %rcx
movq %rcx, -0x19890(%rbp)
leaq 0x19486a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x19898(%rbp)
movq -0x19890(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x19898(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19898(%rbp), %rsi
callq *%rax
movq -0x19f10(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19f1c(%rbp), %ecx
movq -0x19f28(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19f1c(%rbp), %ecx
movq -0x19f10(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19f08(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19f08(%rbp), %rdx
movq -0x19f18(%rbp), %rcx
movl -0x19f1c(%rbp), %eax
movq %rsi, -0x194e8(%rbp)
movq %rdx, -0x194f0(%rbp)
movq %rcx, -0x194f8(%rbp)
movl %eax, -0x194fc(%rbp)
movq -0x194f8(%rbp), %rax
movq -0x194e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5235a
movq -0x194f8(%rbp), %rax
movq -0x194e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x194e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5235a
movq -0x194e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19508(%rbp)
movq -0x19508(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19510(%rbp)
movq -0x194f8(%rbp), %rax
movq -0x19508(%rbp), %rcx
addq $0x8, %rcx
movq -0x19510(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x52334
movq -0x194e8(%rbp), %rax
movq %rax, -0x194c8(%rbp)
leaq -0x19508(%rbp), %rax
movq %rax, -0x194d0(%rbp)
movq $0x0, -0x194d8(%rbp)
movq -0x194d0(%rbp), %rax
movq (%rax), %rax
movq -0x194c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x194c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5227b
movb $0x0, -0x194b9(%rbp)
jmp 0x522e1
movq -0x194d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x194dc(%rbp)
cmpl $-0x1, -0x194dc(%rbp)
je 0x522a1
cmpl $-0x2, -0x194dc(%rbp)
jne 0x522aa
movb $0x0, -0x194b9(%rbp)
jmp 0x522e1
movq -0x194d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x194d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x194d8(%rbp)
je 0x522da
movl -0x194dc(%rbp), %ecx
movq -0x194d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x194b9(%rbp)
movb -0x194b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x522ef
jmp 0x5231d
movq -0x194f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x194f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18baae(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x19508(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19510(%rbp)
jmp 0x521ee
movq -0x19508(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x19518(%rbp)
movslq -0x194fc(%rbp), %rcx
movq -0x19518(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19f10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x52441
movq -0x19f08(%rbp), %rcx
movq -0x19f10(%rbp), %rax
movq %rcx, -0x19430(%rbp)
movq %rax, -0x19438(%rbp)
movq -0x19438(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19438(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19430(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19438(%rbp), %rax
movq -0x19430(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x523d9
movq -0x19438(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19430(%rbp), %rax
movq %rcx, (%rax)
movq -0x19438(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x52401
movq -0x19438(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19438(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19438(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x52429
movq -0x19438(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19438(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19438(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19efc(%rbp)
jmp 0x52450
movq -0x19f28(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19efc(%rbp)
movq -0x1a030(%rbp), %rdx
movq -0x1a0b0(%rbp), %rcx
movq -0x1a038(%rbp), %rax
movq %rdx, -0x19f38(%rbp)
movq %rcx, -0x19f40(%rbp)
movq %rax, -0x19f48(%rbp)
movl $0xffffffff, -0x19f4c(%rbp) # imm = 0xFFFFFFFF
movq -0x19f40(%rbp), %rcx
movq -0x19f48(%rbp), %rax
movq %rcx, -0x19a40(%rbp)
movq %rax, -0x19a48(%rbp)
movq -0x19a48(%rbp), %rax
movq -0x19a40(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19a40(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19a4c(%rbp)
movq -0x19a48(%rbp), %rax
movslq -0x19a4c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19f58(%rbp)
movq -0x19f58(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eb5c(%rbp)
jle 0x5251a
movq -0x19f40(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x19f58(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eb5c(%rbp)
movb -0x1eb5c(%rbp), %al
testb $0x1, %al
jne 0x52526
jmp 0x5255c
movq -0x19f38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19f38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19f48(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18b848(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x19f58(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x52686
movq -0x19f58(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x52686
cmpl $-0x1, -0x19f4c(%rbp)
jne 0x52686
movq -0x19f58(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x19f48(%rbp), %rcx
movq %rcx, -0x19920(%rbp)
leaq 0x194355(%rip), %rcx    # 0x1e6900
movq %rcx, -0x19928(%rbp)
movq -0x19928(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x19928(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x19928(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x19928(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x19928(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19432d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x19930(%rbp)
movq -0x19928(%rbp), %rdx
movq -0x19930(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x19920(%rbp), %rdx
movq -0x19930(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19930(%rbp), %rdi
movq -0x19f38(%rbp), %rcx
movq %rcx, -0x19880(%rbp)
leaq 0x19430b(%rip), %rcx    # 0x1e6958
movq %rcx, -0x19888(%rbp)
movq -0x19880(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x19888(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x19888(%rbp), %rsi
callq *%rax
movq -0x19f40(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x19f4c(%rbp), %ecx
movq -0x19f58(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x19f4c(%rbp), %ecx
movq -0x19f40(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x19f38(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x19f38(%rbp), %rdx
movq -0x19f48(%rbp), %rcx
movl -0x19f4c(%rbp), %eax
movq %rsi, -0x19548(%rbp)
movq %rdx, -0x19550(%rbp)
movq %rcx, -0x19558(%rbp)
movl %eax, -0x1955c(%rbp)
movq -0x19558(%rbp), %rax
movq -0x19548(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x528b9
movq -0x19558(%rbp), %rax
movq -0x19548(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19548(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x528b9
movq -0x19548(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19568(%rbp)
movq -0x19568(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19570(%rbp)
movq -0x19558(%rbp), %rax
movq -0x19568(%rbp), %rcx
addq $0x8, %rcx
movq -0x19570(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x52893
movq -0x19548(%rbp), %rax
movq %rax, -0x19528(%rbp)
leaq -0x19568(%rbp), %rax
movq %rax, -0x19530(%rbp)
movq $0x0, -0x19538(%rbp)
movq -0x19530(%rbp), %rax
movq (%rax), %rax
movq -0x19528(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x19528(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x527da
movb $0x0, -0x19519(%rbp)
jmp 0x52840
movq -0x19530(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1953c(%rbp)
cmpl $-0x1, -0x1953c(%rbp)
je 0x52800
cmpl $-0x2, -0x1953c(%rbp)
jne 0x52809
movb $0x0, -0x19519(%rbp)
jmp 0x52840
movq -0x19530(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x19530(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x19538(%rbp)
je 0x52839
movl -0x1953c(%rbp), %ecx
movq -0x19538(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x19519(%rbp)
movb -0x19519(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5284e
jmp 0x5287c
movq -0x19550(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19550(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18b54f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x19568(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x19570(%rbp)
jmp 0x5274d
movq -0x19568(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x19578(%rbp)
movslq -0x1955c(%rbp), %rcx
movq -0x19578(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x19f40(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x529a0
movq -0x19f38(%rbp), %rcx
movq -0x19f40(%rbp), %rax
movq %rcx, -0x19420(%rbp)
movq %rax, -0x19428(%rbp)
movq -0x19428(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19428(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x19420(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x19428(%rbp), %rax
movq -0x19420(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x52938
movq -0x19428(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19420(%rbp), %rax
movq %rcx, (%rax)
movq -0x19428(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x52960
movq -0x19428(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19428(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x19428(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x52988
movq -0x19428(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x19428(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x19428(%rbp), %rdi
callq 0x3040
movl $0x0, -0x19f2c(%rbp)
jmp 0x529af
movq -0x19f58(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19f2c(%rbp)
jmp 0x529b3
jmp 0x529b3
jmp 0x4d370
jmp 0x529ba
movq -0x1a1a8(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x1a198(%rbp), %rax
movl (%rax), %edx
movq -0x1a198(%rbp), %rax
movl 0xc0(%rax), %ecx
movq -0x1a178(%rbp), %rax
movq -0x1a180(%rbp), %rdi
movq %rdi, -0x18f40(%rbp)
movq %rsi, -0x18f48(%rbp)
movl %edx, -0x18f4c(%rbp)
movl %ecx, -0x18f50(%rbp)
movq %rax, -0x18f58(%rbp)
cmpq $0x0, -0x18f48(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x52a1d
jmp 0x52a43
movq -0x18f58(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18f58(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x185591(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18f40(%rbp), %rax
movq %rax, -0x18f60(%rbp)
movl -0x18f4c(%rbp), %edi
movq -0x18f60(%rbp), %rsi
callq 0xf3d80
testb $0x1, %al
jne 0x52a69
jmp 0x52aba
movq -0x18f58(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1eb68(%rbp)
movq -0x18f58(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1eb70(%rbp)
movl -0x18f4c(%rbp), %edi
callq 0x23b40
movq -0x1eb70(%rbp), %rdi
movq -0x1eb68(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1857cb(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
movl -0x18f4c(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1eb78(%rbp)
subl $0x16, %eax
ja 0x52ce6
movq -0x1eb78(%rbp), %rax
leaq 0x1886c9(%rip), %rcx    # 0x1db1ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18f40(%rbp), %rax
movb %al, %cl
movq -0x18f48(%rbp), %rax
movb %cl, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rax
movw %ax, %cx
movq -0x18f48(%rbp), %rax
movw %cx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rax
movl %eax, %ecx
movq -0x18f48(%rbp), %rax
movl %ecx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rcx
movq -0x18f48(%rbp), %rax
movq %rcx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rax
movb %al, %cl
movq -0x18f48(%rbp), %rax
movb %cl, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rax
movw %ax, %cx
movq -0x18f48(%rbp), %rax
movw %cx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rax
movl %eax, %ecx
movq -0x18f48(%rbp), %rax
movl %ecx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rcx
movq -0x18f48(%rbp), %rax
movq %rcx, (%rax)
jmp 0x52d0c
cmpq $0x0, -0x18f40(%rbp)
setne %cl
movq -0x18f48(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rax
movb %al, %cl
movq -0x18f48(%rbp), %rax
movb %cl, (%rax)
jmp 0x52d0c
movsd -0x18f40(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq -0x18f48(%rbp), %rax
movss %xmm0, (%rax)
jmp 0x52d0c
movsd -0x18f40(%rbp), %xmm0
movq -0x18f48(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rcx
movq -0x18f48(%rbp), %rax
movq %rcx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rcx
movq -0x18f48(%rbp), %rax
movq %rcx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rcx
movq -0x18f58(%rbp), %rax
movq %rcx, -0x18f30(%rbp)
movq %rax, -0x18f38(%rbp)
movq -0x18f40(%rbp), %rcx
movq -0x18f48(%rbp), %rax
movq %rcx, (%rax)
jmp 0x52d0c
cmpq $0x0, -0x18f40(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x52c7e
jmp 0x52ca4
movq -0x18f58(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18f58(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x185330(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x18f48(%rbp), %rdi
movq -0x18f40(%rbp), %rsi
movslq -0x18f50(%rbp), %rdx
callq 0x3270
jmp 0x52d0c
movq -0x18f40(%rbp), %rcx
movq -0x18f48(%rbp), %rax
movq %rcx, (%rax)
jmp 0x52d0c
movq -0x18f40(%rbp), %rcx
movq -0x18f48(%rbp), %rax
movq %rcx, (%rax)
jmp 0x52d0c
movq -0x18f58(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18f58(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1852d8(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1a188(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x1a1a8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x1a168(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x1a168(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x19408(%rbp)
movq %rax, -0x19410(%rbp)
movq -0x19408(%rbp), %rax
movq (%rax), %rax
movq -0x19408(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x19418(%rbp)
movq -0x19408(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x52db8
jmp 0x52dde
movq -0x19410(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19410(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18b0a0(%rip), %rdx    # 0x1dde7a
movb $0x0, %al
callq *%rcx
movq -0x19408(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rcx
addq -0x19418(%rbp), %rcx
movq -0x19408(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
movq -0x19408(%rbp), %rax
movq (%rax), %rax
movq -0x19408(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpl $0xd, 0x4(%rax)
jne 0x5310d
movq -0x19408(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x19408(%rbp), %rax
movq (%rax), %rax
movq -0x19408(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %ecx
movq -0x19410(%rbp), %rax
movq %rdx, -0x191b0(%rbp)
movl %ecx, -0x191b4(%rbp)
movq %rax, -0x191c0(%rbp)
movq -0x191b0(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x52e82
jmp 0x52ea8
movq -0x191c0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x191c0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18512c(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x191b4(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1eb80(%rbp)
subl $0x16, %eax
ja 0x530e5
movq -0x1eb80(%rbp), %rax
leaq 0x188223(%rip), %rcx    # 0x1db0f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x191b0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x191b0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x191b0(%rbp), %rax
movq (%rax), %rcx
movq -0x191c0(%rbp), %rax
movq %rcx, -0x19038(%rbp)
movq %rax, -0x19040(%rbp)
jmp 0x5310b
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x191b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x5310b
movq -0x191c0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x191c0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x184ed9(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x5310d
movq -0x19408(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x193f0(%rbp)
movq -0x193f0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x193f8(%rbp)
movq -0x193f0(%rbp), %rax
movq (%rax), %rax
movq -0x193f0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x19400(%rbp)
movq -0x193f8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x531b5
movq -0x19400(%rbp), %rdi
movq -0x193f8(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x22250
testb $0x1, %al
jne 0x531a2
jmp 0x531b5
movq -0x193f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1eb88(%rbp)
jmp 0x531c0
xorl %eax, %eax
movq %rax, -0x1eb88(%rbp)
jmp 0x531c0
movq -0x1eb88(%rbp), %rcx
movq -0x193f0(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x193f0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x193c8(%rbp)
movq %rax, -0x193d0(%rbp)
movq -0x193c8(%rbp), %rax
movq (%rax), %rax
movq -0x193c8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %eax
movl %eax, -0x193d4(%rbp)
movq -0x193c8(%rbp), %rax
movq (%rax), %rax
movq -0x193c8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x193e0(%rbp)
movl -0x193d4(%rbp), %edi
callq 0xf4080
testb $0x1, %al
jne 0x5326f
jmp 0x53288
movq -0x193c8(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x193e8(%rbp)
jmp 0x5329d
movq -0x193c8(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x193e8(%rbp)
movl -0x193d4(%rbp), %edi
movq -0x193e0(%rbp), %rax
movl (%rax), %esi
movq -0x193e8(%rbp), %rdx
callq 0xf3db0
testb $0x1, %al
jne 0x532be
jmp 0x5330f
movq -0x193d0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1eb90(%rbp)
movq -0x193d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1eb98(%rbp)
movl -0x193d4(%rbp), %edi
callq 0x23b40
movq -0x1eb98(%rbp), %rdi
movq -0x1eb90(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x184f76(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
movq -0x193c8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e768(%rbp), %rax
movq %rcx, -0x19388(%rbp)
movq %rax, -0x19390(%rbp)
movq -0x19388(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x19398(%rbp)
movq $0x0, -0x193a0(%rbp)
movq -0x19390(%rbp), %rcx
movq -0x19398(%rbp), %rax
movq %rcx, -0x19368(%rbp)
movq %rax, -0x19370(%rbp)
movq -0x19368(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x533ae
movq -0x19370(%rbp), %rax
movq -0x19368(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x533ae
movq $0x0, -0x19360(%rbp)
jmp 0x53513
movq -0x19368(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x533e0
movq -0x19370(%rbp), %rax
movq -0x19368(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x533e0
movq $0x0, -0x19360(%rbp)
jmp 0x53513
movq -0x19368(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19378(%rbp)
cmpq $0x0, -0x19378(%rbp)
je 0x53508
movq -0x19370(%rbp), %rax
movq -0x19378(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x534f1
movq -0x19370(%rbp), %rax
movq -0x19378(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x534f1
movq -0x19378(%rbp), %rcx
movq -0x19370(%rbp), %rax
movq %rcx, -0x19348(%rbp)
movq %rax, -0x19350(%rbp)
movq -0x19350(%rbp), %rax
movq -0x19348(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19348(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x19354(%rbp)
movq -0x19350(%rbp), %rax
movslq -0x19354(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19380(%rbp)
movq -0x19380(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x534ab
jmp 0x534e1
movq -0x19368(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19368(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19370(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18a8ac(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19378(%rbp), %rax
movq %rax, -0x19360(%rbp)
jmp 0x53513
movq -0x19378(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19378(%rbp)
jmp 0x533f1
movq $0x0, -0x19360(%rbp)
movq -0x19360(%rbp), %rax
movq %rax, -0x193a8(%rbp)
cmpq $0x0, -0x193a8(%rbp)
je 0x5362f
movq -0x193a8(%rbp), %rcx
movq -0x19398(%rbp), %rax
movq %rcx, -0x19330(%rbp)
movq %rax, -0x19338(%rbp)
movq -0x19338(%rbp), %rax
movq -0x19330(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x19330(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1933c(%rbp)
movq -0x19338(%rbp), %rax
movslq -0x1933c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x193b0(%rbp)
movq -0x193b0(%rbp), %rax
movb 0x20(%rax), %al
testb $0x1, %al
jne 0x535a5
jmp 0x535d3
movq -0x19390(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x19390(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18a8c6(%rip), %rdx    # 0x1dde95
movb $0x0, %al
callq *%rcx
movb $0x1, -0x193b1(%rbp)
movq -0x193a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x193b8(%rbp)
movq -0x19398(%rbp), %rax
movq -0x193a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movl %eax, -0x193bc(%rbp)
movslq -0x193b8(%rbp), %rax
shlq $0x20, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rax
movslq -0x193bc(%rbp), %rcx
orq %rcx, %rax
movq %rax, -0x193a0(%rbp)
jmp 0x5363d
movq -0x19398(%rbp), %rax
movq %rax, -0x193a0(%rbp)
movq -0x193a0(%rbp), %rcx
movq -0x19388(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
movq -0x19388(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e768(%rbp), %rax
movq %rcx, -0x192f0(%rbp)
movq %rax, -0x192f8(%rbp)
movq -0x192f0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x19300(%rbp)
movq $0x0, -0x19308(%rbp)
movq -0x19300(%rbp), %rax
shrq $0x3f, %rax
cmpq $0x0, %rax
setne %al
andb $0x1, %al
movb %al, -0x19309(%rbp)
testb $0x1, -0x19309(%rbp)
je 0x53860
movq -0x19300(%rbp), %rax
shrq $0x20, %rax
andq $0x7fffffff, %rax       # imm = 0x7FFFFFFF
movl %eax, -0x19310(%rbp)
movq -0x192f8(%rbp), %rcx
movl -0x19310(%rbp), %eax
movq %rcx, -0x18d68(%rbp)
movl %eax, -0x18d6c(%rbp)
movq -0x18d68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18d78(%rbp)
cmpq $0x0, -0x18d78(%rbp)
je 0x5374b
movq -0x18d78(%rbp), %rax
movl (%rax), %eax
cmpl -0x18d6c(%rbp), %eax
jne 0x53737
movq -0x18d78(%rbp), %rax
movq %rax, -0x18d60(%rbp)
jmp 0x53756
movq -0x18d78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18d78(%rbp)
jmp 0x5370c
movq $0x0, -0x18d60(%rbp)
movq -0x18d60(%rbp), %rax
movq %rax, -0x19318(%rbp)
cmpq $0x0, -0x19318(%rbp)
je 0x5385e
movq -0x19300(%rbp), %rax
andq $0x7fffffff, %rax       # imm = 0x7FFFFFFF
movl %eax, -0x1931c(%rbp)
movq -0x19318(%rbp), %rax
addq $0x30, %rax
movslq -0x1931c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x19308(%rbp)
movq -0x19318(%rbp), %rcx
movq -0x19308(%rbp), %rax
movq %rcx, -0x192d8(%rbp)
movq %rax, -0x192e0(%rbp)
movq -0x192e0(%rbp), %rax
movq -0x192d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x192d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x192e4(%rbp)
movq -0x192e0(%rbp), %rax
movslq -0x192e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19328(%rbp)
movq -0x19328(%rbp), %rax
movb 0x20(%rax), %al
testb $0x1, %al
jne 0x53817
jmp 0x53845
movq -0x192f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x192f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18a654(%rip), %rdx    # 0x1dde95
movb $0x0, %al
callq *%rcx
movq -0x19328(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x5385c
movq $0x0, -0x19308(%rbp)
jmp 0x5385e
jmp 0x5386e
movq -0x19300(%rbp), %rax
movq %rax, -0x19308(%rbp)
movq -0x19308(%rbp), %rcx
movq -0x192f0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
movq -0x192f0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x192d0(%rbp)
movq -0x192d0(%rbp), %rax
movq (%rax), %rax
movq -0x192d0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movl %eax, %ecx
movq -0x192d0(%rbp), %rax
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x192c8(%rbp)
movq -0x192c8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
cmpq $0x0, (%rax)
je 0x5392f
movq -0x192c8(%rbp), %rax
movq (%rax), %rax
movq -0x192c8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movl %eax, %ecx
movq -0x192c8(%rbp), %rax
movl %ecx, 0x8(%rax)
jmp 0x5393f
movq -0x192c8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rax
movq %rax, -0x192c0(%rbp)
movq -0x192c0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
cmpq $0x0, (%rax)
jne 0x5399c
movq -0x192c0(%rbp), %rax
movq (%rax), %rax
movq -0x192c0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movl %eax, %ecx
movq -0x192c0(%rbp), %rax
movl %ecx, 0x8(%rax)
jmp 0x539ac
movq -0x192c0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x192a8(%rbp)
movq %rax, -0x192b0(%rbp)
movq -0x192a8(%rbp), %rax
movq (%rax), %rax
movq -0x192a8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movl %eax, -0x192b4(%rbp)
movq -0x192a8(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x1, %eax
movslq %eax, %rcx
movq -0x192a8(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movl -0x192b4(%rbp), %ecx
movq -0x192a8(%rbp), %rax
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x19288(%rbp)
movq %rax, -0x19290(%rbp)
movq -0x19288(%rbp), %rax
movq (%rax), %rax
movq -0x19288(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x19298(%rbp)
movq -0x19288(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x19298(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x192a0(%rbp)
cmpq $0x0, -0x192a0(%rbp)
sete %al
testb $0x1, %al
jne 0x53aa3
jmp 0x53ac9
movq -0x19290(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19290(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1854cb(%rip), %rdx    # 0x1d8f90
movb $0x0, %al
callq *%rcx
movq -0x19288(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x1, %eax
movslq %eax, %rcx
movq -0x19288(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x192a0(%rbp), %rax
movl %eax, %ecx
movq -0x19288(%rbp), %rax
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rcx, -0x19268(%rbp)
movq %rax, -0x19270(%rbp)
movq -0x19268(%rbp), %rax
movq (%rax), %rax
movq -0x19268(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x19278(%rbp)
movq -0x19270(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x19268(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x19268(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x1927c(%rbp)
movq -0x19278(%rbp), %rax
movq -0x19268(%rbp), %rcx
movq 0x20(%rcx), %rdi
addq $0x10, %rdi
movq -0x19268(%rbp), %rsi
addq $0x30, %rsi
callq *%rax
movl -0x1927c(%rbp), %ecx
movq -0x19268(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x19268(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq $0x0, -0x1e780(%rbp)
movq -0x1e760(%rbp), %rdx
movq -0x1e768(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x19228(%rbp)
leaq -0x1e780(%rbp), %rdx
movq %rdx, -0x19230(%rbp)
movq %rcx, -0x19238(%rbp)
movq %rax, -0x19240(%rbp)
movq -0x19228(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x19244(%rbp)
movq -0x19228(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0x18(%rax,%rcx), %eax
movl %eax, -0x19248(%rbp)
movq -0x19228(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %eax
movl %eax, -0x1924c(%rbp)
movl -0x19248(%rbp), %eax
movq %rax, -0x1eba0(%rbp)
subq $0x2f, %rax
ja 0xe0fe7
movq -0x1eba0(%rbp), %rax
leaq 0x186404(%rip), %rcx    # 0x1da070
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x188c8(%rbp)
movq %rcx, -0x188d0(%rbp)
movb $0x1, -0x188d1(%rbp)
movb $0x0, -0x188d2(%rbp)
movq %rax, -0x188e0(%rbp)
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl %eax, -0x188e4(%rbp)
testb $0x1, -0x188d1(%rbp)
je 0x53cde
movq 0x1922fe(%rip), %rax    # 0x1e5fd0
movq (%rax), %rax
movq %rax, -0x1eba8(%rbp)
jmp 0x53cf4
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1eba8(%rbp)
movq -0x1eba8(%rbp), %rax
movq %rax, -0x188f0(%rbp)
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x188f8(%rbp)
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x18900(%rbp)
movq -0x188c8(%rbp), %rax
movq (%rax), %rax
movq -0x188c8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x18908(%rbp)
movq -0x18908(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1890c(%rbp)
xorl %eax, %eax
testb $0x1, -0x188d2(%rbp)
movb %al, -0x1eba9(%rbp)
jne 0x53dc1
movb $0x1, %al
cmpq $0x0, -0x188f0(%rbp)
movb %al, -0x1ebaa(%rbp)
je 0x53db5
movq -0x188c8(%rbp), %rcx
xorl %eax, %eax
testb $0x1, 0x79(%rcx)
movb %al, -0x1ebab(%rbp)
jne 0x53da9
movb -0x188d1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ebab(%rbp)
movb -0x1ebab(%rbp), %al
movb %al, -0x1ebaa(%rbp)
movb -0x1ebaa(%rbp), %al
movb %al, -0x1eba9(%rbp)
movb -0x1eba9(%rbp), %al
testb $0x1, %al
jne 0x53dcd
jmp 0x53df3
movq -0x188e0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x188e0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18a0d1(%rip), %rdx    # 0x1ddec0
movb $0x0, %al
callq *%rcx
cmpq $0x0, -0x188f8(%rbp)
jne 0x53e5f
movq 0x1861bc(%rip), %rax    # 0x1d9fc0
movq %rax, -0x17ce8(%rbp)
movq 0x1861b6(%rip), %rax    # 0x1d9fc8
movq %rax, -0x17ce0(%rbp)
movq -0x17ce8(%rbp), %rax
movq %rax, 0x192b39(%rip)    # 0x1e6960
movq -0x17ce0(%rbp), %rax
movq %rax, 0x192b33(%rip)    # 0x1e6968
leaq 0x192b24(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x17cf0(%rbp)
movq -0x17cf0(%rbp), %rax
movb $0x0, (%rax)
movq -0x17cf0(%rbp), %rax
movq %rax, -0x188f8(%rbp)
movl $0xffffffff, -0x18910(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x18914(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x18918(%rbp)
movl $0x2, -0x1891c(%rbp)
movq -0x188f8(%rbp), %rcx
movq -0x188e0(%rbp), %rax
movq %rcx, -0xabe8(%rbp)
leaq -0x18910(%rbp), %rcx
movq %rcx, -0xabf0(%rbp)
leaq -0x18914(%rbp), %rcx
movq %rcx, -0xabf8(%rbp)
leaq -0x18918(%rbp), %rcx
movq %rcx, -0xac00(%rbp)
leaq -0x1891c(%rbp), %rcx
movq %rcx, -0xac08(%rbp)
movq %rax, -0xac10(%rbp)
movq -0xac08(%rbp), %rax
movl $0x2, (%rax)
movq -0xac00(%rbp), %rax
movl $0x2, (%rax)
movl $0x0, -0xac14(%rbp)
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x544a6
movq -0xac08(%rbp), %rax
movl $0x2, (%rax)
movq -0xac00(%rbp), %rax
movl $0x2, (%rax)
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1ebac(%rbp)
je 0x53f6e
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
setne %al
movb %al, -0x1ebac(%rbp)
movb -0x1ebac(%rbp), %al
testb $0x1, %al
jne 0x53f7a
jmp 0x53f8b
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x53f31
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x544a4
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0x1ebad(%rbp)
je 0x54072
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x1ebad(%rbp)
je 0x54072
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1ebad(%rbp)
je 0x54072
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x30, %ecx
movb %al, -0x1ebad(%rbp)
je 0x54072
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x27, %ecx
movb %al, -0x1ebad(%rbp)
je 0x54072
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x23, %eax
sete %al
movb %al, -0x1ebad(%rbp)
movb -0x1ebad(%rbp), %al
testb $0x1, %al
jne 0x5407e
jmp 0x54092
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x53fb5
jmp 0x54094
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ebae(%rbp)
jl 0x540d1
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ebae(%rbp)
movb -0x1ebae(%rbp), %al
testb $0x1, %al
jne 0x540dd
jmp 0x540ee
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x54094
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x54170
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ebaf(%rbp)
jl 0x54151
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ebaf(%rbp)
movb -0x1ebaf(%rbp), %al
testb $0x1, %al
jne 0x5415d
jmp 0x5416e
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x54114
jmp 0x54170
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x541d8
movq -0xac08(%rbp), %rax
movl $0x1, (%rax)
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x541d6
movq -0xac08(%rbp), %rax
movl $0x0, (%rax)
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x54242
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x54240
movq -0xac08(%rbp), %rax
movl $0x3, (%rax)
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x5423e
movq -0xac08(%rbp), %rax
movl $0x4, (%rax)
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x54240
jmp 0x54242
movl -0xac14(%rbp), %ecx
movq -0xabf8(%rbp), %rax
movl %ecx, (%rax)
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
addl $-0x25, %eax
movl %eax, %ecx
movq %rcx, -0x1ebb8(%rbp)
subl $0x53, %eax
ja 0x5445c
movq -0x1ebb8(%rbp), %rax
leaq 0x186bea(%rip), %rcx    # 0x1dae70
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x53eff
movq -0xac08(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1ebc0(%rbp)
subq $0x4, %rax
ja 0x5430a
movq -0x1ebc0(%rbp), %rax
leaq 0x186d0d(%rip), %rcx    # 0x1dafd4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xac00(%rbp), %rax
movl $0x4, (%rax)
jmp 0x5430a
movq -0xac00(%rbp), %rax
movl $0x5, (%rax)
jmp 0x5430a
movq -0xac00(%rbp), %rax
movl $0x6, (%rax)
jmp 0x5430a
movq -0xac00(%rbp), %rax
movl $0x7, (%rax)
jmp 0x54495
movq -0xac08(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1ebc8(%rbp)
subq $0x4, %rax
ja 0x54376
movq -0x1ebc8(%rbp), %rax
leaq 0x186c8d(%rip), %rcx    # 0x1dafc0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xac00(%rbp), %rax
movl $0x8, (%rax)
jmp 0x54376
movq -0xac00(%rbp), %rax
movl $0x9, (%rax)
jmp 0x54376
movq -0xac00(%rbp), %rax
movl $0xa, (%rax)
jmp 0x54376
movq -0xac00(%rbp), %rax
movl $0xb, (%rax)
jmp 0x54495
movq -0xac08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ebcc(%rbp)
subl $0x2, %eax
je 0x5439e
jmp 0x54391
movl -0x1ebcc(%rbp), %eax
subl $0x3, %eax
je 0x543ad
jmp 0x543bc
movq -0xac00(%rbp), %rax
movl $0xe, (%rax)
jmp 0x543e2
movq -0xac00(%rbp), %rax
movl $0xf, (%rax)
jmp 0x543e2
movq -0xac10(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xac10(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x189b28(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x54495
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %edx
movl $0xd, %ecx
movl $0x14, %eax
cmpl $0x73, %edx
cmovel %eax, %ecx
movq -0xac00(%rbp), %rax
movl %ecx, (%rax)
movq -0xac08(%rbp), %rax
cmpl $0x2, (%rax)
setne %al
testb $0x1, %al
jne 0x54425
jmp 0x5444b
movq -0xac10(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xac10(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x189abf(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x54495
movq -0xac00(%rbp), %rax
movl $0x17, (%rax)
jmp 0x54495
movq -0xac10(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xac10(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xabe8(%rbp), %rax
movslq -0xac14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x189a8d(%rip), %rdx    # 0x1ddf1d
movb $0x0, %al
callq *%r8
movl -0xac14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac14(%rbp)
jmp 0x544a6
movl -0xac14(%rbp), %ecx
movq -0xabf0(%rbp), %rax
movl %ecx, (%rax)
xorl %eax, %eax
cmpl $0x17, -0x18918(%rbp)
movb %al, -0x1ebcd(%rbp)
jne 0x544ec
xorl %eax, %eax
cmpl $0x0, -0x18914(%rbp)
movb %al, -0x1ebcd(%rbp)
jl 0x544ec
movl -0x18914(%rbp), %eax
cmpl -0x18910(%rbp), %eax
setl %al
movb %al, -0x1ebcd(%rbp)
movb -0x1ebcd(%rbp), %al
andb $0x1, %al
movb %al, -0x1891d(%rbp)
movq -0x18908(%rbp), %rax
movl (%rax), %ecx
xorl %eax, %eax
cmpl -0x18918(%rbp), %ecx
movb %al, -0x1ebce(%rbp)
je 0x545a0
movq -0x18908(%rbp), %rax
cmpl $0x2, (%rax)
je 0x54534
xorl %eax, %eax
cmpl $0x17, -0x18918(%rbp)
movb %al, -0x1ebce(%rbp)
je 0x545a0
movq -0x18908(%rbp), %rax
movl (%rax), %edi
callq 0xf4150
testb $0x1, %al
jne 0x54548
jmp 0x54562
movl -0x18918(%rbp), %edi
callq 0xf4150
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1ebce(%rbp)
jne 0x545a0
movq -0x18908(%rbp), %rax
movl (%rax), %edi
callq 0xf4080
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1ebcf(%rbp)
jne 0x54581
jmp 0x54592
movl -0x18918(%rbp), %edi
callq 0xf4080
movb %al, -0x1ebcf(%rbp)
movb -0x1ebcf(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ebce(%rbp)
movb -0x1ebce(%rbp), %al
testb $0x1, %al
jne 0x545ac
jmp 0x5461e
movq -0x188e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ebd8(%rbp)
movq -0x188e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ebe8(%rbp)
movl -0x18918(%rbp), %edi
callq 0x23b40
movq %rax, -0x1ebe0(%rbp)
movq -0x18908(%rbp), %rdi
leaq -0x18a20(%rbp), %rsi
callq 0x22070
movq -0x1ebe8(%rbp), %rdi
movq -0x1ebe0(%rbp), %rcx
movq -0x1ebd8(%rbp), %r9
movq %rax, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1898c4(%rip), %rdx    # 0x1ddedd
movb $0x0, %al
callq *%r9
cmpl $0x2, -0x18918(%rbp)
je 0x546d0
movl -0x18918(%rbp), %edi
callq 0xf4080
testb $0x1, %al
jne 0x5463c
jmp 0x5464e
movsd -0x18900(%rbp), %xmm0
movsd %xmm0, -0x18a28(%rbp)
jmp 0x5465c
movq -0x18900(%rbp), %rax
movq %rax, -0x18a28(%rbp)
movl -0x18918(%rbp), %edi
movq -0x18908(%rbp), %rax
movl (%rax), %esi
movq -0x18a28(%rbp), %rdx
callq 0xf3db0
testb $0x1, %al
jne 0x5467d
jmp 0x546ce
movq -0x188e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ebf0(%rbp)
movq -0x188e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ebf8(%rbp)
movl -0x18918(%rbp), %edi
callq 0x23b40
movq -0x1ebf8(%rbp), %rdi
movq -0x1ebf0(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x183bb7(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
jmp 0x546d0
leaq -0x18b30(%rbp), %rax
movq %rax, -0x18b38(%rbp)
movl -0x18910(%rbp), %eax
addl $0x1, %eax
cmpl $0x100, %eax            # imm = 0x100
setg %al
andb $0x1, %al
movb %al, -0x18b39(%rbp)
testb $0x1, -0x18b39(%rbp)
je 0x54727
movq -0x188c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl -0x18910(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x4b20
movq %rax, -0x18b38(%rbp)
movq -0x18b38(%rbp), %rdi
movq -0x188f8(%rbp), %rsi
movslq -0x18910(%rbp), %rdx
callq 0x3270
movq -0x18b38(%rbp), %rax
movslq -0x18910(%rbp), %rcx
movb $0x0, (%rax,%rcx)
leaq -0x18c50(%rbp), %rax
movq %rax, -0x18c58(%rbp)
movb $0x0, -0x18c59(%rbp)
testb $0x1, -0x1891d(%rbp)
je 0x549c5
movq -0x18b38(%rbp), %rax
movslq -0x18914(%rbp), %rcx
movb $0x73, (%rax,%rcx)
cmpl $0x2, -0x1891c(%rbp)
je 0x547b5
movl -0x18914(%rbp), %eax
subl $0x1, %eax
cmpl $0x0, %eax
jl 0x547b5
movq -0x18b38(%rbp), %rax
movl -0x18914(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb $0x20, (%rax,%rcx)
cmpl $0x4, -0x1891c(%rbp)
je 0x547c7
cmpl $0x0, -0x1891c(%rbp)
jne 0x547ec
movl -0x18914(%rbp), %eax
subl $0x2, %eax
cmpl $0x0, %eax
jl 0x547ec
movq -0x18b38(%rbp), %rax
movl -0x18914(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movb $0x20, (%rax,%rcx)
cmpl $0x4, -0x1891c(%rbp)
sete %al
andb $0x1, %al
movb %al, -0x18c5a(%rbp)
movb $0x1, %al
cmpl $0x3, -0x1891c(%rbp)
movb %al, -0x1ebf9(%rbp)
je 0x5481f
cmpl $0x4, -0x1891c(%rbp)
sete %al
movb %al, -0x1ebf9(%rbp)
movb -0x1ebf9(%rbp), %al
andb $0x1, %al
movb %al, -0x18c5b(%rbp)
movq -0x18908(%rbp), %rsi
movb -0x18c5a(%rbp), %r9b
movb -0x18c5b(%rbp), %r11b
movq -0x188c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %r10
movq -0x188e0(%rbp), %rax
leaq -0x18900(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
xorl %r8d, %r8d
andb $0x1, %r9b
andb $0x1, %r11b
movl %r8d, %ecx
movzbl %r9b, %r9d
movzbl %r11b, %r11d
movl %r11d, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0xf41c0
movl %eax, -0x18c60(%rbp)
movslq -0x18c60(%rbp), %rax
addq $0x10, %rax
addq $0x1, %rax
cmpq $0x110, %rax            # imm = 0x110
seta %al
andb $0x1, %al
movb %al, -0x18c59(%rbp)
testb $0x1, -0x18c59(%rbp)
je 0x548e5
movq -0x188c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movslq -0x18c60(%rbp), %rsi
addq $0x10, %rsi
addq $0x1, %rsi
callq 0x4b20
movq %rax, -0x18c58(%rbp)
movslq -0x18c60(%rbp), %rax
movq %rax, -0x18c70(%rbp)
movl -0x18c60(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x18c68(%rbp)
movq -0x18c58(%rbp), %rax
movq -0x18c70(%rbp), %rcx
movq %rcx, (%rax)
movq -0x18c68(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x18c58(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x18c78(%rbp)
movq -0x18c78(%rbp), %rax
movslq -0x18c60(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x18908(%rbp), %rsi
movq -0x18c78(%rbp), %rdx
movl -0x18c60(%rbp), %ecx
addl $0x1, %ecx
movb -0x18c5a(%rbp), %r9b
movb -0x18c5b(%rbp), %r11b
movq -0x188c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %r10
movq -0x188e0(%rbp), %rax
leaq -0x18900(%rbp), %rdi
xorl %r8d, %r8d
andb $0x1, %r9b
andb $0x1, %r11b
movzbl %r9b, %r9d
movzbl %r11b, %r11d
movl %r11d, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0xf41c0
movq -0x18c78(%rbp), %rax
movq %rax, -0x18900(%rbp)
movl $0x14, -0x1890c(%rbp)
movl $0x0, -0x18c7c(%rbp)
testb $0x1, -0x188d2(%rbp)
je 0x5b0cf
movq -0x18b38(%rbp), %rdx
movl -0x1890c(%rbp), %ecx
movq -0x188e0(%rbp), %rax
movq -0x18900(%rbp), %rsi
movq %rsi, -0xa978(%rbp)
movb $0x1, -0xa979(%rbp)
movq $0x0, -0xa988(%rbp)
movl $0x0, -0xa98c(%rbp)
movq %rdx, -0xa998(%rbp)
movl %ecx, -0xa99c(%rbp)
movq %rax, -0xa9a8(%rbp)
movl $0xffffffff, -0xa9ac(%rbp) # imm = 0xFFFFFFFF
movl -0xa99c(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ec08(%rbp)
subl $0x12, %eax
ja 0x54ddb
movq -0x1ec08(%rbp), %rax
leaq 0x1865d3(%rip), %rcx    # 0x1db034
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
cmpq $0x0, -0xa978(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movq -0xa978(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movb -0xa979(%rbp), %al
movq -0xa988(%rbp), %rsi
movl -0xa98c(%rbp), %edx
movq -0xa998(%rbp), %rcx
movsd -0xa978(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movq -0xa978(%rbp), %rcx
movq -0xa9a8(%rbp), %rax
movq %rcx, -0xa968(%rbp)
movq %rax, -0xa970(%rbp)
movb -0xa979(%rbp), %al
movb %al, -0x1ec21(%rbp)
movq -0xa988(%rbp), %rax
movq %rax, -0x1ec20(%rbp)
movl -0xa98c(%rbp), %eax
movl %eax, -0x1ec14(%rbp)
movq -0xa998(%rbp), %rax
movq %rax, -0x1ec10(%rbp)
cmpq $0x0, -0xa978(%rbp)
je 0x54d95
movq -0xa978(%rbp), %rax
movq %rax, -0x1ec30(%rbp)
jmp 0x54da5
leaq 0x18440a(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ec30(%rbp)
jmp 0x54da5
movq -0x1ec10(%rbp), %rcx
movl -0x1ec14(%rbp), %edx
movq -0x1ec20(%rbp), %rsi
movb -0x1ec21(%rbp), %al
movq -0x1ec30(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xa9ac(%rbp)
jmp 0x54e01
movq -0xa9a8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xa9a8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1831e3(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xa9ac(%rbp), %eax
movl %eax, -0x18c7c(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x188f0(%rbp)
movb %al, -0x1ec31(%rbp)
je 0x54e4d
movq -0x188f0(%rbp), %rdi
callq 0xf4060
movq 0x8(%rax), %rax
movl -0x188e4(%rbp), %ecx
addl -0x18c7c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
setge %al
movb %al, -0x1ec31(%rbp)
movb -0x1ec31(%rbp), %al
andb $0x1, %al
movb %al, -0x18c7d(%rbp)
testb $0x1, -0x18c7d(%rbp)
je 0x54e94
movl -0x188e4(%rbp), %eax
addl -0x18c7c(%rbp), %eax
cltq
movq %rax, -0x1ec40(%rbp)
movq -0x188f0(%rbp), %rdi
callq 0xf4060
movq -0x1ec40(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x5ac88
movq -0x188d0(%rbp), %rdx
movl -0x188e4(%rbp), %eax
addl -0x18c7c(%rbp), %eax
movslq %eax, %rcx
movq -0x188e0(%rbp), %rax
movq %rdx, -0x18548(%rbp)
movq %rcx, -0x18550(%rbp)
movq %rax, -0x18558(%rbp)
movq -0x18550(%rbp), %rax
movq %rax, -0x18568(%rbp)
movq -0x18550(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x18560(%rbp)
cmpq $0x7ffffbff, -0x18560(%rbp) # imm = 0x7FFFFBFF
jle 0x54f01
movq $0x7ffffbff, -0x18560(%rbp) # imm = 0x7FFFFBFF
movq -0x18560(%rbp), %rax
cmpq -0x18568(%rbp), %rax
jge 0x54f1f
movq -0x18568(%rbp), %rax
movq %rax, -0x18560(%rbp)
movq -0x18548(%rbp), %rdx
movq -0x18560(%rbp), %rcx
addq $0x10, %rcx
movq -0x18558(%rbp), %rax
movq %rdx, -0x184f8(%rbp)
movq %rcx, -0x18500(%rbp)
movq $0x0, -0x18508(%rbp)
movq $0x0, -0x18510(%rbp)
movb $0x0, -0x18511(%rbp)
movq %rax, -0x18520(%rbp)
movq -0x18500(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x18528(%rbp)
movb $0x1, %al
cmpq $0x0, -0x18500(%rbp)
movb %al, -0x1ec41(%rbp)
jl 0x54fbd
cmpq $0x7fffffff, -0x18528(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1ec41(%rbp)
movb -0x1ec41(%rbp), %al
testb $0x1, %al
jne 0x54fc9
jmp 0x54ff7
movq -0x18520(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x18520(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x18500(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x188d70(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x184f8(%rbp), %rcx
movq -0x18528(%rbp), %rax
movq %rcx, -0x184d0(%rbp)
movl %eax, -0x184d4(%rbp)
movq $0x0, -0x184e0(%rbp)
movl $0x7fffffff, -0x184e4(%rbp) # imm = 0x7FFFFFFF
movq -0x184d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x184f0(%rbp)
cmpq $0x0, -0x184f0(%rbp)
je 0x550d9
movq -0x184f0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x184f0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x550c2
movq -0x184f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x184d4(%rbp), %eax
jne 0x5507e
movq -0x184f0(%rbp), %rax
movq %rax, -0x184c8(%rbp)
jmp 0x550e7
movq -0x184f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x184d4(%rbp), %eax
jle 0x550c0
movq -0x184f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x184e4(%rbp), %eax
jge 0x550c0
movq -0x184f0(%rbp), %rax
movq %rax, -0x184e0(%rbp)
movq -0x184f0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x184e4(%rbp)
jmp 0x550c2
movq -0x184f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x184f0(%rbp)
jmp 0x55038
movq -0x184e0(%rbp), %rax
movq %rax, -0x184c8(%rbp)
movq -0x184c8(%rbp), %rax
movq %rax, -0x18530(%rbp)
cmpq $0x0, -0x18530(%rbp)
jne 0x55337
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x18528(%rbp)
movl %eax, -0x18534(%rbp)
cmpl $0x0, -0x18534(%rbp)
jne 0x5512a
movl $0x1, -0x18534(%rbp)
movq -0x184f8(%rbp), %rdx
movl -0x18534(%rbp), %ecx
movq -0x18528(%rbp), %rax
movq %rdx, -0x184a8(%rbp)
movl %ecx, -0x184ac(%rbp)
movl %eax, -0x184b0(%rbp)
movl -0x184ac(%rbp), %eax
imull -0x184b0(%rbp), %eax
movl %eax, -0x184b4(%rbp)
movslq -0x184b4(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x184c0(%rbp)
cmpq $0x0, -0x184c0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5518e
jmp 0x551bc
movq -0x184a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x184a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17f0ff(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x184a8(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x184c0(%rbp), %rax
movl %ecx, (%rax)
movq -0x184c0(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x184ac(%rbp), %ecx
movq -0x184c0(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x184c0(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x184c0(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x184b0(%rbp), %ecx
movq -0x184c0(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x184c0(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x184a8(%rbp), %rax
movq (%rax), %rcx
movq -0x184c0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x184c0(%rbp), %rcx
addq $0x30, %rcx
movslq -0x184b4(%rbp), %rax
addq %rax, %rcx
movq -0x184c0(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x184b4(%rbp), %rcx
movq -0x184a8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x184a8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x5529d
movq -0x184c0(%rbp), %rcx
movq -0x184a8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x184c0(%rbp), %rcx
movq -0x184a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x184a8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x552d7
movq -0x184a8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x184c0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x552ed
movq -0x184c0(%rbp), %rcx
addq $0x30, %rcx
movq -0x184a8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x184a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x55313
movq -0x184a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x184c0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x55329
movq -0x184c0(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x184a8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x184c0(%rbp), %rax
movq %rax, -0x18530(%rbp)
movq -0x18530(%rbp), %rax
addq $0x30, %rax
movq -0x18530(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x18530(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x18540(%rbp)
movq -0x18540(%rbp), %rdi
movq -0x18530(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x18540(%rbp), %rax
movl $0x1, (%rax)
movq -0x18500(%rbp), %rax
movl %eax, %ecx
movq -0x18540(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x18508(%rbp), %rcx
movq -0x18540(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18510(%rbp), %rcx
movq -0x18540(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x184f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x18540(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x18511(%rbp), %cl
movq -0x18540(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x18530(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x18510(%rbp)
je 0x55418
movq -0x18530(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x18530(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x18540(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x18570(%rbp)
movq -0x18570(%rbp), %rax
movq -0x18568(%rbp), %rcx
movq %rcx, (%rax)
movq -0x18560(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x18570(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x18578(%rbp)
movq -0x18578(%rbp), %rax
movq -0x18550(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x18578(%rbp), %rax
movq %rax, -0x18c88(%rbp)
cmpq $0x0, -0x188f0(%rbp)
je 0x554ac
movq -0x18c88(%rbp), %rdi
movq -0x188f0(%rbp), %rsi
movslq -0x188e4(%rbp), %rdx
callq 0x3270
movq -0x18c88(%rbp), %rax
movslq -0x188e4(%rbp), %rcx
movb $0x0, (%rax,%rcx)
leaq -0x18d58(%rbp), %rdi
xorl %esi, %esi
movl $0xd0, %edx
callq 0x3190
movl $0x14, -0x18d58(%rbp)
movq -0x188c8(%rbp), %rdx
movq -0x188d0(%rbp), %rcx
movq -0x188f0(%rbp), %rax
movq %rdx, -0x18828(%rbp)
movq %rcx, -0x18830(%rbp)
movq %rax, -0x18838(%rbp)
leaq -0x18d58(%rbp), %rax
movq %rax, -0x18840(%rbp)
movl $0x2d, -0x18844(%rbp)
movq -0x18828(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x18850(%rbp)
movq -0x18850(%rbp), %rax
movq %rax, -0x5eb0(%rbp)
movq -0x5eb0(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x18850(%rbp), %rdx
movq -0x18838(%rbp), %rcx
movq -0x18840(%rbp), %rax
movq %rdx, -0x5378(%rbp)
movq %rcx, -0x5380(%rbp)
movq %rax, -0x5388(%rbp)
movq -0x5378(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5378(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x555d5
movq -0x5378(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5378(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5378(%rbp), %rax
movq (%rax), %rsi
movq -0x5378(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5378(%rbp), %rax
movq %rcx, (%rax)
movq -0x5378(%rbp), %rax
movq (%rax), %rax
movq -0x5378(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5390(%rbp)
movq -0x5380(%rbp), %rcx
movq -0x5390(%rbp), %rax
movq %rcx, (%rax)
movq -0x5388(%rbp), %rcx
movq -0x5390(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5390(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x18850(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x5ac7a
movq $0x0, -0x18858(%rbp)
movq -0x18850(%rbp), %rax
movq %rax, -0x4c88(%rbp)
leaq -0x18838(%rbp), %rax
movq %rax, -0x4c90(%rbp)
leaq -0x18840(%rbp), %rax
movq %rax, -0x4c98(%rbp)
leaq -0x18858(%rbp), %rax
movq %rax, -0x4ca0(%rbp)
movq -0x4c88(%rbp), %rax
movq (%rax), %rax
movq -0x4c88(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4ca8(%rbp)
movq -0x4ca8(%rbp), %rax
movq (%rax), %rcx
movq -0x4c90(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ca8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4c98(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ca8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4ca0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x18858(%rbp)
je 0x55c77
movq -0x18830(%rbp), %rsi
movq -0x18858(%rbp), %rdx
movq -0x18838(%rbp), %rcx
movl -0x18844(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x18588(%rbp)
movq %rdx, -0x18590(%rbp)
movq %rcx, -0x18598(%rbp)
movl %eax, -0x1859c(%rbp)
movq -0x18590(%rbp), %rcx
movq -0x18598(%rbp), %rax
movq %rcx, -0x18490(%rbp)
movq %rax, -0x18498(%rbp)
movq -0x18498(%rbp), %rax
movq -0x18490(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18490(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1849c(%rbp)
movq -0x18498(%rbp), %rax
movslq -0x1849c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x185a8(%rbp)
movq -0x185a8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec42(%rbp)
jle 0x557dd
movq -0x18590(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x185a8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec42(%rbp)
movb -0x1ec42(%rbp), %al
testb $0x1, %al
jne 0x557e9
jmp 0x5581f
movq -0x18588(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18588(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18598(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x188585(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x185a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x55949
movq -0x185a8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x55949
cmpl $-0x1, -0x1859c(%rbp)
jne 0x55949
movq -0x185a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18598(%rbp), %rcx
movq %rcx, -0x182e0(%rbp)
leaq 0x191092(%rip), %rcx    # 0x1e6900
movq %rcx, -0x182e8(%rbp)
movq -0x182e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x182e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x182e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x182e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x182e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19106a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x182f0(%rbp)
movq -0x182e8(%rbp), %rdx
movq -0x182f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x182e0(%rbp), %rdx
movq -0x182f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x182f0(%rbp), %rdi
movq -0x18588(%rbp), %rcx
movq %rcx, -0x181f8(%rbp)
leaq 0x191048(%rip), %rcx    # 0x1e6958
movq %rcx, -0x18200(%rbp)
movq -0x181f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x18200(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18200(%rbp), %rsi
callq *%rax
movq -0x18590(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1859c(%rbp), %ecx
movq -0x185a8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1859c(%rbp), %ecx
movq -0x18590(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18588(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18588(%rbp), %rdx
movq -0x18598(%rbp), %rcx
movl -0x1859c(%rbp), %eax
movq %rsi, -0x18130(%rbp)
movq %rdx, -0x18138(%rbp)
movq %rcx, -0x18140(%rbp)
movl %eax, -0x18144(%rbp)
movq -0x18140(%rbp), %rax
movq -0x18130(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x55b7c
movq -0x18140(%rbp), %rax
movq -0x18130(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x18130(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x55b7c
movq -0x18130(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18150(%rbp)
movq -0x18150(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x18158(%rbp)
movq -0x18140(%rbp), %rax
movq -0x18150(%rbp), %rcx
addq $0x8, %rcx
movq -0x18158(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x55b56
movq -0x18130(%rbp), %rax
movq %rax, -0x18110(%rbp)
leaq -0x18150(%rbp), %rax
movq %rax, -0x18118(%rbp)
movq $0x0, -0x18120(%rbp)
movq -0x18118(%rbp), %rax
movq (%rax), %rax
movq -0x18110(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x18110(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x55a9d
movb $0x0, -0x18101(%rbp)
jmp 0x55b03
movq -0x18118(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x18124(%rbp)
cmpl $-0x1, -0x18124(%rbp)
je 0x55ac3
cmpl $-0x2, -0x18124(%rbp)
jne 0x55acc
movb $0x0, -0x18101(%rbp)
jmp 0x55b03
movq -0x18118(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x18118(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x18120(%rbp)
je 0x55afc
movl -0x18124(%rbp), %ecx
movq -0x18120(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x18101(%rbp)
movb -0x18101(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x55b11
jmp 0x55b3f
movq -0x18138(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x18138(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18828c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x18150(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x18158(%rbp)
jmp 0x55a10
movq -0x18150(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x18160(%rbp)
movslq -0x18144(%rbp), %rcx
movq -0x18160(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18590(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x55c63
movq -0x18588(%rbp), %rcx
movq -0x18590(%rbp), %rax
movq %rcx, -0x17d98(%rbp)
movq %rax, -0x17da0(%rbp)
movq -0x17da0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17da0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17da0(%rbp), %rax
movq -0x17d98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x55bfb
movq -0x17da0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d98(%rbp), %rax
movq %rcx, (%rax)
movq -0x17da0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x55c23
movq -0x17da0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17da0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17da0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x55c4b
movq -0x17da0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17da0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17da0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1857c(%rbp)
jmp 0x55c72
movq -0x185a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1857c(%rbp)
jmp 0x55632
movq -0x18840(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1ec50(%rbp)
subl $0x9, %eax
ja 0x5ac73
movq -0x1ec50(%rbp), %rax
leaq 0x1853dd(%rip), %rcx    # 0x1db080
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18830(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rcx, -0x18768(%rbp)
movq %rax, -0x18770(%rbp)
movq -0x18768(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x55cfa
movq -0x18770(%rbp), %rax
movq -0x18768(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x55cfa
movq $0x0, -0x18760(%rbp)
jmp 0x55e5f
movq -0x18768(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x55d2c
movq -0x18770(%rbp), %rax
movq -0x18768(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x55d2c
movq $0x0, -0x18760(%rbp)
jmp 0x55e5f
movq -0x18768(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18778(%rbp)
cmpq $0x0, -0x18778(%rbp)
je 0x55e54
movq -0x18770(%rbp), %rax
movq -0x18778(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x55e3d
movq -0x18770(%rbp), %rax
movq -0x18778(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x55e3d
movq -0x18778(%rbp), %rcx
movq -0x18770(%rbp), %rax
movq %rcx, -0x18478(%rbp)
movq %rax, -0x18480(%rbp)
movq -0x18480(%rbp), %rax
movq -0x18478(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18478(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x18484(%rbp)
movq -0x18480(%rbp), %rax
movslq -0x18484(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18780(%rbp)
movq -0x18780(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x55df7
jmp 0x55e2d
movq -0x18768(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18768(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18770(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x187f60(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x18778(%rbp), %rax
movq %rax, -0x18760(%rbp)
jmp 0x55e5f
movq -0x18778(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18778(%rbp)
jmp 0x55d3d
movq $0x0, -0x18760(%rbp)
movq -0x18760(%rbp), %rax
movq %rax, -0x18860(%rbp)
cmpq $0x0, -0x18860(%rbp)
jne 0x55e7c
jmp 0x5ac75
cmpl $0x2c, -0x18844(%rbp)
jne 0x563ed
movq -0x18830(%rbp), %rdx
movq -0x18860(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rdx, -0x185b8(%rbp)
movq %rcx, -0x185c0(%rbp)
movq %rax, -0x185c8(%rbp)
movl $0x1, -0x185cc(%rbp)
movq -0x185c0(%rbp), %rcx
movq -0x185c8(%rbp), %rax
movq %rcx, -0x18460(%rbp)
movq %rax, -0x18468(%rbp)
movq -0x18468(%rbp), %rax
movq -0x18460(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18460(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1846c(%rbp)
movq -0x18468(%rbp), %rax
movslq -0x1846c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x185d8(%rbp)
movq -0x185d8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec51(%rbp)
jle 0x55f53
movq -0x185c0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x185d8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec51(%rbp)
movb -0x1ec51(%rbp), %al
testb $0x1, %al
jne 0x55f5f
jmp 0x55f95
movq -0x185b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x185b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x185c8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x187e0f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x185d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x560bf
movq -0x185d8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x560bf
cmpl $-0x1, -0x185cc(%rbp)
jne 0x560bf
movq -0x185d8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x185c8(%rbp), %rcx
movq %rcx, -0x182c8(%rbp)
leaq 0x19091c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x182d0(%rbp)
movq -0x182d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x182d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x182d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x182d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x182d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1908f4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x182d8(%rbp)
movq -0x182d0(%rbp), %rdx
movq -0x182d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x182c8(%rbp), %rdx
movq -0x182d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x182d8(%rbp), %rdi
movq -0x185b8(%rbp), %rcx
movq %rcx, -0x181e8(%rbp)
leaq 0x1908d2(%rip), %rcx    # 0x1e6958
movq %rcx, -0x181f0(%rbp)
movq -0x181e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x181f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x181f0(%rbp), %rsi
callq *%rax
movq -0x185c0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x185cc(%rbp), %ecx
movq -0x185d8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x185cc(%rbp), %ecx
movq -0x185c0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x185b8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x185b8(%rbp), %rdx
movq -0x185c8(%rbp), %rcx
movl -0x185cc(%rbp), %eax
movq %rsi, -0x180d0(%rbp)
movq %rdx, -0x180d8(%rbp)
movq %rcx, -0x180e0(%rbp)
movl %eax, -0x180e4(%rbp)
movq -0x180e0(%rbp), %rax
movq -0x180d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x562f2
movq -0x180e0(%rbp), %rax
movq -0x180d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x180d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x562f2
movq -0x180d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x180f0(%rbp)
movq -0x180f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x180f8(%rbp)
movq -0x180e0(%rbp), %rax
movq -0x180f0(%rbp), %rcx
addq $0x8, %rcx
movq -0x180f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x562cc
movq -0x180d0(%rbp), %rax
movq %rax, -0x180b0(%rbp)
leaq -0x180f0(%rbp), %rax
movq %rax, -0x180b8(%rbp)
movq $0x0, -0x180c0(%rbp)
movq -0x180b8(%rbp), %rax
movq (%rax), %rax
movq -0x180b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x180b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x56213
movb $0x0, -0x180a1(%rbp)
jmp 0x56279
movq -0x180b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x180c4(%rbp)
cmpl $-0x1, -0x180c4(%rbp)
je 0x56239
cmpl $-0x2, -0x180c4(%rbp)
jne 0x56242
movb $0x0, -0x180a1(%rbp)
jmp 0x56279
movq -0x180b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x180b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x180c0(%rbp)
je 0x56272
movl -0x180c4(%rbp), %ecx
movq -0x180c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x180a1(%rbp)
movb -0x180a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x56287
jmp 0x562b5
movq -0x180d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x180d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x187b16(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x180f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x180f8(%rbp)
jmp 0x56186
movq -0x180f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x18100(%rbp)
movslq -0x180e4(%rbp), %rcx
movq -0x18100(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x185c0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x563d9
movq -0x185b8(%rbp), %rcx
movq -0x185c0(%rbp), %rax
movq %rcx, -0x17d88(%rbp)
movq %rax, -0x17d90(%rbp)
movq -0x17d90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d90(%rbp), %rax
movq -0x17d88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x56371
movq -0x17d90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d88(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x56399
movq -0x17d90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x563c1
movq -0x17d90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x185ac(%rbp)
jmp 0x563e8
movq -0x185d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x185ac(%rbp)
jmp 0x5718c
movq -0x18860(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rcx, -0x18430(%rbp)
movq %rax, -0x18438(%rbp)
movq -0x18438(%rbp), %rax
movq -0x18430(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18430(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1843c(%rbp)
movq -0x18438(%rbp), %rax
movslq -0x1843c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18868(%rbp)
movq -0x18868(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x569c7
movq -0x18830(%rbp), %rdx
movq -0x18860(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rdx, -0x185e8(%rbp)
movq %rcx, -0x185f0(%rbp)
movq %rax, -0x185f8(%rbp)
movl $0xffffffff, -0x185fc(%rbp) # imm = 0xFFFFFFFF
movq -0x185f0(%rbp), %rcx
movq -0x185f8(%rbp), %rax
movq %rcx, -0x18448(%rbp)
movq %rax, -0x18450(%rbp)
movq -0x18450(%rbp), %rax
movq -0x18448(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18448(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x18454(%rbp)
movq -0x18450(%rbp), %rax
movslq -0x18454(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18608(%rbp)
movq -0x18608(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec52(%rbp)
jle 0x5652d
movq -0x185f0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18608(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec52(%rbp)
movb -0x1ec52(%rbp), %al
testb $0x1, %al
jne 0x56539
jmp 0x5656f
movq -0x185e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x185e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x185f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x187835(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18608(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x56699
movq -0x18608(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x56699
cmpl $-0x1, -0x185fc(%rbp)
jne 0x56699
movq -0x18608(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x185f8(%rbp), %rcx
movq %rcx, -0x182b0(%rbp)
leaq 0x190342(%rip), %rcx    # 0x1e6900
movq %rcx, -0x182b8(%rbp)
movq -0x182b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x182b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x182b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x182b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x182b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x19031a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x182c0(%rbp)
movq -0x182b8(%rbp), %rdx
movq -0x182c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x182b0(%rbp), %rdx
movq -0x182c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x182c0(%rbp), %rdi
movq -0x185e8(%rbp), %rcx
movq %rcx, -0x181d8(%rbp)
leaq 0x1902f8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x181e0(%rbp)
movq -0x181d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x181e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x181e0(%rbp), %rsi
callq *%rax
movq -0x185f0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x185fc(%rbp), %ecx
movq -0x18608(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x185fc(%rbp), %ecx
movq -0x185f0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x185e8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x185e8(%rbp), %rdx
movq -0x185f8(%rbp), %rcx
movl -0x185fc(%rbp), %eax
movq %rsi, -0x18070(%rbp)
movq %rdx, -0x18078(%rbp)
movq %rcx, -0x18080(%rbp)
movl %eax, -0x18084(%rbp)
movq -0x18080(%rbp), %rax
movq -0x18070(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x568cc
movq -0x18080(%rbp), %rax
movq -0x18070(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x18070(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x568cc
movq -0x18070(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18090(%rbp)
movq -0x18090(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x18098(%rbp)
movq -0x18080(%rbp), %rax
movq -0x18090(%rbp), %rcx
addq $0x8, %rcx
movq -0x18098(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x568a6
movq -0x18070(%rbp), %rax
movq %rax, -0x18050(%rbp)
leaq -0x18090(%rbp), %rax
movq %rax, -0x18058(%rbp)
movq $0x0, -0x18060(%rbp)
movq -0x18058(%rbp), %rax
movq (%rax), %rax
movq -0x18050(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x18050(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x567ed
movb $0x0, -0x18041(%rbp)
jmp 0x56853
movq -0x18058(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x18064(%rbp)
cmpl $-0x1, -0x18064(%rbp)
je 0x56813
cmpl $-0x2, -0x18064(%rbp)
jne 0x5681c
movb $0x0, -0x18041(%rbp)
jmp 0x56853
movq -0x18058(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x18058(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x18060(%rbp)
je 0x5684c
movl -0x18064(%rbp), %ecx
movq -0x18060(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x18041(%rbp)
movb -0x18041(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x56861
jmp 0x5688f
movq -0x18078(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x18078(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18753c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x18090(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x18098(%rbp)
jmp 0x56760
movq -0x18090(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x180a0(%rbp)
movslq -0x18084(%rbp), %rcx
movq -0x180a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x185f0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x569b3
movq -0x185e8(%rbp), %rcx
movq -0x185f0(%rbp), %rax
movq %rcx, -0x17d78(%rbp)
movq %rax, -0x17d80(%rbp)
movq -0x17d80(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d80(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d78(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d80(%rbp), %rax
movq -0x17d78(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5694b
movq -0x17d80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d78(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d80(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x56973
movq -0x17d80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d80(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d80(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5699b
movq -0x17d80(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d80(%rbp), %rdi
callq 0x3040
movl $0x0, -0x185dc(%rbp)
jmp 0x569c2
movq -0x18608(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x185dc(%rbp)
jmp 0x5ac75
movq -0x18850(%rbp), %rsi
movq -0x18838(%rbp), %rdx
movq -0x18840(%rbp), %rcx
movq -0x18860(%rbp), %rax
movq %rsi, -0x40d0(%rbp)
movq %rdx, -0x40d8(%rbp)
movq %rcx, -0x40e0(%rbp)
movq %rax, -0x40e8(%rbp)
movq -0x40d0(%rbp), %rdx
movq -0x40d8(%rbp), %rcx
movq -0x40e0(%rbp), %rax
movq %rdx, -0x40b0(%rbp)
movq %rcx, -0x40b8(%rbp)
movq %rax, -0x40c0(%rbp)
movq -0x40b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x40b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x56a89
movq -0x40b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x40b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x40b0(%rbp), %rax
movq (%rax), %rsi
movq -0x40b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x40b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x40b0(%rbp), %rax
movq (%rax), %rax
movq -0x40b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x40c8(%rbp)
movq -0x40b8(%rbp), %rcx
movq -0x40c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x40c0(%rbp), %rcx
movq -0x40c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x40c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x40e8(%rbp), %rcx
movq -0x40d0(%rbp), %rax
movq (%rax), %rax
movq -0x40d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x18868(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x57009
movq -0x18868(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1ec58(%rbp)
subl $0x12, %eax
je 0x56b5e
jmp 0x56b39
movl -0x1ec58(%rbp), %eax
subl $0x13, %eax
je 0x56c52
jmp 0x56b4a
movl -0x1ec58(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x56e83
jmp 0x56b5e
movq -0x18850(%rbp), %rdx
movq -0x18868(%rbp), %rcx
addq $0x28, %rcx
movq -0x18868(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x53d8(%rbp)
movq %rcx, -0x53e0(%rbp)
movq %rax, -0x53e8(%rbp)
movq -0x53d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x53d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x56bf0
movq -0x53d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x53d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x53d8(%rbp), %rax
movq (%rax), %rsi
movq -0x53d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x53d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x53d8(%rbp), %rax
movq (%rax), %rax
movq -0x53d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x53f0(%rbp)
movq -0x53e0(%rbp), %rcx
movq -0x53f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x53e8(%rbp), %rcx
movq -0x53f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x53f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x57004
movq -0x18868(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x18870(%rbp)
movq -0x18868(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x18878(%rbp)
movq -0x18850(%rbp), %rsi
movq -0x18878(%rbp), %rdx
movq -0x18868(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x18870(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2710(%rbp)
movq %rdx, -0x2718(%rbp)
movq %rcx, -0x2720(%rbp)
movl %eax, -0x2724(%rbp)
movq -0x2720(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x56cd3
jmp 0x56e7e
movq -0x2718(%rbp), %rax
movq %rax, -0x2730(%rbp)
movq -0x2720(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2734(%rbp)
movl $0x0, -0x2738(%rbp)
movl -0x2738(%rbp), %eax
cmpl -0x2724(%rbp), %eax
jge 0x56e7c
movq -0x2730(%rbp), %rax
movq %rax, -0x2740(%rbp)
movq -0x2720(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x56d52
movq -0x2720(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x56d52
movq -0x2720(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x56d63
movq -0x2740(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2740(%rbp)
movq -0x2710(%rbp), %rdx
movq -0x2740(%rbp), %rcx
movq -0x2720(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x26f0(%rbp)
movq %rcx, -0x26f8(%rbp)
movq %rax, -0x2700(%rbp)
movq -0x26f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x26f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x56df1
movq -0x26f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x26f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x26f0(%rbp), %rax
movq (%rax), %rsi
movq -0x26f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x26f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x26f0(%rbp), %rax
movq (%rax), %rax
movq -0x26f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2708(%rbp)
movq -0x26f8(%rbp), %rcx
movq -0x2708(%rbp), %rax
movq %rcx, (%rax)
movq -0x2700(%rbp), %rcx
movq -0x2708(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2708(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2734(%rbp), %ecx
movq -0x2730(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2730(%rbp)
movl -0x2738(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2738(%rbp)
jmp 0x56d02
jmp 0x56e7e
jmp 0x57004
movq -0x18850(%rbp), %rdx
movq -0x18838(%rbp), %rcx
movq -0x18840(%rbp), %rax
movq %rdx, -0x1468(%rbp)
movq %rcx, -0x1470(%rbp)
movq %rax, -0x1478(%rbp)
movq -0x1478(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x56ec8
jmp 0x57002
movq -0x1470(%rbp), %rax
movq %rax, -0x1480(%rbp)
movq -0x1478(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x56f06
movq -0x1478(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x56f06
movq -0x1478(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x56f17
movq -0x1480(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1480(%rbp)
movq -0x1468(%rbp), %rdx
movq -0x1480(%rbp), %rcx
movq -0x1478(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1448(%rbp)
movq %rcx, -0x1450(%rbp)
movq %rax, -0x1458(%rbp)
movq -0x1448(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1448(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x56fa5
movq -0x1448(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1448(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1448(%rbp), %rax
movq (%rax), %rsi
movq -0x1448(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1448(%rbp), %rax
movq %rcx, (%rax)
movq -0x1448(%rbp), %rax
movq (%rax), %rax
movq -0x1448(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1460(%rbp)
movq -0x1450(%rbp), %rcx
movq -0x1460(%rbp), %rax
movq %rcx, (%rax)
movq -0x1458(%rbp), %rcx
movq -0x1460(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1460(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x57004
jmp 0x5718a
movq -0x18850(%rbp), %rdx
movq -0x18838(%rbp), %rcx
movq -0x18840(%rbp), %rax
movq %rdx, -0x1428(%rbp)
movq %rcx, -0x1430(%rbp)
movq %rax, -0x1438(%rbp)
movq -0x1438(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x5704e
jmp 0x57188
movq -0x1430(%rbp), %rax
movq %rax, -0x1440(%rbp)
movq -0x1438(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x5708c
movq -0x1438(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x5708c
movq -0x1438(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x5709d
movq -0x1440(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1440(%rbp)
movq -0x1428(%rbp), %rdx
movq -0x1440(%rbp), %rcx
movq -0x1438(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1408(%rbp)
movq %rcx, -0x1410(%rbp)
movq %rax, -0x1418(%rbp)
movq -0x1408(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1408(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5712b
movq -0x1408(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1408(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1408(%rbp), %rax
movq (%rax), %rsi
movq -0x1408(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1408(%rbp), %rax
movq %rcx, (%rax)
movq -0x1408(%rbp), %rax
movq (%rax), %rax
movq -0x1408(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1420(%rbp)
movq -0x1410(%rbp), %rcx
movq -0x1420(%rbp), %rax
movq %rcx, (%rax)
movq -0x1418(%rbp), %rcx
movq -0x1420(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1420(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x5718a
jmp 0x5718c
jmp 0x5ac75
movq -0x18838(%rbp), %rcx
movq -0x18830(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x17cf8(%rbp)
movq %rax, -0x17d00(%rbp)
movq -0x18830(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rcx, -0x18790(%rbp)
movq %rax, -0x18798(%rbp)
movq -0x18790(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x571ff
movq -0x18798(%rbp), %rax
movq -0x18790(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x571ff
movq $0x0, -0x18788(%rbp)
jmp 0x57364
movq -0x18790(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x57231
movq -0x18798(%rbp), %rax
movq -0x18790(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x57231
movq $0x0, -0x18788(%rbp)
jmp 0x57364
movq -0x18790(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x187a0(%rbp)
cmpq $0x0, -0x187a0(%rbp)
je 0x57359
movq -0x18798(%rbp), %rax
movq -0x187a0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x57342
movq -0x18798(%rbp), %rax
movq -0x187a0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x57342
movq -0x187a0(%rbp), %rcx
movq -0x18798(%rbp), %rax
movq %rcx, -0x18418(%rbp)
movq %rax, -0x18420(%rbp)
movq -0x18420(%rbp), %rax
movq -0x18418(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18418(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x18424(%rbp)
movq -0x18420(%rbp), %rax
movslq -0x18424(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x187a8(%rbp)
movq -0x187a8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x572fc
jmp 0x57332
movq -0x18790(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18790(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18798(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x186a5b(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x187a0(%rbp), %rax
movq %rax, -0x18788(%rbp)
jmp 0x57364
movq -0x187a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x187a0(%rbp)
jmp 0x57242
movq $0x0, -0x18788(%rbp)
movq -0x18788(%rbp), %rax
movq %rax, -0x18880(%rbp)
cmpq $0x0, -0x18880(%rbp)
jne 0x57381
jmp 0x5ac75
movq -0x18830(%rbp), %rsi
movq -0x18880(%rbp), %rdx
movq -0x18838(%rbp), %rcx
movl -0x18844(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x18618(%rbp)
movq %rdx, -0x18620(%rbp)
movq %rcx, -0x18628(%rbp)
movl %eax, -0x1862c(%rbp)
movq -0x18620(%rbp), %rcx
movq -0x18628(%rbp), %rax
movq %rcx, -0x18400(%rbp)
movq %rax, -0x18408(%rbp)
movq -0x18408(%rbp), %rax
movq -0x18400(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18400(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1840c(%rbp)
movq -0x18408(%rbp), %rax
movslq -0x1840c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18638(%rbp)
movq -0x18638(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec59(%rbp)
jle 0x5745f
movq -0x18620(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18638(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec59(%rbp)
movb -0x1ec59(%rbp), %al
testb $0x1, %al
jne 0x5746b
jmp 0x574a1
movq -0x18618(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18618(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18628(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x186903(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18638(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x575cb
movq -0x18638(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x575cb
cmpl $-0x1, -0x1862c(%rbp)
jne 0x575cb
movq -0x18638(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18628(%rbp), %rcx
movq %rcx, -0x18298(%rbp)
leaq 0x18f410(%rip), %rcx    # 0x1e6900
movq %rcx, -0x182a0(%rbp)
movq -0x182a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x182a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x182a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x182a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x182a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18f3e8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x182a8(%rbp)
movq -0x182a0(%rbp), %rdx
movq -0x182a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x18298(%rbp), %rdx
movq -0x182a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x182a8(%rbp), %rdi
movq -0x18618(%rbp), %rcx
movq %rcx, -0x181c8(%rbp)
leaq 0x18f3c6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x181d0(%rbp)
movq -0x181c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x181d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x181d0(%rbp), %rsi
callq *%rax
movq -0x18620(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1862c(%rbp), %ecx
movq -0x18638(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1862c(%rbp), %ecx
movq -0x18620(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18618(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18618(%rbp), %rdx
movq -0x18628(%rbp), %rcx
movl -0x1862c(%rbp), %eax
movq %rsi, -0x18010(%rbp)
movq %rdx, -0x18018(%rbp)
movq %rcx, -0x18020(%rbp)
movl %eax, -0x18024(%rbp)
movq -0x18020(%rbp), %rax
movq -0x18010(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x577fe
movq -0x18020(%rbp), %rax
movq -0x18010(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x18010(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x577fe
movq -0x18010(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18030(%rbp)
movq -0x18030(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x18038(%rbp)
movq -0x18020(%rbp), %rax
movq -0x18030(%rbp), %rcx
addq $0x8, %rcx
movq -0x18038(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x577d8
movq -0x18010(%rbp), %rax
movq %rax, -0x17ff0(%rbp)
leaq -0x18030(%rbp), %rax
movq %rax, -0x17ff8(%rbp)
movq $0x0, -0x18000(%rbp)
movq -0x17ff8(%rbp), %rax
movq (%rax), %rax
movq -0x17ff0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17ff0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5771f
movb $0x0, -0x17fe1(%rbp)
jmp 0x57785
movq -0x17ff8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x18004(%rbp)
cmpl $-0x1, -0x18004(%rbp)
je 0x57745
cmpl $-0x2, -0x18004(%rbp)
jne 0x5774e
movb $0x0, -0x17fe1(%rbp)
jmp 0x57785
movq -0x17ff8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17ff8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x18000(%rbp)
je 0x5777e
movl -0x18004(%rbp), %ecx
movq -0x18000(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17fe1(%rbp)
movb -0x17fe1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x57793
jmp 0x577c1
movq -0x18018(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x18018(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18660a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x18030(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x18038(%rbp)
jmp 0x57692
movq -0x18030(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x18040(%rbp)
movslq -0x18024(%rbp), %rcx
movq -0x18040(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18620(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x578e5
movq -0x18618(%rbp), %rcx
movq -0x18620(%rbp), %rax
movq %rcx, -0x17d68(%rbp)
movq %rax, -0x17d70(%rbp)
movq -0x17d70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d70(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d68(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d70(%rbp), %rax
movq -0x17d68(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5787d
movq -0x17d70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d68(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d70(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x578a5
movq -0x17d70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d70(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d70(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x578cd
movq -0x17d70(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d70(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1860c(%rbp)
jmp 0x578f4
movq -0x18638(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1860c(%rbp)
jmp 0x5ac75
movq -0x18850(%rbp), %rsi
movq -0x18838(%rbp), %rdx
movq -0x18840(%rbp), %rcx
movq -0x18840(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x26b8(%rbp)
movq %rdx, -0x26c0(%rbp)
movq %rcx, -0x26c8(%rbp)
movl %eax, -0x26cc(%rbp)
movq -0x26c8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x5794e
jmp 0x57af9
movq -0x26c0(%rbp), %rax
movq %rax, -0x26d8(%rbp)
movq -0x26c8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x26dc(%rbp)
movl $0x0, -0x26e0(%rbp)
movl -0x26e0(%rbp), %eax
cmpl -0x26cc(%rbp), %eax
jge 0x57af7
movq -0x26d8(%rbp), %rax
movq %rax, -0x26e8(%rbp)
movq -0x26c8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x579cd
movq -0x26c8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x579cd
movq -0x26c8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x579de
movq -0x26e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x26e8(%rbp)
movq -0x26b8(%rbp), %rdx
movq -0x26e8(%rbp), %rcx
movq -0x26c8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2698(%rbp)
movq %rcx, -0x26a0(%rbp)
movq %rax, -0x26a8(%rbp)
movq -0x2698(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2698(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x57a6c
movq -0x2698(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2698(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2698(%rbp), %rax
movq (%rax), %rsi
movq -0x2698(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2698(%rbp), %rax
movq %rcx, (%rax)
movq -0x2698(%rbp), %rax
movq (%rax), %rax
movq -0x2698(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x26b0(%rbp)
movq -0x26a0(%rbp), %rcx
movq -0x26b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x26a8(%rbp), %rcx
movq -0x26b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x26b0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x26dc(%rbp), %ecx
movq -0x26d8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x26d8(%rbp)
movl -0x26e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x26e0(%rbp)
jmp 0x5797d
jmp 0x57af9
jmp 0x5ac75
movq -0x18838(%rbp), %rax
movq %rax, -0x18888(%rbp)
movq -0x18830(%rbp), %rcx
movq -0x18888(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x187b8(%rbp)
movq %rax, -0x187c0(%rbp)
movq -0x187b8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x57b5e
movq -0x187c0(%rbp), %rax
movq -0x187b8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x57b5e
movq $0x0, -0x187b0(%rbp)
jmp 0x57cc3
movq -0x187b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x57b90
movq -0x187c0(%rbp), %rax
movq -0x187b8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x57b90
movq $0x0, -0x187b0(%rbp)
jmp 0x57cc3
movq -0x187b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x187c8(%rbp)
cmpq $0x0, -0x187c8(%rbp)
je 0x57cb8
movq -0x187c0(%rbp), %rax
movq -0x187c8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x57ca1
movq -0x187c0(%rbp), %rax
movq -0x187c8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x57ca1
movq -0x187c8(%rbp), %rcx
movq -0x187c0(%rbp), %rax
movq %rcx, -0x183e8(%rbp)
movq %rax, -0x183f0(%rbp)
movq -0x183f0(%rbp), %rax
movq -0x183e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x183e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x183f4(%rbp)
movq -0x183f0(%rbp), %rax
movslq -0x183f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x187d0(%rbp)
movq -0x187d0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x57c5b
jmp 0x57c91
movq -0x187b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x187b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x187c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1860fc(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x187c8(%rbp), %rax
movq %rax, -0x187b0(%rbp)
jmp 0x57cc3
movq -0x187c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x187c8(%rbp)
jmp 0x57ba1
movq $0x0, -0x187b0(%rbp)
movq -0x187b0(%rbp), %rax
movq %rax, -0x18890(%rbp)
cmpq $0x0, -0x18890(%rbp)
jne 0x57ce0
jmp 0x5ac75
cmpl $0x2c, -0x18844(%rbp)
jne 0x58255
movq -0x18830(%rbp), %rdx
movq -0x18890(%rbp), %rcx
movq -0x18888(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x18648(%rbp)
movq %rcx, -0x18650(%rbp)
movq %rax, -0x18658(%rbp)
movl $0x1, -0x1865c(%rbp)
movq -0x18650(%rbp), %rcx
movq -0x18658(%rbp), %rax
movq %rcx, -0x183d0(%rbp)
movq %rax, -0x183d8(%rbp)
movq -0x183d8(%rbp), %rax
movq -0x183d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x183d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x183dc(%rbp)
movq -0x183d8(%rbp), %rax
movslq -0x183dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18668(%rbp)
movq -0x18668(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec5a(%rbp)
jle 0x57dbb
movq -0x18650(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18668(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec5a(%rbp)
movb -0x1ec5a(%rbp), %al
testb $0x1, %al
jne 0x57dc7
jmp 0x57dfd
movq -0x18648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18658(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x185fa7(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18668(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x57f27
movq -0x18668(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x57f27
cmpl $-0x1, -0x1865c(%rbp)
jne 0x57f27
movq -0x18668(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18658(%rbp), %rcx
movq %rcx, -0x18280(%rbp)
leaq 0x18eab4(%rip), %rcx    # 0x1e6900
movq %rcx, -0x18288(%rbp)
movq -0x18288(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x18288(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x18288(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x18288(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x18288(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18ea8c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x18290(%rbp)
movq -0x18288(%rbp), %rdx
movq -0x18290(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x18280(%rbp), %rdx
movq -0x18290(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18290(%rbp), %rdi
movq -0x18648(%rbp), %rcx
movq %rcx, -0x181b8(%rbp)
leaq 0x18ea6a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x181c0(%rbp)
movq -0x181b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x181c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x181c0(%rbp), %rsi
callq *%rax
movq -0x18650(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1865c(%rbp), %ecx
movq -0x18668(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1865c(%rbp), %ecx
movq -0x18650(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18648(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18648(%rbp), %rdx
movq -0x18658(%rbp), %rcx
movl -0x1865c(%rbp), %eax
movq %rsi, -0x17fb0(%rbp)
movq %rdx, -0x17fb8(%rbp)
movq %rcx, -0x17fc0(%rbp)
movl %eax, -0x17fc4(%rbp)
movq -0x17fc0(%rbp), %rax
movq -0x17fb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5815a
movq -0x17fc0(%rbp), %rax
movq -0x17fb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17fb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5815a
movq -0x17fb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17fd0(%rbp)
movq -0x17fd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17fd8(%rbp)
movq -0x17fc0(%rbp), %rax
movq -0x17fd0(%rbp), %rcx
addq $0x8, %rcx
movq -0x17fd8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x58134
movq -0x17fb0(%rbp), %rax
movq %rax, -0x17f90(%rbp)
leaq -0x17fd0(%rbp), %rax
movq %rax, -0x17f98(%rbp)
movq $0x0, -0x17fa0(%rbp)
movq -0x17f98(%rbp), %rax
movq (%rax), %rax
movq -0x17f90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17f90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5807b
movb $0x0, -0x17f81(%rbp)
jmp 0x580e1
movq -0x17f98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x17fa4(%rbp)
cmpl $-0x1, -0x17fa4(%rbp)
je 0x580a1
cmpl $-0x2, -0x17fa4(%rbp)
jne 0x580aa
movb $0x0, -0x17f81(%rbp)
jmp 0x580e1
movq -0x17f98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17f98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x17fa0(%rbp)
je 0x580da
movl -0x17fa4(%rbp), %ecx
movq -0x17fa0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17f81(%rbp)
movb -0x17f81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x580ef
jmp 0x5811d
movq -0x17fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x185cae(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17fd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17fd8(%rbp)
jmp 0x57fee
movq -0x17fd0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17fe0(%rbp)
movslq -0x17fc4(%rbp), %rcx
movq -0x17fe0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18650(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x58241
movq -0x18648(%rbp), %rcx
movq -0x18650(%rbp), %rax
movq %rcx, -0x17d58(%rbp)
movq %rax, -0x17d60(%rbp)
movq -0x17d60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d60(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d58(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d60(%rbp), %rax
movq -0x17d58(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x581d9
movq -0x17d60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d58(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d60(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x58201
movq -0x17d60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d60(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x58229
movq -0x17d60(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d60(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1863c(%rbp)
jmp 0x58250
movq -0x18668(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1863c(%rbp)
jmp 0x58bb6
movq -0x18890(%rbp), %rcx
movq -0x18888(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x183a0(%rbp)
movq %rax, -0x183a8(%rbp)
movq -0x183a8(%rbp), %rax
movq -0x183a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x183a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x183ac(%rbp)
movq -0x183a8(%rbp), %rax
movslq -0x183ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18898(%rbp)
movq -0x18898(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x58837
movq -0x18830(%rbp), %rdx
movq -0x18890(%rbp), %rcx
movq -0x18888(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x18678(%rbp)
movq %rcx, -0x18680(%rbp)
movq %rax, -0x18688(%rbp)
movl $0xffffffff, -0x1868c(%rbp) # imm = 0xFFFFFFFF
movq -0x18680(%rbp), %rcx
movq -0x18688(%rbp), %rax
movq %rcx, -0x183b8(%rbp)
movq %rax, -0x183c0(%rbp)
movq -0x183c0(%rbp), %rax
movq -0x183b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x183b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x183c4(%rbp)
movq -0x183c0(%rbp), %rax
movslq -0x183c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18698(%rbp)
movq -0x18698(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec5b(%rbp)
jle 0x5839d
movq -0x18680(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18698(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec5b(%rbp)
movb -0x1ec5b(%rbp), %al
testb $0x1, %al
jne 0x583a9
jmp 0x583df
movq -0x18678(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18678(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18688(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1859c5(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18698(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x58509
movq -0x18698(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x58509
cmpl $-0x1, -0x1868c(%rbp)
jne 0x58509
movq -0x18698(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18688(%rbp), %rcx
movq %rcx, -0x18268(%rbp)
leaq 0x18e4d2(%rip), %rcx    # 0x1e6900
movq %rcx, -0x18270(%rbp)
movq -0x18270(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x18270(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x18270(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x18270(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x18270(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18e4aa(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x18278(%rbp)
movq -0x18270(%rbp), %rdx
movq -0x18278(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x18268(%rbp), %rdx
movq -0x18278(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18278(%rbp), %rdi
movq -0x18678(%rbp), %rcx
movq %rcx, -0x181a8(%rbp)
leaq 0x18e488(%rip), %rcx    # 0x1e6958
movq %rcx, -0x181b0(%rbp)
movq -0x181a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x181b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x181b0(%rbp), %rsi
callq *%rax
movq -0x18680(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1868c(%rbp), %ecx
movq -0x18698(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1868c(%rbp), %ecx
movq -0x18680(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18678(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18678(%rbp), %rdx
movq -0x18688(%rbp), %rcx
movl -0x1868c(%rbp), %eax
movq %rsi, -0x17f50(%rbp)
movq %rdx, -0x17f58(%rbp)
movq %rcx, -0x17f60(%rbp)
movl %eax, -0x17f64(%rbp)
movq -0x17f60(%rbp), %rax
movq -0x17f50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5873c
movq -0x17f60(%rbp), %rax
movq -0x17f50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17f50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5873c
movq -0x17f50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17f70(%rbp)
movq -0x17f70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17f78(%rbp)
movq -0x17f60(%rbp), %rax
movq -0x17f70(%rbp), %rcx
addq $0x8, %rcx
movq -0x17f78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x58716
movq -0x17f50(%rbp), %rax
movq %rax, -0x17f30(%rbp)
leaq -0x17f70(%rbp), %rax
movq %rax, -0x17f38(%rbp)
movq $0x0, -0x17f40(%rbp)
movq -0x17f38(%rbp), %rax
movq (%rax), %rax
movq -0x17f30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17f30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5865d
movb $0x0, -0x17f21(%rbp)
jmp 0x586c3
movq -0x17f38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x17f44(%rbp)
cmpl $-0x1, -0x17f44(%rbp)
je 0x58683
cmpl $-0x2, -0x17f44(%rbp)
jne 0x5868c
movb $0x0, -0x17f21(%rbp)
jmp 0x586c3
movq -0x17f38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17f38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x17f40(%rbp)
je 0x586bc
movl -0x17f44(%rbp), %ecx
movq -0x17f40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17f21(%rbp)
movb -0x17f21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x586d1
jmp 0x586ff
movq -0x17f58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17f58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1856cc(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17f70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17f78(%rbp)
jmp 0x585d0
movq -0x17f70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17f80(%rbp)
movslq -0x17f64(%rbp), %rcx
movq -0x17f80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18680(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x58823
movq -0x18678(%rbp), %rcx
movq -0x18680(%rbp), %rax
movq %rcx, -0x17d48(%rbp)
movq %rax, -0x17d50(%rbp)
movq -0x17d50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d50(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d48(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d50(%rbp), %rax
movq -0x17d48(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x587bb
movq -0x17d50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d48(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d50(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x587e3
movq -0x17d50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d50(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d50(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5880b
movq -0x17d50(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d50(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1866c(%rbp)
jmp 0x58832
movq -0x18698(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1866c(%rbp)
jmp 0x5ac75
movq -0x18850(%rbp), %rsi
movq -0x18888(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x18840(%rbp), %rcx
movq -0x18890(%rbp), %rax
movq %rsi, -0x4090(%rbp)
movq %rdx, -0x4098(%rbp)
movq %rcx, -0x40a0(%rbp)
movq %rax, -0x40a8(%rbp)
movq -0x4090(%rbp), %rdx
movq -0x4098(%rbp), %rcx
movq -0x40a0(%rbp), %rax
movq %rdx, -0x4070(%rbp)
movq %rcx, -0x4078(%rbp)
movq %rax, -0x4080(%rbp)
movq -0x4070(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4070(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x588fd
movq -0x4070(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4070(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4070(%rbp), %rax
movq (%rax), %rsi
movq -0x4070(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4070(%rbp), %rax
movq %rcx, (%rax)
movq -0x4070(%rbp), %rax
movq (%rax), %rax
movq -0x4070(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4088(%rbp)
movq -0x4078(%rbp), %rcx
movq -0x4088(%rbp), %rax
movq %rcx, (%rax)
movq -0x4080(%rbp), %rcx
movq -0x4088(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4088(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x40a8(%rbp), %rcx
movq -0x4090(%rbp), %rax
movq (%rax), %rax
movq -0x4090(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x18850(%rbp), %rax
movq %rax, -0x1ec78(%rbp)
movq -0x18888(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1ec70(%rbp)
movq -0x18840(%rbp), %rax
movq %rax, -0x1ec68(%rbp)
movq -0x18888(%rbp), %rdi
callq 0xf40b0
movq -0x1ec78(%rbp), %rsi
movq -0x1ec70(%rbp), %rdx
movq -0x1ec68(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2660(%rbp)
movq %rdx, -0x2668(%rbp)
movq %rcx, -0x2670(%rbp)
movl %eax, -0x2674(%rbp)
movq -0x2670(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x58a09
jmp 0x58bb4
movq -0x2668(%rbp), %rax
movq %rax, -0x2680(%rbp)
movq -0x2670(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2684(%rbp)
movl $0x0, -0x2688(%rbp)
movl -0x2688(%rbp), %eax
cmpl -0x2674(%rbp), %eax
jge 0x58bb2
movq -0x2680(%rbp), %rax
movq %rax, -0x2690(%rbp)
movq -0x2670(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x58a88
movq -0x2670(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x58a88
movq -0x2670(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x58a99
movq -0x2690(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2690(%rbp)
movq -0x2660(%rbp), %rdx
movq -0x2690(%rbp), %rcx
movq -0x2670(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2640(%rbp)
movq %rcx, -0x2648(%rbp)
movq %rax, -0x2650(%rbp)
movq -0x2640(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2640(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x58b27
movq -0x2640(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2640(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2640(%rbp), %rax
movq (%rax), %rsi
movq -0x2640(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2640(%rbp), %rax
movq %rcx, (%rax)
movq -0x2640(%rbp), %rax
movq (%rax), %rax
movq -0x2640(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2658(%rbp)
movq -0x2648(%rbp), %rcx
movq -0x2658(%rbp), %rax
movq %rcx, (%rax)
movq -0x2650(%rbp), %rcx
movq -0x2658(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2658(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2684(%rbp), %ecx
movq -0x2680(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2680(%rbp)
movl -0x2688(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2688(%rbp)
jmp 0x58a38
jmp 0x58bb4
jmp 0x58bb6
jmp 0x5ac75
movq -0x18838(%rbp), %rax
movq %rax, -0x188a0(%rbp)
movq -0x18850(%rbp), %rax
movq %rax, -0x1ec88(%rbp)
movq -0x188a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ec80(%rbp)
movq -0x18840(%rbp), %rdi
callq 0x106cc0
movq -0x1ec88(%rbp), %rdx
movq -0x1ec80(%rbp), %rcx
movq %rdx, -0x53b8(%rbp)
movq %rcx, -0x53c0(%rbp)
movq %rax, -0x53c8(%rbp)
movq -0x53b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x53b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x58c78
movq -0x53b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x53b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x53b8(%rbp), %rax
movq (%rax), %rsi
movq -0x53b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x53b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x53b8(%rbp), %rax
movq (%rax), %rax
movq -0x53b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x53d0(%rbp)
movq -0x53c0(%rbp), %rcx
movq -0x53d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x53c8(%rbp), %rcx
movq -0x53d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x53d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x5ac75
movq -0x18850(%rbp), %rdx
movq -0x18838(%rbp), %rcx
movq -0x18840(%rbp), %rax
movq %rdx, -0x490(%rbp)
movq %rcx, -0x498(%rbp)
movq %rax, -0x4a0(%rbp)
movl $0x0, -0x4a4(%rbp)
movl -0x4a4(%rbp), %eax
movq -0x4a0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x58f07
movq -0x4a0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4a4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x58d51
jmp 0x58ef3
movq -0x498(%rbp), %rax
movq -0x4a0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x4a4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x4b0(%rbp)
movq -0x4a0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4a4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x58de5
movq -0x4a0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4a4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x58de5
movq -0x4a0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4a4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x58df6
movq -0x4b0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x4b0(%rbp)
movq -0x490(%rbp), %rdx
movq -0x4b0(%rbp), %rcx
movq -0x4a0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4a4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x470(%rbp)
movq %rcx, -0x478(%rbp)
movq %rax, -0x480(%rbp)
movq -0x470(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x470(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x58e96
movq -0x470(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x470(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x470(%rbp), %rax
movq (%rax), %rsi
movq -0x470(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x470(%rbp), %rax
movq %rcx, (%rax)
movq -0x470(%rbp), %rax
movq (%rax), %rax
movq -0x470(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x488(%rbp)
movq -0x478(%rbp), %rcx
movq -0x488(%rbp), %rax
movq %rcx, (%rax)
movq -0x480(%rbp), %rcx
movq -0x488(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x488(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x4a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4a4(%rbp)
jmp 0x58d0e
jmp 0x5ac75
movq -0x18838(%rbp), %rax
movq %rax, -0x188a8(%rbp)
movq -0x188a8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x59019
movq -0x18850(%rbp), %rdx
movq -0x188a8(%rbp), %rax
movq (%rax), %rcx
movq -0x188a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5398(%rbp)
movq %rcx, -0x53a0(%rbp)
movq %rax, -0x53a8(%rbp)
movq -0x5398(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5398(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x58fbc
movq -0x5398(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5398(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5398(%rbp), %rax
movq (%rax), %rsi
movq -0x5398(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5398(%rbp), %rax
movq %rcx, (%rax)
movq -0x5398(%rbp), %rax
movq (%rax), %rax
movq -0x5398(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x53b0(%rbp)
movq -0x53a0(%rbp), %rcx
movq -0x53b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x53a8(%rbp), %rcx
movq -0x53b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x53b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x5ac75
movq -0x18850(%rbp), %rdx
movq -0x18838(%rbp), %rcx
movq -0x18840(%rbp), %rax
movq %rdx, -0x448(%rbp)
movq %rcx, -0x450(%rbp)
movq %rax, -0x458(%rbp)
movl $0x0, -0x45c(%rbp)
movl -0x45c(%rbp), %eax
movq -0x458(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x5924b
movq -0x458(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x45c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x59095
jmp 0x59237
movq -0x450(%rbp), %rax
movq -0x458(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x45c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x468(%rbp)
movq -0x458(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x45c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x59129
movq -0x458(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x45c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x59129
movq -0x458(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x45c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x5913a
movq -0x468(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x468(%rbp)
movq -0x448(%rbp), %rdx
movq -0x468(%rbp), %rcx
movq -0x458(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x45c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x428(%rbp)
movq %rcx, -0x430(%rbp)
movq %rax, -0x438(%rbp)
movq -0x428(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x428(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x591da
movq -0x428(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x428(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x428(%rbp), %rax
movq (%rax), %rsi
movq -0x428(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x428(%rbp), %rax
movq %rcx, (%rax)
movq -0x428(%rbp), %rax
movq (%rax), %rax
movq -0x428(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x440(%rbp)
movq -0x430(%rbp), %rcx
movq -0x440(%rbp), %rax
movq %rcx, (%rax)
movq -0x438(%rbp), %rcx
movq -0x440(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x440(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x45c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x45c(%rbp)
jmp 0x59052
jmp 0x5ac75
movq -0x18830(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rcx, -0x187e0(%rbp)
movq %rax, -0x187e8(%rbp)
movq -0x187e0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5929e
movq -0x187e8(%rbp), %rax
movq -0x187e0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x5929e
movq $0x0, -0x187d8(%rbp)
jmp 0x59403
movq -0x187e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x592d0
movq -0x187e8(%rbp), %rax
movq -0x187e0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x592d0
movq $0x0, -0x187d8(%rbp)
jmp 0x59403
movq -0x187e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x187f0(%rbp)
cmpq $0x0, -0x187f0(%rbp)
je 0x593f8
movq -0x187e8(%rbp), %rax
movq -0x187f0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x593e1
movq -0x187e8(%rbp), %rax
movq -0x187f0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x593e1
movq -0x187f0(%rbp), %rcx
movq -0x187e8(%rbp), %rax
movq %rcx, -0x18388(%rbp)
movq %rax, -0x18390(%rbp)
movq -0x18390(%rbp), %rax
movq -0x18388(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18388(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x18394(%rbp)
movq -0x18390(%rbp), %rax
movslq -0x18394(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x187f8(%rbp)
movq -0x187f8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x5939b
jmp 0x593d1
movq -0x187e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x187e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x187e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1849bc(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x187f0(%rbp), %rax
movq %rax, -0x187d8(%rbp)
jmp 0x59403
movq -0x187f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x187f0(%rbp)
jmp 0x592e1
movq $0x0, -0x187d8(%rbp)
movq -0x187d8(%rbp), %rax
movq %rax, -0x188b0(%rbp)
cmpq $0x0, -0x188b0(%rbp)
jne 0x59420
jmp 0x5ac75
cmpl $0x2c, -0x18844(%rbp)
jne 0x59991
movq -0x18830(%rbp), %rdx
movq -0x188b0(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rdx, -0x186a8(%rbp)
movq %rcx, -0x186b0(%rbp)
movq %rax, -0x186b8(%rbp)
movl $0x1, -0x186bc(%rbp)
movq -0x186b0(%rbp), %rcx
movq -0x186b8(%rbp), %rax
movq %rcx, -0x18370(%rbp)
movq %rax, -0x18378(%rbp)
movq -0x18378(%rbp), %rax
movq -0x18370(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18370(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1837c(%rbp)
movq -0x18378(%rbp), %rax
movslq -0x1837c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x186c8(%rbp)
movq -0x186c8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec89(%rbp)
jle 0x594f7
movq -0x186b0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x186c8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec89(%rbp)
movb -0x1ec89(%rbp), %al
testb $0x1, %al
jne 0x59503
jmp 0x59539
movq -0x186a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x186a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x186b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18486b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x186c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x59663
movq -0x186c8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x59663
cmpl $-0x1, -0x186bc(%rbp)
jne 0x59663
movq -0x186c8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x186b8(%rbp), %rcx
movq %rcx, -0x18250(%rbp)
leaq 0x18d378(%rip), %rcx    # 0x1e6900
movq %rcx, -0x18258(%rbp)
movq -0x18258(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x18258(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x18258(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x18258(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x18258(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18d350(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x18260(%rbp)
movq -0x18258(%rbp), %rdx
movq -0x18260(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x18250(%rbp), %rdx
movq -0x18260(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18260(%rbp), %rdi
movq -0x186a8(%rbp), %rcx
movq %rcx, -0x18198(%rbp)
leaq 0x18d32e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x181a0(%rbp)
movq -0x18198(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x181a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x181a0(%rbp), %rsi
callq *%rax
movq -0x186b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x186bc(%rbp), %ecx
movq -0x186c8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x186bc(%rbp), %ecx
movq -0x186b0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x186a8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x186a8(%rbp), %rdx
movq -0x186b8(%rbp), %rcx
movl -0x186bc(%rbp), %eax
movq %rsi, -0x17ef0(%rbp)
movq %rdx, -0x17ef8(%rbp)
movq %rcx, -0x17f00(%rbp)
movl %eax, -0x17f04(%rbp)
movq -0x17f00(%rbp), %rax
movq -0x17ef0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x59896
movq -0x17f00(%rbp), %rax
movq -0x17ef0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17ef0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x59896
movq -0x17ef0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17f10(%rbp)
movq -0x17f10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17f18(%rbp)
movq -0x17f00(%rbp), %rax
movq -0x17f10(%rbp), %rcx
addq $0x8, %rcx
movq -0x17f18(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x59870
movq -0x17ef0(%rbp), %rax
movq %rax, -0x17ed0(%rbp)
leaq -0x17f10(%rbp), %rax
movq %rax, -0x17ed8(%rbp)
movq $0x0, -0x17ee0(%rbp)
movq -0x17ed8(%rbp), %rax
movq (%rax), %rax
movq -0x17ed0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17ed0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x597b7
movb $0x0, -0x17ec1(%rbp)
jmp 0x5981d
movq -0x17ed8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x17ee4(%rbp)
cmpl $-0x1, -0x17ee4(%rbp)
je 0x597dd
cmpl $-0x2, -0x17ee4(%rbp)
jne 0x597e6
movb $0x0, -0x17ec1(%rbp)
jmp 0x5981d
movq -0x17ed8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17ed8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x17ee0(%rbp)
je 0x59816
movl -0x17ee4(%rbp), %ecx
movq -0x17ee0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17ec1(%rbp)
movb -0x17ec1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5982b
jmp 0x59859
movq -0x17ef8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17ef8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x184572(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17f10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17f18(%rbp)
jmp 0x5972a
movq -0x17f10(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17f20(%rbp)
movslq -0x17f04(%rbp), %rcx
movq -0x17f20(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x186b0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5997d
movq -0x186a8(%rbp), %rcx
movq -0x186b0(%rbp), %rax
movq %rcx, -0x17d38(%rbp)
movq %rax, -0x17d40(%rbp)
movq -0x17d40(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d40(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d38(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d40(%rbp), %rax
movq -0x17d38(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x59915
movq -0x17d40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d38(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d40(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5993d
movq -0x17d40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d40(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d40(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x59965
movq -0x17d40(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d40(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1869c(%rbp)
jmp 0x5998c
movq -0x186c8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1869c(%rbp)
jmp 0x5ac71
movq -0x188b0(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rcx, -0x182f8(%rbp)
movq %rax, -0x18300(%rbp)
movq -0x18300(%rbp), %rax
movq -0x182f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x182f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x18304(%rbp)
movq -0x18300(%rbp), %rax
movslq -0x18304(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x188b8(%rbp)
movq -0x188b8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x59f6b
movq -0x18830(%rbp), %rdx
movq -0x188b0(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rdx, -0x186d8(%rbp)
movq %rcx, -0x186e0(%rbp)
movq %rax, -0x186e8(%rbp)
movl $0xffffffff, -0x186ec(%rbp) # imm = 0xFFFFFFFF
movq -0x186e0(%rbp), %rcx
movq -0x186e8(%rbp), %rax
movq %rcx, -0x18358(%rbp)
movq %rax, -0x18360(%rbp)
movq -0x18360(%rbp), %rax
movq -0x18358(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18358(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x18364(%rbp)
movq -0x18360(%rbp), %rax
movslq -0x18364(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x186f8(%rbp)
movq -0x186f8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec8a(%rbp)
jle 0x59ad1
movq -0x186e0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x186f8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec8a(%rbp)
movb -0x1ec8a(%rbp), %al
testb $0x1, %al
jne 0x59add
jmp 0x59b13
movq -0x186d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x186d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x186e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x184291(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x186f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x59c3d
movq -0x186f8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x59c3d
cmpl $-0x1, -0x186ec(%rbp)
jne 0x59c3d
movq -0x186f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x186e8(%rbp), %rcx
movq %rcx, -0x18238(%rbp)
leaq 0x18cd9e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x18240(%rbp)
movq -0x18240(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x18240(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x18240(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x18240(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x18240(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18cd76(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x18248(%rbp)
movq -0x18240(%rbp), %rdx
movq -0x18248(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x18238(%rbp), %rdx
movq -0x18248(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18248(%rbp), %rdi
movq -0x186d8(%rbp), %rcx
movq %rcx, -0x18188(%rbp)
leaq 0x18cd54(%rip), %rcx    # 0x1e6958
movq %rcx, -0x18190(%rbp)
movq -0x18188(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x18190(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18190(%rbp), %rsi
callq *%rax
movq -0x186e0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x186ec(%rbp), %ecx
movq -0x186f8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x186ec(%rbp), %ecx
movq -0x186e0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x186d8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x186d8(%rbp), %rdx
movq -0x186e8(%rbp), %rcx
movl -0x186ec(%rbp), %eax
movq %rsi, -0x17e90(%rbp)
movq %rdx, -0x17e98(%rbp)
movq %rcx, -0x17ea0(%rbp)
movl %eax, -0x17ea4(%rbp)
movq -0x17ea0(%rbp), %rax
movq -0x17e90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x59e70
movq -0x17ea0(%rbp), %rax
movq -0x17e90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17e90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x59e70
movq -0x17e90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17eb0(%rbp)
movq -0x17eb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17eb8(%rbp)
movq -0x17ea0(%rbp), %rax
movq -0x17eb0(%rbp), %rcx
addq $0x8, %rcx
movq -0x17eb8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x59e4a
movq -0x17e90(%rbp), %rax
movq %rax, -0x17e70(%rbp)
leaq -0x17eb0(%rbp), %rax
movq %rax, -0x17e78(%rbp)
movq $0x0, -0x17e80(%rbp)
movq -0x17e78(%rbp), %rax
movq (%rax), %rax
movq -0x17e70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17e70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x59d91
movb $0x0, -0x17e61(%rbp)
jmp 0x59df7
movq -0x17e78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x17e84(%rbp)
cmpl $-0x1, -0x17e84(%rbp)
je 0x59db7
cmpl $-0x2, -0x17e84(%rbp)
jne 0x59dc0
movb $0x0, -0x17e61(%rbp)
jmp 0x59df7
movq -0x17e78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17e78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x17e80(%rbp)
je 0x59df0
movl -0x17e84(%rbp), %ecx
movq -0x17e80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17e61(%rbp)
movb -0x17e61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x59e05
jmp 0x59e33
movq -0x17e98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17e98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x183f98(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17eb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17eb8(%rbp)
jmp 0x59d04
movq -0x17eb0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17ec0(%rbp)
movslq -0x17ea4(%rbp), %rcx
movq -0x17ec0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x186e0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x59f57
movq -0x186d8(%rbp), %rcx
movq -0x186e0(%rbp), %rax
movq %rcx, -0x17d28(%rbp)
movq %rax, -0x17d30(%rbp)
movq -0x17d30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d30(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d28(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d30(%rbp), %rax
movq -0x17d28(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x59eef
movq -0x17d30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d28(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d30(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x59f17
movq -0x17d30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d30(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x59f3f
movq -0x17d30(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d30(%rbp), %rdi
callq 0x3040
movl $0x0, -0x186cc(%rbp)
jmp 0x59f66
movq -0x186f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x186cc(%rbp)
jmp 0x5ac75
movq -0x18838(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x59f7b
jmp 0x59fa9
movq -0x18830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x18830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18431f(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x18830(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x18808(%rbp)
movq %rax, -0x18810(%rbp)
movq -0x18808(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x59ffb
movq -0x18810(%rbp), %rax
movq -0x18808(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x59ffb
movq $0x0, -0x18800(%rbp)
jmp 0x5a160
movq -0x18808(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5a02d
movq -0x18810(%rbp), %rax
movq -0x18808(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x5a02d
movq $0x0, -0x18800(%rbp)
jmp 0x5a160
movq -0x18808(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18818(%rbp)
cmpq $0x0, -0x18818(%rbp)
je 0x5a155
movq -0x18810(%rbp), %rax
movq -0x18818(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x5a13e
movq -0x18810(%rbp), %rax
movq -0x18818(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x5a13e
movq -0x18818(%rbp), %rcx
movq -0x18810(%rbp), %rax
movq %rcx, -0x18340(%rbp)
movq %rax, -0x18348(%rbp)
movq -0x18348(%rbp), %rax
movq -0x18340(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18340(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1834c(%rbp)
movq -0x18348(%rbp), %rax
movslq -0x1834c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18820(%rbp)
movq -0x18820(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x5a0f8
jmp 0x5a12e
movq -0x18808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18810(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x183c5f(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x18818(%rbp), %rax
movq %rax, -0x18800(%rbp)
jmp 0x5a160
movq -0x18818(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18818(%rbp)
jmp 0x5a03e
movq $0x0, -0x18800(%rbp)
movq -0x18800(%rbp), %rax
movq %rax, -0x188c0(%rbp)
cmpq $0x0, -0x188c0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5a181
jmp 0x5a1af
movq -0x18830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x18830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x183b2d(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x18830(%rbp), %rdx
movq -0x188c0(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x18708(%rbp)
movq %rcx, -0x18710(%rbp)
movq %rax, -0x18718(%rbp)
movl $0xffffffff, -0x1871c(%rbp) # imm = 0xFFFFFFFF
movq -0x18710(%rbp), %rcx
movq -0x18718(%rbp), %rax
movq %rcx, -0x18310(%rbp)
movq %rax, -0x18318(%rbp)
movq -0x18318(%rbp), %rax
movq -0x18310(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18310(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1831c(%rbp)
movq -0x18318(%rbp), %rax
movslq -0x1831c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18728(%rbp)
movq -0x18728(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec8b(%rbp)
jle 0x5a27d
movq -0x18710(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18728(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec8b(%rbp)
movb -0x1ec8b(%rbp), %al
testb $0x1, %al
jne 0x5a289
jmp 0x5a2bf
movq -0x18708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18718(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x183ae5(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18728(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5a3e9
movq -0x18728(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5a3e9
cmpl $-0x1, -0x1871c(%rbp)
jne 0x5a3e9
movq -0x18728(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18718(%rbp), %rcx
movq %rcx, -0x18220(%rbp)
leaq 0x18c5f2(%rip), %rcx    # 0x1e6900
movq %rcx, -0x18228(%rbp)
movq -0x18228(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x18228(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x18228(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x18228(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x18228(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18c5ca(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x18230(%rbp)
movq -0x18228(%rbp), %rdx
movq -0x18230(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x18220(%rbp), %rdx
movq -0x18230(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18230(%rbp), %rdi
movq -0x18708(%rbp), %rcx
movq %rcx, -0x18178(%rbp)
leaq 0x18c5a8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x18180(%rbp)
movq -0x18178(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x18180(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18180(%rbp), %rsi
callq *%rax
movq -0x18710(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1871c(%rbp), %ecx
movq -0x18728(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1871c(%rbp), %ecx
movq -0x18710(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18708(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18708(%rbp), %rdx
movq -0x18718(%rbp), %rcx
movl -0x1871c(%rbp), %eax
movq %rsi, -0x17dd0(%rbp)
movq %rdx, -0x17dd8(%rbp)
movq %rcx, -0x17de0(%rbp)
movl %eax, -0x17de4(%rbp)
movq -0x17de0(%rbp), %rax
movq -0x17dd0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5a61c
movq -0x17de0(%rbp), %rax
movq -0x17dd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17dd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5a61c
movq -0x17dd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17df0(%rbp)
movq -0x17df0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17df8(%rbp)
movq -0x17de0(%rbp), %rax
movq -0x17df0(%rbp), %rcx
addq $0x8, %rcx
movq -0x17df8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x5a5f6
movq -0x17dd0(%rbp), %rax
movq %rax, -0x17db0(%rbp)
leaq -0x17df0(%rbp), %rax
movq %rax, -0x17db8(%rbp)
movq $0x0, -0x17dc0(%rbp)
movq -0x17db8(%rbp), %rax
movq (%rax), %rax
movq -0x17db0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17db0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5a53d
movb $0x0, -0x17da1(%rbp)
jmp 0x5a5a3
movq -0x17db8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x17dc4(%rbp)
cmpl $-0x1, -0x17dc4(%rbp)
je 0x5a563
cmpl $-0x2, -0x17dc4(%rbp)
jne 0x5a56c
movb $0x0, -0x17da1(%rbp)
jmp 0x5a5a3
movq -0x17db8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17db8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x17dc0(%rbp)
je 0x5a59c
movl -0x17dc4(%rbp), %ecx
movq -0x17dc0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17da1(%rbp)
movb -0x17da1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5a5b1
jmp 0x5a5df
movq -0x17dd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17dd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1837ec(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17df0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17df8(%rbp)
jmp 0x5a4b0
movq -0x17df0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17e00(%rbp)
movslq -0x17de4(%rbp), %rcx
movq -0x17e00(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18710(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5a703
movq -0x18708(%rbp), %rcx
movq -0x18710(%rbp), %rax
movq %rcx, -0x17d18(%rbp)
movq %rax, -0x17d20(%rbp)
movq -0x17d20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d20(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d18(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d20(%rbp), %rax
movq -0x17d18(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5a69b
movq -0x17d20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d18(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5a6c3
movq -0x17d20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5a6eb
movq -0x17d20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d20(%rbp), %rdi
callq 0x3040
movl $0x0, -0x186fc(%rbp)
jmp 0x5a712
movq -0x18728(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x186fc(%rbp)
movq -0x18830(%rbp), %rdx
movq -0x188b0(%rbp), %rcx
movq -0x18838(%rbp), %rax
movq %rdx, -0x18738(%rbp)
movq %rcx, -0x18740(%rbp)
movq %rax, -0x18748(%rbp)
movl $0xffffffff, -0x1874c(%rbp) # imm = 0xFFFFFFFF
movq -0x18740(%rbp), %rcx
movq -0x18748(%rbp), %rax
movq %rcx, -0x18328(%rbp)
movq %rax, -0x18330(%rbp)
movq -0x18330(%rbp), %rax
movq -0x18328(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x18328(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x18334(%rbp)
movq -0x18330(%rbp), %rax
movslq -0x18334(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18758(%rbp)
movq -0x18758(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ec8c(%rbp)
jle 0x5a7dc
movq -0x18740(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18758(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ec8c(%rbp)
movb -0x1ec8c(%rbp), %al
testb $0x1, %al
jne 0x5a7e8
jmp 0x5a81e
movq -0x18738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18748(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x183586(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18758(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5a948
movq -0x18758(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5a948
cmpl $-0x1, -0x1874c(%rbp)
jne 0x5a948
movq -0x18758(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18748(%rbp), %rcx
movq %rcx, -0x18208(%rbp)
leaq 0x18c093(%rip), %rcx    # 0x1e6900
movq %rcx, -0x18210(%rbp)
movq -0x18210(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x18210(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x18210(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x18210(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x18210(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18c06b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x18218(%rbp)
movq -0x18210(%rbp), %rdx
movq -0x18218(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x18208(%rbp), %rdx
movq -0x18218(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18218(%rbp), %rdi
movq -0x18738(%rbp), %rcx
movq %rcx, -0x18168(%rbp)
leaq 0x18c049(%rip), %rcx    # 0x1e6958
movq %rcx, -0x18170(%rbp)
movq -0x18168(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x18170(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x18170(%rbp), %rsi
callq *%rax
movq -0x18740(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1874c(%rbp), %ecx
movq -0x18758(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1874c(%rbp), %ecx
movq -0x18740(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18738(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18738(%rbp), %rdx
movq -0x18748(%rbp), %rcx
movl -0x1874c(%rbp), %eax
movq %rsi, -0x17e30(%rbp)
movq %rdx, -0x17e38(%rbp)
movq %rcx, -0x17e40(%rbp)
movl %eax, -0x17e44(%rbp)
movq -0x17e40(%rbp), %rax
movq -0x17e30(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5ab7b
movq -0x17e40(%rbp), %rax
movq -0x17e30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17e30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5ab7b
movq -0x17e30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17e50(%rbp)
movq -0x17e50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17e58(%rbp)
movq -0x17e40(%rbp), %rax
movq -0x17e50(%rbp), %rcx
addq $0x8, %rcx
movq -0x17e58(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x5ab55
movq -0x17e30(%rbp), %rax
movq %rax, -0x17e10(%rbp)
leaq -0x17e50(%rbp), %rax
movq %rax, -0x17e18(%rbp)
movq $0x0, -0x17e20(%rbp)
movq -0x17e18(%rbp), %rax
movq (%rax), %rax
movq -0x17e10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17e10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5aa9c
movb $0x0, -0x17e01(%rbp)
jmp 0x5ab02
movq -0x17e18(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x17e24(%rbp)
cmpl $-0x1, -0x17e24(%rbp)
je 0x5aac2
cmpl $-0x2, -0x17e24(%rbp)
jne 0x5aacb
movb $0x0, -0x17e01(%rbp)
jmp 0x5ab02
movq -0x17e18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17e18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x17e20(%rbp)
je 0x5aafb
movl -0x17e24(%rbp), %ecx
movq -0x17e20(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17e01(%rbp)
movb -0x17e01(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5ab10
jmp 0x5ab3e
movq -0x17e38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17e38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18328d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17e50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17e58(%rbp)
jmp 0x5aa0f
movq -0x17e50(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17e60(%rbp)
movslq -0x17e44(%rbp), %rcx
movq -0x17e60(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18740(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5ac62
movq -0x18738(%rbp), %rcx
movq -0x18740(%rbp), %rax
movq %rcx, -0x17d08(%rbp)
movq %rax, -0x17d10(%rbp)
movq -0x17d10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17d10(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x17d08(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x17d10(%rbp), %rax
movq -0x17d08(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5abfa
movq -0x17d10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d08(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5ac22
movq -0x17d10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x17d10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x17d10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5ac4a
movq -0x17d10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x17d10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17d10(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1872c(%rbp)
jmp 0x5ac71
movq -0x18758(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1872c(%rbp)
jmp 0x5ac75
jmp 0x5ac75
jmp 0x55632
movq -0x18c88(%rbp), %rax
movq %rax, -0x188f0(%rbp)
movq -0x188f0(%rbp), %rdi
movslq -0x188e4(%rbp), %rax
addq %rax, %rdi
movl -0x18c7c(%rbp), %esi
incl %esi
movq -0x18b38(%rbp), %rdx
movl -0x1890c(%rbp), %ecx
movq -0x188e0(%rbp), %rax
movq -0x18900(%rbp), %r8
movq %r8, -0xa9c8(%rbp)
movb $0x1, -0xa9c9(%rbp)
movq %rdi, -0xa9d8(%rbp)
movl %esi, -0xa9dc(%rbp)
movq %rdx, -0xa9e8(%rbp)
movl %ecx, -0xa9ec(%rbp)
movq %rax, -0xa9f8(%rbp)
movl $0xffffffff, -0xa9fc(%rbp) # imm = 0xFFFFFFFF
movl -0xa9ec(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ec98(%rbp)
subl $0x12, %eax
ja 0x5b098
movq -0x1ec98(%rbp), %rax
leaq 0x18038a(%rip), %rcx    # 0x1db0a8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
cmpq $0x0, -0xa9c8(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movq -0xa9c8(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movb -0xa9c9(%rbp), %al
movq -0xa9d8(%rbp), %rsi
movl -0xa9dc(%rbp), %edx
movq -0xa9e8(%rbp), %rcx
movsd -0xa9c8(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movq -0xa9c8(%rbp), %rcx
movq -0xa9f8(%rbp), %rax
movq %rcx, -0xa9b8(%rbp)
movq %rax, -0xa9c0(%rbp)
movb -0xa9c9(%rbp), %al
movb %al, -0x1ecb1(%rbp)
movq -0xa9d8(%rbp), %rax
movq %rax, -0x1ecb0(%rbp)
movl -0xa9dc(%rbp), %eax
movl %eax, -0x1eca4(%rbp)
movq -0xa9e8(%rbp), %rax
movq %rax, -0x1eca0(%rbp)
cmpq $0x0, -0xa9c8(%rbp)
je 0x5b052
movq -0xa9c8(%rbp), %rax
movq %rax, -0x1ecc0(%rbp)
jmp 0x5b062
leaq 0x17e14d(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ecc0(%rbp)
jmp 0x5b062
movq -0x1eca0(%rbp), %rcx
movl -0x1eca4(%rbp), %edx
movq -0x1ecb0(%rbp), %rsi
movb -0x1ecb1(%rbp), %al
movq -0x1ecc0(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xa9fc(%rbp)
jmp 0x5b0be
movq -0xa9f8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xa9f8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17cf26(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xa9fc(%rbp), %eax
movl %eax, -0x18c7c(%rbp)
jmp 0x5b503
movq -0x188f0(%rbp), %rsi
movq -0x18b38(%rbp), %rdx
movl -0x1890c(%rbp), %ecx
movq -0x188e0(%rbp), %rax
movq -0x18900(%rbp), %rdi
movq %rdi, -0xa928(%rbp)
movb $0x0, -0xa929(%rbp)
movq %rsi, -0xa938(%rbp)
movl $0x7fffffff, -0xa93c(%rbp) # imm = 0x7FFFFFFF
movq %rdx, -0xa948(%rbp)
movl %ecx, -0xa94c(%rbp)
movq %rax, -0xa958(%rbp)
movl $0xffffffff, -0xa95c(%rbp) # imm = 0xFFFFFFFF
movl -0xa94c(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ecc8(%rbp)
subl $0x12, %eax
ja 0x5b4d1
movq -0x1ecc8(%rbp), %rax
leaq 0x17fe91(%rip), %rcx    # 0x1dafe8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
cmpq $0x0, -0xa928(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movq -0xa928(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movb -0xa929(%rbp), %al
movq -0xa938(%rbp), %rsi
movl -0xa93c(%rbp), %edx
movq -0xa948(%rbp), %rcx
movsd -0xa928(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movq -0xa928(%rbp), %rcx
movq -0xa958(%rbp), %rax
movq %rcx, -0xa918(%rbp)
movq %rax, -0xa920(%rbp)
movb -0xa929(%rbp), %al
movb %al, -0x1ece1(%rbp)
movq -0xa938(%rbp), %rax
movq %rax, -0x1ece0(%rbp)
movl -0xa93c(%rbp), %eax
movl %eax, -0x1ecd4(%rbp)
movq -0xa948(%rbp), %rax
movq %rax, -0x1ecd0(%rbp)
cmpq $0x0, -0xa928(%rbp)
je 0x5b48b
movq -0xa928(%rbp), %rax
movq %rax, -0x1ecf0(%rbp)
jmp 0x5b49b
leaq 0x17dd14(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ecf0(%rbp)
jmp 0x5b49b
movq -0x1ecd0(%rbp), %rcx
movl -0x1ecd4(%rbp), %edx
movq -0x1ece0(%rbp), %rsi
movb -0x1ece1(%rbp), %al
movq -0x1ecf0(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xa95c(%rbp)
jmp 0x5b4f7
movq -0xa958(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xa958(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17caed(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xa95c(%rbp), %eax
movl %eax, -0x18c7c(%rbp)
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rcx
movslq -0x18910(%rbp), %rax
addq %rax, %rcx
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movslq -0x18c7c(%rbp), %rcx
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movq -0x188f0(%rbp), %rcx
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x188c8(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x18b39(%rbp)
je 0x5b592
movq -0x188c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x18b38(%rbp), %rsi
callq 0x4d80
testb $0x1, -0x18c59(%rbp)
je 0x5b5b6
movq -0x188c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x18c58(%rbp), %rsi
callq 0x4d80
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x17848(%rbp)
movq %rcx, -0x17850(%rbp)
movb $0x0, -0x17851(%rbp)
movb $0x0, -0x17852(%rbp)
movq %rax, -0x17860(%rbp)
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl %eax, -0x17864(%rbp)
testb $0x1, -0x17851(%rbp)
je 0x5b624
movq 0x18a9b8(%rip), %rax    # 0x1e5fd0
movq (%rax), %rax
movq %rax, -0x1ecf8(%rbp)
jmp 0x5b63a
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1ecf8(%rbp)
movq -0x1ecf8(%rbp), %rax
movq %rax, -0x17870(%rbp)
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x17878(%rbp)
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x17880(%rbp)
movq -0x17848(%rbp), %rax
movq (%rax), %rax
movq -0x17848(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x17888(%rbp)
movq -0x17888(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1788c(%rbp)
xorl %eax, %eax
testb $0x1, -0x17852(%rbp)
movb %al, -0x1ecf9(%rbp)
jne 0x5b707
movb $0x1, %al
cmpq $0x0, -0x17870(%rbp)
movb %al, -0x1ecfa(%rbp)
je 0x5b6fb
movq -0x17848(%rbp), %rcx
xorl %eax, %eax
testb $0x1, 0x79(%rcx)
movb %al, -0x1ecfb(%rbp)
jne 0x5b6ef
movb -0x17851(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ecfb(%rbp)
movb -0x1ecfb(%rbp), %al
movb %al, -0x1ecfa(%rbp)
movb -0x1ecfa(%rbp), %al
movb %al, -0x1ecf9(%rbp)
movb -0x1ecf9(%rbp), %al
testb $0x1, %al
jne 0x5b713
jmp 0x5b739
movq -0x17860(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x17860(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18278b(%rip), %rdx    # 0x1ddec0
movb $0x0, %al
callq *%rcx
cmpq $0x0, -0x17878(%rbp)
jne 0x5b7a5
movq 0x17e876(%rip), %rax    # 0x1d9fc0
movq %rax, -0x16c68(%rbp)
movq 0x17e870(%rip), %rax    # 0x1d9fc8
movq %rax, -0x16c60(%rbp)
movq -0x16c68(%rbp), %rax
movq %rax, 0x18b1f3(%rip)    # 0x1e6960
movq -0x16c60(%rbp), %rax
movq %rax, 0x18b1ed(%rip)    # 0x1e6968
leaq 0x18b1de(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x16c70(%rbp)
movq -0x16c70(%rbp), %rax
movb $0x0, (%rax)
movq -0x16c70(%rbp), %rax
movq %rax, -0x17878(%rbp)
movl $0xffffffff, -0x17890(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x17894(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x17898(%rbp)
movl $0x2, -0x1789c(%rbp)
movq -0x17878(%rbp), %rcx
movq -0x17860(%rbp), %rax
movq %rcx, -0xac20(%rbp)
leaq -0x17890(%rbp), %rcx
movq %rcx, -0xac28(%rbp)
leaq -0x17894(%rbp), %rcx
movq %rcx, -0xac30(%rbp)
leaq -0x17898(%rbp), %rcx
movq %rcx, -0xac38(%rbp)
leaq -0x1789c(%rbp), %rcx
movq %rcx, -0xac40(%rbp)
movq %rax, -0xac48(%rbp)
movq -0xac40(%rbp), %rax
movl $0x2, (%rax)
movq -0xac38(%rbp), %rax
movl $0x2, (%rax)
movl $0x0, -0xac4c(%rbp)
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x5bdec
movq -0xac40(%rbp), %rax
movl $0x2, (%rax)
movq -0xac38(%rbp), %rax
movl $0x2, (%rax)
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1ecfc(%rbp)
je 0x5b8b4
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
setne %al
movb %al, -0x1ecfc(%rbp)
movb -0x1ecfc(%rbp), %al
testb $0x1, %al
jne 0x5b8c0
jmp 0x5b8d1
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5b877
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x5bdea
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0x1ecfd(%rbp)
je 0x5b9b8
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x1ecfd(%rbp)
je 0x5b9b8
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1ecfd(%rbp)
je 0x5b9b8
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x30, %ecx
movb %al, -0x1ecfd(%rbp)
je 0x5b9b8
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x27, %ecx
movb %al, -0x1ecfd(%rbp)
je 0x5b9b8
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x23, %eax
sete %al
movb %al, -0x1ecfd(%rbp)
movb -0x1ecfd(%rbp), %al
testb $0x1, %al
jne 0x5b9c4
jmp 0x5b9d8
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5b8fb
jmp 0x5b9da
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ecfe(%rbp)
jl 0x5ba17
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ecfe(%rbp)
movb -0x1ecfe(%rbp), %al
testb $0x1, %al
jne 0x5ba23
jmp 0x5ba34
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5b9da
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x5bab6
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ecff(%rbp)
jl 0x5ba97
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ecff(%rbp)
movb -0x1ecff(%rbp), %al
testb $0x1, %al
jne 0x5baa3
jmp 0x5bab4
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5ba5a
jmp 0x5bab6
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x5bb1e
movq -0xac40(%rbp), %rax
movl $0x1, (%rax)
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x5bb1c
movq -0xac40(%rbp), %rax
movl $0x0, (%rax)
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5bb88
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x5bb86
movq -0xac40(%rbp), %rax
movl $0x3, (%rax)
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x5bb84
movq -0xac40(%rbp), %rax
movl $0x4, (%rax)
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5bb86
jmp 0x5bb88
movl -0xac4c(%rbp), %ecx
movq -0xac30(%rbp), %rax
movl %ecx, (%rax)
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
addl $-0x25, %eax
movl %eax, %ecx
movq %rcx, -0x1ed08(%rbp)
subl $0x53, %eax
ja 0x5bda2
movq -0x1ed08(%rbp), %rax
leaq 0x17f020(%rip), %rcx    # 0x1dabec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5b845
movq -0xac40(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1ed10(%rbp)
subq $0x4, %rax
ja 0x5bc50
movq -0x1ed10(%rbp), %rax
leaq 0x17f143(%rip), %rcx    # 0x1dad50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xac38(%rbp), %rax
movl $0x4, (%rax)
jmp 0x5bc50
movq -0xac38(%rbp), %rax
movl $0x5, (%rax)
jmp 0x5bc50
movq -0xac38(%rbp), %rax
movl $0x6, (%rax)
jmp 0x5bc50
movq -0xac38(%rbp), %rax
movl $0x7, (%rax)
jmp 0x5bddb
movq -0xac40(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1ed18(%rbp)
subq $0x4, %rax
ja 0x5bcbc
movq -0x1ed18(%rbp), %rax
leaq 0x17f0c3(%rip), %rcx    # 0x1dad3c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xac38(%rbp), %rax
movl $0x8, (%rax)
jmp 0x5bcbc
movq -0xac38(%rbp), %rax
movl $0x9, (%rax)
jmp 0x5bcbc
movq -0xac38(%rbp), %rax
movl $0xa, (%rax)
jmp 0x5bcbc
movq -0xac38(%rbp), %rax
movl $0xb, (%rax)
jmp 0x5bddb
movq -0xac40(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ed1c(%rbp)
subl $0x2, %eax
je 0x5bce4
jmp 0x5bcd7
movl -0x1ed1c(%rbp), %eax
subl $0x3, %eax
je 0x5bcf3
jmp 0x5bd02
movq -0xac38(%rbp), %rax
movl $0xe, (%rax)
jmp 0x5bd28
movq -0xac38(%rbp), %rax
movl $0xf, (%rax)
jmp 0x5bd28
movq -0xac48(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xac48(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1821e2(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x5bddb
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %edx
movl $0xd, %ecx
movl $0x14, %eax
cmpl $0x73, %edx
cmovel %eax, %ecx
movq -0xac38(%rbp), %rax
movl %ecx, (%rax)
movq -0xac40(%rbp), %rax
cmpl $0x2, (%rax)
setne %al
testb $0x1, %al
jne 0x5bd6b
jmp 0x5bd91
movq -0xac48(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xac48(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x182179(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x5bddb
movq -0xac38(%rbp), %rax
movl $0x17, (%rax)
jmp 0x5bddb
movq -0xac48(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xac48(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xac20(%rbp), %rax
movslq -0xac4c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x182147(%rip), %rdx    # 0x1ddf1d
movb $0x0, %al
callq *%r8
movl -0xac4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac4c(%rbp)
jmp 0x5bdec
movl -0xac4c(%rbp), %ecx
movq -0xac28(%rbp), %rax
movl %ecx, (%rax)
xorl %eax, %eax
cmpl $0x17, -0x17898(%rbp)
movb %al, -0x1ed1d(%rbp)
jne 0x5be32
xorl %eax, %eax
cmpl $0x0, -0x17894(%rbp)
movb %al, -0x1ed1d(%rbp)
jl 0x5be32
movl -0x17894(%rbp), %eax
cmpl -0x17890(%rbp), %eax
setl %al
movb %al, -0x1ed1d(%rbp)
movb -0x1ed1d(%rbp), %al
andb $0x1, %al
movb %al, -0x1789d(%rbp)
movq -0x17888(%rbp), %rax
movl (%rax), %ecx
xorl %eax, %eax
cmpl -0x17898(%rbp), %ecx
movb %al, -0x1ed1e(%rbp)
je 0x5bee6
movq -0x17888(%rbp), %rax
cmpl $0x2, (%rax)
je 0x5be7a
xorl %eax, %eax
cmpl $0x17, -0x17898(%rbp)
movb %al, -0x1ed1e(%rbp)
je 0x5bee6
movq -0x17888(%rbp), %rax
movl (%rax), %edi
callq 0xf4150
testb $0x1, %al
jne 0x5be8e
jmp 0x5bea8
movl -0x17898(%rbp), %edi
callq 0xf4150
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1ed1e(%rbp)
jne 0x5bee6
movq -0x17888(%rbp), %rax
movl (%rax), %edi
callq 0xf4080
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1ed1f(%rbp)
jne 0x5bec7
jmp 0x5bed8
movl -0x17898(%rbp), %edi
callq 0xf4080
movb %al, -0x1ed1f(%rbp)
movb -0x1ed1f(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ed1e(%rbp)
movb -0x1ed1e(%rbp), %al
testb $0x1, %al
jne 0x5bef2
jmp 0x5bf64
movq -0x17860(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ed28(%rbp)
movq -0x17860(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ed38(%rbp)
movl -0x17898(%rbp), %edi
callq 0x23b40
movq %rax, -0x1ed30(%rbp)
movq -0x17888(%rbp), %rdi
leaq -0x179a0(%rbp), %rsi
callq 0x22070
movq -0x1ed38(%rbp), %rdi
movq -0x1ed30(%rbp), %rcx
movq -0x1ed28(%rbp), %r9
movq %rax, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x181f7e(%rip), %rdx    # 0x1ddedd
movb $0x0, %al
callq *%r9
cmpl $0x2, -0x17898(%rbp)
je 0x5c016
movl -0x17898(%rbp), %edi
callq 0xf4080
testb $0x1, %al
jne 0x5bf82
jmp 0x5bf94
movsd -0x17880(%rbp), %xmm0
movsd %xmm0, -0x179a8(%rbp)
jmp 0x5bfa2
movq -0x17880(%rbp), %rax
movq %rax, -0x179a8(%rbp)
movl -0x17898(%rbp), %edi
movq -0x17888(%rbp), %rax
movl (%rax), %esi
movq -0x179a8(%rbp), %rdx
callq 0xf3db0
testb $0x1, %al
jne 0x5bfc3
jmp 0x5c014
movq -0x17860(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ed40(%rbp)
movq -0x17860(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ed48(%rbp)
movl -0x17898(%rbp), %edi
callq 0x23b40
movq -0x1ed48(%rbp), %rdi
movq -0x1ed40(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17c271(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
jmp 0x5c016
leaq -0x17ab0(%rbp), %rax
movq %rax, -0x17ab8(%rbp)
movl -0x17890(%rbp), %eax
addl $0x1, %eax
cmpl $0x100, %eax            # imm = 0x100
setg %al
andb $0x1, %al
movb %al, -0x17ab9(%rbp)
testb $0x1, -0x17ab9(%rbp)
je 0x5c06d
movq -0x17848(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl -0x17890(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x4b20
movq %rax, -0x17ab8(%rbp)
movq -0x17ab8(%rbp), %rdi
movq -0x17878(%rbp), %rsi
movslq -0x17890(%rbp), %rdx
callq 0x3270
movq -0x17ab8(%rbp), %rax
movslq -0x17890(%rbp), %rcx
movb $0x0, (%rax,%rcx)
leaq -0x17bd0(%rbp), %rax
movq %rax, -0x17bd8(%rbp)
movb $0x0, -0x17bd9(%rbp)
testb $0x1, -0x1789d(%rbp)
je 0x5c30b
movq -0x17ab8(%rbp), %rax
movslq -0x17894(%rbp), %rcx
movb $0x73, (%rax,%rcx)
cmpl $0x2, -0x1789c(%rbp)
je 0x5c0fb
movl -0x17894(%rbp), %eax
subl $0x1, %eax
cmpl $0x0, %eax
jl 0x5c0fb
movq -0x17ab8(%rbp), %rax
movl -0x17894(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb $0x20, (%rax,%rcx)
cmpl $0x4, -0x1789c(%rbp)
je 0x5c10d
cmpl $0x0, -0x1789c(%rbp)
jne 0x5c132
movl -0x17894(%rbp), %eax
subl $0x2, %eax
cmpl $0x0, %eax
jl 0x5c132
movq -0x17ab8(%rbp), %rax
movl -0x17894(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movb $0x20, (%rax,%rcx)
cmpl $0x4, -0x1789c(%rbp)
sete %al
andb $0x1, %al
movb %al, -0x17bda(%rbp)
movb $0x1, %al
cmpl $0x3, -0x1789c(%rbp)
movb %al, -0x1ed49(%rbp)
je 0x5c165
cmpl $0x4, -0x1789c(%rbp)
sete %al
movb %al, -0x1ed49(%rbp)
movb -0x1ed49(%rbp), %al
andb $0x1, %al
movb %al, -0x17bdb(%rbp)
movq -0x17888(%rbp), %rsi
movb -0x17bda(%rbp), %r9b
movb -0x17bdb(%rbp), %r11b
movq -0x17848(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %r10
movq -0x17860(%rbp), %rax
leaq -0x17880(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
xorl %r8d, %r8d
andb $0x1, %r9b
andb $0x1, %r11b
movl %r8d, %ecx
movzbl %r9b, %r9d
movzbl %r11b, %r11d
movl %r11d, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0xf41c0
movl %eax, -0x17be0(%rbp)
movslq -0x17be0(%rbp), %rax
addq $0x10, %rax
addq $0x1, %rax
cmpq $0x110, %rax            # imm = 0x110
seta %al
andb $0x1, %al
movb %al, -0x17bd9(%rbp)
testb $0x1, -0x17bd9(%rbp)
je 0x5c22b
movq -0x17848(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movslq -0x17be0(%rbp), %rsi
addq $0x10, %rsi
addq $0x1, %rsi
callq 0x4b20
movq %rax, -0x17bd8(%rbp)
movslq -0x17be0(%rbp), %rax
movq %rax, -0x17bf0(%rbp)
movl -0x17be0(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x17be8(%rbp)
movq -0x17bd8(%rbp), %rax
movq -0x17bf0(%rbp), %rcx
movq %rcx, (%rax)
movq -0x17be8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x17bd8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x17bf8(%rbp)
movq -0x17bf8(%rbp), %rax
movslq -0x17be0(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x17888(%rbp), %rsi
movq -0x17bf8(%rbp), %rdx
movl -0x17be0(%rbp), %ecx
addl $0x1, %ecx
movb -0x17bda(%rbp), %r9b
movb -0x17bdb(%rbp), %r11b
movq -0x17848(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %r10
movq -0x17860(%rbp), %rax
leaq -0x17880(%rbp), %rdi
xorl %r8d, %r8d
andb $0x1, %r9b
andb $0x1, %r11b
movzbl %r9b, %r9d
movzbl %r11b, %r11d
movl %r11d, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0xf41c0
movq -0x17bf8(%rbp), %rax
movq %rax, -0x17880(%rbp)
movl $0x14, -0x1788c(%rbp)
movl $0x0, -0x17bfc(%rbp)
testb $0x1, -0x17852(%rbp)
je 0x62a15
movq -0x17ab8(%rbp), %rdx
movl -0x1788c(%rbp), %ecx
movq -0x17860(%rbp), %rax
movq -0x17880(%rbp), %rsi
movq %rsi, -0xaa68(%rbp)
movb $0x1, -0xaa69(%rbp)
movq $0x0, -0xaa78(%rbp)
movl $0x0, -0xaa7c(%rbp)
movq %rdx, -0xaa88(%rbp)
movl %ecx, -0xaa8c(%rbp)
movq %rax, -0xaa98(%rbp)
movl $0xffffffff, -0xaa9c(%rbp) # imm = 0xFFFFFFFF
movl -0xaa8c(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ed58(%rbp)
subl $0x12, %eax
ja 0x5c721
movq -0x1ed58(%rbp), %rax
leaq 0x17ea09(%rip), %rcx    # 0x1dadb0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
cmpq $0x0, -0xaa68(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movq -0xaa68(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movb -0xaa69(%rbp), %al
movq -0xaa78(%rbp), %rsi
movl -0xaa7c(%rbp), %edx
movq -0xaa88(%rbp), %rcx
movsd -0xaa68(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movq -0xaa68(%rbp), %rcx
movq -0xaa98(%rbp), %rax
movq %rcx, -0xaa58(%rbp)
movq %rax, -0xaa60(%rbp)
movb -0xaa69(%rbp), %al
movb %al, -0x1ed71(%rbp)
movq -0xaa78(%rbp), %rax
movq %rax, -0x1ed70(%rbp)
movl -0xaa7c(%rbp), %eax
movl %eax, -0x1ed64(%rbp)
movq -0xaa88(%rbp), %rax
movq %rax, -0x1ed60(%rbp)
cmpq $0x0, -0xaa68(%rbp)
je 0x5c6db
movq -0xaa68(%rbp), %rax
movq %rax, -0x1ed80(%rbp)
jmp 0x5c6eb
leaq 0x17cac4(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ed80(%rbp)
jmp 0x5c6eb
movq -0x1ed60(%rbp), %rcx
movl -0x1ed64(%rbp), %edx
movq -0x1ed70(%rbp), %rsi
movb -0x1ed71(%rbp), %al
movq -0x1ed80(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xaa9c(%rbp)
jmp 0x5c747
movq -0xaa98(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xaa98(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17b89d(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xaa9c(%rbp), %eax
movl %eax, -0x17bfc(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x17870(%rbp)
movb %al, -0x1ed81(%rbp)
je 0x5c793
movq -0x17870(%rbp), %rdi
callq 0xf4060
movq 0x8(%rax), %rax
movl -0x17864(%rbp), %ecx
addl -0x17bfc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
setge %al
movb %al, -0x1ed81(%rbp)
movb -0x1ed81(%rbp), %al
andb $0x1, %al
movb %al, -0x17bfd(%rbp)
testb $0x1, -0x17bfd(%rbp)
je 0x5c7da
movl -0x17864(%rbp), %eax
addl -0x17bfc(%rbp), %eax
cltq
movq %rax, -0x1ed90(%rbp)
movq -0x17870(%rbp), %rdi
callq 0xf4060
movq -0x1ed90(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x625ce
movq -0x17850(%rbp), %rdx
movl -0x17864(%rbp), %eax
addl -0x17bfc(%rbp), %eax
movslq %eax, %rcx
movq -0x17860(%rbp), %rax
movq %rdx, -0x174c8(%rbp)
movq %rcx, -0x174d0(%rbp)
movq %rax, -0x174d8(%rbp)
movq -0x174d0(%rbp), %rax
movq %rax, -0x174e8(%rbp)
movq -0x174d0(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x174e0(%rbp)
cmpq $0x7ffffbff, -0x174e0(%rbp) # imm = 0x7FFFFBFF
jle 0x5c847
movq $0x7ffffbff, -0x174e0(%rbp) # imm = 0x7FFFFBFF
movq -0x174e0(%rbp), %rax
cmpq -0x174e8(%rbp), %rax
jge 0x5c865
movq -0x174e8(%rbp), %rax
movq %rax, -0x174e0(%rbp)
movq -0x174c8(%rbp), %rdx
movq -0x174e0(%rbp), %rcx
addq $0x10, %rcx
movq -0x174d8(%rbp), %rax
movq %rdx, -0x17478(%rbp)
movq %rcx, -0x17480(%rbp)
movq $0x0, -0x17488(%rbp)
movq $0x0, -0x17490(%rbp)
movb $0x0, -0x17491(%rbp)
movq %rax, -0x174a0(%rbp)
movq -0x17480(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x174a8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x17480(%rbp)
movb %al, -0x1ed91(%rbp)
jl 0x5c903
cmpq $0x7fffffff, -0x174a8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1ed91(%rbp)
movb -0x1ed91(%rbp), %al
testb $0x1, %al
jne 0x5c90f
jmp 0x5c93d
movq -0x174a0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x174a0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x17480(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18142a(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x17478(%rbp), %rcx
movq -0x174a8(%rbp), %rax
movq %rcx, -0x17450(%rbp)
movl %eax, -0x17454(%rbp)
movq $0x0, -0x17460(%rbp)
movl $0x7fffffff, -0x17464(%rbp) # imm = 0x7FFFFFFF
movq -0x17450(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x17470(%rbp)
cmpq $0x0, -0x17470(%rbp)
je 0x5ca1f
movq -0x17470(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x17470(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x5ca08
movq -0x17470(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x17454(%rbp), %eax
jne 0x5c9c4
movq -0x17470(%rbp), %rax
movq %rax, -0x17448(%rbp)
jmp 0x5ca2d
movq -0x17470(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x17454(%rbp), %eax
jle 0x5ca06
movq -0x17470(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x17464(%rbp), %eax
jge 0x5ca06
movq -0x17470(%rbp), %rax
movq %rax, -0x17460(%rbp)
movq -0x17470(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x17464(%rbp)
jmp 0x5ca08
movq -0x17470(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17470(%rbp)
jmp 0x5c97e
movq -0x17460(%rbp), %rax
movq %rax, -0x17448(%rbp)
movq -0x17448(%rbp), %rax
movq %rax, -0x174b0(%rbp)
cmpq $0x0, -0x174b0(%rbp)
jne 0x5cc7d
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x174a8(%rbp)
movl %eax, -0x174b4(%rbp)
cmpl $0x0, -0x174b4(%rbp)
jne 0x5ca70
movl $0x1, -0x174b4(%rbp)
movq -0x17478(%rbp), %rdx
movl -0x174b4(%rbp), %ecx
movq -0x174a8(%rbp), %rax
movq %rdx, -0x17428(%rbp)
movl %ecx, -0x1742c(%rbp)
movl %eax, -0x17430(%rbp)
movl -0x1742c(%rbp), %eax
imull -0x17430(%rbp), %eax
movl %eax, -0x17434(%rbp)
movslq -0x17434(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x17440(%rbp)
cmpq $0x0, -0x17440(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5cad4
jmp 0x5cb02
movq -0x17428(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17428(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1777b9(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x17428(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x17440(%rbp), %rax
movl %ecx, (%rax)
movq -0x17440(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1742c(%rbp), %ecx
movq -0x17440(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x17440(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x17440(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x17430(%rbp), %ecx
movq -0x17440(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x17440(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x17428(%rbp), %rax
movq (%rax), %rcx
movq -0x17440(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x17440(%rbp), %rcx
addq $0x30, %rcx
movslq -0x17434(%rbp), %rax
addq %rax, %rcx
movq -0x17440(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x17434(%rbp), %rcx
movq -0x17428(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x17428(%rbp), %rax
cmpq $0x0, (%rax)
je 0x5cbe3
movq -0x17440(%rbp), %rcx
movq -0x17428(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x17440(%rbp), %rcx
movq -0x17428(%rbp), %rax
movq %rcx, (%rax)
movq -0x17428(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5cc1d
movq -0x17428(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x17440(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x5cc33
movq -0x17440(%rbp), %rcx
addq $0x30, %rcx
movq -0x17428(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x17428(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5cc59
movq -0x17428(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17440(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x5cc6f
movq -0x17440(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x17428(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x17440(%rbp), %rax
movq %rax, -0x174b0(%rbp)
movq -0x174b0(%rbp), %rax
addq $0x30, %rax
movq -0x174b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x174b0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x174c0(%rbp)
movq -0x174c0(%rbp), %rdi
movq -0x174b0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x174c0(%rbp), %rax
movl $0x1, (%rax)
movq -0x17480(%rbp), %rax
movl %eax, %ecx
movq -0x174c0(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x17488(%rbp), %rcx
movq -0x174c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x17490(%rbp), %rcx
movq -0x174c0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x17478(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x174c0(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x17491(%rbp), %cl
movq -0x174c0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x174b0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x17490(%rbp)
je 0x5cd5e
movq -0x174b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x174b0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x174c0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x174f0(%rbp)
movq -0x174f0(%rbp), %rax
movq -0x174e8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x174e0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x174f0(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x174f8(%rbp)
movq -0x174f8(%rbp), %rax
movq -0x174d0(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x174f8(%rbp), %rax
movq %rax, -0x17c08(%rbp)
cmpq $0x0, -0x17870(%rbp)
je 0x5cdf2
movq -0x17c08(%rbp), %rdi
movq -0x17870(%rbp), %rsi
movslq -0x17864(%rbp), %rdx
callq 0x3270
movq -0x17c08(%rbp), %rax
movslq -0x17864(%rbp), %rcx
movb $0x0, (%rax,%rcx)
leaq -0x17cd8(%rbp), %rdi
xorl %esi, %esi
movl $0xd0, %edx
callq 0x3190
movl $0x14, -0x17cd8(%rbp)
movq -0x17848(%rbp), %rdx
movq -0x17850(%rbp), %rcx
movq -0x17870(%rbp), %rax
movq %rdx, -0x177a8(%rbp)
movq %rcx, -0x177b0(%rbp)
movq %rax, -0x177b8(%rbp)
leaq -0x17cd8(%rbp), %rax
movq %rax, -0x177c0(%rbp)
movl $0x2d, -0x177c4(%rbp)
movq -0x177a8(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x177d0(%rbp)
movq -0x177d0(%rbp), %rax
movq %rax, -0x5eb8(%rbp)
movq -0x5eb8(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x177d0(%rbp), %rdx
movq -0x177b8(%rbp), %rcx
movq -0x177c0(%rbp), %rax
movq %rdx, -0x53f8(%rbp)
movq %rcx, -0x5400(%rbp)
movq %rax, -0x5408(%rbp)
movq -0x53f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x53f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5cf1b
movq -0x53f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x53f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x53f8(%rbp), %rax
movq (%rax), %rsi
movq -0x53f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x53f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x53f8(%rbp), %rax
movq (%rax), %rax
movq -0x53f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5410(%rbp)
movq -0x5400(%rbp), %rcx
movq -0x5410(%rbp), %rax
movq %rcx, (%rax)
movq -0x5408(%rbp), %rcx
movq -0x5410(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5410(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x177d0(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x625c0
movq $0x0, -0x177d8(%rbp)
movq -0x177d0(%rbp), %rax
movq %rax, -0x4cb0(%rbp)
leaq -0x177b8(%rbp), %rax
movq %rax, -0x4cb8(%rbp)
leaq -0x177c0(%rbp), %rax
movq %rax, -0x4cc0(%rbp)
leaq -0x177d8(%rbp), %rax
movq %rax, -0x4cc8(%rbp)
movq -0x4cb0(%rbp), %rax
movq (%rax), %rax
movq -0x4cb0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4cd0(%rbp)
movq -0x4cd0(%rbp), %rax
movq (%rax), %rcx
movq -0x4cb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4cd0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4cc0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4cd0(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4cc8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x177d8(%rbp)
je 0x5d5bd
movq -0x177b0(%rbp), %rsi
movq -0x177d8(%rbp), %rdx
movq -0x177b8(%rbp), %rcx
movl -0x177c4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x17508(%rbp)
movq %rdx, -0x17510(%rbp)
movq %rcx, -0x17518(%rbp)
movl %eax, -0x1751c(%rbp)
movq -0x17510(%rbp), %rcx
movq -0x17518(%rbp), %rax
movq %rcx, -0x17410(%rbp)
movq %rax, -0x17418(%rbp)
movq -0x17418(%rbp), %rax
movq -0x17410(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17410(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1741c(%rbp)
movq -0x17418(%rbp), %rax
movslq -0x1741c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17528(%rbp)
movq -0x17528(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ed92(%rbp)
jle 0x5d123
movq -0x17510(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x17528(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ed92(%rbp)
movb -0x1ed92(%rbp), %al
testb $0x1, %al
jne 0x5d12f
jmp 0x5d165
movq -0x17508(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17508(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17518(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x180c3f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x17528(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5d28f
movq -0x17528(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5d28f
cmpl $-0x1, -0x1751c(%rbp)
jne 0x5d28f
movq -0x17528(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17518(%rbp), %rcx
movq %rcx, -0x17260(%rbp)
leaq 0x18974c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x17268(%rbp)
movq -0x17268(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x17268(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x17268(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x17268(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x17268(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x189724(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x17270(%rbp)
movq -0x17268(%rbp), %rdx
movq -0x17270(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x17260(%rbp), %rdx
movq -0x17270(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17270(%rbp), %rdi
movq -0x17508(%rbp), %rcx
movq %rcx, -0x17178(%rbp)
leaq 0x189702(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17180(%rbp)
movq -0x17178(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17180(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17180(%rbp), %rsi
callq *%rax
movq -0x17510(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1751c(%rbp), %ecx
movq -0x17528(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1751c(%rbp), %ecx
movq -0x17510(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17508(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17508(%rbp), %rdx
movq -0x17518(%rbp), %rcx
movl -0x1751c(%rbp), %eax
movq %rsi, -0x170b0(%rbp)
movq %rdx, -0x170b8(%rbp)
movq %rcx, -0x170c0(%rbp)
movl %eax, -0x170c4(%rbp)
movq -0x170c0(%rbp), %rax
movq -0x170b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5d4c2
movq -0x170c0(%rbp), %rax
movq -0x170b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x170b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5d4c2
movq -0x170b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x170d0(%rbp)
movq -0x170d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x170d8(%rbp)
movq -0x170c0(%rbp), %rax
movq -0x170d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x170d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x5d49c
movq -0x170b0(%rbp), %rax
movq %rax, -0x17090(%rbp)
leaq -0x170d0(%rbp), %rax
movq %rax, -0x17098(%rbp)
movq $0x0, -0x170a0(%rbp)
movq -0x17098(%rbp), %rax
movq (%rax), %rax
movq -0x17090(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17090(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5d3e3
movb $0x0, -0x17081(%rbp)
jmp 0x5d449
movq -0x17098(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x170a4(%rbp)
cmpl $-0x1, -0x170a4(%rbp)
je 0x5d409
cmpl $-0x2, -0x170a4(%rbp)
jne 0x5d412
movb $0x0, -0x17081(%rbp)
jmp 0x5d449
movq -0x17098(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17098(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x170a0(%rbp)
je 0x5d442
movl -0x170a4(%rbp), %ecx
movq -0x170a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17081(%rbp)
movb -0x17081(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5d457
jmp 0x5d485
movq -0x170b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x170b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x180946(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x170d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x170d8(%rbp)
jmp 0x5d356
movq -0x170d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x170e0(%rbp)
movslq -0x170c4(%rbp), %rcx
movq -0x170e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17510(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5d5a9
movq -0x17508(%rbp), %rcx
movq -0x17510(%rbp), %rax
movq %rcx, -0x16d18(%rbp)
movq %rax, -0x16d20(%rbp)
movq -0x16d20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16d20(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16d18(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16d20(%rbp), %rax
movq -0x16d18(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5d541
movq -0x16d20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16d18(%rbp), %rax
movq %rcx, (%rax)
movq -0x16d20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5d569
movq -0x16d20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16d20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16d20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5d591
movq -0x16d20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16d20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16d20(%rbp), %rdi
callq 0x3040
movl $0x0, -0x174fc(%rbp)
jmp 0x5d5b8
movq -0x17528(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x174fc(%rbp)
jmp 0x5cf78
movq -0x177c0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1eda0(%rbp)
subl $0x9, %eax
ja 0x625b9
movq -0x1eda0(%rbp), %rax
leaq 0x17d813(%rip), %rcx    # 0x1dadfc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x177b0(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rcx, -0x176e8(%rbp)
movq %rax, -0x176f0(%rbp)
movq -0x176e8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5d640
movq -0x176f0(%rbp), %rax
movq -0x176e8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x5d640
movq $0x0, -0x176e0(%rbp)
jmp 0x5d7a5
movq -0x176e8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5d672
movq -0x176f0(%rbp), %rax
movq -0x176e8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x5d672
movq $0x0, -0x176e0(%rbp)
jmp 0x5d7a5
movq -0x176e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x176f8(%rbp)
cmpq $0x0, -0x176f8(%rbp)
je 0x5d79a
movq -0x176f0(%rbp), %rax
movq -0x176f8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x5d783
movq -0x176f0(%rbp), %rax
movq -0x176f8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x5d783
movq -0x176f8(%rbp), %rcx
movq -0x176f0(%rbp), %rax
movq %rcx, -0x173f8(%rbp)
movq %rax, -0x17400(%rbp)
movq -0x17400(%rbp), %rax
movq -0x173f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x173f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x17404(%rbp)
movq -0x17400(%rbp), %rax
movslq -0x17404(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17700(%rbp)
movq -0x17700(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x5d73d
jmp 0x5d773
movq -0x176e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x176e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x176f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x18061a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x176f8(%rbp), %rax
movq %rax, -0x176e0(%rbp)
jmp 0x5d7a5
movq -0x176f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x176f8(%rbp)
jmp 0x5d683
movq $0x0, -0x176e0(%rbp)
movq -0x176e0(%rbp), %rax
movq %rax, -0x177e0(%rbp)
cmpq $0x0, -0x177e0(%rbp)
jne 0x5d7c2
jmp 0x625bb
cmpl $0x2c, -0x177c4(%rbp)
jne 0x5dd33
movq -0x177b0(%rbp), %rdx
movq -0x177e0(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rdx, -0x17538(%rbp)
movq %rcx, -0x17540(%rbp)
movq %rax, -0x17548(%rbp)
movl $0x1, -0x1754c(%rbp)
movq -0x17540(%rbp), %rcx
movq -0x17548(%rbp), %rax
movq %rcx, -0x173e0(%rbp)
movq %rax, -0x173e8(%rbp)
movq -0x173e8(%rbp), %rax
movq -0x173e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x173e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x173ec(%rbp)
movq -0x173e8(%rbp), %rax
movslq -0x173ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17558(%rbp)
movq -0x17558(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eda1(%rbp)
jle 0x5d899
movq -0x17540(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x17558(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eda1(%rbp)
movb -0x1eda1(%rbp), %al
testb $0x1, %al
jne 0x5d8a5
jmp 0x5d8db
movq -0x17538(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17538(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17548(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1804c9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x17558(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5da05
movq -0x17558(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5da05
cmpl $-0x1, -0x1754c(%rbp)
jne 0x5da05
movq -0x17558(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17548(%rbp), %rcx
movq %rcx, -0x17248(%rbp)
leaq 0x188fd6(%rip), %rcx    # 0x1e6900
movq %rcx, -0x17250(%rbp)
movq -0x17250(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x17250(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x17250(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x17250(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x17250(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x188fae(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x17258(%rbp)
movq -0x17250(%rbp), %rdx
movq -0x17258(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x17248(%rbp), %rdx
movq -0x17258(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17258(%rbp), %rdi
movq -0x17538(%rbp), %rcx
movq %rcx, -0x17168(%rbp)
leaq 0x188f8c(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17170(%rbp)
movq -0x17168(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17170(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17170(%rbp), %rsi
callq *%rax
movq -0x17540(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1754c(%rbp), %ecx
movq -0x17558(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1754c(%rbp), %ecx
movq -0x17540(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17538(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17538(%rbp), %rdx
movq -0x17548(%rbp), %rcx
movl -0x1754c(%rbp), %eax
movq %rsi, -0x17050(%rbp)
movq %rdx, -0x17058(%rbp)
movq %rcx, -0x17060(%rbp)
movl %eax, -0x17064(%rbp)
movq -0x17060(%rbp), %rax
movq -0x17050(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5dc38
movq -0x17060(%rbp), %rax
movq -0x17050(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17050(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5dc38
movq -0x17050(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17070(%rbp)
movq -0x17070(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17078(%rbp)
movq -0x17060(%rbp), %rax
movq -0x17070(%rbp), %rcx
addq $0x8, %rcx
movq -0x17078(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x5dc12
movq -0x17050(%rbp), %rax
movq %rax, -0x17030(%rbp)
leaq -0x17070(%rbp), %rax
movq %rax, -0x17038(%rbp)
movq $0x0, -0x17040(%rbp)
movq -0x17038(%rbp), %rax
movq (%rax), %rax
movq -0x17030(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x17030(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5db59
movb $0x0, -0x17021(%rbp)
jmp 0x5dbbf
movq -0x17038(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x17044(%rbp)
cmpl $-0x1, -0x17044(%rbp)
je 0x5db7f
cmpl $-0x2, -0x17044(%rbp)
jne 0x5db88
movb $0x0, -0x17021(%rbp)
jmp 0x5dbbf
movq -0x17038(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x17038(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x17040(%rbp)
je 0x5dbb8
movl -0x17044(%rbp), %ecx
movq -0x17040(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x17021(%rbp)
movb -0x17021(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5dbcd
jmp 0x5dbfb
movq -0x17058(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x17058(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1801d0(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17070(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17078(%rbp)
jmp 0x5dacc
movq -0x17070(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17080(%rbp)
movslq -0x17064(%rbp), %rcx
movq -0x17080(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17540(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5dd1f
movq -0x17538(%rbp), %rcx
movq -0x17540(%rbp), %rax
movq %rcx, -0x16d08(%rbp)
movq %rax, -0x16d10(%rbp)
movq -0x16d10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16d10(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16d08(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16d10(%rbp), %rax
movq -0x16d08(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5dcb7
movq -0x16d10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16d08(%rbp), %rax
movq %rcx, (%rax)
movq -0x16d10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5dcdf
movq -0x16d10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16d10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16d10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5dd07
movq -0x16d10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16d10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16d10(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1752c(%rbp)
jmp 0x5dd2e
movq -0x17558(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1752c(%rbp)
jmp 0x5ead2
movq -0x177e0(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rcx, -0x173b0(%rbp)
movq %rax, -0x173b8(%rbp)
movq -0x173b8(%rbp), %rax
movq -0x173b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x173b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x173bc(%rbp)
movq -0x173b8(%rbp), %rax
movslq -0x173bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x177e8(%rbp)
movq -0x177e8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x5e30d
movq -0x177b0(%rbp), %rdx
movq -0x177e0(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rdx, -0x17568(%rbp)
movq %rcx, -0x17570(%rbp)
movq %rax, -0x17578(%rbp)
movl $0xffffffff, -0x1757c(%rbp) # imm = 0xFFFFFFFF
movq -0x17570(%rbp), %rcx
movq -0x17578(%rbp), %rax
movq %rcx, -0x173c8(%rbp)
movq %rax, -0x173d0(%rbp)
movq -0x173d0(%rbp), %rax
movq -0x173c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x173c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x173d4(%rbp)
movq -0x173d0(%rbp), %rax
movslq -0x173d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17588(%rbp)
movq -0x17588(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eda2(%rbp)
jle 0x5de73
movq -0x17570(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x17588(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eda2(%rbp)
movb -0x1eda2(%rbp), %al
testb $0x1, %al
jne 0x5de7f
jmp 0x5deb5
movq -0x17568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17578(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17feef(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x17588(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5dfdf
movq -0x17588(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5dfdf
cmpl $-0x1, -0x1757c(%rbp)
jne 0x5dfdf
movq -0x17588(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17578(%rbp), %rcx
movq %rcx, -0x17230(%rbp)
leaq 0x1889fc(%rip), %rcx    # 0x1e6900
movq %rcx, -0x17238(%rbp)
movq -0x17238(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x17238(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x17238(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x17238(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x17238(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1889d4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x17240(%rbp)
movq -0x17238(%rbp), %rdx
movq -0x17240(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x17230(%rbp), %rdx
movq -0x17240(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17240(%rbp), %rdi
movq -0x17568(%rbp), %rcx
movq %rcx, -0x17158(%rbp)
leaq 0x1889b2(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17160(%rbp)
movq -0x17158(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17160(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17160(%rbp), %rsi
callq *%rax
movq -0x17570(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1757c(%rbp), %ecx
movq -0x17588(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1757c(%rbp), %ecx
movq -0x17570(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17568(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17568(%rbp), %rdx
movq -0x17578(%rbp), %rcx
movl -0x1757c(%rbp), %eax
movq %rsi, -0x16ff0(%rbp)
movq %rdx, -0x16ff8(%rbp)
movq %rcx, -0x17000(%rbp)
movl %eax, -0x17004(%rbp)
movq -0x17000(%rbp), %rax
movq -0x16ff0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5e212
movq -0x17000(%rbp), %rax
movq -0x16ff0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16ff0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5e212
movq -0x16ff0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17010(%rbp)
movq -0x17010(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17018(%rbp)
movq -0x17000(%rbp), %rax
movq -0x17010(%rbp), %rcx
addq $0x8, %rcx
movq -0x17018(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x5e1ec
movq -0x16ff0(%rbp), %rax
movq %rax, -0x16fd0(%rbp)
leaq -0x17010(%rbp), %rax
movq %rax, -0x16fd8(%rbp)
movq $0x0, -0x16fe0(%rbp)
movq -0x16fd8(%rbp), %rax
movq (%rax), %rax
movq -0x16fd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16fd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5e133
movb $0x0, -0x16fc1(%rbp)
jmp 0x5e199
movq -0x16fd8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16fe4(%rbp)
cmpl $-0x1, -0x16fe4(%rbp)
je 0x5e159
cmpl $-0x2, -0x16fe4(%rbp)
jne 0x5e162
movb $0x0, -0x16fc1(%rbp)
jmp 0x5e199
movq -0x16fd8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16fd8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16fe0(%rbp)
je 0x5e192
movl -0x16fe4(%rbp), %ecx
movq -0x16fe0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16fc1(%rbp)
movb -0x16fc1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5e1a7
jmp 0x5e1d5
movq -0x16ff8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16ff8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17fbf6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x17010(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x17018(%rbp)
jmp 0x5e0a6
movq -0x17010(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x17020(%rbp)
movslq -0x17004(%rbp), %rcx
movq -0x17020(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17570(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5e2f9
movq -0x17568(%rbp), %rcx
movq -0x17570(%rbp), %rax
movq %rcx, -0x16cf8(%rbp)
movq %rax, -0x16d00(%rbp)
movq -0x16d00(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16d00(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16cf8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16d00(%rbp), %rax
movq -0x16cf8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5e291
movq -0x16d00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cf8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16d00(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5e2b9
movq -0x16d00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16d00(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16d00(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5e2e1
movq -0x16d00(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16d00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16d00(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1755c(%rbp)
jmp 0x5e308
movq -0x17588(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1755c(%rbp)
jmp 0x625bb
movq -0x177d0(%rbp), %rsi
movq -0x177b8(%rbp), %rdx
movq -0x177c0(%rbp), %rcx
movq -0x177e0(%rbp), %rax
movq %rsi, -0x4150(%rbp)
movq %rdx, -0x4158(%rbp)
movq %rcx, -0x4160(%rbp)
movq %rax, -0x4168(%rbp)
movq -0x4150(%rbp), %rdx
movq -0x4158(%rbp), %rcx
movq -0x4160(%rbp), %rax
movq %rdx, -0x4130(%rbp)
movq %rcx, -0x4138(%rbp)
movq %rax, -0x4140(%rbp)
movq -0x4130(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4130(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5e3cf
movq -0x4130(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4130(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4130(%rbp), %rax
movq (%rax), %rsi
movq -0x4130(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4130(%rbp), %rax
movq %rcx, (%rax)
movq -0x4130(%rbp), %rax
movq (%rax), %rax
movq -0x4130(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4148(%rbp)
movq -0x4138(%rbp), %rcx
movq -0x4148(%rbp), %rax
movq %rcx, (%rax)
movq -0x4140(%rbp), %rcx
movq -0x4148(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4148(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4168(%rbp), %rcx
movq -0x4150(%rbp), %rax
movq (%rax), %rax
movq -0x4150(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x177e8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5e94f
movq -0x177e8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1eda8(%rbp)
subl $0x12, %eax
je 0x5e4a4
jmp 0x5e47f
movl -0x1eda8(%rbp), %eax
subl $0x13, %eax
je 0x5e598
jmp 0x5e490
movl -0x1eda8(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x5e7c9
jmp 0x5e4a4
movq -0x177d0(%rbp), %rdx
movq -0x177e8(%rbp), %rcx
addq $0x28, %rcx
movq -0x177e8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5458(%rbp)
movq %rcx, -0x5460(%rbp)
movq %rax, -0x5468(%rbp)
movq -0x5458(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5458(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5e536
movq -0x5458(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5458(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5458(%rbp), %rax
movq (%rax), %rsi
movq -0x5458(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5458(%rbp), %rax
movq %rcx, (%rax)
movq -0x5458(%rbp), %rax
movq (%rax), %rax
movq -0x5458(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5470(%rbp)
movq -0x5460(%rbp), %rcx
movq -0x5470(%rbp), %rax
movq %rcx, (%rax)
movq -0x5468(%rbp), %rcx
movq -0x5470(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5470(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x5e94a
movq -0x177e8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x177f0(%rbp)
movq -0x177e8(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x177f8(%rbp)
movq -0x177d0(%rbp), %rsi
movq -0x177f8(%rbp), %rdx
movq -0x177e8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x177f0(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2818(%rbp)
movq %rdx, -0x2820(%rbp)
movq %rcx, -0x2828(%rbp)
movl %eax, -0x282c(%rbp)
movq -0x2828(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x5e619
jmp 0x5e7c4
movq -0x2820(%rbp), %rax
movq %rax, -0x2838(%rbp)
movq -0x2828(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x283c(%rbp)
movl $0x0, -0x2840(%rbp)
movl -0x2840(%rbp), %eax
cmpl -0x282c(%rbp), %eax
jge 0x5e7c2
movq -0x2838(%rbp), %rax
movq %rax, -0x2848(%rbp)
movq -0x2828(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x5e698
movq -0x2828(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x5e698
movq -0x2828(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x5e6a9
movq -0x2848(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2848(%rbp)
movq -0x2818(%rbp), %rdx
movq -0x2848(%rbp), %rcx
movq -0x2828(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x27f8(%rbp)
movq %rcx, -0x2800(%rbp)
movq %rax, -0x2808(%rbp)
movq -0x27f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x27f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5e737
movq -0x27f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x27f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x27f8(%rbp), %rax
movq (%rax), %rsi
movq -0x27f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x27f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x27f8(%rbp), %rax
movq (%rax), %rax
movq -0x27f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2810(%rbp)
movq -0x2800(%rbp), %rcx
movq -0x2810(%rbp), %rax
movq %rcx, (%rax)
movq -0x2808(%rbp), %rcx
movq -0x2810(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2810(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x283c(%rbp), %ecx
movq -0x2838(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2838(%rbp)
movl -0x2840(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2840(%rbp)
jmp 0x5e648
jmp 0x5e7c4
jmp 0x5e94a
movq -0x177d0(%rbp), %rdx
movq -0x177b8(%rbp), %rcx
movq -0x177c0(%rbp), %rax
movq %rdx, -0x14e8(%rbp)
movq %rcx, -0x14f0(%rbp)
movq %rax, -0x14f8(%rbp)
movq -0x14f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x5e80e
jmp 0x5e948
movq -0x14f0(%rbp), %rax
movq %rax, -0x1500(%rbp)
movq -0x14f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x5e84c
movq -0x14f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x5e84c
movq -0x14f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x5e85d
movq -0x1500(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1500(%rbp)
movq -0x14e8(%rbp), %rdx
movq -0x1500(%rbp), %rcx
movq -0x14f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x14c8(%rbp)
movq %rcx, -0x14d0(%rbp)
movq %rax, -0x14d8(%rbp)
movq -0x14c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5e8eb
movq -0x14c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x14c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x14c8(%rbp), %rax
movq (%rax), %rsi
movq -0x14c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x14c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x14c8(%rbp), %rax
movq (%rax), %rax
movq -0x14c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x14e0(%rbp)
movq -0x14d0(%rbp), %rcx
movq -0x14e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x14d8(%rbp), %rcx
movq -0x14e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x14e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x5e94a
jmp 0x5ead0
movq -0x177d0(%rbp), %rdx
movq -0x177b8(%rbp), %rcx
movq -0x177c0(%rbp), %rax
movq %rdx, -0x14a8(%rbp)
movq %rcx, -0x14b0(%rbp)
movq %rax, -0x14b8(%rbp)
movq -0x14b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x5e994
jmp 0x5eace
movq -0x14b0(%rbp), %rax
movq %rax, -0x14c0(%rbp)
movq -0x14b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x5e9d2
movq -0x14b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x5e9d2
movq -0x14b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x5e9e3
movq -0x14c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x14c0(%rbp)
movq -0x14a8(%rbp), %rdx
movq -0x14c0(%rbp), %rcx
movq -0x14b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1488(%rbp)
movq %rcx, -0x1490(%rbp)
movq %rax, -0x1498(%rbp)
movq -0x1488(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1488(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5ea71
movq -0x1488(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1488(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1488(%rbp), %rax
movq (%rax), %rsi
movq -0x1488(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1488(%rbp), %rax
movq %rcx, (%rax)
movq -0x1488(%rbp), %rax
movq (%rax), %rax
movq -0x1488(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x14a0(%rbp)
movq -0x1490(%rbp), %rcx
movq -0x14a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1498(%rbp), %rcx
movq -0x14a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x14a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x5ead0
jmp 0x5ead2
jmp 0x625bb
movq -0x177b8(%rbp), %rcx
movq -0x177b0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x16c78(%rbp)
movq %rax, -0x16c80(%rbp)
movq -0x177b0(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rcx, -0x17710(%rbp)
movq %rax, -0x17718(%rbp)
movq -0x17710(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5eb45
movq -0x17718(%rbp), %rax
movq -0x17710(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x5eb45
movq $0x0, -0x17708(%rbp)
jmp 0x5ecaa
movq -0x17710(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5eb77
movq -0x17718(%rbp), %rax
movq -0x17710(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x5eb77
movq $0x0, -0x17708(%rbp)
jmp 0x5ecaa
movq -0x17710(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x17720(%rbp)
cmpq $0x0, -0x17720(%rbp)
je 0x5ec9f
movq -0x17718(%rbp), %rax
movq -0x17720(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x5ec88
movq -0x17718(%rbp), %rax
movq -0x17720(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x5ec88
movq -0x17720(%rbp), %rcx
movq -0x17718(%rbp), %rax
movq %rcx, -0x17398(%rbp)
movq %rax, -0x173a0(%rbp)
movq -0x173a0(%rbp), %rax
movq -0x17398(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17398(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x173a4(%rbp)
movq -0x173a0(%rbp), %rax
movslq -0x173a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17728(%rbp)
movq -0x17728(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x5ec42
jmp 0x5ec78
movq -0x17710(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17710(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17718(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17f115(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x17720(%rbp), %rax
movq %rax, -0x17708(%rbp)
jmp 0x5ecaa
movq -0x17720(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17720(%rbp)
jmp 0x5eb88
movq $0x0, -0x17708(%rbp)
movq -0x17708(%rbp), %rax
movq %rax, -0x17800(%rbp)
cmpq $0x0, -0x17800(%rbp)
jne 0x5ecc7
jmp 0x625bb
movq -0x177b0(%rbp), %rsi
movq -0x17800(%rbp), %rdx
movq -0x177b8(%rbp), %rcx
movl -0x177c4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x17598(%rbp)
movq %rdx, -0x175a0(%rbp)
movq %rcx, -0x175a8(%rbp)
movl %eax, -0x175ac(%rbp)
movq -0x175a0(%rbp), %rcx
movq -0x175a8(%rbp), %rax
movq %rcx, -0x17380(%rbp)
movq %rax, -0x17388(%rbp)
movq -0x17388(%rbp), %rax
movq -0x17380(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17380(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1738c(%rbp)
movq -0x17388(%rbp), %rax
movslq -0x1738c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x175b8(%rbp)
movq -0x175b8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eda9(%rbp)
jle 0x5eda5
movq -0x175a0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x175b8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eda9(%rbp)
movb -0x1eda9(%rbp), %al
testb $0x1, %al
jne 0x5edb1
jmp 0x5ede7
movq -0x17598(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17598(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x175a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17efbd(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x175b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5ef11
movq -0x175b8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5ef11
cmpl $-0x1, -0x175ac(%rbp)
jne 0x5ef11
movq -0x175b8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x175a8(%rbp), %rcx
movq %rcx, -0x17218(%rbp)
leaq 0x187aca(%rip), %rcx    # 0x1e6900
movq %rcx, -0x17220(%rbp)
movq -0x17220(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x17220(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x17220(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x17220(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x17220(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x187aa2(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x17228(%rbp)
movq -0x17220(%rbp), %rdx
movq -0x17228(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x17218(%rbp), %rdx
movq -0x17228(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17228(%rbp), %rdi
movq -0x17598(%rbp), %rcx
movq %rcx, -0x17148(%rbp)
leaq 0x187a80(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17150(%rbp)
movq -0x17148(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17150(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17150(%rbp), %rsi
callq *%rax
movq -0x175a0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x175ac(%rbp), %ecx
movq -0x175b8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x175ac(%rbp), %ecx
movq -0x175a0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17598(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17598(%rbp), %rdx
movq -0x175a8(%rbp), %rcx
movl -0x175ac(%rbp), %eax
movq %rsi, -0x16f90(%rbp)
movq %rdx, -0x16f98(%rbp)
movq %rcx, -0x16fa0(%rbp)
movl %eax, -0x16fa4(%rbp)
movq -0x16fa0(%rbp), %rax
movq -0x16f90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5f144
movq -0x16fa0(%rbp), %rax
movq -0x16f90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16f90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5f144
movq -0x16f90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16fb0(%rbp)
movq -0x16fb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16fb8(%rbp)
movq -0x16fa0(%rbp), %rax
movq -0x16fb0(%rbp), %rcx
addq $0x8, %rcx
movq -0x16fb8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x5f11e
movq -0x16f90(%rbp), %rax
movq %rax, -0x16f70(%rbp)
leaq -0x16fb0(%rbp), %rax
movq %rax, -0x16f78(%rbp)
movq $0x0, -0x16f80(%rbp)
movq -0x16f78(%rbp), %rax
movq (%rax), %rax
movq -0x16f70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16f70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5f065
movb $0x0, -0x16f61(%rbp)
jmp 0x5f0cb
movq -0x16f78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16f84(%rbp)
cmpl $-0x1, -0x16f84(%rbp)
je 0x5f08b
cmpl $-0x2, -0x16f84(%rbp)
jne 0x5f094
movb $0x0, -0x16f61(%rbp)
jmp 0x5f0cb
movq -0x16f78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16f78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16f80(%rbp)
je 0x5f0c4
movl -0x16f84(%rbp), %ecx
movq -0x16f80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16f61(%rbp)
movb -0x16f61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5f0d9
jmp 0x5f107
movq -0x16f98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16f98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17ecc4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16fb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16fb8(%rbp)
jmp 0x5efd8
movq -0x16fb0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16fc0(%rbp)
movslq -0x16fa4(%rbp), %rcx
movq -0x16fc0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x175a0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5f22b
movq -0x17598(%rbp), %rcx
movq -0x175a0(%rbp), %rax
movq %rcx, -0x16ce8(%rbp)
movq %rax, -0x16cf0(%rbp)
movq -0x16cf0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16cf0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16ce8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16cf0(%rbp), %rax
movq -0x16ce8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5f1c3
movq -0x16cf0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16ce8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16cf0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5f1eb
movq -0x16cf0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16cf0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5f213
movq -0x16cf0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16cf0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16cf0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1758c(%rbp)
jmp 0x5f23a
movq -0x175b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1758c(%rbp)
jmp 0x625bb
movq -0x177d0(%rbp), %rsi
movq -0x177b8(%rbp), %rdx
movq -0x177c0(%rbp), %rcx
movq -0x177c0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x27c0(%rbp)
movq %rdx, -0x27c8(%rbp)
movq %rcx, -0x27d0(%rbp)
movl %eax, -0x27d4(%rbp)
movq -0x27d0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x5f294
jmp 0x5f43f
movq -0x27c8(%rbp), %rax
movq %rax, -0x27e0(%rbp)
movq -0x27d0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x27e4(%rbp)
movl $0x0, -0x27e8(%rbp)
movl -0x27e8(%rbp), %eax
cmpl -0x27d4(%rbp), %eax
jge 0x5f43d
movq -0x27e0(%rbp), %rax
movq %rax, -0x27f0(%rbp)
movq -0x27d0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x5f313
movq -0x27d0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x5f313
movq -0x27d0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x5f324
movq -0x27f0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x27f0(%rbp)
movq -0x27c0(%rbp), %rdx
movq -0x27f0(%rbp), %rcx
movq -0x27d0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x27a0(%rbp)
movq %rcx, -0x27a8(%rbp)
movq %rax, -0x27b0(%rbp)
movq -0x27a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x27a0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x5f3b2
movq -0x27a0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x27a0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x27a0(%rbp), %rax
movq (%rax), %rsi
movq -0x27a0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x27a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x27a0(%rbp), %rax
movq (%rax), %rax
movq -0x27a0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x27b8(%rbp)
movq -0x27a8(%rbp), %rcx
movq -0x27b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x27b0(%rbp), %rcx
movq -0x27b8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x27b8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x27e4(%rbp), %ecx
movq -0x27e0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x27e0(%rbp)
movl -0x27e8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x27e8(%rbp)
jmp 0x5f2c3
jmp 0x5f43f
jmp 0x625bb
movq -0x177b8(%rbp), %rax
movq %rax, -0x17808(%rbp)
movq -0x177b0(%rbp), %rcx
movq -0x17808(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x17738(%rbp)
movq %rax, -0x17740(%rbp)
movq -0x17738(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5f4a4
movq -0x17740(%rbp), %rax
movq -0x17738(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x5f4a4
movq $0x0, -0x17730(%rbp)
jmp 0x5f609
movq -0x17738(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5f4d6
movq -0x17740(%rbp), %rax
movq -0x17738(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x5f4d6
movq $0x0, -0x17730(%rbp)
jmp 0x5f609
movq -0x17738(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x17748(%rbp)
cmpq $0x0, -0x17748(%rbp)
je 0x5f5fe
movq -0x17740(%rbp), %rax
movq -0x17748(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x5f5e7
movq -0x17740(%rbp), %rax
movq -0x17748(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x5f5e7
movq -0x17748(%rbp), %rcx
movq -0x17740(%rbp), %rax
movq %rcx, -0x17368(%rbp)
movq %rax, -0x17370(%rbp)
movq -0x17370(%rbp), %rax
movq -0x17368(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17368(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x17374(%rbp)
movq -0x17370(%rbp), %rax
movslq -0x17374(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17750(%rbp)
movq -0x17750(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x5f5a1
jmp 0x5f5d7
movq -0x17738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17740(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17e7b6(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x17748(%rbp), %rax
movq %rax, -0x17730(%rbp)
jmp 0x5f609
movq -0x17748(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17748(%rbp)
jmp 0x5f4e7
movq $0x0, -0x17730(%rbp)
movq -0x17730(%rbp), %rax
movq %rax, -0x17810(%rbp)
cmpq $0x0, -0x17810(%rbp)
jne 0x5f626
jmp 0x625bb
cmpl $0x2c, -0x177c4(%rbp)
jne 0x5fb9b
movq -0x177b0(%rbp), %rdx
movq -0x17810(%rbp), %rcx
movq -0x17808(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x175c8(%rbp)
movq %rcx, -0x175d0(%rbp)
movq %rax, -0x175d8(%rbp)
movl $0x1, -0x175dc(%rbp)
movq -0x175d0(%rbp), %rcx
movq -0x175d8(%rbp), %rax
movq %rcx, -0x17350(%rbp)
movq %rax, -0x17358(%rbp)
movq -0x17358(%rbp), %rax
movq -0x17350(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17350(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1735c(%rbp)
movq -0x17358(%rbp), %rax
movslq -0x1735c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x175e8(%rbp)
movq -0x175e8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1edaa(%rbp)
jle 0x5f701
movq -0x175d0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x175e8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1edaa(%rbp)
movb -0x1edaa(%rbp), %al
testb $0x1, %al
jne 0x5f70d
jmp 0x5f743
movq -0x175c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x175c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x175d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17e661(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x175e8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5f86d
movq -0x175e8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5f86d
cmpl $-0x1, -0x175dc(%rbp)
jne 0x5f86d
movq -0x175e8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x175d8(%rbp), %rcx
movq %rcx, -0x17200(%rbp)
leaq 0x18716e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x17208(%rbp)
movq -0x17208(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x17208(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x17208(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x17208(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x17208(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x187146(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x17210(%rbp)
movq -0x17208(%rbp), %rdx
movq -0x17210(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x17200(%rbp), %rdx
movq -0x17210(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17210(%rbp), %rdi
movq -0x175c8(%rbp), %rcx
movq %rcx, -0x17138(%rbp)
leaq 0x187124(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17140(%rbp)
movq -0x17138(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17140(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17140(%rbp), %rsi
callq *%rax
movq -0x175d0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x175dc(%rbp), %ecx
movq -0x175e8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x175dc(%rbp), %ecx
movq -0x175d0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x175c8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x175c8(%rbp), %rdx
movq -0x175d8(%rbp), %rcx
movl -0x175dc(%rbp), %eax
movq %rsi, -0x16f30(%rbp)
movq %rdx, -0x16f38(%rbp)
movq %rcx, -0x16f40(%rbp)
movl %eax, -0x16f44(%rbp)
movq -0x16f40(%rbp), %rax
movq -0x16f30(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5faa0
movq -0x16f40(%rbp), %rax
movq -0x16f30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16f30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5faa0
movq -0x16f30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16f50(%rbp)
movq -0x16f50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16f58(%rbp)
movq -0x16f40(%rbp), %rax
movq -0x16f50(%rbp), %rcx
addq $0x8, %rcx
movq -0x16f58(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x5fa7a
movq -0x16f30(%rbp), %rax
movq %rax, -0x16f10(%rbp)
leaq -0x16f50(%rbp), %rax
movq %rax, -0x16f18(%rbp)
movq $0x0, -0x16f20(%rbp)
movq -0x16f18(%rbp), %rax
movq (%rax), %rax
movq -0x16f10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16f10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5f9c1
movb $0x0, -0x16f01(%rbp)
jmp 0x5fa27
movq -0x16f18(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16f24(%rbp)
cmpl $-0x1, -0x16f24(%rbp)
je 0x5f9e7
cmpl $-0x2, -0x16f24(%rbp)
jne 0x5f9f0
movb $0x0, -0x16f01(%rbp)
jmp 0x5fa27
movq -0x16f18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16f18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16f20(%rbp)
je 0x5fa20
movl -0x16f24(%rbp), %ecx
movq -0x16f20(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16f01(%rbp)
movb -0x16f01(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5fa35
jmp 0x5fa63
movq -0x16f38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16f38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17e368(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16f50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16f58(%rbp)
jmp 0x5f934
movq -0x16f50(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16f60(%rbp)
movslq -0x16f44(%rbp), %rcx
movq -0x16f60(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x175d0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x5fb87
movq -0x175c8(%rbp), %rcx
movq -0x175d0(%rbp), %rax
movq %rcx, -0x16cd8(%rbp)
movq %rax, -0x16ce0(%rbp)
movq -0x16ce0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16ce0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16cd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16ce0(%rbp), %rax
movq -0x16cd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x5fb1f
movq -0x16ce0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16ce0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x5fb47
movq -0x16ce0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16ce0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16ce0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x5fb6f
movq -0x16ce0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16ce0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16ce0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x175bc(%rbp)
jmp 0x5fb96
movq -0x175e8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x175bc(%rbp)
jmp 0x604fc
movq -0x17810(%rbp), %rcx
movq -0x17808(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x17320(%rbp)
movq %rax, -0x17328(%rbp)
movq -0x17328(%rbp), %rax
movq -0x17320(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17320(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1732c(%rbp)
movq -0x17328(%rbp), %rax
movslq -0x1732c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17818(%rbp)
movq -0x17818(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x6017d
movq -0x177b0(%rbp), %rdx
movq -0x17810(%rbp), %rcx
movq -0x17808(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x175f8(%rbp)
movq %rcx, -0x17600(%rbp)
movq %rax, -0x17608(%rbp)
movl $0xffffffff, -0x1760c(%rbp) # imm = 0xFFFFFFFF
movq -0x17600(%rbp), %rcx
movq -0x17608(%rbp), %rax
movq %rcx, -0x17338(%rbp)
movq %rax, -0x17340(%rbp)
movq -0x17340(%rbp), %rax
movq -0x17338(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17338(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x17344(%rbp)
movq -0x17340(%rbp), %rax
movslq -0x17344(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17618(%rbp)
movq -0x17618(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1edab(%rbp)
jle 0x5fce3
movq -0x17600(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x17618(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1edab(%rbp)
movb -0x1edab(%rbp), %al
testb $0x1, %al
jne 0x5fcef
jmp 0x5fd25
movq -0x175f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x175f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17608(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17e07f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x17618(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x5fe4f
movq -0x17618(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x5fe4f
cmpl $-0x1, -0x1760c(%rbp)
jne 0x5fe4f
movq -0x17618(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17608(%rbp), %rcx
movq %rcx, -0x171e8(%rbp)
leaq 0x186b8c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x171f0(%rbp)
movq -0x171f0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x171f0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x171f0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x171f0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x171f0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x186b64(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x171f8(%rbp)
movq -0x171f0(%rbp), %rdx
movq -0x171f8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x171e8(%rbp), %rdx
movq -0x171f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x171f8(%rbp), %rdi
movq -0x175f8(%rbp), %rcx
movq %rcx, -0x17128(%rbp)
leaq 0x186b42(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17130(%rbp)
movq -0x17128(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17130(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17130(%rbp), %rsi
callq *%rax
movq -0x17600(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1760c(%rbp), %ecx
movq -0x17618(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1760c(%rbp), %ecx
movq -0x17600(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x175f8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x175f8(%rbp), %rdx
movq -0x17608(%rbp), %rcx
movl -0x1760c(%rbp), %eax
movq %rsi, -0x16ed0(%rbp)
movq %rdx, -0x16ed8(%rbp)
movq %rcx, -0x16ee0(%rbp)
movl %eax, -0x16ee4(%rbp)
movq -0x16ee0(%rbp), %rax
movq -0x16ed0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x60082
movq -0x16ee0(%rbp), %rax
movq -0x16ed0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16ed0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x60082
movq -0x16ed0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16ef0(%rbp)
movq -0x16ef0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16ef8(%rbp)
movq -0x16ee0(%rbp), %rax
movq -0x16ef0(%rbp), %rcx
addq $0x8, %rcx
movq -0x16ef8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6005c
movq -0x16ed0(%rbp), %rax
movq %rax, -0x16eb0(%rbp)
leaq -0x16ef0(%rbp), %rax
movq %rax, -0x16eb8(%rbp)
movq $0x0, -0x16ec0(%rbp)
movq -0x16eb8(%rbp), %rax
movq (%rax), %rax
movq -0x16eb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16eb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x5ffa3
movb $0x0, -0x16ea1(%rbp)
jmp 0x60009
movq -0x16eb8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16ec4(%rbp)
cmpl $-0x1, -0x16ec4(%rbp)
je 0x5ffc9
cmpl $-0x2, -0x16ec4(%rbp)
jne 0x5ffd2
movb $0x0, -0x16ea1(%rbp)
jmp 0x60009
movq -0x16eb8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16eb8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16ec0(%rbp)
je 0x60002
movl -0x16ec4(%rbp), %ecx
movq -0x16ec0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16ea1(%rbp)
movb -0x16ea1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x60017
jmp 0x60045
movq -0x16ed8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16ed8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17dd86(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16ef0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16ef8(%rbp)
jmp 0x5ff16
movq -0x16ef0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16f00(%rbp)
movslq -0x16ee4(%rbp), %rcx
movq -0x16f00(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17600(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x60169
movq -0x175f8(%rbp), %rcx
movq -0x17600(%rbp), %rax
movq %rcx, -0x16cc8(%rbp)
movq %rax, -0x16cd0(%rbp)
movq -0x16cd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16cd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16cc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16cd0(%rbp), %rax
movq -0x16cc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x60101
movq -0x16cd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16cd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x60129
movq -0x16cd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16cd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x60151
movq -0x16cd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16cd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16cd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x175ec(%rbp)
jmp 0x60178
movq -0x17618(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x175ec(%rbp)
jmp 0x625bb
movq -0x177d0(%rbp), %rsi
movq -0x17808(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x177c0(%rbp), %rcx
movq -0x17810(%rbp), %rax
movq %rsi, -0x4110(%rbp)
movq %rdx, -0x4118(%rbp)
movq %rcx, -0x4120(%rbp)
movq %rax, -0x4128(%rbp)
movq -0x4110(%rbp), %rdx
movq -0x4118(%rbp), %rcx
movq -0x4120(%rbp), %rax
movq %rdx, -0x40f0(%rbp)
movq %rcx, -0x40f8(%rbp)
movq %rax, -0x4100(%rbp)
movq -0x40f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x40f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x60243
movq -0x40f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x40f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x40f0(%rbp), %rax
movq (%rax), %rsi
movq -0x40f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x40f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x40f0(%rbp), %rax
movq (%rax), %rax
movq -0x40f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4108(%rbp)
movq -0x40f8(%rbp), %rcx
movq -0x4108(%rbp), %rax
movq %rcx, (%rax)
movq -0x4100(%rbp), %rcx
movq -0x4108(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4108(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4128(%rbp), %rcx
movq -0x4110(%rbp), %rax
movq (%rax), %rax
movq -0x4110(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x177d0(%rbp), %rax
movq %rax, -0x1edc8(%rbp)
movq -0x17808(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1edc0(%rbp)
movq -0x177c0(%rbp), %rax
movq %rax, -0x1edb8(%rbp)
movq -0x17808(%rbp), %rdi
callq 0xf40b0
movq -0x1edc8(%rbp), %rsi
movq -0x1edc0(%rbp), %rdx
movq -0x1edb8(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2768(%rbp)
movq %rdx, -0x2770(%rbp)
movq %rcx, -0x2778(%rbp)
movl %eax, -0x277c(%rbp)
movq -0x2778(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6034f
jmp 0x604fa
movq -0x2770(%rbp), %rax
movq %rax, -0x2788(%rbp)
movq -0x2778(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x278c(%rbp)
movl $0x0, -0x2790(%rbp)
movl -0x2790(%rbp), %eax
cmpl -0x277c(%rbp), %eax
jge 0x604f8
movq -0x2788(%rbp), %rax
movq %rax, -0x2798(%rbp)
movq -0x2778(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x603ce
movq -0x2778(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x603ce
movq -0x2778(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x603df
movq -0x2798(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2798(%rbp)
movq -0x2768(%rbp), %rdx
movq -0x2798(%rbp), %rcx
movq -0x2778(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2748(%rbp)
movq %rcx, -0x2750(%rbp)
movq %rax, -0x2758(%rbp)
movq -0x2748(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2748(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6046d
movq -0x2748(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2748(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2748(%rbp), %rax
movq (%rax), %rsi
movq -0x2748(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2748(%rbp), %rax
movq %rcx, (%rax)
movq -0x2748(%rbp), %rax
movq (%rax), %rax
movq -0x2748(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2760(%rbp)
movq -0x2750(%rbp), %rcx
movq -0x2760(%rbp), %rax
movq %rcx, (%rax)
movq -0x2758(%rbp), %rcx
movq -0x2760(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2760(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x278c(%rbp), %ecx
movq -0x2788(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2788(%rbp)
movl -0x2790(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2790(%rbp)
jmp 0x6037e
jmp 0x604fa
jmp 0x604fc
jmp 0x625bb
movq -0x177b8(%rbp), %rax
movq %rax, -0x17820(%rbp)
movq -0x177d0(%rbp), %rax
movq %rax, -0x1edd8(%rbp)
movq -0x17820(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1edd0(%rbp)
movq -0x177c0(%rbp), %rdi
callq 0x106cc0
movq -0x1edd8(%rbp), %rdx
movq -0x1edd0(%rbp), %rcx
movq %rdx, -0x5438(%rbp)
movq %rcx, -0x5440(%rbp)
movq %rax, -0x5448(%rbp)
movq -0x5438(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5438(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x605be
movq -0x5438(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5438(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5438(%rbp), %rax
movq (%rax), %rsi
movq -0x5438(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5438(%rbp), %rax
movq %rcx, (%rax)
movq -0x5438(%rbp), %rax
movq (%rax), %rax
movq -0x5438(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5450(%rbp)
movq -0x5440(%rbp), %rcx
movq -0x5450(%rbp), %rax
movq %rcx, (%rax)
movq -0x5448(%rbp), %rcx
movq -0x5450(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5450(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x625bb
movq -0x177d0(%rbp), %rdx
movq -0x177b8(%rbp), %rcx
movq -0x177c0(%rbp), %rax
movq %rdx, -0x520(%rbp)
movq %rcx, -0x528(%rbp)
movq %rax, -0x530(%rbp)
movl $0x0, -0x534(%rbp)
movl -0x534(%rbp), %eax
movq -0x530(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x6084d
movq -0x530(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x534(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x60697
jmp 0x60839
movq -0x528(%rbp), %rax
movq -0x530(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x534(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x540(%rbp)
movq -0x530(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x534(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x6072b
movq -0x530(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x534(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x6072b
movq -0x530(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x534(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6073c
movq -0x540(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x540(%rbp)
movq -0x520(%rbp), %rdx
movq -0x540(%rbp), %rcx
movq -0x530(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x534(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x500(%rbp)
movq %rcx, -0x508(%rbp)
movq %rax, -0x510(%rbp)
movq -0x500(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x500(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x607dc
movq -0x500(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x500(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x500(%rbp), %rax
movq (%rax), %rsi
movq -0x500(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x500(%rbp), %rax
movq %rcx, (%rax)
movq -0x500(%rbp), %rax
movq (%rax), %rax
movq -0x500(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x518(%rbp)
movq -0x508(%rbp), %rcx
movq -0x518(%rbp), %rax
movq %rcx, (%rax)
movq -0x510(%rbp), %rcx
movq -0x518(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x518(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x534(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x534(%rbp)
jmp 0x60654
jmp 0x625bb
movq -0x177b8(%rbp), %rax
movq %rax, -0x17828(%rbp)
movq -0x17828(%rbp), %rax
cmpq $0x0, (%rax)
je 0x6095f
movq -0x177d0(%rbp), %rdx
movq -0x17828(%rbp), %rax
movq (%rax), %rcx
movq -0x17828(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5418(%rbp)
movq %rcx, -0x5420(%rbp)
movq %rax, -0x5428(%rbp)
movq -0x5418(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5418(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x60902
movq -0x5418(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5418(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5418(%rbp), %rax
movq (%rax), %rsi
movq -0x5418(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5418(%rbp), %rax
movq %rcx, (%rax)
movq -0x5418(%rbp), %rax
movq (%rax), %rax
movq -0x5418(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5430(%rbp)
movq -0x5420(%rbp), %rcx
movq -0x5430(%rbp), %rax
movq %rcx, (%rax)
movq -0x5428(%rbp), %rcx
movq -0x5430(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5430(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x625bb
movq -0x177d0(%rbp), %rdx
movq -0x177b8(%rbp), %rcx
movq -0x177c0(%rbp), %rax
movq %rdx, -0x4d8(%rbp)
movq %rcx, -0x4e0(%rbp)
movq %rax, -0x4e8(%rbp)
movl $0x0, -0x4ec(%rbp)
movl -0x4ec(%rbp), %eax
movq -0x4e8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x60b91
movq -0x4e8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4ec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x609db
jmp 0x60b7d
movq -0x4e0(%rbp), %rax
movq -0x4e8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x4ec(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x4f8(%rbp)
movq -0x4e8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4ec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x60a6f
movq -0x4e8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4ec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x60a6f
movq -0x4e8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4ec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x60a80
movq -0x4f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x4f8(%rbp)
movq -0x4d8(%rbp), %rdx
movq -0x4f8(%rbp), %rcx
movq -0x4e8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x4ec(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x4b8(%rbp)
movq %rcx, -0x4c0(%rbp)
movq %rax, -0x4c8(%rbp)
movq -0x4b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x60b20
movq -0x4b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4b8(%rbp), %rax
movq (%rax), %rsi
movq -0x4b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4b8(%rbp), %rax
movq (%rax), %rax
movq -0x4b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4d0(%rbp)
movq -0x4c0(%rbp), %rcx
movq -0x4d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c8(%rbp), %rcx
movq -0x4d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4d0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x4ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4ec(%rbp)
jmp 0x60998
jmp 0x625bb
movq -0x177b0(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rcx, -0x17760(%rbp)
movq %rax, -0x17768(%rbp)
movq -0x17760(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x60be4
movq -0x17768(%rbp), %rax
movq -0x17760(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x60be4
movq $0x0, -0x17758(%rbp)
jmp 0x60d49
movq -0x17760(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x60c16
movq -0x17768(%rbp), %rax
movq -0x17760(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x60c16
movq $0x0, -0x17758(%rbp)
jmp 0x60d49
movq -0x17760(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x17770(%rbp)
cmpq $0x0, -0x17770(%rbp)
je 0x60d3e
movq -0x17768(%rbp), %rax
movq -0x17770(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x60d27
movq -0x17768(%rbp), %rax
movq -0x17770(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x60d27
movq -0x17770(%rbp), %rcx
movq -0x17768(%rbp), %rax
movq %rcx, -0x17308(%rbp)
movq %rax, -0x17310(%rbp)
movq -0x17310(%rbp), %rax
movq -0x17308(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17308(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x17314(%rbp)
movq -0x17310(%rbp), %rax
movslq -0x17314(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17778(%rbp)
movq -0x17778(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x60ce1
jmp 0x60d17
movq -0x17760(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17760(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17768(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17d076(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x17770(%rbp), %rax
movq %rax, -0x17758(%rbp)
jmp 0x60d49
movq -0x17770(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17770(%rbp)
jmp 0x60c27
movq $0x0, -0x17758(%rbp)
movq -0x17758(%rbp), %rax
movq %rax, -0x17830(%rbp)
cmpq $0x0, -0x17830(%rbp)
jne 0x60d66
jmp 0x625bb
cmpl $0x2c, -0x177c4(%rbp)
jne 0x612d7
movq -0x177b0(%rbp), %rdx
movq -0x17830(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rdx, -0x17628(%rbp)
movq %rcx, -0x17630(%rbp)
movq %rax, -0x17638(%rbp)
movl $0x1, -0x1763c(%rbp)
movq -0x17630(%rbp), %rcx
movq -0x17638(%rbp), %rax
movq %rcx, -0x172f0(%rbp)
movq %rax, -0x172f8(%rbp)
movq -0x172f8(%rbp), %rax
movq -0x172f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x172f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x172fc(%rbp)
movq -0x172f8(%rbp), %rax
movslq -0x172fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17648(%rbp)
movq -0x17648(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1edd9(%rbp)
jle 0x60e3d
movq -0x17630(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x17648(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1edd9(%rbp)
movb -0x1edd9(%rbp), %al
testb $0x1, %al
jne 0x60e49
jmp 0x60e7f
movq -0x17628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17638(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17cf25(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x17648(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x60fa9
movq -0x17648(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x60fa9
cmpl $-0x1, -0x1763c(%rbp)
jne 0x60fa9
movq -0x17648(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17638(%rbp), %rcx
movq %rcx, -0x171d0(%rbp)
leaq 0x185a32(%rip), %rcx    # 0x1e6900
movq %rcx, -0x171d8(%rbp)
movq -0x171d8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x171d8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x171d8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x171d8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x171d8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x185a0a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x171e0(%rbp)
movq -0x171d8(%rbp), %rdx
movq -0x171e0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x171d0(%rbp), %rdx
movq -0x171e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x171e0(%rbp), %rdi
movq -0x17628(%rbp), %rcx
movq %rcx, -0x17118(%rbp)
leaq 0x1859e8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17120(%rbp)
movq -0x17118(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17120(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17120(%rbp), %rsi
callq *%rax
movq -0x17630(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1763c(%rbp), %ecx
movq -0x17648(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1763c(%rbp), %ecx
movq -0x17630(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17628(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17628(%rbp), %rdx
movq -0x17638(%rbp), %rcx
movl -0x1763c(%rbp), %eax
movq %rsi, -0x16e70(%rbp)
movq %rdx, -0x16e78(%rbp)
movq %rcx, -0x16e80(%rbp)
movl %eax, -0x16e84(%rbp)
movq -0x16e80(%rbp), %rax
movq -0x16e70(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x611dc
movq -0x16e80(%rbp), %rax
movq -0x16e70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16e70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x611dc
movq -0x16e70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16e90(%rbp)
movq -0x16e90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16e98(%rbp)
movq -0x16e80(%rbp), %rax
movq -0x16e90(%rbp), %rcx
addq $0x8, %rcx
movq -0x16e98(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x611b6
movq -0x16e70(%rbp), %rax
movq %rax, -0x16e50(%rbp)
leaq -0x16e90(%rbp), %rax
movq %rax, -0x16e58(%rbp)
movq $0x0, -0x16e60(%rbp)
movq -0x16e58(%rbp), %rax
movq (%rax), %rax
movq -0x16e50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16e50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x610fd
movb $0x0, -0x16e41(%rbp)
jmp 0x61163
movq -0x16e58(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16e64(%rbp)
cmpl $-0x1, -0x16e64(%rbp)
je 0x61123
cmpl $-0x2, -0x16e64(%rbp)
jne 0x6112c
movb $0x0, -0x16e41(%rbp)
jmp 0x61163
movq -0x16e58(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16e58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16e60(%rbp)
je 0x6115c
movl -0x16e64(%rbp), %ecx
movq -0x16e60(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16e41(%rbp)
movb -0x16e41(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x61171
jmp 0x6119f
movq -0x16e78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16e78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17cc2c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16e90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16e98(%rbp)
jmp 0x61070
movq -0x16e90(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16ea0(%rbp)
movslq -0x16e84(%rbp), %rcx
movq -0x16ea0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17630(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x612c3
movq -0x17628(%rbp), %rcx
movq -0x17630(%rbp), %rax
movq %rcx, -0x16cb8(%rbp)
movq %rax, -0x16cc0(%rbp)
movq -0x16cc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16cc0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16cb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16cc0(%rbp), %rax
movq -0x16cb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6125b
movq -0x16cc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16cc0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x61283
movq -0x16cc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cc0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16cc0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x612ab
movq -0x16cc0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16cc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16cc0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1761c(%rbp)
jmp 0x612d2
movq -0x17648(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1761c(%rbp)
jmp 0x625b7
movq -0x17830(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rcx, -0x17278(%rbp)
movq %rax, -0x17280(%rbp)
movq -0x17280(%rbp), %rax
movq -0x17278(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17278(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x17284(%rbp)
movq -0x17280(%rbp), %rax
movslq -0x17284(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17838(%rbp)
movq -0x17838(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x618b1
movq -0x177b0(%rbp), %rdx
movq -0x17830(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rdx, -0x17658(%rbp)
movq %rcx, -0x17660(%rbp)
movq %rax, -0x17668(%rbp)
movl $0xffffffff, -0x1766c(%rbp) # imm = 0xFFFFFFFF
movq -0x17660(%rbp), %rcx
movq -0x17668(%rbp), %rax
movq %rcx, -0x172d8(%rbp)
movq %rax, -0x172e0(%rbp)
movq -0x172e0(%rbp), %rax
movq -0x172d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x172d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x172e4(%rbp)
movq -0x172e0(%rbp), %rax
movslq -0x172e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17678(%rbp)
movq -0x17678(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1edda(%rbp)
jle 0x61417
movq -0x17660(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x17678(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1edda(%rbp)
movb -0x1edda(%rbp), %al
testb $0x1, %al
jne 0x61423
jmp 0x61459
movq -0x17658(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17658(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17668(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17c94b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x17678(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x61583
movq -0x17678(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x61583
cmpl $-0x1, -0x1766c(%rbp)
jne 0x61583
movq -0x17678(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17668(%rbp), %rcx
movq %rcx, -0x171b8(%rbp)
leaq 0x185458(%rip), %rcx    # 0x1e6900
movq %rcx, -0x171c0(%rbp)
movq -0x171c0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x171c0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x171c0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x171c0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x171c0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x185430(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x171c8(%rbp)
movq -0x171c0(%rbp), %rdx
movq -0x171c8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x171b8(%rbp), %rdx
movq -0x171c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x171c8(%rbp), %rdi
movq -0x17658(%rbp), %rcx
movq %rcx, -0x17108(%rbp)
leaq 0x18540e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17110(%rbp)
movq -0x17108(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17110(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17110(%rbp), %rsi
callq *%rax
movq -0x17660(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1766c(%rbp), %ecx
movq -0x17678(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1766c(%rbp), %ecx
movq -0x17660(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17658(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17658(%rbp), %rdx
movq -0x17668(%rbp), %rcx
movl -0x1766c(%rbp), %eax
movq %rsi, -0x16e10(%rbp)
movq %rdx, -0x16e18(%rbp)
movq %rcx, -0x16e20(%rbp)
movl %eax, -0x16e24(%rbp)
movq -0x16e20(%rbp), %rax
movq -0x16e10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x617b6
movq -0x16e20(%rbp), %rax
movq -0x16e10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16e10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x617b6
movq -0x16e10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16e30(%rbp)
movq -0x16e30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16e38(%rbp)
movq -0x16e20(%rbp), %rax
movq -0x16e30(%rbp), %rcx
addq $0x8, %rcx
movq -0x16e38(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x61790
movq -0x16e10(%rbp), %rax
movq %rax, -0x16df0(%rbp)
leaq -0x16e30(%rbp), %rax
movq %rax, -0x16df8(%rbp)
movq $0x0, -0x16e00(%rbp)
movq -0x16df8(%rbp), %rax
movq (%rax), %rax
movq -0x16df0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16df0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x616d7
movb $0x0, -0x16de1(%rbp)
jmp 0x6173d
movq -0x16df8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16e04(%rbp)
cmpl $-0x1, -0x16e04(%rbp)
je 0x616fd
cmpl $-0x2, -0x16e04(%rbp)
jne 0x61706
movb $0x0, -0x16de1(%rbp)
jmp 0x6173d
movq -0x16df8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16df8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16e00(%rbp)
je 0x61736
movl -0x16e04(%rbp), %ecx
movq -0x16e00(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16de1(%rbp)
movb -0x16de1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6174b
jmp 0x61779
movq -0x16e18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16e18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17c652(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16e30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16e38(%rbp)
jmp 0x6164a
movq -0x16e30(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16e40(%rbp)
movslq -0x16e24(%rbp), %rcx
movq -0x16e40(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17660(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6189d
movq -0x17658(%rbp), %rcx
movq -0x17660(%rbp), %rax
movq %rcx, -0x16ca8(%rbp)
movq %rax, -0x16cb0(%rbp)
movq -0x16cb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16cb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16ca8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16cb0(%rbp), %rax
movq -0x16ca8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x61835
movq -0x16cb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16ca8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16cb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6185d
movq -0x16cb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16cb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16cb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x61885
movq -0x16cb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16cb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16cb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1764c(%rbp)
jmp 0x618ac
movq -0x17678(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1764c(%rbp)
jmp 0x625bb
movq -0x177b8(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x618c1
jmp 0x618ef
movq -0x177b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x177b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17c9d9(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x177b0(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x17788(%rbp)
movq %rax, -0x17790(%rbp)
movq -0x17788(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x61941
movq -0x17790(%rbp), %rax
movq -0x17788(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x61941
movq $0x0, -0x17780(%rbp)
jmp 0x61aa6
movq -0x17788(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x61973
movq -0x17790(%rbp), %rax
movq -0x17788(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x61973
movq $0x0, -0x17780(%rbp)
jmp 0x61aa6
movq -0x17788(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x17798(%rbp)
cmpq $0x0, -0x17798(%rbp)
je 0x61a9b
movq -0x17790(%rbp), %rax
movq -0x17798(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x61a84
movq -0x17790(%rbp), %rax
movq -0x17798(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x61a84
movq -0x17798(%rbp), %rcx
movq -0x17790(%rbp), %rax
movq %rcx, -0x172c0(%rbp)
movq %rax, -0x172c8(%rbp)
movq -0x172c8(%rbp), %rax
movq -0x172c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x172c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x172cc(%rbp)
movq -0x172c8(%rbp), %rax
movslq -0x172cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x177a0(%rbp)
movq -0x177a0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x61a3e
jmp 0x61a74
movq -0x17788(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17788(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17790(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17c319(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x17798(%rbp), %rax
movq %rax, -0x17780(%rbp)
jmp 0x61aa6
movq -0x17798(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17798(%rbp)
jmp 0x61984
movq $0x0, -0x17780(%rbp)
movq -0x17780(%rbp), %rax
movq %rax, -0x17840(%rbp)
cmpq $0x0, -0x17840(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x61ac7
jmp 0x61af5
movq -0x177b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x177b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17c1e7(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x177b0(%rbp), %rdx
movq -0x17840(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x17688(%rbp)
movq %rcx, -0x17690(%rbp)
movq %rax, -0x17698(%rbp)
movl $0xffffffff, -0x1769c(%rbp) # imm = 0xFFFFFFFF
movq -0x17690(%rbp), %rcx
movq -0x17698(%rbp), %rax
movq %rcx, -0x17290(%rbp)
movq %rax, -0x17298(%rbp)
movq -0x17298(%rbp), %rax
movq -0x17290(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x17290(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1729c(%rbp)
movq -0x17298(%rbp), %rax
movslq -0x1729c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x176a8(%rbp)
movq -0x176a8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eddb(%rbp)
jle 0x61bc3
movq -0x17690(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x176a8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eddb(%rbp)
movb -0x1eddb(%rbp), %al
testb $0x1, %al
jne 0x61bcf
jmp 0x61c05
movq -0x17688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17698(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17c19f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x176a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x61d2f
movq -0x176a8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x61d2f
cmpl $-0x1, -0x1769c(%rbp)
jne 0x61d2f
movq -0x176a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17698(%rbp), %rcx
movq %rcx, -0x171a0(%rbp)
leaq 0x184cac(%rip), %rcx    # 0x1e6900
movq %rcx, -0x171a8(%rbp)
movq -0x171a8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x171a8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x171a8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x171a8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x171a8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x184c84(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x171b0(%rbp)
movq -0x171a8(%rbp), %rdx
movq -0x171b0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x171a0(%rbp), %rdx
movq -0x171b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x171b0(%rbp), %rdi
movq -0x17688(%rbp), %rcx
movq %rcx, -0x170f8(%rbp)
leaq 0x184c62(%rip), %rcx    # 0x1e6958
movq %rcx, -0x17100(%rbp)
movq -0x170f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x17100(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17100(%rbp), %rsi
callq *%rax
movq -0x17690(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1769c(%rbp), %ecx
movq -0x176a8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1769c(%rbp), %ecx
movq -0x17690(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17688(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17688(%rbp), %rdx
movq -0x17698(%rbp), %rcx
movl -0x1769c(%rbp), %eax
movq %rsi, -0x16d50(%rbp)
movq %rdx, -0x16d58(%rbp)
movq %rcx, -0x16d60(%rbp)
movl %eax, -0x16d64(%rbp)
movq -0x16d60(%rbp), %rax
movq -0x16d50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x61f62
movq -0x16d60(%rbp), %rax
movq -0x16d50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16d50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x61f62
movq -0x16d50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16d70(%rbp)
movq -0x16d70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16d78(%rbp)
movq -0x16d60(%rbp), %rax
movq -0x16d70(%rbp), %rcx
addq $0x8, %rcx
movq -0x16d78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x61f3c
movq -0x16d50(%rbp), %rax
movq %rax, -0x16d30(%rbp)
leaq -0x16d70(%rbp), %rax
movq %rax, -0x16d38(%rbp)
movq $0x0, -0x16d40(%rbp)
movq -0x16d38(%rbp), %rax
movq (%rax), %rax
movq -0x16d30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16d30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x61e83
movb $0x0, -0x16d21(%rbp)
jmp 0x61ee9
movq -0x16d38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16d44(%rbp)
cmpl $-0x1, -0x16d44(%rbp)
je 0x61ea9
cmpl $-0x2, -0x16d44(%rbp)
jne 0x61eb2
movb $0x0, -0x16d21(%rbp)
jmp 0x61ee9
movq -0x16d38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16d38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16d40(%rbp)
je 0x61ee2
movl -0x16d44(%rbp), %ecx
movq -0x16d40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16d21(%rbp)
movb -0x16d21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x61ef7
jmp 0x61f25
movq -0x16d58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16d58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17bea6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16d70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16d78(%rbp)
jmp 0x61df6
movq -0x16d70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16d80(%rbp)
movslq -0x16d64(%rbp), %rcx
movq -0x16d80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17690(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x62049
movq -0x17688(%rbp), %rcx
movq -0x17690(%rbp), %rax
movq %rcx, -0x16c98(%rbp)
movq %rax, -0x16ca0(%rbp)
movq -0x16ca0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16ca0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16c98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16ca0(%rbp), %rax
movq -0x16c98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x61fe1
movq -0x16ca0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16c98(%rbp), %rax
movq %rcx, (%rax)
movq -0x16ca0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x62009
movq -0x16ca0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16ca0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16ca0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x62031
movq -0x16ca0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16ca0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16ca0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1767c(%rbp)
jmp 0x62058
movq -0x176a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1767c(%rbp)
movq -0x177b0(%rbp), %rdx
movq -0x17830(%rbp), %rcx
movq -0x177b8(%rbp), %rax
movq %rdx, -0x176b8(%rbp)
movq %rcx, -0x176c0(%rbp)
movq %rax, -0x176c8(%rbp)
movl $0xffffffff, -0x176cc(%rbp) # imm = 0xFFFFFFFF
movq -0x176c0(%rbp), %rcx
movq -0x176c8(%rbp), %rax
movq %rcx, -0x172a8(%rbp)
movq %rax, -0x172b0(%rbp)
movq -0x172b0(%rbp), %rax
movq -0x172a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x172a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x172b4(%rbp)
movq -0x172b0(%rbp), %rax
movslq -0x172b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x176d8(%rbp)
movq -0x176d8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eddc(%rbp)
jle 0x62122
movq -0x176c0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x176d8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eddc(%rbp)
movb -0x1eddc(%rbp), %al
testb $0x1, %al
jne 0x6212e
jmp 0x62164
movq -0x176b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x176b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x176c8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17bc40(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x176d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6228e
movq -0x176d8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6228e
cmpl $-0x1, -0x176cc(%rbp)
jne 0x6228e
movq -0x176d8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x176c8(%rbp), %rcx
movq %rcx, -0x17188(%rbp)
leaq 0x18474d(%rip), %rcx    # 0x1e6900
movq %rcx, -0x17190(%rbp)
movq -0x17190(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x17190(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x17190(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x17190(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x17190(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x184725(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x17198(%rbp)
movq -0x17190(%rbp), %rdx
movq -0x17198(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x17188(%rbp), %rdx
movq -0x17198(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x17198(%rbp), %rdi
movq -0x176b8(%rbp), %rcx
movq %rcx, -0x170e8(%rbp)
leaq 0x184703(%rip), %rcx    # 0x1e6958
movq %rcx, -0x170f0(%rbp)
movq -0x170e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x170f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x170f0(%rbp), %rsi
callq *%rax
movq -0x176c0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x176cc(%rbp), %ecx
movq -0x176d8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x176cc(%rbp), %ecx
movq -0x176c0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x176b8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x176b8(%rbp), %rdx
movq -0x176c8(%rbp), %rcx
movl -0x176cc(%rbp), %eax
movq %rsi, -0x16db0(%rbp)
movq %rdx, -0x16db8(%rbp)
movq %rcx, -0x16dc0(%rbp)
movl %eax, -0x16dc4(%rbp)
movq -0x16dc0(%rbp), %rax
movq -0x16db0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x624c1
movq -0x16dc0(%rbp), %rax
movq -0x16db0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16db0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x624c1
movq -0x16db0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16dd0(%rbp)
movq -0x16dd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16dd8(%rbp)
movq -0x16dc0(%rbp), %rax
movq -0x16dd0(%rbp), %rcx
addq $0x8, %rcx
movq -0x16dd8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6249b
movq -0x16db0(%rbp), %rax
movq %rax, -0x16d90(%rbp)
leaq -0x16dd0(%rbp), %rax
movq %rax, -0x16d98(%rbp)
movq $0x0, -0x16da0(%rbp)
movq -0x16d98(%rbp), %rax
movq (%rax), %rax
movq -0x16d90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16d90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x623e2
movb $0x0, -0x16d81(%rbp)
jmp 0x62448
movq -0x16d98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16da4(%rbp)
cmpl $-0x1, -0x16da4(%rbp)
je 0x62408
cmpl $-0x2, -0x16da4(%rbp)
jne 0x62411
movb $0x0, -0x16d81(%rbp)
jmp 0x62448
movq -0x16d98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16d98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16da0(%rbp)
je 0x62441
movl -0x16da4(%rbp), %ecx
movq -0x16da0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16d81(%rbp)
movb -0x16d81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62456
jmp 0x62484
movq -0x16db8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16db8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17b947(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16dd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16dd8(%rbp)
jmp 0x62355
movq -0x16dd0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16de0(%rbp)
movslq -0x16dc4(%rbp), %rcx
movq -0x16de0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x176c0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x625a8
movq -0x176b8(%rbp), %rcx
movq -0x176c0(%rbp), %rax
movq %rcx, -0x16c88(%rbp)
movq %rax, -0x16c90(%rbp)
movq -0x16c90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16c90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x16c88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x16c90(%rbp), %rax
movq -0x16c88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x62540
movq -0x16c90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16c88(%rbp), %rax
movq %rcx, (%rax)
movq -0x16c90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x62568
movq -0x16c90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x16c90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x16c90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x62590
movq -0x16c90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x16c90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16c90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x176ac(%rbp)
jmp 0x625b7
movq -0x176d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x176ac(%rbp)
jmp 0x625bb
jmp 0x625bb
jmp 0x5cf78
movq -0x17c08(%rbp), %rax
movq %rax, -0x17870(%rbp)
movq -0x17870(%rbp), %rdi
movslq -0x17864(%rbp), %rax
addq %rax, %rdi
movl -0x17bfc(%rbp), %esi
incl %esi
movq -0x17ab8(%rbp), %rdx
movl -0x1788c(%rbp), %ecx
movq -0x17860(%rbp), %rax
movq -0x17880(%rbp), %r8
movq %r8, -0xaab8(%rbp)
movb $0x1, -0xaab9(%rbp)
movq %rdi, -0xaac8(%rbp)
movl %esi, -0xaacc(%rbp)
movq %rdx, -0xaad8(%rbp)
movl %ecx, -0xaadc(%rbp)
movq %rax, -0xaae8(%rbp)
movl $0xffffffff, -0xaaec(%rbp) # imm = 0xFFFFFFFF
movl -0xaadc(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ede8(%rbp)
subl $0x12, %eax
ja 0x629de
movq -0x1ede8(%rbp), %rax
leaq 0x1787c0(%rip), %rcx    # 0x1dae24
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
cmpq $0x0, -0xaab8(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movq -0xaab8(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movb -0xaab9(%rbp), %al
movq -0xaac8(%rbp), %rsi
movl -0xaacc(%rbp), %edx
movq -0xaad8(%rbp), %rcx
movsd -0xaab8(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movq -0xaab8(%rbp), %rcx
movq -0xaae8(%rbp), %rax
movq %rcx, -0xaaa8(%rbp)
movq %rax, -0xaab0(%rbp)
movb -0xaab9(%rbp), %al
movb %al, -0x1ee01(%rbp)
movq -0xaac8(%rbp), %rax
movq %rax, -0x1ee00(%rbp)
movl -0xaacc(%rbp), %eax
movl %eax, -0x1edf4(%rbp)
movq -0xaad8(%rbp), %rax
movq %rax, -0x1edf0(%rbp)
cmpq $0x0, -0xaab8(%rbp)
je 0x62998
movq -0xaab8(%rbp), %rax
movq %rax, -0x1ee10(%rbp)
jmp 0x629a8
leaq 0x176807(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ee10(%rbp)
jmp 0x629a8
movq -0x1edf0(%rbp), %rcx
movl -0x1edf4(%rbp), %edx
movq -0x1ee00(%rbp), %rsi
movb -0x1ee01(%rbp), %al
movq -0x1ee10(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xaaec(%rbp)
jmp 0x62a04
movq -0xaae8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xaae8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1755e0(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xaaec(%rbp), %eax
movl %eax, -0x17bfc(%rbp)
jmp 0x62e49
movq -0x17870(%rbp), %rsi
movq -0x17ab8(%rbp), %rdx
movl -0x1788c(%rbp), %ecx
movq -0x17860(%rbp), %rax
movq -0x17880(%rbp), %rdi
movq %rdi, -0xaa18(%rbp)
movb $0x0, -0xaa19(%rbp)
movq %rsi, -0xaa28(%rbp)
movl $0x7fffffff, -0xaa2c(%rbp) # imm = 0x7FFFFFFF
movq %rdx, -0xaa38(%rbp)
movl %ecx, -0xaa3c(%rbp)
movq %rax, -0xaa48(%rbp)
movl $0xffffffff, -0xaa4c(%rbp) # imm = 0xFFFFFFFF
movl -0xaa3c(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ee18(%rbp)
subl $0x12, %eax
ja 0x62e17
movq -0x1ee18(%rbp), %rax
leaq 0x1782c7(%rip), %rcx    # 0x1dad64
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
cmpq $0x0, -0xaa18(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movq -0xaa18(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movb -0xaa19(%rbp), %al
movq -0xaa28(%rbp), %rsi
movl -0xaa2c(%rbp), %edx
movq -0xaa38(%rbp), %rcx
movsd -0xaa18(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movq -0xaa18(%rbp), %rcx
movq -0xaa48(%rbp), %rax
movq %rcx, -0xaa08(%rbp)
movq %rax, -0xaa10(%rbp)
movb -0xaa19(%rbp), %al
movb %al, -0x1ee31(%rbp)
movq -0xaa28(%rbp), %rax
movq %rax, -0x1ee30(%rbp)
movl -0xaa2c(%rbp), %eax
movl %eax, -0x1ee24(%rbp)
movq -0xaa38(%rbp), %rax
movq %rax, -0x1ee20(%rbp)
cmpq $0x0, -0xaa18(%rbp)
je 0x62dd1
movq -0xaa18(%rbp), %rax
movq %rax, -0x1ee40(%rbp)
jmp 0x62de1
leaq 0x1763ce(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ee40(%rbp)
jmp 0x62de1
movq -0x1ee20(%rbp), %rcx
movl -0x1ee24(%rbp), %edx
movq -0x1ee30(%rbp), %rsi
movb -0x1ee31(%rbp), %al
movq -0x1ee40(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xaa4c(%rbp)
jmp 0x62e3d
movq -0xaa48(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xaa48(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1751a7(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xaa4c(%rbp), %eax
movl %eax, -0x17bfc(%rbp)
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rcx
movslq -0x17890(%rbp), %rax
addq %rax, %rcx
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movslq -0x17bfc(%rbp), %rcx
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movq -0x17870(%rbp), %rcx
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x17848(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x17ab9(%rbp)
je 0x62ed8
movq -0x17848(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x17ab8(%rbp), %rsi
callq 0x4d80
testb $0x1, -0x17bd9(%rbp)
je 0x62efc
movq -0x17848(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x17bd8(%rbp), %rsi
callq 0x4d80
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x167c8(%rbp)
movq %rcx, -0x167d0(%rbp)
movb $0x0, -0x167d1(%rbp)
movb $0x1, -0x167d2(%rbp)
movq %rax, -0x167e0(%rbp)
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl %eax, -0x167e4(%rbp)
testb $0x1, -0x167d1(%rbp)
je 0x62f6a
movq 0x183072(%rip), %rax    # 0x1e5fd0
movq (%rax), %rax
movq %rax, -0x1ee48(%rbp)
jmp 0x62f80
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1ee48(%rbp)
movq -0x1ee48(%rbp), %rax
movq %rax, -0x167f0(%rbp)
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x167f8(%rbp)
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x16800(%rbp)
movq -0x167c8(%rbp), %rax
movq (%rax), %rax
movq -0x167c8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x16808(%rbp)
movq -0x16808(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1680c(%rbp)
xorl %eax, %eax
testb $0x1, -0x167d2(%rbp)
movb %al, -0x1ee49(%rbp)
jne 0x6304d
movb $0x1, %al
cmpq $0x0, -0x167f0(%rbp)
movb %al, -0x1ee4a(%rbp)
je 0x63041
movq -0x167c8(%rbp), %rcx
xorl %eax, %eax
testb $0x1, 0x79(%rcx)
movb %al, -0x1ee4b(%rbp)
jne 0x63035
movb -0x167d1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ee4b(%rbp)
movb -0x1ee4b(%rbp), %al
movb %al, -0x1ee4a(%rbp)
movb -0x1ee4a(%rbp), %al
movb %al, -0x1ee49(%rbp)
movb -0x1ee49(%rbp), %al
testb $0x1, %al
jne 0x63059
jmp 0x6307f
movq -0x167e0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x167e0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17ae45(%rip), %rdx    # 0x1ddec0
movb $0x0, %al
callq *%rcx
cmpq $0x0, -0x167f8(%rbp)
jne 0x630eb
movq 0x176f30(%rip), %rax    # 0x1d9fc0
movq %rax, -0x15be8(%rbp)
movq 0x176f2a(%rip), %rax    # 0x1d9fc8
movq %rax, -0x15be0(%rbp)
movq -0x15be8(%rbp), %rax
movq %rax, 0x1838ad(%rip)    # 0x1e6960
movq -0x15be0(%rbp), %rax
movq %rax, 0x1838a7(%rip)    # 0x1e6968
leaq 0x183898(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x15bf0(%rbp)
movq -0x15bf0(%rbp), %rax
movb $0x0, (%rax)
movq -0x15bf0(%rbp), %rax
movq %rax, -0x167f8(%rbp)
movl $0xffffffff, -0x16810(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x16814(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x16818(%rbp)
movl $0x2, -0x1681c(%rbp)
movq -0x167f8(%rbp), %rcx
movq -0x167e0(%rbp), %rax
movq %rcx, -0xac58(%rbp)
leaq -0x16810(%rbp), %rcx
movq %rcx, -0xac60(%rbp)
leaq -0x16814(%rbp), %rcx
movq %rcx, -0xac68(%rbp)
leaq -0x16818(%rbp), %rcx
movq %rcx, -0xac70(%rbp)
leaq -0x1681c(%rbp), %rcx
movq %rcx, -0xac78(%rbp)
movq %rax, -0xac80(%rbp)
movq -0xac78(%rbp), %rax
movl $0x2, (%rax)
movq -0xac70(%rbp), %rax
movl $0x2, (%rax)
movl $0x0, -0xac84(%rbp)
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x63732
movq -0xac78(%rbp), %rax
movl $0x2, (%rax)
movq -0xac70(%rbp), %rax
movl $0x2, (%rax)
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1ee4c(%rbp)
je 0x631fa
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
setne %al
movb %al, -0x1ee4c(%rbp)
movb -0x1ee4c(%rbp), %al
testb $0x1, %al
jne 0x63206
jmp 0x63217
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x631bd
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x63730
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0x1ee4d(%rbp)
je 0x632fe
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x1ee4d(%rbp)
je 0x632fe
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1ee4d(%rbp)
je 0x632fe
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x30, %ecx
movb %al, -0x1ee4d(%rbp)
je 0x632fe
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x27, %ecx
movb %al, -0x1ee4d(%rbp)
je 0x632fe
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x23, %eax
sete %al
movb %al, -0x1ee4d(%rbp)
movb -0x1ee4d(%rbp), %al
testb $0x1, %al
jne 0x6330a
jmp 0x6331e
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x63241
jmp 0x63320
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ee4e(%rbp)
jl 0x6335d
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ee4e(%rbp)
movb -0x1ee4e(%rbp), %al
testb $0x1, %al
jne 0x63369
jmp 0x6337a
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x63320
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x633fc
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ee4f(%rbp)
jl 0x633dd
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ee4f(%rbp)
movb -0x1ee4f(%rbp), %al
testb $0x1, %al
jne 0x633e9
jmp 0x633fa
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x633a0
jmp 0x633fc
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x63464
movq -0xac78(%rbp), %rax
movl $0x1, (%rax)
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x63462
movq -0xac78(%rbp), %rax
movl $0x0, (%rax)
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x634ce
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x634cc
movq -0xac78(%rbp), %rax
movl $0x3, (%rax)
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x634ca
movq -0xac78(%rbp), %rax
movl $0x4, (%rax)
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x634cc
jmp 0x634ce
movl -0xac84(%rbp), %ecx
movq -0xac68(%rbp), %rax
movl %ecx, (%rax)
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %eax
addl $-0x25, %eax
movl %eax, %ecx
movq %rcx, -0x1ee58(%rbp)
subl $0x53, %eax
ja 0x636e8
movq -0x1ee58(%rbp), %rax
leaq 0x177456(%rip), %rcx    # 0x1da968
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x6318b
movq -0xac78(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1ee60(%rbp)
subq $0x4, %rax
ja 0x63596
movq -0x1ee60(%rbp), %rax
leaq 0x177579(%rip), %rcx    # 0x1daacc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xac70(%rbp), %rax
movl $0x4, (%rax)
jmp 0x63596
movq -0xac70(%rbp), %rax
movl $0x5, (%rax)
jmp 0x63596
movq -0xac70(%rbp), %rax
movl $0x6, (%rax)
jmp 0x63596
movq -0xac70(%rbp), %rax
movl $0x7, (%rax)
jmp 0x63721
movq -0xac78(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1ee68(%rbp)
subq $0x4, %rax
ja 0x63602
movq -0x1ee68(%rbp), %rax
leaq 0x1774f9(%rip), %rcx    # 0x1daab8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xac70(%rbp), %rax
movl $0x8, (%rax)
jmp 0x63602
movq -0xac70(%rbp), %rax
movl $0x9, (%rax)
jmp 0x63602
movq -0xac70(%rbp), %rax
movl $0xa, (%rax)
jmp 0x63602
movq -0xac70(%rbp), %rax
movl $0xb, (%rax)
jmp 0x63721
movq -0xac78(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ee6c(%rbp)
subl $0x2, %eax
je 0x6362a
jmp 0x6361d
movl -0x1ee6c(%rbp), %eax
subl $0x3, %eax
je 0x63639
jmp 0x63648
movq -0xac70(%rbp), %rax
movl $0xe, (%rax)
jmp 0x6366e
movq -0xac70(%rbp), %rax
movl $0xf, (%rax)
jmp 0x6366e
movq -0xac80(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xac80(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17a89c(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x63721
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %edx
movl $0xd, %ecx
movl $0x14, %eax
cmpl $0x73, %edx
cmovel %eax, %ecx
movq -0xac70(%rbp), %rax
movl %ecx, (%rax)
movq -0xac78(%rbp), %rax
cmpl $0x2, (%rax)
setne %al
testb $0x1, %al
jne 0x636b1
jmp 0x636d7
movq -0xac80(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xac80(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17a833(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x63721
movq -0xac70(%rbp), %rax
movl $0x17, (%rax)
jmp 0x63721
movq -0xac80(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xac80(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xac58(%rbp), %rax
movslq -0xac84(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17a801(%rip), %rdx    # 0x1ddf1d
movb $0x0, %al
callq *%r8
movl -0xac84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac84(%rbp)
jmp 0x63732
movl -0xac84(%rbp), %ecx
movq -0xac60(%rbp), %rax
movl %ecx, (%rax)
xorl %eax, %eax
cmpl $0x17, -0x16818(%rbp)
movb %al, -0x1ee6d(%rbp)
jne 0x63778
xorl %eax, %eax
cmpl $0x0, -0x16814(%rbp)
movb %al, -0x1ee6d(%rbp)
jl 0x63778
movl -0x16814(%rbp), %eax
cmpl -0x16810(%rbp), %eax
setl %al
movb %al, -0x1ee6d(%rbp)
movb -0x1ee6d(%rbp), %al
andb $0x1, %al
movb %al, -0x1681d(%rbp)
movq -0x16808(%rbp), %rax
movl (%rax), %ecx
xorl %eax, %eax
cmpl -0x16818(%rbp), %ecx
movb %al, -0x1ee6e(%rbp)
je 0x6382c
movq -0x16808(%rbp), %rax
cmpl $0x2, (%rax)
je 0x637c0
xorl %eax, %eax
cmpl $0x17, -0x16818(%rbp)
movb %al, -0x1ee6e(%rbp)
je 0x6382c
movq -0x16808(%rbp), %rax
movl (%rax), %edi
callq 0xf4150
testb $0x1, %al
jne 0x637d4
jmp 0x637ee
movl -0x16818(%rbp), %edi
callq 0xf4150
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1ee6e(%rbp)
jne 0x6382c
movq -0x16808(%rbp), %rax
movl (%rax), %edi
callq 0xf4080
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1ee6f(%rbp)
jne 0x6380d
jmp 0x6381e
movl -0x16818(%rbp), %edi
callq 0xf4080
movb %al, -0x1ee6f(%rbp)
movb -0x1ee6f(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ee6e(%rbp)
movb -0x1ee6e(%rbp), %al
testb $0x1, %al
jne 0x63838
jmp 0x638aa
movq -0x167e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ee78(%rbp)
movq -0x167e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ee88(%rbp)
movl -0x16818(%rbp), %edi
callq 0x23b40
movq %rax, -0x1ee80(%rbp)
movq -0x16808(%rbp), %rdi
leaq -0x16920(%rbp), %rsi
callq 0x22070
movq -0x1ee88(%rbp), %rdi
movq -0x1ee80(%rbp), %rcx
movq -0x1ee78(%rbp), %r9
movq %rax, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17a638(%rip), %rdx    # 0x1ddedd
movb $0x0, %al
callq *%r9
cmpl $0x2, -0x16818(%rbp)
je 0x6395c
movl -0x16818(%rbp), %edi
callq 0xf4080
testb $0x1, %al
jne 0x638c8
jmp 0x638da
movsd -0x16800(%rbp), %xmm0
movsd %xmm0, -0x16928(%rbp)
jmp 0x638e8
movq -0x16800(%rbp), %rax
movq %rax, -0x16928(%rbp)
movl -0x16818(%rbp), %edi
movq -0x16808(%rbp), %rax
movl (%rax), %esi
movq -0x16928(%rbp), %rdx
callq 0xf3db0
testb $0x1, %al
jne 0x63909
jmp 0x6395a
movq -0x167e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ee90(%rbp)
movq -0x167e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ee98(%rbp)
movl -0x16818(%rbp), %edi
callq 0x23b40
movq -0x1ee98(%rbp), %rdi
movq -0x1ee90(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17492b(%rip), %rdx    # 0x1d8280
movb $0x0, %al
callq *%r8
jmp 0x6395c
leaq -0x16a30(%rbp), %rax
movq %rax, -0x16a38(%rbp)
movl -0x16810(%rbp), %eax
addl $0x1, %eax
cmpl $0x100, %eax            # imm = 0x100
setg %al
andb $0x1, %al
movb %al, -0x16a39(%rbp)
testb $0x1, -0x16a39(%rbp)
je 0x639b3
movq -0x167c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl -0x16810(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x4b20
movq %rax, -0x16a38(%rbp)
movq -0x16a38(%rbp), %rdi
movq -0x167f8(%rbp), %rsi
movslq -0x16810(%rbp), %rdx
callq 0x3270
movq -0x16a38(%rbp), %rax
movslq -0x16810(%rbp), %rcx
movb $0x0, (%rax,%rcx)
leaq -0x16b50(%rbp), %rax
movq %rax, -0x16b58(%rbp)
movb $0x0, -0x16b59(%rbp)
testb $0x1, -0x1681d(%rbp)
je 0x63c51
movq -0x16a38(%rbp), %rax
movslq -0x16814(%rbp), %rcx
movb $0x73, (%rax,%rcx)
cmpl $0x2, -0x1681c(%rbp)
je 0x63a41
movl -0x16814(%rbp), %eax
subl $0x1, %eax
cmpl $0x0, %eax
jl 0x63a41
movq -0x16a38(%rbp), %rax
movl -0x16814(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb $0x20, (%rax,%rcx)
cmpl $0x4, -0x1681c(%rbp)
je 0x63a53
cmpl $0x0, -0x1681c(%rbp)
jne 0x63a78
movl -0x16814(%rbp), %eax
subl $0x2, %eax
cmpl $0x0, %eax
jl 0x63a78
movq -0x16a38(%rbp), %rax
movl -0x16814(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movb $0x20, (%rax,%rcx)
cmpl $0x4, -0x1681c(%rbp)
sete %al
andb $0x1, %al
movb %al, -0x16b5a(%rbp)
movb $0x1, %al
cmpl $0x3, -0x1681c(%rbp)
movb %al, -0x1ee99(%rbp)
je 0x63aab
cmpl $0x4, -0x1681c(%rbp)
sete %al
movb %al, -0x1ee99(%rbp)
movb -0x1ee99(%rbp), %al
andb $0x1, %al
movb %al, -0x16b5b(%rbp)
movq -0x16808(%rbp), %rsi
movb -0x16b5a(%rbp), %r9b
movb -0x16b5b(%rbp), %r11b
movq -0x167c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %r10
movq -0x167e0(%rbp), %rax
leaq -0x16800(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
xorl %r8d, %r8d
andb $0x1, %r9b
andb $0x1, %r11b
movl %r8d, %ecx
movzbl %r9b, %r9d
movzbl %r11b, %r11d
movl %r11d, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0xf41c0
movl %eax, -0x16b60(%rbp)
movslq -0x16b60(%rbp), %rax
addq $0x10, %rax
addq $0x1, %rax
cmpq $0x110, %rax            # imm = 0x110
seta %al
andb $0x1, %al
movb %al, -0x16b59(%rbp)
testb $0x1, -0x16b59(%rbp)
je 0x63b71
movq -0x167c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movslq -0x16b60(%rbp), %rsi
addq $0x10, %rsi
addq $0x1, %rsi
callq 0x4b20
movq %rax, -0x16b58(%rbp)
movslq -0x16b60(%rbp), %rax
movq %rax, -0x16b70(%rbp)
movl -0x16b60(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x16b68(%rbp)
movq -0x16b58(%rbp), %rax
movq -0x16b70(%rbp), %rcx
movq %rcx, (%rax)
movq -0x16b68(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x16b58(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x16b78(%rbp)
movq -0x16b78(%rbp), %rax
movslq -0x16b60(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x16808(%rbp), %rsi
movq -0x16b78(%rbp), %rdx
movl -0x16b60(%rbp), %ecx
addl $0x1, %ecx
movb -0x16b5a(%rbp), %r9b
movb -0x16b5b(%rbp), %r11b
movq -0x167c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %r10
movq -0x167e0(%rbp), %rax
leaq -0x16800(%rbp), %rdi
xorl %r8d, %r8d
andb $0x1, %r9b
andb $0x1, %r11b
movzbl %r9b, %r9d
movzbl %r11b, %r11d
movl %r11d, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0xf41c0
movq -0x16b78(%rbp), %rax
movq %rax, -0x16800(%rbp)
movl $0x14, -0x1680c(%rbp)
movl $0x0, -0x16b7c(%rbp)
testb $0x1, -0x167d2(%rbp)
je 0x6a35b
movq -0x16a38(%rbp), %rdx
movl -0x1680c(%rbp), %ecx
movq -0x167e0(%rbp), %rax
movq -0x16800(%rbp), %rsi
movq %rsi, -0xab58(%rbp)
movb $0x1, -0xab59(%rbp)
movq $0x0, -0xab68(%rbp)
movl $0x0, -0xab6c(%rbp)
movq %rdx, -0xab78(%rbp)
movl %ecx, -0xab7c(%rbp)
movq %rax, -0xab88(%rbp)
movl $0xffffffff, -0xab8c(%rbp) # imm = 0xFFFFFFFF
movl -0xab7c(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1eea8(%rbp)
subl $0x12, %eax
ja 0x64067
movq -0x1eea8(%rbp), %rax
leaq 0x176e3f(%rip), %rcx    # 0x1dab2c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
cmpq $0x0, -0xab58(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movq -0xab58(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movb -0xab59(%rbp), %al
movq -0xab68(%rbp), %rsi
movl -0xab6c(%rbp), %edx
movq -0xab78(%rbp), %rcx
movsd -0xab58(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movq -0xab58(%rbp), %rcx
movq -0xab88(%rbp), %rax
movq %rcx, -0xab48(%rbp)
movq %rax, -0xab50(%rbp)
movb -0xab59(%rbp), %al
movb %al, -0x1eec1(%rbp)
movq -0xab68(%rbp), %rax
movq %rax, -0x1eec0(%rbp)
movl -0xab6c(%rbp), %eax
movl %eax, -0x1eeb4(%rbp)
movq -0xab78(%rbp), %rax
movq %rax, -0x1eeb0(%rbp)
cmpq $0x0, -0xab58(%rbp)
je 0x64021
movq -0xab58(%rbp), %rax
movq %rax, -0x1eed0(%rbp)
jmp 0x64031
leaq 0x17517e(%rip), %rax    # 0x1d91a6
movq %rax, -0x1eed0(%rbp)
jmp 0x64031
movq -0x1eeb0(%rbp), %rcx
movl -0x1eeb4(%rbp), %edx
movq -0x1eec0(%rbp), %rsi
movb -0x1eec1(%rbp), %al
movq -0x1eed0(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xab8c(%rbp)
jmp 0x6408d
movq -0xab88(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xab88(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x173f57(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xab8c(%rbp), %eax
movl %eax, -0x16b7c(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x167f0(%rbp)
movb %al, -0x1eed1(%rbp)
je 0x640d9
movq -0x167f0(%rbp), %rdi
callq 0xf4060
movq 0x8(%rax), %rax
movl -0x167e4(%rbp), %ecx
addl -0x16b7c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
setge %al
movb %al, -0x1eed1(%rbp)
movb -0x1eed1(%rbp), %al
andb $0x1, %al
movb %al, -0x16b7d(%rbp)
testb $0x1, -0x16b7d(%rbp)
je 0x64120
movl -0x167e4(%rbp), %eax
addl -0x16b7c(%rbp), %eax
cltq
movq %rax, -0x1eee0(%rbp)
movq -0x167f0(%rbp), %rdi
callq 0xf4060
movq -0x1eee0(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x69f14
movq -0x167d0(%rbp), %rdx
movl -0x167e4(%rbp), %eax
addl -0x16b7c(%rbp), %eax
movslq %eax, %rcx
movq -0x167e0(%rbp), %rax
movq %rdx, -0x16448(%rbp)
movq %rcx, -0x16450(%rbp)
movq %rax, -0x16458(%rbp)
movq -0x16450(%rbp), %rax
movq %rax, -0x16468(%rbp)
movq -0x16450(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x16460(%rbp)
cmpq $0x7ffffbff, -0x16460(%rbp) # imm = 0x7FFFFBFF
jle 0x6418d
movq $0x7ffffbff, -0x16460(%rbp) # imm = 0x7FFFFBFF
movq -0x16460(%rbp), %rax
cmpq -0x16468(%rbp), %rax
jge 0x641ab
movq -0x16468(%rbp), %rax
movq %rax, -0x16460(%rbp)
movq -0x16448(%rbp), %rdx
movq -0x16460(%rbp), %rcx
addq $0x10, %rcx
movq -0x16458(%rbp), %rax
movq %rdx, -0x163f8(%rbp)
movq %rcx, -0x16400(%rbp)
movq $0x0, -0x16408(%rbp)
movq $0x0, -0x16410(%rbp)
movb $0x0, -0x16411(%rbp)
movq %rax, -0x16420(%rbp)
movq -0x16400(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x16428(%rbp)
movb $0x1, %al
cmpq $0x0, -0x16400(%rbp)
movb %al, -0x1eee1(%rbp)
jl 0x64249
cmpq $0x7fffffff, -0x16428(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1eee1(%rbp)
movb -0x1eee1(%rbp), %al
testb $0x1, %al
jne 0x64255
jmp 0x64283
movq -0x16420(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x16420(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x16400(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x179ae4(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x163f8(%rbp), %rcx
movq -0x16428(%rbp), %rax
movq %rcx, -0x163d0(%rbp)
movl %eax, -0x163d4(%rbp)
movq $0x0, -0x163e0(%rbp)
movl $0x7fffffff, -0x163e4(%rbp) # imm = 0x7FFFFFFF
movq -0x163d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x163f0(%rbp)
cmpq $0x0, -0x163f0(%rbp)
je 0x64365
movq -0x163f0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x163f0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x6434e
movq -0x163f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x163d4(%rbp), %eax
jne 0x6430a
movq -0x163f0(%rbp), %rax
movq %rax, -0x163c8(%rbp)
jmp 0x64373
movq -0x163f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x163d4(%rbp), %eax
jle 0x6434c
movq -0x163f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x163e4(%rbp), %eax
jge 0x6434c
movq -0x163f0(%rbp), %rax
movq %rax, -0x163e0(%rbp)
movq -0x163f0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x163e4(%rbp)
jmp 0x6434e
movq -0x163f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x163f0(%rbp)
jmp 0x642c4
movq -0x163e0(%rbp), %rax
movq %rax, -0x163c8(%rbp)
movq -0x163c8(%rbp), %rax
movq %rax, -0x16430(%rbp)
cmpq $0x0, -0x16430(%rbp)
jne 0x645c3
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x16428(%rbp)
movl %eax, -0x16434(%rbp)
cmpl $0x0, -0x16434(%rbp)
jne 0x643b6
movl $0x1, -0x16434(%rbp)
movq -0x163f8(%rbp), %rdx
movl -0x16434(%rbp), %ecx
movq -0x16428(%rbp), %rax
movq %rdx, -0x163a8(%rbp)
movl %ecx, -0x163ac(%rbp)
movl %eax, -0x163b0(%rbp)
movl -0x163ac(%rbp), %eax
imull -0x163b0(%rbp), %eax
movl %eax, -0x163b4(%rbp)
movslq -0x163b4(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x163c0(%rbp)
cmpq $0x0, -0x163c0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6441a
jmp 0x64448
movq -0x163a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x163a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16fe73(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x163a8(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x163c0(%rbp), %rax
movl %ecx, (%rax)
movq -0x163c0(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x163ac(%rbp), %ecx
movq -0x163c0(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x163c0(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x163c0(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x163b0(%rbp), %ecx
movq -0x163c0(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x163c0(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x163a8(%rbp), %rax
movq (%rax), %rcx
movq -0x163c0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x163c0(%rbp), %rcx
addq $0x30, %rcx
movslq -0x163b4(%rbp), %rax
addq %rax, %rcx
movq -0x163c0(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x163b4(%rbp), %rcx
movq -0x163a8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x163a8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x64529
movq -0x163c0(%rbp), %rcx
movq -0x163a8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x163c0(%rbp), %rcx
movq -0x163a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x163a8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x64563
movq -0x163a8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x163c0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x64579
movq -0x163c0(%rbp), %rcx
addq $0x30, %rcx
movq -0x163a8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x163a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6459f
movq -0x163a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x163c0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x645b5
movq -0x163c0(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x163a8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x163c0(%rbp), %rax
movq %rax, -0x16430(%rbp)
movq -0x16430(%rbp), %rax
addq $0x30, %rax
movq -0x16430(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x16430(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x16440(%rbp)
movq -0x16440(%rbp), %rdi
movq -0x16430(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x16440(%rbp), %rax
movl $0x1, (%rax)
movq -0x16400(%rbp), %rax
movl %eax, %ecx
movq -0x16440(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x16408(%rbp), %rcx
movq -0x16440(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x16410(%rbp), %rcx
movq -0x16440(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x163f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x16440(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x16411(%rbp), %cl
movq -0x16440(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x16430(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x16410(%rbp)
je 0x646a4
movq -0x16430(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x16430(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x16440(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x16470(%rbp)
movq -0x16470(%rbp), %rax
movq -0x16468(%rbp), %rcx
movq %rcx, (%rax)
movq -0x16460(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x16470(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x16478(%rbp)
movq -0x16478(%rbp), %rax
movq -0x16450(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x16478(%rbp), %rax
movq %rax, -0x16b88(%rbp)
cmpq $0x0, -0x167f0(%rbp)
je 0x64738
movq -0x16b88(%rbp), %rdi
movq -0x167f0(%rbp), %rsi
movslq -0x167e4(%rbp), %rdx
callq 0x3270
movq -0x16b88(%rbp), %rax
movslq -0x167e4(%rbp), %rcx
movb $0x0, (%rax,%rcx)
leaq -0x16c58(%rbp), %rdi
xorl %esi, %esi
movl $0xd0, %edx
callq 0x3190
movl $0x14, -0x16c58(%rbp)
movq -0x167c8(%rbp), %rdx
movq -0x167d0(%rbp), %rcx
movq -0x167f0(%rbp), %rax
movq %rdx, -0x16728(%rbp)
movq %rcx, -0x16730(%rbp)
movq %rax, -0x16738(%rbp)
leaq -0x16c58(%rbp), %rax
movq %rax, -0x16740(%rbp)
movl $0x2d, -0x16744(%rbp)
movq -0x16728(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x16750(%rbp)
movq -0x16750(%rbp), %rax
movq %rax, -0x5ec0(%rbp)
movq -0x5ec0(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x16750(%rbp), %rdx
movq -0x16738(%rbp), %rcx
movq -0x16740(%rbp), %rax
movq %rdx, -0x5478(%rbp)
movq %rcx, -0x5480(%rbp)
movq %rax, -0x5488(%rbp)
movq -0x5478(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5478(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x64861
movq -0x5478(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5478(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5478(%rbp), %rax
movq (%rax), %rsi
movq -0x5478(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5478(%rbp), %rax
movq %rcx, (%rax)
movq -0x5478(%rbp), %rax
movq (%rax), %rax
movq -0x5478(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5490(%rbp)
movq -0x5480(%rbp), %rcx
movq -0x5490(%rbp), %rax
movq %rcx, (%rax)
movq -0x5488(%rbp), %rcx
movq -0x5490(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5490(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x16750(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x69f06
movq $0x0, -0x16758(%rbp)
movq -0x16750(%rbp), %rax
movq %rax, -0x4cd8(%rbp)
leaq -0x16738(%rbp), %rax
movq %rax, -0x4ce0(%rbp)
leaq -0x16740(%rbp), %rax
movq %rax, -0x4ce8(%rbp)
leaq -0x16758(%rbp), %rax
movq %rax, -0x4cf0(%rbp)
movq -0x4cd8(%rbp), %rax
movq (%rax), %rax
movq -0x4cd8(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4cf8(%rbp)
movq -0x4cf8(%rbp), %rax
movq (%rax), %rcx
movq -0x4ce0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4cf8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4ce8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4cf8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4cf0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16758(%rbp)
je 0x64f03
movq -0x16730(%rbp), %rsi
movq -0x16758(%rbp), %rdx
movq -0x16738(%rbp), %rcx
movl -0x16744(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x16488(%rbp)
movq %rdx, -0x16490(%rbp)
movq %rcx, -0x16498(%rbp)
movl %eax, -0x1649c(%rbp)
movq -0x16490(%rbp), %rcx
movq -0x16498(%rbp), %rax
movq %rcx, -0x16390(%rbp)
movq %rax, -0x16398(%rbp)
movq -0x16398(%rbp), %rax
movq -0x16390(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16390(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1639c(%rbp)
movq -0x16398(%rbp), %rax
movslq -0x1639c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x164a8(%rbp)
movq -0x164a8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eee2(%rbp)
jle 0x64a69
movq -0x16490(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x164a8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eee2(%rbp)
movb -0x1eee2(%rbp), %al
testb $0x1, %al
jne 0x64a75
jmp 0x64aab
movq -0x16488(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16488(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16498(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1792f9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x164a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x64bd5
movq -0x164a8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x64bd5
cmpl $-0x1, -0x1649c(%rbp)
jne 0x64bd5
movq -0x164a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16498(%rbp), %rcx
movq %rcx, -0x161e0(%rbp)
leaq 0x181e06(%rip), %rcx    # 0x1e6900
movq %rcx, -0x161e8(%rbp)
movq -0x161e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x161e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x161e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x161e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x161e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x181dde(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x161f0(%rbp)
movq -0x161e8(%rbp), %rdx
movq -0x161f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x161e0(%rbp), %rdx
movq -0x161f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x161f0(%rbp), %rdi
movq -0x16488(%rbp), %rcx
movq %rcx, -0x160f8(%rbp)
leaq 0x181dbc(%rip), %rcx    # 0x1e6958
movq %rcx, -0x16100(%rbp)
movq -0x160f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x16100(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16100(%rbp), %rsi
callq *%rax
movq -0x16490(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1649c(%rbp), %ecx
movq -0x164a8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1649c(%rbp), %ecx
movq -0x16490(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x16488(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x16488(%rbp), %rdx
movq -0x16498(%rbp), %rcx
movl -0x1649c(%rbp), %eax
movq %rsi, -0x16030(%rbp)
movq %rdx, -0x16038(%rbp)
movq %rcx, -0x16040(%rbp)
movl %eax, -0x16044(%rbp)
movq -0x16040(%rbp), %rax
movq -0x16030(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x64e08
movq -0x16040(%rbp), %rax
movq -0x16030(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16030(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x64e08
movq -0x16030(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16050(%rbp)
movq -0x16050(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16058(%rbp)
movq -0x16040(%rbp), %rax
movq -0x16050(%rbp), %rcx
addq $0x8, %rcx
movq -0x16058(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x64de2
movq -0x16030(%rbp), %rax
movq %rax, -0x16010(%rbp)
leaq -0x16050(%rbp), %rax
movq %rax, -0x16018(%rbp)
movq $0x0, -0x16020(%rbp)
movq -0x16018(%rbp), %rax
movq (%rax), %rax
movq -0x16010(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x16010(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x64d29
movb $0x0, -0x16001(%rbp)
jmp 0x64d8f
movq -0x16018(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x16024(%rbp)
cmpl $-0x1, -0x16024(%rbp)
je 0x64d4f
cmpl $-0x2, -0x16024(%rbp)
jne 0x64d58
movb $0x0, -0x16001(%rbp)
jmp 0x64d8f
movq -0x16018(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x16018(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x16020(%rbp)
je 0x64d88
movl -0x16024(%rbp), %ecx
movq -0x16020(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x16001(%rbp)
movb -0x16001(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x64d9d
jmp 0x64dcb
movq -0x16038(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16038(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x179000(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x16050(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x16058(%rbp)
jmp 0x64c9c
movq -0x16050(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16060(%rbp)
movslq -0x16044(%rbp), %rcx
movq -0x16060(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x16490(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x64eef
movq -0x16488(%rbp), %rcx
movq -0x16490(%rbp), %rax
movq %rcx, -0x15c98(%rbp)
movq %rax, -0x15ca0(%rbp)
movq -0x15ca0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15ca0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15ca0(%rbp), %rax
movq -0x15c98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x64e87
movq -0x15ca0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c98(%rbp), %rax
movq %rcx, (%rax)
movq -0x15ca0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x64eaf
movq -0x15ca0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15ca0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15ca0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x64ed7
movq -0x15ca0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15ca0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15ca0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1647c(%rbp)
jmp 0x64efe
movq -0x164a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1647c(%rbp)
jmp 0x648be
movq -0x16740(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1eef0(%rbp)
subl $0x9, %eax
ja 0x69eff
movq -0x1eef0(%rbp), %rax
leaq 0x175c49(%rip), %rcx    # 0x1dab78
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x16730(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rcx, -0x16668(%rbp)
movq %rax, -0x16670(%rbp)
movq -0x16668(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x64f86
movq -0x16670(%rbp), %rax
movq -0x16668(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x64f86
movq $0x0, -0x16660(%rbp)
jmp 0x650eb
movq -0x16668(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x64fb8
movq -0x16670(%rbp), %rax
movq -0x16668(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x64fb8
movq $0x0, -0x16660(%rbp)
jmp 0x650eb
movq -0x16668(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x16678(%rbp)
cmpq $0x0, -0x16678(%rbp)
je 0x650e0
movq -0x16670(%rbp), %rax
movq -0x16678(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x650c9
movq -0x16670(%rbp), %rax
movq -0x16678(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x650c9
movq -0x16678(%rbp), %rcx
movq -0x16670(%rbp), %rax
movq %rcx, -0x16378(%rbp)
movq %rax, -0x16380(%rbp)
movq -0x16380(%rbp), %rax
movq -0x16378(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16378(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16384(%rbp)
movq -0x16380(%rbp), %rax
movslq -0x16384(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16680(%rbp)
movq -0x16680(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x65083
jmp 0x650b9
movq -0x16668(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16668(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16670(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x178cd4(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x16678(%rbp), %rax
movq %rax, -0x16660(%rbp)
jmp 0x650eb
movq -0x16678(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16678(%rbp)
jmp 0x64fc9
movq $0x0, -0x16660(%rbp)
movq -0x16660(%rbp), %rax
movq %rax, -0x16760(%rbp)
cmpq $0x0, -0x16760(%rbp)
jne 0x65108
jmp 0x69f01
cmpl $0x2c, -0x16744(%rbp)
jne 0x65679
movq -0x16730(%rbp), %rdx
movq -0x16760(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rdx, -0x164b8(%rbp)
movq %rcx, -0x164c0(%rbp)
movq %rax, -0x164c8(%rbp)
movl $0x1, -0x164cc(%rbp)
movq -0x164c0(%rbp), %rcx
movq -0x164c8(%rbp), %rax
movq %rcx, -0x16360(%rbp)
movq %rax, -0x16368(%rbp)
movq -0x16368(%rbp), %rax
movq -0x16360(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16360(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1636c(%rbp)
movq -0x16368(%rbp), %rax
movslq -0x1636c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x164d8(%rbp)
movq -0x164d8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eef1(%rbp)
jle 0x651df
movq -0x164c0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x164d8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eef1(%rbp)
movb -0x1eef1(%rbp), %al
testb $0x1, %al
jne 0x651eb
jmp 0x65221
movq -0x164b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x164b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x164c8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x178b83(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x164d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6534b
movq -0x164d8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6534b
cmpl $-0x1, -0x164cc(%rbp)
jne 0x6534b
movq -0x164d8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x164c8(%rbp), %rcx
movq %rcx, -0x161c8(%rbp)
leaq 0x181690(%rip), %rcx    # 0x1e6900
movq %rcx, -0x161d0(%rbp)
movq -0x161d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x161d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x161d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x161d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x161d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x181668(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x161d8(%rbp)
movq -0x161d0(%rbp), %rdx
movq -0x161d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x161c8(%rbp), %rdx
movq -0x161d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x161d8(%rbp), %rdi
movq -0x164b8(%rbp), %rcx
movq %rcx, -0x160e8(%rbp)
leaq 0x181646(%rip), %rcx    # 0x1e6958
movq %rcx, -0x160f0(%rbp)
movq -0x160e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x160f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x160f0(%rbp), %rsi
callq *%rax
movq -0x164c0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x164cc(%rbp), %ecx
movq -0x164d8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x164cc(%rbp), %ecx
movq -0x164c0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x164b8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x164b8(%rbp), %rdx
movq -0x164c8(%rbp), %rcx
movl -0x164cc(%rbp), %eax
movq %rsi, -0x15fd0(%rbp)
movq %rdx, -0x15fd8(%rbp)
movq %rcx, -0x15fe0(%rbp)
movl %eax, -0x15fe4(%rbp)
movq -0x15fe0(%rbp), %rax
movq -0x15fd0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6557e
movq -0x15fe0(%rbp), %rax
movq -0x15fd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15fd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6557e
movq -0x15fd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15ff0(%rbp)
movq -0x15ff0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15ff8(%rbp)
movq -0x15fe0(%rbp), %rax
movq -0x15ff0(%rbp), %rcx
addq $0x8, %rcx
movq -0x15ff8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x65558
movq -0x15fd0(%rbp), %rax
movq %rax, -0x15fb0(%rbp)
leaq -0x15ff0(%rbp), %rax
movq %rax, -0x15fb8(%rbp)
movq $0x0, -0x15fc0(%rbp)
movq -0x15fb8(%rbp), %rax
movq (%rax), %rax
movq -0x15fb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15fb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6549f
movb $0x0, -0x15fa1(%rbp)
jmp 0x65505
movq -0x15fb8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15fc4(%rbp)
cmpl $-0x1, -0x15fc4(%rbp)
je 0x654c5
cmpl $-0x2, -0x15fc4(%rbp)
jne 0x654ce
movb $0x0, -0x15fa1(%rbp)
jmp 0x65505
movq -0x15fb8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15fb8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15fc0(%rbp)
je 0x654fe
movl -0x15fc4(%rbp), %ecx
movq -0x15fc0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15fa1(%rbp)
movb -0x15fa1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x65513
jmp 0x65541
movq -0x15fd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15fd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17888a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15ff0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15ff8(%rbp)
jmp 0x65412
movq -0x15ff0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x16000(%rbp)
movslq -0x15fe4(%rbp), %rcx
movq -0x16000(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x164c0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x65665
movq -0x164b8(%rbp), %rcx
movq -0x164c0(%rbp), %rax
movq %rcx, -0x15c88(%rbp)
movq %rax, -0x15c90(%rbp)
movq -0x15c90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c90(%rbp), %rax
movq -0x15c88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x655fd
movq -0x15c90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c88(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x65625
movq -0x15c90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6564d
movq -0x15c90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x164ac(%rbp)
jmp 0x65674
movq -0x164d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x164ac(%rbp)
jmp 0x66418
movq -0x16760(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rcx, -0x16330(%rbp)
movq %rax, -0x16338(%rbp)
movq -0x16338(%rbp), %rax
movq -0x16330(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16330(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1633c(%rbp)
movq -0x16338(%rbp), %rax
movslq -0x1633c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16768(%rbp)
movq -0x16768(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x65c53
movq -0x16730(%rbp), %rdx
movq -0x16760(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rdx, -0x164e8(%rbp)
movq %rcx, -0x164f0(%rbp)
movq %rax, -0x164f8(%rbp)
movl $0xffffffff, -0x164fc(%rbp) # imm = 0xFFFFFFFF
movq -0x164f0(%rbp), %rcx
movq -0x164f8(%rbp), %rax
movq %rcx, -0x16348(%rbp)
movq %rax, -0x16350(%rbp)
movq -0x16350(%rbp), %rax
movq -0x16348(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16348(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16354(%rbp)
movq -0x16350(%rbp), %rax
movslq -0x16354(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16508(%rbp)
movq -0x16508(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eef2(%rbp)
jle 0x657b9
movq -0x164f0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x16508(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eef2(%rbp)
movb -0x1eef2(%rbp), %al
testb $0x1, %al
jne 0x657c5
jmp 0x657fb
movq -0x164e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x164e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x164f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1785a9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x16508(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x65925
movq -0x16508(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x65925
cmpl $-0x1, -0x164fc(%rbp)
jne 0x65925
movq -0x16508(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x164f8(%rbp), %rcx
movq %rcx, -0x161b0(%rbp)
leaq 0x1810b6(%rip), %rcx    # 0x1e6900
movq %rcx, -0x161b8(%rbp)
movq -0x161b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x161b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x161b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x161b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x161b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18108e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x161c0(%rbp)
movq -0x161b8(%rbp), %rdx
movq -0x161c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x161b0(%rbp), %rdx
movq -0x161c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x161c0(%rbp), %rdi
movq -0x164e8(%rbp), %rcx
movq %rcx, -0x160d8(%rbp)
leaq 0x18106c(%rip), %rcx    # 0x1e6958
movq %rcx, -0x160e0(%rbp)
movq -0x160d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x160e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x160e0(%rbp), %rsi
callq *%rax
movq -0x164f0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x164fc(%rbp), %ecx
movq -0x16508(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x164fc(%rbp), %ecx
movq -0x164f0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x164e8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x164e8(%rbp), %rdx
movq -0x164f8(%rbp), %rcx
movl -0x164fc(%rbp), %eax
movq %rsi, -0x15f70(%rbp)
movq %rdx, -0x15f78(%rbp)
movq %rcx, -0x15f80(%rbp)
movl %eax, -0x15f84(%rbp)
movq -0x15f80(%rbp), %rax
movq -0x15f70(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x65b58
movq -0x15f80(%rbp), %rax
movq -0x15f70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15f70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x65b58
movq -0x15f70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15f90(%rbp)
movq -0x15f90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15f98(%rbp)
movq -0x15f80(%rbp), %rax
movq -0x15f90(%rbp), %rcx
addq $0x8, %rcx
movq -0x15f98(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x65b32
movq -0x15f70(%rbp), %rax
movq %rax, -0x15f50(%rbp)
leaq -0x15f90(%rbp), %rax
movq %rax, -0x15f58(%rbp)
movq $0x0, -0x15f60(%rbp)
movq -0x15f58(%rbp), %rax
movq (%rax), %rax
movq -0x15f50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15f50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x65a79
movb $0x0, -0x15f41(%rbp)
jmp 0x65adf
movq -0x15f58(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15f64(%rbp)
cmpl $-0x1, -0x15f64(%rbp)
je 0x65a9f
cmpl $-0x2, -0x15f64(%rbp)
jne 0x65aa8
movb $0x0, -0x15f41(%rbp)
jmp 0x65adf
movq -0x15f58(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15f58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15f60(%rbp)
je 0x65ad8
movl -0x15f64(%rbp), %ecx
movq -0x15f60(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15f41(%rbp)
movb -0x15f41(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x65aed
jmp 0x65b1b
movq -0x15f78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15f78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1782b0(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15f90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15f98(%rbp)
jmp 0x659ec
movq -0x15f90(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15fa0(%rbp)
movslq -0x15f84(%rbp), %rcx
movq -0x15fa0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x164f0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x65c3f
movq -0x164e8(%rbp), %rcx
movq -0x164f0(%rbp), %rax
movq %rcx, -0x15c78(%rbp)
movq %rax, -0x15c80(%rbp)
movq -0x15c80(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c80(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c78(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c80(%rbp), %rax
movq -0x15c78(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x65bd7
movq -0x15c80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c78(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c80(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x65bff
movq -0x15c80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c80(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c80(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x65c27
movq -0x15c80(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c80(%rbp), %rdi
callq 0x3040
movl $0x0, -0x164dc(%rbp)
jmp 0x65c4e
movq -0x16508(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x164dc(%rbp)
jmp 0x69f01
movq -0x16750(%rbp), %rsi
movq -0x16738(%rbp), %rdx
movq -0x16740(%rbp), %rcx
movq -0x16760(%rbp), %rax
movq %rsi, -0x41d0(%rbp)
movq %rdx, -0x41d8(%rbp)
movq %rcx, -0x41e0(%rbp)
movq %rax, -0x41e8(%rbp)
movq -0x41d0(%rbp), %rdx
movq -0x41d8(%rbp), %rcx
movq -0x41e0(%rbp), %rax
movq %rdx, -0x41b0(%rbp)
movq %rcx, -0x41b8(%rbp)
movq %rax, -0x41c0(%rbp)
movq -0x41b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x41b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x65d15
movq -0x41b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x41b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x41b0(%rbp), %rax
movq (%rax), %rsi
movq -0x41b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x41b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x41b0(%rbp), %rax
movq (%rax), %rax
movq -0x41b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x41c8(%rbp)
movq -0x41b8(%rbp), %rcx
movq -0x41c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x41c0(%rbp), %rcx
movq -0x41c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x41c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x41e8(%rbp), %rcx
movq -0x41d0(%rbp), %rax
movq (%rax), %rax
movq -0x41d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x16768(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x66295
movq -0x16768(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1eef8(%rbp)
subl $0x12, %eax
je 0x65dea
jmp 0x65dc5
movl -0x1eef8(%rbp), %eax
subl $0x13, %eax
je 0x65ede
jmp 0x65dd6
movl -0x1eef8(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x6610f
jmp 0x65dea
movq -0x16750(%rbp), %rdx
movq -0x16768(%rbp), %rcx
addq $0x28, %rcx
movq -0x16768(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x54d8(%rbp)
movq %rcx, -0x54e0(%rbp)
movq %rax, -0x54e8(%rbp)
movq -0x54d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x54d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x65e7c
movq -0x54d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x54d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x54d8(%rbp), %rax
movq (%rax), %rsi
movq -0x54d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x54d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x54d8(%rbp), %rax
movq (%rax), %rax
movq -0x54d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x54f0(%rbp)
movq -0x54e0(%rbp), %rcx
movq -0x54f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x54e8(%rbp), %rcx
movq -0x54f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x54f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x66290
movq -0x16768(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x16770(%rbp)
movq -0x16768(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x16778(%rbp)
movq -0x16750(%rbp), %rsi
movq -0x16778(%rbp), %rdx
movq -0x16768(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x16770(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2920(%rbp)
movq %rdx, -0x2928(%rbp)
movq %rcx, -0x2930(%rbp)
movl %eax, -0x2934(%rbp)
movq -0x2930(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x65f5f
jmp 0x6610a
movq -0x2928(%rbp), %rax
movq %rax, -0x2940(%rbp)
movq -0x2930(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2944(%rbp)
movl $0x0, -0x2948(%rbp)
movl -0x2948(%rbp), %eax
cmpl -0x2934(%rbp), %eax
jge 0x66108
movq -0x2940(%rbp), %rax
movq %rax, -0x2950(%rbp)
movq -0x2930(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x65fde
movq -0x2930(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x65fde
movq -0x2930(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x65fef
movq -0x2950(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2950(%rbp)
movq -0x2920(%rbp), %rdx
movq -0x2950(%rbp), %rcx
movq -0x2930(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2900(%rbp)
movq %rcx, -0x2908(%rbp)
movq %rax, -0x2910(%rbp)
movq -0x2900(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2900(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6607d
movq -0x2900(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2900(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2900(%rbp), %rax
movq (%rax), %rsi
movq -0x2900(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2900(%rbp), %rax
movq %rcx, (%rax)
movq -0x2900(%rbp), %rax
movq (%rax), %rax
movq -0x2900(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2918(%rbp)
movq -0x2908(%rbp), %rcx
movq -0x2918(%rbp), %rax
movq %rcx, (%rax)
movq -0x2910(%rbp), %rcx
movq -0x2918(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2918(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2944(%rbp), %ecx
movq -0x2940(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2940(%rbp)
movl -0x2948(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2948(%rbp)
jmp 0x65f8e
jmp 0x6610a
jmp 0x66290
movq -0x16750(%rbp), %rdx
movq -0x16738(%rbp), %rcx
movq -0x16740(%rbp), %rax
movq %rdx, -0x1568(%rbp)
movq %rcx, -0x1570(%rbp)
movq %rax, -0x1578(%rbp)
movq -0x1578(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x66154
jmp 0x6628e
movq -0x1570(%rbp), %rax
movq %rax, -0x1580(%rbp)
movq -0x1578(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x66192
movq -0x1578(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x66192
movq -0x1578(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x661a3
movq -0x1580(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1580(%rbp)
movq -0x1568(%rbp), %rdx
movq -0x1580(%rbp), %rcx
movq -0x1578(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1548(%rbp)
movq %rcx, -0x1550(%rbp)
movq %rax, -0x1558(%rbp)
movq -0x1548(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1548(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x66231
movq -0x1548(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1548(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1548(%rbp), %rax
movq (%rax), %rsi
movq -0x1548(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1548(%rbp), %rax
movq %rcx, (%rax)
movq -0x1548(%rbp), %rax
movq (%rax), %rax
movq -0x1548(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1560(%rbp)
movq -0x1550(%rbp), %rcx
movq -0x1560(%rbp), %rax
movq %rcx, (%rax)
movq -0x1558(%rbp), %rcx
movq -0x1560(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1560(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x66290
jmp 0x66416
movq -0x16750(%rbp), %rdx
movq -0x16738(%rbp), %rcx
movq -0x16740(%rbp), %rax
movq %rdx, -0x1528(%rbp)
movq %rcx, -0x1530(%rbp)
movq %rax, -0x1538(%rbp)
movq -0x1538(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x662da
jmp 0x66414
movq -0x1530(%rbp), %rax
movq %rax, -0x1540(%rbp)
movq -0x1538(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x66318
movq -0x1538(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x66318
movq -0x1538(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x66329
movq -0x1540(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1540(%rbp)
movq -0x1528(%rbp), %rdx
movq -0x1540(%rbp), %rcx
movq -0x1538(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1508(%rbp)
movq %rcx, -0x1510(%rbp)
movq %rax, -0x1518(%rbp)
movq -0x1508(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1508(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x663b7
movq -0x1508(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1508(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1508(%rbp), %rax
movq (%rax), %rsi
movq -0x1508(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1508(%rbp), %rax
movq %rcx, (%rax)
movq -0x1508(%rbp), %rax
movq (%rax), %rax
movq -0x1508(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1520(%rbp)
movq -0x1510(%rbp), %rcx
movq -0x1520(%rbp), %rax
movq %rcx, (%rax)
movq -0x1518(%rbp), %rcx
movq -0x1520(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1520(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x66416
jmp 0x66418
jmp 0x69f01
movq -0x16738(%rbp), %rcx
movq -0x16730(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x15bf8(%rbp)
movq %rax, -0x15c00(%rbp)
movq -0x16730(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rcx, -0x16690(%rbp)
movq %rax, -0x16698(%rbp)
movq -0x16690(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6648b
movq -0x16698(%rbp), %rax
movq -0x16690(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x6648b
movq $0x0, -0x16688(%rbp)
jmp 0x665f0
movq -0x16690(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x664bd
movq -0x16698(%rbp), %rax
movq -0x16690(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x664bd
movq $0x0, -0x16688(%rbp)
jmp 0x665f0
movq -0x16690(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x166a0(%rbp)
cmpq $0x0, -0x166a0(%rbp)
je 0x665e5
movq -0x16698(%rbp), %rax
movq -0x166a0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x665ce
movq -0x16698(%rbp), %rax
movq -0x166a0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x665ce
movq -0x166a0(%rbp), %rcx
movq -0x16698(%rbp), %rax
movq %rcx, -0x16318(%rbp)
movq %rax, -0x16320(%rbp)
movq -0x16320(%rbp), %rax
movq -0x16318(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16318(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16324(%rbp)
movq -0x16320(%rbp), %rax
movslq -0x16324(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x166a8(%rbp)
movq -0x166a8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x66588
jmp 0x665be
movq -0x16690(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16690(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16698(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1777cf(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x166a0(%rbp), %rax
movq %rax, -0x16688(%rbp)
jmp 0x665f0
movq -0x166a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x166a0(%rbp)
jmp 0x664ce
movq $0x0, -0x16688(%rbp)
movq -0x16688(%rbp), %rax
movq %rax, -0x16780(%rbp)
cmpq $0x0, -0x16780(%rbp)
jne 0x6660d
jmp 0x69f01
movq -0x16730(%rbp), %rsi
movq -0x16780(%rbp), %rdx
movq -0x16738(%rbp), %rcx
movl -0x16744(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x16518(%rbp)
movq %rdx, -0x16520(%rbp)
movq %rcx, -0x16528(%rbp)
movl %eax, -0x1652c(%rbp)
movq -0x16520(%rbp), %rcx
movq -0x16528(%rbp), %rax
movq %rcx, -0x16300(%rbp)
movq %rax, -0x16308(%rbp)
movq -0x16308(%rbp), %rax
movq -0x16300(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16300(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1630c(%rbp)
movq -0x16308(%rbp), %rax
movslq -0x1630c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16538(%rbp)
movq -0x16538(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eef9(%rbp)
jle 0x666eb
movq -0x16520(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x16538(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eef9(%rbp)
movb -0x1eef9(%rbp), %al
testb $0x1, %al
jne 0x666f7
jmp 0x6672d
movq -0x16518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16528(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x177677(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x16538(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x66857
movq -0x16538(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x66857
cmpl $-0x1, -0x1652c(%rbp)
jne 0x66857
movq -0x16538(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16528(%rbp), %rcx
movq %rcx, -0x16198(%rbp)
leaq 0x180184(%rip), %rcx    # 0x1e6900
movq %rcx, -0x161a0(%rbp)
movq -0x161a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x161a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x161a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x161a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x161a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x18015c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x161a8(%rbp)
movq -0x161a0(%rbp), %rdx
movq -0x161a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x16198(%rbp), %rdx
movq -0x161a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x161a8(%rbp), %rdi
movq -0x16518(%rbp), %rcx
movq %rcx, -0x160c8(%rbp)
leaq 0x18013a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x160d0(%rbp)
movq -0x160c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x160d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x160d0(%rbp), %rsi
callq *%rax
movq -0x16520(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1652c(%rbp), %ecx
movq -0x16538(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1652c(%rbp), %ecx
movq -0x16520(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x16518(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x16518(%rbp), %rdx
movq -0x16528(%rbp), %rcx
movl -0x1652c(%rbp), %eax
movq %rsi, -0x15f10(%rbp)
movq %rdx, -0x15f18(%rbp)
movq %rcx, -0x15f20(%rbp)
movl %eax, -0x15f24(%rbp)
movq -0x15f20(%rbp), %rax
movq -0x15f10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x66a8a
movq -0x15f20(%rbp), %rax
movq -0x15f10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15f10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x66a8a
movq -0x15f10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15f30(%rbp)
movq -0x15f30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15f38(%rbp)
movq -0x15f20(%rbp), %rax
movq -0x15f30(%rbp), %rcx
addq $0x8, %rcx
movq -0x15f38(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x66a64
movq -0x15f10(%rbp), %rax
movq %rax, -0x15ef0(%rbp)
leaq -0x15f30(%rbp), %rax
movq %rax, -0x15ef8(%rbp)
movq $0x0, -0x15f00(%rbp)
movq -0x15ef8(%rbp), %rax
movq (%rax), %rax
movq -0x15ef0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15ef0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x669ab
movb $0x0, -0x15ee1(%rbp)
jmp 0x66a11
movq -0x15ef8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15f04(%rbp)
cmpl $-0x1, -0x15f04(%rbp)
je 0x669d1
cmpl $-0x2, -0x15f04(%rbp)
jne 0x669da
movb $0x0, -0x15ee1(%rbp)
jmp 0x66a11
movq -0x15ef8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15ef8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15f00(%rbp)
je 0x66a0a
movl -0x15f04(%rbp), %ecx
movq -0x15f00(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15ee1(%rbp)
movb -0x15ee1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x66a1f
jmp 0x66a4d
movq -0x15f18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15f18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x17737e(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15f30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15f38(%rbp)
jmp 0x6691e
movq -0x15f30(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15f40(%rbp)
movslq -0x15f24(%rbp), %rcx
movq -0x15f40(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x16520(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x66b71
movq -0x16518(%rbp), %rcx
movq -0x16520(%rbp), %rax
movq %rcx, -0x15c68(%rbp)
movq %rax, -0x15c70(%rbp)
movq -0x15c70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c70(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c68(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c70(%rbp), %rax
movq -0x15c68(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x66b09
movq -0x15c70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c68(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c70(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x66b31
movq -0x15c70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c70(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c70(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x66b59
movq -0x15c70(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c70(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1650c(%rbp)
jmp 0x66b80
movq -0x16538(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1650c(%rbp)
jmp 0x69f01
movq -0x16750(%rbp), %rsi
movq -0x16738(%rbp), %rdx
movq -0x16740(%rbp), %rcx
movq -0x16740(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x28c8(%rbp)
movq %rdx, -0x28d0(%rbp)
movq %rcx, -0x28d8(%rbp)
movl %eax, -0x28dc(%rbp)
movq -0x28d8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x66bda
jmp 0x66d85
movq -0x28d0(%rbp), %rax
movq %rax, -0x28e8(%rbp)
movq -0x28d8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x28ec(%rbp)
movl $0x0, -0x28f0(%rbp)
movl -0x28f0(%rbp), %eax
cmpl -0x28dc(%rbp), %eax
jge 0x66d83
movq -0x28e8(%rbp), %rax
movq %rax, -0x28f8(%rbp)
movq -0x28d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x66c59
movq -0x28d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x66c59
movq -0x28d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x66c6a
movq -0x28f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28f8(%rbp)
movq -0x28c8(%rbp), %rdx
movq -0x28f8(%rbp), %rcx
movq -0x28d8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x28a8(%rbp)
movq %rcx, -0x28b0(%rbp)
movq %rax, -0x28b8(%rbp)
movq -0x28a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x28a8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x66cf8
movq -0x28a8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x28a8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x28a8(%rbp), %rax
movq (%rax), %rsi
movq -0x28a8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x28a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x28a8(%rbp), %rax
movq (%rax), %rax
movq -0x28a8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x28c0(%rbp)
movq -0x28b0(%rbp), %rcx
movq -0x28c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x28b8(%rbp), %rcx
movq -0x28c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x28c0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x28ec(%rbp), %ecx
movq -0x28e8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x28e8(%rbp)
movl -0x28f0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28f0(%rbp)
jmp 0x66c09
jmp 0x66d85
jmp 0x69f01
movq -0x16738(%rbp), %rax
movq %rax, -0x16788(%rbp)
movq -0x16730(%rbp), %rcx
movq -0x16788(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x166b8(%rbp)
movq %rax, -0x166c0(%rbp)
movq -0x166b8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x66dea
movq -0x166c0(%rbp), %rax
movq -0x166b8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x66dea
movq $0x0, -0x166b0(%rbp)
jmp 0x66f4f
movq -0x166b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x66e1c
movq -0x166c0(%rbp), %rax
movq -0x166b8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x66e1c
movq $0x0, -0x166b0(%rbp)
jmp 0x66f4f
movq -0x166b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x166c8(%rbp)
cmpq $0x0, -0x166c8(%rbp)
je 0x66f44
movq -0x166c0(%rbp), %rax
movq -0x166c8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x66f2d
movq -0x166c0(%rbp), %rax
movq -0x166c8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x66f2d
movq -0x166c8(%rbp), %rcx
movq -0x166c0(%rbp), %rax
movq %rcx, -0x162e8(%rbp)
movq %rax, -0x162f0(%rbp)
movq -0x162f0(%rbp), %rax
movq -0x162e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x162e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x162f4(%rbp)
movq -0x162f0(%rbp), %rax
movslq -0x162f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x166d0(%rbp)
movq -0x166d0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x66ee7
jmp 0x66f1d
movq -0x166b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x166b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x166c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x176e70(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x166c8(%rbp), %rax
movq %rax, -0x166b0(%rbp)
jmp 0x66f4f
movq -0x166c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x166c8(%rbp)
jmp 0x66e2d
movq $0x0, -0x166b0(%rbp)
movq -0x166b0(%rbp), %rax
movq %rax, -0x16790(%rbp)
cmpq $0x0, -0x16790(%rbp)
jne 0x66f6c
jmp 0x69f01
cmpl $0x2c, -0x16744(%rbp)
jne 0x674e1
movq -0x16730(%rbp), %rdx
movq -0x16790(%rbp), %rcx
movq -0x16788(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x16548(%rbp)
movq %rcx, -0x16550(%rbp)
movq %rax, -0x16558(%rbp)
movl $0x1, -0x1655c(%rbp)
movq -0x16550(%rbp), %rcx
movq -0x16558(%rbp), %rax
movq %rcx, -0x162d0(%rbp)
movq %rax, -0x162d8(%rbp)
movq -0x162d8(%rbp), %rax
movq -0x162d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x162d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x162dc(%rbp)
movq -0x162d8(%rbp), %rax
movslq -0x162dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16568(%rbp)
movq -0x16568(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eefa(%rbp)
jle 0x67047
movq -0x16550(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x16568(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eefa(%rbp)
movb -0x1eefa(%rbp), %al
testb $0x1, %al
jne 0x67053
jmp 0x67089
movq -0x16548(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16548(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16558(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x176d1b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x16568(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x671b3
movq -0x16568(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x671b3
cmpl $-0x1, -0x1655c(%rbp)
jne 0x671b3
movq -0x16568(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16558(%rbp), %rcx
movq %rcx, -0x16180(%rbp)
leaq 0x17f828(%rip), %rcx    # 0x1e6900
movq %rcx, -0x16188(%rbp)
movq -0x16188(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x16188(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x16188(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x16188(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x16188(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17f800(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x16190(%rbp)
movq -0x16188(%rbp), %rdx
movq -0x16190(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x16180(%rbp), %rdx
movq -0x16190(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16190(%rbp), %rdi
movq -0x16548(%rbp), %rcx
movq %rcx, -0x160b8(%rbp)
leaq 0x17f7de(%rip), %rcx    # 0x1e6958
movq %rcx, -0x160c0(%rbp)
movq -0x160b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x160c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x160c0(%rbp), %rsi
callq *%rax
movq -0x16550(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1655c(%rbp), %ecx
movq -0x16568(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1655c(%rbp), %ecx
movq -0x16550(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x16548(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x16548(%rbp), %rdx
movq -0x16558(%rbp), %rcx
movl -0x1655c(%rbp), %eax
movq %rsi, -0x15eb0(%rbp)
movq %rdx, -0x15eb8(%rbp)
movq %rcx, -0x15ec0(%rbp)
movl %eax, -0x15ec4(%rbp)
movq -0x15ec0(%rbp), %rax
movq -0x15eb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x673e6
movq -0x15ec0(%rbp), %rax
movq -0x15eb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15eb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x673e6
movq -0x15eb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15ed0(%rbp)
movq -0x15ed0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15ed8(%rbp)
movq -0x15ec0(%rbp), %rax
movq -0x15ed0(%rbp), %rcx
addq $0x8, %rcx
movq -0x15ed8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x673c0
movq -0x15eb0(%rbp), %rax
movq %rax, -0x15e90(%rbp)
leaq -0x15ed0(%rbp), %rax
movq %rax, -0x15e98(%rbp)
movq $0x0, -0x15ea0(%rbp)
movq -0x15e98(%rbp), %rax
movq (%rax), %rax
movq -0x15e90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15e90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x67307
movb $0x0, -0x15e81(%rbp)
jmp 0x6736d
movq -0x15e98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15ea4(%rbp)
cmpl $-0x1, -0x15ea4(%rbp)
je 0x6732d
cmpl $-0x2, -0x15ea4(%rbp)
jne 0x67336
movb $0x0, -0x15e81(%rbp)
jmp 0x6736d
movq -0x15e98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15e98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15ea0(%rbp)
je 0x67366
movl -0x15ea4(%rbp), %ecx
movq -0x15ea0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15e81(%rbp)
movb -0x15e81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6737b
jmp 0x673a9
movq -0x15eb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15eb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x176a22(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15ed0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15ed8(%rbp)
jmp 0x6727a
movq -0x15ed0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15ee0(%rbp)
movslq -0x15ec4(%rbp), %rcx
movq -0x15ee0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x16550(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x674cd
movq -0x16548(%rbp), %rcx
movq -0x16550(%rbp), %rax
movq %rcx, -0x15c58(%rbp)
movq %rax, -0x15c60(%rbp)
movq -0x15c60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c60(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c58(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c60(%rbp), %rax
movq -0x15c58(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x67465
movq -0x15c60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c58(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c60(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6748d
movq -0x15c60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c60(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x674b5
movq -0x15c60(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c60(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1653c(%rbp)
jmp 0x674dc
movq -0x16568(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1653c(%rbp)
jmp 0x67e42
movq -0x16790(%rbp), %rcx
movq -0x16788(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x162a0(%rbp)
movq %rax, -0x162a8(%rbp)
movq -0x162a8(%rbp), %rax
movq -0x162a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x162a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x162ac(%rbp)
movq -0x162a8(%rbp), %rax
movslq -0x162ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16798(%rbp)
movq -0x16798(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x67ac3
movq -0x16730(%rbp), %rdx
movq -0x16790(%rbp), %rcx
movq -0x16788(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x16578(%rbp)
movq %rcx, -0x16580(%rbp)
movq %rax, -0x16588(%rbp)
movl $0xffffffff, -0x1658c(%rbp) # imm = 0xFFFFFFFF
movq -0x16580(%rbp), %rcx
movq -0x16588(%rbp), %rax
movq %rcx, -0x162b8(%rbp)
movq %rax, -0x162c0(%rbp)
movq -0x162c0(%rbp), %rax
movq -0x162b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x162b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x162c4(%rbp)
movq -0x162c0(%rbp), %rax
movslq -0x162c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16598(%rbp)
movq -0x16598(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eefb(%rbp)
jle 0x67629
movq -0x16580(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x16598(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eefb(%rbp)
movb -0x1eefb(%rbp), %al
testb $0x1, %al
jne 0x67635
jmp 0x6766b
movq -0x16578(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16578(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16588(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x176739(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x16598(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x67795
movq -0x16598(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x67795
cmpl $-0x1, -0x1658c(%rbp)
jne 0x67795
movq -0x16598(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16588(%rbp), %rcx
movq %rcx, -0x16168(%rbp)
leaq 0x17f246(%rip), %rcx    # 0x1e6900
movq %rcx, -0x16170(%rbp)
movq -0x16170(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x16170(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x16170(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x16170(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x16170(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17f21e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x16178(%rbp)
movq -0x16170(%rbp), %rdx
movq -0x16178(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x16168(%rbp), %rdx
movq -0x16178(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16178(%rbp), %rdi
movq -0x16578(%rbp), %rcx
movq %rcx, -0x160a8(%rbp)
leaq 0x17f1fc(%rip), %rcx    # 0x1e6958
movq %rcx, -0x160b0(%rbp)
movq -0x160a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x160b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x160b0(%rbp), %rsi
callq *%rax
movq -0x16580(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1658c(%rbp), %ecx
movq -0x16598(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1658c(%rbp), %ecx
movq -0x16580(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x16578(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x16578(%rbp), %rdx
movq -0x16588(%rbp), %rcx
movl -0x1658c(%rbp), %eax
movq %rsi, -0x15e50(%rbp)
movq %rdx, -0x15e58(%rbp)
movq %rcx, -0x15e60(%rbp)
movl %eax, -0x15e64(%rbp)
movq -0x15e60(%rbp), %rax
movq -0x15e50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x679c8
movq -0x15e60(%rbp), %rax
movq -0x15e50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15e50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x679c8
movq -0x15e50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15e70(%rbp)
movq -0x15e70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15e78(%rbp)
movq -0x15e60(%rbp), %rax
movq -0x15e70(%rbp), %rcx
addq $0x8, %rcx
movq -0x15e78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x679a2
movq -0x15e50(%rbp), %rax
movq %rax, -0x15e30(%rbp)
leaq -0x15e70(%rbp), %rax
movq %rax, -0x15e38(%rbp)
movq $0x0, -0x15e40(%rbp)
movq -0x15e38(%rbp), %rax
movq (%rax), %rax
movq -0x15e30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15e30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x678e9
movb $0x0, -0x15e21(%rbp)
jmp 0x6794f
movq -0x15e38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15e44(%rbp)
cmpl $-0x1, -0x15e44(%rbp)
je 0x6790f
cmpl $-0x2, -0x15e44(%rbp)
jne 0x67918
movb $0x0, -0x15e21(%rbp)
jmp 0x6794f
movq -0x15e38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15e38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15e40(%rbp)
je 0x67948
movl -0x15e44(%rbp), %ecx
movq -0x15e40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15e21(%rbp)
movb -0x15e21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6795d
jmp 0x6798b
movq -0x15e58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15e58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x176440(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15e70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15e78(%rbp)
jmp 0x6785c
movq -0x15e70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15e80(%rbp)
movslq -0x15e64(%rbp), %rcx
movq -0x15e80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x16580(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x67aaf
movq -0x16578(%rbp), %rcx
movq -0x16580(%rbp), %rax
movq %rcx, -0x15c48(%rbp)
movq %rax, -0x15c50(%rbp)
movq -0x15c50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c50(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c48(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c50(%rbp), %rax
movq -0x15c48(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x67a47
movq -0x15c50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c48(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c50(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x67a6f
movq -0x15c50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c50(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c50(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x67a97
movq -0x15c50(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c50(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1656c(%rbp)
jmp 0x67abe
movq -0x16598(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1656c(%rbp)
jmp 0x69f01
movq -0x16750(%rbp), %rsi
movq -0x16788(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x16740(%rbp), %rcx
movq -0x16790(%rbp), %rax
movq %rsi, -0x4190(%rbp)
movq %rdx, -0x4198(%rbp)
movq %rcx, -0x41a0(%rbp)
movq %rax, -0x41a8(%rbp)
movq -0x4190(%rbp), %rdx
movq -0x4198(%rbp), %rcx
movq -0x41a0(%rbp), %rax
movq %rdx, -0x4170(%rbp)
movq %rcx, -0x4178(%rbp)
movq %rax, -0x4180(%rbp)
movq -0x4170(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4170(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x67b89
movq -0x4170(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4170(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4170(%rbp), %rax
movq (%rax), %rsi
movq -0x4170(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4170(%rbp), %rax
movq %rcx, (%rax)
movq -0x4170(%rbp), %rax
movq (%rax), %rax
movq -0x4170(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4188(%rbp)
movq -0x4178(%rbp), %rcx
movq -0x4188(%rbp), %rax
movq %rcx, (%rax)
movq -0x4180(%rbp), %rcx
movq -0x4188(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4188(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x41a8(%rbp), %rcx
movq -0x4190(%rbp), %rax
movq (%rax), %rax
movq -0x4190(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x16750(%rbp), %rax
movq %rax, -0x1ef18(%rbp)
movq -0x16788(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1ef10(%rbp)
movq -0x16740(%rbp), %rax
movq %rax, -0x1ef08(%rbp)
movq -0x16788(%rbp), %rdi
callq 0xf40b0
movq -0x1ef18(%rbp), %rsi
movq -0x1ef10(%rbp), %rdx
movq -0x1ef08(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2870(%rbp)
movq %rdx, -0x2878(%rbp)
movq %rcx, -0x2880(%rbp)
movl %eax, -0x2884(%rbp)
movq -0x2880(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x67c95
jmp 0x67e40
movq -0x2878(%rbp), %rax
movq %rax, -0x2890(%rbp)
movq -0x2880(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2894(%rbp)
movl $0x0, -0x2898(%rbp)
movl -0x2898(%rbp), %eax
cmpl -0x2884(%rbp), %eax
jge 0x67e3e
movq -0x2890(%rbp), %rax
movq %rax, -0x28a0(%rbp)
movq -0x2880(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x67d14
movq -0x2880(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x67d14
movq -0x2880(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x67d25
movq -0x28a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28a0(%rbp)
movq -0x2870(%rbp), %rdx
movq -0x28a0(%rbp), %rcx
movq -0x2880(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2850(%rbp)
movq %rcx, -0x2858(%rbp)
movq %rax, -0x2860(%rbp)
movq -0x2850(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2850(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x67db3
movq -0x2850(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2850(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2850(%rbp), %rax
movq (%rax), %rsi
movq -0x2850(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2850(%rbp), %rax
movq %rcx, (%rax)
movq -0x2850(%rbp), %rax
movq (%rax), %rax
movq -0x2850(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2868(%rbp)
movq -0x2858(%rbp), %rcx
movq -0x2868(%rbp), %rax
movq %rcx, (%rax)
movq -0x2860(%rbp), %rcx
movq -0x2868(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2868(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2894(%rbp), %ecx
movq -0x2890(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2890(%rbp)
movl -0x2898(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2898(%rbp)
jmp 0x67cc4
jmp 0x67e40
jmp 0x67e42
jmp 0x69f01
movq -0x16738(%rbp), %rax
movq %rax, -0x167a0(%rbp)
movq -0x16750(%rbp), %rax
movq %rax, -0x1ef28(%rbp)
movq -0x167a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1ef20(%rbp)
movq -0x16740(%rbp), %rdi
callq 0x106cc0
movq -0x1ef28(%rbp), %rdx
movq -0x1ef20(%rbp), %rcx
movq %rdx, -0x54b8(%rbp)
movq %rcx, -0x54c0(%rbp)
movq %rax, -0x54c8(%rbp)
movq -0x54b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x54b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x67f04
movq -0x54b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x54b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x54b8(%rbp), %rax
movq (%rax), %rsi
movq -0x54b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x54b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x54b8(%rbp), %rax
movq (%rax), %rax
movq -0x54b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x54d0(%rbp)
movq -0x54c0(%rbp), %rcx
movq -0x54d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x54c8(%rbp), %rcx
movq -0x54d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x54d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x69f01
movq -0x16750(%rbp), %rdx
movq -0x16738(%rbp), %rcx
movq -0x16740(%rbp), %rax
movq %rdx, -0x5b0(%rbp)
movq %rcx, -0x5b8(%rbp)
movq %rax, -0x5c0(%rbp)
movl $0x0, -0x5c4(%rbp)
movl -0x5c4(%rbp), %eax
movq -0x5c0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x68193
movq -0x5c0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x5c4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x67fdd
jmp 0x6817f
movq -0x5b8(%rbp), %rax
movq -0x5c0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x5c4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x5d0(%rbp)
movq -0x5c0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x5c4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x68071
movq -0x5c0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x5c4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x68071
movq -0x5c0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x5c4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x68082
movq -0x5d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x5d0(%rbp)
movq -0x5b0(%rbp), %rdx
movq -0x5d0(%rbp), %rcx
movq -0x5c0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x5c4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x590(%rbp)
movq %rcx, -0x598(%rbp)
movq %rax, -0x5a0(%rbp)
movq -0x590(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x590(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x68122
movq -0x590(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x590(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x590(%rbp), %rax
movq (%rax), %rsi
movq -0x590(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x590(%rbp), %rax
movq %rcx, (%rax)
movq -0x590(%rbp), %rax
movq (%rax), %rax
movq -0x590(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5a8(%rbp)
movq -0x598(%rbp), %rcx
movq -0x5a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a0(%rbp), %rcx
movq -0x5a8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5a8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x5c4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c4(%rbp)
jmp 0x67f9a
jmp 0x69f01
movq -0x16738(%rbp), %rax
movq %rax, -0x167a8(%rbp)
movq -0x167a8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x682a5
movq -0x16750(%rbp), %rdx
movq -0x167a8(%rbp), %rax
movq (%rax), %rcx
movq -0x167a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5498(%rbp)
movq %rcx, -0x54a0(%rbp)
movq %rax, -0x54a8(%rbp)
movq -0x5498(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5498(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x68248
movq -0x5498(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5498(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5498(%rbp), %rax
movq (%rax), %rsi
movq -0x5498(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5498(%rbp), %rax
movq %rcx, (%rax)
movq -0x5498(%rbp), %rax
movq (%rax), %rax
movq -0x5498(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x54b0(%rbp)
movq -0x54a0(%rbp), %rcx
movq -0x54b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x54a8(%rbp), %rcx
movq -0x54b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x54b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x69f01
movq -0x16750(%rbp), %rdx
movq -0x16738(%rbp), %rcx
movq -0x16740(%rbp), %rax
movq %rdx, -0x568(%rbp)
movq %rcx, -0x570(%rbp)
movq %rax, -0x578(%rbp)
movl $0x0, -0x57c(%rbp)
movl -0x57c(%rbp), %eax
movq -0x578(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x684d7
movq -0x578(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x57c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x68321
jmp 0x684c3
movq -0x570(%rbp), %rax
movq -0x578(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x57c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x588(%rbp)
movq -0x578(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x57c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x683b5
movq -0x578(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x57c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x683b5
movq -0x578(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x57c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x683c6
movq -0x588(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x588(%rbp)
movq -0x568(%rbp), %rdx
movq -0x588(%rbp), %rcx
movq -0x578(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x57c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x548(%rbp)
movq %rcx, -0x550(%rbp)
movq %rax, -0x558(%rbp)
movq -0x548(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x548(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x68466
movq -0x548(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x548(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x548(%rbp), %rax
movq (%rax), %rsi
movq -0x548(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x548(%rbp), %rax
movq %rcx, (%rax)
movq -0x548(%rbp), %rax
movq (%rax), %rax
movq -0x548(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x560(%rbp)
movq -0x550(%rbp), %rcx
movq -0x560(%rbp), %rax
movq %rcx, (%rax)
movq -0x558(%rbp), %rcx
movq -0x560(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x560(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x57c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x57c(%rbp)
jmp 0x682de
jmp 0x69f01
movq -0x16730(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rcx, -0x166e0(%rbp)
movq %rax, -0x166e8(%rbp)
movq -0x166e0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6852a
movq -0x166e8(%rbp), %rax
movq -0x166e0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x6852a
movq $0x0, -0x166d8(%rbp)
jmp 0x6868f
movq -0x166e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6855c
movq -0x166e8(%rbp), %rax
movq -0x166e0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x6855c
movq $0x0, -0x166d8(%rbp)
jmp 0x6868f
movq -0x166e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x166f0(%rbp)
cmpq $0x0, -0x166f0(%rbp)
je 0x68684
movq -0x166e8(%rbp), %rax
movq -0x166f0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x6866d
movq -0x166e8(%rbp), %rax
movq -0x166f0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x6866d
movq -0x166f0(%rbp), %rcx
movq -0x166e8(%rbp), %rax
movq %rcx, -0x16288(%rbp)
movq %rax, -0x16290(%rbp)
movq -0x16290(%rbp), %rax
movq -0x16288(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16288(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16294(%rbp)
movq -0x16290(%rbp), %rax
movslq -0x16294(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x166f8(%rbp)
movq -0x166f8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x68627
jmp 0x6865d
movq -0x166e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x166e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x166e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x175730(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x166f0(%rbp), %rax
movq %rax, -0x166d8(%rbp)
jmp 0x6868f
movq -0x166f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x166f0(%rbp)
jmp 0x6856d
movq $0x0, -0x166d8(%rbp)
movq -0x166d8(%rbp), %rax
movq %rax, -0x167b0(%rbp)
cmpq $0x0, -0x167b0(%rbp)
jne 0x686ac
jmp 0x69f01
cmpl $0x2c, -0x16744(%rbp)
jne 0x68c1d
movq -0x16730(%rbp), %rdx
movq -0x167b0(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rdx, -0x165a8(%rbp)
movq %rcx, -0x165b0(%rbp)
movq %rax, -0x165b8(%rbp)
movl $0x1, -0x165bc(%rbp)
movq -0x165b0(%rbp), %rcx
movq -0x165b8(%rbp), %rax
movq %rcx, -0x16270(%rbp)
movq %rax, -0x16278(%rbp)
movq -0x16278(%rbp), %rax
movq -0x16270(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16270(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1627c(%rbp)
movq -0x16278(%rbp), %rax
movslq -0x1627c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x165c8(%rbp)
movq -0x165c8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ef29(%rbp)
jle 0x68783
movq -0x165b0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x165c8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ef29(%rbp)
movb -0x1ef29(%rbp), %al
testb $0x1, %al
jne 0x6878f
jmp 0x687c5
movq -0x165a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x165a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x165b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1755df(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x165c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x688ef
movq -0x165c8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x688ef
cmpl $-0x1, -0x165bc(%rbp)
jne 0x688ef
movq -0x165c8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x165b8(%rbp), %rcx
movq %rcx, -0x16150(%rbp)
leaq 0x17e0ec(%rip), %rcx    # 0x1e6900
movq %rcx, -0x16158(%rbp)
movq -0x16158(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x16158(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x16158(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x16158(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x16158(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17e0c4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x16160(%rbp)
movq -0x16158(%rbp), %rdx
movq -0x16160(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x16150(%rbp), %rdx
movq -0x16160(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16160(%rbp), %rdi
movq -0x165a8(%rbp), %rcx
movq %rcx, -0x16098(%rbp)
leaq 0x17e0a2(%rip), %rcx    # 0x1e6958
movq %rcx, -0x160a0(%rbp)
movq -0x16098(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x160a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x160a0(%rbp), %rsi
callq *%rax
movq -0x165b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x165bc(%rbp), %ecx
movq -0x165c8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x165bc(%rbp), %ecx
movq -0x165b0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x165a8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x165a8(%rbp), %rdx
movq -0x165b8(%rbp), %rcx
movl -0x165bc(%rbp), %eax
movq %rsi, -0x15df0(%rbp)
movq %rdx, -0x15df8(%rbp)
movq %rcx, -0x15e00(%rbp)
movl %eax, -0x15e04(%rbp)
movq -0x15e00(%rbp), %rax
movq -0x15df0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x68b22
movq -0x15e00(%rbp), %rax
movq -0x15df0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15df0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x68b22
movq -0x15df0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15e10(%rbp)
movq -0x15e10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15e18(%rbp)
movq -0x15e00(%rbp), %rax
movq -0x15e10(%rbp), %rcx
addq $0x8, %rcx
movq -0x15e18(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x68afc
movq -0x15df0(%rbp), %rax
movq %rax, -0x15dd0(%rbp)
leaq -0x15e10(%rbp), %rax
movq %rax, -0x15dd8(%rbp)
movq $0x0, -0x15de0(%rbp)
movq -0x15dd8(%rbp), %rax
movq (%rax), %rax
movq -0x15dd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15dd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x68a43
movb $0x0, -0x15dc1(%rbp)
jmp 0x68aa9
movq -0x15dd8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15de4(%rbp)
cmpl $-0x1, -0x15de4(%rbp)
je 0x68a69
cmpl $-0x2, -0x15de4(%rbp)
jne 0x68a72
movb $0x0, -0x15dc1(%rbp)
jmp 0x68aa9
movq -0x15dd8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15dd8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15de0(%rbp)
je 0x68aa2
movl -0x15de4(%rbp), %ecx
movq -0x15de0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15dc1(%rbp)
movb -0x15dc1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x68ab7
jmp 0x68ae5
movq -0x15df8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15df8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1752e6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15e10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15e18(%rbp)
jmp 0x689b6
movq -0x15e10(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15e20(%rbp)
movslq -0x15e04(%rbp), %rcx
movq -0x15e20(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x165b0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x68c09
movq -0x165a8(%rbp), %rcx
movq -0x165b0(%rbp), %rax
movq %rcx, -0x15c38(%rbp)
movq %rax, -0x15c40(%rbp)
movq -0x15c40(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c40(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c38(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c40(%rbp), %rax
movq -0x15c38(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x68ba1
movq -0x15c40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c38(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c40(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x68bc9
movq -0x15c40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c40(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c40(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x68bf1
movq -0x15c40(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c40(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1659c(%rbp)
jmp 0x68c18
movq -0x165c8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1659c(%rbp)
jmp 0x69efd
movq -0x167b0(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rcx, -0x161f8(%rbp)
movq %rax, -0x16200(%rbp)
movq -0x16200(%rbp), %rax
movq -0x161f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x161f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16204(%rbp)
movq -0x16200(%rbp), %rax
movslq -0x16204(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x167b8(%rbp)
movq -0x167b8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x691f7
movq -0x16730(%rbp), %rdx
movq -0x167b0(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rdx, -0x165d8(%rbp)
movq %rcx, -0x165e0(%rbp)
movq %rax, -0x165e8(%rbp)
movl $0xffffffff, -0x165ec(%rbp) # imm = 0xFFFFFFFF
movq -0x165e0(%rbp), %rcx
movq -0x165e8(%rbp), %rax
movq %rcx, -0x16258(%rbp)
movq %rax, -0x16260(%rbp)
movq -0x16260(%rbp), %rax
movq -0x16258(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16258(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16264(%rbp)
movq -0x16260(%rbp), %rax
movslq -0x16264(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x165f8(%rbp)
movq -0x165f8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ef2a(%rbp)
jle 0x68d5d
movq -0x165e0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x165f8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ef2a(%rbp)
movb -0x1ef2a(%rbp), %al
testb $0x1, %al
jne 0x68d69
jmp 0x68d9f
movq -0x165d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x165d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x165e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x175005(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x165f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x68ec9
movq -0x165f8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x68ec9
cmpl $-0x1, -0x165ec(%rbp)
jne 0x68ec9
movq -0x165f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x165e8(%rbp), %rcx
movq %rcx, -0x16138(%rbp)
leaq 0x17db12(%rip), %rcx    # 0x1e6900
movq %rcx, -0x16140(%rbp)
movq -0x16140(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x16140(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x16140(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x16140(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x16140(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17daea(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x16148(%rbp)
movq -0x16140(%rbp), %rdx
movq -0x16148(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x16138(%rbp), %rdx
movq -0x16148(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16148(%rbp), %rdi
movq -0x165d8(%rbp), %rcx
movq %rcx, -0x16088(%rbp)
leaq 0x17dac8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x16090(%rbp)
movq -0x16088(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x16090(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16090(%rbp), %rsi
callq *%rax
movq -0x165e0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x165ec(%rbp), %ecx
movq -0x165f8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x165ec(%rbp), %ecx
movq -0x165e0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x165d8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x165d8(%rbp), %rdx
movq -0x165e8(%rbp), %rcx
movl -0x165ec(%rbp), %eax
movq %rsi, -0x15d90(%rbp)
movq %rdx, -0x15d98(%rbp)
movq %rcx, -0x15da0(%rbp)
movl %eax, -0x15da4(%rbp)
movq -0x15da0(%rbp), %rax
movq -0x15d90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x690fc
movq -0x15da0(%rbp), %rax
movq -0x15d90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15d90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x690fc
movq -0x15d90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15db0(%rbp)
movq -0x15db0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15db8(%rbp)
movq -0x15da0(%rbp), %rax
movq -0x15db0(%rbp), %rcx
addq $0x8, %rcx
movq -0x15db8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x690d6
movq -0x15d90(%rbp), %rax
movq %rax, -0x15d70(%rbp)
leaq -0x15db0(%rbp), %rax
movq %rax, -0x15d78(%rbp)
movq $0x0, -0x15d80(%rbp)
movq -0x15d78(%rbp), %rax
movq (%rax), %rax
movq -0x15d70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15d70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6901d
movb $0x0, -0x15d61(%rbp)
jmp 0x69083
movq -0x15d78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15d84(%rbp)
cmpl $-0x1, -0x15d84(%rbp)
je 0x69043
cmpl $-0x2, -0x15d84(%rbp)
jne 0x6904c
movb $0x0, -0x15d61(%rbp)
jmp 0x69083
movq -0x15d78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15d78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15d80(%rbp)
je 0x6907c
movl -0x15d84(%rbp), %ecx
movq -0x15d80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15d61(%rbp)
movb -0x15d61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x69091
jmp 0x690bf
movq -0x15d98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15d98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x174d0c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15db0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15db8(%rbp)
jmp 0x68f90
movq -0x15db0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15dc0(%rbp)
movslq -0x15da4(%rbp), %rcx
movq -0x15dc0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x165e0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x691e3
movq -0x165d8(%rbp), %rcx
movq -0x165e0(%rbp), %rax
movq %rcx, -0x15c28(%rbp)
movq %rax, -0x15c30(%rbp)
movq -0x15c30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c30(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c28(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c30(%rbp), %rax
movq -0x15c28(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6917b
movq -0x15c30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c28(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c30(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x691a3
movq -0x15c30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c30(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x691cb
movq -0x15c30(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c30(%rbp), %rdi
callq 0x3040
movl $0x0, -0x165cc(%rbp)
jmp 0x691f2
movq -0x165f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x165cc(%rbp)
jmp 0x69f01
movq -0x16738(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x69207
jmp 0x69235
movq -0x16730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x175093(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x16730(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x16708(%rbp)
movq %rax, -0x16710(%rbp)
movq -0x16708(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x69287
movq -0x16710(%rbp), %rax
movq -0x16708(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x69287
movq $0x0, -0x16700(%rbp)
jmp 0x693ec
movq -0x16708(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x692b9
movq -0x16710(%rbp), %rax
movq -0x16708(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x692b9
movq $0x0, -0x16700(%rbp)
jmp 0x693ec
movq -0x16708(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x16718(%rbp)
cmpq $0x0, -0x16718(%rbp)
je 0x693e1
movq -0x16710(%rbp), %rax
movq -0x16718(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x693ca
movq -0x16710(%rbp), %rax
movq -0x16718(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x693ca
movq -0x16718(%rbp), %rcx
movq -0x16710(%rbp), %rax
movq %rcx, -0x16240(%rbp)
movq %rax, -0x16248(%rbp)
movq -0x16248(%rbp), %rax
movq -0x16240(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16240(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1624c(%rbp)
movq -0x16248(%rbp), %rax
movslq -0x1624c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16720(%rbp)
movq -0x16720(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x69384
jmp 0x693ba
movq -0x16708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16710(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1749d3(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x16718(%rbp), %rax
movq %rax, -0x16700(%rbp)
jmp 0x693ec
movq -0x16718(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x16718(%rbp)
jmp 0x692ca
movq $0x0, -0x16700(%rbp)
movq -0x16700(%rbp), %rax
movq %rax, -0x167c0(%rbp)
cmpq $0x0, -0x167c0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6940d
jmp 0x6943b
movq -0x16730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1748a1(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x16730(%rbp), %rdx
movq -0x167c0(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x16608(%rbp)
movq %rcx, -0x16610(%rbp)
movq %rax, -0x16618(%rbp)
movl $0xffffffff, -0x1661c(%rbp) # imm = 0xFFFFFFFF
movq -0x16610(%rbp), %rcx
movq -0x16618(%rbp), %rax
movq %rcx, -0x16210(%rbp)
movq %rax, -0x16218(%rbp)
movq -0x16218(%rbp), %rax
movq -0x16210(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16210(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1621c(%rbp)
movq -0x16218(%rbp), %rax
movslq -0x1621c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16628(%rbp)
movq -0x16628(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ef2b(%rbp)
jle 0x69509
movq -0x16610(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x16628(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ef2b(%rbp)
movb -0x1ef2b(%rbp), %al
testb $0x1, %al
jne 0x69515
jmp 0x6954b
movq -0x16608(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16608(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16618(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x174859(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x16628(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x69675
movq -0x16628(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x69675
cmpl $-0x1, -0x1661c(%rbp)
jne 0x69675
movq -0x16628(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16618(%rbp), %rcx
movq %rcx, -0x16120(%rbp)
leaq 0x17d366(%rip), %rcx    # 0x1e6900
movq %rcx, -0x16128(%rbp)
movq -0x16128(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x16128(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x16128(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x16128(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x16128(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17d33e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x16130(%rbp)
movq -0x16128(%rbp), %rdx
movq -0x16130(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x16120(%rbp), %rdx
movq -0x16130(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16130(%rbp), %rdi
movq -0x16608(%rbp), %rcx
movq %rcx, -0x16078(%rbp)
leaq 0x17d31c(%rip), %rcx    # 0x1e6958
movq %rcx, -0x16080(%rbp)
movq -0x16078(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x16080(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16080(%rbp), %rsi
callq *%rax
movq -0x16610(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1661c(%rbp), %ecx
movq -0x16628(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1661c(%rbp), %ecx
movq -0x16610(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x16608(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x16608(%rbp), %rdx
movq -0x16618(%rbp), %rcx
movl -0x1661c(%rbp), %eax
movq %rsi, -0x15cd0(%rbp)
movq %rdx, -0x15cd8(%rbp)
movq %rcx, -0x15ce0(%rbp)
movl %eax, -0x15ce4(%rbp)
movq -0x15ce0(%rbp), %rax
movq -0x15cd0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x698a8
movq -0x15ce0(%rbp), %rax
movq -0x15cd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15cd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x698a8
movq -0x15cd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15cf0(%rbp)
movq -0x15cf0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15cf8(%rbp)
movq -0x15ce0(%rbp), %rax
movq -0x15cf0(%rbp), %rcx
addq $0x8, %rcx
movq -0x15cf8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x69882
movq -0x15cd0(%rbp), %rax
movq %rax, -0x15cb0(%rbp)
leaq -0x15cf0(%rbp), %rax
movq %rax, -0x15cb8(%rbp)
movq $0x0, -0x15cc0(%rbp)
movq -0x15cb8(%rbp), %rax
movq (%rax), %rax
movq -0x15cb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15cb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x697c9
movb $0x0, -0x15ca1(%rbp)
jmp 0x6982f
movq -0x15cb8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15cc4(%rbp)
cmpl $-0x1, -0x15cc4(%rbp)
je 0x697ef
cmpl $-0x2, -0x15cc4(%rbp)
jne 0x697f8
movb $0x0, -0x15ca1(%rbp)
jmp 0x6982f
movq -0x15cb8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15cb8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15cc0(%rbp)
je 0x69828
movl -0x15cc4(%rbp), %ecx
movq -0x15cc0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15ca1(%rbp)
movb -0x15ca1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6983d
jmp 0x6986b
movq -0x15cd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15cd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x174560(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15cf0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15cf8(%rbp)
jmp 0x6973c
movq -0x15cf0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15d00(%rbp)
movslq -0x15ce4(%rbp), %rcx
movq -0x15d00(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x16610(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6998f
movq -0x16608(%rbp), %rcx
movq -0x16610(%rbp), %rax
movq %rcx, -0x15c18(%rbp)
movq %rax, -0x15c20(%rbp)
movq -0x15c20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c20(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c18(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c20(%rbp), %rax
movq -0x15c18(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x69927
movq -0x15c20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c18(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6994f
movq -0x15c20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x69977
movq -0x15c20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c20(%rbp), %rdi
callq 0x3040
movl $0x0, -0x165fc(%rbp)
jmp 0x6999e
movq -0x16628(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x165fc(%rbp)
movq -0x16730(%rbp), %rdx
movq -0x167b0(%rbp), %rcx
movq -0x16738(%rbp), %rax
movq %rdx, -0x16638(%rbp)
movq %rcx, -0x16640(%rbp)
movq %rax, -0x16648(%rbp)
movl $0xffffffff, -0x1664c(%rbp) # imm = 0xFFFFFFFF
movq -0x16640(%rbp), %rcx
movq -0x16648(%rbp), %rax
movq %rcx, -0x16228(%rbp)
movq %rax, -0x16230(%rbp)
movq -0x16230(%rbp), %rax
movq -0x16228(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16228(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16234(%rbp)
movq -0x16230(%rbp), %rax
movslq -0x16234(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x16658(%rbp)
movq -0x16658(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ef2c(%rbp)
jle 0x69a68
movq -0x16640(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x16658(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ef2c(%rbp)
movb -0x1ef2c(%rbp), %al
testb $0x1, %al
jne 0x69a74
jmp 0x69aaa
movq -0x16638(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x16638(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x16648(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1742fa(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x16658(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x69bd4
movq -0x16658(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x69bd4
cmpl $-0x1, -0x1664c(%rbp)
jne 0x69bd4
movq -0x16658(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16648(%rbp), %rcx
movq %rcx, -0x16108(%rbp)
leaq 0x17ce07(%rip), %rcx    # 0x1e6900
movq %rcx, -0x16110(%rbp)
movq -0x16110(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x16110(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x16110(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x16110(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x16110(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17cddf(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x16118(%rbp)
movq -0x16110(%rbp), %rdx
movq -0x16118(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x16108(%rbp), %rdx
movq -0x16118(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16118(%rbp), %rdi
movq -0x16638(%rbp), %rcx
movq %rcx, -0x16068(%rbp)
leaq 0x17cdbd(%rip), %rcx    # 0x1e6958
movq %rcx, -0x16070(%rbp)
movq -0x16068(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x16070(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x16070(%rbp), %rsi
callq *%rax
movq -0x16640(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1664c(%rbp), %ecx
movq -0x16658(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1664c(%rbp), %ecx
movq -0x16640(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x16638(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x16638(%rbp), %rdx
movq -0x16648(%rbp), %rcx
movl -0x1664c(%rbp), %eax
movq %rsi, -0x15d30(%rbp)
movq %rdx, -0x15d38(%rbp)
movq %rcx, -0x15d40(%rbp)
movl %eax, -0x15d44(%rbp)
movq -0x15d40(%rbp), %rax
movq -0x15d30(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x69e07
movq -0x15d40(%rbp), %rax
movq -0x15d30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15d30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x69e07
movq -0x15d30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15d50(%rbp)
movq -0x15d50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15d58(%rbp)
movq -0x15d40(%rbp), %rax
movq -0x15d50(%rbp), %rcx
addq $0x8, %rcx
movq -0x15d58(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x69de1
movq -0x15d30(%rbp), %rax
movq %rax, -0x15d10(%rbp)
leaq -0x15d50(%rbp), %rax
movq %rax, -0x15d18(%rbp)
movq $0x0, -0x15d20(%rbp)
movq -0x15d18(%rbp), %rax
movq (%rax), %rax
movq -0x15d10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15d10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x69d28
movb $0x0, -0x15d01(%rbp)
jmp 0x69d8e
movq -0x15d18(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15d24(%rbp)
cmpl $-0x1, -0x15d24(%rbp)
je 0x69d4e
cmpl $-0x2, -0x15d24(%rbp)
jne 0x69d57
movb $0x0, -0x15d01(%rbp)
jmp 0x69d8e
movq -0x15d18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15d18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15d20(%rbp)
je 0x69d87
movl -0x15d24(%rbp), %ecx
movq -0x15d20(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15d01(%rbp)
movb -0x15d01(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x69d9c
jmp 0x69dca
movq -0x15d38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15d38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x174001(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15d50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15d58(%rbp)
jmp 0x69c9b
movq -0x15d50(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15d60(%rbp)
movslq -0x15d44(%rbp), %rcx
movq -0x15d60(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x16640(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x69eee
movq -0x16638(%rbp), %rcx
movq -0x16640(%rbp), %rax
movq %rcx, -0x15c08(%rbp)
movq %rax, -0x15c10(%rbp)
movq -0x15c10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c10(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x15c08(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x15c10(%rbp), %rax
movq -0x15c08(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x69e86
movq -0x15c10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c08(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x69eae
movq -0x15c10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x15c10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x15c10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x69ed6
movq -0x15c10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x15c10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15c10(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1662c(%rbp)
jmp 0x69efd
movq -0x16658(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1662c(%rbp)
jmp 0x69f01
jmp 0x69f01
jmp 0x648be
movq -0x16b88(%rbp), %rax
movq %rax, -0x167f0(%rbp)
movq -0x167f0(%rbp), %rdi
movslq -0x167e4(%rbp), %rax
addq %rax, %rdi
movl -0x16b7c(%rbp), %esi
incl %esi
movq -0x16a38(%rbp), %rdx
movl -0x1680c(%rbp), %ecx
movq -0x167e0(%rbp), %rax
movq -0x16800(%rbp), %r8
movq %r8, -0xaba8(%rbp)
movb $0x1, -0xaba9(%rbp)
movq %rdi, -0xabb8(%rbp)
movl %esi, -0xabbc(%rbp)
movq %rdx, -0xabc8(%rbp)
movl %ecx, -0xabcc(%rbp)
movq %rax, -0xabd8(%rbp)
movl $0xffffffff, -0xabdc(%rbp) # imm = 0xFFFFFFFF
movl -0xabcc(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ef38(%rbp)
subl $0x12, %eax
ja 0x6a324
movq -0x1ef38(%rbp), %rax
leaq 0x170bf6(%rip), %rcx    # 0x1daba0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
cmpq $0x0, -0xaba8(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movq -0xaba8(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movb -0xaba9(%rbp), %al
movq -0xabb8(%rbp), %rsi
movl -0xabbc(%rbp), %edx
movq -0xabc8(%rbp), %rcx
movsd -0xaba8(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movq -0xaba8(%rbp), %rcx
movq -0xabd8(%rbp), %rax
movq %rcx, -0xab98(%rbp)
movq %rax, -0xaba0(%rbp)
movb -0xaba9(%rbp), %al
movb %al, -0x1ef51(%rbp)
movq -0xabb8(%rbp), %rax
movq %rax, -0x1ef50(%rbp)
movl -0xabbc(%rbp), %eax
movl %eax, -0x1ef44(%rbp)
movq -0xabc8(%rbp), %rax
movq %rax, -0x1ef40(%rbp)
cmpq $0x0, -0xaba8(%rbp)
je 0x6a2de
movq -0xaba8(%rbp), %rax
movq %rax, -0x1ef60(%rbp)
jmp 0x6a2ee
leaq 0x16eec1(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ef60(%rbp)
jmp 0x6a2ee
movq -0x1ef40(%rbp), %rcx
movl -0x1ef44(%rbp), %edx
movq -0x1ef50(%rbp), %rsi
movb -0x1ef51(%rbp), %al
movq -0x1ef60(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xabdc(%rbp)
jmp 0x6a34a
movq -0xabd8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xabd8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16dc9a(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xabdc(%rbp), %eax
movl %eax, -0x16b7c(%rbp)
jmp 0x6a78f
movq -0x167f0(%rbp), %rsi
movq -0x16a38(%rbp), %rdx
movl -0x1680c(%rbp), %ecx
movq -0x167e0(%rbp), %rax
movq -0x16800(%rbp), %rdi
movq %rdi, -0xab08(%rbp)
movb $0x0, -0xab09(%rbp)
movq %rsi, -0xab18(%rbp)
movl $0x7fffffff, -0xab1c(%rbp) # imm = 0x7FFFFFFF
movq %rdx, -0xab28(%rbp)
movl %ecx, -0xab2c(%rbp)
movq %rax, -0xab38(%rbp)
movl $0xffffffff, -0xab3c(%rbp) # imm = 0xFFFFFFFF
movl -0xab2c(%rbp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x1ef68(%rbp)
subl $0x12, %eax
ja 0x6a75d
movq -0x1ef68(%rbp), %rax
leaq 0x1706fd(%rip), %rcx    # 0x1daae0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %rdi
movsbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %rdi
movswl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %rdi
movzwl %di, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %rdi
movl %edi, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
cmpq $0x0, -0xab08(%rbp)
setne %dil
andb $0x1, %dil
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movq -0xab08(%rbp), %rdi
movzbl %dil, %r8d
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movb -0xab09(%rbp), %al
movq -0xab18(%rbp), %rsi
movl -0xab1c(%rbp), %edx
movq -0xab28(%rbp), %rcx
movsd -0xab08(%rbp), %xmm0
andb $0x1, %al
movzbl %al, %edi
movb $0x1, %al
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movq -0xab08(%rbp), %rcx
movq -0xab38(%rbp), %rax
movq %rcx, -0xaaf8(%rbp)
movq %rax, -0xab00(%rbp)
movb -0xab09(%rbp), %al
movb %al, -0x1ef81(%rbp)
movq -0xab18(%rbp), %rax
movq %rax, -0x1ef80(%rbp)
movl -0xab1c(%rbp), %eax
movl %eax, -0x1ef74(%rbp)
movq -0xab28(%rbp), %rax
movq %rax, -0x1ef70(%rbp)
cmpq $0x0, -0xab08(%rbp)
je 0x6a717
movq -0xab08(%rbp), %rax
movq %rax, -0x1ef90(%rbp)
jmp 0x6a727
leaq 0x16ea88(%rip), %rax    # 0x1d91a6
movq %rax, -0x1ef90(%rbp)
jmp 0x6a727
movq -0x1ef70(%rbp), %rcx
movl -0x1ef74(%rbp), %edx
movq -0x1ef80(%rbp), %rsi
movb -0x1ef81(%rbp), %al
movq -0x1ef90(%rbp), %r8
movzbl %al, %edi
andl $0x1, %edi
xorl %eax, %eax
callq 0xf9e10
movl %eax, -0xab3c(%rbp)
jmp 0x6a783
movq -0xab38(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xab38(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16d861(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movl -0xab3c(%rbp), %eax
movl %eax, -0x16b7c(%rbp)
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rcx
movslq -0x16810(%rbp), %rax
addq %rax, %rcx
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movslq -0x16b7c(%rbp), %rcx
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movq -0x167f0(%rbp), %rcx
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x167c8(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x16a39(%rbp)
je 0x6a81e
movq -0x167c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x16a38(%rbp), %rsi
callq 0x4d80
testb $0x1, -0x16b59(%rbp)
je 0x6a842
movq -0x167c8(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x16b58(%rbp), %rsi
callq 0x4d80
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x15988(%rbp)
movq %rcx, -0x15990(%rbp)
movb $0x1, -0x15991(%rbp)
movb $0x0, -0x15992(%rbp)
movq %rax, -0x159a0(%rbp)
testb $0x1, -0x15991(%rbp)
je 0x6a89b
movq 0x17b749(%rip), %rax    # 0x1e5fd8
movq (%rax), %rax
movq %rax, -0x1ef98(%rbp)
jmp 0x6a8b1
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1ef98(%rbp)
movq -0x1ef98(%rbp), %rax
movq %rax, -0x159a8(%rbp)
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x159b0(%rbp)
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x159b8(%rbp)
movq -0x15988(%rbp), %rax
movq (%rax), %rax
movq -0x15988(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x159c0(%rbp)
movq -0x159c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x159c4(%rbp)
movb $0x1, %al
cmpq $0x0, -0x159a8(%rbp)
movb %al, -0x1ef99(%rbp)
je 0x6a972
movq -0x15988(%rbp), %rcx
xorl %eax, %eax
testb $0x1, 0x79(%rcx)
movb %al, -0x1ef9a(%rbp)
jne 0x6a966
xorl %eax, %eax
testb $0x1, -0x15991(%rbp)
movb %al, -0x1ef9a(%rbp)
jne 0x6a966
movb -0x15992(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ef9a(%rbp)
movb -0x1ef9a(%rbp), %al
movb %al, -0x1ef99(%rbp)
movb -0x1ef99(%rbp), %al
testb $0x1, %al
jne 0x6a97e
jmp 0x6a9a4
movq -0x159a0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x159a0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x173614(%rip), %rdx    # 0x1ddfb4
movb $0x0, %al
callq *%rcx
cmpq $0x0, -0x159b0(%rbp)
jne 0x6aa10
movq 0x16f60b(%rip), %rax    # 0x1d9fc0
movq %rax, -0x14da8(%rbp)
movq 0x16f605(%rip), %rax    # 0x1d9fc8
movq %rax, -0x14da0(%rbp)
movq -0x14da8(%rbp), %rax
movq %rax, 0x17bf88(%rip)    # 0x1e6960
movq -0x14da0(%rbp), %rax
movq %rax, 0x17bf82(%rip)    # 0x1e6968
leaq 0x17bf73(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x14db0(%rbp)
movq -0x14db0(%rbp), %rax
movb $0x0, (%rax)
movq -0x14db0(%rbp), %rax
movq %rax, -0x159b0(%rbp)
movl $0xffffffff, -0x159c8(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x159cc(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x159d0(%rbp)
movl $0x2, -0x159d4(%rbp)
movq -0x159b0(%rbp), %rcx
movq -0x159a0(%rbp), %rax
movq %rcx, -0xac90(%rbp)
leaq -0x159c8(%rbp), %rcx
movq %rcx, -0xac98(%rbp)
leaq -0x159cc(%rbp), %rcx
movq %rcx, -0xaca0(%rbp)
leaq -0x159d0(%rbp), %rcx
movq %rcx, -0xaca8(%rbp)
leaq -0x159d4(%rbp), %rcx
movq %rcx, -0xacb0(%rbp)
movq %rax, -0xacb8(%rbp)
movq -0xacb0(%rbp), %rax
movl $0x2, (%rax)
movq -0xaca8(%rbp), %rax
movl $0x2, (%rax)
movl $0x0, -0xacbc(%rbp)
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x6b057
movq -0xacb0(%rbp), %rax
movl $0x2, (%rax)
movq -0xaca8(%rbp), %rax
movl $0x2, (%rax)
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1ef9b(%rbp)
je 0x6ab1f
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
setne %al
movb %al, -0x1ef9b(%rbp)
movb -0x1ef9b(%rbp), %al
testb $0x1, %al
jne 0x6ab2b
jmp 0x6ab3c
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6aae2
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x6b055
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0x1ef9c(%rbp)
je 0x6ac23
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x1ef9c(%rbp)
je 0x6ac23
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1ef9c(%rbp)
je 0x6ac23
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x30, %ecx
movb %al, -0x1ef9c(%rbp)
je 0x6ac23
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x27, %ecx
movb %al, -0x1ef9c(%rbp)
je 0x6ac23
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x23, %eax
sete %al
movb %al, -0x1ef9c(%rbp)
movb -0x1ef9c(%rbp), %al
testb $0x1, %al
jne 0x6ac2f
jmp 0x6ac43
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6ab66
jmp 0x6ac45
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ef9d(%rbp)
jl 0x6ac82
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ef9d(%rbp)
movb -0x1ef9d(%rbp), %al
testb $0x1, %al
jne 0x6ac8e
jmp 0x6ac9f
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6ac45
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x6ad21
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1ef9e(%rbp)
jl 0x6ad02
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1ef9e(%rbp)
movb -0x1ef9e(%rbp), %al
testb $0x1, %al
jne 0x6ad0e
jmp 0x6ad1f
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6acc5
jmp 0x6ad21
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x6ad89
movq -0xacb0(%rbp), %rax
movl $0x1, (%rax)
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x6ad87
movq -0xacb0(%rbp), %rax
movl $0x0, (%rax)
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6adf3
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x6adf1
movq -0xacb0(%rbp), %rax
movl $0x3, (%rax)
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x6adef
movq -0xacb0(%rbp), %rax
movl $0x4, (%rax)
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6adf1
jmp 0x6adf3
movl -0xacbc(%rbp), %ecx
movq -0xaca0(%rbp), %rax
movl %ecx, (%rax)
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
addl $-0x25, %eax
movl %eax, %ecx
movq %rcx, -0x1efa8(%rbp)
subl $0x53, %eax
ja 0x6b00d
movq -0x1efa8(%rbp), %rax
leaq 0x16f991(%rip), %rcx    # 0x1da7c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6aab0
movq -0xacb0(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1efb0(%rbp)
subq $0x4, %rax
ja 0x6aebb
movq -0x1efb0(%rbp), %rax
leaq 0x16fab4(%rip), %rcx    # 0x1da92c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xaca8(%rbp), %rax
movl $0x4, (%rax)
jmp 0x6aebb
movq -0xaca8(%rbp), %rax
movl $0x5, (%rax)
jmp 0x6aebb
movq -0xaca8(%rbp), %rax
movl $0x6, (%rax)
jmp 0x6aebb
movq -0xaca8(%rbp), %rax
movl $0x7, (%rax)
jmp 0x6b046
movq -0xacb0(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1efb8(%rbp)
subq $0x4, %rax
ja 0x6af27
movq -0x1efb8(%rbp), %rax
leaq 0x16fa34(%rip), %rcx    # 0x1da918
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xaca8(%rbp), %rax
movl $0x8, (%rax)
jmp 0x6af27
movq -0xaca8(%rbp), %rax
movl $0x9, (%rax)
jmp 0x6af27
movq -0xaca8(%rbp), %rax
movl $0xa, (%rax)
jmp 0x6af27
movq -0xaca8(%rbp), %rax
movl $0xb, (%rax)
jmp 0x6b046
movq -0xacb0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1efbc(%rbp)
subl $0x2, %eax
je 0x6af4f
jmp 0x6af42
movl -0x1efbc(%rbp), %eax
subl $0x3, %eax
je 0x6af5e
jmp 0x6af6d
movq -0xaca8(%rbp), %rax
movl $0xe, (%rax)
jmp 0x6af93
movq -0xaca8(%rbp), %rax
movl $0xf, (%rax)
jmp 0x6af93
movq -0xacb8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xacb8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x172f77(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x6b046
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %edx
movl $0xd, %ecx
movl $0x14, %eax
cmpl $0x73, %edx
cmovel %eax, %ecx
movq -0xaca8(%rbp), %rax
movl %ecx, (%rax)
movq -0xacb0(%rbp), %rax
cmpl $0x2, (%rax)
setne %al
testb $0x1, %al
jne 0x6afd6
jmp 0x6affc
movq -0xacb8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xacb8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x172f0e(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x6b046
movq -0xaca8(%rbp), %rax
movl $0x17, (%rax)
jmp 0x6b046
movq -0xacb8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xacb8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xac90(%rbp), %rax
movslq -0xacbc(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x172edc(%rip), %rdx    # 0x1ddf1d
movb $0x0, %al
callq *%r8
movl -0xacbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacbc(%rbp)
jmp 0x6b057
movl -0xacbc(%rbp), %ecx
movq -0xac98(%rbp), %rax
movl %ecx, (%rax)
movl -0x159c4(%rbp), %ecx
movb $0x1, %al
cmpl -0x159d0(%rbp), %ecx
movb %al, -0x1efbd(%rbp)
jne 0x6b08c
cmpl $0x17, -0x159d0(%rbp)
sete %al
movb %al, -0x1efbd(%rbp)
movb -0x1efbd(%rbp), %al
testb $0x1, %al
jne 0x6b098
jmp 0x6b102
movq -0x159a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1efc8(%rbp)
movq -0x159a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1efd8(%rbp)
movl -0x159d0(%rbp), %edi
callq 0x23b40
movq %rax, -0x1efd0(%rbp)
movl -0x159c4(%rbp), %edi
callq 0x23b40
movq -0x1efd8(%rbp), %rdi
movq -0x1efd0(%rbp), %rcx
movq -0x1efc8(%rbp), %r9
movq %rax, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x172ece(%rip), %rdx    # 0x1ddfcb
movb $0x0, %al
callq *%r9
leaq -0x15ae0(%rbp), %rax
movq %rax, -0x15ae8(%rbp)
movl -0x159c8(%rbp), %eax
addl $0x2, %eax
addl $0x1, %eax
cmpl $0x100, %eax            # imm = 0x100
setg %al
andb $0x1, %al
movb %al, -0x15ae9(%rbp)
testb $0x1, -0x15ae9(%rbp)
je 0x6b15f
movq -0x15988(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl -0x159c8(%rbp), %eax
addl $0x2, %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x4b20
movq %rax, -0x15ae8(%rbp)
movq -0x15ae8(%rbp), %rdi
movq -0x159b0(%rbp), %rsi
movslq -0x159c8(%rbp), %rdx
callq 0x3270
movq -0x15ae8(%rbp), %rax
movslq -0x159c8(%rbp), %rcx
movb $0x25, (%rax,%rcx)
movq -0x15ae8(%rbp), %rax
movl -0x159c8(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x6e, (%rax,%rcx)
movq -0x15ae8(%rbp), %rax
movl -0x159c8(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movl $0x0, -0x15af0(%rbp)
movl $0x0, -0x15af4(%rbp)
cmpl $0x2, -0x159c4(%rbp)
jne 0x6b208
movb -0x15992(%rbp), %al
movq -0x159a8(%rbp), %rsi
movq -0x15ae8(%rbp), %rdx
leaq -0x15af0(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9ef0
movl %eax, -0x15af4(%rbp)
jmp 0x7134d
cmpq $0x0, -0x159b8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6b21b
jmp 0x6b241
movq -0x159a0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x159a0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x172db6(%rip), %rdx    # 0x1ddff3
movb $0x0, %al
callq *%rcx
cmpl $0x14, -0x159c4(%rbp)
jne 0x71317
movq -0x15988(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdx
movb -0x15992(%rbp), %cl
movq -0x159a8(%rbp), %rax
movq %rdx, -0xa850(%rbp)
andb $0x1, %cl
movb %cl, -0xa851(%rbp)
movq %rax, -0xa860(%rbp)
leaq -0x15af0(%rbp), %rax
movq %rax, -0xa868(%rbp)
movl $0x8, -0xa86c(%rbp)
movq -0xa850(%rbp), %rdi
movslq -0xa86c(%rbp), %rsi
callq 0x4b20
movq %rax, -0xa878(%rbp)
movq -0xa868(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0xa87c(%rbp)
movl $0x20, -0xa880(%rbp)
callq 0x33d0
movq (%rax), %rax
movslq -0xa880(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x6b383
movb -0xa851(%rbp), %dl
movq -0xa860(%rbp), %rcx
movq -0xa868(%rbp), %rax
andb $0x1, %dl
movb %dl, -0xa82d(%rbp)
movq %rcx, -0xa838(%rbp)
movq %rax, -0xa840(%rbp)
testb $0x1, -0xa82d(%rbp)
je 0x6b346
movq -0xa838(%rbp), %rax
movq -0xa840(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1efdc(%rbp)
jmp 0x6b358
movq -0xa838(%rbp), %rdi
callq 0x31c0
movl %eax, -0x1efdc(%rbp)
movl -0x1efdc(%rbp), %eax
movl %eax, -0xa844(%rbp)
movq -0xa840(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movl -0xa844(%rbp), %eax
movl %eax, -0xa880(%rbp)
jmp 0x6b2d4
jmp 0x6b385
xorl %eax, %eax
cmpl $0x0, -0xa880(%rbp)
movb %al, -0x1efdd(%rbp)
je 0x6b3cd
xorl %eax, %eax
cmpl $-0x1, -0xa880(%rbp)
movb %al, -0x1efdd(%rbp)
je 0x6b3cd
callq 0x33d0
movq (%rax), %rax
movslq -0xa880(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
movb %al, -0x1efdd(%rbp)
movb -0x1efdd(%rbp), %al
testb $0x1, %al
jne 0x6b3dc
jmp 0x6b4d2
movl -0xa880(%rbp), %eax
movb %al, %dl
movq -0xa878(%rbp), %rax
movl -0xa87c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0xa87c(%rbp)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0xa87c(%rbp), %eax
movl -0xa86c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x6b444
movl -0xa86c(%rbp), %eax
shll %eax
movl %eax, -0xa86c(%rbp)
movq -0xa850(%rbp), %rdi
movq -0xa878(%rbp), %rsi
movslq -0xa86c(%rbp), %rdx
callq 0x4e10
movq %rax, -0xa878(%rbp)
movb -0xa851(%rbp), %dl
movq -0xa860(%rbp), %rcx
movq -0xa868(%rbp), %rax
andb $0x1, %dl
movb %dl, -0xa815(%rbp)
movq %rcx, -0xa820(%rbp)
movq %rax, -0xa828(%rbp)
testb $0x1, -0xa815(%rbp)
je 0x6b495
movq -0xa820(%rbp), %rax
movq -0xa828(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1efe4(%rbp)
jmp 0x6b4a7
movq -0xa820(%rbp), %rdi
callq 0x31c0
movl %eax, -0x1efe4(%rbp)
movl -0x1efe4(%rbp), %eax
movl %eax, -0xa82c(%rbp)
movq -0xa828(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movl -0xa82c(%rbp), %eax
movl %eax, -0xa880(%rbp)
jmp 0x6b385
movq -0xa878(%rbp), %rax
movslq -0xa87c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0xa878(%rbp), %rax
movq %rax, -0x15b00(%rbp)
movq -0x159b8(%rbp), %rax
movq %rax, -0x15b08(%rbp)
leaq -0x15bd8(%rbp), %rdi
xorl %esi, %esi
movl $0xd0, %edx
callq 0x3190
movl $0x14, -0x15bd8(%rbp)
movq -0x15988(%rbp), %rdx
movq -0x15990(%rbp), %rcx
movq -0x15b08(%rbp), %rax
movq (%rax), %rax
movq %rdx, -0x158e8(%rbp)
movq %rcx, -0x158f0(%rbp)
movq %rax, -0x158f8(%rbp)
leaq -0x15bd8(%rbp), %rax
movq %rax, -0x15900(%rbp)
movl $0x2d, -0x15904(%rbp)
movq -0x158e8(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x15910(%rbp)
movq -0x15910(%rbp), %rax
movq %rax, -0x5ec8(%rbp)
movq -0x5ec8(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x15910(%rbp), %rdx
movq -0x158f8(%rbp), %rcx
movq -0x15900(%rbp), %rax
movq %rdx, -0x54f8(%rbp)
movq %rcx, -0x5500(%rbp)
movq %rax, -0x5508(%rbp)
movq -0x54f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x54f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6b61a
movq -0x54f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x54f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x54f8(%rbp), %rax
movq (%rax), %rsi
movq -0x54f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x54f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x54f8(%rbp), %rax
movq (%rax), %rax
movq -0x54f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5510(%rbp)
movq -0x5500(%rbp), %rcx
movq -0x5510(%rbp), %rax
movq %rcx, (%rax)
movq -0x5508(%rbp), %rcx
movq -0x5510(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5510(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x15910(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x70cbf
movq $0x0, -0x15918(%rbp)
movq -0x15910(%rbp), %rax
movq %rax, -0x4d00(%rbp)
leaq -0x158f8(%rbp), %rax
movq %rax, -0x4d08(%rbp)
leaq -0x15900(%rbp), %rax
movq %rax, -0x4d10(%rbp)
leaq -0x15918(%rbp), %rax
movq %rax, -0x4d18(%rbp)
movq -0x4d00(%rbp), %rax
movq (%rax), %rax
movq -0x4d00(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4d20(%rbp)
movq -0x4d20(%rbp), %rax
movq (%rax), %rcx
movq -0x4d08(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d20(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4d10(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d20(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4d18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15918(%rbp)
je 0x6bcbc
movq -0x158f0(%rbp), %rsi
movq -0x15918(%rbp), %rdx
movq -0x158f8(%rbp), %rcx
movl -0x15904(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x15648(%rbp)
movq %rdx, -0x15650(%rbp)
movq %rcx, -0x15658(%rbp)
movl %eax, -0x1565c(%rbp)
movq -0x15650(%rbp), %rcx
movq -0x15658(%rbp), %rax
movq %rcx, -0x15550(%rbp)
movq %rax, -0x15558(%rbp)
movq -0x15558(%rbp), %rax
movq -0x15550(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15550(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1555c(%rbp)
movq -0x15558(%rbp), %rax
movslq -0x1555c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15668(%rbp)
movq -0x15668(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1efe5(%rbp)
jle 0x6b822
movq -0x15650(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x15668(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1efe5(%rbp)
movb -0x1efe5(%rbp), %al
testb $0x1, %al
jne 0x6b82e
jmp 0x6b864
movq -0x15648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15658(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x172540(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x15668(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6b98e
movq -0x15668(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6b98e
cmpl $-0x1, -0x1565c(%rbp)
jne 0x6b98e
movq -0x15668(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x15658(%rbp), %rcx
movq %rcx, -0x153a0(%rbp)
leaq 0x17b04d(%rip), %rcx    # 0x1e6900
movq %rcx, -0x153a8(%rbp)
movq -0x153a8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x153a8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x153a8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x153a8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x153a8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17b025(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x153b0(%rbp)
movq -0x153a8(%rbp), %rdx
movq -0x153b0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x153a0(%rbp), %rdx
movq -0x153b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x153b0(%rbp), %rdi
movq -0x15648(%rbp), %rcx
movq %rcx, -0x152b8(%rbp)
leaq 0x17b003(%rip), %rcx    # 0x1e6958
movq %rcx, -0x152c0(%rbp)
movq -0x152b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x152c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x152c0(%rbp), %rsi
callq *%rax
movq -0x15650(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1565c(%rbp), %ecx
movq -0x15668(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1565c(%rbp), %ecx
movq -0x15650(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x15648(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x15648(%rbp), %rdx
movq -0x15658(%rbp), %rcx
movl -0x1565c(%rbp), %eax
movq %rsi, -0x151f0(%rbp)
movq %rdx, -0x151f8(%rbp)
movq %rcx, -0x15200(%rbp)
movl %eax, -0x15204(%rbp)
movq -0x15200(%rbp), %rax
movq -0x151f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6bbc1
movq -0x15200(%rbp), %rax
movq -0x151f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x151f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6bbc1
movq -0x151f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15210(%rbp)
movq -0x15210(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15218(%rbp)
movq -0x15200(%rbp), %rax
movq -0x15210(%rbp), %rcx
addq $0x8, %rcx
movq -0x15218(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6bb9b
movq -0x151f0(%rbp), %rax
movq %rax, -0x151d0(%rbp)
leaq -0x15210(%rbp), %rax
movq %rax, -0x151d8(%rbp)
movq $0x0, -0x151e0(%rbp)
movq -0x151d8(%rbp), %rax
movq (%rax), %rax
movq -0x151d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x151d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6bae2
movb $0x0, -0x151c1(%rbp)
jmp 0x6bb48
movq -0x151d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x151e4(%rbp)
cmpl $-0x1, -0x151e4(%rbp)
je 0x6bb08
cmpl $-0x2, -0x151e4(%rbp)
jne 0x6bb11
movb $0x0, -0x151c1(%rbp)
jmp 0x6bb48
movq -0x151d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x151d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x151e0(%rbp)
je 0x6bb41
movl -0x151e4(%rbp), %ecx
movq -0x151e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x151c1(%rbp)
movb -0x151c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6bb56
jmp 0x6bb84
movq -0x151f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x151f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x172247(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15210(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15218(%rbp)
jmp 0x6ba55
movq -0x15210(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15220(%rbp)
movslq -0x15204(%rbp), %rcx
movq -0x15220(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x15650(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6bca8
movq -0x15648(%rbp), %rcx
movq -0x15650(%rbp), %rax
movq %rcx, -0x14e58(%rbp)
movq %rax, -0x14e60(%rbp)
movq -0x14e60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14e60(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14e58(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14e60(%rbp), %rax
movq -0x14e58(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6bc40
movq -0x14e60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e58(%rbp), %rax
movq %rcx, (%rax)
movq -0x14e60(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6bc68
movq -0x14e60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14e60(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6bc90
movq -0x14e60(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14e60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14e60(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1563c(%rbp)
jmp 0x6bcb7
movq -0x15668(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1563c(%rbp)
jmp 0x6b677
movq -0x15900(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1eff0(%rbp)
subl $0x9, %eax
ja 0x70cb8
movq -0x1eff0(%rbp), %rax
leaq 0x16ec58(%rip), %rcx    # 0x1da940
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x158f0(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rcx, -0x15828(%rbp)
movq %rax, -0x15830(%rbp)
movq -0x15828(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6bd3f
movq -0x15830(%rbp), %rax
movq -0x15828(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x6bd3f
movq $0x0, -0x15820(%rbp)
jmp 0x6bea4
movq -0x15828(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6bd71
movq -0x15830(%rbp), %rax
movq -0x15828(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x6bd71
movq $0x0, -0x15820(%rbp)
jmp 0x6bea4
movq -0x15828(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x15838(%rbp)
cmpq $0x0, -0x15838(%rbp)
je 0x6be99
movq -0x15830(%rbp), %rax
movq -0x15838(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x6be82
movq -0x15830(%rbp), %rax
movq -0x15838(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x6be82
movq -0x15838(%rbp), %rcx
movq -0x15830(%rbp), %rax
movq %rcx, -0x15538(%rbp)
movq %rax, -0x15540(%rbp)
movq -0x15540(%rbp), %rax
movq -0x15538(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15538(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15544(%rbp)
movq -0x15540(%rbp), %rax
movslq -0x15544(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15840(%rbp)
movq -0x15840(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x6be3c
jmp 0x6be72
movq -0x15828(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15828(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15830(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x171f1b(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x15838(%rbp), %rax
movq %rax, -0x15820(%rbp)
jmp 0x6bea4
movq -0x15838(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15838(%rbp)
jmp 0x6bd82
movq $0x0, -0x15820(%rbp)
movq -0x15820(%rbp), %rax
movq %rax, -0x15920(%rbp)
cmpq $0x0, -0x15920(%rbp)
jne 0x6bec1
jmp 0x70cba
cmpl $0x2c, -0x15904(%rbp)
jne 0x6c432
movq -0x158f0(%rbp), %rdx
movq -0x15920(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rdx, -0x15678(%rbp)
movq %rcx, -0x15680(%rbp)
movq %rax, -0x15688(%rbp)
movl $0x1, -0x1568c(%rbp)
movq -0x15680(%rbp), %rcx
movq -0x15688(%rbp), %rax
movq %rcx, -0x15520(%rbp)
movq %rax, -0x15528(%rbp)
movq -0x15528(%rbp), %rax
movq -0x15520(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15520(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1552c(%rbp)
movq -0x15528(%rbp), %rax
movslq -0x1552c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15698(%rbp)
movq -0x15698(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eff1(%rbp)
jle 0x6bf98
movq -0x15680(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x15698(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eff1(%rbp)
movb -0x1eff1(%rbp), %al
testb $0x1, %al
jne 0x6bfa4
jmp 0x6bfda
movq -0x15678(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15678(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15688(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x171dca(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x15698(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6c104
movq -0x15698(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6c104
cmpl $-0x1, -0x1568c(%rbp)
jne 0x6c104
movq -0x15698(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x15688(%rbp), %rcx
movq %rcx, -0x15388(%rbp)
leaq 0x17a8d7(%rip), %rcx    # 0x1e6900
movq %rcx, -0x15390(%rbp)
movq -0x15390(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x15390(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x15390(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x15390(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x15390(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17a8af(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x15398(%rbp)
movq -0x15390(%rbp), %rdx
movq -0x15398(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x15388(%rbp), %rdx
movq -0x15398(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15398(%rbp), %rdi
movq -0x15678(%rbp), %rcx
movq %rcx, -0x152a8(%rbp)
leaq 0x17a88d(%rip), %rcx    # 0x1e6958
movq %rcx, -0x152b0(%rbp)
movq -0x152a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x152b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x152b0(%rbp), %rsi
callq *%rax
movq -0x15680(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1568c(%rbp), %ecx
movq -0x15698(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1568c(%rbp), %ecx
movq -0x15680(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x15678(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x15678(%rbp), %rdx
movq -0x15688(%rbp), %rcx
movl -0x1568c(%rbp), %eax
movq %rsi, -0x15190(%rbp)
movq %rdx, -0x15198(%rbp)
movq %rcx, -0x151a0(%rbp)
movl %eax, -0x151a4(%rbp)
movq -0x151a0(%rbp), %rax
movq -0x15190(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6c337
movq -0x151a0(%rbp), %rax
movq -0x15190(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15190(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6c337
movq -0x15190(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x151b0(%rbp)
movq -0x151b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x151b8(%rbp)
movq -0x151a0(%rbp), %rax
movq -0x151b0(%rbp), %rcx
addq $0x8, %rcx
movq -0x151b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6c311
movq -0x15190(%rbp), %rax
movq %rax, -0x15170(%rbp)
leaq -0x151b0(%rbp), %rax
movq %rax, -0x15178(%rbp)
movq $0x0, -0x15180(%rbp)
movq -0x15178(%rbp), %rax
movq (%rax), %rax
movq -0x15170(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15170(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6c258
movb $0x0, -0x15161(%rbp)
jmp 0x6c2be
movq -0x15178(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15184(%rbp)
cmpl $-0x1, -0x15184(%rbp)
je 0x6c27e
cmpl $-0x2, -0x15184(%rbp)
jne 0x6c287
movb $0x0, -0x15161(%rbp)
jmp 0x6c2be
movq -0x15178(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15178(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15180(%rbp)
je 0x6c2b7
movl -0x15184(%rbp), %ecx
movq -0x15180(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15161(%rbp)
movb -0x15161(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6c2cc
jmp 0x6c2fa
movq -0x15198(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15198(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x171ad1(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x151b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x151b8(%rbp)
jmp 0x6c1cb
movq -0x151b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x151c0(%rbp)
movslq -0x151a4(%rbp), %rcx
movq -0x151c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x15680(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6c41e
movq -0x15678(%rbp), %rcx
movq -0x15680(%rbp), %rax
movq %rcx, -0x14e48(%rbp)
movq %rax, -0x14e50(%rbp)
movq -0x14e50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14e50(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14e48(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14e50(%rbp), %rax
movq -0x14e48(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6c3b6
movq -0x14e50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e48(%rbp), %rax
movq %rcx, (%rax)
movq -0x14e50(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6c3de
movq -0x14e50(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e50(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14e50(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6c406
movq -0x14e50(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14e50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14e50(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1566c(%rbp)
jmp 0x6c42d
movq -0x15698(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1566c(%rbp)
jmp 0x6d1d1
movq -0x15920(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rcx, -0x154f0(%rbp)
movq %rax, -0x154f8(%rbp)
movq -0x154f8(%rbp), %rax
movq -0x154f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x154f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x154fc(%rbp)
movq -0x154f8(%rbp), %rax
movslq -0x154fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15928(%rbp)
movq -0x15928(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x6ca0c
movq -0x158f0(%rbp), %rdx
movq -0x15920(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rdx, -0x156a8(%rbp)
movq %rcx, -0x156b0(%rbp)
movq %rax, -0x156b8(%rbp)
movl $0xffffffff, -0x156bc(%rbp) # imm = 0xFFFFFFFF
movq -0x156b0(%rbp), %rcx
movq -0x156b8(%rbp), %rax
movq %rcx, -0x15508(%rbp)
movq %rax, -0x15510(%rbp)
movq -0x15510(%rbp), %rax
movq -0x15508(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15508(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15514(%rbp)
movq -0x15510(%rbp), %rax
movslq -0x15514(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x156c8(%rbp)
movq -0x156c8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eff2(%rbp)
jle 0x6c572
movq -0x156b0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x156c8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eff2(%rbp)
movb -0x1eff2(%rbp), %al
testb $0x1, %al
jne 0x6c57e
jmp 0x6c5b4
movq -0x156a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x156a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x156b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1717f0(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x156c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6c6de
movq -0x156c8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6c6de
cmpl $-0x1, -0x156bc(%rbp)
jne 0x6c6de
movq -0x156c8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x156b8(%rbp), %rcx
movq %rcx, -0x15370(%rbp)
leaq 0x17a2fd(%rip), %rcx    # 0x1e6900
movq %rcx, -0x15378(%rbp)
movq -0x15378(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x15378(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x15378(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x15378(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x15378(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17a2d5(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x15380(%rbp)
movq -0x15378(%rbp), %rdx
movq -0x15380(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x15370(%rbp), %rdx
movq -0x15380(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15380(%rbp), %rdi
movq -0x156a8(%rbp), %rcx
movq %rcx, -0x15298(%rbp)
leaq 0x17a2b3(%rip), %rcx    # 0x1e6958
movq %rcx, -0x152a0(%rbp)
movq -0x15298(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x152a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x152a0(%rbp), %rsi
callq *%rax
movq -0x156b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x156bc(%rbp), %ecx
movq -0x156c8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x156bc(%rbp), %ecx
movq -0x156b0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x156a8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x156a8(%rbp), %rdx
movq -0x156b8(%rbp), %rcx
movl -0x156bc(%rbp), %eax
movq %rsi, -0x15130(%rbp)
movq %rdx, -0x15138(%rbp)
movq %rcx, -0x15140(%rbp)
movl %eax, -0x15144(%rbp)
movq -0x15140(%rbp), %rax
movq -0x15130(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6c911
movq -0x15140(%rbp), %rax
movq -0x15130(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15130(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6c911
movq -0x15130(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15150(%rbp)
movq -0x15150(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15158(%rbp)
movq -0x15140(%rbp), %rax
movq -0x15150(%rbp), %rcx
addq $0x8, %rcx
movq -0x15158(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6c8eb
movq -0x15130(%rbp), %rax
movq %rax, -0x15110(%rbp)
leaq -0x15150(%rbp), %rax
movq %rax, -0x15118(%rbp)
movq $0x0, -0x15120(%rbp)
movq -0x15118(%rbp), %rax
movq (%rax), %rax
movq -0x15110(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15110(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6c832
movb $0x0, -0x15101(%rbp)
jmp 0x6c898
movq -0x15118(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15124(%rbp)
cmpl $-0x1, -0x15124(%rbp)
je 0x6c858
cmpl $-0x2, -0x15124(%rbp)
jne 0x6c861
movb $0x0, -0x15101(%rbp)
jmp 0x6c898
movq -0x15118(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15118(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15120(%rbp)
je 0x6c891
movl -0x15124(%rbp), %ecx
movq -0x15120(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15101(%rbp)
movb -0x15101(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6c8a6
jmp 0x6c8d4
movq -0x15138(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15138(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1714f7(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15150(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15158(%rbp)
jmp 0x6c7a5
movq -0x15150(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15160(%rbp)
movslq -0x15144(%rbp), %rcx
movq -0x15160(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x156b0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6c9f8
movq -0x156a8(%rbp), %rcx
movq -0x156b0(%rbp), %rax
movq %rcx, -0x14e38(%rbp)
movq %rax, -0x14e40(%rbp)
movq -0x14e40(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14e40(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14e38(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14e40(%rbp), %rax
movq -0x14e38(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6c990
movq -0x14e40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e38(%rbp), %rax
movq %rcx, (%rax)
movq -0x14e40(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6c9b8
movq -0x14e40(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e40(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14e40(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6c9e0
movq -0x14e40(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14e40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14e40(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1569c(%rbp)
jmp 0x6ca07
movq -0x156c8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1569c(%rbp)
jmp 0x70cba
movq -0x15910(%rbp), %rsi
movq -0x158f8(%rbp), %rdx
movq -0x15900(%rbp), %rcx
movq -0x15920(%rbp), %rax
movq %rsi, -0x4250(%rbp)
movq %rdx, -0x4258(%rbp)
movq %rcx, -0x4260(%rbp)
movq %rax, -0x4268(%rbp)
movq -0x4250(%rbp), %rdx
movq -0x4258(%rbp), %rcx
movq -0x4260(%rbp), %rax
movq %rdx, -0x4230(%rbp)
movq %rcx, -0x4238(%rbp)
movq %rax, -0x4240(%rbp)
movq -0x4230(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4230(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6cace
movq -0x4230(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4230(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4230(%rbp), %rax
movq (%rax), %rsi
movq -0x4230(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4230(%rbp), %rax
movq %rcx, (%rax)
movq -0x4230(%rbp), %rax
movq (%rax), %rax
movq -0x4230(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4248(%rbp)
movq -0x4238(%rbp), %rcx
movq -0x4248(%rbp), %rax
movq %rcx, (%rax)
movq -0x4240(%rbp), %rcx
movq -0x4248(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4248(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4268(%rbp), %rcx
movq -0x4250(%rbp), %rax
movq (%rax), %rax
movq -0x4250(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x15928(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6d04e
movq -0x15928(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1eff8(%rbp)
subl $0x12, %eax
je 0x6cba3
jmp 0x6cb7e
movl -0x1eff8(%rbp), %eax
subl $0x13, %eax
je 0x6cc97
jmp 0x6cb8f
movl -0x1eff8(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x6cec8
jmp 0x6cba3
movq -0x15910(%rbp), %rdx
movq -0x15928(%rbp), %rcx
addq $0x28, %rcx
movq -0x15928(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5558(%rbp)
movq %rcx, -0x5560(%rbp)
movq %rax, -0x5568(%rbp)
movq -0x5558(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5558(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6cc35
movq -0x5558(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5558(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5558(%rbp), %rax
movq (%rax), %rsi
movq -0x5558(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5558(%rbp), %rax
movq %rcx, (%rax)
movq -0x5558(%rbp), %rax
movq (%rax), %rax
movq -0x5558(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5570(%rbp)
movq -0x5560(%rbp), %rcx
movq -0x5570(%rbp), %rax
movq %rcx, (%rax)
movq -0x5568(%rbp), %rcx
movq -0x5570(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5570(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x6d049
movq -0x15928(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x15930(%rbp)
movq -0x15928(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x15938(%rbp)
movq -0x15910(%rbp), %rsi
movq -0x15938(%rbp), %rdx
movq -0x15928(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x15930(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2a28(%rbp)
movq %rdx, -0x2a30(%rbp)
movq %rcx, -0x2a38(%rbp)
movl %eax, -0x2a3c(%rbp)
movq -0x2a38(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6cd18
jmp 0x6cec3
movq -0x2a30(%rbp), %rax
movq %rax, -0x2a48(%rbp)
movq -0x2a38(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2a4c(%rbp)
movl $0x0, -0x2a50(%rbp)
movl -0x2a50(%rbp), %eax
cmpl -0x2a3c(%rbp), %eax
jge 0x6cec1
movq -0x2a48(%rbp), %rax
movq %rax, -0x2a58(%rbp)
movq -0x2a38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x6cd97
movq -0x2a38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x6cd97
movq -0x2a38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6cda8
movq -0x2a58(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2a58(%rbp)
movq -0x2a28(%rbp), %rdx
movq -0x2a58(%rbp), %rcx
movq -0x2a38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2a08(%rbp)
movq %rcx, -0x2a10(%rbp)
movq %rax, -0x2a18(%rbp)
movq -0x2a08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2a08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6ce36
movq -0x2a08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2a08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2a08(%rbp), %rax
movq (%rax), %rsi
movq -0x2a08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2a08(%rbp), %rax
movq %rcx, (%rax)
movq -0x2a08(%rbp), %rax
movq (%rax), %rax
movq -0x2a08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2a20(%rbp)
movq -0x2a10(%rbp), %rcx
movq -0x2a20(%rbp), %rax
movq %rcx, (%rax)
movq -0x2a18(%rbp), %rcx
movq -0x2a20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2a20(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2a4c(%rbp), %ecx
movq -0x2a48(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2a48(%rbp)
movl -0x2a50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2a50(%rbp)
jmp 0x6cd47
jmp 0x6cec3
jmp 0x6d049
movq -0x15910(%rbp), %rdx
movq -0x158f8(%rbp), %rcx
movq -0x15900(%rbp), %rax
movq %rdx, -0x15e8(%rbp)
movq %rcx, -0x15f0(%rbp)
movq %rax, -0x15f8(%rbp)
movq -0x15f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6cf0d
jmp 0x6d047
movq -0x15f0(%rbp), %rax
movq %rax, -0x1600(%rbp)
movq -0x15f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x6cf4b
movq -0x15f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x6cf4b
movq -0x15f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6cf5c
movq -0x1600(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1600(%rbp)
movq -0x15e8(%rbp), %rdx
movq -0x1600(%rbp), %rcx
movq -0x15f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x15c8(%rbp)
movq %rcx, -0x15d0(%rbp)
movq %rax, -0x15d8(%rbp)
movq -0x15c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x15c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6cfea
movq -0x15c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x15c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x15c8(%rbp), %rax
movq (%rax), %rsi
movq -0x15c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x15c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x15c8(%rbp), %rax
movq (%rax), %rax
movq -0x15c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x15e0(%rbp)
movq -0x15d0(%rbp), %rcx
movq -0x15e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x15d8(%rbp), %rcx
movq -0x15e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x15e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x6d049
jmp 0x6d1cf
movq -0x15910(%rbp), %rdx
movq -0x158f8(%rbp), %rcx
movq -0x15900(%rbp), %rax
movq %rdx, -0x15a8(%rbp)
movq %rcx, -0x15b0(%rbp)
movq %rax, -0x15b8(%rbp)
movq -0x15b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6d093
jmp 0x6d1cd
movq -0x15b0(%rbp), %rax
movq %rax, -0x15c0(%rbp)
movq -0x15b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x6d0d1
movq -0x15b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x6d0d1
movq -0x15b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6d0e2
movq -0x15c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x15c0(%rbp)
movq -0x15a8(%rbp), %rdx
movq -0x15c0(%rbp), %rcx
movq -0x15b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1588(%rbp)
movq %rcx, -0x1590(%rbp)
movq %rax, -0x1598(%rbp)
movq -0x1588(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1588(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6d170
movq -0x1588(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1588(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1588(%rbp), %rax
movq (%rax), %rsi
movq -0x1588(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1588(%rbp), %rax
movq %rcx, (%rax)
movq -0x1588(%rbp), %rax
movq (%rax), %rax
movq -0x1588(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x15a0(%rbp)
movq -0x1590(%rbp), %rcx
movq -0x15a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1598(%rbp), %rcx
movq -0x15a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x15a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x6d1cf
jmp 0x6d1d1
jmp 0x70cba
movq -0x158f8(%rbp), %rcx
movq -0x158f0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x14db8(%rbp)
movq %rax, -0x14dc0(%rbp)
movq -0x158f0(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rcx, -0x15850(%rbp)
movq %rax, -0x15858(%rbp)
movq -0x15850(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6d244
movq -0x15858(%rbp), %rax
movq -0x15850(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x6d244
movq $0x0, -0x15848(%rbp)
jmp 0x6d3a9
movq -0x15850(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6d276
movq -0x15858(%rbp), %rax
movq -0x15850(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x6d276
movq $0x0, -0x15848(%rbp)
jmp 0x6d3a9
movq -0x15850(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x15860(%rbp)
cmpq $0x0, -0x15860(%rbp)
je 0x6d39e
movq -0x15858(%rbp), %rax
movq -0x15860(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x6d387
movq -0x15858(%rbp), %rax
movq -0x15860(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x6d387
movq -0x15860(%rbp), %rcx
movq -0x15858(%rbp), %rax
movq %rcx, -0x154d8(%rbp)
movq %rax, -0x154e0(%rbp)
movq -0x154e0(%rbp), %rax
movq -0x154d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x154d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x154e4(%rbp)
movq -0x154e0(%rbp), %rax
movslq -0x154e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15868(%rbp)
movq -0x15868(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x6d341
jmp 0x6d377
movq -0x15850(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15850(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15858(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x170a16(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x15860(%rbp), %rax
movq %rax, -0x15848(%rbp)
jmp 0x6d3a9
movq -0x15860(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15860(%rbp)
jmp 0x6d287
movq $0x0, -0x15848(%rbp)
movq -0x15848(%rbp), %rax
movq %rax, -0x15940(%rbp)
cmpq $0x0, -0x15940(%rbp)
jne 0x6d3c6
jmp 0x70cba
movq -0x158f0(%rbp), %rsi
movq -0x15940(%rbp), %rdx
movq -0x158f8(%rbp), %rcx
movl -0x15904(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x156d8(%rbp)
movq %rdx, -0x156e0(%rbp)
movq %rcx, -0x156e8(%rbp)
movl %eax, -0x156ec(%rbp)
movq -0x156e0(%rbp), %rcx
movq -0x156e8(%rbp), %rax
movq %rcx, -0x154c0(%rbp)
movq %rax, -0x154c8(%rbp)
movq -0x154c8(%rbp), %rax
movq -0x154c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x154c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x154cc(%rbp)
movq -0x154c8(%rbp), %rax
movslq -0x154cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x156f8(%rbp)
movq -0x156f8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1eff9(%rbp)
jle 0x6d4a4
movq -0x156e0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x156f8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1eff9(%rbp)
movb -0x1eff9(%rbp), %al
testb $0x1, %al
jne 0x6d4b0
jmp 0x6d4e6
movq -0x156d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x156d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x156e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1708be(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x156f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6d610
movq -0x156f8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6d610
cmpl $-0x1, -0x156ec(%rbp)
jne 0x6d610
movq -0x156f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x156e8(%rbp), %rcx
movq %rcx, -0x15358(%rbp)
leaq 0x1793cb(%rip), %rcx    # 0x1e6900
movq %rcx, -0x15360(%rbp)
movq -0x15360(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x15360(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x15360(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x15360(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x15360(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1793a3(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x15368(%rbp)
movq -0x15360(%rbp), %rdx
movq -0x15368(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x15358(%rbp), %rdx
movq -0x15368(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15368(%rbp), %rdi
movq -0x156d8(%rbp), %rcx
movq %rcx, -0x15288(%rbp)
leaq 0x179381(%rip), %rcx    # 0x1e6958
movq %rcx, -0x15290(%rbp)
movq -0x15288(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x15290(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15290(%rbp), %rsi
callq *%rax
movq -0x156e0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x156ec(%rbp), %ecx
movq -0x156f8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x156ec(%rbp), %ecx
movq -0x156e0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x156d8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x156d8(%rbp), %rdx
movq -0x156e8(%rbp), %rcx
movl -0x156ec(%rbp), %eax
movq %rsi, -0x150d0(%rbp)
movq %rdx, -0x150d8(%rbp)
movq %rcx, -0x150e0(%rbp)
movl %eax, -0x150e4(%rbp)
movq -0x150e0(%rbp), %rax
movq -0x150d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6d843
movq -0x150e0(%rbp), %rax
movq -0x150d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x150d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6d843
movq -0x150d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x150f0(%rbp)
movq -0x150f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x150f8(%rbp)
movq -0x150e0(%rbp), %rax
movq -0x150f0(%rbp), %rcx
addq $0x8, %rcx
movq -0x150f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6d81d
movq -0x150d0(%rbp), %rax
movq %rax, -0x150b0(%rbp)
leaq -0x150f0(%rbp), %rax
movq %rax, -0x150b8(%rbp)
movq $0x0, -0x150c0(%rbp)
movq -0x150b8(%rbp), %rax
movq (%rax), %rax
movq -0x150b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x150b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6d764
movb $0x0, -0x150a1(%rbp)
jmp 0x6d7ca
movq -0x150b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x150c4(%rbp)
cmpl $-0x1, -0x150c4(%rbp)
je 0x6d78a
cmpl $-0x2, -0x150c4(%rbp)
jne 0x6d793
movb $0x0, -0x150a1(%rbp)
jmp 0x6d7ca
movq -0x150b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x150b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x150c0(%rbp)
je 0x6d7c3
movl -0x150c4(%rbp), %ecx
movq -0x150c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x150a1(%rbp)
movb -0x150a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6d7d8
jmp 0x6d806
movq -0x150d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x150d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1705c5(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x150f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x150f8(%rbp)
jmp 0x6d6d7
movq -0x150f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15100(%rbp)
movslq -0x150e4(%rbp), %rcx
movq -0x15100(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x156e0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6d92a
movq -0x156d8(%rbp), %rcx
movq -0x156e0(%rbp), %rax
movq %rcx, -0x14e28(%rbp)
movq %rax, -0x14e30(%rbp)
movq -0x14e30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14e30(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14e28(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14e30(%rbp), %rax
movq -0x14e28(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6d8c2
movq -0x14e30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e28(%rbp), %rax
movq %rcx, (%rax)
movq -0x14e30(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6d8ea
movq -0x14e30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e30(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14e30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6d912
movq -0x14e30(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14e30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14e30(%rbp), %rdi
callq 0x3040
movl $0x0, -0x156cc(%rbp)
jmp 0x6d939
movq -0x156f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x156cc(%rbp)
jmp 0x70cba
movq -0x15910(%rbp), %rsi
movq -0x158f8(%rbp), %rdx
movq -0x15900(%rbp), %rcx
movq -0x15900(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x29d0(%rbp)
movq %rdx, -0x29d8(%rbp)
movq %rcx, -0x29e0(%rbp)
movl %eax, -0x29e4(%rbp)
movq -0x29e0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6d993
jmp 0x6db3e
movq -0x29d8(%rbp), %rax
movq %rax, -0x29f0(%rbp)
movq -0x29e0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x29f4(%rbp)
movl $0x0, -0x29f8(%rbp)
movl -0x29f8(%rbp), %eax
cmpl -0x29e4(%rbp), %eax
jge 0x6db3c
movq -0x29f0(%rbp), %rax
movq %rax, -0x2a00(%rbp)
movq -0x29e0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x6da12
movq -0x29e0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x6da12
movq -0x29e0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6da23
movq -0x2a00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2a00(%rbp)
movq -0x29d0(%rbp), %rdx
movq -0x2a00(%rbp), %rcx
movq -0x29e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x29b0(%rbp)
movq %rcx, -0x29b8(%rbp)
movq %rax, -0x29c0(%rbp)
movq -0x29b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x29b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6dab1
movq -0x29b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x29b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x29b0(%rbp), %rax
movq (%rax), %rsi
movq -0x29b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x29b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x29b0(%rbp), %rax
movq (%rax), %rax
movq -0x29b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x29c8(%rbp)
movq -0x29b8(%rbp), %rcx
movq -0x29c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x29c0(%rbp), %rcx
movq -0x29c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x29c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x29f4(%rbp), %ecx
movq -0x29f0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x29f0(%rbp)
movl -0x29f8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x29f8(%rbp)
jmp 0x6d9c2
jmp 0x6db3e
jmp 0x70cba
movq -0x158f8(%rbp), %rax
movq %rax, -0x15948(%rbp)
movq -0x158f0(%rbp), %rcx
movq -0x15948(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x15878(%rbp)
movq %rax, -0x15880(%rbp)
movq -0x15878(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6dba3
movq -0x15880(%rbp), %rax
movq -0x15878(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x6dba3
movq $0x0, -0x15870(%rbp)
jmp 0x6dd08
movq -0x15878(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6dbd5
movq -0x15880(%rbp), %rax
movq -0x15878(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x6dbd5
movq $0x0, -0x15870(%rbp)
jmp 0x6dd08
movq -0x15878(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x15888(%rbp)
cmpq $0x0, -0x15888(%rbp)
je 0x6dcfd
movq -0x15880(%rbp), %rax
movq -0x15888(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x6dce6
movq -0x15880(%rbp), %rax
movq -0x15888(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x6dce6
movq -0x15888(%rbp), %rcx
movq -0x15880(%rbp), %rax
movq %rcx, -0x154a8(%rbp)
movq %rax, -0x154b0(%rbp)
movq -0x154b0(%rbp), %rax
movq -0x154a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x154a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x154b4(%rbp)
movq -0x154b0(%rbp), %rax
movslq -0x154b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15890(%rbp)
movq -0x15890(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x6dca0
jmp 0x6dcd6
movq -0x15878(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15878(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15880(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1700b7(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x15888(%rbp), %rax
movq %rax, -0x15870(%rbp)
jmp 0x6dd08
movq -0x15888(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15888(%rbp)
jmp 0x6dbe6
movq $0x0, -0x15870(%rbp)
movq -0x15870(%rbp), %rax
movq %rax, -0x15950(%rbp)
cmpq $0x0, -0x15950(%rbp)
jne 0x6dd25
jmp 0x70cba
cmpl $0x2c, -0x15904(%rbp)
jne 0x6e29a
movq -0x158f0(%rbp), %rdx
movq -0x15950(%rbp), %rcx
movq -0x15948(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x15708(%rbp)
movq %rcx, -0x15710(%rbp)
movq %rax, -0x15718(%rbp)
movl $0x1, -0x1571c(%rbp)
movq -0x15710(%rbp), %rcx
movq -0x15718(%rbp), %rax
movq %rcx, -0x15490(%rbp)
movq %rax, -0x15498(%rbp)
movq -0x15498(%rbp), %rax
movq -0x15490(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15490(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1549c(%rbp)
movq -0x15498(%rbp), %rax
movslq -0x1549c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15728(%rbp)
movq -0x15728(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1effa(%rbp)
jle 0x6de00
movq -0x15710(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x15728(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1effa(%rbp)
movb -0x1effa(%rbp), %al
testb $0x1, %al
jne 0x6de0c
jmp 0x6de42
movq -0x15708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15708(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15718(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16ff62(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x15728(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6df6c
movq -0x15728(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6df6c
cmpl $-0x1, -0x1571c(%rbp)
jne 0x6df6c
movq -0x15728(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x15718(%rbp), %rcx
movq %rcx, -0x15340(%rbp)
leaq 0x178a6f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x15348(%rbp)
movq -0x15348(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x15348(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x15348(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x15348(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x15348(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x178a47(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x15350(%rbp)
movq -0x15348(%rbp), %rdx
movq -0x15350(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x15340(%rbp), %rdx
movq -0x15350(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15350(%rbp), %rdi
movq -0x15708(%rbp), %rcx
movq %rcx, -0x15278(%rbp)
leaq 0x178a25(%rip), %rcx    # 0x1e6958
movq %rcx, -0x15280(%rbp)
movq -0x15278(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x15280(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15280(%rbp), %rsi
callq *%rax
movq -0x15710(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1571c(%rbp), %ecx
movq -0x15728(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1571c(%rbp), %ecx
movq -0x15710(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x15708(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x15708(%rbp), %rdx
movq -0x15718(%rbp), %rcx
movl -0x1571c(%rbp), %eax
movq %rsi, -0x15070(%rbp)
movq %rdx, -0x15078(%rbp)
movq %rcx, -0x15080(%rbp)
movl %eax, -0x15084(%rbp)
movq -0x15080(%rbp), %rax
movq -0x15070(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6e19f
movq -0x15080(%rbp), %rax
movq -0x15070(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15070(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6e19f
movq -0x15070(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15090(%rbp)
movq -0x15090(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15098(%rbp)
movq -0x15080(%rbp), %rax
movq -0x15090(%rbp), %rcx
addq $0x8, %rcx
movq -0x15098(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6e179
movq -0x15070(%rbp), %rax
movq %rax, -0x15050(%rbp)
leaq -0x15090(%rbp), %rax
movq %rax, -0x15058(%rbp)
movq $0x0, -0x15060(%rbp)
movq -0x15058(%rbp), %rax
movq (%rax), %rax
movq -0x15050(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15050(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6e0c0
movb $0x0, -0x15041(%rbp)
jmp 0x6e126
movq -0x15058(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15064(%rbp)
cmpl $-0x1, -0x15064(%rbp)
je 0x6e0e6
cmpl $-0x2, -0x15064(%rbp)
jne 0x6e0ef
movb $0x0, -0x15041(%rbp)
jmp 0x6e126
movq -0x15058(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x15058(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15060(%rbp)
je 0x6e11f
movl -0x15064(%rbp), %ecx
movq -0x15060(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x15041(%rbp)
movb -0x15041(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6e134
jmp 0x6e162
movq -0x15078(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15078(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16fc69(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15090(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15098(%rbp)
jmp 0x6e033
movq -0x15090(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x150a0(%rbp)
movslq -0x15084(%rbp), %rcx
movq -0x150a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x15710(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6e286
movq -0x15708(%rbp), %rcx
movq -0x15710(%rbp), %rax
movq %rcx, -0x14e18(%rbp)
movq %rax, -0x14e20(%rbp)
movq -0x14e20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14e20(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14e18(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14e20(%rbp), %rax
movq -0x14e18(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6e21e
movq -0x14e20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e18(%rbp), %rax
movq %rcx, (%rax)
movq -0x14e20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6e246
movq -0x14e20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14e20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6e26e
movq -0x14e20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14e20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14e20(%rbp), %rdi
callq 0x3040
movl $0x0, -0x156fc(%rbp)
jmp 0x6e295
movq -0x15728(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x156fc(%rbp)
jmp 0x6ebfb
movq -0x15950(%rbp), %rcx
movq -0x15948(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x15460(%rbp)
movq %rax, -0x15468(%rbp)
movq -0x15468(%rbp), %rax
movq -0x15460(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15460(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1546c(%rbp)
movq -0x15468(%rbp), %rax
movslq -0x1546c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15958(%rbp)
movq -0x15958(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x6e87c
movq -0x158f0(%rbp), %rdx
movq -0x15950(%rbp), %rcx
movq -0x15948(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x15738(%rbp)
movq %rcx, -0x15740(%rbp)
movq %rax, -0x15748(%rbp)
movl $0xffffffff, -0x1574c(%rbp) # imm = 0xFFFFFFFF
movq -0x15740(%rbp), %rcx
movq -0x15748(%rbp), %rax
movq %rcx, -0x15478(%rbp)
movq %rax, -0x15480(%rbp)
movq -0x15480(%rbp), %rax
movq -0x15478(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15478(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15484(%rbp)
movq -0x15480(%rbp), %rax
movslq -0x15484(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15758(%rbp)
movq -0x15758(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1effb(%rbp)
jle 0x6e3e2
movq -0x15740(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x15758(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1effb(%rbp)
movb -0x1effb(%rbp), %al
testb $0x1, %al
jne 0x6e3ee
jmp 0x6e424
movq -0x15738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15748(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16f980(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x15758(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6e54e
movq -0x15758(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6e54e
cmpl $-0x1, -0x1574c(%rbp)
jne 0x6e54e
movq -0x15758(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x15748(%rbp), %rcx
movq %rcx, -0x15328(%rbp)
leaq 0x17848d(%rip), %rcx    # 0x1e6900
movq %rcx, -0x15330(%rbp)
movq -0x15330(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x15330(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x15330(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x15330(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x15330(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x178465(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x15338(%rbp)
movq -0x15330(%rbp), %rdx
movq -0x15338(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x15328(%rbp), %rdx
movq -0x15338(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15338(%rbp), %rdi
movq -0x15738(%rbp), %rcx
movq %rcx, -0x15268(%rbp)
leaq 0x178443(%rip), %rcx    # 0x1e6958
movq %rcx, -0x15270(%rbp)
movq -0x15268(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x15270(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15270(%rbp), %rsi
callq *%rax
movq -0x15740(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1574c(%rbp), %ecx
movq -0x15758(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1574c(%rbp), %ecx
movq -0x15740(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x15738(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x15738(%rbp), %rdx
movq -0x15748(%rbp), %rcx
movl -0x1574c(%rbp), %eax
movq %rsi, -0x15010(%rbp)
movq %rdx, -0x15018(%rbp)
movq %rcx, -0x15020(%rbp)
movl %eax, -0x15024(%rbp)
movq -0x15020(%rbp), %rax
movq -0x15010(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6e781
movq -0x15020(%rbp), %rax
movq -0x15010(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x15010(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6e781
movq -0x15010(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x15030(%rbp)
movq -0x15030(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15038(%rbp)
movq -0x15020(%rbp), %rax
movq -0x15030(%rbp), %rcx
addq $0x8, %rcx
movq -0x15038(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6e75b
movq -0x15010(%rbp), %rax
movq %rax, -0x14ff0(%rbp)
leaq -0x15030(%rbp), %rax
movq %rax, -0x14ff8(%rbp)
movq $0x0, -0x15000(%rbp)
movq -0x14ff8(%rbp), %rax
movq (%rax), %rax
movq -0x14ff0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14ff0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6e6a2
movb $0x0, -0x14fe1(%rbp)
jmp 0x6e708
movq -0x14ff8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x15004(%rbp)
cmpl $-0x1, -0x15004(%rbp)
je 0x6e6c8
cmpl $-0x2, -0x15004(%rbp)
jne 0x6e6d1
movb $0x0, -0x14fe1(%rbp)
jmp 0x6e708
movq -0x14ff8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14ff8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x15000(%rbp)
je 0x6e701
movl -0x15004(%rbp), %ecx
movq -0x15000(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14fe1(%rbp)
movb -0x14fe1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6e716
jmp 0x6e744
movq -0x15018(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15018(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16f687(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x15030(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x15038(%rbp)
jmp 0x6e615
movq -0x15030(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x15040(%rbp)
movslq -0x15024(%rbp), %rcx
movq -0x15040(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x15740(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6e868
movq -0x15738(%rbp), %rcx
movq -0x15740(%rbp), %rax
movq %rcx, -0x14e08(%rbp)
movq %rax, -0x14e10(%rbp)
movq -0x14e10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14e10(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14e08(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14e10(%rbp), %rax
movq -0x14e08(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6e800
movq -0x14e10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e08(%rbp), %rax
movq %rcx, (%rax)
movq -0x14e10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6e828
movq -0x14e10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14e10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6e850
movq -0x14e10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14e10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14e10(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1572c(%rbp)
jmp 0x6e877
movq -0x15758(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1572c(%rbp)
jmp 0x70cba
movq -0x15910(%rbp), %rsi
movq -0x15948(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x15900(%rbp), %rcx
movq -0x15950(%rbp), %rax
movq %rsi, -0x4210(%rbp)
movq %rdx, -0x4218(%rbp)
movq %rcx, -0x4220(%rbp)
movq %rax, -0x4228(%rbp)
movq -0x4210(%rbp), %rdx
movq -0x4218(%rbp), %rcx
movq -0x4220(%rbp), %rax
movq %rdx, -0x41f0(%rbp)
movq %rcx, -0x41f8(%rbp)
movq %rax, -0x4200(%rbp)
movq -0x41f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x41f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6e942
movq -0x41f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x41f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x41f0(%rbp), %rax
movq (%rax), %rsi
movq -0x41f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x41f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x41f0(%rbp), %rax
movq (%rax), %rax
movq -0x41f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4208(%rbp)
movq -0x41f8(%rbp), %rcx
movq -0x4208(%rbp), %rax
movq %rcx, (%rax)
movq -0x4200(%rbp), %rcx
movq -0x4208(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4208(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4228(%rbp), %rcx
movq -0x4210(%rbp), %rax
movq (%rax), %rax
movq -0x4210(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x15910(%rbp), %rax
movq %rax, -0x1f018(%rbp)
movq -0x15948(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f010(%rbp)
movq -0x15900(%rbp), %rax
movq %rax, -0x1f008(%rbp)
movq -0x15948(%rbp), %rdi
callq 0xf40b0
movq -0x1f018(%rbp), %rsi
movq -0x1f010(%rbp), %rdx
movq -0x1f008(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2978(%rbp)
movq %rdx, -0x2980(%rbp)
movq %rcx, -0x2988(%rbp)
movl %eax, -0x298c(%rbp)
movq -0x2988(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6ea4e
jmp 0x6ebf9
movq -0x2980(%rbp), %rax
movq %rax, -0x2998(%rbp)
movq -0x2988(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x299c(%rbp)
movl $0x0, -0x29a0(%rbp)
movl -0x29a0(%rbp), %eax
cmpl -0x298c(%rbp), %eax
jge 0x6ebf7
movq -0x2998(%rbp), %rax
movq %rax, -0x29a8(%rbp)
movq -0x2988(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x6eacd
movq -0x2988(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x6eacd
movq -0x2988(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6eade
movq -0x29a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x29a8(%rbp)
movq -0x2978(%rbp), %rdx
movq -0x29a8(%rbp), %rcx
movq -0x2988(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2958(%rbp)
movq %rcx, -0x2960(%rbp)
movq %rax, -0x2968(%rbp)
movq -0x2958(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2958(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6eb6c
movq -0x2958(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2958(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2958(%rbp), %rax
movq (%rax), %rsi
movq -0x2958(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2958(%rbp), %rax
movq %rcx, (%rax)
movq -0x2958(%rbp), %rax
movq (%rax), %rax
movq -0x2958(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2970(%rbp)
movq -0x2960(%rbp), %rcx
movq -0x2970(%rbp), %rax
movq %rcx, (%rax)
movq -0x2968(%rbp), %rcx
movq -0x2970(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2970(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x299c(%rbp), %ecx
movq -0x2998(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2998(%rbp)
movl -0x29a0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x29a0(%rbp)
jmp 0x6ea7d
jmp 0x6ebf9
jmp 0x6ebfb
jmp 0x70cba
movq -0x158f8(%rbp), %rax
movq %rax, -0x15960(%rbp)
movq -0x15910(%rbp), %rax
movq %rax, -0x1f028(%rbp)
movq -0x15960(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f020(%rbp)
movq -0x15900(%rbp), %rdi
callq 0x106cc0
movq -0x1f028(%rbp), %rdx
movq -0x1f020(%rbp), %rcx
movq %rdx, -0x5538(%rbp)
movq %rcx, -0x5540(%rbp)
movq %rax, -0x5548(%rbp)
movq -0x5538(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5538(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6ecbd
movq -0x5538(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5538(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5538(%rbp), %rax
movq (%rax), %rsi
movq -0x5538(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5538(%rbp), %rax
movq %rcx, (%rax)
movq -0x5538(%rbp), %rax
movq (%rax), %rax
movq -0x5538(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5550(%rbp)
movq -0x5540(%rbp), %rcx
movq -0x5550(%rbp), %rax
movq %rcx, (%rax)
movq -0x5548(%rbp), %rcx
movq -0x5550(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5550(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x70cba
movq -0x15910(%rbp), %rdx
movq -0x158f8(%rbp), %rcx
movq -0x15900(%rbp), %rax
movq %rdx, -0x640(%rbp)
movq %rcx, -0x648(%rbp)
movq %rax, -0x650(%rbp)
movl $0x0, -0x654(%rbp)
movl -0x654(%rbp), %eax
movq -0x650(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x6ef4c
movq -0x650(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x654(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6ed96
jmp 0x6ef38
movq -0x648(%rbp), %rax
movq -0x650(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x654(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x660(%rbp)
movq -0x650(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x654(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x6ee2a
movq -0x650(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x654(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x6ee2a
movq -0x650(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x654(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6ee3b
movq -0x660(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x660(%rbp)
movq -0x640(%rbp), %rdx
movq -0x660(%rbp), %rcx
movq -0x650(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x654(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x620(%rbp)
movq %rcx, -0x628(%rbp)
movq %rax, -0x630(%rbp)
movq -0x620(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x620(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6eedb
movq -0x620(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x620(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x620(%rbp), %rax
movq (%rax), %rsi
movq -0x620(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x620(%rbp), %rax
movq %rcx, (%rax)
movq -0x620(%rbp), %rax
movq (%rax), %rax
movq -0x620(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x638(%rbp)
movq -0x628(%rbp), %rcx
movq -0x638(%rbp), %rax
movq %rcx, (%rax)
movq -0x630(%rbp), %rcx
movq -0x638(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x638(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x654(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x654(%rbp)
jmp 0x6ed53
jmp 0x70cba
movq -0x158f8(%rbp), %rax
movq %rax, -0x15968(%rbp)
movq -0x15968(%rbp), %rax
cmpq $0x0, (%rax)
je 0x6f05e
movq -0x15910(%rbp), %rdx
movq -0x15968(%rbp), %rax
movq (%rax), %rcx
movq -0x15968(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5518(%rbp)
movq %rcx, -0x5520(%rbp)
movq %rax, -0x5528(%rbp)
movq -0x5518(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5518(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6f001
movq -0x5518(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5518(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5518(%rbp), %rax
movq (%rax), %rsi
movq -0x5518(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5518(%rbp), %rax
movq %rcx, (%rax)
movq -0x5518(%rbp), %rax
movq (%rax), %rax
movq -0x5518(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5530(%rbp)
movq -0x5520(%rbp), %rcx
movq -0x5530(%rbp), %rax
movq %rcx, (%rax)
movq -0x5528(%rbp), %rcx
movq -0x5530(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5530(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x70cba
movq -0x15910(%rbp), %rdx
movq -0x158f8(%rbp), %rcx
movq -0x15900(%rbp), %rax
movq %rdx, -0x5f8(%rbp)
movq %rcx, -0x600(%rbp)
movq %rax, -0x608(%rbp)
movl $0x0, -0x60c(%rbp)
movl -0x60c(%rbp), %eax
movq -0x608(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x6f290
movq -0x608(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x60c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x6f0da
jmp 0x6f27c
movq -0x600(%rbp), %rax
movq -0x608(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x60c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x618(%rbp)
movq -0x608(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x60c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x6f16e
movq -0x608(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x60c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x6f16e
movq -0x608(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x60c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x6f17f
movq -0x618(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x618(%rbp)
movq -0x5f8(%rbp), %rdx
movq -0x618(%rbp), %rcx
movq -0x608(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x60c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x5d8(%rbp)
movq %rcx, -0x5e0(%rbp)
movq %rax, -0x5e8(%rbp)
movq -0x5d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x6f21f
movq -0x5d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5d8(%rbp), %rax
movq (%rax), %rsi
movq -0x5d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d8(%rbp), %rax
movq (%rax), %rax
movq -0x5d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5f0(%rbp)
movq -0x5e0(%rbp), %rcx
movq -0x5f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e8(%rbp), %rcx
movq -0x5f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5f0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x60c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60c(%rbp)
jmp 0x6f097
jmp 0x70cba
movq -0x158f0(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rcx, -0x158a0(%rbp)
movq %rax, -0x158a8(%rbp)
movq -0x158a0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x6f2e3
movq -0x158a8(%rbp), %rax
movq -0x158a0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x6f2e3
movq $0x0, -0x15898(%rbp)
jmp 0x6f448
movq -0x158a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6f315
movq -0x158a8(%rbp), %rax
movq -0x158a0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x6f315
movq $0x0, -0x15898(%rbp)
jmp 0x6f448
movq -0x158a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x158b0(%rbp)
cmpq $0x0, -0x158b0(%rbp)
je 0x6f43d
movq -0x158a8(%rbp), %rax
movq -0x158b0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x6f426
movq -0x158a8(%rbp), %rax
movq -0x158b0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x6f426
movq -0x158b0(%rbp), %rcx
movq -0x158a8(%rbp), %rax
movq %rcx, -0x15448(%rbp)
movq %rax, -0x15450(%rbp)
movq -0x15450(%rbp), %rax
movq -0x15448(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15448(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15454(%rbp)
movq -0x15450(%rbp), %rax
movslq -0x15454(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x158b8(%rbp)
movq -0x158b8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x6f3e0
jmp 0x6f416
movq -0x158a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x158a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x158a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16e977(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x158b0(%rbp), %rax
movq %rax, -0x15898(%rbp)
jmp 0x6f448
movq -0x158b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x158b0(%rbp)
jmp 0x6f326
movq $0x0, -0x15898(%rbp)
movq -0x15898(%rbp), %rax
movq %rax, -0x15970(%rbp)
cmpq $0x0, -0x15970(%rbp)
jne 0x6f465
jmp 0x70cba
cmpl $0x2c, -0x15904(%rbp)
jne 0x6f9d6
movq -0x158f0(%rbp), %rdx
movq -0x15970(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rdx, -0x15768(%rbp)
movq %rcx, -0x15770(%rbp)
movq %rax, -0x15778(%rbp)
movl $0x1, -0x1577c(%rbp)
movq -0x15770(%rbp), %rcx
movq -0x15778(%rbp), %rax
movq %rcx, -0x15430(%rbp)
movq %rax, -0x15438(%rbp)
movq -0x15438(%rbp), %rax
movq -0x15430(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15430(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1543c(%rbp)
movq -0x15438(%rbp), %rax
movslq -0x1543c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15788(%rbp)
movq -0x15788(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f029(%rbp)
jle 0x6f53c
movq -0x15770(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x15788(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f029(%rbp)
movb -0x1f029(%rbp), %al
testb $0x1, %al
jne 0x6f548
jmp 0x6f57e
movq -0x15768(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15768(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15778(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16e826(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x15788(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6f6a8
movq -0x15788(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6f6a8
cmpl $-0x1, -0x1577c(%rbp)
jne 0x6f6a8
movq -0x15788(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x15778(%rbp), %rcx
movq %rcx, -0x15310(%rbp)
leaq 0x177333(%rip), %rcx    # 0x1e6900
movq %rcx, -0x15318(%rbp)
movq -0x15318(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x15318(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x15318(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x15318(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x15318(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17730b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x15320(%rbp)
movq -0x15318(%rbp), %rdx
movq -0x15320(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x15310(%rbp), %rdx
movq -0x15320(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15320(%rbp), %rdi
movq -0x15768(%rbp), %rcx
movq %rcx, -0x15258(%rbp)
leaq 0x1772e9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x15260(%rbp)
movq -0x15258(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x15260(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15260(%rbp), %rsi
callq *%rax
movq -0x15770(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1577c(%rbp), %ecx
movq -0x15788(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1577c(%rbp), %ecx
movq -0x15770(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x15768(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x15768(%rbp), %rdx
movq -0x15778(%rbp), %rcx
movl -0x1577c(%rbp), %eax
movq %rsi, -0x14fb0(%rbp)
movq %rdx, -0x14fb8(%rbp)
movq %rcx, -0x14fc0(%rbp)
movl %eax, -0x14fc4(%rbp)
movq -0x14fc0(%rbp), %rax
movq -0x14fb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6f8db
movq -0x14fc0(%rbp), %rax
movq -0x14fb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14fb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6f8db
movq -0x14fb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14fd0(%rbp)
movq -0x14fd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14fd8(%rbp)
movq -0x14fc0(%rbp), %rax
movq -0x14fd0(%rbp), %rcx
addq $0x8, %rcx
movq -0x14fd8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6f8b5
movq -0x14fb0(%rbp), %rax
movq %rax, -0x14f90(%rbp)
leaq -0x14fd0(%rbp), %rax
movq %rax, -0x14f98(%rbp)
movq $0x0, -0x14fa0(%rbp)
movq -0x14f98(%rbp), %rax
movq (%rax), %rax
movq -0x14f90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14f90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6f7fc
movb $0x0, -0x14f81(%rbp)
jmp 0x6f862
movq -0x14f98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14fa4(%rbp)
cmpl $-0x1, -0x14fa4(%rbp)
je 0x6f822
cmpl $-0x2, -0x14fa4(%rbp)
jne 0x6f82b
movb $0x0, -0x14f81(%rbp)
jmp 0x6f862
movq -0x14f98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14f98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14fa0(%rbp)
je 0x6f85b
movl -0x14fa4(%rbp), %ecx
movq -0x14fa0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14f81(%rbp)
movb -0x14f81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6f870
jmp 0x6f89e
movq -0x14fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16e52d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14fd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14fd8(%rbp)
jmp 0x6f76f
movq -0x14fd0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14fe0(%rbp)
movslq -0x14fc4(%rbp), %rcx
movq -0x14fe0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x15770(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6f9c2
movq -0x15768(%rbp), %rcx
movq -0x15770(%rbp), %rax
movq %rcx, -0x14df8(%rbp)
movq %rax, -0x14e00(%rbp)
movq -0x14e00(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14e00(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14df8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14e00(%rbp), %rax
movq -0x14df8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6f95a
movq -0x14e00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14df8(%rbp), %rax
movq %rcx, (%rax)
movq -0x14e00(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6f982
movq -0x14e00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14e00(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14e00(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6f9aa
movq -0x14e00(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14e00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14e00(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1575c(%rbp)
jmp 0x6f9d1
movq -0x15788(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1575c(%rbp)
jmp 0x70cb6
movq -0x15970(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rcx, -0x153b8(%rbp)
movq %rax, -0x153c0(%rbp)
movq -0x153c0(%rbp), %rax
movq -0x153b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x153b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x153c4(%rbp)
movq -0x153c0(%rbp), %rax
movslq -0x153c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15978(%rbp)
movq -0x15978(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x6ffb0
movq -0x158f0(%rbp), %rdx
movq -0x15970(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rdx, -0x15798(%rbp)
movq %rcx, -0x157a0(%rbp)
movq %rax, -0x157a8(%rbp)
movl $0xffffffff, -0x157ac(%rbp) # imm = 0xFFFFFFFF
movq -0x157a0(%rbp), %rcx
movq -0x157a8(%rbp), %rax
movq %rcx, -0x15418(%rbp)
movq %rax, -0x15420(%rbp)
movq -0x15420(%rbp), %rax
movq -0x15418(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15418(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15424(%rbp)
movq -0x15420(%rbp), %rax
movslq -0x15424(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x157b8(%rbp)
movq -0x157b8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f02a(%rbp)
jle 0x6fb16
movq -0x157a0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x157b8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f02a(%rbp)
movb -0x1f02a(%rbp), %al
testb $0x1, %al
jne 0x6fb22
jmp 0x6fb58
movq -0x15798(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x15798(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x157a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16e24c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x157b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6fc82
movq -0x157b8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x6fc82
cmpl $-0x1, -0x157ac(%rbp)
jne 0x6fc82
movq -0x157b8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x157a8(%rbp), %rcx
movq %rcx, -0x152f8(%rbp)
leaq 0x176d59(%rip), %rcx    # 0x1e6900
movq %rcx, -0x15300(%rbp)
movq -0x15300(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x15300(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x15300(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x15300(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x15300(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x176d31(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x15308(%rbp)
movq -0x15300(%rbp), %rdx
movq -0x15308(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x152f8(%rbp), %rdx
movq -0x15308(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15308(%rbp), %rdi
movq -0x15798(%rbp), %rcx
movq %rcx, -0x15248(%rbp)
leaq 0x176d0f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x15250(%rbp)
movq -0x15248(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x15250(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15250(%rbp), %rsi
callq *%rax
movq -0x157a0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x157ac(%rbp), %ecx
movq -0x157b8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x157ac(%rbp), %ecx
movq -0x157a0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x15798(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x15798(%rbp), %rdx
movq -0x157a8(%rbp), %rcx
movl -0x157ac(%rbp), %eax
movq %rsi, -0x14f50(%rbp)
movq %rdx, -0x14f58(%rbp)
movq %rcx, -0x14f60(%rbp)
movl %eax, -0x14f64(%rbp)
movq -0x14f60(%rbp), %rax
movq -0x14f50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6feb5
movq -0x14f60(%rbp), %rax
movq -0x14f50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14f50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x6feb5
movq -0x14f50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14f70(%rbp)
movq -0x14f70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14f78(%rbp)
movq -0x14f60(%rbp), %rax
movq -0x14f70(%rbp), %rcx
addq $0x8, %rcx
movq -0x14f78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x6fe8f
movq -0x14f50(%rbp), %rax
movq %rax, -0x14f30(%rbp)
leaq -0x14f70(%rbp), %rax
movq %rax, -0x14f38(%rbp)
movq $0x0, -0x14f40(%rbp)
movq -0x14f38(%rbp), %rax
movq (%rax), %rax
movq -0x14f30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14f30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x6fdd6
movb $0x0, -0x14f21(%rbp)
jmp 0x6fe3c
movq -0x14f38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14f44(%rbp)
cmpl $-0x1, -0x14f44(%rbp)
je 0x6fdfc
cmpl $-0x2, -0x14f44(%rbp)
jne 0x6fe05
movb $0x0, -0x14f21(%rbp)
jmp 0x6fe3c
movq -0x14f38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14f38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14f40(%rbp)
je 0x6fe35
movl -0x14f44(%rbp), %ecx
movq -0x14f40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14f21(%rbp)
movb -0x14f21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6fe4a
jmp 0x6fe78
movq -0x14f58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14f58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16df53(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14f70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14f78(%rbp)
jmp 0x6fd49
movq -0x14f70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14f80(%rbp)
movslq -0x14f64(%rbp), %rcx
movq -0x14f80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x157a0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x6ff9c
movq -0x15798(%rbp), %rcx
movq -0x157a0(%rbp), %rax
movq %rcx, -0x14de8(%rbp)
movq %rax, -0x14df0(%rbp)
movq -0x14df0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14df0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14de8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14df0(%rbp), %rax
movq -0x14de8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x6ff34
movq -0x14df0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14de8(%rbp), %rax
movq %rcx, (%rax)
movq -0x14df0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6ff5c
movq -0x14df0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14df0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14df0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6ff84
movq -0x14df0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14df0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14df0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1578c(%rbp)
jmp 0x6ffab
movq -0x157b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1578c(%rbp)
jmp 0x70cba
movq -0x158f8(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x6ffc0
jmp 0x6ffee
movq -0x158f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x158f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16e2da(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x158f0(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x158c8(%rbp)
movq %rax, -0x158d0(%rbp)
movq -0x158c8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x70040
movq -0x158d0(%rbp), %rax
movq -0x158c8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x70040
movq $0x0, -0x158c0(%rbp)
jmp 0x701a5
movq -0x158c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x70072
movq -0x158d0(%rbp), %rax
movq -0x158c8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x70072
movq $0x0, -0x158c0(%rbp)
jmp 0x701a5
movq -0x158c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x158d8(%rbp)
cmpq $0x0, -0x158d8(%rbp)
je 0x7019a
movq -0x158d0(%rbp), %rax
movq -0x158d8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x70183
movq -0x158d0(%rbp), %rax
movq -0x158d8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x70183
movq -0x158d8(%rbp), %rcx
movq -0x158d0(%rbp), %rax
movq %rcx, -0x15400(%rbp)
movq %rax, -0x15408(%rbp)
movq -0x15408(%rbp), %rax
movq -0x15400(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15400(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1540c(%rbp)
movq -0x15408(%rbp), %rax
movslq -0x1540c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x158e0(%rbp)
movq -0x158e0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x7013d
jmp 0x70173
movq -0x158c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x158c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x158d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16dc1a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x158d8(%rbp), %rax
movq %rax, -0x158c0(%rbp)
jmp 0x701a5
movq -0x158d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x158d8(%rbp)
jmp 0x70083
movq $0x0, -0x158c0(%rbp)
movq -0x158c0(%rbp), %rax
movq %rax, -0x15980(%rbp)
cmpq $0x0, -0x15980(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x701c6
jmp 0x701f4
movq -0x158f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x158f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16dae8(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x158f0(%rbp), %rdx
movq -0x15980(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x157c8(%rbp)
movq %rcx, -0x157d0(%rbp)
movq %rax, -0x157d8(%rbp)
movl $0xffffffff, -0x157dc(%rbp) # imm = 0xFFFFFFFF
movq -0x157d0(%rbp), %rcx
movq -0x157d8(%rbp), %rax
movq %rcx, -0x153d0(%rbp)
movq %rax, -0x153d8(%rbp)
movq -0x153d8(%rbp), %rax
movq -0x153d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x153d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x153dc(%rbp)
movq -0x153d8(%rbp), %rax
movslq -0x153dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x157e8(%rbp)
movq -0x157e8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f02b(%rbp)
jle 0x702c2
movq -0x157d0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x157e8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f02b(%rbp)
movb -0x1f02b(%rbp), %al
testb $0x1, %al
jne 0x702ce
jmp 0x70304
movq -0x157c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x157c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x157d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16daa0(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x157e8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7042e
movq -0x157e8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7042e
cmpl $-0x1, -0x157dc(%rbp)
jne 0x7042e
movq -0x157e8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x157d8(%rbp), %rcx
movq %rcx, -0x152e0(%rbp)
leaq 0x1765ad(%rip), %rcx    # 0x1e6900
movq %rcx, -0x152e8(%rbp)
movq -0x152e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x152e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x152e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x152e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x152e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x176585(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x152f0(%rbp)
movq -0x152e8(%rbp), %rdx
movq -0x152f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x152e0(%rbp), %rdx
movq -0x152f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x152f0(%rbp), %rdi
movq -0x157c8(%rbp), %rcx
movq %rcx, -0x15238(%rbp)
leaq 0x176563(%rip), %rcx    # 0x1e6958
movq %rcx, -0x15240(%rbp)
movq -0x15238(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x15240(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15240(%rbp), %rsi
callq *%rax
movq -0x157d0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x157dc(%rbp), %ecx
movq -0x157e8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x157dc(%rbp), %ecx
movq -0x157d0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x157c8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x157c8(%rbp), %rdx
movq -0x157d8(%rbp), %rcx
movl -0x157dc(%rbp), %eax
movq %rsi, -0x14e90(%rbp)
movq %rdx, -0x14e98(%rbp)
movq %rcx, -0x14ea0(%rbp)
movl %eax, -0x14ea4(%rbp)
movq -0x14ea0(%rbp), %rax
movq -0x14e90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x70661
movq -0x14ea0(%rbp), %rax
movq -0x14e90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14e90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x70661
movq -0x14e90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14eb0(%rbp)
movq -0x14eb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14eb8(%rbp)
movq -0x14ea0(%rbp), %rax
movq -0x14eb0(%rbp), %rcx
addq $0x8, %rcx
movq -0x14eb8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7063b
movq -0x14e90(%rbp), %rax
movq %rax, -0x14e70(%rbp)
leaq -0x14eb0(%rbp), %rax
movq %rax, -0x14e78(%rbp)
movq $0x0, -0x14e80(%rbp)
movq -0x14e78(%rbp), %rax
movq (%rax), %rax
movq -0x14e70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14e70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x70582
movb $0x0, -0x14e61(%rbp)
jmp 0x705e8
movq -0x14e78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14e84(%rbp)
cmpl $-0x1, -0x14e84(%rbp)
je 0x705a8
cmpl $-0x2, -0x14e84(%rbp)
jne 0x705b1
movb $0x0, -0x14e61(%rbp)
jmp 0x705e8
movq -0x14e78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14e78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14e80(%rbp)
je 0x705e1
movl -0x14e84(%rbp), %ecx
movq -0x14e80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14e61(%rbp)
movb -0x14e61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x705f6
jmp 0x70624
movq -0x14e98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14e98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16d7a7(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14eb0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14eb8(%rbp)
jmp 0x704f5
movq -0x14eb0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14ec0(%rbp)
movslq -0x14ea4(%rbp), %rcx
movq -0x14ec0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x157d0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x70748
movq -0x157c8(%rbp), %rcx
movq -0x157d0(%rbp), %rax
movq %rcx, -0x14dd8(%rbp)
movq %rax, -0x14de0(%rbp)
movq -0x14de0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14de0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14dd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14de0(%rbp), %rax
movq -0x14dd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x706e0
movq -0x14de0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14dd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x14de0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x70708
movq -0x14de0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14de0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14de0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x70730
movq -0x14de0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14de0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14de0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x157bc(%rbp)
jmp 0x70757
movq -0x157e8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x157bc(%rbp)
movq -0x158f0(%rbp), %rdx
movq -0x15970(%rbp), %rcx
movq -0x158f8(%rbp), %rax
movq %rdx, -0x157f8(%rbp)
movq %rcx, -0x15800(%rbp)
movq %rax, -0x15808(%rbp)
movl $0xffffffff, -0x1580c(%rbp) # imm = 0xFFFFFFFF
movq -0x15800(%rbp), %rcx
movq -0x15808(%rbp), %rax
movq %rcx, -0x153e8(%rbp)
movq %rax, -0x153f0(%rbp)
movq -0x153f0(%rbp), %rax
movq -0x153e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x153e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x153f4(%rbp)
movq -0x153f0(%rbp), %rax
movslq -0x153f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x15818(%rbp)
movq -0x15818(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f02c(%rbp)
jle 0x70821
movq -0x15800(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x15818(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f02c(%rbp)
movb -0x1f02c(%rbp), %al
testb $0x1, %al
jne 0x7082d
jmp 0x70863
movq -0x157f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x157f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x15808(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16d541(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x15818(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7098d
movq -0x15818(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7098d
cmpl $-0x1, -0x1580c(%rbp)
jne 0x7098d
movq -0x15818(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x15808(%rbp), %rcx
movq %rcx, -0x152c8(%rbp)
leaq 0x17604e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x152d0(%rbp)
movq -0x152d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x152d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x152d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x152d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x152d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x176026(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x152d8(%rbp)
movq -0x152d0(%rbp), %rdx
movq -0x152d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x152c8(%rbp), %rdx
movq -0x152d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x152d8(%rbp), %rdi
movq -0x157f8(%rbp), %rcx
movq %rcx, -0x15228(%rbp)
leaq 0x176004(%rip), %rcx    # 0x1e6958
movq %rcx, -0x15230(%rbp)
movq -0x15228(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x15230(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x15230(%rbp), %rsi
callq *%rax
movq -0x15800(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1580c(%rbp), %ecx
movq -0x15818(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1580c(%rbp), %ecx
movq -0x15800(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x157f8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x157f8(%rbp), %rdx
movq -0x15808(%rbp), %rcx
movl -0x1580c(%rbp), %eax
movq %rsi, -0x14ef0(%rbp)
movq %rdx, -0x14ef8(%rbp)
movq %rcx, -0x14f00(%rbp)
movl %eax, -0x14f04(%rbp)
movq -0x14f00(%rbp), %rax
movq -0x14ef0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x70bc0
movq -0x14f00(%rbp), %rax
movq -0x14ef0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14ef0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x70bc0
movq -0x14ef0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14f10(%rbp)
movq -0x14f10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14f18(%rbp)
movq -0x14f00(%rbp), %rax
movq -0x14f10(%rbp), %rcx
addq $0x8, %rcx
movq -0x14f18(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x70b9a
movq -0x14ef0(%rbp), %rax
movq %rax, -0x14ed0(%rbp)
leaq -0x14f10(%rbp), %rax
movq %rax, -0x14ed8(%rbp)
movq $0x0, -0x14ee0(%rbp)
movq -0x14ed8(%rbp), %rax
movq (%rax), %rax
movq -0x14ed0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14ed0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x70ae1
movb $0x0, -0x14ec1(%rbp)
jmp 0x70b47
movq -0x14ed8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14ee4(%rbp)
cmpl $-0x1, -0x14ee4(%rbp)
je 0x70b07
cmpl $-0x2, -0x14ee4(%rbp)
jne 0x70b10
movb $0x0, -0x14ec1(%rbp)
jmp 0x70b47
movq -0x14ed8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14ed8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14ee0(%rbp)
je 0x70b40
movl -0x14ee4(%rbp), %ecx
movq -0x14ee0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14ec1(%rbp)
movb -0x14ec1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x70b55
jmp 0x70b83
movq -0x14ef8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14ef8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16d248(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14f10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14f18(%rbp)
jmp 0x70a54
movq -0x14f10(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14f20(%rbp)
movslq -0x14f04(%rbp), %rcx
movq -0x14f20(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x15800(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x70ca7
movq -0x157f8(%rbp), %rcx
movq -0x15800(%rbp), %rax
movq %rcx, -0x14dc8(%rbp)
movq %rax, -0x14dd0(%rbp)
movq -0x14dd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14dd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14dc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14dd0(%rbp), %rax
movq -0x14dc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x70c3f
movq -0x14dd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14dc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x14dd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x70c67
movq -0x14dd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14dd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14dd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x70c8f
movq -0x14dd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14dd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14dd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x157ec(%rbp)
jmp 0x70cb6
movq -0x15818(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x157ec(%rbp)
jmp 0x70cba
jmp 0x70cba
jmp 0x6b677
movq -0x15990(%rbp), %rax
movq %rax, -0x1f038(%rbp)
movq -0x15b00(%rbp), %rdi
callq 0x3120
movq -0x1f038(%rbp), %rdx
movq %rax, %rcx
movq -0x159a0(%rbp), %rax
movq %rdx, -0x15608(%rbp)
movq %rcx, -0x15610(%rbp)
movq %rax, -0x15618(%rbp)
movq -0x15610(%rbp), %rax
movq %rax, -0x15628(%rbp)
movq -0x15610(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x15620(%rbp)
cmpq $0x7ffffbff, -0x15620(%rbp) # imm = 0x7FFFFBFF
jle 0x70d3a
movq $0x7ffffbff, -0x15620(%rbp) # imm = 0x7FFFFBFF
movq -0x15620(%rbp), %rax
cmpq -0x15628(%rbp), %rax
jge 0x70d58
movq -0x15628(%rbp), %rax
movq %rax, -0x15620(%rbp)
movq -0x15608(%rbp), %rdx
movq -0x15620(%rbp), %rcx
addq $0x10, %rcx
movq -0x15618(%rbp), %rax
movq %rdx, -0x155b8(%rbp)
movq %rcx, -0x155c0(%rbp)
movq $0x0, -0x155c8(%rbp)
movq $0x0, -0x155d0(%rbp)
movb $0x0, -0x155d1(%rbp)
movq %rax, -0x155e0(%rbp)
movq -0x155c0(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x155e8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x155c0(%rbp)
movb %al, -0x1f039(%rbp)
jl 0x70df6
cmpq $0x7fffffff, -0x155e8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f039(%rbp)
movb -0x1f039(%rbp), %al
testb $0x1, %al
jne 0x70e02
jmp 0x70e30
movq -0x155e0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x155e0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x155c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16cf37(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x155b8(%rbp), %rcx
movq -0x155e8(%rbp), %rax
movq %rcx, -0x15590(%rbp)
movl %eax, -0x15594(%rbp)
movq $0x0, -0x155a0(%rbp)
movl $0x7fffffff, -0x155a4(%rbp) # imm = 0x7FFFFFFF
movq -0x15590(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x155b0(%rbp)
cmpq $0x0, -0x155b0(%rbp)
je 0x70f12
movq -0x155b0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x155b0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x70efb
movq -0x155b0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x15594(%rbp), %eax
jne 0x70eb7
movq -0x155b0(%rbp), %rax
movq %rax, -0x15588(%rbp)
jmp 0x70f20
movq -0x155b0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x15594(%rbp), %eax
jle 0x70ef9
movq -0x155b0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x155a4(%rbp), %eax
jge 0x70ef9
movq -0x155b0(%rbp), %rax
movq %rax, -0x155a0(%rbp)
movq -0x155b0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x155a4(%rbp)
jmp 0x70efb
movq -0x155b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x155b0(%rbp)
jmp 0x70e71
movq -0x155a0(%rbp), %rax
movq %rax, -0x15588(%rbp)
movq -0x15588(%rbp), %rax
movq %rax, -0x155f0(%rbp)
cmpq $0x0, -0x155f0(%rbp)
jne 0x71170
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x155e8(%rbp)
movl %eax, -0x155f4(%rbp)
cmpl $0x0, -0x155f4(%rbp)
jne 0x70f63
movl $0x1, -0x155f4(%rbp)
movq -0x155b8(%rbp), %rdx
movl -0x155f4(%rbp), %ecx
movq -0x155e8(%rbp), %rax
movq %rdx, -0x15568(%rbp)
movl %ecx, -0x1556c(%rbp)
movl %eax, -0x15570(%rbp)
movl -0x1556c(%rbp), %eax
imull -0x15570(%rbp), %eax
movl %eax, -0x15574(%rbp)
movslq -0x15574(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x15580(%rbp)
cmpq $0x0, -0x15580(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x70fc7
jmp 0x70ff5
movq -0x15568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x15568(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1632c6(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x15568(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x15580(%rbp), %rax
movl %ecx, (%rax)
movq -0x15580(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1556c(%rbp), %ecx
movq -0x15580(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x15580(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x15580(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x15570(%rbp), %ecx
movq -0x15580(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x15580(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x15568(%rbp), %rax
movq (%rax), %rcx
movq -0x15580(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x15580(%rbp), %rcx
addq $0x30, %rcx
movslq -0x15574(%rbp), %rax
addq %rax, %rcx
movq -0x15580(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x15574(%rbp), %rcx
movq -0x15568(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x15568(%rbp), %rax
cmpq $0x0, (%rax)
je 0x710d6
movq -0x15580(%rbp), %rcx
movq -0x15568(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x15580(%rbp), %rcx
movq -0x15568(%rbp), %rax
movq %rcx, (%rax)
movq -0x15568(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x71110
movq -0x15568(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x15580(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x71126
movq -0x15580(%rbp), %rcx
addq $0x30, %rcx
movq -0x15568(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x15568(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7114c
movq -0x15568(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x15580(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x71162
movq -0x15580(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x15568(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x15580(%rbp), %rax
movq %rax, -0x155f0(%rbp)
movq -0x155f0(%rbp), %rax
addq $0x30, %rax
movq -0x155f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x155f0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x15600(%rbp)
movq -0x15600(%rbp), %rdi
movq -0x155f0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x15600(%rbp), %rax
movl $0x1, (%rax)
movq -0x155c0(%rbp), %rax
movl %eax, %ecx
movq -0x15600(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x155c8(%rbp), %rcx
movq -0x15600(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x155d0(%rbp), %rcx
movq -0x15600(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x155b8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x15600(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x155d1(%rbp), %cl
movq -0x15600(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x155f0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x155d0(%rbp)
je 0x71251
movq -0x155f0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x155f0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x15600(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x15630(%rbp)
movq -0x15630(%rbp), %rax
movq -0x15628(%rbp), %rcx
movq %rcx, (%rax)
movq -0x15620(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x15630(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x15638(%rbp)
movq -0x15638(%rbp), %rax
movq -0x15610(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x15638(%rbp), %rcx
movq -0x15b08(%rbp), %rax
movq %rcx, (%rax)
movq -0x15b08(%rbp), %rax
movq (%rax), %rdi
movq -0x15b00(%rbp), %rsi
callq 0x30a0
movq -0x15988(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x15b00(%rbp), %rsi
callq 0x4d80
movq -0x15b08(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x15af4(%rbp)
jmp 0x7134b
movb -0x15992(%rbp), %al
movq -0x159a8(%rbp), %rsi
movq -0x15ae8(%rbp), %rdx
movq -0x159b8(%rbp), %rcx
leaq -0x15af0(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9ef0
movl %eax, -0x15af4(%rbp)
jmp 0x7134d
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rcx
movslq -0x159c8(%rbp), %rax
addq %rax, %rcx
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movslq -0x15af4(%rbp), %rcx
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x15992(%rbp)
je 0x713c0
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rcx
movslq -0x15af0(%rbp), %rax
addq %rax, %rcx
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x15988(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x15ae9(%rbp)
je 0x713f7
movq -0x15988(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x15ae8(%rbp), %rsi
callq 0x4d80
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x14b48(%rbp)
movq %rcx, -0x14b50(%rbp)
movb $0x0, -0x14b51(%rbp)
movb $0x0, -0x14b52(%rbp)
movq %rax, -0x14b60(%rbp)
testb $0x1, -0x14b51(%rbp)
je 0x71450
movq 0x174b94(%rip), %rax    # 0x1e5fd8
movq (%rax), %rax
movq %rax, -0x1f048(%rbp)
jmp 0x71466
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f048(%rbp)
movq -0x1f048(%rbp), %rax
movq %rax, -0x14b68(%rbp)
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x14b70(%rbp)
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x14b78(%rbp)
movq -0x14b48(%rbp), %rax
movq (%rax), %rax
movq -0x14b48(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x14b80(%rbp)
movq -0x14b80(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14b84(%rbp)
movb $0x1, %al
cmpq $0x0, -0x14b68(%rbp)
movb %al, -0x1f049(%rbp)
je 0x71527
movq -0x14b48(%rbp), %rcx
xorl %eax, %eax
testb $0x1, 0x79(%rcx)
movb %al, -0x1f04a(%rbp)
jne 0x7151b
xorl %eax, %eax
testb $0x1, -0x14b51(%rbp)
movb %al, -0x1f04a(%rbp)
jne 0x7151b
movb -0x14b52(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1f04a(%rbp)
movb -0x1f04a(%rbp), %al
movb %al, -0x1f049(%rbp)
movb -0x1f049(%rbp), %al
testb $0x1, %al
jne 0x71533
jmp 0x71559
movq -0x14b60(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x14b60(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16ca5f(%rip), %rdx    # 0x1ddfb4
movb $0x0, %al
callq *%rcx
cmpq $0x0, -0x14b70(%rbp)
jne 0x715c5
movq 0x168a56(%rip), %rax    # 0x1d9fc0
movq %rax, -0x13f68(%rbp)
movq 0x168a50(%rip), %rax    # 0x1d9fc8
movq %rax, -0x13f60(%rbp)
movq -0x13f68(%rbp), %rax
movq %rax, 0x1753d3(%rip)    # 0x1e6960
movq -0x13f60(%rbp), %rax
movq %rax, 0x1753cd(%rip)    # 0x1e6968
leaq 0x1753be(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x13f70(%rbp)
movq -0x13f70(%rbp), %rax
movb $0x0, (%rax)
movq -0x13f70(%rbp), %rax
movq %rax, -0x14b70(%rbp)
movl $0xffffffff, -0x14b88(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x14b8c(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x14b90(%rbp)
movl $0x2, -0x14b94(%rbp)
movq -0x14b70(%rbp), %rcx
movq -0x14b60(%rbp), %rax
movq %rcx, -0xacc8(%rbp)
leaq -0x14b88(%rbp), %rcx
movq %rcx, -0xacd0(%rbp)
leaq -0x14b8c(%rbp), %rcx
movq %rcx, -0xacd8(%rbp)
leaq -0x14b90(%rbp), %rcx
movq %rcx, -0xace0(%rbp)
leaq -0x14b94(%rbp), %rcx
movq %rcx, -0xace8(%rbp)
movq %rax, -0xacf0(%rbp)
movq -0xace8(%rbp), %rax
movl $0x2, (%rax)
movq -0xace0(%rbp), %rax
movl $0x2, (%rax)
movl $0x0, -0xacf4(%rbp)
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x71c0c
movq -0xace8(%rbp), %rax
movl $0x2, (%rax)
movq -0xace0(%rbp), %rax
movl $0x2, (%rax)
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1f04b(%rbp)
je 0x716d4
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
setne %al
movb %al, -0x1f04b(%rbp)
movb -0x1f04b(%rbp), %al
testb $0x1, %al
jne 0x716e0
jmp 0x716f1
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x71697
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x71c0a
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0x1f04c(%rbp)
je 0x717d8
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x1f04c(%rbp)
je 0x717d8
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1f04c(%rbp)
je 0x717d8
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x30, %ecx
movb %al, -0x1f04c(%rbp)
je 0x717d8
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x27, %ecx
movb %al, -0x1f04c(%rbp)
je 0x717d8
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x23, %eax
sete %al
movb %al, -0x1f04c(%rbp)
movb -0x1f04c(%rbp), %al
testb $0x1, %al
jne 0x717e4
jmp 0x717f8
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x7171b
jmp 0x717fa
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1f04d(%rbp)
jl 0x71837
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1f04d(%rbp)
movb -0x1f04d(%rbp), %al
testb $0x1, %al
jne 0x71843
jmp 0x71854
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x717fa
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x718d6
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1f04e(%rbp)
jl 0x718b7
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1f04e(%rbp)
movb -0x1f04e(%rbp), %al
testb $0x1, %al
jne 0x718c3
jmp 0x718d4
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x7187a
jmp 0x718d6
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x7193e
movq -0xace8(%rbp), %rax
movl $0x1, (%rax)
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x7193c
movq -0xace8(%rbp), %rax
movl $0x0, (%rax)
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x719a8
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x719a6
movq -0xace8(%rbp), %rax
movl $0x3, (%rax)
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x719a4
movq -0xace8(%rbp), %rax
movl $0x4, (%rax)
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x719a6
jmp 0x719a8
movl -0xacf4(%rbp), %ecx
movq -0xacd8(%rbp), %rax
movl %ecx, (%rax)
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %eax
addl $-0x25, %eax
movl %eax, %ecx
movq %rcx, -0x1f058(%rbp)
subl $0x53, %eax
ja 0x71bc2
movq -0x1f058(%rbp), %rax
leaq 0x168c3c(%rip), %rcx    # 0x1da628
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x71665
movq -0xace8(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1f060(%rbp)
subq $0x4, %rax
ja 0x71a70
movq -0x1f060(%rbp), %rax
leaq 0x168d5f(%rip), %rcx    # 0x1da78c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xace0(%rbp), %rax
movl $0x4, (%rax)
jmp 0x71a70
movq -0xace0(%rbp), %rax
movl $0x5, (%rax)
jmp 0x71a70
movq -0xace0(%rbp), %rax
movl $0x6, (%rax)
jmp 0x71a70
movq -0xace0(%rbp), %rax
movl $0x7, (%rax)
jmp 0x71bfb
movq -0xace8(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1f068(%rbp)
subq $0x4, %rax
ja 0x71adc
movq -0x1f068(%rbp), %rax
leaq 0x168cdf(%rip), %rcx    # 0x1da778
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xace0(%rbp), %rax
movl $0x8, (%rax)
jmp 0x71adc
movq -0xace0(%rbp), %rax
movl $0x9, (%rax)
jmp 0x71adc
movq -0xace0(%rbp), %rax
movl $0xa, (%rax)
jmp 0x71adc
movq -0xace0(%rbp), %rax
movl $0xb, (%rax)
jmp 0x71bfb
movq -0xace8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1f06c(%rbp)
subl $0x2, %eax
je 0x71b04
jmp 0x71af7
movl -0x1f06c(%rbp), %eax
subl $0x3, %eax
je 0x71b13
jmp 0x71b22
movq -0xace0(%rbp), %rax
movl $0xe, (%rax)
jmp 0x71b48
movq -0xace0(%rbp), %rax
movl $0xf, (%rax)
jmp 0x71b48
movq -0xacf0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xacf0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16c3c2(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x71bfb
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %edx
movl $0xd, %ecx
movl $0x14, %eax
cmpl $0x73, %edx
cmovel %eax, %ecx
movq -0xace0(%rbp), %rax
movl %ecx, (%rax)
movq -0xace8(%rbp), %rax
cmpl $0x2, (%rax)
setne %al
testb $0x1, %al
jne 0x71b8b
jmp 0x71bb1
movq -0xacf0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xacf0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16c359(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x71bfb
movq -0xace0(%rbp), %rax
movl $0x17, (%rax)
jmp 0x71bfb
movq -0xacf0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xacf0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xacc8(%rbp), %rax
movslq -0xacf4(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16c327(%rip), %rdx    # 0x1ddf1d
movb $0x0, %al
callq *%r8
movl -0xacf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xacf4(%rbp)
jmp 0x71c0c
movl -0xacf4(%rbp), %ecx
movq -0xacd0(%rbp), %rax
movl %ecx, (%rax)
movl -0x14b84(%rbp), %ecx
movb $0x1, %al
cmpl -0x14b90(%rbp), %ecx
movb %al, -0x1f06d(%rbp)
jne 0x71c41
cmpl $0x17, -0x14b90(%rbp)
sete %al
movb %al, -0x1f06d(%rbp)
movb -0x1f06d(%rbp), %al
testb $0x1, %al
jne 0x71c4d
jmp 0x71cb7
movq -0x14b60(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f078(%rbp)
movq -0x14b60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1f088(%rbp)
movl -0x14b90(%rbp), %edi
callq 0x23b40
movq %rax, -0x1f080(%rbp)
movl -0x14b84(%rbp), %edi
callq 0x23b40
movq -0x1f088(%rbp), %rdi
movq -0x1f080(%rbp), %rcx
movq -0x1f078(%rbp), %r9
movq %rax, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16c319(%rip), %rdx    # 0x1ddfcb
movb $0x0, %al
callq *%r9
leaq -0x14ca0(%rbp), %rax
movq %rax, -0x14ca8(%rbp)
movl -0x14b88(%rbp), %eax
addl $0x2, %eax
addl $0x1, %eax
cmpl $0x100, %eax            # imm = 0x100
setg %al
andb $0x1, %al
movb %al, -0x14ca9(%rbp)
testb $0x1, -0x14ca9(%rbp)
je 0x71d14
movq -0x14b48(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl -0x14b88(%rbp), %eax
addl $0x2, %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x4b20
movq %rax, -0x14ca8(%rbp)
movq -0x14ca8(%rbp), %rdi
movq -0x14b70(%rbp), %rsi
movslq -0x14b88(%rbp), %rdx
callq 0x3270
movq -0x14ca8(%rbp), %rax
movslq -0x14b88(%rbp), %rcx
movb $0x25, (%rax,%rcx)
movq -0x14ca8(%rbp), %rax
movl -0x14b88(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x6e, (%rax,%rcx)
movq -0x14ca8(%rbp), %rax
movl -0x14b88(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movl $0x0, -0x14cb0(%rbp)
movl $0x0, -0x14cb4(%rbp)
cmpl $0x2, -0x14b84(%rbp)
jne 0x71dbd
movb -0x14b52(%rbp), %al
movq -0x14b68(%rbp), %rsi
movq -0x14ca8(%rbp), %rdx
leaq -0x14cb0(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9ef0
movl %eax, -0x14cb4(%rbp)
jmp 0x77f02
cmpq $0x0, -0x14b78(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x71dd0
jmp 0x71df6
movq -0x14b60(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x14b60(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16c201(%rip), %rdx    # 0x1ddff3
movb $0x0, %al
callq *%rcx
cmpl $0x14, -0x14b84(%rbp)
jne 0x77ecc
movq -0x14b48(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdx
movb -0x14b52(%rbp), %cl
movq -0x14b68(%rbp), %rax
movq %rdx, -0xa888(%rbp)
andb $0x1, %cl
movb %cl, -0xa889(%rbp)
movq %rax, -0xa898(%rbp)
leaq -0x14cb0(%rbp), %rax
movq %rax, -0xa8a0(%rbp)
movl $0x8, -0xa8a4(%rbp)
movq -0xa888(%rbp), %rdi
movslq -0xa8a4(%rbp), %rsi
callq 0x4b20
movq %rax, -0xa8b0(%rbp)
movq -0xa8a0(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0xa8b4(%rbp)
movl $0x20, -0xa8b8(%rbp)
callq 0x33d0
movq (%rax), %rax
movslq -0xa8b8(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x71f38
movb -0xa889(%rbp), %dl
movq -0xa898(%rbp), %rcx
movq -0xa8a0(%rbp), %rax
andb $0x1, %dl
movb %dl, -0xa7fd(%rbp)
movq %rcx, -0xa808(%rbp)
movq %rax, -0xa810(%rbp)
testb $0x1, -0xa7fd(%rbp)
je 0x71efb
movq -0xa808(%rbp), %rax
movq -0xa810(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1f08c(%rbp)
jmp 0x71f0d
movq -0xa808(%rbp), %rdi
callq 0x31c0
movl %eax, -0x1f08c(%rbp)
movl -0x1f08c(%rbp), %eax
movl %eax, -0xa814(%rbp)
movq -0xa810(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movl -0xa814(%rbp), %eax
movl %eax, -0xa8b8(%rbp)
jmp 0x71e89
jmp 0x71f3a
xorl %eax, %eax
cmpl $0x0, -0xa8b8(%rbp)
movb %al, -0x1f08d(%rbp)
je 0x71f82
xorl %eax, %eax
cmpl $-0x1, -0xa8b8(%rbp)
movb %al, -0x1f08d(%rbp)
je 0x71f82
callq 0x33d0
movq (%rax), %rax
movslq -0xa8b8(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
movb %al, -0x1f08d(%rbp)
movb -0x1f08d(%rbp), %al
testb $0x1, %al
jne 0x71f91
jmp 0x72087
movl -0xa8b8(%rbp), %eax
movb %al, %dl
movq -0xa8b0(%rbp), %rax
movl -0xa8b4(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0xa8b4(%rbp)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0xa8b4(%rbp), %eax
movl -0xa8a4(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x71ff9
movl -0xa8a4(%rbp), %eax
shll %eax
movl %eax, -0xa8a4(%rbp)
movq -0xa888(%rbp), %rdi
movq -0xa8b0(%rbp), %rsi
movslq -0xa8a4(%rbp), %rdx
callq 0x4e10
movq %rax, -0xa8b0(%rbp)
movb -0xa889(%rbp), %dl
movq -0xa898(%rbp), %rcx
movq -0xa8a0(%rbp), %rax
andb $0x1, %dl
movb %dl, -0xa7e5(%rbp)
movq %rcx, -0xa7f0(%rbp)
movq %rax, -0xa7f8(%rbp)
testb $0x1, -0xa7e5(%rbp)
je 0x7204a
movq -0xa7f0(%rbp), %rax
movq -0xa7f8(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1f094(%rbp)
jmp 0x7205c
movq -0xa7f0(%rbp), %rdi
callq 0x31c0
movl %eax, -0x1f094(%rbp)
movl -0x1f094(%rbp), %eax
movl %eax, -0xa7fc(%rbp)
movq -0xa7f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movl -0xa7fc(%rbp), %eax
movl %eax, -0xa8b8(%rbp)
jmp 0x71f3a
movq -0xa8b0(%rbp), %rax
movslq -0xa8b4(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0xa8b0(%rbp), %rax
movq %rax, -0x14cc0(%rbp)
movq -0x14b78(%rbp), %rax
movq %rax, -0x14cc8(%rbp)
leaq -0x14d98(%rbp), %rdi
xorl %esi, %esi
movl $0xd0, %edx
callq 0x3190
movl $0x14, -0x14d98(%rbp)
movq -0x14b48(%rbp), %rdx
movq -0x14b50(%rbp), %rcx
movq -0x14cc8(%rbp), %rax
movq (%rax), %rax
movq %rdx, -0x14aa8(%rbp)
movq %rcx, -0x14ab0(%rbp)
movq %rax, -0x14ab8(%rbp)
leaq -0x14d98(%rbp), %rax
movq %rax, -0x14ac0(%rbp)
movl $0x2d, -0x14ac4(%rbp)
movq -0x14aa8(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x14ad0(%rbp)
movq -0x14ad0(%rbp), %rax
movq %rax, -0x5ed0(%rbp)
movq -0x5ed0(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x14ad0(%rbp), %rdx
movq -0x14ab8(%rbp), %rcx
movq -0x14ac0(%rbp), %rax
movq %rdx, -0x5578(%rbp)
movq %rcx, -0x5580(%rbp)
movq %rax, -0x5588(%rbp)
movq -0x5578(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5578(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x721cf
movq -0x5578(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5578(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5578(%rbp), %rax
movq (%rax), %rsi
movq -0x5578(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5578(%rbp), %rax
movq %rcx, (%rax)
movq -0x5578(%rbp), %rax
movq (%rax), %rax
movq -0x5578(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5590(%rbp)
movq -0x5580(%rbp), %rcx
movq -0x5590(%rbp), %rax
movq %rcx, (%rax)
movq -0x5588(%rbp), %rcx
movq -0x5590(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5590(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x14ad0(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x77874
movq $0x0, -0x14ad8(%rbp)
movq -0x14ad0(%rbp), %rax
movq %rax, -0x4d28(%rbp)
leaq -0x14ab8(%rbp), %rax
movq %rax, -0x4d30(%rbp)
leaq -0x14ac0(%rbp), %rax
movq %rax, -0x4d38(%rbp)
leaq -0x14ad8(%rbp), %rax
movq %rax, -0x4d40(%rbp)
movq -0x4d28(%rbp), %rax
movq (%rax), %rax
movq -0x4d28(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4d48(%rbp)
movq -0x4d48(%rbp), %rax
movq (%rax), %rcx
movq -0x4d30(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d48(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4d38(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d48(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4d40(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14ad8(%rbp)
je 0x72871
movq -0x14ab0(%rbp), %rsi
movq -0x14ad8(%rbp), %rdx
movq -0x14ab8(%rbp), %rcx
movl -0x14ac4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x14808(%rbp)
movq %rdx, -0x14810(%rbp)
movq %rcx, -0x14818(%rbp)
movl %eax, -0x1481c(%rbp)
movq -0x14810(%rbp), %rcx
movq -0x14818(%rbp), %rax
movq %rcx, -0x14710(%rbp)
movq %rax, -0x14718(%rbp)
movq -0x14718(%rbp), %rax
movq -0x14710(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14710(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1471c(%rbp)
movq -0x14718(%rbp), %rax
movslq -0x1471c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14828(%rbp)
movq -0x14828(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f095(%rbp)
jle 0x723d7
movq -0x14810(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x14828(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f095(%rbp)
movb -0x1f095(%rbp), %al
testb $0x1, %al
jne 0x723e3
jmp 0x72419
movq -0x14808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14818(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16b98b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x14828(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x72543
movq -0x14828(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x72543
cmpl $-0x1, -0x1481c(%rbp)
jne 0x72543
movq -0x14828(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14818(%rbp), %rcx
movq %rcx, -0x14560(%rbp)
leaq 0x174498(%rip), %rcx    # 0x1e6900
movq %rcx, -0x14568(%rbp)
movq -0x14568(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x14568(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x14568(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x14568(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x14568(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x174470(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x14570(%rbp)
movq -0x14568(%rbp), %rdx
movq -0x14570(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x14560(%rbp), %rdx
movq -0x14570(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14570(%rbp), %rdi
movq -0x14808(%rbp), %rcx
movq %rcx, -0x14478(%rbp)
leaq 0x17444e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14480(%rbp)
movq -0x14478(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14480(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14480(%rbp), %rsi
callq *%rax
movq -0x14810(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1481c(%rbp), %ecx
movq -0x14828(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1481c(%rbp), %ecx
movq -0x14810(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x14808(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x14808(%rbp), %rdx
movq -0x14818(%rbp), %rcx
movl -0x1481c(%rbp), %eax
movq %rsi, -0x143b0(%rbp)
movq %rdx, -0x143b8(%rbp)
movq %rcx, -0x143c0(%rbp)
movl %eax, -0x143c4(%rbp)
movq -0x143c0(%rbp), %rax
movq -0x143b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x72776
movq -0x143c0(%rbp), %rax
movq -0x143b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x143b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x72776
movq -0x143b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x143d0(%rbp)
movq -0x143d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x143d8(%rbp)
movq -0x143c0(%rbp), %rax
movq -0x143d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x143d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x72750
movq -0x143b0(%rbp), %rax
movq %rax, -0x14390(%rbp)
leaq -0x143d0(%rbp), %rax
movq %rax, -0x14398(%rbp)
movq $0x0, -0x143a0(%rbp)
movq -0x14398(%rbp), %rax
movq (%rax), %rax
movq -0x14390(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14390(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x72697
movb $0x0, -0x14381(%rbp)
jmp 0x726fd
movq -0x14398(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x143a4(%rbp)
cmpl $-0x1, -0x143a4(%rbp)
je 0x726bd
cmpl $-0x2, -0x143a4(%rbp)
jne 0x726c6
movb $0x0, -0x14381(%rbp)
jmp 0x726fd
movq -0x14398(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14398(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x143a0(%rbp)
je 0x726f6
movl -0x143a4(%rbp), %ecx
movq -0x143a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14381(%rbp)
movb -0x14381(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7270b
jmp 0x72739
movq -0x143b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x143b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16b692(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x143d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x143d8(%rbp)
jmp 0x7260a
movq -0x143d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x143e0(%rbp)
movslq -0x143c4(%rbp), %rcx
movq -0x143e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x14810(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7285d
movq -0x14808(%rbp), %rcx
movq -0x14810(%rbp), %rax
movq %rcx, -0x14018(%rbp)
movq %rax, -0x14020(%rbp)
movq -0x14020(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14020(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14018(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14020(%rbp), %rax
movq -0x14018(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x727f5
movq -0x14020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14018(%rbp), %rax
movq %rcx, (%rax)
movq -0x14020(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7281d
movq -0x14020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14020(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14020(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x72845
movq -0x14020(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14020(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14020(%rbp), %rdi
callq 0x3040
movl $0x0, -0x147fc(%rbp)
jmp 0x7286c
movq -0x14828(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x147fc(%rbp)
jmp 0x7222c
movq -0x14ac0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f0a0(%rbp)
subl $0x9, %eax
ja 0x7786d
movq -0x1f0a0(%rbp), %rax
leaq 0x167f03(%rip), %rcx    # 0x1da7a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x14ab0(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rcx, -0x149e8(%rbp)
movq %rax, -0x149f0(%rbp)
movq -0x149e8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x728f4
movq -0x149f0(%rbp), %rax
movq -0x149e8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x728f4
movq $0x0, -0x149e0(%rbp)
jmp 0x72a59
movq -0x149e8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x72926
movq -0x149f0(%rbp), %rax
movq -0x149e8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x72926
movq $0x0, -0x149e0(%rbp)
jmp 0x72a59
movq -0x149e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x149f8(%rbp)
cmpq $0x0, -0x149f8(%rbp)
je 0x72a4e
movq -0x149f0(%rbp), %rax
movq -0x149f8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x72a37
movq -0x149f0(%rbp), %rax
movq -0x149f8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x72a37
movq -0x149f8(%rbp), %rcx
movq -0x149f0(%rbp), %rax
movq %rcx, -0x146f8(%rbp)
movq %rax, -0x14700(%rbp)
movq -0x14700(%rbp), %rax
movq -0x146f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x146f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14704(%rbp)
movq -0x14700(%rbp), %rax
movslq -0x14704(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14a00(%rbp)
movq -0x14a00(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x729f1
jmp 0x72a27
movq -0x149e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x149e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x149f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16b366(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x149f8(%rbp), %rax
movq %rax, -0x149e0(%rbp)
jmp 0x72a59
movq -0x149f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x149f8(%rbp)
jmp 0x72937
movq $0x0, -0x149e0(%rbp)
movq -0x149e0(%rbp), %rax
movq %rax, -0x14ae0(%rbp)
cmpq $0x0, -0x14ae0(%rbp)
jne 0x72a76
jmp 0x7786f
cmpl $0x2c, -0x14ac4(%rbp)
jne 0x72fe7
movq -0x14ab0(%rbp), %rdx
movq -0x14ae0(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rdx, -0x14838(%rbp)
movq %rcx, -0x14840(%rbp)
movq %rax, -0x14848(%rbp)
movl $0x1, -0x1484c(%rbp)
movq -0x14840(%rbp), %rcx
movq -0x14848(%rbp), %rax
movq %rcx, -0x146e0(%rbp)
movq %rax, -0x146e8(%rbp)
movq -0x146e8(%rbp), %rax
movq -0x146e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x146e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x146ec(%rbp)
movq -0x146e8(%rbp), %rax
movslq -0x146ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14858(%rbp)
movq -0x14858(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0a1(%rbp)
jle 0x72b4d
movq -0x14840(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x14858(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0a1(%rbp)
movb -0x1f0a1(%rbp), %al
testb $0x1, %al
jne 0x72b59
jmp 0x72b8f
movq -0x14838(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14838(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14848(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16b215(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x14858(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x72cb9
movq -0x14858(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x72cb9
cmpl $-0x1, -0x1484c(%rbp)
jne 0x72cb9
movq -0x14858(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14848(%rbp), %rcx
movq %rcx, -0x14548(%rbp)
leaq 0x173d22(%rip), %rcx    # 0x1e6900
movq %rcx, -0x14550(%rbp)
movq -0x14550(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x14550(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x14550(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x14550(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x14550(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x173cfa(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x14558(%rbp)
movq -0x14550(%rbp), %rdx
movq -0x14558(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x14548(%rbp), %rdx
movq -0x14558(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14558(%rbp), %rdi
movq -0x14838(%rbp), %rcx
movq %rcx, -0x14468(%rbp)
leaq 0x173cd8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14470(%rbp)
movq -0x14468(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14470(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14470(%rbp), %rsi
callq *%rax
movq -0x14840(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1484c(%rbp), %ecx
movq -0x14858(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1484c(%rbp), %ecx
movq -0x14840(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x14838(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x14838(%rbp), %rdx
movq -0x14848(%rbp), %rcx
movl -0x1484c(%rbp), %eax
movq %rsi, -0x14350(%rbp)
movq %rdx, -0x14358(%rbp)
movq %rcx, -0x14360(%rbp)
movl %eax, -0x14364(%rbp)
movq -0x14360(%rbp), %rax
movq -0x14350(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x72eec
movq -0x14360(%rbp), %rax
movq -0x14350(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14350(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x72eec
movq -0x14350(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14370(%rbp)
movq -0x14370(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14378(%rbp)
movq -0x14360(%rbp), %rax
movq -0x14370(%rbp), %rcx
addq $0x8, %rcx
movq -0x14378(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x72ec6
movq -0x14350(%rbp), %rax
movq %rax, -0x14330(%rbp)
leaq -0x14370(%rbp), %rax
movq %rax, -0x14338(%rbp)
movq $0x0, -0x14340(%rbp)
movq -0x14338(%rbp), %rax
movq (%rax), %rax
movq -0x14330(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14330(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x72e0d
movb $0x0, -0x14321(%rbp)
jmp 0x72e73
movq -0x14338(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14344(%rbp)
cmpl $-0x1, -0x14344(%rbp)
je 0x72e33
cmpl $-0x2, -0x14344(%rbp)
jne 0x72e3c
movb $0x0, -0x14321(%rbp)
jmp 0x72e73
movq -0x14338(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14338(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14340(%rbp)
je 0x72e6c
movl -0x14344(%rbp), %ecx
movq -0x14340(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14321(%rbp)
movb -0x14321(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x72e81
jmp 0x72eaf
movq -0x14358(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14358(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16af1c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14370(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14378(%rbp)
jmp 0x72d80
movq -0x14370(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14380(%rbp)
movslq -0x14364(%rbp), %rcx
movq -0x14380(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x14840(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x72fd3
movq -0x14838(%rbp), %rcx
movq -0x14840(%rbp), %rax
movq %rcx, -0x14008(%rbp)
movq %rax, -0x14010(%rbp)
movq -0x14010(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14010(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x14008(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14010(%rbp), %rax
movq -0x14008(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x72f6b
movq -0x14010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14008(%rbp), %rax
movq %rcx, (%rax)
movq -0x14010(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x72f93
movq -0x14010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14010(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14010(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x72fbb
movq -0x14010(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14010(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14010(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1482c(%rbp)
jmp 0x72fe2
movq -0x14858(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1482c(%rbp)
jmp 0x73d86
movq -0x14ae0(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rcx, -0x146b0(%rbp)
movq %rax, -0x146b8(%rbp)
movq -0x146b8(%rbp), %rax
movq -0x146b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x146b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x146bc(%rbp)
movq -0x146b8(%rbp), %rax
movslq -0x146bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14ae8(%rbp)
movq -0x14ae8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x735c1
movq -0x14ab0(%rbp), %rdx
movq -0x14ae0(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rdx, -0x14868(%rbp)
movq %rcx, -0x14870(%rbp)
movq %rax, -0x14878(%rbp)
movl $0xffffffff, -0x1487c(%rbp) # imm = 0xFFFFFFFF
movq -0x14870(%rbp), %rcx
movq -0x14878(%rbp), %rax
movq %rcx, -0x146c8(%rbp)
movq %rax, -0x146d0(%rbp)
movq -0x146d0(%rbp), %rax
movq -0x146c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x146c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x146d4(%rbp)
movq -0x146d0(%rbp), %rax
movslq -0x146d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14888(%rbp)
movq -0x14888(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0a2(%rbp)
jle 0x73127
movq -0x14870(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x14888(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0a2(%rbp)
movb -0x1f0a2(%rbp), %al
testb $0x1, %al
jne 0x73133
jmp 0x73169
movq -0x14868(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14868(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14878(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16ac3b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x14888(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x73293
movq -0x14888(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x73293
cmpl $-0x1, -0x1487c(%rbp)
jne 0x73293
movq -0x14888(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14878(%rbp), %rcx
movq %rcx, -0x14530(%rbp)
leaq 0x173748(%rip), %rcx    # 0x1e6900
movq %rcx, -0x14538(%rbp)
movq -0x14538(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x14538(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x14538(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x14538(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x14538(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x173720(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x14540(%rbp)
movq -0x14538(%rbp), %rdx
movq -0x14540(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x14530(%rbp), %rdx
movq -0x14540(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14540(%rbp), %rdi
movq -0x14868(%rbp), %rcx
movq %rcx, -0x14458(%rbp)
leaq 0x1736fe(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14460(%rbp)
movq -0x14458(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14460(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14460(%rbp), %rsi
callq *%rax
movq -0x14870(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1487c(%rbp), %ecx
movq -0x14888(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1487c(%rbp), %ecx
movq -0x14870(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x14868(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x14868(%rbp), %rdx
movq -0x14878(%rbp), %rcx
movl -0x1487c(%rbp), %eax
movq %rsi, -0x142f0(%rbp)
movq %rdx, -0x142f8(%rbp)
movq %rcx, -0x14300(%rbp)
movl %eax, -0x14304(%rbp)
movq -0x14300(%rbp), %rax
movq -0x142f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x734c6
movq -0x14300(%rbp), %rax
movq -0x142f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x142f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x734c6
movq -0x142f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14310(%rbp)
movq -0x14310(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14318(%rbp)
movq -0x14300(%rbp), %rax
movq -0x14310(%rbp), %rcx
addq $0x8, %rcx
movq -0x14318(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x734a0
movq -0x142f0(%rbp), %rax
movq %rax, -0x142d0(%rbp)
leaq -0x14310(%rbp), %rax
movq %rax, -0x142d8(%rbp)
movq $0x0, -0x142e0(%rbp)
movq -0x142d8(%rbp), %rax
movq (%rax), %rax
movq -0x142d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x142d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x733e7
movb $0x0, -0x142c1(%rbp)
jmp 0x7344d
movq -0x142d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x142e4(%rbp)
cmpl $-0x1, -0x142e4(%rbp)
je 0x7340d
cmpl $-0x2, -0x142e4(%rbp)
jne 0x73416
movb $0x0, -0x142c1(%rbp)
jmp 0x7344d
movq -0x142d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x142d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x142e0(%rbp)
je 0x73446
movl -0x142e4(%rbp), %ecx
movq -0x142e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x142c1(%rbp)
movb -0x142c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7345b
jmp 0x73489
movq -0x142f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x142f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16a942(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14310(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14318(%rbp)
jmp 0x7335a
movq -0x14310(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14320(%rbp)
movslq -0x14304(%rbp), %rcx
movq -0x14320(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x14870(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x735ad
movq -0x14868(%rbp), %rcx
movq -0x14870(%rbp), %rax
movq %rcx, -0x13ff8(%rbp)
movq %rax, -0x14000(%rbp)
movq -0x14000(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x14000(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13ff8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x14000(%rbp), %rax
movq -0x13ff8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x73545
movq -0x14000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13ff8(%rbp), %rax
movq %rcx, (%rax)
movq -0x14000(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7356d
movq -0x14000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x14000(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x14000(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x73595
movq -0x14000(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x14000(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14000(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1485c(%rbp)
jmp 0x735bc
movq -0x14888(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1485c(%rbp)
jmp 0x7786f
movq -0x14ad0(%rbp), %rsi
movq -0x14ab8(%rbp), %rdx
movq -0x14ac0(%rbp), %rcx
movq -0x14ae0(%rbp), %rax
movq %rsi, -0x42d0(%rbp)
movq %rdx, -0x42d8(%rbp)
movq %rcx, -0x42e0(%rbp)
movq %rax, -0x42e8(%rbp)
movq -0x42d0(%rbp), %rdx
movq -0x42d8(%rbp), %rcx
movq -0x42e0(%rbp), %rax
movq %rdx, -0x42b0(%rbp)
movq %rcx, -0x42b8(%rbp)
movq %rax, -0x42c0(%rbp)
movq -0x42b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x42b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x73683
movq -0x42b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x42b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x42b0(%rbp), %rax
movq (%rax), %rsi
movq -0x42b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x42b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x42b0(%rbp), %rax
movq (%rax), %rax
movq -0x42b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x42c8(%rbp)
movq -0x42b8(%rbp), %rcx
movq -0x42c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x42c0(%rbp), %rcx
movq -0x42c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x42c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x42e8(%rbp), %rcx
movq -0x42d0(%rbp), %rax
movq (%rax), %rax
movq -0x42d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x14ae8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x73c03
movq -0x14ae8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f0a8(%rbp)
subl $0x12, %eax
je 0x73758
jmp 0x73733
movl -0x1f0a8(%rbp), %eax
subl $0x13, %eax
je 0x7384c
jmp 0x73744
movl -0x1f0a8(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x73a7d
jmp 0x73758
movq -0x14ad0(%rbp), %rdx
movq -0x14ae8(%rbp), %rcx
addq $0x28, %rcx
movq -0x14ae8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x55d8(%rbp)
movq %rcx, -0x55e0(%rbp)
movq %rax, -0x55e8(%rbp)
movq -0x55d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x55d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x737ea
movq -0x55d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x55d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x55d8(%rbp), %rax
movq (%rax), %rsi
movq -0x55d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x55d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x55d8(%rbp), %rax
movq (%rax), %rax
movq -0x55d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x55f0(%rbp)
movq -0x55e0(%rbp), %rcx
movq -0x55f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x55e8(%rbp), %rcx
movq -0x55f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x55f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x73bfe
movq -0x14ae8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x14af0(%rbp)
movq -0x14ae8(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x14af8(%rbp)
movq -0x14ad0(%rbp), %rsi
movq -0x14af8(%rbp), %rdx
movq -0x14ae8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x14af0(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2b30(%rbp)
movq %rdx, -0x2b38(%rbp)
movq %rcx, -0x2b40(%rbp)
movl %eax, -0x2b44(%rbp)
movq -0x2b40(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x738cd
jmp 0x73a78
movq -0x2b38(%rbp), %rax
movq %rax, -0x2b50(%rbp)
movq -0x2b40(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2b54(%rbp)
movl $0x0, -0x2b58(%rbp)
movl -0x2b58(%rbp), %eax
cmpl -0x2b44(%rbp), %eax
jge 0x73a76
movq -0x2b50(%rbp), %rax
movq %rax, -0x2b60(%rbp)
movq -0x2b40(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x7394c
movq -0x2b40(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x7394c
movq -0x2b40(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7395d
movq -0x2b60(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2b60(%rbp)
movq -0x2b30(%rbp), %rdx
movq -0x2b60(%rbp), %rcx
movq -0x2b40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2b10(%rbp)
movq %rcx, -0x2b18(%rbp)
movq %rax, -0x2b20(%rbp)
movq -0x2b10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2b10(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x739eb
movq -0x2b10(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2b10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2b10(%rbp), %rax
movq (%rax), %rsi
movq -0x2b10(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2b10(%rbp), %rax
movq %rcx, (%rax)
movq -0x2b10(%rbp), %rax
movq (%rax), %rax
movq -0x2b10(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2b28(%rbp)
movq -0x2b18(%rbp), %rcx
movq -0x2b28(%rbp), %rax
movq %rcx, (%rax)
movq -0x2b20(%rbp), %rcx
movq -0x2b28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2b28(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2b54(%rbp), %ecx
movq -0x2b50(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2b50(%rbp)
movl -0x2b58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2b58(%rbp)
jmp 0x738fc
jmp 0x73a78
jmp 0x73bfe
movq -0x14ad0(%rbp), %rdx
movq -0x14ab8(%rbp), %rcx
movq -0x14ac0(%rbp), %rax
movq %rdx, -0x1668(%rbp)
movq %rcx, -0x1670(%rbp)
movq %rax, -0x1678(%rbp)
movq -0x1678(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x73ac2
jmp 0x73bfc
movq -0x1670(%rbp), %rax
movq %rax, -0x1680(%rbp)
movq -0x1678(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x73b00
movq -0x1678(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x73b00
movq -0x1678(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x73b11
movq -0x1680(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1680(%rbp)
movq -0x1668(%rbp), %rdx
movq -0x1680(%rbp), %rcx
movq -0x1678(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1648(%rbp)
movq %rcx, -0x1650(%rbp)
movq %rax, -0x1658(%rbp)
movq -0x1648(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1648(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x73b9f
movq -0x1648(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1648(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1648(%rbp), %rax
movq (%rax), %rsi
movq -0x1648(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1648(%rbp), %rax
movq %rcx, (%rax)
movq -0x1648(%rbp), %rax
movq (%rax), %rax
movq -0x1648(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1660(%rbp)
movq -0x1650(%rbp), %rcx
movq -0x1660(%rbp), %rax
movq %rcx, (%rax)
movq -0x1658(%rbp), %rcx
movq -0x1660(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1660(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x73bfe
jmp 0x73d84
movq -0x14ad0(%rbp), %rdx
movq -0x14ab8(%rbp), %rcx
movq -0x14ac0(%rbp), %rax
movq %rdx, -0x1628(%rbp)
movq %rcx, -0x1630(%rbp)
movq %rax, -0x1638(%rbp)
movq -0x1638(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x73c48
jmp 0x73d82
movq -0x1630(%rbp), %rax
movq %rax, -0x1640(%rbp)
movq -0x1638(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x73c86
movq -0x1638(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x73c86
movq -0x1638(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x73c97
movq -0x1640(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1640(%rbp)
movq -0x1628(%rbp), %rdx
movq -0x1640(%rbp), %rcx
movq -0x1638(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1608(%rbp)
movq %rcx, -0x1610(%rbp)
movq %rax, -0x1618(%rbp)
movq -0x1608(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1608(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x73d25
movq -0x1608(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1608(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1608(%rbp), %rax
movq (%rax), %rsi
movq -0x1608(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1608(%rbp), %rax
movq %rcx, (%rax)
movq -0x1608(%rbp), %rax
movq (%rax), %rax
movq -0x1608(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1620(%rbp)
movq -0x1610(%rbp), %rcx
movq -0x1620(%rbp), %rax
movq %rcx, (%rax)
movq -0x1618(%rbp), %rcx
movq -0x1620(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1620(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x73d84
jmp 0x73d86
jmp 0x7786f
movq -0x14ab8(%rbp), %rcx
movq -0x14ab0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x13f78(%rbp)
movq %rax, -0x13f80(%rbp)
movq -0x14ab0(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rcx, -0x14a10(%rbp)
movq %rax, -0x14a18(%rbp)
movq -0x14a10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x73df9
movq -0x14a18(%rbp), %rax
movq -0x14a10(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x73df9
movq $0x0, -0x14a08(%rbp)
jmp 0x73f5e
movq -0x14a10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x73e2b
movq -0x14a18(%rbp), %rax
movq -0x14a10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x73e2b
movq $0x0, -0x14a08(%rbp)
jmp 0x73f5e
movq -0x14a10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x14a20(%rbp)
cmpq $0x0, -0x14a20(%rbp)
je 0x73f53
movq -0x14a18(%rbp), %rax
movq -0x14a20(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x73f3c
movq -0x14a18(%rbp), %rax
movq -0x14a20(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x73f3c
movq -0x14a20(%rbp), %rcx
movq -0x14a18(%rbp), %rax
movq %rcx, -0x14698(%rbp)
movq %rax, -0x146a0(%rbp)
movq -0x146a0(%rbp), %rax
movq -0x14698(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14698(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x146a4(%rbp)
movq -0x146a0(%rbp), %rax
movslq -0x146a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14a28(%rbp)
movq -0x14a28(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x73ef6
jmp 0x73f2c
movq -0x14a10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14a10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14a18(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x169e61(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x14a20(%rbp), %rax
movq %rax, -0x14a08(%rbp)
jmp 0x73f5e
movq -0x14a20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14a20(%rbp)
jmp 0x73e3c
movq $0x0, -0x14a08(%rbp)
movq -0x14a08(%rbp), %rax
movq %rax, -0x14b00(%rbp)
cmpq $0x0, -0x14b00(%rbp)
jne 0x73f7b
jmp 0x7786f
movq -0x14ab0(%rbp), %rsi
movq -0x14b00(%rbp), %rdx
movq -0x14ab8(%rbp), %rcx
movl -0x14ac4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x14898(%rbp)
movq %rdx, -0x148a0(%rbp)
movq %rcx, -0x148a8(%rbp)
movl %eax, -0x148ac(%rbp)
movq -0x148a0(%rbp), %rcx
movq -0x148a8(%rbp), %rax
movq %rcx, -0x14680(%rbp)
movq %rax, -0x14688(%rbp)
movq -0x14688(%rbp), %rax
movq -0x14680(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14680(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1468c(%rbp)
movq -0x14688(%rbp), %rax
movslq -0x1468c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x148b8(%rbp)
movq -0x148b8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0a9(%rbp)
jle 0x74059
movq -0x148a0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x148b8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0a9(%rbp)
movb -0x1f0a9(%rbp), %al
testb $0x1, %al
jne 0x74065
jmp 0x7409b
movq -0x14898(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14898(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x148a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x169d09(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x148b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x741c5
movq -0x148b8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x741c5
cmpl $-0x1, -0x148ac(%rbp)
jne 0x741c5
movq -0x148b8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x148a8(%rbp), %rcx
movq %rcx, -0x14518(%rbp)
leaq 0x172816(%rip), %rcx    # 0x1e6900
movq %rcx, -0x14520(%rbp)
movq -0x14520(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x14520(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x14520(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x14520(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x14520(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1727ee(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x14528(%rbp)
movq -0x14520(%rbp), %rdx
movq -0x14528(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x14518(%rbp), %rdx
movq -0x14528(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14528(%rbp), %rdi
movq -0x14898(%rbp), %rcx
movq %rcx, -0x14448(%rbp)
leaq 0x1727cc(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14450(%rbp)
movq -0x14448(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14450(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14450(%rbp), %rsi
callq *%rax
movq -0x148a0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x148ac(%rbp), %ecx
movq -0x148b8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x148ac(%rbp), %ecx
movq -0x148a0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x14898(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x14898(%rbp), %rdx
movq -0x148a8(%rbp), %rcx
movl -0x148ac(%rbp), %eax
movq %rsi, -0x14290(%rbp)
movq %rdx, -0x14298(%rbp)
movq %rcx, -0x142a0(%rbp)
movl %eax, -0x142a4(%rbp)
movq -0x142a0(%rbp), %rax
movq -0x14290(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x743f8
movq -0x142a0(%rbp), %rax
movq -0x14290(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14290(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x743f8
movq -0x14290(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x142b0(%rbp)
movq -0x142b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x142b8(%rbp)
movq -0x142a0(%rbp), %rax
movq -0x142b0(%rbp), %rcx
addq $0x8, %rcx
movq -0x142b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x743d2
movq -0x14290(%rbp), %rax
movq %rax, -0x14270(%rbp)
leaq -0x142b0(%rbp), %rax
movq %rax, -0x14278(%rbp)
movq $0x0, -0x14280(%rbp)
movq -0x14278(%rbp), %rax
movq (%rax), %rax
movq -0x14270(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14270(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x74319
movb $0x0, -0x14261(%rbp)
jmp 0x7437f
movq -0x14278(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14284(%rbp)
cmpl $-0x1, -0x14284(%rbp)
je 0x7433f
cmpl $-0x2, -0x14284(%rbp)
jne 0x74348
movb $0x0, -0x14261(%rbp)
jmp 0x7437f
movq -0x14278(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14278(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14280(%rbp)
je 0x74378
movl -0x14284(%rbp), %ecx
movq -0x14280(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14261(%rbp)
movb -0x14261(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7438d
jmp 0x743bb
movq -0x14298(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14298(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x169a10(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x142b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x142b8(%rbp)
jmp 0x7428c
movq -0x142b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x142c0(%rbp)
movslq -0x142a4(%rbp), %rcx
movq -0x142c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x148a0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x744df
movq -0x14898(%rbp), %rcx
movq -0x148a0(%rbp), %rax
movq %rcx, -0x13fe8(%rbp)
movq %rax, -0x13ff0(%rbp)
movq -0x13ff0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13ff0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13fe8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13ff0(%rbp), %rax
movq -0x13fe8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x74477
movq -0x13ff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fe8(%rbp), %rax
movq %rcx, (%rax)
movq -0x13ff0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7449f
movq -0x13ff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13ff0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13ff0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x744c7
movq -0x13ff0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13ff0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13ff0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1488c(%rbp)
jmp 0x744ee
movq -0x148b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1488c(%rbp)
jmp 0x7786f
movq -0x14ad0(%rbp), %rsi
movq -0x14ab8(%rbp), %rdx
movq -0x14ac0(%rbp), %rcx
movq -0x14ac0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2ad8(%rbp)
movq %rdx, -0x2ae0(%rbp)
movq %rcx, -0x2ae8(%rbp)
movl %eax, -0x2aec(%rbp)
movq -0x2ae8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x74548
jmp 0x746f3
movq -0x2ae0(%rbp), %rax
movq %rax, -0x2af8(%rbp)
movq -0x2ae8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2afc(%rbp)
movl $0x0, -0x2b00(%rbp)
movl -0x2b00(%rbp), %eax
cmpl -0x2aec(%rbp), %eax
jge 0x746f1
movq -0x2af8(%rbp), %rax
movq %rax, -0x2b08(%rbp)
movq -0x2ae8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x745c7
movq -0x2ae8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x745c7
movq -0x2ae8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x745d8
movq -0x2b08(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2b08(%rbp)
movq -0x2ad8(%rbp), %rdx
movq -0x2b08(%rbp), %rcx
movq -0x2ae8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2ab8(%rbp)
movq %rcx, -0x2ac0(%rbp)
movq %rax, -0x2ac8(%rbp)
movq -0x2ab8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2ab8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x74666
movq -0x2ab8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2ab8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2ab8(%rbp), %rax
movq (%rax), %rsi
movq -0x2ab8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2ab8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2ab8(%rbp), %rax
movq (%rax), %rax
movq -0x2ab8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2ad0(%rbp)
movq -0x2ac0(%rbp), %rcx
movq -0x2ad0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2ac8(%rbp), %rcx
movq -0x2ad0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2ad0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2afc(%rbp), %ecx
movq -0x2af8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2af8(%rbp)
movl -0x2b00(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2b00(%rbp)
jmp 0x74577
jmp 0x746f3
jmp 0x7786f
movq -0x14ab8(%rbp), %rax
movq %rax, -0x14b08(%rbp)
movq -0x14ab0(%rbp), %rcx
movq -0x14b08(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x14a38(%rbp)
movq %rax, -0x14a40(%rbp)
movq -0x14a38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x74758
movq -0x14a40(%rbp), %rax
movq -0x14a38(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x74758
movq $0x0, -0x14a30(%rbp)
jmp 0x748bd
movq -0x14a38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7478a
movq -0x14a40(%rbp), %rax
movq -0x14a38(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x7478a
movq $0x0, -0x14a30(%rbp)
jmp 0x748bd
movq -0x14a38(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x14a48(%rbp)
cmpq $0x0, -0x14a48(%rbp)
je 0x748b2
movq -0x14a40(%rbp), %rax
movq -0x14a48(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x7489b
movq -0x14a40(%rbp), %rax
movq -0x14a48(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7489b
movq -0x14a48(%rbp), %rcx
movq -0x14a40(%rbp), %rax
movq %rcx, -0x14668(%rbp)
movq %rax, -0x14670(%rbp)
movq -0x14670(%rbp), %rax
movq -0x14668(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14668(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14674(%rbp)
movq -0x14670(%rbp), %rax
movslq -0x14674(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14a50(%rbp)
movq -0x14a50(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x74855
jmp 0x7488b
movq -0x14a38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14a38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14a40(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x169502(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x14a48(%rbp), %rax
movq %rax, -0x14a30(%rbp)
jmp 0x748bd
movq -0x14a48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14a48(%rbp)
jmp 0x7479b
movq $0x0, -0x14a30(%rbp)
movq -0x14a30(%rbp), %rax
movq %rax, -0x14b10(%rbp)
cmpq $0x0, -0x14b10(%rbp)
jne 0x748da
jmp 0x7786f
cmpl $0x2c, -0x14ac4(%rbp)
jne 0x74e4f
movq -0x14ab0(%rbp), %rdx
movq -0x14b10(%rbp), %rcx
movq -0x14b08(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x148c8(%rbp)
movq %rcx, -0x148d0(%rbp)
movq %rax, -0x148d8(%rbp)
movl $0x1, -0x148dc(%rbp)
movq -0x148d0(%rbp), %rcx
movq -0x148d8(%rbp), %rax
movq %rcx, -0x14650(%rbp)
movq %rax, -0x14658(%rbp)
movq -0x14658(%rbp), %rax
movq -0x14650(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14650(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1465c(%rbp)
movq -0x14658(%rbp), %rax
movslq -0x1465c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x148e8(%rbp)
movq -0x148e8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0aa(%rbp)
jle 0x749b5
movq -0x148d0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x148e8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0aa(%rbp)
movb -0x1f0aa(%rbp), %al
testb $0x1, %al
jne 0x749c1
jmp 0x749f7
movq -0x148c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x148c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x148d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1693ad(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x148e8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x74b21
movq -0x148e8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x74b21
cmpl $-0x1, -0x148dc(%rbp)
jne 0x74b21
movq -0x148e8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x148d8(%rbp), %rcx
movq %rcx, -0x14500(%rbp)
leaq 0x171eba(%rip), %rcx    # 0x1e6900
movq %rcx, -0x14508(%rbp)
movq -0x14508(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x14508(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x14508(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x14508(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x14508(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x171e92(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x14510(%rbp)
movq -0x14508(%rbp), %rdx
movq -0x14510(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x14500(%rbp), %rdx
movq -0x14510(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14510(%rbp), %rdi
movq -0x148c8(%rbp), %rcx
movq %rcx, -0x14438(%rbp)
leaq 0x171e70(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14440(%rbp)
movq -0x14438(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14440(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14440(%rbp), %rsi
callq *%rax
movq -0x148d0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x148dc(%rbp), %ecx
movq -0x148e8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x148dc(%rbp), %ecx
movq -0x148d0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x148c8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x148c8(%rbp), %rdx
movq -0x148d8(%rbp), %rcx
movl -0x148dc(%rbp), %eax
movq %rsi, -0x14230(%rbp)
movq %rdx, -0x14238(%rbp)
movq %rcx, -0x14240(%rbp)
movl %eax, -0x14244(%rbp)
movq -0x14240(%rbp), %rax
movq -0x14230(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x74d54
movq -0x14240(%rbp), %rax
movq -0x14230(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14230(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x74d54
movq -0x14230(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14250(%rbp)
movq -0x14250(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14258(%rbp)
movq -0x14240(%rbp), %rax
movq -0x14250(%rbp), %rcx
addq $0x8, %rcx
movq -0x14258(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x74d2e
movq -0x14230(%rbp), %rax
movq %rax, -0x14210(%rbp)
leaq -0x14250(%rbp), %rax
movq %rax, -0x14218(%rbp)
movq $0x0, -0x14220(%rbp)
movq -0x14218(%rbp), %rax
movq (%rax), %rax
movq -0x14210(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14210(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x74c75
movb $0x0, -0x14201(%rbp)
jmp 0x74cdb
movq -0x14218(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14224(%rbp)
cmpl $-0x1, -0x14224(%rbp)
je 0x74c9b
cmpl $-0x2, -0x14224(%rbp)
jne 0x74ca4
movb $0x0, -0x14201(%rbp)
jmp 0x74cdb
movq -0x14218(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14218(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14220(%rbp)
je 0x74cd4
movl -0x14224(%rbp), %ecx
movq -0x14220(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14201(%rbp)
movb -0x14201(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x74ce9
jmp 0x74d17
movq -0x14238(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14238(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1690b4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14250(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14258(%rbp)
jmp 0x74be8
movq -0x14250(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14260(%rbp)
movslq -0x14244(%rbp), %rcx
movq -0x14260(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x148d0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x74e3b
movq -0x148c8(%rbp), %rcx
movq -0x148d0(%rbp), %rax
movq %rcx, -0x13fd8(%rbp)
movq %rax, -0x13fe0(%rbp)
movq -0x13fe0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13fe0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13fd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13fe0(%rbp), %rax
movq -0x13fd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x74dd3
movq -0x13fe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x13fe0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x74dfb
movq -0x13fe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fe0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13fe0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x74e23
movq -0x13fe0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13fe0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13fe0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x148bc(%rbp)
jmp 0x74e4a
movq -0x148e8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x148bc(%rbp)
jmp 0x757b0
movq -0x14b10(%rbp), %rcx
movq -0x14b08(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x14620(%rbp)
movq %rax, -0x14628(%rbp)
movq -0x14628(%rbp), %rax
movq -0x14620(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14620(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1462c(%rbp)
movq -0x14628(%rbp), %rax
movslq -0x1462c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14b18(%rbp)
movq -0x14b18(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x75431
movq -0x14ab0(%rbp), %rdx
movq -0x14b10(%rbp), %rcx
movq -0x14b08(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x148f8(%rbp)
movq %rcx, -0x14900(%rbp)
movq %rax, -0x14908(%rbp)
movl $0xffffffff, -0x1490c(%rbp) # imm = 0xFFFFFFFF
movq -0x14900(%rbp), %rcx
movq -0x14908(%rbp), %rax
movq %rcx, -0x14638(%rbp)
movq %rax, -0x14640(%rbp)
movq -0x14640(%rbp), %rax
movq -0x14638(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14638(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14644(%rbp)
movq -0x14640(%rbp), %rax
movslq -0x14644(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14918(%rbp)
movq -0x14918(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0ab(%rbp)
jle 0x74f97
movq -0x14900(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x14918(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0ab(%rbp)
movb -0x1f0ab(%rbp), %al
testb $0x1, %al
jne 0x74fa3
jmp 0x74fd9
movq -0x148f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x148f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14908(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x168dcb(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x14918(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x75103
movq -0x14918(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x75103
cmpl $-0x1, -0x1490c(%rbp)
jne 0x75103
movq -0x14918(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14908(%rbp), %rcx
movq %rcx, -0x144e8(%rbp)
leaq 0x1718d8(%rip), %rcx    # 0x1e6900
movq %rcx, -0x144f0(%rbp)
movq -0x144f0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x144f0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x144f0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x144f0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x144f0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1718b0(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x144f8(%rbp)
movq -0x144f0(%rbp), %rdx
movq -0x144f8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x144e8(%rbp), %rdx
movq -0x144f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x144f8(%rbp), %rdi
movq -0x148f8(%rbp), %rcx
movq %rcx, -0x14428(%rbp)
leaq 0x17188e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14430(%rbp)
movq -0x14428(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14430(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14430(%rbp), %rsi
callq *%rax
movq -0x14900(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1490c(%rbp), %ecx
movq -0x14918(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1490c(%rbp), %ecx
movq -0x14900(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x148f8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x148f8(%rbp), %rdx
movq -0x14908(%rbp), %rcx
movl -0x1490c(%rbp), %eax
movq %rsi, -0x141d0(%rbp)
movq %rdx, -0x141d8(%rbp)
movq %rcx, -0x141e0(%rbp)
movl %eax, -0x141e4(%rbp)
movq -0x141e0(%rbp), %rax
movq -0x141d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x75336
movq -0x141e0(%rbp), %rax
movq -0x141d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x141d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x75336
movq -0x141d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x141f0(%rbp)
movq -0x141f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x141f8(%rbp)
movq -0x141e0(%rbp), %rax
movq -0x141f0(%rbp), %rcx
addq $0x8, %rcx
movq -0x141f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x75310
movq -0x141d0(%rbp), %rax
movq %rax, -0x141b0(%rbp)
leaq -0x141f0(%rbp), %rax
movq %rax, -0x141b8(%rbp)
movq $0x0, -0x141c0(%rbp)
movq -0x141b8(%rbp), %rax
movq (%rax), %rax
movq -0x141b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x141b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x75257
movb $0x0, -0x141a1(%rbp)
jmp 0x752bd
movq -0x141b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x141c4(%rbp)
cmpl $-0x1, -0x141c4(%rbp)
je 0x7527d
cmpl $-0x2, -0x141c4(%rbp)
jne 0x75286
movb $0x0, -0x141a1(%rbp)
jmp 0x752bd
movq -0x141b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x141b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x141c0(%rbp)
je 0x752b6
movl -0x141c4(%rbp), %ecx
movq -0x141c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x141a1(%rbp)
movb -0x141a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x752cb
jmp 0x752f9
movq -0x141d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x141d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x168ad2(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x141f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x141f8(%rbp)
jmp 0x751ca
movq -0x141f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14200(%rbp)
movslq -0x141e4(%rbp), %rcx
movq -0x14200(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x14900(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7541d
movq -0x148f8(%rbp), %rcx
movq -0x14900(%rbp), %rax
movq %rcx, -0x13fc8(%rbp)
movq %rax, -0x13fd0(%rbp)
movq -0x13fd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13fd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13fc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13fd0(%rbp), %rax
movq -0x13fc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x753b5
movq -0x13fd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x13fd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x753dd
movq -0x13fd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13fd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x75405
movq -0x13fd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13fd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13fd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x148ec(%rbp)
jmp 0x7542c
movq -0x14918(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x148ec(%rbp)
jmp 0x7786f
movq -0x14ad0(%rbp), %rsi
movq -0x14b08(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x14ac0(%rbp), %rcx
movq -0x14b10(%rbp), %rax
movq %rsi, -0x4290(%rbp)
movq %rdx, -0x4298(%rbp)
movq %rcx, -0x42a0(%rbp)
movq %rax, -0x42a8(%rbp)
movq -0x4290(%rbp), %rdx
movq -0x4298(%rbp), %rcx
movq -0x42a0(%rbp), %rax
movq %rdx, -0x4270(%rbp)
movq %rcx, -0x4278(%rbp)
movq %rax, -0x4280(%rbp)
movq -0x4270(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4270(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x754f7
movq -0x4270(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4270(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4270(%rbp), %rax
movq (%rax), %rsi
movq -0x4270(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4270(%rbp), %rax
movq %rcx, (%rax)
movq -0x4270(%rbp), %rax
movq (%rax), %rax
movq -0x4270(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4288(%rbp)
movq -0x4278(%rbp), %rcx
movq -0x4288(%rbp), %rax
movq %rcx, (%rax)
movq -0x4280(%rbp), %rcx
movq -0x4288(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4288(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x42a8(%rbp), %rcx
movq -0x4290(%rbp), %rax
movq (%rax), %rax
movq -0x4290(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x14ad0(%rbp), %rax
movq %rax, -0x1f0c8(%rbp)
movq -0x14b08(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f0c0(%rbp)
movq -0x14ac0(%rbp), %rax
movq %rax, -0x1f0b8(%rbp)
movq -0x14b08(%rbp), %rdi
callq 0xf40b0
movq -0x1f0c8(%rbp), %rsi
movq -0x1f0c0(%rbp), %rdx
movq -0x1f0b8(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2a80(%rbp)
movq %rdx, -0x2a88(%rbp)
movq %rcx, -0x2a90(%rbp)
movl %eax, -0x2a94(%rbp)
movq -0x2a90(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x75603
jmp 0x757ae
movq -0x2a88(%rbp), %rax
movq %rax, -0x2aa0(%rbp)
movq -0x2a90(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2aa4(%rbp)
movl $0x0, -0x2aa8(%rbp)
movl -0x2aa8(%rbp), %eax
cmpl -0x2a94(%rbp), %eax
jge 0x757ac
movq -0x2aa0(%rbp), %rax
movq %rax, -0x2ab0(%rbp)
movq -0x2a90(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x75682
movq -0x2a90(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x75682
movq -0x2a90(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x75693
movq -0x2ab0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2ab0(%rbp)
movq -0x2a80(%rbp), %rdx
movq -0x2ab0(%rbp), %rcx
movq -0x2a90(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2a60(%rbp)
movq %rcx, -0x2a68(%rbp)
movq %rax, -0x2a70(%rbp)
movq -0x2a60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2a60(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x75721
movq -0x2a60(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2a60(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2a60(%rbp), %rax
movq (%rax), %rsi
movq -0x2a60(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2a60(%rbp), %rax
movq %rcx, (%rax)
movq -0x2a60(%rbp), %rax
movq (%rax), %rax
movq -0x2a60(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2a78(%rbp)
movq -0x2a68(%rbp), %rcx
movq -0x2a78(%rbp), %rax
movq %rcx, (%rax)
movq -0x2a70(%rbp), %rcx
movq -0x2a78(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2a78(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2aa4(%rbp), %ecx
movq -0x2aa0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2aa0(%rbp)
movl -0x2aa8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2aa8(%rbp)
jmp 0x75632
jmp 0x757ae
jmp 0x757b0
jmp 0x7786f
movq -0x14ab8(%rbp), %rax
movq %rax, -0x14b20(%rbp)
movq -0x14ad0(%rbp), %rax
movq %rax, -0x1f0d8(%rbp)
movq -0x14b20(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f0d0(%rbp)
movq -0x14ac0(%rbp), %rdi
callq 0x106cc0
movq -0x1f0d8(%rbp), %rdx
movq -0x1f0d0(%rbp), %rcx
movq %rdx, -0x55b8(%rbp)
movq %rcx, -0x55c0(%rbp)
movq %rax, -0x55c8(%rbp)
movq -0x55b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x55b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x75872
movq -0x55b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x55b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x55b8(%rbp), %rax
movq (%rax), %rsi
movq -0x55b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x55b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x55b8(%rbp), %rax
movq (%rax), %rax
movq -0x55b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x55d0(%rbp)
movq -0x55c0(%rbp), %rcx
movq -0x55d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x55c8(%rbp), %rcx
movq -0x55d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x55d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x7786f
movq -0x14ad0(%rbp), %rdx
movq -0x14ab8(%rbp), %rcx
movq -0x14ac0(%rbp), %rax
movq %rdx, -0x6d0(%rbp)
movq %rcx, -0x6d8(%rbp)
movq %rax, -0x6e0(%rbp)
movl $0x0, -0x6e4(%rbp)
movl -0x6e4(%rbp), %eax
movq -0x6e0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x75b01
movq -0x6e0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6e4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7594b
jmp 0x75aed
movq -0x6d8(%rbp), %rax
movq -0x6e0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x6e4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x6f0(%rbp)
movq -0x6e0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6e4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x759df
movq -0x6e0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6e4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x759df
movq -0x6e0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6e4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x759f0
movq -0x6f0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6f0(%rbp)
movq -0x6d0(%rbp), %rdx
movq -0x6f0(%rbp), %rcx
movq -0x6e0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x6e4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x6b0(%rbp)
movq %rcx, -0x6b8(%rbp)
movq %rax, -0x6c0(%rbp)
movq -0x6b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x75a90
movq -0x6b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x6b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x6b0(%rbp), %rax
movq (%rax), %rsi
movq -0x6b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x6b0(%rbp), %rax
movq (%rax), %rax
movq -0x6b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x6c8(%rbp)
movq -0x6b8(%rbp), %rcx
movq -0x6c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x6c0(%rbp), %rcx
movq -0x6c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x6c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x6e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6e4(%rbp)
jmp 0x75908
jmp 0x7786f
movq -0x14ab8(%rbp), %rax
movq %rax, -0x14b28(%rbp)
movq -0x14b28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x75c13
movq -0x14ad0(%rbp), %rdx
movq -0x14b28(%rbp), %rax
movq (%rax), %rcx
movq -0x14b28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5598(%rbp)
movq %rcx, -0x55a0(%rbp)
movq %rax, -0x55a8(%rbp)
movq -0x5598(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5598(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x75bb6
movq -0x5598(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5598(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5598(%rbp), %rax
movq (%rax), %rsi
movq -0x5598(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5598(%rbp), %rax
movq %rcx, (%rax)
movq -0x5598(%rbp), %rax
movq (%rax), %rax
movq -0x5598(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x55b0(%rbp)
movq -0x55a0(%rbp), %rcx
movq -0x55b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x55a8(%rbp), %rcx
movq -0x55b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x55b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x7786f
movq -0x14ad0(%rbp), %rdx
movq -0x14ab8(%rbp), %rcx
movq -0x14ac0(%rbp), %rax
movq %rdx, -0x688(%rbp)
movq %rcx, -0x690(%rbp)
movq %rax, -0x698(%rbp)
movl $0x0, -0x69c(%rbp)
movl -0x69c(%rbp), %eax
movq -0x698(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x75e45
movq -0x698(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x69c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x75c8f
jmp 0x75e31
movq -0x690(%rbp), %rax
movq -0x698(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x69c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x6a8(%rbp)
movq -0x698(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x69c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x75d23
movq -0x698(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x69c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x75d23
movq -0x698(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x69c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x75d34
movq -0x6a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6a8(%rbp)
movq -0x688(%rbp), %rdx
movq -0x6a8(%rbp), %rcx
movq -0x698(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x69c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x668(%rbp)
movq %rcx, -0x670(%rbp)
movq %rax, -0x678(%rbp)
movq -0x668(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x668(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x75dd4
movq -0x668(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x668(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x668(%rbp), %rax
movq (%rax), %rsi
movq -0x668(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x668(%rbp), %rax
movq %rcx, (%rax)
movq -0x668(%rbp), %rax
movq (%rax), %rax
movq -0x668(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x680(%rbp)
movq -0x670(%rbp), %rcx
movq -0x680(%rbp), %rax
movq %rcx, (%rax)
movq -0x678(%rbp), %rcx
movq -0x680(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x680(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x69c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x69c(%rbp)
jmp 0x75c4c
jmp 0x7786f
movq -0x14ab0(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rcx, -0x14a60(%rbp)
movq %rax, -0x14a68(%rbp)
movq -0x14a60(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x75e98
movq -0x14a68(%rbp), %rax
movq -0x14a60(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x75e98
movq $0x0, -0x14a58(%rbp)
jmp 0x75ffd
movq -0x14a60(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x75eca
movq -0x14a68(%rbp), %rax
movq -0x14a60(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x75eca
movq $0x0, -0x14a58(%rbp)
jmp 0x75ffd
movq -0x14a60(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x14a70(%rbp)
cmpq $0x0, -0x14a70(%rbp)
je 0x75ff2
movq -0x14a68(%rbp), %rax
movq -0x14a70(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x75fdb
movq -0x14a68(%rbp), %rax
movq -0x14a70(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x75fdb
movq -0x14a70(%rbp), %rcx
movq -0x14a68(%rbp), %rax
movq %rcx, -0x14608(%rbp)
movq %rax, -0x14610(%rbp)
movq -0x14610(%rbp), %rax
movq -0x14608(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14608(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14614(%rbp)
movq -0x14610(%rbp), %rax
movslq -0x14614(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14a78(%rbp)
movq -0x14a78(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x75f95
jmp 0x75fcb
movq -0x14a60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14a60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14a68(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x167dc2(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x14a70(%rbp), %rax
movq %rax, -0x14a58(%rbp)
jmp 0x75ffd
movq -0x14a70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14a70(%rbp)
jmp 0x75edb
movq $0x0, -0x14a58(%rbp)
movq -0x14a58(%rbp), %rax
movq %rax, -0x14b30(%rbp)
cmpq $0x0, -0x14b30(%rbp)
jne 0x7601a
jmp 0x7786f
cmpl $0x2c, -0x14ac4(%rbp)
jne 0x7658b
movq -0x14ab0(%rbp), %rdx
movq -0x14b30(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rdx, -0x14928(%rbp)
movq %rcx, -0x14930(%rbp)
movq %rax, -0x14938(%rbp)
movl $0x1, -0x1493c(%rbp)
movq -0x14930(%rbp), %rcx
movq -0x14938(%rbp), %rax
movq %rcx, -0x145f0(%rbp)
movq %rax, -0x145f8(%rbp)
movq -0x145f8(%rbp), %rax
movq -0x145f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x145f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x145fc(%rbp)
movq -0x145f8(%rbp), %rax
movslq -0x145fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14948(%rbp)
movq -0x14948(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0d9(%rbp)
jle 0x760f1
movq -0x14930(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x14948(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0d9(%rbp)
movb -0x1f0d9(%rbp), %al
testb $0x1, %al
jne 0x760fd
jmp 0x76133
movq -0x14928(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14928(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14938(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x167c71(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x14948(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7625d
movq -0x14948(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7625d
cmpl $-0x1, -0x1493c(%rbp)
jne 0x7625d
movq -0x14948(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14938(%rbp), %rcx
movq %rcx, -0x144d0(%rbp)
leaq 0x17077e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x144d8(%rbp)
movq -0x144d8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x144d8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x144d8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x144d8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x144d8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x170756(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x144e0(%rbp)
movq -0x144d8(%rbp), %rdx
movq -0x144e0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x144d0(%rbp), %rdx
movq -0x144e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x144e0(%rbp), %rdi
movq -0x14928(%rbp), %rcx
movq %rcx, -0x14418(%rbp)
leaq 0x170734(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14420(%rbp)
movq -0x14418(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14420(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14420(%rbp), %rsi
callq *%rax
movq -0x14930(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1493c(%rbp), %ecx
movq -0x14948(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1493c(%rbp), %ecx
movq -0x14930(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x14928(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x14928(%rbp), %rdx
movq -0x14938(%rbp), %rcx
movl -0x1493c(%rbp), %eax
movq %rsi, -0x14170(%rbp)
movq %rdx, -0x14178(%rbp)
movq %rcx, -0x14180(%rbp)
movl %eax, -0x14184(%rbp)
movq -0x14180(%rbp), %rax
movq -0x14170(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x76490
movq -0x14180(%rbp), %rax
movq -0x14170(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14170(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x76490
movq -0x14170(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14190(%rbp)
movq -0x14190(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14198(%rbp)
movq -0x14180(%rbp), %rax
movq -0x14190(%rbp), %rcx
addq $0x8, %rcx
movq -0x14198(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7646a
movq -0x14170(%rbp), %rax
movq %rax, -0x14150(%rbp)
leaq -0x14190(%rbp), %rax
movq %rax, -0x14158(%rbp)
movq $0x0, -0x14160(%rbp)
movq -0x14158(%rbp), %rax
movq (%rax), %rax
movq -0x14150(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14150(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x763b1
movb $0x0, -0x14141(%rbp)
jmp 0x76417
movq -0x14158(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14164(%rbp)
cmpl $-0x1, -0x14164(%rbp)
je 0x763d7
cmpl $-0x2, -0x14164(%rbp)
jne 0x763e0
movb $0x0, -0x14141(%rbp)
jmp 0x76417
movq -0x14158(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14158(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14160(%rbp)
je 0x76410
movl -0x14164(%rbp), %ecx
movq -0x14160(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14141(%rbp)
movb -0x14141(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x76425
jmp 0x76453
movq -0x14178(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14178(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x167978(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14190(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14198(%rbp)
jmp 0x76324
movq -0x14190(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x141a0(%rbp)
movslq -0x14184(%rbp), %rcx
movq -0x141a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x14930(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x76577
movq -0x14928(%rbp), %rcx
movq -0x14930(%rbp), %rax
movq %rcx, -0x13fb8(%rbp)
movq %rax, -0x13fc0(%rbp)
movq -0x13fc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13fc0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13fb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13fc0(%rbp), %rax
movq -0x13fb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7650f
movq -0x13fc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x13fc0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x76537
movq -0x13fc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fc0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13fc0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7655f
movq -0x13fc0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13fc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13fc0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1491c(%rbp)
jmp 0x76586
movq -0x14948(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1491c(%rbp)
jmp 0x7786b
movq -0x14b30(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rcx, -0x14578(%rbp)
movq %rax, -0x14580(%rbp)
movq -0x14580(%rbp), %rax
movq -0x14578(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14578(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14584(%rbp)
movq -0x14580(%rbp), %rax
movslq -0x14584(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14b38(%rbp)
movq -0x14b38(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x76b65
movq -0x14ab0(%rbp), %rdx
movq -0x14b30(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rdx, -0x14958(%rbp)
movq %rcx, -0x14960(%rbp)
movq %rax, -0x14968(%rbp)
movl $0xffffffff, -0x1496c(%rbp) # imm = 0xFFFFFFFF
movq -0x14960(%rbp), %rcx
movq -0x14968(%rbp), %rax
movq %rcx, -0x145d8(%rbp)
movq %rax, -0x145e0(%rbp)
movq -0x145e0(%rbp), %rax
movq -0x145d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x145d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x145e4(%rbp)
movq -0x145e0(%rbp), %rax
movslq -0x145e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14978(%rbp)
movq -0x14978(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0da(%rbp)
jle 0x766cb
movq -0x14960(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x14978(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0da(%rbp)
movb -0x1f0da(%rbp), %al
testb $0x1, %al
jne 0x766d7
jmp 0x7670d
movq -0x14958(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14958(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14968(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x167697(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x14978(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x76837
movq -0x14978(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x76837
cmpl $-0x1, -0x1496c(%rbp)
jne 0x76837
movq -0x14978(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14968(%rbp), %rcx
movq %rcx, -0x144b8(%rbp)
leaq 0x1701a4(%rip), %rcx    # 0x1e6900
movq %rcx, -0x144c0(%rbp)
movq -0x144c0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x144c0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x144c0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x144c0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x144c0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x17017c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x144c8(%rbp)
movq -0x144c0(%rbp), %rdx
movq -0x144c8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x144b8(%rbp), %rdx
movq -0x144c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x144c8(%rbp), %rdi
movq -0x14958(%rbp), %rcx
movq %rcx, -0x14408(%rbp)
leaq 0x17015a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14410(%rbp)
movq -0x14408(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14410(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14410(%rbp), %rsi
callq *%rax
movq -0x14960(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1496c(%rbp), %ecx
movq -0x14978(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1496c(%rbp), %ecx
movq -0x14960(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x14958(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x14958(%rbp), %rdx
movq -0x14968(%rbp), %rcx
movl -0x1496c(%rbp), %eax
movq %rsi, -0x14110(%rbp)
movq %rdx, -0x14118(%rbp)
movq %rcx, -0x14120(%rbp)
movl %eax, -0x14124(%rbp)
movq -0x14120(%rbp), %rax
movq -0x14110(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x76a6a
movq -0x14120(%rbp), %rax
movq -0x14110(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14110(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x76a6a
movq -0x14110(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14130(%rbp)
movq -0x14130(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14138(%rbp)
movq -0x14120(%rbp), %rax
movq -0x14130(%rbp), %rcx
addq $0x8, %rcx
movq -0x14138(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x76a44
movq -0x14110(%rbp), %rax
movq %rax, -0x140f0(%rbp)
leaq -0x14130(%rbp), %rax
movq %rax, -0x140f8(%rbp)
movq $0x0, -0x14100(%rbp)
movq -0x140f8(%rbp), %rax
movq (%rax), %rax
movq -0x140f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x140f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7698b
movb $0x0, -0x140e1(%rbp)
jmp 0x769f1
movq -0x140f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14104(%rbp)
cmpl $-0x1, -0x14104(%rbp)
je 0x769b1
cmpl $-0x2, -0x14104(%rbp)
jne 0x769ba
movb $0x0, -0x140e1(%rbp)
jmp 0x769f1
movq -0x140f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x140f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14100(%rbp)
je 0x769ea
movl -0x14104(%rbp), %ecx
movq -0x14100(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x140e1(%rbp)
movb -0x140e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x769ff
jmp 0x76a2d
movq -0x14118(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14118(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16739e(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14130(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14138(%rbp)
jmp 0x768fe
movq -0x14130(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14140(%rbp)
movslq -0x14124(%rbp), %rcx
movq -0x14140(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x14960(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x76b51
movq -0x14958(%rbp), %rcx
movq -0x14960(%rbp), %rax
movq %rcx, -0x13fa8(%rbp)
movq %rax, -0x13fb0(%rbp)
movq -0x13fb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13fb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13fa8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13fb0(%rbp), %rax
movq -0x13fa8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x76ae9
movq -0x13fb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fa8(%rbp), %rax
movq %rcx, (%rax)
movq -0x13fb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x76b11
movq -0x13fb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13fb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x76b39
movq -0x13fb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13fb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13fb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1494c(%rbp)
jmp 0x76b60
movq -0x14978(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1494c(%rbp)
jmp 0x7786f
movq -0x14ab8(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x76b75
jmp 0x76ba3
movq -0x14ab0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14ab0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x167725(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x14ab0(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x14a88(%rbp)
movq %rax, -0x14a90(%rbp)
movq -0x14a88(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x76bf5
movq -0x14a90(%rbp), %rax
movq -0x14a88(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x76bf5
movq $0x0, -0x14a80(%rbp)
jmp 0x76d5a
movq -0x14a88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x76c27
movq -0x14a90(%rbp), %rax
movq -0x14a88(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x76c27
movq $0x0, -0x14a80(%rbp)
jmp 0x76d5a
movq -0x14a88(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x14a98(%rbp)
cmpq $0x0, -0x14a98(%rbp)
je 0x76d4f
movq -0x14a90(%rbp), %rax
movq -0x14a98(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x76d38
movq -0x14a90(%rbp), %rax
movq -0x14a98(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x76d38
movq -0x14a98(%rbp), %rcx
movq -0x14a90(%rbp), %rax
movq %rcx, -0x145c0(%rbp)
movq %rax, -0x145c8(%rbp)
movq -0x145c8(%rbp), %rax
movq -0x145c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x145c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x145cc(%rbp)
movq -0x145c8(%rbp), %rax
movslq -0x145cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x14aa0(%rbp)
movq -0x14aa0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x76cf2
jmp 0x76d28
movq -0x14a88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14a88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14a90(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x167065(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x14a98(%rbp), %rax
movq %rax, -0x14a80(%rbp)
jmp 0x76d5a
movq -0x14a98(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14a98(%rbp)
jmp 0x76c38
movq $0x0, -0x14a80(%rbp)
movq -0x14a80(%rbp), %rax
movq %rax, -0x14b40(%rbp)
cmpq $0x0, -0x14b40(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x76d7b
jmp 0x76da9
movq -0x14ab0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14ab0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x166f33(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x14ab0(%rbp), %rdx
movq -0x14b40(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x14988(%rbp)
movq %rcx, -0x14990(%rbp)
movq %rax, -0x14998(%rbp)
movl $0xffffffff, -0x1499c(%rbp) # imm = 0xFFFFFFFF
movq -0x14990(%rbp), %rcx
movq -0x14998(%rbp), %rax
movq %rcx, -0x14590(%rbp)
movq %rax, -0x14598(%rbp)
movq -0x14598(%rbp), %rax
movq -0x14590(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14590(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1459c(%rbp)
movq -0x14598(%rbp), %rax
movslq -0x1459c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x149a8(%rbp)
movq -0x149a8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0db(%rbp)
jle 0x76e77
movq -0x14990(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x149a8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0db(%rbp)
movb -0x1f0db(%rbp), %al
testb $0x1, %al
jne 0x76e83
jmp 0x76eb9
movq -0x14988(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x14988(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x14998(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x166eeb(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x149a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x76fe3
movq -0x149a8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x76fe3
cmpl $-0x1, -0x1499c(%rbp)
jne 0x76fe3
movq -0x149a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14998(%rbp), %rcx
movq %rcx, -0x144a0(%rbp)
leaq 0x16f9f8(%rip), %rcx    # 0x1e6900
movq %rcx, -0x144a8(%rbp)
movq -0x144a8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x144a8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x144a8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x144a8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x144a8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16f9d0(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x144b0(%rbp)
movq -0x144a8(%rbp), %rdx
movq -0x144b0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x144a0(%rbp), %rdx
movq -0x144b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x144b0(%rbp), %rdi
movq -0x14988(%rbp), %rcx
movq %rcx, -0x143f8(%rbp)
leaq 0x16f9ae(%rip), %rcx    # 0x1e6958
movq %rcx, -0x14400(%rbp)
movq -0x143f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x14400(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14400(%rbp), %rsi
callq *%rax
movq -0x14990(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1499c(%rbp), %ecx
movq -0x149a8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1499c(%rbp), %ecx
movq -0x14990(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x14988(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x14988(%rbp), %rdx
movq -0x14998(%rbp), %rcx
movl -0x1499c(%rbp), %eax
movq %rsi, -0x14050(%rbp)
movq %rdx, -0x14058(%rbp)
movq %rcx, -0x14060(%rbp)
movl %eax, -0x14064(%rbp)
movq -0x14060(%rbp), %rax
movq -0x14050(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x77216
movq -0x14060(%rbp), %rax
movq -0x14050(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14050(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x77216
movq -0x14050(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14070(%rbp)
movq -0x14070(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14078(%rbp)
movq -0x14060(%rbp), %rax
movq -0x14070(%rbp), %rcx
addq $0x8, %rcx
movq -0x14078(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x771f0
movq -0x14050(%rbp), %rax
movq %rax, -0x14030(%rbp)
leaq -0x14070(%rbp), %rax
movq %rax, -0x14038(%rbp)
movq $0x0, -0x14040(%rbp)
movq -0x14038(%rbp), %rax
movq (%rax), %rax
movq -0x14030(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14030(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x77137
movb $0x0, -0x14021(%rbp)
jmp 0x7719d
movq -0x14038(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x14044(%rbp)
cmpl $-0x1, -0x14044(%rbp)
je 0x7715d
cmpl $-0x2, -0x14044(%rbp)
jne 0x77166
movb $0x0, -0x14021(%rbp)
jmp 0x7719d
movq -0x14038(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14038(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x14040(%rbp)
je 0x77196
movl -0x14044(%rbp), %ecx
movq -0x14040(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14021(%rbp)
movb -0x14021(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x771ab
jmp 0x771d9
movq -0x14058(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14058(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x166bf2(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x14070(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x14078(%rbp)
jmp 0x770aa
movq -0x14070(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x14080(%rbp)
movslq -0x14064(%rbp), %rcx
movq -0x14080(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x14990(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x772fd
movq -0x14988(%rbp), %rcx
movq -0x14990(%rbp), %rax
movq %rcx, -0x13f98(%rbp)
movq %rax, -0x13fa0(%rbp)
movq -0x13fa0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13fa0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13f98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13fa0(%rbp), %rax
movq -0x13f98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x77295
movq -0x13fa0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13f98(%rbp), %rax
movq %rcx, (%rax)
movq -0x13fa0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x772bd
movq -0x13fa0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13fa0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13fa0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x772e5
movq -0x13fa0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13fa0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13fa0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1497c(%rbp)
jmp 0x7730c
movq -0x149a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1497c(%rbp)
movq -0x14ab0(%rbp), %rdx
movq -0x14b30(%rbp), %rcx
movq -0x14ab8(%rbp), %rax
movq %rdx, -0x149b8(%rbp)
movq %rcx, -0x149c0(%rbp)
movq %rax, -0x149c8(%rbp)
movl $0xffffffff, -0x149cc(%rbp) # imm = 0xFFFFFFFF
movq -0x149c0(%rbp), %rcx
movq -0x149c8(%rbp), %rax
movq %rcx, -0x145a8(%rbp)
movq %rax, -0x145b0(%rbp)
movq -0x145b0(%rbp), %rax
movq -0x145a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x145a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x145b4(%rbp)
movq -0x145b0(%rbp), %rax
movslq -0x145b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x149d8(%rbp)
movq -0x149d8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f0dc(%rbp)
jle 0x773d6
movq -0x149c0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x149d8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f0dc(%rbp)
movb -0x1f0dc(%rbp), %al
testb $0x1, %al
jne 0x773e2
jmp 0x77418
movq -0x149b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x149b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x149c8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16698c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x149d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x77542
movq -0x149d8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x77542
cmpl $-0x1, -0x149cc(%rbp)
jne 0x77542
movq -0x149d8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x149c8(%rbp), %rcx
movq %rcx, -0x14488(%rbp)
leaq 0x16f499(%rip), %rcx    # 0x1e6900
movq %rcx, -0x14490(%rbp)
movq -0x14490(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x14490(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x14490(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x14490(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x14490(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16f471(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x14498(%rbp)
movq -0x14490(%rbp), %rdx
movq -0x14498(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x14488(%rbp), %rdx
movq -0x14498(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x14498(%rbp), %rdi
movq -0x149b8(%rbp), %rcx
movq %rcx, -0x143e8(%rbp)
leaq 0x16f44f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x143f0(%rbp)
movq -0x143e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x143f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x143f0(%rbp), %rsi
callq *%rax
movq -0x149c0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x149cc(%rbp), %ecx
movq -0x149d8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x149cc(%rbp), %ecx
movq -0x149c0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x149b8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x149b8(%rbp), %rdx
movq -0x149c8(%rbp), %rcx
movl -0x149cc(%rbp), %eax
movq %rsi, -0x140b0(%rbp)
movq %rdx, -0x140b8(%rbp)
movq %rcx, -0x140c0(%rbp)
movl %eax, -0x140c4(%rbp)
movq -0x140c0(%rbp), %rax
movq -0x140b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x77775
movq -0x140c0(%rbp), %rax
movq -0x140b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x140b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x77775
movq -0x140b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x140d0(%rbp)
movq -0x140d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x140d8(%rbp)
movq -0x140c0(%rbp), %rax
movq -0x140d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x140d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7774f
movq -0x140b0(%rbp), %rax
movq %rax, -0x14090(%rbp)
leaq -0x140d0(%rbp), %rax
movq %rax, -0x14098(%rbp)
movq $0x0, -0x140a0(%rbp)
movq -0x14098(%rbp), %rax
movq (%rax), %rax
movq -0x14090(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x14090(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x77696
movb $0x0, -0x14081(%rbp)
jmp 0x776fc
movq -0x14098(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x140a4(%rbp)
cmpl $-0x1, -0x140a4(%rbp)
je 0x776bc
cmpl $-0x2, -0x140a4(%rbp)
jne 0x776c5
movb $0x0, -0x14081(%rbp)
jmp 0x776fc
movq -0x14098(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x14098(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x140a0(%rbp)
je 0x776f5
movl -0x140a4(%rbp), %ecx
movq -0x140a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x14081(%rbp)
movb -0x14081(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7770a
jmp 0x77738
movq -0x140b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x140b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x166693(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x140d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x140d8(%rbp)
jmp 0x77609
movq -0x140d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x140e0(%rbp)
movslq -0x140c4(%rbp), %rcx
movq -0x140e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x149c0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7785c
movq -0x149b8(%rbp), %rcx
movq -0x149c0(%rbp), %rax
movq %rcx, -0x13f88(%rbp)
movq %rax, -0x13f90(%rbp)
movq -0x13f90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13f90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13f88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13f90(%rbp), %rax
movq -0x13f88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x777f4
movq -0x13f90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13f88(%rbp), %rax
movq %rcx, (%rax)
movq -0x13f90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7781c
movq -0x13f90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13f90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13f90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x77844
movq -0x13f90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13f90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13f90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x149ac(%rbp)
jmp 0x7786b
movq -0x149d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x149ac(%rbp)
jmp 0x7786f
jmp 0x7786f
jmp 0x7222c
movq -0x14b50(%rbp), %rax
movq %rax, -0x1f0e8(%rbp)
movq -0x14cc0(%rbp), %rdi
callq 0x3120
movq -0x1f0e8(%rbp), %rdx
movq %rax, %rcx
movq -0x14b60(%rbp), %rax
movq %rdx, -0x147c8(%rbp)
movq %rcx, -0x147d0(%rbp)
movq %rax, -0x147d8(%rbp)
movq -0x147d0(%rbp), %rax
movq %rax, -0x147e8(%rbp)
movq -0x147d0(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x147e0(%rbp)
cmpq $0x7ffffbff, -0x147e0(%rbp) # imm = 0x7FFFFBFF
jle 0x778ef
movq $0x7ffffbff, -0x147e0(%rbp) # imm = 0x7FFFFBFF
movq -0x147e0(%rbp), %rax
cmpq -0x147e8(%rbp), %rax
jge 0x7790d
movq -0x147e8(%rbp), %rax
movq %rax, -0x147e0(%rbp)
movq -0x147c8(%rbp), %rdx
movq -0x147e0(%rbp), %rcx
addq $0x10, %rcx
movq -0x147d8(%rbp), %rax
movq %rdx, -0x14778(%rbp)
movq %rcx, -0x14780(%rbp)
movq $0x0, -0x14788(%rbp)
movq $0x0, -0x14790(%rbp)
movb $0x0, -0x14791(%rbp)
movq %rax, -0x147a0(%rbp)
movq -0x14780(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x147a8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x14780(%rbp)
movb %al, -0x1f0e9(%rbp)
jl 0x779ab
cmpq $0x7fffffff, -0x147a8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f0e9(%rbp)
movb -0x1f0e9(%rbp), %al
testb $0x1, %al
jne 0x779b7
jmp 0x779e5
movq -0x147a0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x147a0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x14780(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x166382(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x14778(%rbp), %rcx
movq -0x147a8(%rbp), %rax
movq %rcx, -0x14750(%rbp)
movl %eax, -0x14754(%rbp)
movq $0x0, -0x14760(%rbp)
movl $0x7fffffff, -0x14764(%rbp) # imm = 0x7FFFFFFF
movq -0x14750(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x14770(%rbp)
cmpq $0x0, -0x14770(%rbp)
je 0x77ac7
movq -0x14770(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x14770(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x77ab0
movq -0x14770(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x14754(%rbp), %eax
jne 0x77a6c
movq -0x14770(%rbp), %rax
movq %rax, -0x14748(%rbp)
jmp 0x77ad5
movq -0x14770(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x14754(%rbp), %eax
jle 0x77aae
movq -0x14770(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x14764(%rbp), %eax
jge 0x77aae
movq -0x14770(%rbp), %rax
movq %rax, -0x14760(%rbp)
movq -0x14770(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x14764(%rbp)
jmp 0x77ab0
movq -0x14770(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x14770(%rbp)
jmp 0x77a26
movq -0x14760(%rbp), %rax
movq %rax, -0x14748(%rbp)
movq -0x14748(%rbp), %rax
movq %rax, -0x147b0(%rbp)
cmpq $0x0, -0x147b0(%rbp)
jne 0x77d25
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x147a8(%rbp)
movl %eax, -0x147b4(%rbp)
cmpl $0x0, -0x147b4(%rbp)
jne 0x77b18
movl $0x1, -0x147b4(%rbp)
movq -0x14778(%rbp), %rdx
movl -0x147b4(%rbp), %ecx
movq -0x147a8(%rbp), %rax
movq %rdx, -0x14728(%rbp)
movl %ecx, -0x1472c(%rbp)
movl %eax, -0x14730(%rbp)
movl -0x1472c(%rbp), %eax
imull -0x14730(%rbp), %eax
movl %eax, -0x14734(%rbp)
movslq -0x14734(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x14740(%rbp)
cmpq $0x0, -0x14740(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x77b7c
jmp 0x77baa
movq -0x14728(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x14728(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15c711(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x14728(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x14740(%rbp), %rax
movl %ecx, (%rax)
movq -0x14740(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1472c(%rbp), %ecx
movq -0x14740(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x14740(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x14740(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x14730(%rbp), %ecx
movq -0x14740(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x14740(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x14728(%rbp), %rax
movq (%rax), %rcx
movq -0x14740(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x14740(%rbp), %rcx
addq $0x30, %rcx
movslq -0x14734(%rbp), %rax
addq %rax, %rcx
movq -0x14740(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x14734(%rbp), %rcx
movq -0x14728(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x14728(%rbp), %rax
cmpq $0x0, (%rax)
je 0x77c8b
movq -0x14740(%rbp), %rcx
movq -0x14728(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x14740(%rbp), %rcx
movq -0x14728(%rbp), %rax
movq %rcx, (%rax)
movq -0x14728(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x77cc5
movq -0x14728(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x14740(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x77cdb
movq -0x14740(%rbp), %rcx
addq $0x30, %rcx
movq -0x14728(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x14728(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x77d01
movq -0x14728(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x14740(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x77d17
movq -0x14740(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x14728(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x14740(%rbp), %rax
movq %rax, -0x147b0(%rbp)
movq -0x147b0(%rbp), %rax
addq $0x30, %rax
movq -0x147b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x147b0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x147c0(%rbp)
movq -0x147c0(%rbp), %rdi
movq -0x147b0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x147c0(%rbp), %rax
movl $0x1, (%rax)
movq -0x14780(%rbp), %rax
movl %eax, %ecx
movq -0x147c0(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x14788(%rbp), %rcx
movq -0x147c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x14790(%rbp), %rcx
movq -0x147c0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x14778(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x147c0(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x14791(%rbp), %cl
movq -0x147c0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x147b0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x14790(%rbp)
je 0x77e06
movq -0x147b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x147b0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x147c0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x147f0(%rbp)
movq -0x147f0(%rbp), %rax
movq -0x147e8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x147e0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x147f0(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x147f8(%rbp)
movq -0x147f8(%rbp), %rax
movq -0x147d0(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x147f8(%rbp), %rcx
movq -0x14cc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x14cc8(%rbp), %rax
movq (%rax), %rdi
movq -0x14cc0(%rbp), %rsi
callq 0x30a0
movq -0x14b48(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x14cc0(%rbp), %rsi
callq 0x4d80
movq -0x14cc8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x14cb4(%rbp)
jmp 0x77f00
movb -0x14b52(%rbp), %al
movq -0x14b68(%rbp), %rsi
movq -0x14ca8(%rbp), %rdx
movq -0x14b78(%rbp), %rcx
leaq -0x14cb0(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9ef0
movl %eax, -0x14cb4(%rbp)
jmp 0x77f02
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rcx
movslq -0x14b88(%rbp), %rax
addq %rax, %rcx
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movslq -0x14cb4(%rbp), %rcx
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x14b52(%rbp)
je 0x77f75
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rcx
movslq -0x14cb0(%rbp), %rax
addq %rax, %rcx
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x14b48(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x14ca9(%rbp)
je 0x77fac
movq -0x14b48(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x14ca8(%rbp), %rsi
callq 0x4d80
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x13d10(%rbp)
movq %rcx, -0x13d18(%rbp)
movb $0x0, -0x13d19(%rbp)
movb $0x1, -0x13d1a(%rbp)
movq %rax, -0x13d28(%rbp)
testb $0x1, -0x13d19(%rbp)
je 0x78005
movq 0x16dfdf(%rip), %rax    # 0x1e5fd8
movq (%rax), %rax
movq %rax, -0x1f0f8(%rbp)
jmp 0x7801b
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f0f8(%rbp)
movq -0x1f0f8(%rbp), %rax
movq %rax, -0x13d30(%rbp)
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x13d38(%rbp)
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0x13d40(%rbp)
movq -0x13d10(%rbp), %rax
movq (%rax), %rax
movq -0x13d10(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x13d48(%rbp)
movq -0x13d48(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13d4c(%rbp)
movb $0x1, %al
cmpq $0x0, -0x13d30(%rbp)
movb %al, -0x1f0f9(%rbp)
je 0x780dc
movq -0x13d10(%rbp), %rcx
xorl %eax, %eax
testb $0x1, 0x79(%rcx)
movb %al, -0x1f0fa(%rbp)
jne 0x780d0
xorl %eax, %eax
testb $0x1, -0x13d19(%rbp)
movb %al, -0x1f0fa(%rbp)
jne 0x780d0
movb -0x13d1a(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1f0fa(%rbp)
movb -0x1f0fa(%rbp), %al
movb %al, -0x1f0f9(%rbp)
movb -0x1f0f9(%rbp), %al
testb $0x1, %al
jne 0x780e8
jmp 0x7810e
movq -0x13d28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x13d28(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x165eaa(%rip), %rdx    # 0x1ddfb4
movb $0x0, %al
callq *%rcx
cmpq $0x0, -0x13d38(%rbp)
jne 0x7817a
movq 0x161ea1(%rip), %rax    # 0x1d9fc0
movq %rax, -0x13130(%rbp)
movq 0x161e9b(%rip), %rax    # 0x1d9fc8
movq %rax, -0x13128(%rbp)
movq -0x13130(%rbp), %rax
movq %rax, 0x16e81e(%rip)    # 0x1e6960
movq -0x13128(%rbp), %rax
movq %rax, 0x16e818(%rip)    # 0x1e6968
leaq 0x16e809(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x13138(%rbp)
movq -0x13138(%rbp), %rax
movb $0x0, (%rax)
movq -0x13138(%rbp), %rax
movq %rax, -0x13d38(%rbp)
movl $0xffffffff, -0x13d50(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x13d54(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x13d58(%rbp)
movl $0x2, -0x13d5c(%rbp)
movq -0x13d38(%rbp), %rcx
movq -0x13d28(%rbp), %rax
movq %rcx, -0xad00(%rbp)
leaq -0x13d50(%rbp), %rcx
movq %rcx, -0xad08(%rbp)
leaq -0x13d54(%rbp), %rcx
movq %rcx, -0xad10(%rbp)
leaq -0x13d58(%rbp), %rcx
movq %rcx, -0xad18(%rbp)
leaq -0x13d5c(%rbp), %rcx
movq %rcx, -0xad20(%rbp)
movq %rax, -0xad28(%rbp)
movq -0xad20(%rbp), %rax
movl $0x2, (%rax)
movq -0xad18(%rbp), %rax
movl $0x2, (%rax)
movl $0x0, -0xad2c(%rbp)
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x787c1
movq -0xad20(%rbp), %rax
movl $0x2, (%rax)
movq -0xad18(%rbp), %rax
movl $0x2, (%rax)
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1f0fb(%rbp)
je 0x78289
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
setne %al
movb %al, -0x1f0fb(%rbp)
movb -0x1f0fb(%rbp), %al
testb $0x1, %al
jne 0x78295
jmp 0x782a6
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x7824c
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x787bf
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0x1f0fc(%rbp)
je 0x7838d
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x1f0fc(%rbp)
je 0x7838d
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1f0fc(%rbp)
je 0x7838d
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x30, %ecx
movb %al, -0x1f0fc(%rbp)
je 0x7838d
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x27, %ecx
movb %al, -0x1f0fc(%rbp)
je 0x7838d
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x23, %eax
sete %al
movb %al, -0x1f0fc(%rbp)
movb -0x1f0fc(%rbp), %al
testb $0x1, %al
jne 0x78399
jmp 0x783ad
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x782d0
jmp 0x783af
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1f0fd(%rbp)
jl 0x783ec
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1f0fd(%rbp)
movb -0x1f0fd(%rbp), %al
testb $0x1, %al
jne 0x783f8
jmp 0x78409
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x783af
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x7848b
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x1f0fe(%rbp)
jl 0x7846c
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x1f0fe(%rbp)
movb -0x1f0fe(%rbp), %al
testb $0x1, %al
jne 0x78478
jmp 0x78489
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x7842f
jmp 0x7848b
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x784f3
movq -0xad20(%rbp), %rax
movl $0x1, (%rax)
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x784f1
movq -0xad20(%rbp), %rax
movl $0x0, (%rax)
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x7855d
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x7855b
movq -0xad20(%rbp), %rax
movl $0x3, (%rax)
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
jne 0x78559
movq -0xad20(%rbp), %rax
movl $0x4, (%rax)
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x7855b
jmp 0x7855d
movl -0xad2c(%rbp), %ecx
movq -0xad10(%rbp), %rax
movl %ecx, (%rax)
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
addl $-0x25, %eax
movl %eax, %ecx
movq %rcx, -0x1f108(%rbp)
subl $0x53, %eax
ja 0x78777
movq -0x1f108(%rbp), %rax
leaq 0x161ee7(%rip), %rcx    # 0x1da488
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x7821a
movq -0xad20(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1f110(%rbp)
subq $0x4, %rax
ja 0x78625
movq -0x1f110(%rbp), %rax
leaq 0x16200a(%rip), %rcx    # 0x1da5ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xad18(%rbp), %rax
movl $0x4, (%rax)
jmp 0x78625
movq -0xad18(%rbp), %rax
movl $0x5, (%rax)
jmp 0x78625
movq -0xad18(%rbp), %rax
movl $0x6, (%rax)
jmp 0x78625
movq -0xad18(%rbp), %rax
movl $0x7, (%rax)
jmp 0x787b0
movq -0xad20(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x1f118(%rbp)
subq $0x4, %rax
ja 0x78691
movq -0x1f118(%rbp), %rax
leaq 0x161f8a(%rip), %rcx    # 0x1da5d8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xad18(%rbp), %rax
movl $0x8, (%rax)
jmp 0x78691
movq -0xad18(%rbp), %rax
movl $0x9, (%rax)
jmp 0x78691
movq -0xad18(%rbp), %rax
movl $0xa, (%rax)
jmp 0x78691
movq -0xad18(%rbp), %rax
movl $0xb, (%rax)
jmp 0x787b0
movq -0xad20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1f11c(%rbp)
subl $0x2, %eax
je 0x786b9
jmp 0x786ac
movl -0x1f11c(%rbp), %eax
subl $0x3, %eax
je 0x786c8
jmp 0x786d7
movq -0xad18(%rbp), %rax
movl $0xe, (%rax)
jmp 0x786fd
movq -0xad18(%rbp), %rax
movl $0xf, (%rax)
jmp 0x786fd
movq -0xad28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xad28(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16580d(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x787b0
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %edx
movl $0xd, %ecx
movl $0x14, %eax
cmpl $0x73, %edx
cmovel %eax, %ecx
movq -0xad18(%rbp), %rax
movl %ecx, (%rax)
movq -0xad20(%rbp), %rax
cmpl $0x2, (%rax)
setne %al
testb $0x1, %al
jne 0x78740
jmp 0x78766
movq -0xad28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xad28(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1657a4(%rip), %rdx    # 0x1ddf06
movb $0x0, %al
callq *%rcx
jmp 0x787b0
movq -0xad18(%rbp), %rax
movl $0x17, (%rax)
jmp 0x787b0
movq -0xad28(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xad28(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xad00(%rbp), %rax
movslq -0xad2c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x165772(%rip), %rdx    # 0x1ddf1d
movb $0x0, %al
callq *%r8
movl -0xad2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad2c(%rbp)
jmp 0x787c1
movl -0xad2c(%rbp), %ecx
movq -0xad08(%rbp), %rax
movl %ecx, (%rax)
movl -0x13d4c(%rbp), %ecx
movb $0x1, %al
cmpl -0x13d58(%rbp), %ecx
movb %al, -0x1f11d(%rbp)
jne 0x787f6
cmpl $0x17, -0x13d58(%rbp)
sete %al
movb %al, -0x1f11d(%rbp)
movb -0x1f11d(%rbp), %al
testb $0x1, %al
jne 0x78802
jmp 0x7886c
movq -0x13d28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f128(%rbp)
movq -0x13d28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1f138(%rbp)
movl -0x13d58(%rbp), %edi
callq 0x23b40
movq %rax, -0x1f130(%rbp)
movl -0x13d4c(%rbp), %edi
callq 0x23b40
movq -0x1f138(%rbp), %rdi
movq -0x1f130(%rbp), %rcx
movq -0x1f128(%rbp), %r9
movq %rax, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x165764(%rip), %rdx    # 0x1ddfcb
movb $0x0, %al
callq *%r9
leaq -0x13e60(%rbp), %rax
movq %rax, -0x13e68(%rbp)
movl -0x13d50(%rbp), %eax
addl $0x2, %eax
addl $0x1, %eax
cmpl $0x100, %eax            # imm = 0x100
setg %al
andb $0x1, %al
movb %al, -0x13e69(%rbp)
testb $0x1, -0x13e69(%rbp)
je 0x788c9
movq -0x13d10(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl -0x13d50(%rbp), %eax
addl $0x2, %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x4b20
movq %rax, -0x13e68(%rbp)
movq -0x13e68(%rbp), %rdi
movq -0x13d38(%rbp), %rsi
movslq -0x13d50(%rbp), %rdx
callq 0x3270
movq -0x13e68(%rbp), %rax
movslq -0x13d50(%rbp), %rcx
movb $0x25, (%rax,%rcx)
movq -0x13e68(%rbp), %rax
movl -0x13d50(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x6e, (%rax,%rcx)
movq -0x13e68(%rbp), %rax
movl -0x13d50(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movl $0x0, -0x13e70(%rbp)
movl $0x0, -0x13e74(%rbp)
cmpl $0x2, -0x13d4c(%rbp)
jne 0x78972
movb -0x13d1a(%rbp), %al
movq -0x13d30(%rbp), %rsi
movq -0x13e68(%rbp), %rdx
leaq -0x13e70(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9ef0
movl %eax, -0x13e74(%rbp)
jmp 0x7eab7
cmpq $0x0, -0x13d40(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x78985
jmp 0x789ab
movq -0x13d28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x13d28(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16564c(%rip), %rdx    # 0x1ddff3
movb $0x0, %al
callq *%rcx
cmpl $0x14, -0x13d4c(%rbp)
jne 0x7ea81
movq -0x13d10(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdx
movb -0x13d1a(%rbp), %cl
movq -0x13d30(%rbp), %rax
movq %rdx, -0xa8c0(%rbp)
andb $0x1, %cl
movb %cl, -0xa8c1(%rbp)
movq %rax, -0xa8d0(%rbp)
leaq -0x13e70(%rbp), %rax
movq %rax, -0xa8d8(%rbp)
movl $0x8, -0xa8dc(%rbp)
movq -0xa8c0(%rbp), %rdi
movslq -0xa8dc(%rbp), %rsi
callq 0x4b20
movq %rax, -0xa8e8(%rbp)
movq -0xa8d8(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0xa8ec(%rbp)
movl $0x20, -0xa8f0(%rbp)
callq 0x33d0
movq (%rax), %rax
movslq -0xa8f0(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x78aed
movb -0xa8c1(%rbp), %dl
movq -0xa8d0(%rbp), %rcx
movq -0xa8d8(%rbp), %rax
andb $0x1, %dl
movb %dl, -0xa7cd(%rbp)
movq %rcx, -0xa7d8(%rbp)
movq %rax, -0xa7e0(%rbp)
testb $0x1, -0xa7cd(%rbp)
je 0x78ab0
movq -0xa7d8(%rbp), %rax
movq -0xa7e0(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1f13c(%rbp)
jmp 0x78ac2
movq -0xa7d8(%rbp), %rdi
callq 0x31c0
movl %eax, -0x1f13c(%rbp)
movl -0x1f13c(%rbp), %eax
movl %eax, -0xa7e4(%rbp)
movq -0xa7e0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movl -0xa7e4(%rbp), %eax
movl %eax, -0xa8f0(%rbp)
jmp 0x78a3e
jmp 0x78aef
xorl %eax, %eax
cmpl $0x0, -0xa8f0(%rbp)
movb %al, -0x1f13d(%rbp)
je 0x78b37
xorl %eax, %eax
cmpl $-0x1, -0xa8f0(%rbp)
movb %al, -0x1f13d(%rbp)
je 0x78b37
callq 0x33d0
movq (%rax), %rax
movslq -0xa8f0(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
movb %al, -0x1f13d(%rbp)
movb -0x1f13d(%rbp), %al
testb $0x1, %al
jne 0x78b46
jmp 0x78c3c
movl -0xa8f0(%rbp), %eax
movb %al, %dl
movq -0xa8e8(%rbp), %rax
movl -0xa8ec(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0xa8ec(%rbp)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0xa8ec(%rbp), %eax
movl -0xa8dc(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x78bae
movl -0xa8dc(%rbp), %eax
shll %eax
movl %eax, -0xa8dc(%rbp)
movq -0xa8c0(%rbp), %rdi
movq -0xa8e8(%rbp), %rsi
movslq -0xa8dc(%rbp), %rdx
callq 0x4e10
movq %rax, -0xa8e8(%rbp)
movb -0xa8c1(%rbp), %dl
movq -0xa8d0(%rbp), %rcx
movq -0xa8d8(%rbp), %rax
andb $0x1, %dl
movb %dl, -0xa7b1(%rbp)
movq %rcx, -0xa7c0(%rbp)
movq %rax, -0xa7c8(%rbp)
testb $0x1, -0xa7b1(%rbp)
je 0x78bff
movq -0xa7c0(%rbp), %rax
movq -0xa7c8(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1f144(%rbp)
jmp 0x78c11
movq -0xa7c0(%rbp), %rdi
callq 0x31c0
movl %eax, -0x1f144(%rbp)
movl -0x1f144(%rbp), %eax
movl %eax, -0xa7cc(%rbp)
movq -0xa7c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movl -0xa7cc(%rbp), %eax
movl %eax, -0xa8f0(%rbp)
jmp 0x78aef
movq -0xa8e8(%rbp), %rax
movslq -0xa8ec(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0xa8e8(%rbp), %rax
movq %rax, -0x13e80(%rbp)
movq -0x13d40(%rbp), %rax
movq %rax, -0x13e88(%rbp)
leaq -0x13f58(%rbp), %rdi
xorl %esi, %esi
movl $0xd0, %edx
callq 0x3190
movl $0x14, -0x13f58(%rbp)
movq -0x13d10(%rbp), %rdx
movq -0x13d18(%rbp), %rcx
movq -0x13e88(%rbp), %rax
movq (%rax), %rax
movq %rdx, -0x13c70(%rbp)
movq %rcx, -0x13c78(%rbp)
movq %rax, -0x13c80(%rbp)
leaq -0x13f58(%rbp), %rax
movq %rax, -0x13c88(%rbp)
movl $0x2d, -0x13c8c(%rbp)
movq -0x13c70(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x13c98(%rbp)
movq -0x13c98(%rbp), %rax
movq %rax, -0x5ed8(%rbp)
movq -0x5ed8(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x13c98(%rbp), %rdx
movq -0x13c80(%rbp), %rcx
movq -0x13c88(%rbp), %rax
movq %rdx, -0x55f8(%rbp)
movq %rcx, -0x5600(%rbp)
movq %rax, -0x5608(%rbp)
movq -0x55f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x55f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x78d84
movq -0x55f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x55f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x55f8(%rbp), %rax
movq (%rax), %rsi
movq -0x55f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x55f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x55f8(%rbp), %rax
movq (%rax), %rax
movq -0x55f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5610(%rbp)
movq -0x5600(%rbp), %rcx
movq -0x5610(%rbp), %rax
movq %rcx, (%rax)
movq -0x5608(%rbp), %rcx
movq -0x5610(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5610(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x13c98(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x7e429
movq $0x0, -0x13ca0(%rbp)
movq -0x13c98(%rbp), %rax
movq %rax, -0x4d50(%rbp)
leaq -0x13c80(%rbp), %rax
movq %rax, -0x4d58(%rbp)
leaq -0x13c88(%rbp), %rax
movq %rax, -0x4d60(%rbp)
leaq -0x13ca0(%rbp), %rax
movq %rax, -0x4d68(%rbp)
movq -0x4d50(%rbp), %rax
movq (%rax), %rax
movq -0x4d50(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4d70(%rbp)
movq -0x4d70(%rbp), %rax
movq (%rax), %rcx
movq -0x4d58(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d70(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4d60(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d70(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4d68(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13ca0(%rbp)
je 0x79426
movq -0x13c78(%rbp), %rsi
movq -0x13ca0(%rbp), %rdx
movq -0x13c80(%rbp), %rcx
movl -0x13c8c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x139d0(%rbp)
movq %rdx, -0x139d8(%rbp)
movq %rcx, -0x139e0(%rbp)
movl %eax, -0x139e4(%rbp)
movq -0x139d8(%rbp), %rcx
movq -0x139e0(%rbp), %rax
movq %rcx, -0x138d8(%rbp)
movq %rax, -0x138e0(%rbp)
movq -0x138e0(%rbp), %rax
movq -0x138d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x138d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x138e4(%rbp)
movq -0x138e0(%rbp), %rax
movslq -0x138e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x139f0(%rbp)
movq -0x139f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f145(%rbp)
jle 0x78f8c
movq -0x139d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x139f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f145(%rbp)
movb -0x1f145(%rbp), %al
testb $0x1, %al
jne 0x78f98
jmp 0x78fce
movq -0x139d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x139d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x139e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x164dd6(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x139f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x790f8
movq -0x139f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x790f8
cmpl $-0x1, -0x139e4(%rbp)
jne 0x790f8
movq -0x139f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x139e0(%rbp), %rcx
movq %rcx, -0x13728(%rbp)
leaq 0x16d8e3(%rip), %rcx    # 0x1e6900
movq %rcx, -0x13730(%rbp)
movq -0x13730(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x13730(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x13730(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x13730(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x13730(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16d8bb(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x13738(%rbp)
movq -0x13730(%rbp), %rdx
movq -0x13738(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x13728(%rbp), %rdx
movq -0x13738(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13738(%rbp), %rdi
movq -0x139d0(%rbp), %rcx
movq %rcx, -0x13640(%rbp)
leaq 0x16d899(%rip), %rcx    # 0x1e6958
movq %rcx, -0x13648(%rbp)
movq -0x13640(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x13648(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13648(%rbp), %rsi
callq *%rax
movq -0x139d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x139e4(%rbp), %ecx
movq -0x139f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x139e4(%rbp), %ecx
movq -0x139d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x139d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x139d0(%rbp), %rdx
movq -0x139e0(%rbp), %rcx
movl -0x139e4(%rbp), %eax
movq %rsi, -0x13578(%rbp)
movq %rdx, -0x13580(%rbp)
movq %rcx, -0x13588(%rbp)
movl %eax, -0x1358c(%rbp)
movq -0x13588(%rbp), %rax
movq -0x13578(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7932b
movq -0x13588(%rbp), %rax
movq -0x13578(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13578(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7932b
movq -0x13578(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13598(%rbp)
movq -0x13598(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x135a0(%rbp)
movq -0x13588(%rbp), %rax
movq -0x13598(%rbp), %rcx
addq $0x8, %rcx
movq -0x135a0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x79305
movq -0x13578(%rbp), %rax
movq %rax, -0x13558(%rbp)
leaq -0x13598(%rbp), %rax
movq %rax, -0x13560(%rbp)
movq $0x0, -0x13568(%rbp)
movq -0x13560(%rbp), %rax
movq (%rax), %rax
movq -0x13558(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13558(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7924c
movb $0x0, -0x13549(%rbp)
jmp 0x792b2
movq -0x13560(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1356c(%rbp)
cmpl $-0x1, -0x1356c(%rbp)
je 0x79272
cmpl $-0x2, -0x1356c(%rbp)
jne 0x7927b
movb $0x0, -0x13549(%rbp)
jmp 0x792b2
movq -0x13560(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x13560(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13568(%rbp)
je 0x792ab
movl -0x1356c(%rbp), %ecx
movq -0x13568(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x13549(%rbp)
movb -0x13549(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x792c0
jmp 0x792ee
movq -0x13580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x164add(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x13598(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x135a0(%rbp)
jmp 0x791bf
movq -0x13598(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x135a8(%rbp)
movslq -0x1358c(%rbp), %rcx
movq -0x135a8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x139d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x79412
movq -0x139d0(%rbp), %rcx
movq -0x139d8(%rbp), %rax
movq %rcx, -0x131e0(%rbp)
movq %rax, -0x131e8(%rbp)
movq -0x131e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x131e8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x131e0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x131e8(%rbp), %rax
movq -0x131e0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x793aa
movq -0x131e8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x131e8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x793d2
movq -0x131e8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131e8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x131e8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x793fa
movq -0x131e8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x131e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x131e8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x139c4(%rbp)
jmp 0x79421
movq -0x139f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x139c4(%rbp)
jmp 0x78de1
movq -0x13c88(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f150(%rbp)
subl $0x9, %eax
ja 0x7e422
movq -0x1f150(%rbp), %rax
leaq 0x1611ae(%rip), %rcx    # 0x1da600
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x13c78(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rcx, -0x13bb0(%rbp)
movq %rax, -0x13bb8(%rbp)
movq -0x13bb0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x794a9
movq -0x13bb8(%rbp), %rax
movq -0x13bb0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x794a9
movq $0x0, -0x13ba8(%rbp)
jmp 0x7960e
movq -0x13bb0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x794db
movq -0x13bb8(%rbp), %rax
movq -0x13bb0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x794db
movq $0x0, -0x13ba8(%rbp)
jmp 0x7960e
movq -0x13bb0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x13bc0(%rbp)
cmpq $0x0, -0x13bc0(%rbp)
je 0x79603
movq -0x13bb8(%rbp), %rax
movq -0x13bc0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x795ec
movq -0x13bb8(%rbp), %rax
movq -0x13bc0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x795ec
movq -0x13bc0(%rbp), %rcx
movq -0x13bb8(%rbp), %rax
movq %rcx, -0x138c0(%rbp)
movq %rax, -0x138c8(%rbp)
movq -0x138c8(%rbp), %rax
movq -0x138c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x138c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x138cc(%rbp)
movq -0x138c8(%rbp), %rax
movslq -0x138cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13bc8(%rbp)
movq -0x13bc8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x795a6
jmp 0x795dc
movq -0x13bb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13bb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13bb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1647b1(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x13bc0(%rbp), %rax
movq %rax, -0x13ba8(%rbp)
jmp 0x7960e
movq -0x13bc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13bc0(%rbp)
jmp 0x794ec
movq $0x0, -0x13ba8(%rbp)
movq -0x13ba8(%rbp), %rax
movq %rax, -0x13ca8(%rbp)
cmpq $0x0, -0x13ca8(%rbp)
jne 0x7962b
jmp 0x7e424
cmpl $0x2c, -0x13c8c(%rbp)
jne 0x79b9c
movq -0x13c78(%rbp), %rdx
movq -0x13ca8(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rdx, -0x13a00(%rbp)
movq %rcx, -0x13a08(%rbp)
movq %rax, -0x13a10(%rbp)
movl $0x1, -0x13a14(%rbp)
movq -0x13a08(%rbp), %rcx
movq -0x13a10(%rbp), %rax
movq %rcx, -0x138a8(%rbp)
movq %rax, -0x138b0(%rbp)
movq -0x138b0(%rbp), %rax
movq -0x138a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x138a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x138b4(%rbp)
movq -0x138b0(%rbp), %rax
movslq -0x138b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13a20(%rbp)
movq -0x13a20(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f151(%rbp)
jle 0x79702
movq -0x13a08(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13a20(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f151(%rbp)
movb -0x1f151(%rbp), %al
testb $0x1, %al
jne 0x7970e
jmp 0x79744
movq -0x13a00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13a00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13a10(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x164660(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13a20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7986e
movq -0x13a20(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7986e
cmpl $-0x1, -0x13a14(%rbp)
jne 0x7986e
movq -0x13a20(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13a10(%rbp), %rcx
movq %rcx, -0x13710(%rbp)
leaq 0x16d16d(%rip), %rcx    # 0x1e6900
movq %rcx, -0x13718(%rbp)
movq -0x13718(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x13718(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x13718(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x13718(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x13718(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16d145(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x13720(%rbp)
movq -0x13718(%rbp), %rdx
movq -0x13720(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x13710(%rbp), %rdx
movq -0x13720(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13720(%rbp), %rdi
movq -0x13a00(%rbp), %rcx
movq %rcx, -0x13630(%rbp)
leaq 0x16d123(%rip), %rcx    # 0x1e6958
movq %rcx, -0x13638(%rbp)
movq -0x13630(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x13638(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13638(%rbp), %rsi
callq *%rax
movq -0x13a08(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13a14(%rbp), %ecx
movq -0x13a20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13a14(%rbp), %ecx
movq -0x13a08(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13a00(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13a00(%rbp), %rdx
movq -0x13a10(%rbp), %rcx
movl -0x13a14(%rbp), %eax
movq %rsi, -0x13518(%rbp)
movq %rdx, -0x13520(%rbp)
movq %rcx, -0x13528(%rbp)
movl %eax, -0x1352c(%rbp)
movq -0x13528(%rbp), %rax
movq -0x13518(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x79aa1
movq -0x13528(%rbp), %rax
movq -0x13518(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13518(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x79aa1
movq -0x13518(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13538(%rbp)
movq -0x13538(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13540(%rbp)
movq -0x13528(%rbp), %rax
movq -0x13538(%rbp), %rcx
addq $0x8, %rcx
movq -0x13540(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x79a7b
movq -0x13518(%rbp), %rax
movq %rax, -0x134f8(%rbp)
leaq -0x13538(%rbp), %rax
movq %rax, -0x13500(%rbp)
movq $0x0, -0x13508(%rbp)
movq -0x13500(%rbp), %rax
movq (%rax), %rax
movq -0x134f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x134f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x799c2
movb $0x0, -0x134e9(%rbp)
jmp 0x79a28
movq -0x13500(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1350c(%rbp)
cmpl $-0x1, -0x1350c(%rbp)
je 0x799e8
cmpl $-0x2, -0x1350c(%rbp)
jne 0x799f1
movb $0x0, -0x134e9(%rbp)
jmp 0x79a28
movq -0x13500(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x13500(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13508(%rbp)
je 0x79a21
movl -0x1350c(%rbp), %ecx
movq -0x13508(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x134e9(%rbp)
movb -0x134e9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x79a36
jmp 0x79a64
movq -0x13520(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13520(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x164367(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x13538(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13540(%rbp)
jmp 0x79935
movq -0x13538(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x13548(%rbp)
movslq -0x1352c(%rbp), %rcx
movq -0x13548(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13a08(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x79b88
movq -0x13a00(%rbp), %rcx
movq -0x13a08(%rbp), %rax
movq %rcx, -0x131d0(%rbp)
movq %rax, -0x131d8(%rbp)
movq -0x131d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x131d8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x131d0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x131d8(%rbp), %rax
movq -0x131d0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x79b20
movq -0x131d8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x131d8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x79b48
movq -0x131d8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131d8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x131d8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x79b70
movq -0x131d8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x131d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x131d8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x139f4(%rbp)
jmp 0x79b97
movq -0x13a20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x139f4(%rbp)
jmp 0x7a93b
movq -0x13ca8(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rcx, -0x13878(%rbp)
movq %rax, -0x13880(%rbp)
movq -0x13880(%rbp), %rax
movq -0x13878(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13878(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13884(%rbp)
movq -0x13880(%rbp), %rax
movslq -0x13884(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13cb0(%rbp)
movq -0x13cb0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x7a176
movq -0x13c78(%rbp), %rdx
movq -0x13ca8(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rdx, -0x13a30(%rbp)
movq %rcx, -0x13a38(%rbp)
movq %rax, -0x13a40(%rbp)
movl $0xffffffff, -0x13a44(%rbp) # imm = 0xFFFFFFFF
movq -0x13a38(%rbp), %rcx
movq -0x13a40(%rbp), %rax
movq %rcx, -0x13890(%rbp)
movq %rax, -0x13898(%rbp)
movq -0x13898(%rbp), %rax
movq -0x13890(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13890(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1389c(%rbp)
movq -0x13898(%rbp), %rax
movslq -0x1389c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13a50(%rbp)
movq -0x13a50(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f152(%rbp)
jle 0x79cdc
movq -0x13a38(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13a50(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f152(%rbp)
movb -0x1f152(%rbp), %al
testb $0x1, %al
jne 0x79ce8
jmp 0x79d1e
movq -0x13a30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13a30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13a40(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x164086(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13a50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x79e48
movq -0x13a50(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x79e48
cmpl $-0x1, -0x13a44(%rbp)
jne 0x79e48
movq -0x13a50(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13a40(%rbp), %rcx
movq %rcx, -0x136f8(%rbp)
leaq 0x16cb93(%rip), %rcx    # 0x1e6900
movq %rcx, -0x13700(%rbp)
movq -0x13700(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x13700(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x13700(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x13700(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x13700(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16cb6b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x13708(%rbp)
movq -0x13700(%rbp), %rdx
movq -0x13708(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x136f8(%rbp), %rdx
movq -0x13708(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13708(%rbp), %rdi
movq -0x13a30(%rbp), %rcx
movq %rcx, -0x13620(%rbp)
leaq 0x16cb49(%rip), %rcx    # 0x1e6958
movq %rcx, -0x13628(%rbp)
movq -0x13620(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x13628(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13628(%rbp), %rsi
callq *%rax
movq -0x13a38(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13a44(%rbp), %ecx
movq -0x13a50(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13a44(%rbp), %ecx
movq -0x13a38(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13a30(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13a30(%rbp), %rdx
movq -0x13a40(%rbp), %rcx
movl -0x13a44(%rbp), %eax
movq %rsi, -0x134b8(%rbp)
movq %rdx, -0x134c0(%rbp)
movq %rcx, -0x134c8(%rbp)
movl %eax, -0x134cc(%rbp)
movq -0x134c8(%rbp), %rax
movq -0x134b8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7a07b
movq -0x134c8(%rbp), %rax
movq -0x134b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x134b8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7a07b
movq -0x134b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x134d8(%rbp)
movq -0x134d8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x134e0(%rbp)
movq -0x134c8(%rbp), %rax
movq -0x134d8(%rbp), %rcx
addq $0x8, %rcx
movq -0x134e0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7a055
movq -0x134b8(%rbp), %rax
movq %rax, -0x13498(%rbp)
leaq -0x134d8(%rbp), %rax
movq %rax, -0x134a0(%rbp)
movq $0x0, -0x134a8(%rbp)
movq -0x134a0(%rbp), %rax
movq (%rax), %rax
movq -0x13498(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13498(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x79f9c
movb $0x0, -0x13489(%rbp)
jmp 0x7a002
movq -0x134a0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x134ac(%rbp)
cmpl $-0x1, -0x134ac(%rbp)
je 0x79fc2
cmpl $-0x2, -0x134ac(%rbp)
jne 0x79fcb
movb $0x0, -0x13489(%rbp)
jmp 0x7a002
movq -0x134a0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x134a0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x134a8(%rbp)
je 0x79ffb
movl -0x134ac(%rbp), %ecx
movq -0x134a8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x13489(%rbp)
movb -0x13489(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7a010
jmp 0x7a03e
movq -0x134c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x134c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x163d8d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x134d8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x134e0(%rbp)
jmp 0x79f0f
movq -0x134d8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x134e8(%rbp)
movslq -0x134cc(%rbp), %rcx
movq -0x134e8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13a38(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7a162
movq -0x13a30(%rbp), %rcx
movq -0x13a38(%rbp), %rax
movq %rcx, -0x131c0(%rbp)
movq %rax, -0x131c8(%rbp)
movq -0x131c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x131c8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x131c0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x131c8(%rbp), %rax
movq -0x131c0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7a0fa
movq -0x131c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x131c8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7a122
movq -0x131c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x131c8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7a14a
movq -0x131c8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x131c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x131c8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13a24(%rbp)
jmp 0x7a171
movq -0x13a50(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13a24(%rbp)
jmp 0x7e424
movq -0x13c98(%rbp), %rsi
movq -0x13c80(%rbp), %rdx
movq -0x13c88(%rbp), %rcx
movq -0x13ca8(%rbp), %rax
movq %rsi, -0x4350(%rbp)
movq %rdx, -0x4358(%rbp)
movq %rcx, -0x4360(%rbp)
movq %rax, -0x4368(%rbp)
movq -0x4350(%rbp), %rdx
movq -0x4358(%rbp), %rcx
movq -0x4360(%rbp), %rax
movq %rdx, -0x4330(%rbp)
movq %rcx, -0x4338(%rbp)
movq %rax, -0x4340(%rbp)
movq -0x4330(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4330(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7a238
movq -0x4330(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4330(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4330(%rbp), %rax
movq (%rax), %rsi
movq -0x4330(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4330(%rbp), %rax
movq %rcx, (%rax)
movq -0x4330(%rbp), %rax
movq (%rax), %rax
movq -0x4330(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4348(%rbp)
movq -0x4338(%rbp), %rcx
movq -0x4348(%rbp), %rax
movq %rcx, (%rax)
movq -0x4340(%rbp), %rcx
movq -0x4348(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4348(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4368(%rbp), %rcx
movq -0x4350(%rbp), %rax
movq (%rax), %rax
movq -0x4350(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x13cb0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7a7b8
movq -0x13cb0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f158(%rbp)
subl $0x12, %eax
je 0x7a30d
jmp 0x7a2e8
movl -0x1f158(%rbp), %eax
subl $0x13, %eax
je 0x7a401
jmp 0x7a2f9
movl -0x1f158(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x7a632
jmp 0x7a30d
movq -0x13c98(%rbp), %rdx
movq -0x13cb0(%rbp), %rcx
addq $0x28, %rcx
movq -0x13cb0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5658(%rbp)
movq %rcx, -0x5660(%rbp)
movq %rax, -0x5668(%rbp)
movq -0x5658(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5658(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7a39f
movq -0x5658(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5658(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5658(%rbp), %rax
movq (%rax), %rsi
movq -0x5658(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5658(%rbp), %rax
movq %rcx, (%rax)
movq -0x5658(%rbp), %rax
movq (%rax), %rax
movq -0x5658(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5670(%rbp)
movq -0x5660(%rbp), %rcx
movq -0x5670(%rbp), %rax
movq %rcx, (%rax)
movq -0x5668(%rbp), %rcx
movq -0x5670(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5670(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x7a7b3
movq -0x13cb0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x13cb8(%rbp)
movq -0x13cb0(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x13cc0(%rbp)
movq -0x13c98(%rbp), %rsi
movq -0x13cc0(%rbp), %rdx
movq -0x13cb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x13cb8(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2c38(%rbp)
movq %rdx, -0x2c40(%rbp)
movq %rcx, -0x2c48(%rbp)
movl %eax, -0x2c4c(%rbp)
movq -0x2c48(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7a482
jmp 0x7a62d
movq -0x2c40(%rbp), %rax
movq %rax, -0x2c58(%rbp)
movq -0x2c48(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2c5c(%rbp)
movl $0x0, -0x2c60(%rbp)
movl -0x2c60(%rbp), %eax
cmpl -0x2c4c(%rbp), %eax
jge 0x7a62b
movq -0x2c58(%rbp), %rax
movq %rax, -0x2c68(%rbp)
movq -0x2c48(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x7a501
movq -0x2c48(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x7a501
movq -0x2c48(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7a512
movq -0x2c68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2c68(%rbp)
movq -0x2c38(%rbp), %rdx
movq -0x2c68(%rbp), %rcx
movq -0x2c48(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2c18(%rbp)
movq %rcx, -0x2c20(%rbp)
movq %rax, -0x2c28(%rbp)
movq -0x2c18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2c18(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7a5a0
movq -0x2c18(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2c18(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2c18(%rbp), %rax
movq (%rax), %rsi
movq -0x2c18(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2c18(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c18(%rbp), %rax
movq (%rax), %rax
movq -0x2c18(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2c30(%rbp)
movq -0x2c20(%rbp), %rcx
movq -0x2c30(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c28(%rbp), %rcx
movq -0x2c30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2c30(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2c5c(%rbp), %ecx
movq -0x2c58(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2c58(%rbp)
movl -0x2c60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c60(%rbp)
jmp 0x7a4b1
jmp 0x7a62d
jmp 0x7a7b3
movq -0x13c98(%rbp), %rdx
movq -0x13c80(%rbp), %rcx
movq -0x13c88(%rbp), %rax
movq %rdx, -0x16e8(%rbp)
movq %rcx, -0x16f0(%rbp)
movq %rax, -0x16f8(%rbp)
movq -0x16f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7a677
jmp 0x7a7b1
movq -0x16f0(%rbp), %rax
movq %rax, -0x1700(%rbp)
movq -0x16f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x7a6b5
movq -0x16f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x7a6b5
movq -0x16f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7a6c6
movq -0x1700(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1700(%rbp)
movq -0x16e8(%rbp), %rdx
movq -0x1700(%rbp), %rcx
movq -0x16f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x16c8(%rbp)
movq %rcx, -0x16d0(%rbp)
movq %rax, -0x16d8(%rbp)
movq -0x16c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x16c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7a754
movq -0x16c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x16c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x16c8(%rbp), %rax
movq (%rax), %rsi
movq -0x16c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x16c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16c8(%rbp), %rax
movq (%rax), %rax
movq -0x16c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x16e0(%rbp)
movq -0x16d0(%rbp), %rcx
movq -0x16e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x16d8(%rbp), %rcx
movq -0x16e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x16e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x7a7b3
jmp 0x7a939
movq -0x13c98(%rbp), %rdx
movq -0x13c80(%rbp), %rcx
movq -0x13c88(%rbp), %rax
movq %rdx, -0x16a8(%rbp)
movq %rcx, -0x16b0(%rbp)
movq %rax, -0x16b8(%rbp)
movq -0x16b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7a7fd
jmp 0x7a937
movq -0x16b0(%rbp), %rax
movq %rax, -0x16c0(%rbp)
movq -0x16b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x7a83b
movq -0x16b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x7a83b
movq -0x16b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7a84c
movq -0x16c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x16c0(%rbp)
movq -0x16a8(%rbp), %rdx
movq -0x16c0(%rbp), %rcx
movq -0x16b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1688(%rbp)
movq %rcx, -0x1690(%rbp)
movq %rax, -0x1698(%rbp)
movq -0x1688(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1688(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7a8da
movq -0x1688(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1688(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1688(%rbp), %rax
movq (%rax), %rsi
movq -0x1688(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1688(%rbp), %rax
movq %rcx, (%rax)
movq -0x1688(%rbp), %rax
movq (%rax), %rax
movq -0x1688(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x16a0(%rbp)
movq -0x1690(%rbp), %rcx
movq -0x16a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1698(%rbp), %rcx
movq -0x16a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x16a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x7a939
jmp 0x7a93b
jmp 0x7e424
movq -0x13c80(%rbp), %rcx
movq -0x13c78(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x13140(%rbp)
movq %rax, -0x13148(%rbp)
movq -0x13c78(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rcx, -0x13bd8(%rbp)
movq %rax, -0x13be0(%rbp)
movq -0x13bd8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7a9ae
movq -0x13be0(%rbp), %rax
movq -0x13bd8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x7a9ae
movq $0x0, -0x13bd0(%rbp)
jmp 0x7ab13
movq -0x13bd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7a9e0
movq -0x13be0(%rbp), %rax
movq -0x13bd8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x7a9e0
movq $0x0, -0x13bd0(%rbp)
jmp 0x7ab13
movq -0x13bd8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x13be8(%rbp)
cmpq $0x0, -0x13be8(%rbp)
je 0x7ab08
movq -0x13be0(%rbp), %rax
movq -0x13be8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x7aaf1
movq -0x13be0(%rbp), %rax
movq -0x13be8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7aaf1
movq -0x13be8(%rbp), %rcx
movq -0x13be0(%rbp), %rax
movq %rcx, -0x13860(%rbp)
movq %rax, -0x13868(%rbp)
movq -0x13868(%rbp), %rax
movq -0x13860(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13860(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1386c(%rbp)
movq -0x13868(%rbp), %rax
movslq -0x1386c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13bf0(%rbp)
movq -0x13bf0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x7aaab
jmp 0x7aae1
movq -0x13bd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13bd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13be0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1632ac(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x13be8(%rbp), %rax
movq %rax, -0x13bd0(%rbp)
jmp 0x7ab13
movq -0x13be8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13be8(%rbp)
jmp 0x7a9f1
movq $0x0, -0x13bd0(%rbp)
movq -0x13bd0(%rbp), %rax
movq %rax, -0x13cc8(%rbp)
cmpq $0x0, -0x13cc8(%rbp)
jne 0x7ab30
jmp 0x7e424
movq -0x13c78(%rbp), %rsi
movq -0x13cc8(%rbp), %rdx
movq -0x13c80(%rbp), %rcx
movl -0x13c8c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x13a60(%rbp)
movq %rdx, -0x13a68(%rbp)
movq %rcx, -0x13a70(%rbp)
movl %eax, -0x13a74(%rbp)
movq -0x13a68(%rbp), %rcx
movq -0x13a70(%rbp), %rax
movq %rcx, -0x13848(%rbp)
movq %rax, -0x13850(%rbp)
movq -0x13850(%rbp), %rax
movq -0x13848(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13848(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13854(%rbp)
movq -0x13850(%rbp), %rax
movslq -0x13854(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13a80(%rbp)
movq -0x13a80(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f159(%rbp)
jle 0x7ac0e
movq -0x13a68(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13a80(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f159(%rbp)
movb -0x1f159(%rbp), %al
testb $0x1, %al
jne 0x7ac1a
jmp 0x7ac50
movq -0x13a60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13a60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13a70(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x163154(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13a80(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7ad7a
movq -0x13a80(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7ad7a
cmpl $-0x1, -0x13a74(%rbp)
jne 0x7ad7a
movq -0x13a80(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13a70(%rbp), %rcx
movq %rcx, -0x136e0(%rbp)
leaq 0x16bc61(%rip), %rcx    # 0x1e6900
movq %rcx, -0x136e8(%rbp)
movq -0x136e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x136e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x136e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x136e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x136e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16bc39(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x136f0(%rbp)
movq -0x136e8(%rbp), %rdx
movq -0x136f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x136e0(%rbp), %rdx
movq -0x136f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x136f0(%rbp), %rdi
movq -0x13a60(%rbp), %rcx
movq %rcx, -0x13610(%rbp)
leaq 0x16bc17(%rip), %rcx    # 0x1e6958
movq %rcx, -0x13618(%rbp)
movq -0x13610(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x13618(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13618(%rbp), %rsi
callq *%rax
movq -0x13a68(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13a74(%rbp), %ecx
movq -0x13a80(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13a74(%rbp), %ecx
movq -0x13a68(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13a60(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13a60(%rbp), %rdx
movq -0x13a70(%rbp), %rcx
movl -0x13a74(%rbp), %eax
movq %rsi, -0x13458(%rbp)
movq %rdx, -0x13460(%rbp)
movq %rcx, -0x13468(%rbp)
movl %eax, -0x1346c(%rbp)
movq -0x13468(%rbp), %rax
movq -0x13458(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7afad
movq -0x13468(%rbp), %rax
movq -0x13458(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13458(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7afad
movq -0x13458(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13478(%rbp)
movq -0x13478(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13480(%rbp)
movq -0x13468(%rbp), %rax
movq -0x13478(%rbp), %rcx
addq $0x8, %rcx
movq -0x13480(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7af87
movq -0x13458(%rbp), %rax
movq %rax, -0x13438(%rbp)
leaq -0x13478(%rbp), %rax
movq %rax, -0x13440(%rbp)
movq $0x0, -0x13448(%rbp)
movq -0x13440(%rbp), %rax
movq (%rax), %rax
movq -0x13438(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13438(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7aece
movb $0x0, -0x13429(%rbp)
jmp 0x7af34
movq -0x13440(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1344c(%rbp)
cmpl $-0x1, -0x1344c(%rbp)
je 0x7aef4
cmpl $-0x2, -0x1344c(%rbp)
jne 0x7aefd
movb $0x0, -0x13429(%rbp)
jmp 0x7af34
movq -0x13440(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x13440(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13448(%rbp)
je 0x7af2d
movl -0x1344c(%rbp), %ecx
movq -0x13448(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x13429(%rbp)
movb -0x13429(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7af42
jmp 0x7af70
movq -0x13460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x162e5b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x13478(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13480(%rbp)
jmp 0x7ae41
movq -0x13478(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x13488(%rbp)
movslq -0x1346c(%rbp), %rcx
movq -0x13488(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13a68(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7b094
movq -0x13a60(%rbp), %rcx
movq -0x13a68(%rbp), %rax
movq %rcx, -0x131b0(%rbp)
movq %rax, -0x131b8(%rbp)
movq -0x131b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x131b8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x131b0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x131b8(%rbp), %rax
movq -0x131b0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7b02c
movq -0x131b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x131b8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7b054
movq -0x131b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131b8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x131b8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7b07c
movq -0x131b8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x131b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x131b8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13a54(%rbp)
jmp 0x7b0a3
movq -0x13a80(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13a54(%rbp)
jmp 0x7e424
movq -0x13c98(%rbp), %rsi
movq -0x13c80(%rbp), %rdx
movq -0x13c88(%rbp), %rcx
movq -0x13c88(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2be0(%rbp)
movq %rdx, -0x2be8(%rbp)
movq %rcx, -0x2bf0(%rbp)
movl %eax, -0x2bf4(%rbp)
movq -0x2bf0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7b0fd
jmp 0x7b2a8
movq -0x2be8(%rbp), %rax
movq %rax, -0x2c00(%rbp)
movq -0x2bf0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2c04(%rbp)
movl $0x0, -0x2c08(%rbp)
movl -0x2c08(%rbp), %eax
cmpl -0x2bf4(%rbp), %eax
jge 0x7b2a6
movq -0x2c00(%rbp), %rax
movq %rax, -0x2c10(%rbp)
movq -0x2bf0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x7b17c
movq -0x2bf0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x7b17c
movq -0x2bf0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7b18d
movq -0x2c10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2c10(%rbp)
movq -0x2be0(%rbp), %rdx
movq -0x2c10(%rbp), %rcx
movq -0x2bf0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2bc0(%rbp)
movq %rcx, -0x2bc8(%rbp)
movq %rax, -0x2bd0(%rbp)
movq -0x2bc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2bc0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7b21b
movq -0x2bc0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2bc0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2bc0(%rbp), %rax
movq (%rax), %rsi
movq -0x2bc0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2bc0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2bc0(%rbp), %rax
movq (%rax), %rax
movq -0x2bc0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2bd8(%rbp)
movq -0x2bc8(%rbp), %rcx
movq -0x2bd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2bd0(%rbp), %rcx
movq -0x2bd8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2bd8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2c04(%rbp), %ecx
movq -0x2c00(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2c00(%rbp)
movl -0x2c08(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c08(%rbp)
jmp 0x7b12c
jmp 0x7b2a8
jmp 0x7e424
movq -0x13c80(%rbp), %rax
movq %rax, -0x13cd0(%rbp)
movq -0x13c78(%rbp), %rcx
movq -0x13cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x13c00(%rbp)
movq %rax, -0x13c08(%rbp)
movq -0x13c00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7b30d
movq -0x13c08(%rbp), %rax
movq -0x13c00(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x7b30d
movq $0x0, -0x13bf8(%rbp)
jmp 0x7b472
movq -0x13c00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7b33f
movq -0x13c08(%rbp), %rax
movq -0x13c00(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x7b33f
movq $0x0, -0x13bf8(%rbp)
jmp 0x7b472
movq -0x13c00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x13c10(%rbp)
cmpq $0x0, -0x13c10(%rbp)
je 0x7b467
movq -0x13c08(%rbp), %rax
movq -0x13c10(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x7b450
movq -0x13c08(%rbp), %rax
movq -0x13c10(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7b450
movq -0x13c10(%rbp), %rcx
movq -0x13c08(%rbp), %rax
movq %rcx, -0x13830(%rbp)
movq %rax, -0x13838(%rbp)
movq -0x13838(%rbp), %rax
movq -0x13830(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13830(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1383c(%rbp)
movq -0x13838(%rbp), %rax
movslq -0x1383c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13c18(%rbp)
movq -0x13c18(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x7b40a
jmp 0x7b440
movq -0x13c00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13c00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13c08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16294d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x13c10(%rbp), %rax
movq %rax, -0x13bf8(%rbp)
jmp 0x7b472
movq -0x13c10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13c10(%rbp)
jmp 0x7b350
movq $0x0, -0x13bf8(%rbp)
movq -0x13bf8(%rbp), %rax
movq %rax, -0x13cd8(%rbp)
cmpq $0x0, -0x13cd8(%rbp)
jne 0x7b48f
jmp 0x7e424
cmpl $0x2c, -0x13c8c(%rbp)
jne 0x7ba04
movq -0x13c78(%rbp), %rdx
movq -0x13cd8(%rbp), %rcx
movq -0x13cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x13a90(%rbp)
movq %rcx, -0x13a98(%rbp)
movq %rax, -0x13aa0(%rbp)
movl $0x1, -0x13aa4(%rbp)
movq -0x13a98(%rbp), %rcx
movq -0x13aa0(%rbp), %rax
movq %rcx, -0x13818(%rbp)
movq %rax, -0x13820(%rbp)
movq -0x13820(%rbp), %rax
movq -0x13818(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13818(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13824(%rbp)
movq -0x13820(%rbp), %rax
movslq -0x13824(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13ab0(%rbp)
movq -0x13ab0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f15a(%rbp)
jle 0x7b56a
movq -0x13a98(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13ab0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f15a(%rbp)
movb -0x1f15a(%rbp), %al
testb $0x1, %al
jne 0x7b576
jmp 0x7b5ac
movq -0x13a90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13a90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13aa0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1627f8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13ab0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7b6d6
movq -0x13ab0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7b6d6
cmpl $-0x1, -0x13aa4(%rbp)
jne 0x7b6d6
movq -0x13ab0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13aa0(%rbp), %rcx
movq %rcx, -0x136c8(%rbp)
leaq 0x16b305(%rip), %rcx    # 0x1e6900
movq %rcx, -0x136d0(%rbp)
movq -0x136d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x136d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x136d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x136d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x136d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16b2dd(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x136d8(%rbp)
movq -0x136d0(%rbp), %rdx
movq -0x136d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x136c8(%rbp), %rdx
movq -0x136d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x136d8(%rbp), %rdi
movq -0x13a90(%rbp), %rcx
movq %rcx, -0x13600(%rbp)
leaq 0x16b2bb(%rip), %rcx    # 0x1e6958
movq %rcx, -0x13608(%rbp)
movq -0x13600(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x13608(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13608(%rbp), %rsi
callq *%rax
movq -0x13a98(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13aa4(%rbp), %ecx
movq -0x13ab0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13aa4(%rbp), %ecx
movq -0x13a98(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13a90(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13a90(%rbp), %rdx
movq -0x13aa0(%rbp), %rcx
movl -0x13aa4(%rbp), %eax
movq %rsi, -0x133f8(%rbp)
movq %rdx, -0x13400(%rbp)
movq %rcx, -0x13408(%rbp)
movl %eax, -0x1340c(%rbp)
movq -0x13408(%rbp), %rax
movq -0x133f8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7b909
movq -0x13408(%rbp), %rax
movq -0x133f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x133f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7b909
movq -0x133f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13418(%rbp)
movq -0x13418(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13420(%rbp)
movq -0x13408(%rbp), %rax
movq -0x13418(%rbp), %rcx
addq $0x8, %rcx
movq -0x13420(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7b8e3
movq -0x133f8(%rbp), %rax
movq %rax, -0x133d8(%rbp)
leaq -0x13418(%rbp), %rax
movq %rax, -0x133e0(%rbp)
movq $0x0, -0x133e8(%rbp)
movq -0x133e0(%rbp), %rax
movq (%rax), %rax
movq -0x133d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x133d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7b82a
movb $0x0, -0x133c9(%rbp)
jmp 0x7b890
movq -0x133e0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x133ec(%rbp)
cmpl $-0x1, -0x133ec(%rbp)
je 0x7b850
cmpl $-0x2, -0x133ec(%rbp)
jne 0x7b859
movb $0x0, -0x133c9(%rbp)
jmp 0x7b890
movq -0x133e0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x133e0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x133e8(%rbp)
je 0x7b889
movl -0x133ec(%rbp), %ecx
movq -0x133e8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x133c9(%rbp)
movb -0x133c9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7b89e
jmp 0x7b8cc
movq -0x13400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1624ff(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x13418(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13420(%rbp)
jmp 0x7b79d
movq -0x13418(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x13428(%rbp)
movslq -0x1340c(%rbp), %rcx
movq -0x13428(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13a98(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7b9f0
movq -0x13a90(%rbp), %rcx
movq -0x13a98(%rbp), %rax
movq %rcx, -0x131a0(%rbp)
movq %rax, -0x131a8(%rbp)
movq -0x131a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x131a8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x131a0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x131a8(%rbp), %rax
movq -0x131a0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7b988
movq -0x131a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x131a8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7b9b0
movq -0x131a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x131a8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x131a8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7b9d8
movq -0x131a8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x131a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x131a8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13a84(%rbp)
jmp 0x7b9ff
movq -0x13ab0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13a84(%rbp)
jmp 0x7c365
movq -0x13cd8(%rbp), %rcx
movq -0x13cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x137e8(%rbp)
movq %rax, -0x137f0(%rbp)
movq -0x137f0(%rbp), %rax
movq -0x137e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x137e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x137f4(%rbp)
movq -0x137f0(%rbp), %rax
movslq -0x137f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13ce0(%rbp)
movq -0x13ce0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x7bfe6
movq -0x13c78(%rbp), %rdx
movq -0x13cd8(%rbp), %rcx
movq -0x13cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x13ac0(%rbp)
movq %rcx, -0x13ac8(%rbp)
movq %rax, -0x13ad0(%rbp)
movl $0xffffffff, -0x13ad4(%rbp) # imm = 0xFFFFFFFF
movq -0x13ac8(%rbp), %rcx
movq -0x13ad0(%rbp), %rax
movq %rcx, -0x13800(%rbp)
movq %rax, -0x13808(%rbp)
movq -0x13808(%rbp), %rax
movq -0x13800(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13800(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1380c(%rbp)
movq -0x13808(%rbp), %rax
movslq -0x1380c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13ae0(%rbp)
movq -0x13ae0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f15b(%rbp)
jle 0x7bb4c
movq -0x13ac8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13ae0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f15b(%rbp)
movb -0x1f15b(%rbp), %al
testb $0x1, %al
jne 0x7bb58
jmp 0x7bb8e
movq -0x13ac0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13ac0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13ad0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x162216(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13ae0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7bcb8
movq -0x13ae0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7bcb8
cmpl $-0x1, -0x13ad4(%rbp)
jne 0x7bcb8
movq -0x13ae0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13ad0(%rbp), %rcx
movq %rcx, -0x136b0(%rbp)
leaq 0x16ad23(%rip), %rcx    # 0x1e6900
movq %rcx, -0x136b8(%rbp)
movq -0x136b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x136b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x136b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x136b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x136b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16acfb(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x136c0(%rbp)
movq -0x136b8(%rbp), %rdx
movq -0x136c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x136b0(%rbp), %rdx
movq -0x136c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x136c0(%rbp), %rdi
movq -0x13ac0(%rbp), %rcx
movq %rcx, -0x135f0(%rbp)
leaq 0x16acd9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x135f8(%rbp)
movq -0x135f0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x135f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x135f8(%rbp), %rsi
callq *%rax
movq -0x13ac8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13ad4(%rbp), %ecx
movq -0x13ae0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13ad4(%rbp), %ecx
movq -0x13ac8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13ac0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13ac0(%rbp), %rdx
movq -0x13ad0(%rbp), %rcx
movl -0x13ad4(%rbp), %eax
movq %rsi, -0x13398(%rbp)
movq %rdx, -0x133a0(%rbp)
movq %rcx, -0x133a8(%rbp)
movl %eax, -0x133ac(%rbp)
movq -0x133a8(%rbp), %rax
movq -0x13398(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7beeb
movq -0x133a8(%rbp), %rax
movq -0x13398(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13398(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7beeb
movq -0x13398(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x133b8(%rbp)
movq -0x133b8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x133c0(%rbp)
movq -0x133a8(%rbp), %rax
movq -0x133b8(%rbp), %rcx
addq $0x8, %rcx
movq -0x133c0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7bec5
movq -0x13398(%rbp), %rax
movq %rax, -0x13378(%rbp)
leaq -0x133b8(%rbp), %rax
movq %rax, -0x13380(%rbp)
movq $0x0, -0x13388(%rbp)
movq -0x13380(%rbp), %rax
movq (%rax), %rax
movq -0x13378(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13378(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7be0c
movb $0x0, -0x13369(%rbp)
jmp 0x7be72
movq -0x13380(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1338c(%rbp)
cmpl $-0x1, -0x1338c(%rbp)
je 0x7be32
cmpl $-0x2, -0x1338c(%rbp)
jne 0x7be3b
movb $0x0, -0x13369(%rbp)
jmp 0x7be72
movq -0x13380(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x13380(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13388(%rbp)
je 0x7be6b
movl -0x1338c(%rbp), %ecx
movq -0x13388(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x13369(%rbp)
movb -0x13369(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7be80
jmp 0x7beae
movq -0x133a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x133a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x161f1d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x133b8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x133c0(%rbp)
jmp 0x7bd7f
movq -0x133b8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x133c8(%rbp)
movslq -0x133ac(%rbp), %rcx
movq -0x133c8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13ac8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7bfd2
movq -0x13ac0(%rbp), %rcx
movq -0x13ac8(%rbp), %rax
movq %rcx, -0x13190(%rbp)
movq %rax, -0x13198(%rbp)
movq -0x13198(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13198(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13190(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13198(%rbp), %rax
movq -0x13190(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7bf6a
movq -0x13198(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13190(%rbp), %rax
movq %rcx, (%rax)
movq -0x13198(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7bf92
movq -0x13198(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13198(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13198(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7bfba
movq -0x13198(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13198(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13198(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13ab4(%rbp)
jmp 0x7bfe1
movq -0x13ae0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13ab4(%rbp)
jmp 0x7e424
movq -0x13c98(%rbp), %rsi
movq -0x13cd0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x13c88(%rbp), %rcx
movq -0x13cd8(%rbp), %rax
movq %rsi, -0x4310(%rbp)
movq %rdx, -0x4318(%rbp)
movq %rcx, -0x4320(%rbp)
movq %rax, -0x4328(%rbp)
movq -0x4310(%rbp), %rdx
movq -0x4318(%rbp), %rcx
movq -0x4320(%rbp), %rax
movq %rdx, -0x42f0(%rbp)
movq %rcx, -0x42f8(%rbp)
movq %rax, -0x4300(%rbp)
movq -0x42f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x42f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7c0ac
movq -0x42f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x42f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x42f0(%rbp), %rax
movq (%rax), %rsi
movq -0x42f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x42f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x42f0(%rbp), %rax
movq (%rax), %rax
movq -0x42f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4308(%rbp)
movq -0x42f8(%rbp), %rcx
movq -0x4308(%rbp), %rax
movq %rcx, (%rax)
movq -0x4300(%rbp), %rcx
movq -0x4308(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4308(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4328(%rbp), %rcx
movq -0x4310(%rbp), %rax
movq (%rax), %rax
movq -0x4310(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x13c98(%rbp), %rax
movq %rax, -0x1f178(%rbp)
movq -0x13cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f170(%rbp)
movq -0x13c88(%rbp), %rax
movq %rax, -0x1f168(%rbp)
movq -0x13cd0(%rbp), %rdi
callq 0xf40b0
movq -0x1f178(%rbp), %rsi
movq -0x1f170(%rbp), %rdx
movq -0x1f168(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2b88(%rbp)
movq %rdx, -0x2b90(%rbp)
movq %rcx, -0x2b98(%rbp)
movl %eax, -0x2b9c(%rbp)
movq -0x2b98(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7c1b8
jmp 0x7c363
movq -0x2b90(%rbp), %rax
movq %rax, -0x2ba8(%rbp)
movq -0x2b98(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2bac(%rbp)
movl $0x0, -0x2bb0(%rbp)
movl -0x2bb0(%rbp), %eax
cmpl -0x2b9c(%rbp), %eax
jge 0x7c361
movq -0x2ba8(%rbp), %rax
movq %rax, -0x2bb8(%rbp)
movq -0x2b98(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x7c237
movq -0x2b98(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x7c237
movq -0x2b98(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7c248
movq -0x2bb8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2bb8(%rbp)
movq -0x2b88(%rbp), %rdx
movq -0x2bb8(%rbp), %rcx
movq -0x2b98(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2b68(%rbp)
movq %rcx, -0x2b70(%rbp)
movq %rax, -0x2b78(%rbp)
movq -0x2b68(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2b68(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7c2d6
movq -0x2b68(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2b68(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2b68(%rbp), %rax
movq (%rax), %rsi
movq -0x2b68(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2b68(%rbp), %rax
movq %rcx, (%rax)
movq -0x2b68(%rbp), %rax
movq (%rax), %rax
movq -0x2b68(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2b80(%rbp)
movq -0x2b70(%rbp), %rcx
movq -0x2b80(%rbp), %rax
movq %rcx, (%rax)
movq -0x2b78(%rbp), %rcx
movq -0x2b80(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2b80(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2bac(%rbp), %ecx
movq -0x2ba8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2ba8(%rbp)
movl -0x2bb0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2bb0(%rbp)
jmp 0x7c1e7
jmp 0x7c363
jmp 0x7c365
jmp 0x7e424
movq -0x13c80(%rbp), %rax
movq %rax, -0x13ce8(%rbp)
movq -0x13c98(%rbp), %rax
movq %rax, -0x1f188(%rbp)
movq -0x13ce8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f180(%rbp)
movq -0x13c88(%rbp), %rdi
callq 0x106cc0
movq -0x1f188(%rbp), %rdx
movq -0x1f180(%rbp), %rcx
movq %rdx, -0x5638(%rbp)
movq %rcx, -0x5640(%rbp)
movq %rax, -0x5648(%rbp)
movq -0x5638(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5638(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7c427
movq -0x5638(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5638(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5638(%rbp), %rax
movq (%rax), %rsi
movq -0x5638(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5638(%rbp), %rax
movq %rcx, (%rax)
movq -0x5638(%rbp), %rax
movq (%rax), %rax
movq -0x5638(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5650(%rbp)
movq -0x5640(%rbp), %rcx
movq -0x5650(%rbp), %rax
movq %rcx, (%rax)
movq -0x5648(%rbp), %rcx
movq -0x5650(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5650(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x7e424
movq -0x13c98(%rbp), %rdx
movq -0x13c80(%rbp), %rcx
movq -0x13c88(%rbp), %rax
movq %rdx, -0x760(%rbp)
movq %rcx, -0x768(%rbp)
movq %rax, -0x770(%rbp)
movl $0x0, -0x774(%rbp)
movl -0x774(%rbp), %eax
movq -0x770(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x7c6b6
movq -0x770(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x774(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7c500
jmp 0x7c6a2
movq -0x768(%rbp), %rax
movq -0x770(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x774(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x780(%rbp)
movq -0x770(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x774(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x7c594
movq -0x770(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x774(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x7c594
movq -0x770(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x774(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7c5a5
movq -0x780(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x780(%rbp)
movq -0x760(%rbp), %rdx
movq -0x780(%rbp), %rcx
movq -0x770(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x774(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x740(%rbp)
movq %rcx, -0x748(%rbp)
movq %rax, -0x750(%rbp)
movq -0x740(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x740(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7c645
movq -0x740(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x740(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x740(%rbp), %rax
movq (%rax), %rsi
movq -0x740(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x740(%rbp), %rax
movq %rcx, (%rax)
movq -0x740(%rbp), %rax
movq (%rax), %rax
movq -0x740(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x758(%rbp)
movq -0x748(%rbp), %rcx
movq -0x758(%rbp), %rax
movq %rcx, (%rax)
movq -0x750(%rbp), %rcx
movq -0x758(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x758(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x774(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x774(%rbp)
jmp 0x7c4bd
jmp 0x7e424
movq -0x13c80(%rbp), %rax
movq %rax, -0x13cf0(%rbp)
movq -0x13cf0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x7c7c8
movq -0x13c98(%rbp), %rdx
movq -0x13cf0(%rbp), %rax
movq (%rax), %rcx
movq -0x13cf0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5618(%rbp)
movq %rcx, -0x5620(%rbp)
movq %rax, -0x5628(%rbp)
movq -0x5618(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5618(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7c76b
movq -0x5618(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5618(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5618(%rbp), %rax
movq (%rax), %rsi
movq -0x5618(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5618(%rbp), %rax
movq %rcx, (%rax)
movq -0x5618(%rbp), %rax
movq (%rax), %rax
movq -0x5618(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5630(%rbp)
movq -0x5620(%rbp), %rcx
movq -0x5630(%rbp), %rax
movq %rcx, (%rax)
movq -0x5628(%rbp), %rcx
movq -0x5630(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5630(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x7e424
movq -0x13c98(%rbp), %rdx
movq -0x13c80(%rbp), %rcx
movq -0x13c88(%rbp), %rax
movq %rdx, -0x718(%rbp)
movq %rcx, -0x720(%rbp)
movq %rax, -0x728(%rbp)
movl $0x0, -0x72c(%rbp)
movl -0x72c(%rbp), %eax
movq -0x728(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x7c9fa
movq -0x728(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x72c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x7c844
jmp 0x7c9e6
movq -0x720(%rbp), %rax
movq -0x728(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x72c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x738(%rbp)
movq -0x728(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x72c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x7c8d8
movq -0x728(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x72c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x7c8d8
movq -0x728(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x72c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x7c8e9
movq -0x738(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x738(%rbp)
movq -0x718(%rbp), %rdx
movq -0x738(%rbp), %rcx
movq -0x728(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x72c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x6f8(%rbp)
movq %rcx, -0x700(%rbp)
movq %rax, -0x708(%rbp)
movq -0x6f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x7c989
movq -0x6f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x6f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x6f8(%rbp), %rax
movq (%rax), %rsi
movq -0x6f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x6f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x6f8(%rbp), %rax
movq (%rax), %rax
movq -0x6f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x710(%rbp)
movq -0x700(%rbp), %rcx
movq -0x710(%rbp), %rax
movq %rcx, (%rax)
movq -0x708(%rbp), %rcx
movq -0x710(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x710(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x72c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x72c(%rbp)
jmp 0x7c801
jmp 0x7e424
movq -0x13c78(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rcx, -0x13c28(%rbp)
movq %rax, -0x13c30(%rbp)
movq -0x13c28(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7ca4d
movq -0x13c30(%rbp), %rax
movq -0x13c28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x7ca4d
movq $0x0, -0x13c20(%rbp)
jmp 0x7cbb2
movq -0x13c28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7ca7f
movq -0x13c30(%rbp), %rax
movq -0x13c28(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x7ca7f
movq $0x0, -0x13c20(%rbp)
jmp 0x7cbb2
movq -0x13c28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x13c38(%rbp)
cmpq $0x0, -0x13c38(%rbp)
je 0x7cba7
movq -0x13c30(%rbp), %rax
movq -0x13c38(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x7cb90
movq -0x13c30(%rbp), %rax
movq -0x13c38(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7cb90
movq -0x13c38(%rbp), %rcx
movq -0x13c30(%rbp), %rax
movq %rcx, -0x137d0(%rbp)
movq %rax, -0x137d8(%rbp)
movq -0x137d8(%rbp), %rax
movq -0x137d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x137d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x137dc(%rbp)
movq -0x137d8(%rbp), %rax
movslq -0x137dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13c40(%rbp)
movq -0x13c40(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x7cb4a
jmp 0x7cb80
movq -0x13c28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13c28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13c30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16120d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x13c38(%rbp), %rax
movq %rax, -0x13c20(%rbp)
jmp 0x7cbb2
movq -0x13c38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13c38(%rbp)
jmp 0x7ca90
movq $0x0, -0x13c20(%rbp)
movq -0x13c20(%rbp), %rax
movq %rax, -0x13cf8(%rbp)
cmpq $0x0, -0x13cf8(%rbp)
jne 0x7cbcf
jmp 0x7e424
cmpl $0x2c, -0x13c8c(%rbp)
jne 0x7d140
movq -0x13c78(%rbp), %rdx
movq -0x13cf8(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rdx, -0x13af0(%rbp)
movq %rcx, -0x13af8(%rbp)
movq %rax, -0x13b00(%rbp)
movl $0x1, -0x13b04(%rbp)
movq -0x13af8(%rbp), %rcx
movq -0x13b00(%rbp), %rax
movq %rcx, -0x137b8(%rbp)
movq %rax, -0x137c0(%rbp)
movq -0x137c0(%rbp), %rax
movq -0x137b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x137b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x137c4(%rbp)
movq -0x137c0(%rbp), %rax
movslq -0x137c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13b10(%rbp)
movq -0x13b10(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f189(%rbp)
jle 0x7cca6
movq -0x13af8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13b10(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f189(%rbp)
movb -0x1f189(%rbp), %al
testb $0x1, %al
jne 0x7ccb2
jmp 0x7cce8
movq -0x13af0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13af0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13b00(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1610bc(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13b10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7ce12
movq -0x13b10(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7ce12
cmpl $-0x1, -0x13b04(%rbp)
jne 0x7ce12
movq -0x13b10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13b00(%rbp), %rcx
movq %rcx, -0x13698(%rbp)
leaq 0x169bc9(%rip), %rcx    # 0x1e6900
movq %rcx, -0x136a0(%rbp)
movq -0x136a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x136a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x136a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x136a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x136a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x169ba1(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x136a8(%rbp)
movq -0x136a0(%rbp), %rdx
movq -0x136a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x13698(%rbp), %rdx
movq -0x136a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x136a8(%rbp), %rdi
movq -0x13af0(%rbp), %rcx
movq %rcx, -0x135e0(%rbp)
leaq 0x169b7f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x135e8(%rbp)
movq -0x135e0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x135e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x135e8(%rbp), %rsi
callq *%rax
movq -0x13af8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13b04(%rbp), %ecx
movq -0x13b10(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13b04(%rbp), %ecx
movq -0x13af8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13af0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13af0(%rbp), %rdx
movq -0x13b00(%rbp), %rcx
movl -0x13b04(%rbp), %eax
movq %rsi, -0x13338(%rbp)
movq %rdx, -0x13340(%rbp)
movq %rcx, -0x13348(%rbp)
movl %eax, -0x1334c(%rbp)
movq -0x13348(%rbp), %rax
movq -0x13338(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7d045
movq -0x13348(%rbp), %rax
movq -0x13338(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13338(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7d045
movq -0x13338(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13358(%rbp)
movq -0x13358(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13360(%rbp)
movq -0x13348(%rbp), %rax
movq -0x13358(%rbp), %rcx
addq $0x8, %rcx
movq -0x13360(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7d01f
movq -0x13338(%rbp), %rax
movq %rax, -0x13318(%rbp)
leaq -0x13358(%rbp), %rax
movq %rax, -0x13320(%rbp)
movq $0x0, -0x13328(%rbp)
movq -0x13320(%rbp), %rax
movq (%rax), %rax
movq -0x13318(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13318(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7cf66
movb $0x0, -0x13309(%rbp)
jmp 0x7cfcc
movq -0x13320(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1332c(%rbp)
cmpl $-0x1, -0x1332c(%rbp)
je 0x7cf8c
cmpl $-0x2, -0x1332c(%rbp)
jne 0x7cf95
movb $0x0, -0x13309(%rbp)
jmp 0x7cfcc
movq -0x13320(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x13320(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13328(%rbp)
je 0x7cfc5
movl -0x1332c(%rbp), %ecx
movq -0x13328(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x13309(%rbp)
movb -0x13309(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7cfda
jmp 0x7d008
movq -0x13340(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13340(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x160dc3(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x13358(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13360(%rbp)
jmp 0x7ced9
movq -0x13358(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x13368(%rbp)
movslq -0x1334c(%rbp), %rcx
movq -0x13368(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13af8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7d12c
movq -0x13af0(%rbp), %rcx
movq -0x13af8(%rbp), %rax
movq %rcx, -0x13180(%rbp)
movq %rax, -0x13188(%rbp)
movq -0x13188(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13188(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13180(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13188(%rbp), %rax
movq -0x13180(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7d0c4
movq -0x13188(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13180(%rbp), %rax
movq %rcx, (%rax)
movq -0x13188(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7d0ec
movq -0x13188(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13188(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13188(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7d114
movq -0x13188(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13188(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13188(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13ae4(%rbp)
jmp 0x7d13b
movq -0x13b10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13ae4(%rbp)
jmp 0x7e420
movq -0x13cf8(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rcx, -0x13740(%rbp)
movq %rax, -0x13748(%rbp)
movq -0x13748(%rbp), %rax
movq -0x13740(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13740(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1374c(%rbp)
movq -0x13748(%rbp), %rax
movslq -0x1374c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13d00(%rbp)
movq -0x13d00(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x7d71a
movq -0x13c78(%rbp), %rdx
movq -0x13cf8(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rdx, -0x13b20(%rbp)
movq %rcx, -0x13b28(%rbp)
movq %rax, -0x13b30(%rbp)
movl $0xffffffff, -0x13b34(%rbp) # imm = 0xFFFFFFFF
movq -0x13b28(%rbp), %rcx
movq -0x13b30(%rbp), %rax
movq %rcx, -0x137a0(%rbp)
movq %rax, -0x137a8(%rbp)
movq -0x137a8(%rbp), %rax
movq -0x137a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x137a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x137ac(%rbp)
movq -0x137a8(%rbp), %rax
movslq -0x137ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13b40(%rbp)
movq -0x13b40(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f18a(%rbp)
jle 0x7d280
movq -0x13b28(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13b40(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f18a(%rbp)
movb -0x1f18a(%rbp), %al
testb $0x1, %al
jne 0x7d28c
jmp 0x7d2c2
movq -0x13b20(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13b20(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13b30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x160ae2(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13b40(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7d3ec
movq -0x13b40(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7d3ec
cmpl $-0x1, -0x13b34(%rbp)
jne 0x7d3ec
movq -0x13b40(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13b30(%rbp), %rcx
movq %rcx, -0x13680(%rbp)
leaq 0x1695ef(%rip), %rcx    # 0x1e6900
movq %rcx, -0x13688(%rbp)
movq -0x13688(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x13688(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x13688(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x13688(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x13688(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1695c7(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x13690(%rbp)
movq -0x13688(%rbp), %rdx
movq -0x13690(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x13680(%rbp), %rdx
movq -0x13690(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13690(%rbp), %rdi
movq -0x13b20(%rbp), %rcx
movq %rcx, -0x135d0(%rbp)
leaq 0x1695a5(%rip), %rcx    # 0x1e6958
movq %rcx, -0x135d8(%rbp)
movq -0x135d0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x135d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x135d8(%rbp), %rsi
callq *%rax
movq -0x13b28(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13b34(%rbp), %ecx
movq -0x13b40(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13b34(%rbp), %ecx
movq -0x13b28(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13b20(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13b20(%rbp), %rdx
movq -0x13b30(%rbp), %rcx
movl -0x13b34(%rbp), %eax
movq %rsi, -0x132d8(%rbp)
movq %rdx, -0x132e0(%rbp)
movq %rcx, -0x132e8(%rbp)
movl %eax, -0x132ec(%rbp)
movq -0x132e8(%rbp), %rax
movq -0x132d8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7d61f
movq -0x132e8(%rbp), %rax
movq -0x132d8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x132d8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7d61f
movq -0x132d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x132f8(%rbp)
movq -0x132f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13300(%rbp)
movq -0x132e8(%rbp), %rax
movq -0x132f8(%rbp), %rcx
addq $0x8, %rcx
movq -0x13300(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7d5f9
movq -0x132d8(%rbp), %rax
movq %rax, -0x132b8(%rbp)
leaq -0x132f8(%rbp), %rax
movq %rax, -0x132c0(%rbp)
movq $0x0, -0x132c8(%rbp)
movq -0x132c0(%rbp), %rax
movq (%rax), %rax
movq -0x132b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x132b8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7d540
movb $0x0, -0x132a9(%rbp)
jmp 0x7d5a6
movq -0x132c0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x132cc(%rbp)
cmpl $-0x1, -0x132cc(%rbp)
je 0x7d566
cmpl $-0x2, -0x132cc(%rbp)
jne 0x7d56f
movb $0x0, -0x132a9(%rbp)
jmp 0x7d5a6
movq -0x132c0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x132c0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x132c8(%rbp)
je 0x7d59f
movl -0x132cc(%rbp), %ecx
movq -0x132c8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x132a9(%rbp)
movb -0x132a9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7d5b4
jmp 0x7d5e2
movq -0x132e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x132e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1607e9(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x132f8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13300(%rbp)
jmp 0x7d4b3
movq -0x132f8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x13308(%rbp)
movslq -0x132ec(%rbp), %rcx
movq -0x13308(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13b28(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7d706
movq -0x13b20(%rbp), %rcx
movq -0x13b28(%rbp), %rax
movq %rcx, -0x13170(%rbp)
movq %rax, -0x13178(%rbp)
movq -0x13178(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13178(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13170(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13178(%rbp), %rax
movq -0x13170(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7d69e
movq -0x13178(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13170(%rbp), %rax
movq %rcx, (%rax)
movq -0x13178(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7d6c6
movq -0x13178(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13178(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13178(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7d6ee
movq -0x13178(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13178(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13178(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13b14(%rbp)
jmp 0x7d715
movq -0x13b40(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13b14(%rbp)
jmp 0x7e424
movq -0x13c80(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x7d72a
jmp 0x7d758
movq -0x13c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x160b70(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x13c78(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x13c50(%rbp)
movq %rax, -0x13c58(%rbp)
movq -0x13c50(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7d7aa
movq -0x13c58(%rbp), %rax
movq -0x13c50(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x7d7aa
movq $0x0, -0x13c48(%rbp)
jmp 0x7d90f
movq -0x13c50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7d7dc
movq -0x13c58(%rbp), %rax
movq -0x13c50(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x7d7dc
movq $0x0, -0x13c48(%rbp)
jmp 0x7d90f
movq -0x13c50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x13c60(%rbp)
cmpq $0x0, -0x13c60(%rbp)
je 0x7d904
movq -0x13c58(%rbp), %rax
movq -0x13c60(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x7d8ed
movq -0x13c58(%rbp), %rax
movq -0x13c60(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7d8ed
movq -0x13c60(%rbp), %rcx
movq -0x13c58(%rbp), %rax
movq %rcx, -0x13788(%rbp)
movq %rax, -0x13790(%rbp)
movq -0x13790(%rbp), %rax
movq -0x13788(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13788(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13794(%rbp)
movq -0x13790(%rbp), %rax
movslq -0x13794(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13c68(%rbp)
movq -0x13c68(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x7d8a7
jmp 0x7d8dd
movq -0x13c50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13c50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13c58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1604b0(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x13c60(%rbp), %rax
movq %rax, -0x13c48(%rbp)
jmp 0x7d90f
movq -0x13c60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13c60(%rbp)
jmp 0x7d7ed
movq $0x0, -0x13c48(%rbp)
movq -0x13c48(%rbp), %rax
movq %rax, -0x13d08(%rbp)
cmpq $0x0, -0x13d08(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7d930
jmp 0x7d95e
movq -0x13c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16037e(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x13c78(%rbp), %rdx
movq -0x13d08(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x13b50(%rbp)
movq %rcx, -0x13b58(%rbp)
movq %rax, -0x13b60(%rbp)
movl $0xffffffff, -0x13b64(%rbp) # imm = 0xFFFFFFFF
movq -0x13b58(%rbp), %rcx
movq -0x13b60(%rbp), %rax
movq %rcx, -0x13758(%rbp)
movq %rax, -0x13760(%rbp)
movq -0x13760(%rbp), %rax
movq -0x13758(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13758(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13764(%rbp)
movq -0x13760(%rbp), %rax
movslq -0x13764(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13b70(%rbp)
movq -0x13b70(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f18b(%rbp)
jle 0x7da2c
movq -0x13b58(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13b70(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f18b(%rbp)
movb -0x1f18b(%rbp), %al
testb $0x1, %al
jne 0x7da38
jmp 0x7da6e
movq -0x13b50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13b50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13b60(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x160336(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13b70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7db98
movq -0x13b70(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7db98
cmpl $-0x1, -0x13b64(%rbp)
jne 0x7db98
movq -0x13b70(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13b60(%rbp), %rcx
movq %rcx, -0x13668(%rbp)
leaq 0x168e43(%rip), %rcx    # 0x1e6900
movq %rcx, -0x13670(%rbp)
movq -0x13670(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x13670(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x13670(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x13670(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x13670(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x168e1b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x13678(%rbp)
movq -0x13670(%rbp), %rdx
movq -0x13678(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x13668(%rbp), %rdx
movq -0x13678(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13678(%rbp), %rdi
movq -0x13b50(%rbp), %rcx
movq %rcx, -0x135c0(%rbp)
leaq 0x168df9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x135c8(%rbp)
movq -0x135c0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x135c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x135c8(%rbp), %rsi
callq *%rax
movq -0x13b58(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13b64(%rbp), %ecx
movq -0x13b70(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13b64(%rbp), %ecx
movq -0x13b58(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13b50(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13b50(%rbp), %rdx
movq -0x13b60(%rbp), %rcx
movl -0x13b64(%rbp), %eax
movq %rsi, -0x13218(%rbp)
movq %rdx, -0x13220(%rbp)
movq %rcx, -0x13228(%rbp)
movl %eax, -0x1322c(%rbp)
movq -0x13228(%rbp), %rax
movq -0x13218(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7ddcb
movq -0x13228(%rbp), %rax
movq -0x13218(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13218(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7ddcb
movq -0x13218(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13238(%rbp)
movq -0x13238(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13240(%rbp)
movq -0x13228(%rbp), %rax
movq -0x13238(%rbp), %rcx
addq $0x8, %rcx
movq -0x13240(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7dda5
movq -0x13218(%rbp), %rax
movq %rax, -0x131f8(%rbp)
leaq -0x13238(%rbp), %rax
movq %rax, -0x13200(%rbp)
movq $0x0, -0x13208(%rbp)
movq -0x13200(%rbp), %rax
movq (%rax), %rax
movq -0x131f8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x131f8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7dcec
movb $0x0, -0x131e9(%rbp)
jmp 0x7dd52
movq -0x13200(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1320c(%rbp)
cmpl $-0x1, -0x1320c(%rbp)
je 0x7dd12
cmpl $-0x2, -0x1320c(%rbp)
jne 0x7dd1b
movb $0x0, -0x131e9(%rbp)
jmp 0x7dd52
movq -0x13200(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x13200(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13208(%rbp)
je 0x7dd4b
movl -0x1320c(%rbp), %ecx
movq -0x13208(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x131e9(%rbp)
movb -0x131e9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7dd60
jmp 0x7dd8e
movq -0x13220(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13220(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x16003d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x13238(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x13240(%rbp)
jmp 0x7dc5f
movq -0x13238(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x13248(%rbp)
movslq -0x1322c(%rbp), %rcx
movq -0x13248(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13b58(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7deb2
movq -0x13b50(%rbp), %rcx
movq -0x13b58(%rbp), %rax
movq %rcx, -0x13160(%rbp)
movq %rax, -0x13168(%rbp)
movq -0x13168(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13168(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13160(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13168(%rbp), %rax
movq -0x13160(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7de4a
movq -0x13168(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13160(%rbp), %rax
movq %rcx, (%rax)
movq -0x13168(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7de72
movq -0x13168(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13168(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13168(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7de9a
movq -0x13168(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13168(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13168(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13b44(%rbp)
jmp 0x7dec1
movq -0x13b70(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13b44(%rbp)
movq -0x13c78(%rbp), %rdx
movq -0x13cf8(%rbp), %rcx
movq -0x13c80(%rbp), %rax
movq %rdx, -0x13b80(%rbp)
movq %rcx, -0x13b88(%rbp)
movq %rax, -0x13b90(%rbp)
movl $0xffffffff, -0x13b94(%rbp) # imm = 0xFFFFFFFF
movq -0x13b88(%rbp), %rcx
movq -0x13b90(%rbp), %rax
movq %rcx, -0x13770(%rbp)
movq %rax, -0x13778(%rbp)
movq -0x13778(%rbp), %rax
movq -0x13770(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13770(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1377c(%rbp)
movq -0x13778(%rbp), %rax
movslq -0x1377c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x13ba0(%rbp)
movq -0x13ba0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f18c(%rbp)
jle 0x7df8b
movq -0x13b88(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x13ba0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f18c(%rbp)
movb -0x1f18c(%rbp), %al
testb $0x1, %al
jne 0x7df97
jmp 0x7dfcd
movq -0x13b80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x13b80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x13b90(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15fdd7(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x13ba0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7e0f7
movq -0x13ba0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x7e0f7
cmpl $-0x1, -0x13b94(%rbp)
jne 0x7e0f7
movq -0x13ba0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13b90(%rbp), %rcx
movq %rcx, -0x13650(%rbp)
leaq 0x1688e4(%rip), %rcx    # 0x1e6900
movq %rcx, -0x13658(%rbp)
movq -0x13658(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x13658(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x13658(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x13658(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x13658(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1688bc(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x13660(%rbp)
movq -0x13658(%rbp), %rdx
movq -0x13660(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x13650(%rbp), %rdx
movq -0x13660(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x13660(%rbp), %rdi
movq -0x13b80(%rbp), %rcx
movq %rcx, -0x135b0(%rbp)
leaq 0x16889a(%rip), %rcx    # 0x1e6958
movq %rcx, -0x135b8(%rbp)
movq -0x135b0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x135b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x135b8(%rbp), %rsi
callq *%rax
movq -0x13b88(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x13b94(%rbp), %ecx
movq -0x13ba0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x13b94(%rbp), %ecx
movq -0x13b88(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x13b80(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x13b80(%rbp), %rdx
movq -0x13b90(%rbp), %rcx
movl -0x13b94(%rbp), %eax
movq %rsi, -0x13278(%rbp)
movq %rdx, -0x13280(%rbp)
movq %rcx, -0x13288(%rbp)
movl %eax, -0x1328c(%rbp)
movq -0x13288(%rbp), %rax
movq -0x13278(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x7e32a
movq -0x13288(%rbp), %rax
movq -0x13278(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13278(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x7e32a
movq -0x13278(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13298(%rbp)
movq -0x13298(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x132a0(%rbp)
movq -0x13288(%rbp), %rax
movq -0x13298(%rbp), %rcx
addq $0x8, %rcx
movq -0x132a0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x7e304
movq -0x13278(%rbp), %rax
movq %rax, -0x13258(%rbp)
leaq -0x13298(%rbp), %rax
movq %rax, -0x13260(%rbp)
movq $0x0, -0x13268(%rbp)
movq -0x13260(%rbp), %rax
movq (%rax), %rax
movq -0x13258(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x13258(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x7e24b
movb $0x0, -0x13249(%rbp)
jmp 0x7e2b1
movq -0x13260(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1326c(%rbp)
cmpl $-0x1, -0x1326c(%rbp)
je 0x7e271
cmpl $-0x2, -0x1326c(%rbp)
jne 0x7e27a
movb $0x0, -0x13249(%rbp)
jmp 0x7e2b1
movq -0x13260(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x13260(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x13268(%rbp)
je 0x7e2aa
movl -0x1326c(%rbp), %ecx
movq -0x13268(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x13249(%rbp)
movb -0x13249(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7e2bf
jmp 0x7e2ed
movq -0x13280(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13280(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15fade(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x13298(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x132a0(%rbp)
jmp 0x7e1be
movq -0x13298(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x132a8(%rbp)
movslq -0x1328c(%rbp), %rcx
movq -0x132a8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x13b88(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x7e411
movq -0x13b80(%rbp), %rcx
movq -0x13b88(%rbp), %rax
movq %rcx, -0x13150(%rbp)
movq %rax, -0x13158(%rbp)
movq -0x13158(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x13158(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x13150(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x13158(%rbp), %rax
movq -0x13150(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x7e3a9
movq -0x13158(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13150(%rbp), %rax
movq %rcx, (%rax)
movq -0x13158(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x7e3d1
movq -0x13158(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x13158(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x13158(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7e3f9
movq -0x13158(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x13158(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13158(%rbp), %rdi
callq 0x3040
movl $0x0, -0x13b74(%rbp)
jmp 0x7e420
movq -0x13ba0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x13b74(%rbp)
jmp 0x7e424
jmp 0x7e424
jmp 0x78de1
movq -0x13d18(%rbp), %rax
movq %rax, -0x1f198(%rbp)
movq -0x13e80(%rbp), %rdi
callq 0x3120
movq -0x1f198(%rbp), %rdx
movq %rax, %rcx
movq -0x13d28(%rbp), %rax
movq %rdx, -0x13990(%rbp)
movq %rcx, -0x13998(%rbp)
movq %rax, -0x139a0(%rbp)
movq -0x13998(%rbp), %rax
movq %rax, -0x139b0(%rbp)
movq -0x13998(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x139a8(%rbp)
cmpq $0x7ffffbff, -0x139a8(%rbp) # imm = 0x7FFFFBFF
jle 0x7e4a4
movq $0x7ffffbff, -0x139a8(%rbp) # imm = 0x7FFFFBFF
movq -0x139a8(%rbp), %rax
cmpq -0x139b0(%rbp), %rax
jge 0x7e4c2
movq -0x139b0(%rbp), %rax
movq %rax, -0x139a8(%rbp)
movq -0x13990(%rbp), %rdx
movq -0x139a8(%rbp), %rcx
addq $0x10, %rcx
movq -0x139a0(%rbp), %rax
movq %rdx, -0x13940(%rbp)
movq %rcx, -0x13948(%rbp)
movq $0x0, -0x13950(%rbp)
movq $0x0, -0x13958(%rbp)
movb $0x0, -0x13959(%rbp)
movq %rax, -0x13968(%rbp)
movq -0x13948(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x13970(%rbp)
movb $0x1, %al
cmpq $0x0, -0x13948(%rbp)
movb %al, -0x1f199(%rbp)
jl 0x7e560
cmpq $0x7fffffff, -0x13970(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f199(%rbp)
movb -0x1f199(%rbp), %al
testb $0x1, %al
jne 0x7e56c
jmp 0x7e59a
movq -0x13968(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x13968(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x13948(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15f7cd(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x13940(%rbp), %rcx
movq -0x13970(%rbp), %rax
movq %rcx, -0x13918(%rbp)
movl %eax, -0x1391c(%rbp)
movq $0x0, -0x13928(%rbp)
movl $0x7fffffff, -0x1392c(%rbp) # imm = 0x7FFFFFFF
movq -0x13918(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x13938(%rbp)
cmpq $0x0, -0x13938(%rbp)
je 0x7e67c
movq -0x13938(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x13938(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x7e665
movq -0x13938(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1391c(%rbp), %eax
jne 0x7e621
movq -0x13938(%rbp), %rax
movq %rax, -0x13910(%rbp)
jmp 0x7e68a
movq -0x13938(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1391c(%rbp), %eax
jle 0x7e663
movq -0x13938(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1392c(%rbp), %eax
jge 0x7e663
movq -0x13938(%rbp), %rax
movq %rax, -0x13928(%rbp)
movq -0x13938(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x1392c(%rbp)
jmp 0x7e665
movq -0x13938(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x13938(%rbp)
jmp 0x7e5db
movq -0x13928(%rbp), %rax
movq %rax, -0x13910(%rbp)
movq -0x13910(%rbp), %rax
movq %rax, -0x13978(%rbp)
cmpq $0x0, -0x13978(%rbp)
jne 0x7e8da
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x13970(%rbp)
movl %eax, -0x1397c(%rbp)
cmpl $0x0, -0x1397c(%rbp)
jne 0x7e6cd
movl $0x1, -0x1397c(%rbp)
movq -0x13940(%rbp), %rdx
movl -0x1397c(%rbp), %ecx
movq -0x13970(%rbp), %rax
movq %rdx, -0x138f0(%rbp)
movl %ecx, -0x138f4(%rbp)
movl %eax, -0x138f8(%rbp)
movl -0x138f4(%rbp), %eax
imull -0x138f8(%rbp), %eax
movl %eax, -0x138fc(%rbp)
movslq -0x138fc(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x13908(%rbp)
cmpq $0x0, -0x13908(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7e731
jmp 0x7e75f
movq -0x138f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x138f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x155b5c(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x138f0(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x13908(%rbp), %rax
movl %ecx, (%rax)
movq -0x13908(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x138f4(%rbp), %ecx
movq -0x13908(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x13908(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x13908(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x138f8(%rbp), %ecx
movq -0x13908(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x13908(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x138f0(%rbp), %rax
movq (%rax), %rcx
movq -0x13908(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x13908(%rbp), %rcx
addq $0x30, %rcx
movslq -0x138fc(%rbp), %rax
addq %rax, %rcx
movq -0x13908(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x138fc(%rbp), %rcx
movq -0x138f0(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x138f0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x7e840
movq -0x13908(%rbp), %rcx
movq -0x138f0(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13908(%rbp), %rcx
movq -0x138f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x138f0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7e87a
movq -0x138f0(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x13908(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x7e890
movq -0x13908(%rbp), %rcx
addq $0x30, %rcx
movq -0x138f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x138f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7e8b6
movq -0x138f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13908(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7e8cc
movq -0x13908(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x138f0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x13908(%rbp), %rax
movq %rax, -0x13978(%rbp)
movq -0x13978(%rbp), %rax
addq $0x30, %rax
movq -0x13978(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x13978(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x13988(%rbp)
movq -0x13988(%rbp), %rdi
movq -0x13978(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x13988(%rbp), %rax
movl $0x1, (%rax)
movq -0x13948(%rbp), %rax
movl %eax, %ecx
movq -0x13988(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x13950(%rbp), %rcx
movq -0x13988(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x13958(%rbp), %rcx
movq -0x13988(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x13940(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x13988(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x13959(%rbp), %cl
movq -0x13988(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x13978(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x13958(%rbp)
je 0x7e9bb
movq -0x13978(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x13978(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x13988(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x139b8(%rbp)
movq -0x139b8(%rbp), %rax
movq -0x139b0(%rbp), %rcx
movq %rcx, (%rax)
movq -0x139a8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x139b8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x139c0(%rbp)
movq -0x139c0(%rbp), %rax
movq -0x13998(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x139c0(%rbp), %rcx
movq -0x13e88(%rbp), %rax
movq %rcx, (%rax)
movq -0x13e88(%rbp), %rax
movq (%rax), %rdi
movq -0x13e80(%rbp), %rsi
callq 0x30a0
movq -0x13d10(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x13e80(%rbp), %rsi
callq 0x4d80
movq -0x13e88(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x13e74(%rbp)
jmp 0x7eab5
movb -0x13d1a(%rbp), %al
movq -0x13d30(%rbp), %rsi
movq -0x13e68(%rbp), %rdx
movq -0x13d40(%rbp), %rcx
leaq -0x13e70(%rbp), %r8
andb $0x1, %al
movzbl %al, %edi
movb $0x0, %al
callq 0xf9ef0
movl %eax, -0x13e74(%rbp)
jmp 0x7eab7
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rcx
movslq -0x13d50(%rbp), %rax
addq %rax, %rcx
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movslq -0x13e74(%rbp), %rcx
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x13d1a(%rbp)
je 0x7eb2a
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rcx
movslq -0x13e70(%rbp), %rax
addq %rax, %rcx
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x13d10(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x18(%rax)
testb $0x1, -0x13e69(%rbp)
je 0x7eb61
movq -0x13d10(%rbp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq -0x13e68(%rbp), %rsi
callq 0x4d80
jmp 0xe0fe7
movl -0x19248(%rbp), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x7, %edx
cmovel %ecx, %eax
movl %eax, -0x19250(%rbp)
cmpl $0xb, -0x1924c(%rbp)
jne 0x7ebda
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x19250(%rbp), %rcx
movq (%rax,%rcx,8), %xmm0
movaps 0x1593ea(%rip), %xmm1   # 0x1d7f90
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x1593ee(%rip), %xmm1   # 0x1d7fa0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x19250(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x7ec09
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x19250(%rbp), %rcx
cvtsi2sdq (%rax,%rcx,8), %xmm0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x19250(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x3070
cvttsd2si %xmm0, %rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x30b0
cvttsd2si %xmm0, %rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x33b0
cvttsd2si %xmm0, %rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x3360
cvttsd2si %xmm0, %rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
cmpq %rcx, (%rax)
sete %al
testb $0x1, %al
jne 0x7ecdf
jmp 0x7ed05
movq -0x19240(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19240(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15933b(%rip), %rdx    # 0x1d803c
movb $0x0, %al
callq *%rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rcx
movq %rcx, %rax
negq %rax
cmovnsq %rax, %rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
movaps 0x15923a(%rip), %xmm1   # 0x1d7f80
pand %xmm1, %xmm0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
xorps %xmm0, %xmm0
ucomisd (%rax), %xmm0
seta %al
testb $0x1, %al
jne 0x7ed79
jmp 0x7ed9f
movq -0x19240(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19240(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1592b4(%rip), %rdx    # 0x1d804f
movb $0x0, %al
callq *%rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x33a0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x3350
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x31f0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x30f0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movsd (%rax), %xmm0
movsd %xmm0, -0x19258(%rbp)
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x19260(%rbp)
movsd -0x19258(%rbp), %xmm0
xorl %eax, %eax
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movb %al, -0x1f19a(%rbp)
jne 0x7eeb0
jp 0x7eeb0
movsd -0x19260(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
sete %al
setnp %cl
andb %cl, %al
movb %al, -0x1f19a(%rbp)
movb -0x1f19a(%rbp), %al
testb $0x1, %al
jne 0x7eebc
jmp 0x7eee2
movq -0x19240(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19240(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x159185(%rip), %rdx    # 0x1d8063
movb $0x0, %al
callq *%rcx
movsd -0x19260(%rbp), %xmm0
movsd -0x19258(%rbp), %xmm1
callq 0x32e0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x33c0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
xorps %xmm0, %xmm0
ucomisd (%rax), %xmm0
setae %al
testb $0x1, %al
jne 0x7ef4e
jmp 0x7ef74
movq -0x19240(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19240(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x159108(%rip), %rdx    # 0x1d8078
movb $0x0, %al
callq *%rcx
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd (%rax), %xmm0
callq 0x31d0
movq -0x19228(%rbp), %rax
movq 0x18(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x130f8(%rbp)
movq %rcx, -0x13100(%rbp)
movq %rax, -0x13108(%rbp)
movq -0x130f8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movl %eax, -0x1310c(%rbp)
movq -0x130f8(%rbp), %rax
movq (%rax), %rax
movq -0x130f8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x13118(%rbp)
cmpq $0x0, -0x13118(%rbp)
je 0x7f02d
movq -0x13118(%rbp), %rax
cmpl $0x13, (%rax)
jne 0x7f02d
movq $0x0, -0x13118(%rbp)
movq -0x13100(%rbp), %rsi
movslq -0x1310c(%rbp), %rdx
movq -0x13118(%rbp), %rcx
movq -0x13108(%rbp), %rax
movq %rsi, -0x130a8(%rbp)
movq %rdx, -0x130b0(%rbp)
movq %rcx, -0x130b8(%rbp)
movq $0x0, -0x130c0(%rbp)
movb $0x0, -0x130c1(%rbp)
movq %rax, -0x130d0(%rbp)
movq -0x130b0(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x130d8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x130b0(%rbp)
movb %al, -0x1f19b(%rbp)
jl 0x7f0ca
cmpq $0x7fffffff, -0x130d8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f19b(%rbp)
movb -0x1f19b(%rbp), %al
testb $0x1, %al
jne 0x7f0d6
jmp 0x7f104
movq -0x130d0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x130d0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x130b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15ec63(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x130a8(%rbp), %rcx
movq -0x130d8(%rbp), %rax
movq %rcx, -0x13080(%rbp)
movl %eax, -0x13084(%rbp)
movq $0x0, -0x13090(%rbp)
movl $0x7fffffff, -0x13094(%rbp) # imm = 0x7FFFFFFF
movq -0x13080(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x130a0(%rbp)
cmpq $0x0, -0x130a0(%rbp)
je 0x7f1e6
movq -0x130a0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x130a0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x7f1cf
movq -0x130a0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x13084(%rbp), %eax
jne 0x7f18b
movq -0x130a0(%rbp), %rax
movq %rax, -0x13078(%rbp)
jmp 0x7f1f4
movq -0x130a0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x13084(%rbp), %eax
jle 0x7f1cd
movq -0x130a0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x13094(%rbp), %eax
jge 0x7f1cd
movq -0x130a0(%rbp), %rax
movq %rax, -0x13090(%rbp)
movq -0x130a0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x13094(%rbp)
jmp 0x7f1cf
movq -0x130a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x130a0(%rbp)
jmp 0x7f145
movq -0x13090(%rbp), %rax
movq %rax, -0x13078(%rbp)
movq -0x13078(%rbp), %rax
movq %rax, -0x130e0(%rbp)
cmpq $0x0, -0x130e0(%rbp)
jne 0x7f444
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x130d8(%rbp)
movl %eax, -0x130e4(%rbp)
cmpl $0x0, -0x130e4(%rbp)
jne 0x7f237
movl $0x1, -0x130e4(%rbp)
movq -0x130a8(%rbp), %rdx
movl -0x130e4(%rbp), %ecx
movq -0x130d8(%rbp), %rax
movq %rdx, -0x13058(%rbp)
movl %ecx, -0x1305c(%rbp)
movl %eax, -0x13060(%rbp)
movl -0x1305c(%rbp), %eax
imull -0x13060(%rbp), %eax
movl %eax, -0x13064(%rbp)
movslq -0x13064(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x13070(%rbp)
cmpq $0x0, -0x13070(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7f29b
jmp 0x7f2c9
movq -0x13058(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x13058(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x154ff2(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x13058(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x13070(%rbp), %rax
movl %ecx, (%rax)
movq -0x13070(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1305c(%rbp), %ecx
movq -0x13070(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x13070(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x13070(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x13060(%rbp), %ecx
movq -0x13070(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x13070(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x13058(%rbp), %rax
movq (%rax), %rcx
movq -0x13070(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x13070(%rbp), %rcx
addq $0x30, %rcx
movslq -0x13064(%rbp), %rax
addq %rax, %rcx
movq -0x13070(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x13064(%rbp), %rcx
movq -0x13058(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x13058(%rbp), %rax
cmpq $0x0, (%rax)
je 0x7f3aa
movq -0x13070(%rbp), %rcx
movq -0x13058(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x13070(%rbp), %rcx
movq -0x13058(%rbp), %rax
movq %rcx, (%rax)
movq -0x13058(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7f3e4
movq -0x13058(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x13070(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x7f3fa
movq -0x13070(%rbp), %rcx
addq $0x30, %rcx
movq -0x13058(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x13058(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7f420
movq -0x13058(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x13070(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7f436
movq -0x13070(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x13058(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x13070(%rbp), %rax
movq %rax, -0x130e0(%rbp)
movq -0x130e0(%rbp), %rax
addq $0x30, %rax
movq -0x130e0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x130e0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x130f0(%rbp)
movq -0x130f0(%rbp), %rdi
movq -0x130e0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x130f0(%rbp), %rax
movl $0x1, (%rax)
movq -0x130b0(%rbp), %rax
movl %eax, %ecx
movq -0x130f0(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x130b8(%rbp), %rcx
movq -0x130f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x130c0(%rbp), %rcx
movq -0x130f0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x130a8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x130f0(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x130c1(%rbp), %cl
movq -0x130f0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x130e0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x130c0(%rbp)
je 0x7f525
movq -0x130e0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x130e0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x130f0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x13120(%rbp)
movq -0x13120(%rbp), %rcx
movq -0x130f8(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x13010(%rbp)
movq %rcx, -0x13018(%rbp)
movq %rax, -0x13020(%rbp)
movq -0x13010(%rbp), %rax
movq (%rax), %rax
movq -0x13010(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x13028(%rbp)
movq -0x13028(%rbp), %rax
cmpl $0x13, (%rax)
jne 0x7fc7f
movq -0x13010(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x13030(%rbp)
movq -0x13010(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x13038(%rbp)
movq -0x13018(%rbp), %rdi
movq -0x13030(%rbp), %rsi
movq -0x13028(%rbp), %rdx
movq -0x13038(%rbp), %rcx
movq -0x13020(%rbp), %rax
movq %rdi, -0x12fd0(%rbp)
movq %rsi, -0x12fd8(%rbp)
movq %rdx, -0x12fe0(%rbp)
movq %rcx, -0x12fe8(%rbp)
movq %rax, -0x12ff0(%rbp)
movq -0x12fe0(%rbp), %rcx
movq -0x12fd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x12fd8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x12fd8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12fe8(%rbp), %rax
movq %rax, -0x13000(%rbp)
movq -0x12fe8(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x12ff8(%rbp)
movq -0x12ff8(%rbp), %rax
movq -0x12fd8(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0x7f6dc
movq -0x12fd8(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0x12ff8(%rbp)
movq -0x12ff8(%rbp), %rax
cmpq -0x13000(%rbp), %rax
jge 0x7f6fa
movq -0x13000(%rbp), %rax
movq %rax, -0x12ff8(%rbp)
movq -0x12fd0(%rbp), %rsi
movq -0x12ff8(%rbp), %rdx
movq -0x12fd8(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0x12fd8(%rbp), %rax
movq (%rax), %rcx
movq -0x12ff0(%rbp), %rax
movq %rsi, -0x12f80(%rbp)
movq %rdx, -0x12f88(%rbp)
movq %rcx, -0x12f90(%rbp)
movq $0x0, -0x12f98(%rbp)
movb $0x0, -0x12f99(%rbp)
movq %rax, -0x12fa8(%rbp)
movq -0x12f88(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x12fb0(%rbp)
movb $0x1, %al
cmpq $0x0, -0x12f88(%rbp)
movb %al, -0x1f19c(%rbp)
jl 0x7f7aa
cmpq $0x7fffffff, -0x12fb0(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f19c(%rbp)
movb -0x1f19c(%rbp), %al
testb $0x1, %al
jne 0x7f7b6
jmp 0x7f7e4
movq -0x12fa8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x12fa8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x12f88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15e583(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x12f80(%rbp), %rcx
movq -0x12fb0(%rbp), %rax
movq %rcx, -0x12f58(%rbp)
movl %eax, -0x12f5c(%rbp)
movq $0x0, -0x12f68(%rbp)
movl $0x7fffffff, -0x12f6c(%rbp) # imm = 0x7FFFFFFF
movq -0x12f58(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12f78(%rbp)
cmpq $0x0, -0x12f78(%rbp)
je 0x7f8c6
movq -0x12f78(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x12f78(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x7f8af
movq -0x12f78(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x12f5c(%rbp), %eax
jne 0x7f86b
movq -0x12f78(%rbp), %rax
movq %rax, -0x12f50(%rbp)
jmp 0x7f8d4
movq -0x12f78(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x12f5c(%rbp), %eax
jle 0x7f8ad
movq -0x12f78(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x12f6c(%rbp), %eax
jge 0x7f8ad
movq -0x12f78(%rbp), %rax
movq %rax, -0x12f68(%rbp)
movq -0x12f78(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x12f6c(%rbp)
jmp 0x7f8af
movq -0x12f78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12f78(%rbp)
jmp 0x7f825
movq -0x12f68(%rbp), %rax
movq %rax, -0x12f50(%rbp)
movq -0x12f50(%rbp), %rax
movq %rax, -0x12fb8(%rbp)
cmpq $0x0, -0x12fb8(%rbp)
jne 0x7fb24
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x12fb0(%rbp)
movl %eax, -0x12fbc(%rbp)
cmpl $0x0, -0x12fbc(%rbp)
jne 0x7f917
movl $0x1, -0x12fbc(%rbp)
movq -0x12f80(%rbp), %rdx
movl -0x12fbc(%rbp), %ecx
movq -0x12fb0(%rbp), %rax
movq %rdx, -0x12f30(%rbp)
movl %ecx, -0x12f34(%rbp)
movl %eax, -0x12f38(%rbp)
movl -0x12f34(%rbp), %eax
imull -0x12f38(%rbp), %eax
movl %eax, -0x12f3c(%rbp)
movslq -0x12f3c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x12f48(%rbp)
cmpq $0x0, -0x12f48(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7f97b
jmp 0x7f9a9
movq -0x12f30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12f30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x154912(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x12f30(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x12f48(%rbp), %rax
movl %ecx, (%rax)
movq -0x12f48(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x12f34(%rbp), %ecx
movq -0x12f48(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x12f48(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x12f48(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x12f38(%rbp), %ecx
movq -0x12f48(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x12f48(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x12f30(%rbp), %rax
movq (%rax), %rcx
movq -0x12f48(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x12f48(%rbp), %rcx
addq $0x30, %rcx
movslq -0x12f3c(%rbp), %rax
addq %rax, %rcx
movq -0x12f48(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x12f3c(%rbp), %rcx
movq -0x12f30(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x12f30(%rbp), %rax
cmpq $0x0, (%rax)
je 0x7fa8a
movq -0x12f48(%rbp), %rcx
movq -0x12f30(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12f48(%rbp), %rcx
movq -0x12f30(%rbp), %rax
movq %rcx, (%rax)
movq -0x12f30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x7fac4
movq -0x12f30(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x12f48(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x7fada
movq -0x12f48(%rbp), %rcx
addq $0x30, %rcx
movq -0x12f30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12f30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x7fb00
movq -0x12f30(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12f48(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x7fb16
movq -0x12f48(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x12f30(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12f48(%rbp), %rax
movq %rax, -0x12fb8(%rbp)
movq -0x12fb8(%rbp), %rax
addq $0x30, %rax
movq -0x12fb8(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x12fb8(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x12fc8(%rbp)
movq -0x12fc8(%rbp), %rdi
movq -0x12fb8(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x12fc8(%rbp), %rax
movl $0x1, (%rax)
movq -0x12f88(%rbp), %rax
movl %eax, %ecx
movq -0x12fc8(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x12f90(%rbp), %rcx
movq -0x12fc8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12f98(%rbp), %rcx
movq -0x12fc8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12f80(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x12fc8(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x12f99(%rbp), %cl
movq -0x12fc8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x12fb8(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x12f98(%rbp)
je 0x7fc05
movq -0x12fb8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x12fb8(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x12fc8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x13008(%rbp)
movq -0x13008(%rbp), %rax
movq -0x13000(%rbp), %rcx
movq %rcx, (%rax)
movq -0x12ff8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x13008(%rbp), %rcx
addq $0x10, %rcx
movq -0x12fd8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x13030(%rbp), %rcx
movq -0x13010(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0x86658
movq -0x13028(%rbp), %rax
cmpl $0x15, (%rax)
jne 0x8025d
movq -0x13010(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x13040(%rbp)
movq -0x13018(%rbp), %rsi
movq -0x13040(%rbp), %rdx
movq -0x13028(%rbp), %rcx
movq -0x13020(%rbp), %rax
movq %rsi, -0x12f10(%rbp)
movq %rdx, -0x12f18(%rbp)
movq %rcx, -0x12f20(%rbp)
movq %rax, -0x12f28(%rbp)
movq -0x12f20(%rbp), %rcx
movq -0x12f18(%rbp), %rax
movq %rcx, (%rax)
movq -0x12f10(%rbp), %rsi
movq -0x12f20(%rbp), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rdx
movq -0x12f20(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x12f28(%rbp), %rax
movq %rsi, -0x12ec0(%rbp)
movq %rdx, -0x12ec8(%rbp)
movq %rcx, -0x12ed0(%rbp)
movq $0x0, -0x12ed8(%rbp)
movb $0x0, -0x12ed9(%rbp)
movq %rax, -0x12ee8(%rbp)
movq -0x12ec8(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x12ef0(%rbp)
movb $0x1, %al
cmpq $0x0, -0x12ec8(%rbp)
movb %al, -0x1f19d(%rbp)
jl 0x7fda4
cmpq $0x7fffffff, -0x12ef0(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f19d(%rbp)
movb -0x1f19d(%rbp), %al
testb $0x1, %al
jne 0x7fdb0
jmp 0x7fdde
movq -0x12ee8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x12ee8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x12ec8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15df89(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x12ec0(%rbp), %rcx
movq -0x12ef0(%rbp), %rax
movq %rcx, -0x12e98(%rbp)
movl %eax, -0x12e9c(%rbp)
movq $0x0, -0x12ea8(%rbp)
movl $0x7fffffff, -0x12eac(%rbp) # imm = 0x7FFFFFFF
movq -0x12e98(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12eb8(%rbp)
cmpq $0x0, -0x12eb8(%rbp)
je 0x7fec0
movq -0x12eb8(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x12eb8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x7fea9
movq -0x12eb8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x12e9c(%rbp), %eax
jne 0x7fe65
movq -0x12eb8(%rbp), %rax
movq %rax, -0x12e90(%rbp)
jmp 0x7fece
movq -0x12eb8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x12e9c(%rbp), %eax
jle 0x7fea7
movq -0x12eb8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x12eac(%rbp), %eax
jge 0x7fea7
movq -0x12eb8(%rbp), %rax
movq %rax, -0x12ea8(%rbp)
movq -0x12eb8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x12eac(%rbp)
jmp 0x7fea9
movq -0x12eb8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12eb8(%rbp)
jmp 0x7fe1f
movq -0x12ea8(%rbp), %rax
movq %rax, -0x12e90(%rbp)
movq -0x12e90(%rbp), %rax
movq %rax, -0x12ef8(%rbp)
cmpq $0x0, -0x12ef8(%rbp)
jne 0x8011e
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x12ef0(%rbp)
movl %eax, -0x12efc(%rbp)
cmpl $0x0, -0x12efc(%rbp)
jne 0x7ff11
movl $0x1, -0x12efc(%rbp)
movq -0x12ec0(%rbp), %rdx
movl -0x12efc(%rbp), %ecx
movq -0x12ef0(%rbp), %rax
movq %rdx, -0x12e70(%rbp)
movl %ecx, -0x12e74(%rbp)
movl %eax, -0x12e78(%rbp)
movl -0x12e74(%rbp), %eax
imull -0x12e78(%rbp), %eax
movl %eax, -0x12e7c(%rbp)
movslq -0x12e7c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x12e88(%rbp)
cmpq $0x0, -0x12e88(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7ff75
jmp 0x7ffa3
movq -0x12e70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12e70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x154318(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x12e70(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x12e88(%rbp), %rax
movl %ecx, (%rax)
movq -0x12e88(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x12e74(%rbp), %ecx
movq -0x12e88(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x12e88(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x12e88(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x12e78(%rbp), %ecx
movq -0x12e88(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x12e88(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x12e70(%rbp), %rax
movq (%rax), %rcx
movq -0x12e88(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x12e88(%rbp), %rcx
addq $0x30, %rcx
movslq -0x12e7c(%rbp), %rax
addq %rax, %rcx
movq -0x12e88(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x12e7c(%rbp), %rcx
movq -0x12e70(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x12e70(%rbp), %rax
cmpq $0x0, (%rax)
je 0x80084
movq -0x12e88(%rbp), %rcx
movq -0x12e70(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12e88(%rbp), %rcx
movq -0x12e70(%rbp), %rax
movq %rcx, (%rax)
movq -0x12e70(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x800be
movq -0x12e70(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x12e88(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x800d4
movq -0x12e88(%rbp), %rcx
addq $0x30, %rcx
movq -0x12e70(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12e70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x800fa
movq -0x12e70(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12e88(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x80110
movq -0x12e88(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x12e70(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12e88(%rbp), %rax
movq %rax, -0x12ef8(%rbp)
movq -0x12ef8(%rbp), %rax
addq $0x30, %rax
movq -0x12ef8(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x12ef8(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x12f08(%rbp)
movq -0x12f08(%rbp), %rdi
movq -0x12ef8(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x12f08(%rbp), %rax
movl $0x1, (%rax)
movq -0x12ec8(%rbp), %rax
movl %eax, %ecx
movq -0x12f08(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x12ed0(%rbp), %rcx
movq -0x12f08(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12ed8(%rbp), %rcx
movq -0x12f08(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12ec0(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x12f08(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x12ed9(%rbp), %cl
movq -0x12f08(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x12ef8(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x12ed8(%rbp)
je 0x801ff
movq -0x12ef8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x12ef8(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x12f08(%rbp), %rcx
addq $0x28, %rcx
movq -0x12f18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12f18(%rbp), %rax
movq 0x8(%rax), %rax
movq $0x0, (%rax)
movq -0x13040(%rbp), %rcx
movq -0x13010(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0x86656
movq -0x13028(%rbp), %rax
cmpl $0x19, (%rax)
jne 0x8662e
movq -0x13010(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x13048(%rbp)
movq -0x13010(%rbp), %rdi
movq -0x13048(%rbp), %rsi
movq -0x13028(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x13018(%rbp), %rcx
movq -0x13020(%rbp), %rax
movq %rdi, -0xa780(%rbp)
movq %rsi, -0xa788(%rbp)
movq %rdx, -0xa790(%rbp)
movq %rcx, -0xa798(%rbp)
movq %rax, -0xa7a0(%rbp)
movb $0x1, %al
cmpq $0x0, -0xa788(%rbp)
movb %al, -0x1f19e(%rbp)
je 0x802fd
movq -0xa788(%rbp), %rax
cmpq $0x0, (%rax)
setle %al
movb %al, -0x1f19e(%rbp)
movb -0x1f19e(%rbp), %al
testb $0x1, %al
jne 0x80309
jmp 0x8032f
movq -0xa7a0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xa7a0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x158c65(%rip), %rdx    # 0x1d8f90
movb $0x0, %al
callq *%rcx
movq -0xa798(%rbp), %rcx
movq -0xa7a0(%rbp), %rax
movq %rcx, -0xa6e0(%rbp)
movq $0x80, -0xa6e8(%rbp)
movq $0x0, -0xa6f0(%rbp)
movq $0x0, -0xa6f8(%rbp)
movb $0x0, -0xa6f9(%rbp)
movq %rax, -0xa708(%rbp)
movq -0xa6e8(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xa710(%rbp)
movb $0x1, %al
cmpq $0x0, -0xa6e8(%rbp)
movb %al, -0x1f19f(%rbp)
jl 0x803c6
cmpq $0x7fffffff, -0xa710(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f19f(%rbp)
movb -0x1f19f(%rbp), %al
testb $0x1, %al
jne 0x803d2
jmp 0x80400
movq -0xa708(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xa708(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xa6e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15d967(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xa6e0(%rbp), %rcx
movq -0xa710(%rbp), %rax
movq %rcx, -0xa370(%rbp)
movl %eax, -0xa374(%rbp)
movq $0x0, -0xa380(%rbp)
movl $0x7fffffff, -0xa384(%rbp) # imm = 0x7FFFFFFF
movq -0xa370(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa390(%rbp)
cmpq $0x0, -0xa390(%rbp)
je 0x804e2
movq -0xa390(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xa390(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x804cb
movq -0xa390(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xa374(%rbp), %eax
jne 0x80487
movq -0xa390(%rbp), %rax
movq %rax, -0xa368(%rbp)
jmp 0x804f0
movq -0xa390(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xa374(%rbp), %eax
jle 0x804c9
movq -0xa390(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xa384(%rbp), %eax
jge 0x804c9
movq -0xa390(%rbp), %rax
movq %rax, -0xa380(%rbp)
movq -0xa390(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xa384(%rbp)
jmp 0x804cb
movq -0xa390(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa390(%rbp)
jmp 0x80441
movq -0xa380(%rbp), %rax
movq %rax, -0xa368(%rbp)
movq -0xa368(%rbp), %rax
movq %rax, -0xa718(%rbp)
cmpq $0x0, -0xa718(%rbp)
jne 0x80740
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xa710(%rbp)
movl %eax, -0xa71c(%rbp)
cmpl $0x0, -0xa71c(%rbp)
jne 0x80533
movl $0x1, -0xa71c(%rbp)
movq -0xa6e0(%rbp), %rdx
movl -0xa71c(%rbp), %ecx
movq -0xa710(%rbp), %rax
movq %rdx, -0xa318(%rbp)
movl %ecx, -0xa31c(%rbp)
movl %eax, -0xa320(%rbp)
movl -0xa31c(%rbp), %eax
imull -0xa320(%rbp), %eax
movl %eax, -0xa324(%rbp)
movslq -0xa324(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xa330(%rbp)
cmpq $0x0, -0xa330(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x80597
jmp 0x805c5
movq -0xa318(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xa318(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x153cf6(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xa318(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xa330(%rbp), %rax
movl %ecx, (%rax)
movq -0xa330(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xa31c(%rbp), %ecx
movq -0xa330(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xa330(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xa330(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xa320(%rbp), %ecx
movq -0xa330(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xa330(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xa318(%rbp), %rax
movq (%rax), %rcx
movq -0xa330(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xa330(%rbp), %rcx
addq $0x30, %rcx
movslq -0xa324(%rbp), %rax
addq %rax, %rcx
movq -0xa330(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xa324(%rbp), %rcx
movq -0xa318(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xa318(%rbp), %rax
cmpq $0x0, (%rax)
je 0x806a6
movq -0xa330(%rbp), %rcx
movq -0xa318(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xa330(%rbp), %rcx
movq -0xa318(%rbp), %rax
movq %rcx, (%rax)
movq -0xa318(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x806e0
movq -0xa318(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xa330(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x806f6
movq -0xa330(%rbp), %rcx
addq $0x30, %rcx
movq -0xa318(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xa318(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8071c
movq -0xa318(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa330(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x80732
movq -0xa330(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xa318(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xa330(%rbp), %rax
movq %rax, -0xa718(%rbp)
movq -0xa718(%rbp), %rax
addq $0x30, %rax
movq -0xa718(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xa718(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xa728(%rbp)
movq -0xa728(%rbp), %rdi
movq -0xa718(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xa728(%rbp), %rax
movl $0x1, (%rax)
movq -0xa6e8(%rbp), %rax
movl %eax, %ecx
movq -0xa728(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xa6f0(%rbp), %rcx
movq -0xa728(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xa6f8(%rbp), %rcx
movq -0xa728(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xa6e0(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xa728(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xa6f9(%rbp), %cl
movq -0xa728(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xa718(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xa6f8(%rbp)
je 0x80821
movq -0xa718(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xa718(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xa728(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xa7a8(%rbp)
movq -0xa7a8(%rbp), %rdi
movq -0xa780(%rbp), %rsi
movl $0x80, %edx
callq 0x3270
movq -0xa798(%rbp), %rdx
movq -0xa7a8(%rbp), %rax
movslq 0x28(%rax), %rcx
shlq $0x3, %rcx
movq -0xa7a0(%rbp), %rax
movq %rdx, -0xa730(%rbp)
movq %rcx, -0xa738(%rbp)
movq $0x0, -0xa740(%rbp)
movq $0x0, -0xa748(%rbp)
movb $0x1, -0xa749(%rbp)
movq %rax, -0xa758(%rbp)
movq -0xa738(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xa760(%rbp)
movb $0x1, %al
cmpq $0x0, -0xa738(%rbp)
movb %al, -0x1f1a0(%rbp)
jl 0x808fd
cmpq $0x7fffffff, -0xa760(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f1a0(%rbp)
movb -0x1f1a0(%rbp), %al
testb $0x1, %al
jne 0x80909
jmp 0x80937
movq -0xa758(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xa758(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xa738(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15d430(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xa730(%rbp), %rcx
movq -0xa760(%rbp), %rax
movq %rcx, -0xa340(%rbp)
movl %eax, -0xa344(%rbp)
movq $0x0, -0xa350(%rbp)
movl $0x7fffffff, -0xa354(%rbp) # imm = 0x7FFFFFFF
movq -0xa340(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa360(%rbp)
cmpq $0x0, -0xa360(%rbp)
je 0x80a19
movq -0xa360(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xa360(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x80a02
movq -0xa360(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xa344(%rbp), %eax
jne 0x809be
movq -0xa360(%rbp), %rax
movq %rax, -0xa338(%rbp)
jmp 0x80a27
movq -0xa360(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xa344(%rbp), %eax
jle 0x80a00
movq -0xa360(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xa354(%rbp), %eax
jge 0x80a00
movq -0xa360(%rbp), %rax
movq %rax, -0xa350(%rbp)
movq -0xa360(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xa354(%rbp)
jmp 0x80a02
movq -0xa360(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa360(%rbp)
jmp 0x80978
movq -0xa350(%rbp), %rax
movq %rax, -0xa338(%rbp)
movq -0xa338(%rbp), %rax
movq %rax, -0xa768(%rbp)
cmpq $0x0, -0xa768(%rbp)
jne 0x80c77
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xa760(%rbp)
movl %eax, -0xa76c(%rbp)
cmpl $0x0, -0xa76c(%rbp)
jne 0x80a6a
movl $0x1, -0xa76c(%rbp)
movq -0xa730(%rbp), %rdx
movl -0xa76c(%rbp), %ecx
movq -0xa760(%rbp), %rax
movq %rdx, -0xa2f8(%rbp)
movl %ecx, -0xa2fc(%rbp)
movl %eax, -0xa300(%rbp)
movl -0xa2fc(%rbp), %eax
imull -0xa300(%rbp), %eax
movl %eax, -0xa304(%rbp)
movslq -0xa304(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xa310(%rbp)
cmpq $0x0, -0xa310(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x80ace
jmp 0x80afc
movq -0xa2f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xa2f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1537bf(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xa2f8(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xa310(%rbp), %rax
movl %ecx, (%rax)
movq -0xa310(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xa2fc(%rbp), %ecx
movq -0xa310(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xa310(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xa310(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xa300(%rbp), %ecx
movq -0xa310(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xa310(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xa2f8(%rbp), %rax
movq (%rax), %rcx
movq -0xa310(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xa310(%rbp), %rcx
addq $0x30, %rcx
movslq -0xa304(%rbp), %rax
addq %rax, %rcx
movq -0xa310(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xa304(%rbp), %rcx
movq -0xa2f8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xa2f8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x80bdd
movq -0xa310(%rbp), %rcx
movq -0xa2f8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xa310(%rbp), %rcx
movq -0xa2f8(%rbp), %rax
movq %rcx, (%rax)
movq -0xa2f8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x80c17
movq -0xa2f8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xa310(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x80c2d
movq -0xa310(%rbp), %rcx
addq $0x30, %rcx
movq -0xa2f8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xa2f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x80c53
movq -0xa2f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa310(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x80c69
movq -0xa310(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xa2f8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xa310(%rbp), %rax
movq %rax, -0xa768(%rbp)
movq -0xa768(%rbp), %rax
addq $0x30, %rax
movq -0xa768(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xa768(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xa778(%rbp)
movq -0xa778(%rbp), %rdi
movq -0xa768(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xa778(%rbp), %rax
movl $0x1, (%rax)
movq -0xa738(%rbp), %rax
movl %eax, %ecx
movq -0xa778(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xa740(%rbp), %rcx
movq -0xa778(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xa748(%rbp), %rcx
movq -0xa778(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xa730(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xa778(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xa749(%rbp), %cl
movq -0xa778(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xa768(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xa748(%rbp)
je 0x80d58
movq -0xa768(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xa768(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xa778(%rbp), %rcx
addq $0x28, %rcx
movq -0xa7a8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xa7a8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0xa7a8(%rbp), %rax
movslq 0x28(%rax), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $-0x8, %rcx
movq -0xa7a8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xa7a8(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0xa780(%rbp), %rcx
movq -0xa7a8(%rbp), %rax
movq %rcx, 0x58(%rax)
movq -0xa790(%rbp), %rax
movq 0x28(%rax), %rax
movq (%rax), %rax
movq 0x108(%rax), %rax
addq $0x28, %rax
movq %rax, -0xa7b0(%rbp)
movq -0xa7a8(%rbp), %rax
movq 0x18(%rax), %rcx
addq $-0x10, %rcx
movq %rcx, 0x18(%rax)
movq -0xa7a8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0xa788(%rbp), %rcx
movq 0x8(%rcx), %rdx
movq %rdx, (%rax)
movq 0x10(%rcx), %rcx
movq %rcx, 0x8(%rax)
movq -0xa7a8(%rbp), %rsi
movq -0xa798(%rbp), %rdx
movq -0xa7a8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xa7b0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rax
movq %rsi, -0xa640(%rbp)
movq %rdx, -0xa648(%rbp)
movq %rcx, -0xa650(%rbp)
movq %rax, -0xa658(%rbp)
movl $0x2c, -0xa65c(%rbp)
movq -0xa640(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xa668(%rbp)
movq -0xa668(%rbp), %rax
movq %rax, -0x5f30(%rbp)
movq -0x5f30(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0xa668(%rbp), %rdx
movq -0xa650(%rbp), %rcx
movq -0xa658(%rbp), %rax
movq %rdx, -0x5b78(%rbp)
movq %rcx, -0x5b80(%rbp)
movq %rax, -0x5b88(%rbp)
movq -0x5b78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5b78(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x80f24
movq -0x5b78(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5b78(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5b78(%rbp), %rax
movq (%rax), %rsi
movq -0x5b78(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5b78(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b78(%rbp), %rax
movq (%rax), %rax
movq -0x5b78(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5b90(%rbp)
movq -0x5b80(%rbp), %rcx
movq -0x5b90(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b88(%rbp), %rcx
movq -0x5b90(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5b90(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0xa668(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x865c9
movq $0x0, -0xa670(%rbp)
movq -0xa668(%rbp), %rax
movq %rax, -0x4f08(%rbp)
leaq -0xa650(%rbp), %rax
movq %rax, -0x4f10(%rbp)
leaq -0xa658(%rbp), %rax
movq %rax, -0x4f18(%rbp)
leaq -0xa670(%rbp), %rax
movq %rax, -0x4f20(%rbp)
movq -0x4f08(%rbp), %rax
movq (%rax), %rax
movq -0x4f08(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4f28(%rbp)
movq -0x4f28(%rbp), %rax
movq (%rax), %rcx
movq -0x4f10(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f28(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4f18(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f28(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4f20(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xa670(%rbp)
je 0x815c6
movq -0xa648(%rbp), %rsi
movq -0xa670(%rbp), %rdx
movq -0xa650(%rbp), %rcx
movl -0xa65c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xa3a0(%rbp)
movq %rdx, -0xa3a8(%rbp)
movq %rcx, -0xa3b0(%rbp)
movl %eax, -0xa3b4(%rbp)
movq -0xa3a8(%rbp), %rcx
movq -0xa3b0(%rbp), %rax
movq %rcx, -0xa2e0(%rbp)
movq %rax, -0xa2e8(%rbp)
movq -0xa2e8(%rbp), %rax
movq -0xa2e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa2e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa2ec(%rbp)
movq -0xa2e8(%rbp), %rax
movslq -0xa2ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa3c0(%rbp)
movq -0xa3c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1a1(%rbp)
jle 0x8112c
movq -0xa3a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa3c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1a1(%rbp)
movb -0x1f1a1(%rbp), %al
testb $0x1, %al
jne 0x81138
jmp 0x8116e
movq -0xa3a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa3a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa3b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15cc36(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa3c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x81298
movq -0xa3c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x81298
cmpl $-0x1, -0xa3b4(%rbp)
jne 0x81298
movq -0xa3c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa3b0(%rbp), %rcx
movq %rcx, -0xa130(%rbp)
leaq 0x165743(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa138(%rbp)
movq -0xa138(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa138(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa138(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa138(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa138(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16571b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa140(%rbp)
movq -0xa138(%rbp), %rdx
movq -0xa140(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa130(%rbp), %rdx
movq -0xa140(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa140(%rbp), %rdi
movq -0xa3a0(%rbp), %rcx
movq %rcx, -0xa048(%rbp)
leaq 0x1656f9(%rip), %rcx    # 0x1e6958
movq %rcx, -0xa050(%rbp)
movq -0xa048(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xa050(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa050(%rbp), %rsi
callq *%rax
movq -0xa3a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa3b4(%rbp), %ecx
movq -0xa3c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa3b4(%rbp), %ecx
movq -0xa3a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa3a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa3a0(%rbp), %rdx
movq -0xa3b0(%rbp), %rcx
movl -0xa3b4(%rbp), %eax
movq %rsi, -0x9f80(%rbp)
movq %rdx, -0x9f88(%rbp)
movq %rcx, -0x9f90(%rbp)
movl %eax, -0x9f94(%rbp)
movq -0x9f90(%rbp), %rax
movq -0x9f80(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x814cb
movq -0x9f90(%rbp), %rax
movq -0x9f80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9f80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x814cb
movq -0x9f80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9fa0(%rbp)
movq -0x9fa0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9fa8(%rbp)
movq -0x9f90(%rbp), %rax
movq -0x9fa0(%rbp), %rcx
addq $0x8, %rcx
movq -0x9fa8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x814a5
movq -0x9f80(%rbp), %rax
movq %rax, -0x9f60(%rbp)
leaq -0x9fa0(%rbp), %rax
movq %rax, -0x9f68(%rbp)
movq $0x0, -0x9f70(%rbp)
movq -0x9f68(%rbp), %rax
movq (%rax), %rax
movq -0x9f60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9f60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x813ec
movb $0x0, -0x9f51(%rbp)
jmp 0x81452
movq -0x9f68(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9f74(%rbp)
cmpl $-0x1, -0x9f74(%rbp)
je 0x81412
cmpl $-0x2, -0x9f74(%rbp)
jne 0x8141b
movb $0x0, -0x9f51(%rbp)
jmp 0x81452
movq -0x9f68(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9f68(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9f70(%rbp)
je 0x8144b
movl -0x9f74(%rbp), %ecx
movq -0x9f70(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9f51(%rbp)
movb -0x9f51(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x81460
jmp 0x8148e
movq -0x9f88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9f88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15c93d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9fa0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9fa8(%rbp)
jmp 0x8135f
movq -0x9fa0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9fb0(%rbp)
movslq -0x9f94(%rbp), %rcx
movq -0x9fb0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa3a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x815b2
movq -0xa3a0(%rbp), %rcx
movq -0xa3a8(%rbp), %rax
movq %rcx, -0x9be8(%rbp)
movq %rax, -0x9bf0(%rbp)
movq -0x9bf0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9bf0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9be8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9bf0(%rbp), %rax
movq -0x9be8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8154a
movq -0x9bf0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9be8(%rbp), %rax
movq %rcx, (%rax)
movq -0x9bf0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x81572
movq -0x9bf0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9bf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9bf0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8159a
movq -0x9bf0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9bf0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9bf0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa394(%rbp)
jmp 0x815c1
movq -0xa3c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa394(%rbp)
jmp 0x80f81
movq -0xa658(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f1b0(%rbp)
subl $0x9, %eax
ja 0x865c2
movq -0x1f1b0(%rbp), %rax
leaq 0x158e6e(%rip), %rcx    # 0x1da460
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xa648(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rcx, -0xa580(%rbp)
movq %rax, -0xa588(%rbp)
movq -0xa580(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x81649
movq -0xa588(%rbp), %rax
movq -0xa580(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x81649
movq $0x0, -0xa578(%rbp)
jmp 0x817ae
movq -0xa580(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8167b
movq -0xa588(%rbp), %rax
movq -0xa580(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8167b
movq $0x0, -0xa578(%rbp)
jmp 0x817ae
movq -0xa580(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa590(%rbp)
cmpq $0x0, -0xa590(%rbp)
je 0x817a3
movq -0xa588(%rbp), %rax
movq -0xa590(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x8178c
movq -0xa588(%rbp), %rax
movq -0xa590(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x8178c
movq -0xa590(%rbp), %rcx
movq -0xa588(%rbp), %rax
movq %rcx, -0xa2c8(%rbp)
movq %rax, -0xa2d0(%rbp)
movq -0xa2d0(%rbp), %rax
movq -0xa2c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa2c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa2d4(%rbp)
movq -0xa2d0(%rbp), %rax
movslq -0xa2d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa598(%rbp)
movq -0xa598(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x81746
jmp 0x8177c
movq -0xa580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa588(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15c611(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xa590(%rbp), %rax
movq %rax, -0xa578(%rbp)
jmp 0x817ae
movq -0xa590(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa590(%rbp)
jmp 0x8168c
movq $0x0, -0xa578(%rbp)
movq -0xa578(%rbp), %rax
movq %rax, -0xa678(%rbp)
cmpq $0x0, -0xa678(%rbp)
jne 0x817cb
jmp 0x865c4
cmpl $0x2c, -0xa65c(%rbp)
jne 0x81d3c
movq -0xa648(%rbp), %rdx
movq -0xa678(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rdx, -0xa3d0(%rbp)
movq %rcx, -0xa3d8(%rbp)
movq %rax, -0xa3e0(%rbp)
movl $0x1, -0xa3e4(%rbp)
movq -0xa3d8(%rbp), %rcx
movq -0xa3e0(%rbp), %rax
movq %rcx, -0xa2b0(%rbp)
movq %rax, -0xa2b8(%rbp)
movq -0xa2b8(%rbp), %rax
movq -0xa2b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa2b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa2bc(%rbp)
movq -0xa2b8(%rbp), %rax
movslq -0xa2bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa3f0(%rbp)
movq -0xa3f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1b1(%rbp)
jle 0x818a2
movq -0xa3d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa3f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1b1(%rbp)
movb -0x1f1b1(%rbp), %al
testb $0x1, %al
jne 0x818ae
jmp 0x818e4
movq -0xa3d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa3d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa3e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15c4c0(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa3f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x81a0e
movq -0xa3f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x81a0e
cmpl $-0x1, -0xa3e4(%rbp)
jne 0x81a0e
movq -0xa3f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa3e0(%rbp), %rcx
movq %rcx, -0xa118(%rbp)
leaq 0x164fcd(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa120(%rbp)
movq -0xa120(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa120(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa120(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa120(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa120(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x164fa5(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa128(%rbp)
movq -0xa120(%rbp), %rdx
movq -0xa128(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa118(%rbp), %rdx
movq -0xa128(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa128(%rbp), %rdi
movq -0xa3d0(%rbp), %rcx
movq %rcx, -0xa038(%rbp)
leaq 0x164f83(%rip), %rcx    # 0x1e6958
movq %rcx, -0xa040(%rbp)
movq -0xa038(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xa040(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa040(%rbp), %rsi
callq *%rax
movq -0xa3d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa3e4(%rbp), %ecx
movq -0xa3f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa3e4(%rbp), %ecx
movq -0xa3d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa3d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa3d0(%rbp), %rdx
movq -0xa3e0(%rbp), %rcx
movl -0xa3e4(%rbp), %eax
movq %rsi, -0x9f20(%rbp)
movq %rdx, -0x9f28(%rbp)
movq %rcx, -0x9f30(%rbp)
movl %eax, -0x9f34(%rbp)
movq -0x9f30(%rbp), %rax
movq -0x9f20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x81c41
movq -0x9f30(%rbp), %rax
movq -0x9f20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9f20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x81c41
movq -0x9f20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9f40(%rbp)
movq -0x9f40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9f48(%rbp)
movq -0x9f30(%rbp), %rax
movq -0x9f40(%rbp), %rcx
addq $0x8, %rcx
movq -0x9f48(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x81c1b
movq -0x9f20(%rbp), %rax
movq %rax, -0x9f00(%rbp)
leaq -0x9f40(%rbp), %rax
movq %rax, -0x9f08(%rbp)
movq $0x0, -0x9f10(%rbp)
movq -0x9f08(%rbp), %rax
movq (%rax), %rax
movq -0x9f00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9f00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x81b62
movb $0x0, -0x9ef1(%rbp)
jmp 0x81bc8
movq -0x9f08(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9f14(%rbp)
cmpl $-0x1, -0x9f14(%rbp)
je 0x81b88
cmpl $-0x2, -0x9f14(%rbp)
jne 0x81b91
movb $0x0, -0x9ef1(%rbp)
jmp 0x81bc8
movq -0x9f08(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9f08(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9f10(%rbp)
je 0x81bc1
movl -0x9f14(%rbp), %ecx
movq -0x9f10(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9ef1(%rbp)
movb -0x9ef1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x81bd6
jmp 0x81c04
movq -0x9f28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9f28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15c1c7(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9f40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9f48(%rbp)
jmp 0x81ad5
movq -0x9f40(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9f50(%rbp)
movslq -0x9f34(%rbp), %rcx
movq -0x9f50(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa3d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x81d28
movq -0xa3d0(%rbp), %rcx
movq -0xa3d8(%rbp), %rax
movq %rcx, -0x9bd8(%rbp)
movq %rax, -0x9be0(%rbp)
movq -0x9be0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9be0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9bd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9be0(%rbp), %rax
movq -0x9bd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x81cc0
movq -0x9be0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9bd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x9be0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x81ce8
movq -0x9be0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9be0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9be0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x81d10
movq -0x9be0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9be0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9be0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa3c4(%rbp)
jmp 0x81d37
movq -0xa3f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa3c4(%rbp)
jmp 0x82adb
movq -0xa678(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rcx, -0xa280(%rbp)
movq %rax, -0xa288(%rbp)
movq -0xa288(%rbp), %rax
movq -0xa280(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa280(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa28c(%rbp)
movq -0xa288(%rbp), %rax
movslq -0xa28c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa680(%rbp)
movq -0xa680(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x82316
movq -0xa648(%rbp), %rdx
movq -0xa678(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rdx, -0xa400(%rbp)
movq %rcx, -0xa408(%rbp)
movq %rax, -0xa410(%rbp)
movl $0xffffffff, -0xa414(%rbp) # imm = 0xFFFFFFFF
movq -0xa408(%rbp), %rcx
movq -0xa410(%rbp), %rax
movq %rcx, -0xa298(%rbp)
movq %rax, -0xa2a0(%rbp)
movq -0xa2a0(%rbp), %rax
movq -0xa298(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa298(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa2a4(%rbp)
movq -0xa2a0(%rbp), %rax
movslq -0xa2a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa420(%rbp)
movq -0xa420(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1b2(%rbp)
jle 0x81e7c
movq -0xa408(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa420(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1b2(%rbp)
movb -0x1f1b2(%rbp), %al
testb $0x1, %al
jne 0x81e88
jmp 0x81ebe
movq -0xa400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa400(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa410(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15bee6(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa420(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x81fe8
movq -0xa420(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x81fe8
cmpl $-0x1, -0xa414(%rbp)
jne 0x81fe8
movq -0xa420(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa410(%rbp), %rcx
movq %rcx, -0xa100(%rbp)
leaq 0x1649f3(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa108(%rbp)
movq -0xa108(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa108(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa108(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa108(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa108(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1649cb(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa110(%rbp)
movq -0xa108(%rbp), %rdx
movq -0xa110(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa100(%rbp), %rdx
movq -0xa110(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa110(%rbp), %rdi
movq -0xa400(%rbp), %rcx
movq %rcx, -0xa028(%rbp)
leaq 0x1649a9(%rip), %rcx    # 0x1e6958
movq %rcx, -0xa030(%rbp)
movq -0xa028(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xa030(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa030(%rbp), %rsi
callq *%rax
movq -0xa408(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa414(%rbp), %ecx
movq -0xa420(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa414(%rbp), %ecx
movq -0xa408(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa400(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa400(%rbp), %rdx
movq -0xa410(%rbp), %rcx
movl -0xa414(%rbp), %eax
movq %rsi, -0x9ec0(%rbp)
movq %rdx, -0x9ec8(%rbp)
movq %rcx, -0x9ed0(%rbp)
movl %eax, -0x9ed4(%rbp)
movq -0x9ed0(%rbp), %rax
movq -0x9ec0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8221b
movq -0x9ed0(%rbp), %rax
movq -0x9ec0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9ec0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8221b
movq -0x9ec0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9ee0(%rbp)
movq -0x9ee0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9ee8(%rbp)
movq -0x9ed0(%rbp), %rax
movq -0x9ee0(%rbp), %rcx
addq $0x8, %rcx
movq -0x9ee8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x821f5
movq -0x9ec0(%rbp), %rax
movq %rax, -0x9ea0(%rbp)
leaq -0x9ee0(%rbp), %rax
movq %rax, -0x9ea8(%rbp)
movq $0x0, -0x9eb0(%rbp)
movq -0x9ea8(%rbp), %rax
movq (%rax), %rax
movq -0x9ea0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9ea0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8213c
movb $0x0, -0x9e91(%rbp)
jmp 0x821a2
movq -0x9ea8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9eb4(%rbp)
cmpl $-0x1, -0x9eb4(%rbp)
je 0x82162
cmpl $-0x2, -0x9eb4(%rbp)
jne 0x8216b
movb $0x0, -0x9e91(%rbp)
jmp 0x821a2
movq -0x9ea8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9ea8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9eb0(%rbp)
je 0x8219b
movl -0x9eb4(%rbp), %ecx
movq -0x9eb0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9e91(%rbp)
movb -0x9e91(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x821b0
jmp 0x821de
movq -0x9ec8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9ec8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15bbed(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9ee0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9ee8(%rbp)
jmp 0x820af
movq -0x9ee0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9ef0(%rbp)
movslq -0x9ed4(%rbp), %rcx
movq -0x9ef0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa408(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x82302
movq -0xa400(%rbp), %rcx
movq -0xa408(%rbp), %rax
movq %rcx, -0x9bc8(%rbp)
movq %rax, -0x9bd0(%rbp)
movq -0x9bd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9bd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9bc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9bd0(%rbp), %rax
movq -0x9bc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8229a
movq -0x9bd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9bc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x9bd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x822c2
movq -0x9bd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9bd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9bd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x822ea
movq -0x9bd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9bd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9bd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa3f4(%rbp)
jmp 0x82311
movq -0xa420(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa3f4(%rbp)
jmp 0x865c4
movq -0xa668(%rbp), %rsi
movq -0xa650(%rbp), %rdx
movq -0xa658(%rbp), %rcx
movq -0xa678(%rbp), %rax
movq %rsi, -0x48d0(%rbp)
movq %rdx, -0x48d8(%rbp)
movq %rcx, -0x48e0(%rbp)
movq %rax, -0x48e8(%rbp)
movq -0x48d0(%rbp), %rdx
movq -0x48d8(%rbp), %rcx
movq -0x48e0(%rbp), %rax
movq %rdx, -0x48b0(%rbp)
movq %rcx, -0x48b8(%rbp)
movq %rax, -0x48c0(%rbp)
movq -0x48b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x48b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x823d8
movq -0x48b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x48b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x48b0(%rbp), %rax
movq (%rax), %rsi
movq -0x48b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x48b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x48b0(%rbp), %rax
movq (%rax), %rax
movq -0x48b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x48c8(%rbp)
movq -0x48b8(%rbp), %rcx
movq -0x48c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x48c0(%rbp), %rcx
movq -0x48c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x48c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x48e8(%rbp), %rcx
movq -0x48d0(%rbp), %rax
movq (%rax), %rax
movq -0x48d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xa680(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x82958
movq -0xa680(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f1b8(%rbp)
subl $0x12, %eax
je 0x824ad
jmp 0x82488
movl -0x1f1b8(%rbp), %eax
subl $0x13, %eax
je 0x825a1
jmp 0x82499
movl -0x1f1b8(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x827d2
jmp 0x824ad
movq -0xa668(%rbp), %rdx
movq -0xa680(%rbp), %rcx
addq $0x28, %rcx
movq -0xa680(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5bd8(%rbp)
movq %rcx, -0x5be0(%rbp)
movq %rax, -0x5be8(%rbp)
movq -0x5bd8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5bd8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8253f
movq -0x5bd8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5bd8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5bd8(%rbp), %rax
movq (%rax), %rsi
movq -0x5bd8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5bd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5bd8(%rbp), %rax
movq (%rax), %rax
movq -0x5bd8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5bf0(%rbp)
movq -0x5be0(%rbp), %rcx
movq -0x5bf0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5be8(%rbp), %rcx
movq -0x5bf0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5bf0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x82953
movq -0xa680(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xa688(%rbp)
movq -0xa680(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0xa690(%rbp)
movq -0xa668(%rbp), %rsi
movq -0xa690(%rbp), %rdx
movq -0xa680(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xa688(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3790(%rbp)
movq %rdx, -0x3798(%rbp)
movq %rcx, -0x37a0(%rbp)
movl %eax, -0x37a4(%rbp)
movq -0x37a0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x82622
jmp 0x827cd
movq -0x3798(%rbp), %rax
movq %rax, -0x37b0(%rbp)
movq -0x37a0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x37b4(%rbp)
movl $0x0, -0x37b8(%rbp)
movl -0x37b8(%rbp), %eax
cmpl -0x37a4(%rbp), %eax
jge 0x827cb
movq -0x37b0(%rbp), %rax
movq %rax, -0x37c0(%rbp)
movq -0x37a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x826a1
movq -0x37a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x826a1
movq -0x37a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x826b2
movq -0x37c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x37c0(%rbp)
movq -0x3790(%rbp), %rdx
movq -0x37c0(%rbp), %rcx
movq -0x37a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3770(%rbp)
movq %rcx, -0x3778(%rbp)
movq %rax, -0x3780(%rbp)
movq -0x3770(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3770(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x82740
movq -0x3770(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3770(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3770(%rbp), %rax
movq (%rax), %rsi
movq -0x3770(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3770(%rbp), %rax
movq %rcx, (%rax)
movq -0x3770(%rbp), %rax
movq (%rax), %rax
movq -0x3770(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3788(%rbp)
movq -0x3778(%rbp), %rcx
movq -0x3788(%rbp), %rax
movq %rcx, (%rax)
movq -0x3780(%rbp), %rcx
movq -0x3788(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3788(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x37b4(%rbp), %ecx
movq -0x37b0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x37b0(%rbp)
movl -0x37b8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x37b8(%rbp)
jmp 0x82651
jmp 0x827cd
jmp 0x82953
movq -0xa668(%rbp), %rdx
movq -0xa650(%rbp), %rcx
movq -0xa658(%rbp), %rax
movq %rdx, -0x1c68(%rbp)
movq %rcx, -0x1c70(%rbp)
movq %rax, -0x1c78(%rbp)
movq -0x1c78(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x82817
jmp 0x82951
movq -0x1c70(%rbp), %rax
movq %rax, -0x1c80(%rbp)
movq -0x1c78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x82855
movq -0x1c78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x82855
movq -0x1c78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x82866
movq -0x1c80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c80(%rbp)
movq -0x1c68(%rbp), %rdx
movq -0x1c80(%rbp), %rcx
movq -0x1c78(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1c48(%rbp)
movq %rcx, -0x1c50(%rbp)
movq %rax, -0x1c58(%rbp)
movq -0x1c48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c48(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x828f4
movq -0x1c48(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1c48(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1c48(%rbp), %rax
movq (%rax), %rsi
movq -0x1c48(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1c48(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c48(%rbp), %rax
movq (%rax), %rax
movq -0x1c48(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1c60(%rbp)
movq -0x1c50(%rbp), %rcx
movq -0x1c60(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c58(%rbp), %rcx
movq -0x1c60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1c60(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x82953
jmp 0x82ad9
movq -0xa668(%rbp), %rdx
movq -0xa650(%rbp), %rcx
movq -0xa658(%rbp), %rax
movq %rdx, -0x1c28(%rbp)
movq %rcx, -0x1c30(%rbp)
movq %rax, -0x1c38(%rbp)
movq -0x1c38(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8299d
jmp 0x82ad7
movq -0x1c30(%rbp), %rax
movq %rax, -0x1c40(%rbp)
movq -0x1c38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x829db
movq -0x1c38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x829db
movq -0x1c38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x829ec
movq -0x1c40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c40(%rbp)
movq -0x1c28(%rbp), %rdx
movq -0x1c40(%rbp), %rcx
movq -0x1c38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1c08(%rbp)
movq %rcx, -0x1c10(%rbp)
movq %rax, -0x1c18(%rbp)
movq -0x1c08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x82a7a
movq -0x1c08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1c08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1c08(%rbp), %rax
movq (%rax), %rsi
movq -0x1c08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1c08(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c08(%rbp), %rax
movq (%rax), %rax
movq -0x1c08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1c20(%rbp)
movq -0x1c10(%rbp), %rcx
movq -0x1c20(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c18(%rbp), %rcx
movq -0x1c20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1c20(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x82ad9
jmp 0x82adb
jmp 0x865c4
movq -0xa650(%rbp), %rcx
movq -0xa648(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x9b48(%rbp)
movq %rax, -0x9b50(%rbp)
movq -0xa648(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rcx, -0xa5a8(%rbp)
movq %rax, -0xa5b0(%rbp)
movq -0xa5a8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x82b4e
movq -0xa5b0(%rbp), %rax
movq -0xa5a8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x82b4e
movq $0x0, -0xa5a0(%rbp)
jmp 0x82cb3
movq -0xa5a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x82b80
movq -0xa5b0(%rbp), %rax
movq -0xa5a8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x82b80
movq $0x0, -0xa5a0(%rbp)
jmp 0x82cb3
movq -0xa5a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa5b8(%rbp)
cmpq $0x0, -0xa5b8(%rbp)
je 0x82ca8
movq -0xa5b0(%rbp), %rax
movq -0xa5b8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x82c91
movq -0xa5b0(%rbp), %rax
movq -0xa5b8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x82c91
movq -0xa5b8(%rbp), %rcx
movq -0xa5b0(%rbp), %rax
movq %rcx, -0xa268(%rbp)
movq %rax, -0xa270(%rbp)
movq -0xa270(%rbp), %rax
movq -0xa268(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa268(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa274(%rbp)
movq -0xa270(%rbp), %rax
movslq -0xa274(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa5c0(%rbp)
movq -0xa5c0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x82c4b
jmp 0x82c81
movq -0xa5a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa5a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa5b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15b10c(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xa5b8(%rbp), %rax
movq %rax, -0xa5a0(%rbp)
jmp 0x82cb3
movq -0xa5b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa5b8(%rbp)
jmp 0x82b91
movq $0x0, -0xa5a0(%rbp)
movq -0xa5a0(%rbp), %rax
movq %rax, -0xa698(%rbp)
cmpq $0x0, -0xa698(%rbp)
jne 0x82cd0
jmp 0x865c4
movq -0xa648(%rbp), %rsi
movq -0xa698(%rbp), %rdx
movq -0xa650(%rbp), %rcx
movl -0xa65c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xa430(%rbp)
movq %rdx, -0xa438(%rbp)
movq %rcx, -0xa440(%rbp)
movl %eax, -0xa444(%rbp)
movq -0xa438(%rbp), %rcx
movq -0xa440(%rbp), %rax
movq %rcx, -0xa250(%rbp)
movq %rax, -0xa258(%rbp)
movq -0xa258(%rbp), %rax
movq -0xa250(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa250(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa25c(%rbp)
movq -0xa258(%rbp), %rax
movslq -0xa25c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa450(%rbp)
movq -0xa450(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1b9(%rbp)
jle 0x82dae
movq -0xa438(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa450(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1b9(%rbp)
movb -0x1f1b9(%rbp), %al
testb $0x1, %al
jne 0x82dba
jmp 0x82df0
movq -0xa430(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa430(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa440(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15afb4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa450(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x82f1a
movq -0xa450(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x82f1a
cmpl $-0x1, -0xa444(%rbp)
jne 0x82f1a
movq -0xa450(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa440(%rbp), %rcx
movq %rcx, -0xa0e8(%rbp)
leaq 0x163ac1(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa0f0(%rbp)
movq -0xa0f0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa0f0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa0f0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa0f0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa0f0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x163a99(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa0f8(%rbp)
movq -0xa0f0(%rbp), %rdx
movq -0xa0f8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa0e8(%rbp), %rdx
movq -0xa0f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa0f8(%rbp), %rdi
movq -0xa430(%rbp), %rcx
movq %rcx, -0xa018(%rbp)
leaq 0x163a77(%rip), %rcx    # 0x1e6958
movq %rcx, -0xa020(%rbp)
movq -0xa018(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xa020(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa020(%rbp), %rsi
callq *%rax
movq -0xa438(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa444(%rbp), %ecx
movq -0xa450(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa444(%rbp), %ecx
movq -0xa438(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa430(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa430(%rbp), %rdx
movq -0xa440(%rbp), %rcx
movl -0xa444(%rbp), %eax
movq %rsi, -0x9e60(%rbp)
movq %rdx, -0x9e68(%rbp)
movq %rcx, -0x9e70(%rbp)
movl %eax, -0x9e74(%rbp)
movq -0x9e70(%rbp), %rax
movq -0x9e60(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8314d
movq -0x9e70(%rbp), %rax
movq -0x9e60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9e60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8314d
movq -0x9e60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9e80(%rbp)
movq -0x9e80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9e88(%rbp)
movq -0x9e70(%rbp), %rax
movq -0x9e80(%rbp), %rcx
addq $0x8, %rcx
movq -0x9e88(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x83127
movq -0x9e60(%rbp), %rax
movq %rax, -0x9e40(%rbp)
leaq -0x9e80(%rbp), %rax
movq %rax, -0x9e48(%rbp)
movq $0x0, -0x9e50(%rbp)
movq -0x9e48(%rbp), %rax
movq (%rax), %rax
movq -0x9e40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9e40(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8306e
movb $0x0, -0x9e31(%rbp)
jmp 0x830d4
movq -0x9e48(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9e54(%rbp)
cmpl $-0x1, -0x9e54(%rbp)
je 0x83094
cmpl $-0x2, -0x9e54(%rbp)
jne 0x8309d
movb $0x0, -0x9e31(%rbp)
jmp 0x830d4
movq -0x9e48(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9e48(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9e50(%rbp)
je 0x830cd
movl -0x9e54(%rbp), %ecx
movq -0x9e50(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9e31(%rbp)
movb -0x9e31(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x830e2
jmp 0x83110
movq -0x9e68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9e68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15acbb(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9e80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9e88(%rbp)
jmp 0x82fe1
movq -0x9e80(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9e90(%rbp)
movslq -0x9e74(%rbp), %rcx
movq -0x9e90(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa438(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x83234
movq -0xa430(%rbp), %rcx
movq -0xa438(%rbp), %rax
movq %rcx, -0x9bb8(%rbp)
movq %rax, -0x9bc0(%rbp)
movq -0x9bc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9bc0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9bb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9bc0(%rbp), %rax
movq -0x9bb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x831cc
movq -0x9bc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9bb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x9bc0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x831f4
movq -0x9bc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9bc0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9bc0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8321c
movq -0x9bc0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9bc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9bc0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa424(%rbp)
jmp 0x83243
movq -0xa450(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa424(%rbp)
jmp 0x865c4
movq -0xa668(%rbp), %rsi
movq -0xa650(%rbp), %rdx
movq -0xa658(%rbp), %rcx
movq -0xa658(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3738(%rbp)
movq %rdx, -0x3740(%rbp)
movq %rcx, -0x3748(%rbp)
movl %eax, -0x374c(%rbp)
movq -0x3748(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8329d
jmp 0x83448
movq -0x3740(%rbp), %rax
movq %rax, -0x3758(%rbp)
movq -0x3748(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x375c(%rbp)
movl $0x0, -0x3760(%rbp)
movl -0x3760(%rbp), %eax
cmpl -0x374c(%rbp), %eax
jge 0x83446
movq -0x3758(%rbp), %rax
movq %rax, -0x3768(%rbp)
movq -0x3748(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8331c
movq -0x3748(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8331c
movq -0x3748(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8332d
movq -0x3768(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3768(%rbp)
movq -0x3738(%rbp), %rdx
movq -0x3768(%rbp), %rcx
movq -0x3748(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3718(%rbp)
movq %rcx, -0x3720(%rbp)
movq %rax, -0x3728(%rbp)
movq -0x3718(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3718(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x833bb
movq -0x3718(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3718(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3718(%rbp), %rax
movq (%rax), %rsi
movq -0x3718(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3718(%rbp), %rax
movq %rcx, (%rax)
movq -0x3718(%rbp), %rax
movq (%rax), %rax
movq -0x3718(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3730(%rbp)
movq -0x3720(%rbp), %rcx
movq -0x3730(%rbp), %rax
movq %rcx, (%rax)
movq -0x3728(%rbp), %rcx
movq -0x3730(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3730(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x375c(%rbp), %ecx
movq -0x3758(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3758(%rbp)
movl -0x3760(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3760(%rbp)
jmp 0x832cc
jmp 0x83448
jmp 0x865c4
movq -0xa650(%rbp), %rax
movq %rax, -0xa6a0(%rbp)
movq -0xa648(%rbp), %rcx
movq -0xa6a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xa5d0(%rbp)
movq %rax, -0xa5d8(%rbp)
movq -0xa5d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x834ad
movq -0xa5d8(%rbp), %rax
movq -0xa5d0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x834ad
movq $0x0, -0xa5c8(%rbp)
jmp 0x83612
movq -0xa5d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x834df
movq -0xa5d8(%rbp), %rax
movq -0xa5d0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x834df
movq $0x0, -0xa5c8(%rbp)
jmp 0x83612
movq -0xa5d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa5e0(%rbp)
cmpq $0x0, -0xa5e0(%rbp)
je 0x83607
movq -0xa5d8(%rbp), %rax
movq -0xa5e0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x835f0
movq -0xa5d8(%rbp), %rax
movq -0xa5e0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x835f0
movq -0xa5e0(%rbp), %rcx
movq -0xa5d8(%rbp), %rax
movq %rcx, -0xa238(%rbp)
movq %rax, -0xa240(%rbp)
movq -0xa240(%rbp), %rax
movq -0xa238(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa238(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa244(%rbp)
movq -0xa240(%rbp), %rax
movslq -0xa244(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa5e8(%rbp)
movq -0xa5e8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x835aa
jmp 0x835e0
movq -0xa5d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa5d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa5d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15a7ad(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xa5e0(%rbp), %rax
movq %rax, -0xa5c8(%rbp)
jmp 0x83612
movq -0xa5e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa5e0(%rbp)
jmp 0x834f0
movq $0x0, -0xa5c8(%rbp)
movq -0xa5c8(%rbp), %rax
movq %rax, -0xa6a8(%rbp)
cmpq $0x0, -0xa6a8(%rbp)
jne 0x8362f
jmp 0x865c4
cmpl $0x2c, -0xa65c(%rbp)
jne 0x83ba4
movq -0xa648(%rbp), %rdx
movq -0xa6a8(%rbp), %rcx
movq -0xa6a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xa460(%rbp)
movq %rcx, -0xa468(%rbp)
movq %rax, -0xa470(%rbp)
movl $0x1, -0xa474(%rbp)
movq -0xa468(%rbp), %rcx
movq -0xa470(%rbp), %rax
movq %rcx, -0xa220(%rbp)
movq %rax, -0xa228(%rbp)
movq -0xa228(%rbp), %rax
movq -0xa220(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa220(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa22c(%rbp)
movq -0xa228(%rbp), %rax
movslq -0xa22c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa480(%rbp)
movq -0xa480(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1ba(%rbp)
jle 0x8370a
movq -0xa468(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa480(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1ba(%rbp)
movb -0x1f1ba(%rbp), %al
testb $0x1, %al
jne 0x83716
jmp 0x8374c
movq -0xa460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa460(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa470(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15a658(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa480(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x83876
movq -0xa480(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x83876
cmpl $-0x1, -0xa474(%rbp)
jne 0x83876
movq -0xa480(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa470(%rbp), %rcx
movq %rcx, -0xa0d0(%rbp)
leaq 0x163165(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa0d8(%rbp)
movq -0xa0d8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa0d8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa0d8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa0d8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa0d8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16313d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa0e0(%rbp)
movq -0xa0d8(%rbp), %rdx
movq -0xa0e0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa0d0(%rbp), %rdx
movq -0xa0e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa0e0(%rbp), %rdi
movq -0xa460(%rbp), %rcx
movq %rcx, -0xa008(%rbp)
leaq 0x16311b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xa010(%rbp)
movq -0xa008(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xa010(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa010(%rbp), %rsi
callq *%rax
movq -0xa468(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa474(%rbp), %ecx
movq -0xa480(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa474(%rbp), %ecx
movq -0xa468(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa460(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa460(%rbp), %rdx
movq -0xa470(%rbp), %rcx
movl -0xa474(%rbp), %eax
movq %rsi, -0x9e00(%rbp)
movq %rdx, -0x9e08(%rbp)
movq %rcx, -0x9e10(%rbp)
movl %eax, -0x9e14(%rbp)
movq -0x9e10(%rbp), %rax
movq -0x9e00(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x83aa9
movq -0x9e10(%rbp), %rax
movq -0x9e00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9e00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x83aa9
movq -0x9e00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9e20(%rbp)
movq -0x9e20(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9e28(%rbp)
movq -0x9e10(%rbp), %rax
movq -0x9e20(%rbp), %rcx
addq $0x8, %rcx
movq -0x9e28(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x83a83
movq -0x9e00(%rbp), %rax
movq %rax, -0x9de0(%rbp)
leaq -0x9e20(%rbp), %rax
movq %rax, -0x9de8(%rbp)
movq $0x0, -0x9df0(%rbp)
movq -0x9de8(%rbp), %rax
movq (%rax), %rax
movq -0x9de0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9de0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x839ca
movb $0x0, -0x9dd1(%rbp)
jmp 0x83a30
movq -0x9de8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9df4(%rbp)
cmpl $-0x1, -0x9df4(%rbp)
je 0x839f0
cmpl $-0x2, -0x9df4(%rbp)
jne 0x839f9
movb $0x0, -0x9dd1(%rbp)
jmp 0x83a30
movq -0x9de8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9de8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9df0(%rbp)
je 0x83a29
movl -0x9df4(%rbp), %ecx
movq -0x9df0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9dd1(%rbp)
movb -0x9dd1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x83a3e
jmp 0x83a6c
movq -0x9e08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9e08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15a35f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9e20(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9e28(%rbp)
jmp 0x8393d
movq -0x9e20(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9e30(%rbp)
movslq -0x9e14(%rbp), %rcx
movq -0x9e30(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa468(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x83b90
movq -0xa460(%rbp), %rcx
movq -0xa468(%rbp), %rax
movq %rcx, -0x9ba8(%rbp)
movq %rax, -0x9bb0(%rbp)
movq -0x9bb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9bb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9ba8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9bb0(%rbp), %rax
movq -0x9ba8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x83b28
movq -0x9bb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9ba8(%rbp), %rax
movq %rcx, (%rax)
movq -0x9bb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x83b50
movq -0x9bb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9bb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9bb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x83b78
movq -0x9bb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9bb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9bb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa454(%rbp)
jmp 0x83b9f
movq -0xa480(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa454(%rbp)
jmp 0x84505
movq -0xa6a8(%rbp), %rcx
movq -0xa6a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xa1f0(%rbp)
movq %rax, -0xa1f8(%rbp)
movq -0xa1f8(%rbp), %rax
movq -0xa1f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa1f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa1fc(%rbp)
movq -0xa1f8(%rbp), %rax
movslq -0xa1fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa6b0(%rbp)
movq -0xa6b0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x84186
movq -0xa648(%rbp), %rdx
movq -0xa6a8(%rbp), %rcx
movq -0xa6a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xa490(%rbp)
movq %rcx, -0xa498(%rbp)
movq %rax, -0xa4a0(%rbp)
movl $0xffffffff, -0xa4a4(%rbp) # imm = 0xFFFFFFFF
movq -0xa498(%rbp), %rcx
movq -0xa4a0(%rbp), %rax
movq %rcx, -0xa208(%rbp)
movq %rax, -0xa210(%rbp)
movq -0xa210(%rbp), %rax
movq -0xa208(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa208(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa214(%rbp)
movq -0xa210(%rbp), %rax
movslq -0xa214(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa4b0(%rbp)
movq -0xa4b0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1bb(%rbp)
jle 0x83cec
movq -0xa498(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa4b0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1bb(%rbp)
movb -0x1f1bb(%rbp), %al
testb $0x1, %al
jne 0x83cf8
jmp 0x83d2e
movq -0xa490(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa490(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa4a0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15a076(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa4b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x83e58
movq -0xa4b0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x83e58
cmpl $-0x1, -0xa4a4(%rbp)
jne 0x83e58
movq -0xa4b0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa4a0(%rbp), %rcx
movq %rcx, -0xa0b8(%rbp)
leaq 0x162b83(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa0c0(%rbp)
movq -0xa0c0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa0c0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa0c0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa0c0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa0c0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x162b5b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa0c8(%rbp)
movq -0xa0c0(%rbp), %rdx
movq -0xa0c8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa0b8(%rbp), %rdx
movq -0xa0c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa0c8(%rbp), %rdi
movq -0xa490(%rbp), %rcx
movq %rcx, -0x9ff8(%rbp)
leaq 0x162b39(%rip), %rcx    # 0x1e6958
movq %rcx, -0xa000(%rbp)
movq -0x9ff8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xa000(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa000(%rbp), %rsi
callq *%rax
movq -0xa498(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa4a4(%rbp), %ecx
movq -0xa4b0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa4a4(%rbp), %ecx
movq -0xa498(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa490(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa490(%rbp), %rdx
movq -0xa4a0(%rbp), %rcx
movl -0xa4a4(%rbp), %eax
movq %rsi, -0x9da0(%rbp)
movq %rdx, -0x9da8(%rbp)
movq %rcx, -0x9db0(%rbp)
movl %eax, -0x9db4(%rbp)
movq -0x9db0(%rbp), %rax
movq -0x9da0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8408b
movq -0x9db0(%rbp), %rax
movq -0x9da0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9da0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8408b
movq -0x9da0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9dc0(%rbp)
movq -0x9dc0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9dc8(%rbp)
movq -0x9db0(%rbp), %rax
movq -0x9dc0(%rbp), %rcx
addq $0x8, %rcx
movq -0x9dc8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x84065
movq -0x9da0(%rbp), %rax
movq %rax, -0x9d80(%rbp)
leaq -0x9dc0(%rbp), %rax
movq %rax, -0x9d88(%rbp)
movq $0x0, -0x9d90(%rbp)
movq -0x9d88(%rbp), %rax
movq (%rax), %rax
movq -0x9d80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9d80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x83fac
movb $0x0, -0x9d71(%rbp)
jmp 0x84012
movq -0x9d88(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9d94(%rbp)
cmpl $-0x1, -0x9d94(%rbp)
je 0x83fd2
cmpl $-0x2, -0x9d94(%rbp)
jne 0x83fdb
movb $0x0, -0x9d71(%rbp)
jmp 0x84012
movq -0x9d88(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9d88(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9d90(%rbp)
je 0x8400b
movl -0x9d94(%rbp), %ecx
movq -0x9d90(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9d71(%rbp)
movb -0x9d71(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x84020
jmp 0x8404e
movq -0x9da8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9da8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x159d7d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9dc0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9dc8(%rbp)
jmp 0x83f1f
movq -0x9dc0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9dd0(%rbp)
movslq -0x9db4(%rbp), %rcx
movq -0x9dd0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa498(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x84172
movq -0xa490(%rbp), %rcx
movq -0xa498(%rbp), %rax
movq %rcx, -0x9b98(%rbp)
movq %rax, -0x9ba0(%rbp)
movq -0x9ba0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9ba0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9b98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9ba0(%rbp), %rax
movq -0x9b98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8410a
movq -0x9ba0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b98(%rbp), %rax
movq %rcx, (%rax)
movq -0x9ba0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x84132
movq -0x9ba0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9ba0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9ba0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8415a
movq -0x9ba0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9ba0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9ba0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa484(%rbp)
jmp 0x84181
movq -0xa4b0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa484(%rbp)
jmp 0x865c4
movq -0xa668(%rbp), %rsi
movq -0xa6a0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0xa658(%rbp), %rcx
movq -0xa6a8(%rbp), %rax
movq %rsi, -0x4890(%rbp)
movq %rdx, -0x4898(%rbp)
movq %rcx, -0x48a0(%rbp)
movq %rax, -0x48a8(%rbp)
movq -0x4890(%rbp), %rdx
movq -0x4898(%rbp), %rcx
movq -0x48a0(%rbp), %rax
movq %rdx, -0x4870(%rbp)
movq %rcx, -0x4878(%rbp)
movq %rax, -0x4880(%rbp)
movq -0x4870(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4870(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8424c
movq -0x4870(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4870(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4870(%rbp), %rax
movq (%rax), %rsi
movq -0x4870(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4870(%rbp), %rax
movq %rcx, (%rax)
movq -0x4870(%rbp), %rax
movq (%rax), %rax
movq -0x4870(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4888(%rbp)
movq -0x4878(%rbp), %rcx
movq -0x4888(%rbp), %rax
movq %rcx, (%rax)
movq -0x4880(%rbp), %rcx
movq -0x4888(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4888(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x48a8(%rbp), %rcx
movq -0x4890(%rbp), %rax
movq (%rax), %rax
movq -0x4890(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xa668(%rbp), %rax
movq %rax, -0x1f1d8(%rbp)
movq -0xa6a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f1d0(%rbp)
movq -0xa658(%rbp), %rax
movq %rax, -0x1f1c8(%rbp)
movq -0xa6a0(%rbp), %rdi
callq 0xf40b0
movq -0x1f1d8(%rbp), %rsi
movq -0x1f1d0(%rbp), %rdx
movq -0x1f1c8(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x36e0(%rbp)
movq %rdx, -0x36e8(%rbp)
movq %rcx, -0x36f0(%rbp)
movl %eax, -0x36f4(%rbp)
movq -0x36f0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x84358
jmp 0x84503
movq -0x36e8(%rbp), %rax
movq %rax, -0x3700(%rbp)
movq -0x36f0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3704(%rbp)
movl $0x0, -0x3708(%rbp)
movl -0x3708(%rbp), %eax
cmpl -0x36f4(%rbp), %eax
jge 0x84501
movq -0x3700(%rbp), %rax
movq %rax, -0x3710(%rbp)
movq -0x36f0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x843d7
movq -0x36f0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x843d7
movq -0x36f0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x843e8
movq -0x3710(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3710(%rbp)
movq -0x36e0(%rbp), %rdx
movq -0x3710(%rbp), %rcx
movq -0x36f0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x36c0(%rbp)
movq %rcx, -0x36c8(%rbp)
movq %rax, -0x36d0(%rbp)
movq -0x36c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x36c0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x84476
movq -0x36c0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x36c0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x36c0(%rbp), %rax
movq (%rax), %rsi
movq -0x36c0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x36c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x36c0(%rbp), %rax
movq (%rax), %rax
movq -0x36c0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x36d8(%rbp)
movq -0x36c8(%rbp), %rcx
movq -0x36d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x36d0(%rbp), %rcx
movq -0x36d8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x36d8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3704(%rbp), %ecx
movq -0x3700(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3700(%rbp)
movl -0x3708(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3708(%rbp)
jmp 0x84387
jmp 0x84503
jmp 0x84505
jmp 0x865c4
movq -0xa650(%rbp), %rax
movq %rax, -0xa6b8(%rbp)
movq -0xa668(%rbp), %rax
movq %rax, -0x1f1e8(%rbp)
movq -0xa6b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f1e0(%rbp)
movq -0xa658(%rbp), %rdi
callq 0x106cc0
movq -0x1f1e8(%rbp), %rdx
movq -0x1f1e0(%rbp), %rcx
movq %rdx, -0x5bb8(%rbp)
movq %rcx, -0x5bc0(%rbp)
movq %rax, -0x5bc8(%rbp)
movq -0x5bb8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5bb8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x845c7
movq -0x5bb8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5bb8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5bb8(%rbp), %rax
movq (%rax), %rsi
movq -0x5bb8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5bb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5bb8(%rbp), %rax
movq (%rax), %rax
movq -0x5bb8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5bd0(%rbp)
movq -0x5bc0(%rbp), %rcx
movq -0x5bd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5bc8(%rbp), %rcx
movq -0x5bd0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5bd0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x865c4
movq -0xa668(%rbp), %rdx
movq -0xa650(%rbp), %rcx
movq -0xa658(%rbp), %rax
movq %rdx, -0xd90(%rbp)
movq %rcx, -0xd98(%rbp)
movq %rax, -0xda0(%rbp)
movl $0x0, -0xda4(%rbp)
movl -0xda4(%rbp), %eax
movq -0xda0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x84856
movq -0xda0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xda4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x846a0
jmp 0x84842
movq -0xd98(%rbp), %rax
movq -0xda0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xda4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xdb0(%rbp)
movq -0xda0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xda4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x84734
movq -0xda0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xda4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x84734
movq -0xda0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xda4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x84745
movq -0xdb0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xdb0(%rbp)
movq -0xd90(%rbp), %rdx
movq -0xdb0(%rbp), %rcx
movq -0xda0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xda4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xd70(%rbp)
movq %rcx, -0xd78(%rbp)
movq %rax, -0xd80(%rbp)
movq -0xd70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xd70(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x847e5
movq -0xd70(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xd70(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xd70(%rbp), %rax
movq (%rax), %rsi
movq -0xd70(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xd70(%rbp), %rax
movq %rcx, (%rax)
movq -0xd70(%rbp), %rax
movq (%rax), %rax
movq -0xd70(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xd88(%rbp)
movq -0xd78(%rbp), %rcx
movq -0xd88(%rbp), %rax
movq %rcx, (%rax)
movq -0xd80(%rbp), %rcx
movq -0xd88(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xd88(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xda4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xda4(%rbp)
jmp 0x8465d
jmp 0x865c4
movq -0xa650(%rbp), %rax
movq %rax, -0xa6c0(%rbp)
movq -0xa6c0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x84968
movq -0xa668(%rbp), %rdx
movq -0xa6c0(%rbp), %rax
movq (%rax), %rcx
movq -0xa6c0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5b98(%rbp)
movq %rcx, -0x5ba0(%rbp)
movq %rax, -0x5ba8(%rbp)
movq -0x5b98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5b98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8490b
movq -0x5b98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5b98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5b98(%rbp), %rax
movq (%rax), %rsi
movq -0x5b98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5b98(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b98(%rbp), %rax
movq (%rax), %rax
movq -0x5b98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5bb0(%rbp)
movq -0x5ba0(%rbp), %rcx
movq -0x5bb0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ba8(%rbp), %rcx
movq -0x5bb0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5bb0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x865c4
movq -0xa668(%rbp), %rdx
movq -0xa650(%rbp), %rcx
movq -0xa658(%rbp), %rax
movq %rdx, -0xd48(%rbp)
movq %rcx, -0xd50(%rbp)
movq %rax, -0xd58(%rbp)
movl $0x0, -0xd5c(%rbp)
movl -0xd5c(%rbp), %eax
movq -0xd58(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x84b9a
movq -0xd58(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd5c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x849e4
jmp 0x84b86
movq -0xd50(%rbp), %rax
movq -0xd58(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xd5c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xd68(%rbp)
movq -0xd58(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd5c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x84a78
movq -0xd58(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd5c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x84a78
movq -0xd58(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd5c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x84a89
movq -0xd68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd68(%rbp)
movq -0xd48(%rbp), %rdx
movq -0xd68(%rbp), %rcx
movq -0xd58(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd5c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xd28(%rbp)
movq %rcx, -0xd30(%rbp)
movq %rax, -0xd38(%rbp)
movq -0xd28(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xd28(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x84b29
movq -0xd28(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xd28(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xd28(%rbp), %rax
movq (%rax), %rsi
movq -0xd28(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xd28(%rbp), %rax
movq %rcx, (%rax)
movq -0xd28(%rbp), %rax
movq (%rax), %rax
movq -0xd28(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xd40(%rbp)
movq -0xd30(%rbp), %rcx
movq -0xd40(%rbp), %rax
movq %rcx, (%rax)
movq -0xd38(%rbp), %rcx
movq -0xd40(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xd40(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xd5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xd5c(%rbp)
jmp 0x849a1
jmp 0x865c4
movq -0xa648(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rcx, -0xa5f8(%rbp)
movq %rax, -0xa600(%rbp)
movq -0xa5f8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x84bed
movq -0xa600(%rbp), %rax
movq -0xa5f8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x84bed
movq $0x0, -0xa5f0(%rbp)
jmp 0x84d52
movq -0xa5f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x84c1f
movq -0xa600(%rbp), %rax
movq -0xa5f8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x84c1f
movq $0x0, -0xa5f0(%rbp)
jmp 0x84d52
movq -0xa5f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa608(%rbp)
cmpq $0x0, -0xa608(%rbp)
je 0x84d47
movq -0xa600(%rbp), %rax
movq -0xa608(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x84d30
movq -0xa600(%rbp), %rax
movq -0xa608(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x84d30
movq -0xa608(%rbp), %rcx
movq -0xa600(%rbp), %rax
movq %rcx, -0xa1d8(%rbp)
movq %rax, -0xa1e0(%rbp)
movq -0xa1e0(%rbp), %rax
movq -0xa1d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa1d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa1e4(%rbp)
movq -0xa1e0(%rbp), %rax
movslq -0xa1e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa610(%rbp)
movq -0xa610(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x84cea
jmp 0x84d20
movq -0xa5f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa5f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa600(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15906d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xa608(%rbp), %rax
movq %rax, -0xa5f0(%rbp)
jmp 0x84d52
movq -0xa608(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa608(%rbp)
jmp 0x84c30
movq $0x0, -0xa5f0(%rbp)
movq -0xa5f0(%rbp), %rax
movq %rax, -0xa6c8(%rbp)
cmpq $0x0, -0xa6c8(%rbp)
jne 0x84d6f
jmp 0x865c4
cmpl $0x2c, -0xa65c(%rbp)
jne 0x852e0
movq -0xa648(%rbp), %rdx
movq -0xa6c8(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rdx, -0xa4c0(%rbp)
movq %rcx, -0xa4c8(%rbp)
movq %rax, -0xa4d0(%rbp)
movl $0x1, -0xa4d4(%rbp)
movq -0xa4c8(%rbp), %rcx
movq -0xa4d0(%rbp), %rax
movq %rcx, -0xa1c0(%rbp)
movq %rax, -0xa1c8(%rbp)
movq -0xa1c8(%rbp), %rax
movq -0xa1c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa1c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa1cc(%rbp)
movq -0xa1c8(%rbp), %rax
movslq -0xa1cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa4e0(%rbp)
movq -0xa4e0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1e9(%rbp)
jle 0x84e46
movq -0xa4c8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa4e0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1e9(%rbp)
movb -0x1f1e9(%rbp), %al
testb $0x1, %al
jne 0x84e52
jmp 0x84e88
movq -0xa4c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa4c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa4d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x158f1c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa4e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x84fb2
movq -0xa4e0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x84fb2
cmpl $-0x1, -0xa4d4(%rbp)
jne 0x84fb2
movq -0xa4e0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa4d0(%rbp), %rcx
movq %rcx, -0xa0a0(%rbp)
leaq 0x161a29(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa0a8(%rbp)
movq -0xa0a8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa0a8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa0a8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa0a8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa0a8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x161a01(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa0b0(%rbp)
movq -0xa0a8(%rbp), %rdx
movq -0xa0b0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa0a0(%rbp), %rdx
movq -0xa0b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa0b0(%rbp), %rdi
movq -0xa4c0(%rbp), %rcx
movq %rcx, -0x9fe8(%rbp)
leaq 0x1619df(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9ff0(%rbp)
movq -0x9fe8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9ff0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9ff0(%rbp), %rsi
callq *%rax
movq -0xa4c8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa4d4(%rbp), %ecx
movq -0xa4e0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa4d4(%rbp), %ecx
movq -0xa4c8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa4c0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa4c0(%rbp), %rdx
movq -0xa4d0(%rbp), %rcx
movl -0xa4d4(%rbp), %eax
movq %rsi, -0x9d40(%rbp)
movq %rdx, -0x9d48(%rbp)
movq %rcx, -0x9d50(%rbp)
movl %eax, -0x9d54(%rbp)
movq -0x9d50(%rbp), %rax
movq -0x9d40(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x851e5
movq -0x9d50(%rbp), %rax
movq -0x9d40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9d40(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x851e5
movq -0x9d40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9d60(%rbp)
movq -0x9d60(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9d68(%rbp)
movq -0x9d50(%rbp), %rax
movq -0x9d60(%rbp), %rcx
addq $0x8, %rcx
movq -0x9d68(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x851bf
movq -0x9d40(%rbp), %rax
movq %rax, -0x9d20(%rbp)
leaq -0x9d60(%rbp), %rax
movq %rax, -0x9d28(%rbp)
movq $0x0, -0x9d30(%rbp)
movq -0x9d28(%rbp), %rax
movq (%rax), %rax
movq -0x9d20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9d20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x85106
movb $0x0, -0x9d11(%rbp)
jmp 0x8516c
movq -0x9d28(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9d34(%rbp)
cmpl $-0x1, -0x9d34(%rbp)
je 0x8512c
cmpl $-0x2, -0x9d34(%rbp)
jne 0x85135
movb $0x0, -0x9d11(%rbp)
jmp 0x8516c
movq -0x9d28(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9d28(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9d30(%rbp)
je 0x85165
movl -0x9d34(%rbp), %ecx
movq -0x9d30(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9d11(%rbp)
movb -0x9d11(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8517a
jmp 0x851a8
movq -0x9d48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9d48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x158c23(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9d60(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9d68(%rbp)
jmp 0x85079
movq -0x9d60(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9d70(%rbp)
movslq -0x9d54(%rbp), %rcx
movq -0x9d70(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa4c8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x852cc
movq -0xa4c0(%rbp), %rcx
movq -0xa4c8(%rbp), %rax
movq %rcx, -0x9b88(%rbp)
movq %rax, -0x9b90(%rbp)
movq -0x9b90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9b90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9b88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9b90(%rbp), %rax
movq -0x9b88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x85264
movq -0x9b90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b88(%rbp), %rax
movq %rcx, (%rax)
movq -0x9b90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8528c
movq -0x9b90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9b90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x852b4
movq -0x9b90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9b90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9b90(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa4b4(%rbp)
jmp 0x852db
movq -0xa4e0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa4b4(%rbp)
jmp 0x865c0
movq -0xa6c8(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rcx, -0xa148(%rbp)
movq %rax, -0xa150(%rbp)
movq -0xa150(%rbp), %rax
movq -0xa148(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa148(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa154(%rbp)
movq -0xa150(%rbp), %rax
movslq -0xa154(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa6d0(%rbp)
movq -0xa6d0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x858ba
movq -0xa648(%rbp), %rdx
movq -0xa6c8(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rdx, -0xa4f0(%rbp)
movq %rcx, -0xa4f8(%rbp)
movq %rax, -0xa500(%rbp)
movl $0xffffffff, -0xa504(%rbp) # imm = 0xFFFFFFFF
movq -0xa4f8(%rbp), %rcx
movq -0xa500(%rbp), %rax
movq %rcx, -0xa1a8(%rbp)
movq %rax, -0xa1b0(%rbp)
movq -0xa1b0(%rbp), %rax
movq -0xa1a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa1a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa1b4(%rbp)
movq -0xa1b0(%rbp), %rax
movslq -0xa1b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa510(%rbp)
movq -0xa510(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1ea(%rbp)
jle 0x85420
movq -0xa4f8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa510(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1ea(%rbp)
movb -0x1f1ea(%rbp), %al
testb $0x1, %al
jne 0x8542c
jmp 0x85462
movq -0xa4f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa4f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa500(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x158942(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa510(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8558c
movq -0xa510(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8558c
cmpl $-0x1, -0xa504(%rbp)
jne 0x8558c
movq -0xa510(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa500(%rbp), %rcx
movq %rcx, -0xa088(%rbp)
leaq 0x16144f(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa090(%rbp)
movq -0xa090(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa090(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa090(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa090(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa090(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x161427(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa098(%rbp)
movq -0xa090(%rbp), %rdx
movq -0xa098(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa088(%rbp), %rdx
movq -0xa098(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa098(%rbp), %rdi
movq -0xa4f0(%rbp), %rcx
movq %rcx, -0x9fd8(%rbp)
leaq 0x161405(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9fe0(%rbp)
movq -0x9fd8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9fe0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9fe0(%rbp), %rsi
callq *%rax
movq -0xa4f8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa504(%rbp), %ecx
movq -0xa510(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa504(%rbp), %ecx
movq -0xa4f8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa4f0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa4f0(%rbp), %rdx
movq -0xa500(%rbp), %rcx
movl -0xa504(%rbp), %eax
movq %rsi, -0x9ce0(%rbp)
movq %rdx, -0x9ce8(%rbp)
movq %rcx, -0x9cf0(%rbp)
movl %eax, -0x9cf4(%rbp)
movq -0x9cf0(%rbp), %rax
movq -0x9ce0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x857bf
movq -0x9cf0(%rbp), %rax
movq -0x9ce0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9ce0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x857bf
movq -0x9ce0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9d00(%rbp)
movq -0x9d00(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9d08(%rbp)
movq -0x9cf0(%rbp), %rax
movq -0x9d00(%rbp), %rcx
addq $0x8, %rcx
movq -0x9d08(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x85799
movq -0x9ce0(%rbp), %rax
movq %rax, -0x9cc0(%rbp)
leaq -0x9d00(%rbp), %rax
movq %rax, -0x9cc8(%rbp)
movq $0x0, -0x9cd0(%rbp)
movq -0x9cc8(%rbp), %rax
movq (%rax), %rax
movq -0x9cc0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9cc0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x856e0
movb $0x0, -0x9cb1(%rbp)
jmp 0x85746
movq -0x9cc8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9cd4(%rbp)
cmpl $-0x1, -0x9cd4(%rbp)
je 0x85706
cmpl $-0x2, -0x9cd4(%rbp)
jne 0x8570f
movb $0x0, -0x9cb1(%rbp)
jmp 0x85746
movq -0x9cc8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9cc8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9cd0(%rbp)
je 0x8573f
movl -0x9cd4(%rbp), %ecx
movq -0x9cd0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9cb1(%rbp)
movb -0x9cb1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x85754
jmp 0x85782
movq -0x9ce8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9ce8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x158649(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9d00(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9d08(%rbp)
jmp 0x85653
movq -0x9d00(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9d10(%rbp)
movslq -0x9cf4(%rbp), %rcx
movq -0x9d10(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa4f8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x858a6
movq -0xa4f0(%rbp), %rcx
movq -0xa4f8(%rbp), %rax
movq %rcx, -0x9b78(%rbp)
movq %rax, -0x9b80(%rbp)
movq -0x9b80(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9b80(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9b78(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9b80(%rbp), %rax
movq -0x9b78(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8583e
movq -0x9b80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b78(%rbp), %rax
movq %rcx, (%rax)
movq -0x9b80(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x85866
movq -0x9b80(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b80(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9b80(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8588e
movq -0x9b80(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9b80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9b80(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa4e4(%rbp)
jmp 0x858b5
movq -0xa510(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa4e4(%rbp)
jmp 0x865c4
movq -0xa650(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x858ca
jmp 0x858f8
movq -0xa648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xa648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1589d0(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0xa648(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xa620(%rbp)
movq %rax, -0xa628(%rbp)
movq -0xa620(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8594a
movq -0xa628(%rbp), %rax
movq -0xa620(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x8594a
movq $0x0, -0xa618(%rbp)
jmp 0x85aaf
movq -0xa620(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8597c
movq -0xa628(%rbp), %rax
movq -0xa620(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8597c
movq $0x0, -0xa618(%rbp)
jmp 0x85aaf
movq -0xa620(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa630(%rbp)
cmpq $0x0, -0xa630(%rbp)
je 0x85aa4
movq -0xa628(%rbp), %rax
movq -0xa630(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x85a8d
movq -0xa628(%rbp), %rax
movq -0xa630(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x85a8d
movq -0xa630(%rbp), %rcx
movq -0xa628(%rbp), %rax
movq %rcx, -0xa190(%rbp)
movq %rax, -0xa198(%rbp)
movq -0xa198(%rbp), %rax
movq -0xa190(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa190(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa19c(%rbp)
movq -0xa198(%rbp), %rax
movslq -0xa19c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa638(%rbp)
movq -0xa638(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x85a47
jmp 0x85a7d
movq -0xa620(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa620(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa628(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x158310(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xa630(%rbp), %rax
movq %rax, -0xa618(%rbp)
jmp 0x85aaf
movq -0xa630(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa630(%rbp)
jmp 0x8598d
movq $0x0, -0xa618(%rbp)
movq -0xa618(%rbp), %rax
movq %rax, -0xa6d8(%rbp)
cmpq $0x0, -0xa6d8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x85ad0
jmp 0x85afe
movq -0xa648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xa648(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1581de(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0xa648(%rbp), %rdx
movq -0xa6d8(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xa520(%rbp)
movq %rcx, -0xa528(%rbp)
movq %rax, -0xa530(%rbp)
movl $0xffffffff, -0xa534(%rbp) # imm = 0xFFFFFFFF
movq -0xa528(%rbp), %rcx
movq -0xa530(%rbp), %rax
movq %rcx, -0xa160(%rbp)
movq %rax, -0xa168(%rbp)
movq -0xa168(%rbp), %rax
movq -0xa160(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa160(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa16c(%rbp)
movq -0xa168(%rbp), %rax
movslq -0xa16c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa540(%rbp)
movq -0xa540(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1eb(%rbp)
jle 0x85bcc
movq -0xa528(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa540(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1eb(%rbp)
movb -0x1f1eb(%rbp), %al
testb $0x1, %al
jne 0x85bd8
jmp 0x85c0e
movq -0xa520(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa520(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa530(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x158196(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa540(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x85d38
movq -0xa540(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x85d38
cmpl $-0x1, -0xa534(%rbp)
jne 0x85d38
movq -0xa540(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa530(%rbp), %rcx
movq %rcx, -0xa070(%rbp)
leaq 0x160ca3(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa078(%rbp)
movq -0xa078(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa078(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa078(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa078(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa078(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x160c7b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa080(%rbp)
movq -0xa078(%rbp), %rdx
movq -0xa080(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa070(%rbp), %rdx
movq -0xa080(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa080(%rbp), %rdi
movq -0xa520(%rbp), %rcx
movq %rcx, -0x9fc8(%rbp)
leaq 0x160c59(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9fd0(%rbp)
movq -0x9fc8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9fd0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9fd0(%rbp), %rsi
callq *%rax
movq -0xa528(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa534(%rbp), %ecx
movq -0xa540(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa534(%rbp), %ecx
movq -0xa528(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa520(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa520(%rbp), %rdx
movq -0xa530(%rbp), %rcx
movl -0xa534(%rbp), %eax
movq %rsi, -0x9c20(%rbp)
movq %rdx, -0x9c28(%rbp)
movq %rcx, -0x9c30(%rbp)
movl %eax, -0x9c34(%rbp)
movq -0x9c30(%rbp), %rax
movq -0x9c20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x85f6b
movq -0x9c30(%rbp), %rax
movq -0x9c20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9c20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x85f6b
movq -0x9c20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9c40(%rbp)
movq -0x9c40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9c48(%rbp)
movq -0x9c30(%rbp), %rax
movq -0x9c40(%rbp), %rcx
addq $0x8, %rcx
movq -0x9c48(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x85f45
movq -0x9c20(%rbp), %rax
movq %rax, -0x9c00(%rbp)
leaq -0x9c40(%rbp), %rax
movq %rax, -0x9c08(%rbp)
movq $0x0, -0x9c10(%rbp)
movq -0x9c08(%rbp), %rax
movq (%rax), %rax
movq -0x9c00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9c00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x85e8c
movb $0x0, -0x9bf1(%rbp)
jmp 0x85ef2
movq -0x9c08(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9c14(%rbp)
cmpl $-0x1, -0x9c14(%rbp)
je 0x85eb2
cmpl $-0x2, -0x9c14(%rbp)
jne 0x85ebb
movb $0x0, -0x9bf1(%rbp)
jmp 0x85ef2
movq -0x9c08(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9c08(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9c10(%rbp)
je 0x85eeb
movl -0x9c14(%rbp), %ecx
movq -0x9c10(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9bf1(%rbp)
movb -0x9bf1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x85f00
jmp 0x85f2e
movq -0x9c28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9c28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x157e9d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9c40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9c48(%rbp)
jmp 0x85dff
movq -0x9c40(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9c50(%rbp)
movslq -0x9c34(%rbp), %rcx
movq -0x9c50(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa528(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x86052
movq -0xa520(%rbp), %rcx
movq -0xa528(%rbp), %rax
movq %rcx, -0x9b68(%rbp)
movq %rax, -0x9b70(%rbp)
movq -0x9b70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9b70(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9b68(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9b70(%rbp), %rax
movq -0x9b68(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x85fea
movq -0x9b70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b68(%rbp), %rax
movq %rcx, (%rax)
movq -0x9b70(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x86012
movq -0x9b70(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b70(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9b70(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8603a
movq -0x9b70(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9b70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9b70(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa514(%rbp)
jmp 0x86061
movq -0xa540(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa514(%rbp)
movq -0xa648(%rbp), %rdx
movq -0xa6c8(%rbp), %rcx
movq -0xa650(%rbp), %rax
movq %rdx, -0xa550(%rbp)
movq %rcx, -0xa558(%rbp)
movq %rax, -0xa560(%rbp)
movl $0xffffffff, -0xa564(%rbp) # imm = 0xFFFFFFFF
movq -0xa558(%rbp), %rcx
movq -0xa560(%rbp), %rax
movq %rcx, -0xa178(%rbp)
movq %rax, -0xa180(%rbp)
movq -0xa180(%rbp), %rax
movq -0xa178(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa178(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa184(%rbp)
movq -0xa180(%rbp), %rax
movslq -0xa184(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xa570(%rbp)
movq -0xa570(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f1ec(%rbp)
jle 0x8612b
movq -0xa558(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xa570(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f1ec(%rbp)
movb -0x1f1ec(%rbp), %al
testb $0x1, %al
jne 0x86137
jmp 0x8616d
movq -0xa550(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xa550(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xa560(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x157c37(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xa570(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x86297
movq -0xa570(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x86297
cmpl $-0x1, -0xa564(%rbp)
jne 0x86297
movq -0xa570(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xa560(%rbp), %rcx
movq %rcx, -0xa058(%rbp)
leaq 0x160744(%rip), %rcx    # 0x1e6900
movq %rcx, -0xa060(%rbp)
movq -0xa060(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xa060(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xa060(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xa060(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xa060(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x16071c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xa068(%rbp)
movq -0xa060(%rbp), %rdx
movq -0xa068(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xa058(%rbp), %rdx
movq -0xa068(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xa068(%rbp), %rdi
movq -0xa550(%rbp), %rcx
movq %rcx, -0x9fb8(%rbp)
leaq 0x1606fa(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9fc0(%rbp)
movq -0x9fb8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9fc0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9fc0(%rbp), %rsi
callq *%rax
movq -0xa558(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xa564(%rbp), %ecx
movq -0xa570(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xa564(%rbp), %ecx
movq -0xa558(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xa550(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xa550(%rbp), %rdx
movq -0xa560(%rbp), %rcx
movl -0xa564(%rbp), %eax
movq %rsi, -0x9c80(%rbp)
movq %rdx, -0x9c88(%rbp)
movq %rcx, -0x9c90(%rbp)
movl %eax, -0x9c94(%rbp)
movq -0x9c90(%rbp), %rax
movq -0x9c80(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x864ca
movq -0x9c90(%rbp), %rax
movq -0x9c80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9c80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x864ca
movq -0x9c80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9ca0(%rbp)
movq -0x9ca0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9ca8(%rbp)
movq -0x9c90(%rbp), %rax
movq -0x9ca0(%rbp), %rcx
addq $0x8, %rcx
movq -0x9ca8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x864a4
movq -0x9c80(%rbp), %rax
movq %rax, -0x9c60(%rbp)
leaq -0x9ca0(%rbp), %rax
movq %rax, -0x9c68(%rbp)
movq $0x0, -0x9c70(%rbp)
movq -0x9c68(%rbp), %rax
movq (%rax), %rax
movq -0x9c60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9c60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x863eb
movb $0x0, -0x9c51(%rbp)
jmp 0x86451
movq -0x9c68(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9c74(%rbp)
cmpl $-0x1, -0x9c74(%rbp)
je 0x86411
cmpl $-0x2, -0x9c74(%rbp)
jne 0x8641a
movb $0x0, -0x9c51(%rbp)
jmp 0x86451
movq -0x9c68(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9c68(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9c70(%rbp)
je 0x8644a
movl -0x9c74(%rbp), %ecx
movq -0x9c70(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9c51(%rbp)
movb -0x9c51(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8645f
jmp 0x8648d
movq -0x9c88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9c88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15793e(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9ca0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9ca8(%rbp)
jmp 0x8635e
movq -0x9ca0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9cb0(%rbp)
movslq -0x9c94(%rbp), %rcx
movq -0x9cb0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xa558(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x865b1
movq -0xa550(%rbp), %rcx
movq -0xa558(%rbp), %rax
movq %rcx, -0x9b58(%rbp)
movq %rax, -0x9b60(%rbp)
movq -0x9b60(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9b60(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x9b58(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x9b60(%rbp), %rax
movq -0x9b58(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x86549
movq -0x9b60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b58(%rbp), %rax
movq %rcx, (%rax)
movq -0x9b60(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x86571
movq -0x9b60(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x9b60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x9b60(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x86599
movq -0x9b60(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x9b60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9b60(%rbp), %rdi
callq 0x3040
movl $0x0, -0xa544(%rbp)
jmp 0x865c0
movq -0xa570(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa544(%rbp)
jmp 0x865c4
jmp 0x865c4
jmp 0x80f81
movq -0xa7a8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x18(%rcx)
movq $-0x1, -0x8(%rax)
movq -0xa788(%rbp), %rax
movq (%rax), %rax
movl %eax, %ecx
movq -0xa7a8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xa7a8(%rbp), %rax
movq %rax, -0x13050(%rbp)
movq -0x13050(%rbp), %rcx
movq -0x13010(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0x86654
movq -0x13020(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x13020(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x151990(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x86656
jmp 0x86658
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x12d68(%rbp)
movq %rcx, -0x12d70(%rbp)
movq %rax, -0x12d78(%rbp)
movq -0x12d68(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x12d80(%rbp)
movq -0x12d68(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x12d88(%rbp)
movq -0x12d68(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x12d90(%rbp)
movq -0x12d68(%rbp), %rax
movq (%rax), %rax
movq -0x12d68(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x12d98(%rbp)
movq -0x12d70(%rbp), %rdi
movq -0x12d80(%rbp), %rsi
movq -0x12d98(%rbp), %rdx
movq -0x12d88(%rbp), %rcx
movq -0x12d78(%rbp), %rax
movq %rdi, -0x129e0(%rbp)
movq %rsi, -0x129e8(%rbp)
movq %rdx, -0x129f0(%rbp)
movq %rcx, -0x129f8(%rbp)
movq %rax, -0x12a00(%rbp)
movq -0x129f0(%rbp), %rcx
movq -0x129e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x129e8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x129e8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x129f8(%rbp), %rax
movq %rax, -0x12a10(%rbp)
movq -0x129f8(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x12a08(%rbp)
movq -0x12a08(%rbp), %rax
movq -0x129e8(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0x867dc
movq -0x129e8(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0x12a08(%rbp)
movq -0x12a08(%rbp), %rax
cmpq -0x12a10(%rbp), %rax
jge 0x867fa
movq -0x12a10(%rbp), %rax
movq %rax, -0x12a08(%rbp)
movq -0x129e0(%rbp), %rsi
movq -0x12a08(%rbp), %rdx
movq -0x129e8(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0x129e8(%rbp), %rax
movq (%rax), %rcx
movq -0x12a00(%rbp), %rax
movq %rsi, -0x12990(%rbp)
movq %rdx, -0x12998(%rbp)
movq %rcx, -0x129a0(%rbp)
movq $0x0, -0x129a8(%rbp)
movb $0x0, -0x129a9(%rbp)
movq %rax, -0x129b8(%rbp)
movq -0x12998(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x129c0(%rbp)
movb $0x1, %al
cmpq $0x0, -0x12998(%rbp)
movb %al, -0x1f1ed(%rbp)
jl 0x868aa
cmpq $0x7fffffff, -0x129c0(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f1ed(%rbp)
movb -0x1f1ed(%rbp), %al
testb $0x1, %al
jne 0x868b6
jmp 0x868e4
movq -0x129b8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x129b8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x12998(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x157483(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x12990(%rbp), %rcx
movq -0x129c0(%rbp), %rax
movq %rcx, -0x12968(%rbp)
movl %eax, -0x1296c(%rbp)
movq $0x0, -0x12978(%rbp)
movl $0x7fffffff, -0x1297c(%rbp) # imm = 0x7FFFFFFF
movq -0x12968(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12988(%rbp)
cmpq $0x0, -0x12988(%rbp)
je 0x869c6
movq -0x12988(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x12988(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x869af
movq -0x12988(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1296c(%rbp), %eax
jne 0x8696b
movq -0x12988(%rbp), %rax
movq %rax, -0x12960(%rbp)
jmp 0x869d4
movq -0x12988(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1296c(%rbp), %eax
jle 0x869ad
movq -0x12988(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1297c(%rbp), %eax
jge 0x869ad
movq -0x12988(%rbp), %rax
movq %rax, -0x12978(%rbp)
movq -0x12988(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x1297c(%rbp)
jmp 0x869af
movq -0x12988(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12988(%rbp)
jmp 0x86925
movq -0x12978(%rbp), %rax
movq %rax, -0x12960(%rbp)
movq -0x12960(%rbp), %rax
movq %rax, -0x129c8(%rbp)
cmpq $0x0, -0x129c8(%rbp)
jne 0x86c24
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x129c0(%rbp)
movl %eax, -0x129cc(%rbp)
cmpl $0x0, -0x129cc(%rbp)
jne 0x86a17
movl $0x1, -0x129cc(%rbp)
movq -0x12990(%rbp), %rdx
movl -0x129cc(%rbp), %ecx
movq -0x129c0(%rbp), %rax
movq %rdx, -0x12940(%rbp)
movl %ecx, -0x12944(%rbp)
movl %eax, -0x12948(%rbp)
movl -0x12944(%rbp), %eax
imull -0x12948(%rbp), %eax
movl %eax, -0x1294c(%rbp)
movslq -0x1294c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x12958(%rbp)
cmpq $0x0, -0x12958(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x86a7b
jmp 0x86aa9
movq -0x12940(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12940(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14d812(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x12940(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x12958(%rbp), %rax
movl %ecx, (%rax)
movq -0x12958(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x12944(%rbp), %ecx
movq -0x12958(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x12958(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x12958(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x12948(%rbp), %ecx
movq -0x12958(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x12958(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x12940(%rbp), %rax
movq (%rax), %rcx
movq -0x12958(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x12958(%rbp), %rcx
addq $0x30, %rcx
movslq -0x1294c(%rbp), %rax
addq %rax, %rcx
movq -0x12958(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x1294c(%rbp), %rcx
movq -0x12940(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x12940(%rbp), %rax
cmpq $0x0, (%rax)
je 0x86b8a
movq -0x12958(%rbp), %rcx
movq -0x12940(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12958(%rbp), %rcx
movq -0x12940(%rbp), %rax
movq %rcx, (%rax)
movq -0x12940(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x86bc4
movq -0x12940(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x12958(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x86bda
movq -0x12958(%rbp), %rcx
addq $0x30, %rcx
movq -0x12940(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12940(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x86c00
movq -0x12940(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12958(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x86c16
movq -0x12958(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x12940(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12958(%rbp), %rax
movq %rax, -0x129c8(%rbp)
movq -0x129c8(%rbp), %rax
addq $0x30, %rax
movq -0x129c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x129c8(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x129d8(%rbp)
movq -0x129d8(%rbp), %rdi
movq -0x129c8(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x129d8(%rbp), %rax
movl $0x1, (%rax)
movq -0x12998(%rbp), %rax
movl %eax, %ecx
movq -0x129d8(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x129a0(%rbp), %rcx
movq -0x129d8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x129a8(%rbp), %rcx
movq -0x129d8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12990(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x129d8(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x129a9(%rbp), %cl
movq -0x129d8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x129c8(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x129a8(%rbp)
je 0x86d05
movq -0x129c8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x129c8(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x129d8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x12a18(%rbp)
movq -0x12a18(%rbp), %rax
movq -0x12a10(%rbp), %rcx
movq %rcx, (%rax)
movq -0x12a08(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x12a18(%rbp), %rcx
addq $0x10, %rcx
movq -0x129e8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12d80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f208(%rbp)
movq -0x12d90(%rbp), %rax
movq %rax, -0x1f200(%rbp)
movq -0x12d80(%rbp), %rdi
callq 0xf40b0
movq -0x1f208(%rbp), %rdi
movq -0x1f200(%rbp), %rsi
movq (%rax), %rdx
movq -0x12d80(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3270
movq -0x12d80(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f1f8(%rbp)
movq -0x12d80(%rbp), %rdi
callq 0xf40b0
movq -0x1f1f8(%rbp), %rsi
movq (%rax), %rax
movl %eax, %edx
leaq -0x12e68(%rbp), %rdi
callq 0xf9fc0
movq -0x12d68(%rbp), %rdx
movq -0x12d70(%rbp), %rcx
movq -0x12d80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x12cc8(%rbp)
movq %rcx, -0x12cd0(%rbp)
movq %rax, -0x12cd8(%rbp)
leaq -0x12e68(%rbp), %rax
movq %rax, -0x12ce0(%rbp)
movl $0x2c, -0x12ce4(%rbp)
movq -0x12cc8(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x12cf0(%rbp)
movq -0x12cf0(%rbp), %rax
movq %rax, -0x5ee0(%rbp)
movq -0x5ee0(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x12cf0(%rbp), %rdx
movq -0x12cd8(%rbp), %rcx
movq -0x12ce0(%rbp), %rax
movq %rdx, -0x5678(%rbp)
movq %rcx, -0x5680(%rbp)
movq %rax, -0x5688(%rbp)
movq -0x5678(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5678(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x86ede
movq -0x5678(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5678(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5678(%rbp), %rax
movq (%rax), %rsi
movq -0x5678(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5678(%rbp), %rax
movq %rcx, (%rax)
movq -0x5678(%rbp), %rax
movq (%rax), %rax
movq -0x5678(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5690(%rbp)
movq -0x5680(%rbp), %rcx
movq -0x5690(%rbp), %rax
movq %rcx, (%rax)
movq -0x5688(%rbp), %rcx
movq -0x5690(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5690(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x12cf0(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x8c583
movq $0x0, -0x12cf8(%rbp)
movq -0x12cf0(%rbp), %rax
movq %rax, -0x4d78(%rbp)
leaq -0x12cd8(%rbp), %rax
movq %rax, -0x4d80(%rbp)
leaq -0x12ce0(%rbp), %rax
movq %rax, -0x4d88(%rbp)
leaq -0x12cf8(%rbp), %rax
movq %rax, -0x4d90(%rbp)
movq -0x4d78(%rbp), %rax
movq (%rax), %rax
movq -0x4d78(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4d98(%rbp)
movq -0x4d98(%rbp), %rax
movq (%rax), %rcx
movq -0x4d80(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d98(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4d88(%rbp), %rax
movq %rcx, (%rax)
movq -0x4d98(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4d90(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x12cf8(%rbp)
je 0x87580
movq -0x12cd0(%rbp), %rsi
movq -0x12cf8(%rbp), %rdx
movq -0x12cd8(%rbp), %rcx
movl -0x12ce4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x12a28(%rbp)
movq %rdx, -0x12a30(%rbp)
movq %rcx, -0x12a38(%rbp)
movl %eax, -0x12a3c(%rbp)
movq -0x12a30(%rbp), %rcx
movq -0x12a38(%rbp), %rax
movq %rcx, -0x12928(%rbp)
movq %rax, -0x12930(%rbp)
movq -0x12930(%rbp), %rax
movq -0x12928(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12928(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x12934(%rbp)
movq -0x12930(%rbp), %rax
movslq -0x12934(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12a48(%rbp)
movq -0x12a48(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f209(%rbp)
jle 0x870e6
movq -0x12a30(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12a48(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f209(%rbp)
movb -0x1f209(%rbp), %al
testb $0x1, %al
jne 0x870f2
jmp 0x87128
movq -0x12a28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12a28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12a38(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x156c7c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12a48(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x87252
movq -0x12a48(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x87252
cmpl $-0x1, -0x12a3c(%rbp)
jne 0x87252
movq -0x12a48(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12a38(%rbp), %rcx
movq %rcx, -0x12778(%rbp)
leaq 0x15f789(%rip), %rcx    # 0x1e6900
movq %rcx, -0x12780(%rbp)
movq -0x12780(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12780(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12780(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12780(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12780(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15f761(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12788(%rbp)
movq -0x12780(%rbp), %rdx
movq -0x12788(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12778(%rbp), %rdx
movq -0x12788(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12788(%rbp), %rdi
movq -0x12a28(%rbp), %rcx
movq %rcx, -0x12690(%rbp)
leaq 0x15f73f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12698(%rbp)
movq -0x12690(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12698(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12698(%rbp), %rsi
callq *%rax
movq -0x12a30(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12a3c(%rbp), %ecx
movq -0x12a48(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12a3c(%rbp), %ecx
movq -0x12a30(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12a28(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12a28(%rbp), %rdx
movq -0x12a38(%rbp), %rcx
movl -0x12a3c(%rbp), %eax
movq %rsi, -0x125c8(%rbp)
movq %rdx, -0x125d0(%rbp)
movq %rcx, -0x125d8(%rbp)
movl %eax, -0x125dc(%rbp)
movq -0x125d8(%rbp), %rax
movq -0x125c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x87485
movq -0x125d8(%rbp), %rax
movq -0x125c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x125c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x87485
movq -0x125c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x125e8(%rbp)
movq -0x125e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x125f0(%rbp)
movq -0x125d8(%rbp), %rax
movq -0x125e8(%rbp), %rcx
addq $0x8, %rcx
movq -0x125f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8745f
movq -0x125c8(%rbp), %rax
movq %rax, -0x125a8(%rbp)
leaq -0x125e8(%rbp), %rax
movq %rax, -0x125b0(%rbp)
movq $0x0, -0x125b8(%rbp)
movq -0x125b0(%rbp), %rax
movq (%rax), %rax
movq -0x125a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x125a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x873a6
movb $0x0, -0x12599(%rbp)
jmp 0x8740c
movq -0x125b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x125bc(%rbp)
cmpl $-0x1, -0x125bc(%rbp)
je 0x873cc
cmpl $-0x2, -0x125bc(%rbp)
jne 0x873d5
movb $0x0, -0x12599(%rbp)
jmp 0x8740c
movq -0x125b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x125b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x125b8(%rbp)
je 0x87405
movl -0x125bc(%rbp), %ecx
movq -0x125b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x12599(%rbp)
movb -0x12599(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8741a
jmp 0x87448
movq -0x125d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x125d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x156983(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x125e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x125f0(%rbp)
jmp 0x87319
movq -0x125e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x125f8(%rbp)
movslq -0x125dc(%rbp), %rcx
movq -0x125f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12a30(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8756c
movq -0x12a28(%rbp), %rcx
movq -0x12a30(%rbp), %rax
movq %rcx, -0x12230(%rbp)
movq %rax, -0x12238(%rbp)
movq -0x12238(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x12238(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x12230(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x12238(%rbp), %rax
movq -0x12230(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x87504
movq -0x12238(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12230(%rbp), %rax
movq %rcx, (%rax)
movq -0x12238(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8752c
movq -0x12238(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12238(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x12238(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x87554
movq -0x12238(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x12238(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12238(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12a1c(%rbp)
jmp 0x8757b
movq -0x12a48(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12a1c(%rbp)
jmp 0x86f3b
movq -0x12ce0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f218(%rbp)
subl $0x9, %eax
ja 0x8c57c
movq -0x1f218(%rbp), %rax
leaq 0x152e8c(%rip), %rcx    # 0x1da438
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x12cd0(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rcx, -0x12c08(%rbp)
movq %rax, -0x12c10(%rbp)
movq -0x12c08(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x87603
movq -0x12c10(%rbp), %rax
movq -0x12c08(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x87603
movq $0x0, -0x12c00(%rbp)
jmp 0x87768
movq -0x12c08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x87635
movq -0x12c10(%rbp), %rax
movq -0x12c08(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x87635
movq $0x0, -0x12c00(%rbp)
jmp 0x87768
movq -0x12c08(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12c18(%rbp)
cmpq $0x0, -0x12c18(%rbp)
je 0x8775d
movq -0x12c10(%rbp), %rax
movq -0x12c18(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x87746
movq -0x12c10(%rbp), %rax
movq -0x12c18(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x87746
movq -0x12c18(%rbp), %rcx
movq -0x12c10(%rbp), %rax
movq %rcx, -0x12910(%rbp)
movq %rax, -0x12918(%rbp)
movq -0x12918(%rbp), %rax
movq -0x12910(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12910(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1291c(%rbp)
movq -0x12918(%rbp), %rax
movslq -0x1291c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12c20(%rbp)
movq -0x12c20(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x87700
jmp 0x87736
movq -0x12c08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12c08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12c10(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x156657(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x12c18(%rbp), %rax
movq %rax, -0x12c00(%rbp)
jmp 0x87768
movq -0x12c18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12c18(%rbp)
jmp 0x87646
movq $0x0, -0x12c00(%rbp)
movq -0x12c00(%rbp), %rax
movq %rax, -0x12d00(%rbp)
cmpq $0x0, -0x12d00(%rbp)
jne 0x87785
jmp 0x8c57e
cmpl $0x2c, -0x12ce4(%rbp)
jne 0x87cf6
movq -0x12cd0(%rbp), %rdx
movq -0x12d00(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rdx, -0x12a58(%rbp)
movq %rcx, -0x12a60(%rbp)
movq %rax, -0x12a68(%rbp)
movl $0x1, -0x12a6c(%rbp)
movq -0x12a60(%rbp), %rcx
movq -0x12a68(%rbp), %rax
movq %rcx, -0x128f8(%rbp)
movq %rax, -0x12900(%rbp)
movq -0x12900(%rbp), %rax
movq -0x128f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x128f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x12904(%rbp)
movq -0x12900(%rbp), %rax
movslq -0x12904(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12a78(%rbp)
movq -0x12a78(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f219(%rbp)
jle 0x8785c
movq -0x12a60(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12a78(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f219(%rbp)
movb -0x1f219(%rbp), %al
testb $0x1, %al
jne 0x87868
jmp 0x8789e
movq -0x12a58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12a58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12a68(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x156506(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12a78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x879c8
movq -0x12a78(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x879c8
cmpl $-0x1, -0x12a6c(%rbp)
jne 0x879c8
movq -0x12a78(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12a68(%rbp), %rcx
movq %rcx, -0x12760(%rbp)
leaq 0x15f013(%rip), %rcx    # 0x1e6900
movq %rcx, -0x12768(%rbp)
movq -0x12768(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12768(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12768(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12768(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12768(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15efeb(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12770(%rbp)
movq -0x12768(%rbp), %rdx
movq -0x12770(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12760(%rbp), %rdx
movq -0x12770(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12770(%rbp), %rdi
movq -0x12a58(%rbp), %rcx
movq %rcx, -0x12680(%rbp)
leaq 0x15efc9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12688(%rbp)
movq -0x12680(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12688(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12688(%rbp), %rsi
callq *%rax
movq -0x12a60(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12a6c(%rbp), %ecx
movq -0x12a78(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12a6c(%rbp), %ecx
movq -0x12a60(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12a58(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12a58(%rbp), %rdx
movq -0x12a68(%rbp), %rcx
movl -0x12a6c(%rbp), %eax
movq %rsi, -0x12568(%rbp)
movq %rdx, -0x12570(%rbp)
movq %rcx, -0x12578(%rbp)
movl %eax, -0x1257c(%rbp)
movq -0x12578(%rbp), %rax
movq -0x12568(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x87bfb
movq -0x12578(%rbp), %rax
movq -0x12568(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12568(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x87bfb
movq -0x12568(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12588(%rbp)
movq -0x12588(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12590(%rbp)
movq -0x12578(%rbp), %rax
movq -0x12588(%rbp), %rcx
addq $0x8, %rcx
movq -0x12590(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x87bd5
movq -0x12568(%rbp), %rax
movq %rax, -0x12548(%rbp)
leaq -0x12588(%rbp), %rax
movq %rax, -0x12550(%rbp)
movq $0x0, -0x12558(%rbp)
movq -0x12550(%rbp), %rax
movq (%rax), %rax
movq -0x12548(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12548(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x87b1c
movb $0x0, -0x12539(%rbp)
jmp 0x87b82
movq -0x12550(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1255c(%rbp)
cmpl $-0x1, -0x1255c(%rbp)
je 0x87b42
cmpl $-0x2, -0x1255c(%rbp)
jne 0x87b4b
movb $0x0, -0x12539(%rbp)
jmp 0x87b82
movq -0x12550(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x12550(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x12558(%rbp)
je 0x87b7b
movl -0x1255c(%rbp), %ecx
movq -0x12558(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x12539(%rbp)
movb -0x12539(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x87b90
jmp 0x87bbe
movq -0x12570(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12570(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15620d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x12588(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12590(%rbp)
jmp 0x87a8f
movq -0x12588(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x12598(%rbp)
movslq -0x1257c(%rbp), %rcx
movq -0x12598(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12a60(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x87ce2
movq -0x12a58(%rbp), %rcx
movq -0x12a60(%rbp), %rax
movq %rcx, -0x12220(%rbp)
movq %rax, -0x12228(%rbp)
movq -0x12228(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x12228(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x12220(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x12228(%rbp), %rax
movq -0x12220(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x87c7a
movq -0x12228(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12220(%rbp), %rax
movq %rcx, (%rax)
movq -0x12228(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x87ca2
movq -0x12228(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12228(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x12228(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x87cca
movq -0x12228(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x12228(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12228(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12a4c(%rbp)
jmp 0x87cf1
movq -0x12a78(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12a4c(%rbp)
jmp 0x88a95
movq -0x12d00(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rcx, -0x128c8(%rbp)
movq %rax, -0x128d0(%rbp)
movq -0x128d0(%rbp), %rax
movq -0x128c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x128c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x128d4(%rbp)
movq -0x128d0(%rbp), %rax
movslq -0x128d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12d08(%rbp)
movq -0x12d08(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x882d0
movq -0x12cd0(%rbp), %rdx
movq -0x12d00(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rdx, -0x12a88(%rbp)
movq %rcx, -0x12a90(%rbp)
movq %rax, -0x12a98(%rbp)
movl $0xffffffff, -0x12a9c(%rbp) # imm = 0xFFFFFFFF
movq -0x12a90(%rbp), %rcx
movq -0x12a98(%rbp), %rax
movq %rcx, -0x128e0(%rbp)
movq %rax, -0x128e8(%rbp)
movq -0x128e8(%rbp), %rax
movq -0x128e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x128e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x128ec(%rbp)
movq -0x128e8(%rbp), %rax
movslq -0x128ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12aa8(%rbp)
movq -0x12aa8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f21a(%rbp)
jle 0x87e36
movq -0x12a90(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12aa8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f21a(%rbp)
movb -0x1f21a(%rbp), %al
testb $0x1, %al
jne 0x87e42
jmp 0x87e78
movq -0x12a88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12a88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12a98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x155f2c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12aa8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x87fa2
movq -0x12aa8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x87fa2
cmpl $-0x1, -0x12a9c(%rbp)
jne 0x87fa2
movq -0x12aa8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12a98(%rbp), %rcx
movq %rcx, -0x12748(%rbp)
leaq 0x15ea39(%rip), %rcx    # 0x1e6900
movq %rcx, -0x12750(%rbp)
movq -0x12750(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12750(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12750(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12750(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12750(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15ea11(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12758(%rbp)
movq -0x12750(%rbp), %rdx
movq -0x12758(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12748(%rbp), %rdx
movq -0x12758(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12758(%rbp), %rdi
movq -0x12a88(%rbp), %rcx
movq %rcx, -0x12670(%rbp)
leaq 0x15e9ef(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12678(%rbp)
movq -0x12670(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12678(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12678(%rbp), %rsi
callq *%rax
movq -0x12a90(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12a9c(%rbp), %ecx
movq -0x12aa8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12a9c(%rbp), %ecx
movq -0x12a90(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12a88(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12a88(%rbp), %rdx
movq -0x12a98(%rbp), %rcx
movl -0x12a9c(%rbp), %eax
movq %rsi, -0x12508(%rbp)
movq %rdx, -0x12510(%rbp)
movq %rcx, -0x12518(%rbp)
movl %eax, -0x1251c(%rbp)
movq -0x12518(%rbp), %rax
movq -0x12508(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x881d5
movq -0x12518(%rbp), %rax
movq -0x12508(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12508(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x881d5
movq -0x12508(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12528(%rbp)
movq -0x12528(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12530(%rbp)
movq -0x12518(%rbp), %rax
movq -0x12528(%rbp), %rcx
addq $0x8, %rcx
movq -0x12530(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x881af
movq -0x12508(%rbp), %rax
movq %rax, -0x124e8(%rbp)
leaq -0x12528(%rbp), %rax
movq %rax, -0x124f0(%rbp)
movq $0x0, -0x124f8(%rbp)
movq -0x124f0(%rbp), %rax
movq (%rax), %rax
movq -0x124e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x124e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x880f6
movb $0x0, -0x124d9(%rbp)
jmp 0x8815c
movq -0x124f0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x124fc(%rbp)
cmpl $-0x1, -0x124fc(%rbp)
je 0x8811c
cmpl $-0x2, -0x124fc(%rbp)
jne 0x88125
movb $0x0, -0x124d9(%rbp)
jmp 0x8815c
movq -0x124f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x124f0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x124f8(%rbp)
je 0x88155
movl -0x124fc(%rbp), %ecx
movq -0x124f8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x124d9(%rbp)
movb -0x124d9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8816a
jmp 0x88198
movq -0x12510(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12510(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x155c33(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x12528(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12530(%rbp)
jmp 0x88069
movq -0x12528(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x12538(%rbp)
movslq -0x1251c(%rbp), %rcx
movq -0x12538(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12a90(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x882bc
movq -0x12a88(%rbp), %rcx
movq -0x12a90(%rbp), %rax
movq %rcx, -0x12210(%rbp)
movq %rax, -0x12218(%rbp)
movq -0x12218(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x12218(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x12210(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x12218(%rbp), %rax
movq -0x12210(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x88254
movq -0x12218(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12210(%rbp), %rax
movq %rcx, (%rax)
movq -0x12218(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8827c
movq -0x12218(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12218(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x12218(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x882a4
movq -0x12218(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x12218(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12218(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12a7c(%rbp)
jmp 0x882cb
movq -0x12aa8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12a7c(%rbp)
jmp 0x8c57e
movq -0x12cf0(%rbp), %rsi
movq -0x12cd8(%rbp), %rdx
movq -0x12ce0(%rbp), %rcx
movq -0x12d00(%rbp), %rax
movq %rsi, -0x43d0(%rbp)
movq %rdx, -0x43d8(%rbp)
movq %rcx, -0x43e0(%rbp)
movq %rax, -0x43e8(%rbp)
movq -0x43d0(%rbp), %rdx
movq -0x43d8(%rbp), %rcx
movq -0x43e0(%rbp), %rax
movq %rdx, -0x43b0(%rbp)
movq %rcx, -0x43b8(%rbp)
movq %rax, -0x43c0(%rbp)
movq -0x43b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x43b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x88392
movq -0x43b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x43b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x43b0(%rbp), %rax
movq (%rax), %rsi
movq -0x43b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x43b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x43b0(%rbp), %rax
movq (%rax), %rax
movq -0x43b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x43c8(%rbp)
movq -0x43b8(%rbp), %rcx
movq -0x43c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x43c0(%rbp), %rcx
movq -0x43c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x43c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x43e8(%rbp), %rcx
movq -0x43d0(%rbp), %rax
movq (%rax), %rax
movq -0x43d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x12d08(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x88912
movq -0x12d08(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f220(%rbp)
subl $0x12, %eax
je 0x88467
jmp 0x88442
movl -0x1f220(%rbp), %eax
subl $0x13, %eax
je 0x8855b
jmp 0x88453
movl -0x1f220(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x8878c
jmp 0x88467
movq -0x12cf0(%rbp), %rdx
movq -0x12d08(%rbp), %rcx
addq $0x28, %rcx
movq -0x12d08(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x56d8(%rbp)
movq %rcx, -0x56e0(%rbp)
movq %rax, -0x56e8(%rbp)
movq -0x56d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x56d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x884f9
movq -0x56d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x56d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x56d8(%rbp), %rax
movq (%rax), %rsi
movq -0x56d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x56d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x56d8(%rbp), %rax
movq (%rax), %rax
movq -0x56d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x56f0(%rbp)
movq -0x56e0(%rbp), %rcx
movq -0x56f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x56e8(%rbp), %rcx
movq -0x56f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x56f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x8890d
movq -0x12d08(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x12d10(%rbp)
movq -0x12d08(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x12d18(%rbp)
movq -0x12cf0(%rbp), %rsi
movq -0x12d18(%rbp), %rdx
movq -0x12d08(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x12d10(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2d40(%rbp)
movq %rdx, -0x2d48(%rbp)
movq %rcx, -0x2d50(%rbp)
movl %eax, -0x2d54(%rbp)
movq -0x2d50(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x885dc
jmp 0x88787
movq -0x2d48(%rbp), %rax
movq %rax, -0x2d60(%rbp)
movq -0x2d50(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2d64(%rbp)
movl $0x0, -0x2d68(%rbp)
movl -0x2d68(%rbp), %eax
cmpl -0x2d54(%rbp), %eax
jge 0x88785
movq -0x2d60(%rbp), %rax
movq %rax, -0x2d70(%rbp)
movq -0x2d50(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8865b
movq -0x2d50(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8865b
movq -0x2d50(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8866c
movq -0x2d70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2d70(%rbp)
movq -0x2d40(%rbp), %rdx
movq -0x2d70(%rbp), %rcx
movq -0x2d50(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2d20(%rbp)
movq %rcx, -0x2d28(%rbp)
movq %rax, -0x2d30(%rbp)
movq -0x2d20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2d20(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x886fa
movq -0x2d20(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2d20(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2d20(%rbp), %rax
movq (%rax), %rsi
movq -0x2d20(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2d20(%rbp), %rax
movq %rcx, (%rax)
movq -0x2d20(%rbp), %rax
movq (%rax), %rax
movq -0x2d20(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2d38(%rbp)
movq -0x2d28(%rbp), %rcx
movq -0x2d38(%rbp), %rax
movq %rcx, (%rax)
movq -0x2d30(%rbp), %rcx
movq -0x2d38(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2d38(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2d64(%rbp), %ecx
movq -0x2d60(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2d60(%rbp)
movl -0x2d68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d68(%rbp)
jmp 0x8860b
jmp 0x88787
jmp 0x8890d
movq -0x12cf0(%rbp), %rdx
movq -0x12cd8(%rbp), %rcx
movq -0x12ce0(%rbp), %rax
movq %rdx, -0x1768(%rbp)
movq %rcx, -0x1770(%rbp)
movq %rax, -0x1778(%rbp)
movq -0x1778(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x887d1
jmp 0x8890b
movq -0x1770(%rbp), %rax
movq %rax, -0x1780(%rbp)
movq -0x1778(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8880f
movq -0x1778(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8880f
movq -0x1778(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x88820
movq -0x1780(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1780(%rbp)
movq -0x1768(%rbp), %rdx
movq -0x1780(%rbp), %rcx
movq -0x1778(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1748(%rbp)
movq %rcx, -0x1750(%rbp)
movq %rax, -0x1758(%rbp)
movq -0x1748(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1748(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x888ae
movq -0x1748(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1748(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1748(%rbp), %rax
movq (%rax), %rsi
movq -0x1748(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1748(%rbp), %rax
movq %rcx, (%rax)
movq -0x1748(%rbp), %rax
movq (%rax), %rax
movq -0x1748(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1760(%rbp)
movq -0x1750(%rbp), %rcx
movq -0x1760(%rbp), %rax
movq %rcx, (%rax)
movq -0x1758(%rbp), %rcx
movq -0x1760(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1760(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x8890d
jmp 0x88a93
movq -0x12cf0(%rbp), %rdx
movq -0x12cd8(%rbp), %rcx
movq -0x12ce0(%rbp), %rax
movq %rdx, -0x1728(%rbp)
movq %rcx, -0x1730(%rbp)
movq %rax, -0x1738(%rbp)
movq -0x1738(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x88957
jmp 0x88a91
movq -0x1730(%rbp), %rax
movq %rax, -0x1740(%rbp)
movq -0x1738(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x88995
movq -0x1738(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x88995
movq -0x1738(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x889a6
movq -0x1740(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1740(%rbp)
movq -0x1728(%rbp), %rdx
movq -0x1740(%rbp), %rcx
movq -0x1738(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1708(%rbp)
movq %rcx, -0x1710(%rbp)
movq %rax, -0x1718(%rbp)
movq -0x1708(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1708(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x88a34
movq -0x1708(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1708(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1708(%rbp), %rax
movq (%rax), %rsi
movq -0x1708(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1708(%rbp), %rax
movq %rcx, (%rax)
movq -0x1708(%rbp), %rax
movq (%rax), %rax
movq -0x1708(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1720(%rbp)
movq -0x1710(%rbp), %rcx
movq -0x1720(%rbp), %rax
movq %rcx, (%rax)
movq -0x1718(%rbp), %rcx
movq -0x1720(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1720(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x88a93
jmp 0x88a95
jmp 0x8c57e
movq -0x12cd8(%rbp), %rcx
movq -0x12cd0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x12190(%rbp)
movq %rax, -0x12198(%rbp)
movq -0x12cd0(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rcx, -0x12c30(%rbp)
movq %rax, -0x12c38(%rbp)
movq -0x12c30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x88b08
movq -0x12c38(%rbp), %rax
movq -0x12c30(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x88b08
movq $0x0, -0x12c28(%rbp)
jmp 0x88c6d
movq -0x12c30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x88b3a
movq -0x12c38(%rbp), %rax
movq -0x12c30(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x88b3a
movq $0x0, -0x12c28(%rbp)
jmp 0x88c6d
movq -0x12c30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12c40(%rbp)
cmpq $0x0, -0x12c40(%rbp)
je 0x88c62
movq -0x12c38(%rbp), %rax
movq -0x12c40(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x88c4b
movq -0x12c38(%rbp), %rax
movq -0x12c40(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x88c4b
movq -0x12c40(%rbp), %rcx
movq -0x12c38(%rbp), %rax
movq %rcx, -0x128b0(%rbp)
movq %rax, -0x128b8(%rbp)
movq -0x128b8(%rbp), %rax
movq -0x128b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x128b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x128bc(%rbp)
movq -0x128b8(%rbp), %rax
movslq -0x128bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12c48(%rbp)
movq -0x12c48(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x88c05
jmp 0x88c3b
movq -0x12c30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12c30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12c38(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x155152(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x12c40(%rbp), %rax
movq %rax, -0x12c28(%rbp)
jmp 0x88c6d
movq -0x12c40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12c40(%rbp)
jmp 0x88b4b
movq $0x0, -0x12c28(%rbp)
movq -0x12c28(%rbp), %rax
movq %rax, -0x12d20(%rbp)
cmpq $0x0, -0x12d20(%rbp)
jne 0x88c8a
jmp 0x8c57e
movq -0x12cd0(%rbp), %rsi
movq -0x12d20(%rbp), %rdx
movq -0x12cd8(%rbp), %rcx
movl -0x12ce4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x12ab8(%rbp)
movq %rdx, -0x12ac0(%rbp)
movq %rcx, -0x12ac8(%rbp)
movl %eax, -0x12acc(%rbp)
movq -0x12ac0(%rbp), %rcx
movq -0x12ac8(%rbp), %rax
movq %rcx, -0x12898(%rbp)
movq %rax, -0x128a0(%rbp)
movq -0x128a0(%rbp), %rax
movq -0x12898(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12898(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x128a4(%rbp)
movq -0x128a0(%rbp), %rax
movslq -0x128a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12ad8(%rbp)
movq -0x12ad8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f221(%rbp)
jle 0x88d68
movq -0x12ac0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12ad8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f221(%rbp)
movb -0x1f221(%rbp), %al
testb $0x1, %al
jne 0x88d74
jmp 0x88daa
movq -0x12ab8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12ab8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12ac8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x154ffa(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12ad8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x88ed4
movq -0x12ad8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x88ed4
cmpl $-0x1, -0x12acc(%rbp)
jne 0x88ed4
movq -0x12ad8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12ac8(%rbp), %rcx
movq %rcx, -0x12730(%rbp)
leaq 0x15db07(%rip), %rcx    # 0x1e6900
movq %rcx, -0x12738(%rbp)
movq -0x12738(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12738(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12738(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12738(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12738(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15dadf(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12740(%rbp)
movq -0x12738(%rbp), %rdx
movq -0x12740(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12730(%rbp), %rdx
movq -0x12740(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12740(%rbp), %rdi
movq -0x12ab8(%rbp), %rcx
movq %rcx, -0x12660(%rbp)
leaq 0x15dabd(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12668(%rbp)
movq -0x12660(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12668(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12668(%rbp), %rsi
callq *%rax
movq -0x12ac0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12acc(%rbp), %ecx
movq -0x12ad8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12acc(%rbp), %ecx
movq -0x12ac0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12ab8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12ab8(%rbp), %rdx
movq -0x12ac8(%rbp), %rcx
movl -0x12acc(%rbp), %eax
movq %rsi, -0x124a8(%rbp)
movq %rdx, -0x124b0(%rbp)
movq %rcx, -0x124b8(%rbp)
movl %eax, -0x124bc(%rbp)
movq -0x124b8(%rbp), %rax
movq -0x124a8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x89107
movq -0x124b8(%rbp), %rax
movq -0x124a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x124a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x89107
movq -0x124a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x124c8(%rbp)
movq -0x124c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x124d0(%rbp)
movq -0x124b8(%rbp), %rax
movq -0x124c8(%rbp), %rcx
addq $0x8, %rcx
movq -0x124d0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x890e1
movq -0x124a8(%rbp), %rax
movq %rax, -0x12488(%rbp)
leaq -0x124c8(%rbp), %rax
movq %rax, -0x12490(%rbp)
movq $0x0, -0x12498(%rbp)
movq -0x12490(%rbp), %rax
movq (%rax), %rax
movq -0x12488(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12488(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x89028
movb $0x0, -0x12479(%rbp)
jmp 0x8908e
movq -0x12490(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1249c(%rbp)
cmpl $-0x1, -0x1249c(%rbp)
je 0x8904e
cmpl $-0x2, -0x1249c(%rbp)
jne 0x89057
movb $0x0, -0x12479(%rbp)
jmp 0x8908e
movq -0x12490(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x12490(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x12498(%rbp)
je 0x89087
movl -0x1249c(%rbp), %ecx
movq -0x12498(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x12479(%rbp)
movb -0x12479(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8909c
jmp 0x890ca
movq -0x124b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x124b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x154d01(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x124c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x124d0(%rbp)
jmp 0x88f9b
movq -0x124c8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x124d8(%rbp)
movslq -0x124bc(%rbp), %rcx
movq -0x124d8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12ac0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x891ee
movq -0x12ab8(%rbp), %rcx
movq -0x12ac0(%rbp), %rax
movq %rcx, -0x12200(%rbp)
movq %rax, -0x12208(%rbp)
movq -0x12208(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x12208(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x12200(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x12208(%rbp), %rax
movq -0x12200(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x89186
movq -0x12208(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12200(%rbp), %rax
movq %rcx, (%rax)
movq -0x12208(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x891ae
movq -0x12208(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x12208(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x12208(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x891d6
movq -0x12208(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x12208(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12208(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12aac(%rbp)
jmp 0x891fd
movq -0x12ad8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12aac(%rbp)
jmp 0x8c57e
movq -0x12cf0(%rbp), %rsi
movq -0x12cd8(%rbp), %rdx
movq -0x12ce0(%rbp), %rcx
movq -0x12ce0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2ce8(%rbp)
movq %rdx, -0x2cf0(%rbp)
movq %rcx, -0x2cf8(%rbp)
movl %eax, -0x2cfc(%rbp)
movq -0x2cf8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x89257
jmp 0x89402
movq -0x2cf0(%rbp), %rax
movq %rax, -0x2d08(%rbp)
movq -0x2cf8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2d0c(%rbp)
movl $0x0, -0x2d10(%rbp)
movl -0x2d10(%rbp), %eax
cmpl -0x2cfc(%rbp), %eax
jge 0x89400
movq -0x2d08(%rbp), %rax
movq %rax, -0x2d18(%rbp)
movq -0x2cf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x892d6
movq -0x2cf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x892d6
movq -0x2cf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x892e7
movq -0x2d18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2d18(%rbp)
movq -0x2ce8(%rbp), %rdx
movq -0x2d18(%rbp), %rcx
movq -0x2cf8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2cc8(%rbp)
movq %rcx, -0x2cd0(%rbp)
movq %rax, -0x2cd8(%rbp)
movq -0x2cc8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2cc8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x89375
movq -0x2cc8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2cc8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2cc8(%rbp), %rax
movq (%rax), %rsi
movq -0x2cc8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2cc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2cc8(%rbp), %rax
movq (%rax), %rax
movq -0x2cc8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2ce0(%rbp)
movq -0x2cd0(%rbp), %rcx
movq -0x2ce0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2cd8(%rbp), %rcx
movq -0x2ce0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2ce0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2d0c(%rbp), %ecx
movq -0x2d08(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2d08(%rbp)
movl -0x2d10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d10(%rbp)
jmp 0x89286
jmp 0x89402
jmp 0x8c57e
movq -0x12cd8(%rbp), %rax
movq %rax, -0x12d28(%rbp)
movq -0x12cd0(%rbp), %rcx
movq -0x12d28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x12c58(%rbp)
movq %rax, -0x12c60(%rbp)
movq -0x12c58(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x89467
movq -0x12c60(%rbp), %rax
movq -0x12c58(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x89467
movq $0x0, -0x12c50(%rbp)
jmp 0x895cc
movq -0x12c58(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x89499
movq -0x12c60(%rbp), %rax
movq -0x12c58(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x89499
movq $0x0, -0x12c50(%rbp)
jmp 0x895cc
movq -0x12c58(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12c68(%rbp)
cmpq $0x0, -0x12c68(%rbp)
je 0x895c1
movq -0x12c60(%rbp), %rax
movq -0x12c68(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x895aa
movq -0x12c60(%rbp), %rax
movq -0x12c68(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x895aa
movq -0x12c68(%rbp), %rcx
movq -0x12c60(%rbp), %rax
movq %rcx, -0x12880(%rbp)
movq %rax, -0x12888(%rbp)
movq -0x12888(%rbp), %rax
movq -0x12880(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12880(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1288c(%rbp)
movq -0x12888(%rbp), %rax
movslq -0x1288c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12c70(%rbp)
movq -0x12c70(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x89564
jmp 0x8959a
movq -0x12c58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12c58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12c60(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1547f3(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x12c68(%rbp), %rax
movq %rax, -0x12c50(%rbp)
jmp 0x895cc
movq -0x12c68(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12c68(%rbp)
jmp 0x894aa
movq $0x0, -0x12c50(%rbp)
movq -0x12c50(%rbp), %rax
movq %rax, -0x12d30(%rbp)
cmpq $0x0, -0x12d30(%rbp)
jne 0x895e9
jmp 0x8c57e
cmpl $0x2c, -0x12ce4(%rbp)
jne 0x89b5e
movq -0x12cd0(%rbp), %rdx
movq -0x12d30(%rbp), %rcx
movq -0x12d28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x12ae8(%rbp)
movq %rcx, -0x12af0(%rbp)
movq %rax, -0x12af8(%rbp)
movl $0x1, -0x12afc(%rbp)
movq -0x12af0(%rbp), %rcx
movq -0x12af8(%rbp), %rax
movq %rcx, -0x12868(%rbp)
movq %rax, -0x12870(%rbp)
movq -0x12870(%rbp), %rax
movq -0x12868(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12868(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x12874(%rbp)
movq -0x12870(%rbp), %rax
movslq -0x12874(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12b08(%rbp)
movq -0x12b08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f222(%rbp)
jle 0x896c4
movq -0x12af0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12b08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f222(%rbp)
movb -0x1f222(%rbp), %al
testb $0x1, %al
jne 0x896d0
jmp 0x89706
movq -0x12ae8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12ae8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12af8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15469e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12b08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x89830
movq -0x12b08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x89830
cmpl $-0x1, -0x12afc(%rbp)
jne 0x89830
movq -0x12b08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12af8(%rbp), %rcx
movq %rcx, -0x12718(%rbp)
leaq 0x15d1ab(%rip), %rcx    # 0x1e6900
movq %rcx, -0x12720(%rbp)
movq -0x12720(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12720(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12720(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12720(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12720(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15d183(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12728(%rbp)
movq -0x12720(%rbp), %rdx
movq -0x12728(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12718(%rbp), %rdx
movq -0x12728(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12728(%rbp), %rdi
movq -0x12ae8(%rbp), %rcx
movq %rcx, -0x12650(%rbp)
leaq 0x15d161(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12658(%rbp)
movq -0x12650(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12658(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12658(%rbp), %rsi
callq *%rax
movq -0x12af0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12afc(%rbp), %ecx
movq -0x12b08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12afc(%rbp), %ecx
movq -0x12af0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12ae8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12ae8(%rbp), %rdx
movq -0x12af8(%rbp), %rcx
movl -0x12afc(%rbp), %eax
movq %rsi, -0x12448(%rbp)
movq %rdx, -0x12450(%rbp)
movq %rcx, -0x12458(%rbp)
movl %eax, -0x1245c(%rbp)
movq -0x12458(%rbp), %rax
movq -0x12448(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x89a63
movq -0x12458(%rbp), %rax
movq -0x12448(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12448(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x89a63
movq -0x12448(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12468(%rbp)
movq -0x12468(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12470(%rbp)
movq -0x12458(%rbp), %rax
movq -0x12468(%rbp), %rcx
addq $0x8, %rcx
movq -0x12470(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x89a3d
movq -0x12448(%rbp), %rax
movq %rax, -0x12428(%rbp)
leaq -0x12468(%rbp), %rax
movq %rax, -0x12430(%rbp)
movq $0x0, -0x12438(%rbp)
movq -0x12430(%rbp), %rax
movq (%rax), %rax
movq -0x12428(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12428(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x89984
movb $0x0, -0x12419(%rbp)
jmp 0x899ea
movq -0x12430(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1243c(%rbp)
cmpl $-0x1, -0x1243c(%rbp)
je 0x899aa
cmpl $-0x2, -0x1243c(%rbp)
jne 0x899b3
movb $0x0, -0x12419(%rbp)
jmp 0x899ea
movq -0x12430(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x12430(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x12438(%rbp)
je 0x899e3
movl -0x1243c(%rbp), %ecx
movq -0x12438(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x12419(%rbp)
movb -0x12419(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x899f8
jmp 0x89a26
movq -0x12450(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12450(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1543a5(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x12468(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12470(%rbp)
jmp 0x898f7
movq -0x12468(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x12478(%rbp)
movslq -0x1245c(%rbp), %rcx
movq -0x12478(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12af0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x89b4a
movq -0x12ae8(%rbp), %rcx
movq -0x12af0(%rbp), %rax
movq %rcx, -0x121f0(%rbp)
movq %rax, -0x121f8(%rbp)
movq -0x121f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x121f8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x121f0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x121f8(%rbp), %rax
movq -0x121f0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x89ae2
movq -0x121f8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x121f8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x89b0a
movq -0x121f8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121f8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x121f8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x89b32
movq -0x121f8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x121f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x121f8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12adc(%rbp)
jmp 0x89b59
movq -0x12b08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12adc(%rbp)
jmp 0x8a4bf
movq -0x12d30(%rbp), %rcx
movq -0x12d28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x12838(%rbp)
movq %rax, -0x12840(%rbp)
movq -0x12840(%rbp), %rax
movq -0x12838(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12838(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x12844(%rbp)
movq -0x12840(%rbp), %rax
movslq -0x12844(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12d38(%rbp)
movq -0x12d38(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x8a140
movq -0x12cd0(%rbp), %rdx
movq -0x12d30(%rbp), %rcx
movq -0x12d28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x12b18(%rbp)
movq %rcx, -0x12b20(%rbp)
movq %rax, -0x12b28(%rbp)
movl $0xffffffff, -0x12b2c(%rbp) # imm = 0xFFFFFFFF
movq -0x12b20(%rbp), %rcx
movq -0x12b28(%rbp), %rax
movq %rcx, -0x12850(%rbp)
movq %rax, -0x12858(%rbp)
movq -0x12858(%rbp), %rax
movq -0x12850(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12850(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1285c(%rbp)
movq -0x12858(%rbp), %rax
movslq -0x1285c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12b38(%rbp)
movq -0x12b38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f223(%rbp)
jle 0x89ca6
movq -0x12b20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12b38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f223(%rbp)
movb -0x1f223(%rbp), %al
testb $0x1, %al
jne 0x89cb2
jmp 0x89ce8
movq -0x12b18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12b18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12b28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1540bc(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12b38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x89e12
movq -0x12b38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x89e12
cmpl $-0x1, -0x12b2c(%rbp)
jne 0x89e12
movq -0x12b38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12b28(%rbp), %rcx
movq %rcx, -0x12700(%rbp)
leaq 0x15cbc9(%rip), %rcx    # 0x1e6900
movq %rcx, -0x12708(%rbp)
movq -0x12708(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12708(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12708(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12708(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12708(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15cba1(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12710(%rbp)
movq -0x12708(%rbp), %rdx
movq -0x12710(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12700(%rbp), %rdx
movq -0x12710(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12710(%rbp), %rdi
movq -0x12b18(%rbp), %rcx
movq %rcx, -0x12640(%rbp)
leaq 0x15cb7f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12648(%rbp)
movq -0x12640(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12648(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12648(%rbp), %rsi
callq *%rax
movq -0x12b20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12b2c(%rbp), %ecx
movq -0x12b38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12b2c(%rbp), %ecx
movq -0x12b20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12b18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12b18(%rbp), %rdx
movq -0x12b28(%rbp), %rcx
movl -0x12b2c(%rbp), %eax
movq %rsi, -0x123e8(%rbp)
movq %rdx, -0x123f0(%rbp)
movq %rcx, -0x123f8(%rbp)
movl %eax, -0x123fc(%rbp)
movq -0x123f8(%rbp), %rax
movq -0x123e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8a045
movq -0x123f8(%rbp), %rax
movq -0x123e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x123e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8a045
movq -0x123e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12408(%rbp)
movq -0x12408(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12410(%rbp)
movq -0x123f8(%rbp), %rax
movq -0x12408(%rbp), %rcx
addq $0x8, %rcx
movq -0x12410(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8a01f
movq -0x123e8(%rbp), %rax
movq %rax, -0x123c8(%rbp)
leaq -0x12408(%rbp), %rax
movq %rax, -0x123d0(%rbp)
movq $0x0, -0x123d8(%rbp)
movq -0x123d0(%rbp), %rax
movq (%rax), %rax
movq -0x123c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x123c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x89f66
movb $0x0, -0x123b9(%rbp)
jmp 0x89fcc
movq -0x123d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x123dc(%rbp)
cmpl $-0x1, -0x123dc(%rbp)
je 0x89f8c
cmpl $-0x2, -0x123dc(%rbp)
jne 0x89f95
movb $0x0, -0x123b9(%rbp)
jmp 0x89fcc
movq -0x123d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x123d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x123d8(%rbp)
je 0x89fc5
movl -0x123dc(%rbp), %ecx
movq -0x123d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x123b9(%rbp)
movb -0x123b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x89fda
jmp 0x8a008
movq -0x123f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x123f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x153dc3(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x12408(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12410(%rbp)
jmp 0x89ed9
movq -0x12408(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x12418(%rbp)
movslq -0x123fc(%rbp), %rcx
movq -0x12418(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12b20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8a12c
movq -0x12b18(%rbp), %rcx
movq -0x12b20(%rbp), %rax
movq %rcx, -0x121e0(%rbp)
movq %rax, -0x121e8(%rbp)
movq -0x121e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x121e8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x121e0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x121e8(%rbp), %rax
movq -0x121e0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8a0c4
movq -0x121e8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x121e8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8a0ec
movq -0x121e8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121e8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x121e8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8a114
movq -0x121e8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x121e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x121e8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12b0c(%rbp)
jmp 0x8a13b
movq -0x12b38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12b0c(%rbp)
jmp 0x8c57e
movq -0x12cf0(%rbp), %rsi
movq -0x12d28(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x12ce0(%rbp), %rcx
movq -0x12d30(%rbp), %rax
movq %rsi, -0x4390(%rbp)
movq %rdx, -0x4398(%rbp)
movq %rcx, -0x43a0(%rbp)
movq %rax, -0x43a8(%rbp)
movq -0x4390(%rbp), %rdx
movq -0x4398(%rbp), %rcx
movq -0x43a0(%rbp), %rax
movq %rdx, -0x4370(%rbp)
movq %rcx, -0x4378(%rbp)
movq %rax, -0x4380(%rbp)
movq -0x4370(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4370(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8a206
movq -0x4370(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4370(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4370(%rbp), %rax
movq (%rax), %rsi
movq -0x4370(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4370(%rbp), %rax
movq %rcx, (%rax)
movq -0x4370(%rbp), %rax
movq (%rax), %rax
movq -0x4370(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4388(%rbp)
movq -0x4378(%rbp), %rcx
movq -0x4388(%rbp), %rax
movq %rcx, (%rax)
movq -0x4380(%rbp), %rcx
movq -0x4388(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4388(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x43a8(%rbp), %rcx
movq -0x4390(%rbp), %rax
movq (%rax), %rax
movq -0x4390(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x12cf0(%rbp), %rax
movq %rax, -0x1f240(%rbp)
movq -0x12d28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f238(%rbp)
movq -0x12ce0(%rbp), %rax
movq %rax, -0x1f230(%rbp)
movq -0x12d28(%rbp), %rdi
callq 0xf40b0
movq -0x1f240(%rbp), %rsi
movq -0x1f238(%rbp), %rdx
movq -0x1f230(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2c90(%rbp)
movq %rdx, -0x2c98(%rbp)
movq %rcx, -0x2ca0(%rbp)
movl %eax, -0x2ca4(%rbp)
movq -0x2ca0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8a312
jmp 0x8a4bd
movq -0x2c98(%rbp), %rax
movq %rax, -0x2cb0(%rbp)
movq -0x2ca0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2cb4(%rbp)
movl $0x0, -0x2cb8(%rbp)
movl -0x2cb8(%rbp), %eax
cmpl -0x2ca4(%rbp), %eax
jge 0x8a4bb
movq -0x2cb0(%rbp), %rax
movq %rax, -0x2cc0(%rbp)
movq -0x2ca0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8a391
movq -0x2ca0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8a391
movq -0x2ca0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8a3a2
movq -0x2cc0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2cc0(%rbp)
movq -0x2c90(%rbp), %rdx
movq -0x2cc0(%rbp), %rcx
movq -0x2ca0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2c70(%rbp)
movq %rcx, -0x2c78(%rbp)
movq %rax, -0x2c80(%rbp)
movq -0x2c70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2c70(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8a430
movq -0x2c70(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2c70(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2c70(%rbp), %rax
movq (%rax), %rsi
movq -0x2c70(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2c70(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c70(%rbp), %rax
movq (%rax), %rax
movq -0x2c70(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2c88(%rbp)
movq -0x2c78(%rbp), %rcx
movq -0x2c88(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c80(%rbp), %rcx
movq -0x2c88(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2c88(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2cb4(%rbp), %ecx
movq -0x2cb0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2cb0(%rbp)
movl -0x2cb8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2cb8(%rbp)
jmp 0x8a341
jmp 0x8a4bd
jmp 0x8a4bf
jmp 0x8c57e
movq -0x12cd8(%rbp), %rax
movq %rax, -0x12d40(%rbp)
movq -0x12cf0(%rbp), %rax
movq %rax, -0x1f250(%rbp)
movq -0x12d40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f248(%rbp)
movq -0x12ce0(%rbp), %rdi
callq 0x106cc0
movq -0x1f250(%rbp), %rdx
movq -0x1f248(%rbp), %rcx
movq %rdx, -0x56b8(%rbp)
movq %rcx, -0x56c0(%rbp)
movq %rax, -0x56c8(%rbp)
movq -0x56b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x56b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8a581
movq -0x56b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x56b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x56b8(%rbp), %rax
movq (%rax), %rsi
movq -0x56b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x56b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x56b8(%rbp), %rax
movq (%rax), %rax
movq -0x56b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x56d0(%rbp)
movq -0x56c0(%rbp), %rcx
movq -0x56d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x56c8(%rbp), %rcx
movq -0x56d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x56d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x8c57e
movq -0x12cf0(%rbp), %rdx
movq -0x12cd8(%rbp), %rcx
movq -0x12ce0(%rbp), %rax
movq %rdx, -0x7f0(%rbp)
movq %rcx, -0x7f8(%rbp)
movq %rax, -0x800(%rbp)
movl $0x0, -0x804(%rbp)
movl -0x804(%rbp), %eax
movq -0x800(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x8a810
movq -0x800(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x804(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8a65a
jmp 0x8a7fc
movq -0x7f8(%rbp), %rax
movq -0x800(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x804(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x810(%rbp)
movq -0x800(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x804(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x8a6ee
movq -0x800(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x804(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x8a6ee
movq -0x800(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x804(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8a6ff
movq -0x810(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x810(%rbp)
movq -0x7f0(%rbp), %rdx
movq -0x810(%rbp), %rcx
movq -0x800(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x804(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x7d0(%rbp)
movq %rcx, -0x7d8(%rbp)
movq %rax, -0x7e0(%rbp)
movq -0x7d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7d0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8a79f
movq -0x7d0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x7d0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x7d0(%rbp), %rax
movq (%rax), %rsi
movq -0x7d0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x7d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x7d0(%rbp), %rax
movq (%rax), %rax
movq -0x7d0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x7e8(%rbp)
movq -0x7d8(%rbp), %rcx
movq -0x7e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x7e0(%rbp), %rcx
movq -0x7e8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x7e8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x804(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x804(%rbp)
jmp 0x8a617
jmp 0x8c57e
movq -0x12cd8(%rbp), %rax
movq %rax, -0x12d48(%rbp)
movq -0x12d48(%rbp), %rax
cmpq $0x0, (%rax)
je 0x8a922
movq -0x12cf0(%rbp), %rdx
movq -0x12d48(%rbp), %rax
movq (%rax), %rcx
movq -0x12d48(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5698(%rbp)
movq %rcx, -0x56a0(%rbp)
movq %rax, -0x56a8(%rbp)
movq -0x5698(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5698(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8a8c5
movq -0x5698(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5698(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5698(%rbp), %rax
movq (%rax), %rsi
movq -0x5698(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5698(%rbp), %rax
movq %rcx, (%rax)
movq -0x5698(%rbp), %rax
movq (%rax), %rax
movq -0x5698(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x56b0(%rbp)
movq -0x56a0(%rbp), %rcx
movq -0x56b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x56a8(%rbp), %rcx
movq -0x56b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x56b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x8c57e
movq -0x12cf0(%rbp), %rdx
movq -0x12cd8(%rbp), %rcx
movq -0x12ce0(%rbp), %rax
movq %rdx, -0x7a8(%rbp)
movq %rcx, -0x7b0(%rbp)
movq %rax, -0x7b8(%rbp)
movl $0x0, -0x7bc(%rbp)
movl -0x7bc(%rbp), %eax
movq -0x7b8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x8ab54
movq -0x7b8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x7bc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8a99e
jmp 0x8ab40
movq -0x7b0(%rbp), %rax
movq -0x7b8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x7bc(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x7c8(%rbp)
movq -0x7b8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x7bc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x8aa32
movq -0x7b8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x7bc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x8aa32
movq -0x7b8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x7bc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8aa43
movq -0x7c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7c8(%rbp)
movq -0x7a8(%rbp), %rdx
movq -0x7c8(%rbp), %rcx
movq -0x7b8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x7bc(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x788(%rbp)
movq %rcx, -0x790(%rbp)
movq %rax, -0x798(%rbp)
movq -0x788(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x788(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8aae3
movq -0x788(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x788(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x788(%rbp), %rax
movq (%rax), %rsi
movq -0x788(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x788(%rbp), %rax
movq %rcx, (%rax)
movq -0x788(%rbp), %rax
movq (%rax), %rax
movq -0x788(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x7a0(%rbp)
movq -0x790(%rbp), %rcx
movq -0x7a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x798(%rbp), %rcx
movq -0x7a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x7a0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x7bc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7bc(%rbp)
jmp 0x8a95b
jmp 0x8c57e
movq -0x12cd0(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rcx, -0x12c80(%rbp)
movq %rax, -0x12c88(%rbp)
movq -0x12c80(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8aba7
movq -0x12c88(%rbp), %rax
movq -0x12c80(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x8aba7
movq $0x0, -0x12c78(%rbp)
jmp 0x8ad0c
movq -0x12c80(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8abd9
movq -0x12c88(%rbp), %rax
movq -0x12c80(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8abd9
movq $0x0, -0x12c78(%rbp)
jmp 0x8ad0c
movq -0x12c80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12c90(%rbp)
cmpq $0x0, -0x12c90(%rbp)
je 0x8ad01
movq -0x12c88(%rbp), %rax
movq -0x12c90(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x8acea
movq -0x12c88(%rbp), %rax
movq -0x12c90(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x8acea
movq -0x12c90(%rbp), %rcx
movq -0x12c88(%rbp), %rax
movq %rcx, -0x12820(%rbp)
movq %rax, -0x12828(%rbp)
movq -0x12828(%rbp), %rax
movq -0x12820(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12820(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1282c(%rbp)
movq -0x12828(%rbp), %rax
movslq -0x1282c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12c98(%rbp)
movq -0x12c98(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x8aca4
jmp 0x8acda
movq -0x12c80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12c80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12c88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1530b3(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x12c90(%rbp), %rax
movq %rax, -0x12c78(%rbp)
jmp 0x8ad0c
movq -0x12c90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12c90(%rbp)
jmp 0x8abea
movq $0x0, -0x12c78(%rbp)
movq -0x12c78(%rbp), %rax
movq %rax, -0x12d50(%rbp)
cmpq $0x0, -0x12d50(%rbp)
jne 0x8ad29
jmp 0x8c57e
cmpl $0x2c, -0x12ce4(%rbp)
jne 0x8b29a
movq -0x12cd0(%rbp), %rdx
movq -0x12d50(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rdx, -0x12b48(%rbp)
movq %rcx, -0x12b50(%rbp)
movq %rax, -0x12b58(%rbp)
movl $0x1, -0x12b5c(%rbp)
movq -0x12b50(%rbp), %rcx
movq -0x12b58(%rbp), %rax
movq %rcx, -0x12808(%rbp)
movq %rax, -0x12810(%rbp)
movq -0x12810(%rbp), %rax
movq -0x12808(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12808(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x12814(%rbp)
movq -0x12810(%rbp), %rax
movslq -0x12814(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12b68(%rbp)
movq -0x12b68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f251(%rbp)
jle 0x8ae00
movq -0x12b50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12b68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f251(%rbp)
movb -0x1f251(%rbp), %al
testb $0x1, %al
jne 0x8ae0c
jmp 0x8ae42
movq -0x12b48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12b48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12b58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x152f62(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12b68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8af6c
movq -0x12b68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8af6c
cmpl $-0x1, -0x12b5c(%rbp)
jne 0x8af6c
movq -0x12b68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12b58(%rbp), %rcx
movq %rcx, -0x126e8(%rbp)
leaq 0x15ba6f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x126f0(%rbp)
movq -0x126f0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x126f0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x126f0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x126f0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x126f0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15ba47(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x126f8(%rbp)
movq -0x126f0(%rbp), %rdx
movq -0x126f8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x126e8(%rbp), %rdx
movq -0x126f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x126f8(%rbp), %rdi
movq -0x12b48(%rbp), %rcx
movq %rcx, -0x12630(%rbp)
leaq 0x15ba25(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12638(%rbp)
movq -0x12630(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12638(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12638(%rbp), %rsi
callq *%rax
movq -0x12b50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12b5c(%rbp), %ecx
movq -0x12b68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12b5c(%rbp), %ecx
movq -0x12b50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12b48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12b48(%rbp), %rdx
movq -0x12b58(%rbp), %rcx
movl -0x12b5c(%rbp), %eax
movq %rsi, -0x12388(%rbp)
movq %rdx, -0x12390(%rbp)
movq %rcx, -0x12398(%rbp)
movl %eax, -0x1239c(%rbp)
movq -0x12398(%rbp), %rax
movq -0x12388(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8b19f
movq -0x12398(%rbp), %rax
movq -0x12388(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12388(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8b19f
movq -0x12388(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x123a8(%rbp)
movq -0x123a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x123b0(%rbp)
movq -0x12398(%rbp), %rax
movq -0x123a8(%rbp), %rcx
addq $0x8, %rcx
movq -0x123b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8b179
movq -0x12388(%rbp), %rax
movq %rax, -0x12368(%rbp)
leaq -0x123a8(%rbp), %rax
movq %rax, -0x12370(%rbp)
movq $0x0, -0x12378(%rbp)
movq -0x12370(%rbp), %rax
movq (%rax), %rax
movq -0x12368(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12368(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8b0c0
movb $0x0, -0x12359(%rbp)
jmp 0x8b126
movq -0x12370(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1237c(%rbp)
cmpl $-0x1, -0x1237c(%rbp)
je 0x8b0e6
cmpl $-0x2, -0x1237c(%rbp)
jne 0x8b0ef
movb $0x0, -0x12359(%rbp)
jmp 0x8b126
movq -0x12370(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x12370(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x12378(%rbp)
je 0x8b11f
movl -0x1237c(%rbp), %ecx
movq -0x12378(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x12359(%rbp)
movb -0x12359(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8b134
jmp 0x8b162
movq -0x12390(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12390(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x152c69(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x123a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x123b0(%rbp)
jmp 0x8b033
movq -0x123a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x123b8(%rbp)
movslq -0x1239c(%rbp), %rcx
movq -0x123b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12b50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8b286
movq -0x12b48(%rbp), %rcx
movq -0x12b50(%rbp), %rax
movq %rcx, -0x121d0(%rbp)
movq %rax, -0x121d8(%rbp)
movq -0x121d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x121d8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x121d0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x121d8(%rbp), %rax
movq -0x121d0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8b21e
movq -0x121d8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x121d8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8b246
movq -0x121d8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121d8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x121d8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8b26e
movq -0x121d8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x121d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x121d8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12b3c(%rbp)
jmp 0x8b295
movq -0x12b68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12b3c(%rbp)
jmp 0x8c57a
movq -0x12d50(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rcx, -0x12790(%rbp)
movq %rax, -0x12798(%rbp)
movq -0x12798(%rbp), %rax
movq -0x12790(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x12790(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1279c(%rbp)
movq -0x12798(%rbp), %rax
movslq -0x1279c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12d58(%rbp)
movq -0x12d58(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x8b874
movq -0x12cd0(%rbp), %rdx
movq -0x12d50(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rdx, -0x12b78(%rbp)
movq %rcx, -0x12b80(%rbp)
movq %rax, -0x12b88(%rbp)
movl $0xffffffff, -0x12b8c(%rbp) # imm = 0xFFFFFFFF
movq -0x12b80(%rbp), %rcx
movq -0x12b88(%rbp), %rax
movq %rcx, -0x127f0(%rbp)
movq %rax, -0x127f8(%rbp)
movq -0x127f8(%rbp), %rax
movq -0x127f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x127f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x127fc(%rbp)
movq -0x127f8(%rbp), %rax
movslq -0x127fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12b98(%rbp)
movq -0x12b98(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f252(%rbp)
jle 0x8b3da
movq -0x12b80(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12b98(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f252(%rbp)
movb -0x1f252(%rbp), %al
testb $0x1, %al
jne 0x8b3e6
jmp 0x8b41c
movq -0x12b78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12b78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12b88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x152988(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12b98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8b546
movq -0x12b98(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8b546
cmpl $-0x1, -0x12b8c(%rbp)
jne 0x8b546
movq -0x12b98(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12b88(%rbp), %rcx
movq %rcx, -0x126d0(%rbp)
leaq 0x15b495(%rip), %rcx    # 0x1e6900
movq %rcx, -0x126d8(%rbp)
movq -0x126d8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x126d8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x126d8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x126d8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x126d8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15b46d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x126e0(%rbp)
movq -0x126d8(%rbp), %rdx
movq -0x126e0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x126d0(%rbp), %rdx
movq -0x126e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x126e0(%rbp), %rdi
movq -0x12b78(%rbp), %rcx
movq %rcx, -0x12620(%rbp)
leaq 0x15b44b(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12628(%rbp)
movq -0x12620(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12628(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12628(%rbp), %rsi
callq *%rax
movq -0x12b80(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12b8c(%rbp), %ecx
movq -0x12b98(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12b8c(%rbp), %ecx
movq -0x12b80(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12b78(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12b78(%rbp), %rdx
movq -0x12b88(%rbp), %rcx
movl -0x12b8c(%rbp), %eax
movq %rsi, -0x12328(%rbp)
movq %rdx, -0x12330(%rbp)
movq %rcx, -0x12338(%rbp)
movl %eax, -0x1233c(%rbp)
movq -0x12338(%rbp), %rax
movq -0x12328(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8b779
movq -0x12338(%rbp), %rax
movq -0x12328(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12328(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8b779
movq -0x12328(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12348(%rbp)
movq -0x12348(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12350(%rbp)
movq -0x12338(%rbp), %rax
movq -0x12348(%rbp), %rcx
addq $0x8, %rcx
movq -0x12350(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8b753
movq -0x12328(%rbp), %rax
movq %rax, -0x12308(%rbp)
leaq -0x12348(%rbp), %rax
movq %rax, -0x12310(%rbp)
movq $0x0, -0x12318(%rbp)
movq -0x12310(%rbp), %rax
movq (%rax), %rax
movq -0x12308(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12308(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8b69a
movb $0x0, -0x122f9(%rbp)
jmp 0x8b700
movq -0x12310(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1231c(%rbp)
cmpl $-0x1, -0x1231c(%rbp)
je 0x8b6c0
cmpl $-0x2, -0x1231c(%rbp)
jne 0x8b6c9
movb $0x0, -0x122f9(%rbp)
jmp 0x8b700
movq -0x12310(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x12310(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x12318(%rbp)
je 0x8b6f9
movl -0x1231c(%rbp), %ecx
movq -0x12318(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x122f9(%rbp)
movb -0x122f9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8b70e
jmp 0x8b73c
movq -0x12330(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12330(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15268f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x12348(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12350(%rbp)
jmp 0x8b60d
movq -0x12348(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x12358(%rbp)
movslq -0x1233c(%rbp), %rcx
movq -0x12358(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12b80(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8b860
movq -0x12b78(%rbp), %rcx
movq -0x12b80(%rbp), %rax
movq %rcx, -0x121c0(%rbp)
movq %rax, -0x121c8(%rbp)
movq -0x121c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x121c8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x121c0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x121c8(%rbp), %rax
movq -0x121c0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8b7f8
movq -0x121c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x121c8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8b820
movq -0x121c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x121c8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8b848
movq -0x121c8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x121c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x121c8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12b6c(%rbp)
jmp 0x8b86f
movq -0x12b98(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12b6c(%rbp)
jmp 0x8c57e
movq -0x12cd8(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x8b884
jmp 0x8b8b2
movq -0x12cd0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12cd0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x152a16(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x12cd0(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x12ca8(%rbp)
movq %rax, -0x12cb0(%rbp)
movq -0x12ca8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8b904
movq -0x12cb0(%rbp), %rax
movq -0x12ca8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x8b904
movq $0x0, -0x12ca0(%rbp)
jmp 0x8ba69
movq -0x12ca8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8b936
movq -0x12cb0(%rbp), %rax
movq -0x12ca8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8b936
movq $0x0, -0x12ca0(%rbp)
jmp 0x8ba69
movq -0x12ca8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x12cb8(%rbp)
cmpq $0x0, -0x12cb8(%rbp)
je 0x8ba5e
movq -0x12cb0(%rbp), %rax
movq -0x12cb8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x8ba47
movq -0x12cb0(%rbp), %rax
movq -0x12cb8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x8ba47
movq -0x12cb8(%rbp), %rcx
movq -0x12cb0(%rbp), %rax
movq %rcx, -0x127d8(%rbp)
movq %rax, -0x127e0(%rbp)
movq -0x127e0(%rbp), %rax
movq -0x127d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x127d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x127e4(%rbp)
movq -0x127e0(%rbp), %rax
movslq -0x127e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12cc0(%rbp)
movq -0x12cc0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x8ba01
jmp 0x8ba37
movq -0x12ca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12ca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12cb0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x152356(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x12cb8(%rbp), %rax
movq %rax, -0x12ca0(%rbp)
jmp 0x8ba69
movq -0x12cb8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12cb8(%rbp)
jmp 0x8b947
movq $0x0, -0x12ca0(%rbp)
movq -0x12ca0(%rbp), %rax
movq %rax, -0x12d60(%rbp)
cmpq $0x0, -0x12d60(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8ba8a
jmp 0x8bab8
movq -0x12cd0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12cd0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x152224(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x12cd0(%rbp), %rdx
movq -0x12d60(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x12ba8(%rbp)
movq %rcx, -0x12bb0(%rbp)
movq %rax, -0x12bb8(%rbp)
movl $0xffffffff, -0x12bbc(%rbp) # imm = 0xFFFFFFFF
movq -0x12bb0(%rbp), %rcx
movq -0x12bb8(%rbp), %rax
movq %rcx, -0x127a8(%rbp)
movq %rax, -0x127b0(%rbp)
movq -0x127b0(%rbp), %rax
movq -0x127a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x127a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x127b4(%rbp)
movq -0x127b0(%rbp), %rax
movslq -0x127b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12bc8(%rbp)
movq -0x12bc8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f253(%rbp)
jle 0x8bb86
movq -0x12bb0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12bc8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f253(%rbp)
movb -0x1f253(%rbp), %al
testb $0x1, %al
jne 0x8bb92
jmp 0x8bbc8
movq -0x12ba8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12ba8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12bb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1521dc(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12bc8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8bcf2
movq -0x12bc8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8bcf2
cmpl $-0x1, -0x12bbc(%rbp)
jne 0x8bcf2
movq -0x12bc8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12bb8(%rbp), %rcx
movq %rcx, -0x126b8(%rbp)
leaq 0x15ace9(%rip), %rcx    # 0x1e6900
movq %rcx, -0x126c0(%rbp)
movq -0x126c0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x126c0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x126c0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x126c0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x126c0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15acc1(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x126c8(%rbp)
movq -0x126c0(%rbp), %rdx
movq -0x126c8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x126b8(%rbp), %rdx
movq -0x126c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x126c8(%rbp), %rdi
movq -0x12ba8(%rbp), %rcx
movq %rcx, -0x12610(%rbp)
leaq 0x15ac9f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12618(%rbp)
movq -0x12610(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12618(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12618(%rbp), %rsi
callq *%rax
movq -0x12bb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12bbc(%rbp), %ecx
movq -0x12bc8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12bbc(%rbp), %ecx
movq -0x12bb0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12ba8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12ba8(%rbp), %rdx
movq -0x12bb8(%rbp), %rcx
movl -0x12bbc(%rbp), %eax
movq %rsi, -0x12268(%rbp)
movq %rdx, -0x12270(%rbp)
movq %rcx, -0x12278(%rbp)
movl %eax, -0x1227c(%rbp)
movq -0x12278(%rbp), %rax
movq -0x12268(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8bf25
movq -0x12278(%rbp), %rax
movq -0x12268(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12268(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8bf25
movq -0x12268(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x12288(%rbp)
movq -0x12288(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12290(%rbp)
movq -0x12278(%rbp), %rax
movq -0x12288(%rbp), %rcx
addq $0x8, %rcx
movq -0x12290(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8beff
movq -0x12268(%rbp), %rax
movq %rax, -0x12248(%rbp)
leaq -0x12288(%rbp), %rax
movq %rax, -0x12250(%rbp)
movq $0x0, -0x12258(%rbp)
movq -0x12250(%rbp), %rax
movq (%rax), %rax
movq -0x12248(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x12248(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8be46
movb $0x0, -0x12239(%rbp)
jmp 0x8beac
movq -0x12250(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x1225c(%rbp)
cmpl $-0x1, -0x1225c(%rbp)
je 0x8be6c
cmpl $-0x2, -0x1225c(%rbp)
jne 0x8be75
movb $0x0, -0x12239(%rbp)
jmp 0x8beac
movq -0x12250(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x12250(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x12258(%rbp)
je 0x8bea5
movl -0x1225c(%rbp), %ecx
movq -0x12258(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x12239(%rbp)
movb -0x12239(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8beba
jmp 0x8bee8
movq -0x12270(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12270(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x151ee3(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x12288(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x12290(%rbp)
jmp 0x8bdb9
movq -0x12288(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x12298(%rbp)
movslq -0x1227c(%rbp), %rcx
movq -0x12298(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12bb0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8c00c
movq -0x12ba8(%rbp), %rcx
movq -0x12bb0(%rbp), %rax
movq %rcx, -0x121b0(%rbp)
movq %rax, -0x121b8(%rbp)
movq -0x121b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x121b8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x121b0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x121b8(%rbp), %rax
movq -0x121b0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8bfa4
movq -0x121b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x121b8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8bfcc
movq -0x121b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121b8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x121b8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8bff4
movq -0x121b8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x121b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x121b8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12b9c(%rbp)
jmp 0x8c01b
movq -0x12bc8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12b9c(%rbp)
movq -0x12cd0(%rbp), %rdx
movq -0x12d50(%rbp), %rcx
movq -0x12cd8(%rbp), %rax
movq %rdx, -0x12bd8(%rbp)
movq %rcx, -0x12be0(%rbp)
movq %rax, -0x12be8(%rbp)
movl $0xffffffff, -0x12bec(%rbp) # imm = 0xFFFFFFFF
movq -0x12be0(%rbp), %rcx
movq -0x12be8(%rbp), %rax
movq %rcx, -0x127c0(%rbp)
movq %rax, -0x127c8(%rbp)
movq -0x127c8(%rbp), %rax
movq -0x127c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x127c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x127cc(%rbp)
movq -0x127c8(%rbp), %rax
movslq -0x127cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12bf8(%rbp)
movq -0x12bf8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f254(%rbp)
jle 0x8c0e5
movq -0x12be0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x12bf8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f254(%rbp)
movb -0x1f254(%rbp), %al
testb $0x1, %al
jne 0x8c0f1
jmp 0x8c127
movq -0x12bd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x12bd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x12be8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x151c7d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x12bf8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8c251
movq -0x12bf8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8c251
cmpl $-0x1, -0x12bec(%rbp)
jne 0x8c251
movq -0x12bf8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12be8(%rbp), %rcx
movq %rcx, -0x126a0(%rbp)
leaq 0x15a78a(%rip), %rcx    # 0x1e6900
movq %rcx, -0x126a8(%rbp)
movq -0x126a8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x126a8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x126a8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x126a8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x126a8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15a762(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x126b0(%rbp)
movq -0x126a8(%rbp), %rdx
movq -0x126b0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x126a0(%rbp), %rdx
movq -0x126b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x126b0(%rbp), %rdi
movq -0x12bd8(%rbp), %rcx
movq %rcx, -0x12600(%rbp)
leaq 0x15a740(%rip), %rcx    # 0x1e6958
movq %rcx, -0x12608(%rbp)
movq -0x12600(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x12608(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12608(%rbp), %rsi
callq *%rax
movq -0x12be0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x12bec(%rbp), %ecx
movq -0x12bf8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x12bec(%rbp), %ecx
movq -0x12be0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x12bd8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x12bd8(%rbp), %rdx
movq -0x12be8(%rbp), %rcx
movl -0x12bec(%rbp), %eax
movq %rsi, -0x122c8(%rbp)
movq %rdx, -0x122d0(%rbp)
movq %rcx, -0x122d8(%rbp)
movl %eax, -0x122dc(%rbp)
movq -0x122d8(%rbp), %rax
movq -0x122c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8c484
movq -0x122d8(%rbp), %rax
movq -0x122c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x122c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8c484
movq -0x122c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x122e8(%rbp)
movq -0x122e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x122f0(%rbp)
movq -0x122d8(%rbp), %rax
movq -0x122e8(%rbp), %rcx
addq $0x8, %rcx
movq -0x122f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8c45e
movq -0x122c8(%rbp), %rax
movq %rax, -0x122a8(%rbp)
leaq -0x122e8(%rbp), %rax
movq %rax, -0x122b0(%rbp)
movq $0x0, -0x122b8(%rbp)
movq -0x122b0(%rbp), %rax
movq (%rax), %rax
movq -0x122a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x122a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8c3a5
movb $0x0, -0x12299(%rbp)
jmp 0x8c40b
movq -0x122b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x122bc(%rbp)
cmpl $-0x1, -0x122bc(%rbp)
je 0x8c3cb
cmpl $-0x2, -0x122bc(%rbp)
jne 0x8c3d4
movb $0x0, -0x12299(%rbp)
jmp 0x8c40b
movq -0x122b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x122b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x122b8(%rbp)
je 0x8c404
movl -0x122bc(%rbp), %ecx
movq -0x122b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x12299(%rbp)
movb -0x12299(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8c419
jmp 0x8c447
movq -0x122d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x122d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x151984(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x122e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x122f0(%rbp)
jmp 0x8c318
movq -0x122e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x122f8(%rbp)
movslq -0x122dc(%rbp), %rcx
movq -0x122f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x12be0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8c56b
movq -0x12bd8(%rbp), %rcx
movq -0x12be0(%rbp), %rax
movq %rcx, -0x121a0(%rbp)
movq %rax, -0x121a8(%rbp)
movq -0x121a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x121a8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x121a0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x121a8(%rbp), %rax
movq -0x121a0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8c503
movq -0x121a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x121a8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8c52b
movq -0x121a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x121a8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x121a8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8c553
movq -0x121a8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x121a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x121a8(%rbp), %rdi
callq 0x3040
movl $0x0, -0x12bcc(%rbp)
jmp 0x8c57a
movq -0x12bf8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x12bcc(%rbp)
jmp 0x8c57e
jmp 0x8c57e
jmp 0x86f3b
movq -0x12d80(%rbp), %rcx
movq -0x12d68(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x12160(%rbp)
movq %rcx, -0x12168(%rbp)
movq %rax, -0x12170(%rbp)
movq -0x12160(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x12178(%rbp)
movq -0x12160(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x12180(%rbp)
movq -0x12160(%rbp), %rax
movq (%rax), %rax
movq -0x12160(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x12188(%rbp)
cmpq $0x0, -0x12180(%rbp)
jne 0x8c6a6
movq 0x14d975(%rip), %rax    # 0x1d9fc0
movq %rax, -0x12070(%rbp)
movq 0x14d96f(%rip), %rax    # 0x1d9fc8
movq %rax, -0x12068(%rbp)
movq -0x12070(%rbp), %rax
movq %rax, 0x15a2f2(%rip)    # 0x1e6960
movq -0x12068(%rbp), %rax
movq %rax, 0x15a2ec(%rip)    # 0x1e6968
leaq 0x15a2dd(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x12078(%rbp)
movq -0x12078(%rbp), %rax
movb $0x0, (%rax)
movq -0x12078(%rbp), %rax
movq %rax, -0x12180(%rbp)
movq -0x12168(%rbp), %rax
movq %rax, -0x1f270(%rbp)
movq -0x12178(%rbp), %rax
movq %rax, -0x1f268(%rbp)
movq -0x12188(%rbp), %rax
movq %rax, -0x1f260(%rbp)
movq -0x12180(%rbp), %rdi
callq 0xf4060
movq -0x1f270(%rbp), %rdi
movq -0x1f268(%rbp), %rsi
movq -0x1f260(%rbp), %rdx
movq (%rax), %rcx
movq -0x12170(%rbp), %rax
movq %rdi, -0x12120(%rbp)
movq %rsi, -0x12128(%rbp)
movq %rdx, -0x12130(%rbp)
movq %rcx, -0x12138(%rbp)
movq %rax, -0x12140(%rbp)
movq -0x12130(%rbp), %rcx
movq -0x12128(%rbp), %rax
movq %rcx, (%rax)
movq -0x12128(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x12128(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12138(%rbp), %rax
movq %rax, -0x12150(%rbp)
movq -0x12138(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x12148(%rbp)
movq -0x12148(%rbp), %rax
movq -0x12128(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0x8c7a6
movq -0x12128(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0x12148(%rbp)
movq -0x12148(%rbp), %rax
cmpq -0x12150(%rbp), %rax
jge 0x8c7c4
movq -0x12150(%rbp), %rax
movq %rax, -0x12148(%rbp)
movq -0x12120(%rbp), %rsi
movq -0x12148(%rbp), %rdx
movq -0x12128(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0x12128(%rbp), %rax
movq (%rax), %rcx
movq -0x12140(%rbp), %rax
movq %rsi, -0x120d0(%rbp)
movq %rdx, -0x120d8(%rbp)
movq %rcx, -0x120e0(%rbp)
movq $0x0, -0x120e8(%rbp)
movb $0x0, -0x120e9(%rbp)
movq %rax, -0x120f8(%rbp)
movq -0x120d8(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x12100(%rbp)
movb $0x1, %al
cmpq $0x0, -0x120d8(%rbp)
movb %al, -0x1f271(%rbp)
jl 0x8c874
cmpq $0x7fffffff, -0x12100(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f271(%rbp)
movb -0x1f271(%rbp), %al
testb $0x1, %al
jne 0x8c880
jmp 0x8c8ae
movq -0x120f8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x120f8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x120d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1514b9(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x120d0(%rbp), %rcx
movq -0x12100(%rbp), %rax
movq %rcx, -0x120a8(%rbp)
movl %eax, -0x120ac(%rbp)
movq $0x0, -0x120b8(%rbp)
movl $0x7fffffff, -0x120bc(%rbp) # imm = 0x7FFFFFFF
movq -0x120a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x120c8(%rbp)
cmpq $0x0, -0x120c8(%rbp)
je 0x8c990
movq -0x120c8(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x120c8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x8c979
movq -0x120c8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x120ac(%rbp), %eax
jne 0x8c935
movq -0x120c8(%rbp), %rax
movq %rax, -0x120a0(%rbp)
jmp 0x8c99e
movq -0x120c8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x120ac(%rbp), %eax
jle 0x8c977
movq -0x120c8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x120bc(%rbp), %eax
jge 0x8c977
movq -0x120c8(%rbp), %rax
movq %rax, -0x120b8(%rbp)
movq -0x120c8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x120bc(%rbp)
jmp 0x8c979
movq -0x120c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x120c8(%rbp)
jmp 0x8c8ef
movq -0x120b8(%rbp), %rax
movq %rax, -0x120a0(%rbp)
movq -0x120a0(%rbp), %rax
movq %rax, -0x12108(%rbp)
cmpq $0x0, -0x12108(%rbp)
jne 0x8cbee
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x12100(%rbp)
movl %eax, -0x1210c(%rbp)
cmpl $0x0, -0x1210c(%rbp)
jne 0x8c9e1
movl $0x1, -0x1210c(%rbp)
movq -0x120d0(%rbp), %rdx
movl -0x1210c(%rbp), %ecx
movq -0x12100(%rbp), %rax
movq %rdx, -0x12080(%rbp)
movl %ecx, -0x12084(%rbp)
movl %eax, -0x12088(%rbp)
movl -0x12084(%rbp), %eax
imull -0x12088(%rbp), %eax
movl %eax, -0x1208c(%rbp)
movslq -0x1208c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x12098(%rbp)
cmpq $0x0, -0x12098(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8ca45
jmp 0x8ca73
movq -0x12080(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x12080(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x147848(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x12080(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x12098(%rbp), %rax
movl %ecx, (%rax)
movq -0x12098(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x12084(%rbp), %ecx
movq -0x12098(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x12098(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x12098(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x12088(%rbp), %ecx
movq -0x12098(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x12098(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x12080(%rbp), %rax
movq (%rax), %rcx
movq -0x12098(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x12098(%rbp), %rcx
addq $0x30, %rcx
movslq -0x1208c(%rbp), %rax
addq %rax, %rcx
movq -0x12098(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x1208c(%rbp), %rcx
movq -0x12080(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x12080(%rbp), %rax
cmpq $0x0, (%rax)
je 0x8cb54
movq -0x12098(%rbp), %rcx
movq -0x12080(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x12098(%rbp), %rcx
movq -0x12080(%rbp), %rax
movq %rcx, (%rax)
movq -0x12080(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8cb8e
movq -0x12080(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x12098(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x8cba4
movq -0x12098(%rbp), %rcx
addq $0x30, %rcx
movq -0x12080(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x12080(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8cbca
movq -0x12080(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x12098(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x8cbe0
movq -0x12098(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x12080(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12098(%rbp), %rax
movq %rax, -0x12108(%rbp)
movq -0x12108(%rbp), %rax
addq $0x30, %rax
movq -0x12108(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x12108(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x12118(%rbp)
movq -0x12118(%rbp), %rdi
movq -0x12108(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x12118(%rbp), %rax
movl $0x1, (%rax)
movq -0x120d8(%rbp), %rax
movl %eax, %ecx
movq -0x12118(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x120e0(%rbp), %rcx
movq -0x12118(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x120e8(%rbp), %rcx
movq -0x12118(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x120d0(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x12118(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x120e9(%rbp), %cl
movq -0x12118(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x12108(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x120e8(%rbp)
je 0x8cccf
movq -0x12108(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x12108(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x12118(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x12158(%rbp)
movq -0x12158(%rbp), %rax
movq -0x12150(%rbp), %rcx
movq %rcx, (%rax)
movq -0x12148(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x12158(%rbp), %rcx
addq $0x10, %rcx
movq -0x12128(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x12178(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f288(%rbp)
movq -0x12180(%rbp), %rax
movq %rax, -0x1f280(%rbp)
movq -0x12178(%rbp), %rdi
callq 0xf40b0
movq -0x1f288(%rbp), %rdi
movq -0x1f280(%rbp), %rsi
movq (%rax), %rdx
callq 0x3270
movq -0x12178(%rbp), %rcx
movq -0x12160(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x12038(%rbp)
movq %rcx, -0x12040(%rbp)
movq %rax, -0x12048(%rbp)
movq -0x12038(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x12050(%rbp)
movq -0x12038(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x12058(%rbp)
movq -0x12038(%rbp), %rax
movq (%rax), %rax
movq -0x12038(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x12060(%rbp)
cmpq $0x0, -0x12058(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8ce2f
jmp 0x8ce55
movq -0x12048(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x12048(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x151007(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0x12050(%rbp), %rdi
movq -0x12060(%rbp), %rax
movslq 0xc0(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x12058(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x926be
movq -0x12058(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rax
movq -0x12060(%rbp), %rcx
movslq 0x10(%rcx), %rcx
cmpq %rcx, %rax
setg %al
testb $0x1, %al
jne 0x8cea9
jmp 0x8cecf
movq -0x12048(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x12048(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x151144(%rip), %rdx    # 0x1de00f
movb $0x0, %al
callq *%rcx
movq -0x12050(%rbp), %rax
movq %rax, -0x1f298(%rbp)
movq -0x12058(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f290(%rbp)
movq -0x12058(%rbp), %rdi
callq 0xf40b0
movq -0x1f298(%rbp), %rdi
movq -0x1f290(%rbp), %rsi
movq (%rax), %rdx
movq -0x12058(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3270
movq -0x12038(%rbp), %rsi
movq -0x12040(%rbp), %rdx
movq -0x12050(%rbp), %rcx
movq -0x12060(%rbp), %rax
movq %rsi, -0x11f98(%rbp)
movq %rdx, -0x11fa0(%rbp)
movq %rcx, -0x11fa8(%rbp)
movq %rax, -0x11fb0(%rbp)
movl $0x2c, -0x11fb4(%rbp)
movq -0x11f98(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x11fc0(%rbp)
movq -0x11fc0(%rbp), %rax
movq %rax, -0x5ee8(%rbp)
movq -0x5ee8(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x11fc0(%rbp), %rdx
movq -0x11fa8(%rbp), %rcx
movq -0x11fb0(%rbp), %rax
movq %rdx, -0x56f8(%rbp)
movq %rcx, -0x5700(%rbp)
movq %rax, -0x5708(%rbp)
movq -0x56f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x56f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8d017
movq -0x56f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x56f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x56f8(%rbp), %rax
movq (%rax), %rsi
movq -0x56f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x56f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x56f8(%rbp), %rax
movq (%rax), %rax
movq -0x56f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5710(%rbp)
movq -0x5700(%rbp), %rcx
movq -0x5710(%rbp), %rax
movq %rcx, (%rax)
movq -0x5708(%rbp), %rcx
movq -0x5710(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5710(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x11fc0(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x926bc
movq $0x0, -0x11fc8(%rbp)
movq -0x11fc0(%rbp), %rax
movq %rax, -0x4da0(%rbp)
leaq -0x11fa8(%rbp), %rax
movq %rax, -0x4da8(%rbp)
leaq -0x11fb0(%rbp), %rax
movq %rax, -0x4db0(%rbp)
leaq -0x11fc8(%rbp), %rax
movq %rax, -0x4db8(%rbp)
movq -0x4da0(%rbp), %rax
movq (%rax), %rax
movq -0x4da0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4dc0(%rbp)
movq -0x4dc0(%rbp), %rax
movq (%rax), %rcx
movq -0x4da8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4dc0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4db0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4dc0(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4db8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11fc8(%rbp)
je 0x8d6b9
movq -0x11fa0(%rbp), %rsi
movq -0x11fc8(%rbp), %rdx
movq -0x11fa8(%rbp), %rcx
movl -0x11fb4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x11cf8(%rbp)
movq %rdx, -0x11d00(%rbp)
movq %rcx, -0x11d08(%rbp)
movl %eax, -0x11d0c(%rbp)
movq -0x11d00(%rbp), %rcx
movq -0x11d08(%rbp), %rax
movq %rcx, -0x11ce0(%rbp)
movq %rax, -0x11ce8(%rbp)
movq -0x11ce8(%rbp), %rax
movq -0x11ce0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11ce0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11cec(%rbp)
movq -0x11ce8(%rbp), %rax
movslq -0x11cec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11d18(%rbp)
movq -0x11d18(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f299(%rbp)
jle 0x8d21f
movq -0x11d00(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11d18(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f299(%rbp)
movb -0x1f299(%rbp), %al
testb $0x1, %al
jne 0x8d22b
jmp 0x8d261
movq -0x11cf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11cf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11d08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x150b43(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11d18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8d38b
movq -0x11d18(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8d38b
cmpl $-0x1, -0x11d0c(%rbp)
jne 0x8d38b
movq -0x11d18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11d08(%rbp), %rcx
movq %rcx, -0x11b30(%rbp)
leaq 0x159650(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11b38(%rbp)
movq -0x11b38(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11b38(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11b38(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11b38(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11b38(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x159628(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11b40(%rbp)
movq -0x11b38(%rbp), %rdx
movq -0x11b40(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11b30(%rbp), %rdx
movq -0x11b40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11b40(%rbp), %rdi
movq -0x11cf8(%rbp), %rcx
movq %rcx, -0x11a48(%rbp)
leaq 0x159606(%rip), %rcx    # 0x1e6958
movq %rcx, -0x11a50(%rbp)
movq -0x11a48(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x11a50(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a50(%rbp), %rsi
callq *%rax
movq -0x11d00(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11d0c(%rbp), %ecx
movq -0x11d18(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11d0c(%rbp), %ecx
movq -0x11d00(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11cf8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11cf8(%rbp), %rdx
movq -0x11d08(%rbp), %rcx
movl -0x11d0c(%rbp), %eax
movq %rsi, -0x11980(%rbp)
movq %rdx, -0x11988(%rbp)
movq %rcx, -0x11990(%rbp)
movl %eax, -0x11994(%rbp)
movq -0x11990(%rbp), %rax
movq -0x11980(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8d5be
movq -0x11990(%rbp), %rax
movq -0x11980(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11980(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8d5be
movq -0x11980(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x119a0(%rbp)
movq -0x119a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x119a8(%rbp)
movq -0x11990(%rbp), %rax
movq -0x119a0(%rbp), %rcx
addq $0x8, %rcx
movq -0x119a8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8d598
movq -0x11980(%rbp), %rax
movq %rax, -0x11960(%rbp)
leaq -0x119a0(%rbp), %rax
movq %rax, -0x11968(%rbp)
movq $0x0, -0x11970(%rbp)
movq -0x11968(%rbp), %rax
movq (%rax), %rax
movq -0x11960(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11960(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8d4df
movb $0x0, -0x11951(%rbp)
jmp 0x8d545
movq -0x11968(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x11974(%rbp)
cmpl $-0x1, -0x11974(%rbp)
je 0x8d505
cmpl $-0x2, -0x11974(%rbp)
jne 0x8d50e
movb $0x0, -0x11951(%rbp)
jmp 0x8d545
movq -0x11968(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x11968(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11970(%rbp)
je 0x8d53e
movl -0x11974(%rbp), %ecx
movq -0x11970(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x11951(%rbp)
movb -0x11951(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8d553
jmp 0x8d581
movq -0x11988(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11988(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15084a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x119a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x119a8(%rbp)
jmp 0x8d452
movq -0x119a0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x119b0(%rbp)
movslq -0x11994(%rbp), %rcx
movq -0x119b0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11d00(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8d6a5
movq -0x11cf8(%rbp), %rcx
movq -0x11d00(%rbp), %rax
movq %rcx, -0x115e8(%rbp)
movq %rax, -0x115f0(%rbp)
movq -0x115f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x115f0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x115e8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x115f0(%rbp), %rax
movq -0x115e8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8d63d
movq -0x115f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x115f0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8d665
movq -0x115f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115f0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x115f0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8d68d
movq -0x115f0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x115f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x115f0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11cf0(%rbp)
jmp 0x8d6b4
movq -0x11d18(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11cf0(%rbp)
jmp 0x8d074
movq -0x11fb0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f2a8(%rbp)
subl $0x9, %eax
ja 0x926b5
movq -0x1f2a8(%rbp), %rax
leaq 0x14cd2b(%rip), %rcx    # 0x1da410
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x11fa0(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rcx, -0x11ed8(%rbp)
movq %rax, -0x11ee0(%rbp)
movq -0x11ed8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8d73c
movq -0x11ee0(%rbp), %rax
movq -0x11ed8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x8d73c
movq $0x0, -0x11ed0(%rbp)
jmp 0x8d8a1
movq -0x11ed8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8d76e
movq -0x11ee0(%rbp), %rax
movq -0x11ed8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8d76e
movq $0x0, -0x11ed0(%rbp)
jmp 0x8d8a1
movq -0x11ed8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11ee8(%rbp)
cmpq $0x0, -0x11ee8(%rbp)
je 0x8d896
movq -0x11ee0(%rbp), %rax
movq -0x11ee8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x8d87f
movq -0x11ee0(%rbp), %rax
movq -0x11ee8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x8d87f
movq -0x11ee8(%rbp), %rcx
movq -0x11ee0(%rbp), %rax
movq %rcx, -0x11cc8(%rbp)
movq %rax, -0x11cd0(%rbp)
movq -0x11cd0(%rbp), %rax
movq -0x11cc8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11cc8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11cd4(%rbp)
movq -0x11cd0(%rbp), %rax
movslq -0x11cd4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11ef0(%rbp)
movq -0x11ef0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x8d839
jmp 0x8d86f
movq -0x11ed8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11ed8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11ee0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x15051e(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11ee8(%rbp), %rax
movq %rax, -0x11ed0(%rbp)
jmp 0x8d8a1
movq -0x11ee8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11ee8(%rbp)
jmp 0x8d77f
movq $0x0, -0x11ed0(%rbp)
movq -0x11ed0(%rbp), %rax
movq %rax, -0x11fd0(%rbp)
cmpq $0x0, -0x11fd0(%rbp)
jne 0x8d8be
jmp 0x926b7
cmpl $0x2c, -0x11fb4(%rbp)
jne 0x8de2f
movq -0x11fa0(%rbp), %rdx
movq -0x11fd0(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rdx, -0x11d28(%rbp)
movq %rcx, -0x11d30(%rbp)
movq %rax, -0x11d38(%rbp)
movl $0x1, -0x11d3c(%rbp)
movq -0x11d30(%rbp), %rcx
movq -0x11d38(%rbp), %rax
movq %rcx, -0x11cb0(%rbp)
movq %rax, -0x11cb8(%rbp)
movq -0x11cb8(%rbp), %rax
movq -0x11cb0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11cb0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11cbc(%rbp)
movq -0x11cb8(%rbp), %rax
movslq -0x11cbc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11d48(%rbp)
movq -0x11d48(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2a9(%rbp)
jle 0x8d995
movq -0x11d30(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11d48(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2a9(%rbp)
movb -0x1f2a9(%rbp), %al
testb $0x1, %al
jne 0x8d9a1
jmp 0x8d9d7
movq -0x11d28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11d28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11d38(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1503cd(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11d48(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8db01
movq -0x11d48(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8db01
cmpl $-0x1, -0x11d3c(%rbp)
jne 0x8db01
movq -0x11d48(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11d38(%rbp), %rcx
movq %rcx, -0x11b18(%rbp)
leaq 0x158eda(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11b20(%rbp)
movq -0x11b20(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11b20(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11b20(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11b20(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11b20(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x158eb2(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11b28(%rbp)
movq -0x11b20(%rbp), %rdx
movq -0x11b28(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11b18(%rbp), %rdx
movq -0x11b28(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11b28(%rbp), %rdi
movq -0x11d28(%rbp), %rcx
movq %rcx, -0x11a38(%rbp)
leaq 0x158e90(%rip), %rcx    # 0x1e6958
movq %rcx, -0x11a40(%rbp)
movq -0x11a38(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x11a40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a40(%rbp), %rsi
callq *%rax
movq -0x11d30(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11d3c(%rbp), %ecx
movq -0x11d48(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11d3c(%rbp), %ecx
movq -0x11d30(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11d28(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11d28(%rbp), %rdx
movq -0x11d38(%rbp), %rcx
movl -0x11d3c(%rbp), %eax
movq %rsi, -0x11920(%rbp)
movq %rdx, -0x11928(%rbp)
movq %rcx, -0x11930(%rbp)
movl %eax, -0x11934(%rbp)
movq -0x11930(%rbp), %rax
movq -0x11920(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8dd34
movq -0x11930(%rbp), %rax
movq -0x11920(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11920(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8dd34
movq -0x11920(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11940(%rbp)
movq -0x11940(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11948(%rbp)
movq -0x11930(%rbp), %rax
movq -0x11940(%rbp), %rcx
addq $0x8, %rcx
movq -0x11948(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8dd0e
movq -0x11920(%rbp), %rax
movq %rax, -0x11900(%rbp)
leaq -0x11940(%rbp), %rax
movq %rax, -0x11908(%rbp)
movq $0x0, -0x11910(%rbp)
movq -0x11908(%rbp), %rax
movq (%rax), %rax
movq -0x11900(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11900(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8dc55
movb $0x0, -0x118f1(%rbp)
jmp 0x8dcbb
movq -0x11908(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x11914(%rbp)
cmpl $-0x1, -0x11914(%rbp)
je 0x8dc7b
cmpl $-0x2, -0x11914(%rbp)
jne 0x8dc84
movb $0x0, -0x118f1(%rbp)
jmp 0x8dcbb
movq -0x11908(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x11908(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11910(%rbp)
je 0x8dcb4
movl -0x11914(%rbp), %ecx
movq -0x11910(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x118f1(%rbp)
movb -0x118f1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8dcc9
jmp 0x8dcf7
movq -0x11928(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11928(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1500d4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x11940(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11948(%rbp)
jmp 0x8dbc8
movq -0x11940(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x11950(%rbp)
movslq -0x11934(%rbp), %rcx
movq -0x11950(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11d30(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8de1b
movq -0x11d28(%rbp), %rcx
movq -0x11d30(%rbp), %rax
movq %rcx, -0x115d8(%rbp)
movq %rax, -0x115e0(%rbp)
movq -0x115e0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x115e0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x115d8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x115e0(%rbp), %rax
movq -0x115d8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8ddb3
movq -0x115e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x115e0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8dddb
movq -0x115e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115e0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x115e0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8de03
movq -0x115e0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x115e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x115e0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11d1c(%rbp)
jmp 0x8de2a
movq -0x11d48(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11d1c(%rbp)
jmp 0x8ebce
movq -0x11fd0(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rcx, -0x11c80(%rbp)
movq %rax, -0x11c88(%rbp)
movq -0x11c88(%rbp), %rax
movq -0x11c80(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11c80(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11c8c(%rbp)
movq -0x11c88(%rbp), %rax
movslq -0x11c8c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11fd8(%rbp)
movq -0x11fd8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x8e409
movq -0x11fa0(%rbp), %rdx
movq -0x11fd0(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rdx, -0x11d58(%rbp)
movq %rcx, -0x11d60(%rbp)
movq %rax, -0x11d68(%rbp)
movl $0xffffffff, -0x11d6c(%rbp) # imm = 0xFFFFFFFF
movq -0x11d60(%rbp), %rcx
movq -0x11d68(%rbp), %rax
movq %rcx, -0x11c98(%rbp)
movq %rax, -0x11ca0(%rbp)
movq -0x11ca0(%rbp), %rax
movq -0x11c98(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11c98(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11ca4(%rbp)
movq -0x11ca0(%rbp), %rax
movslq -0x11ca4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11d78(%rbp)
movq -0x11d78(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2aa(%rbp)
jle 0x8df6f
movq -0x11d60(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11d78(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2aa(%rbp)
movb -0x1f2aa(%rbp), %al
testb $0x1, %al
jne 0x8df7b
jmp 0x8dfb1
movq -0x11d58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11d58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11d68(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14fdf3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11d78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8e0db
movq -0x11d78(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8e0db
cmpl $-0x1, -0x11d6c(%rbp)
jne 0x8e0db
movq -0x11d78(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11d68(%rbp), %rcx
movq %rcx, -0x11b00(%rbp)
leaq 0x158900(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11b08(%rbp)
movq -0x11b08(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11b08(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11b08(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11b08(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11b08(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1588d8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11b10(%rbp)
movq -0x11b08(%rbp), %rdx
movq -0x11b10(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11b00(%rbp), %rdx
movq -0x11b10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11b10(%rbp), %rdi
movq -0x11d58(%rbp), %rcx
movq %rcx, -0x11a28(%rbp)
leaq 0x1588b6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x11a30(%rbp)
movq -0x11a28(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x11a30(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a30(%rbp), %rsi
callq *%rax
movq -0x11d60(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11d6c(%rbp), %ecx
movq -0x11d78(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11d6c(%rbp), %ecx
movq -0x11d60(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11d58(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11d58(%rbp), %rdx
movq -0x11d68(%rbp), %rcx
movl -0x11d6c(%rbp), %eax
movq %rsi, -0x118c0(%rbp)
movq %rdx, -0x118c8(%rbp)
movq %rcx, -0x118d0(%rbp)
movl %eax, -0x118d4(%rbp)
movq -0x118d0(%rbp), %rax
movq -0x118c0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8e30e
movq -0x118d0(%rbp), %rax
movq -0x118c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x118c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8e30e
movq -0x118c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x118e0(%rbp)
movq -0x118e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x118e8(%rbp)
movq -0x118d0(%rbp), %rax
movq -0x118e0(%rbp), %rcx
addq $0x8, %rcx
movq -0x118e8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8e2e8
movq -0x118c0(%rbp), %rax
movq %rax, -0x118a0(%rbp)
leaq -0x118e0(%rbp), %rax
movq %rax, -0x118a8(%rbp)
movq $0x0, -0x118b0(%rbp)
movq -0x118a8(%rbp), %rax
movq (%rax), %rax
movq -0x118a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x118a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8e22f
movb $0x0, -0x11891(%rbp)
jmp 0x8e295
movq -0x118a8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x118b4(%rbp)
cmpl $-0x1, -0x118b4(%rbp)
je 0x8e255
cmpl $-0x2, -0x118b4(%rbp)
jne 0x8e25e
movb $0x0, -0x11891(%rbp)
jmp 0x8e295
movq -0x118a8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x118a8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x118b0(%rbp)
je 0x8e28e
movl -0x118b4(%rbp), %ecx
movq -0x118b0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x11891(%rbp)
movb -0x11891(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8e2a3
jmp 0x8e2d1
movq -0x118c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x118c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14fafa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x118e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x118e8(%rbp)
jmp 0x8e1a2
movq -0x118e0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x118f0(%rbp)
movslq -0x118d4(%rbp), %rcx
movq -0x118f0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11d60(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8e3f5
movq -0x11d58(%rbp), %rcx
movq -0x11d60(%rbp), %rax
movq %rcx, -0x115c8(%rbp)
movq %rax, -0x115d0(%rbp)
movq -0x115d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x115d0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x115c8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x115d0(%rbp), %rax
movq -0x115c8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8e38d
movq -0x115d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x115d0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8e3b5
movq -0x115d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115d0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x115d0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8e3dd
movq -0x115d0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x115d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x115d0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11d4c(%rbp)
jmp 0x8e404
movq -0x11d78(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11d4c(%rbp)
jmp 0x926b7
movq -0x11fc0(%rbp), %rsi
movq -0x11fa8(%rbp), %rdx
movq -0x11fb0(%rbp), %rcx
movq -0x11fd0(%rbp), %rax
movq %rsi, -0x4450(%rbp)
movq %rdx, -0x4458(%rbp)
movq %rcx, -0x4460(%rbp)
movq %rax, -0x4468(%rbp)
movq -0x4450(%rbp), %rdx
movq -0x4458(%rbp), %rcx
movq -0x4460(%rbp), %rax
movq %rdx, -0x4430(%rbp)
movq %rcx, -0x4438(%rbp)
movq %rax, -0x4440(%rbp)
movq -0x4430(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4430(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8e4cb
movq -0x4430(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4430(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4430(%rbp), %rax
movq (%rax), %rsi
movq -0x4430(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4430(%rbp), %rax
movq %rcx, (%rax)
movq -0x4430(%rbp), %rax
movq (%rax), %rax
movq -0x4430(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4448(%rbp)
movq -0x4438(%rbp), %rcx
movq -0x4448(%rbp), %rax
movq %rcx, (%rax)
movq -0x4440(%rbp), %rcx
movq -0x4448(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4448(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4468(%rbp), %rcx
movq -0x4450(%rbp), %rax
movq (%rax), %rax
movq -0x4450(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x11fd8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8ea4b
movq -0x11fd8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f2b0(%rbp)
subl $0x12, %eax
je 0x8e5a0
jmp 0x8e57b
movl -0x1f2b0(%rbp), %eax
subl $0x13, %eax
je 0x8e694
jmp 0x8e58c
movl -0x1f2b0(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x8e8c5
jmp 0x8e5a0
movq -0x11fc0(%rbp), %rdx
movq -0x11fd8(%rbp), %rcx
addq $0x28, %rcx
movq -0x11fd8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5758(%rbp)
movq %rcx, -0x5760(%rbp)
movq %rax, -0x5768(%rbp)
movq -0x5758(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5758(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8e632
movq -0x5758(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5758(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5758(%rbp), %rax
movq (%rax), %rsi
movq -0x5758(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5758(%rbp), %rax
movq %rcx, (%rax)
movq -0x5758(%rbp), %rax
movq (%rax), %rax
movq -0x5758(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5770(%rbp)
movq -0x5760(%rbp), %rcx
movq -0x5770(%rbp), %rax
movq %rcx, (%rax)
movq -0x5768(%rbp), %rcx
movq -0x5770(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5770(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x8ea46
movq -0x11fd8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x11fe0(%rbp)
movq -0x11fd8(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x11fe8(%rbp)
movq -0x11fc0(%rbp), %rsi
movq -0x11fe8(%rbp), %rdx
movq -0x11fd8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x11fe0(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2e48(%rbp)
movq %rdx, -0x2e50(%rbp)
movq %rcx, -0x2e58(%rbp)
movl %eax, -0x2e5c(%rbp)
movq -0x2e58(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8e715
jmp 0x8e8c0
movq -0x2e50(%rbp), %rax
movq %rax, -0x2e68(%rbp)
movq -0x2e58(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2e6c(%rbp)
movl $0x0, -0x2e70(%rbp)
movl -0x2e70(%rbp), %eax
cmpl -0x2e5c(%rbp), %eax
jge 0x8e8be
movq -0x2e68(%rbp), %rax
movq %rax, -0x2e78(%rbp)
movq -0x2e58(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8e794
movq -0x2e58(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8e794
movq -0x2e58(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8e7a5
movq -0x2e78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2e78(%rbp)
movq -0x2e48(%rbp), %rdx
movq -0x2e78(%rbp), %rcx
movq -0x2e58(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2e28(%rbp)
movq %rcx, -0x2e30(%rbp)
movq %rax, -0x2e38(%rbp)
movq -0x2e28(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2e28(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8e833
movq -0x2e28(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2e28(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2e28(%rbp), %rax
movq (%rax), %rsi
movq -0x2e28(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2e28(%rbp), %rax
movq %rcx, (%rax)
movq -0x2e28(%rbp), %rax
movq (%rax), %rax
movq -0x2e28(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2e40(%rbp)
movq -0x2e30(%rbp), %rcx
movq -0x2e40(%rbp), %rax
movq %rcx, (%rax)
movq -0x2e38(%rbp), %rcx
movq -0x2e40(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2e40(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2e6c(%rbp), %ecx
movq -0x2e68(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2e68(%rbp)
movl -0x2e70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e70(%rbp)
jmp 0x8e744
jmp 0x8e8c0
jmp 0x8ea46
movq -0x11fc0(%rbp), %rdx
movq -0x11fa8(%rbp), %rcx
movq -0x11fb0(%rbp), %rax
movq %rdx, -0x17e8(%rbp)
movq %rcx, -0x17f0(%rbp)
movq %rax, -0x17f8(%rbp)
movq -0x17f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8e90a
jmp 0x8ea44
movq -0x17f0(%rbp), %rax
movq %rax, -0x1800(%rbp)
movq -0x17f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8e948
movq -0x17f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8e948
movq -0x17f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8e959
movq -0x1800(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1800(%rbp)
movq -0x17e8(%rbp), %rdx
movq -0x1800(%rbp), %rcx
movq -0x17f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x17c8(%rbp)
movq %rcx, -0x17d0(%rbp)
movq %rax, -0x17d8(%rbp)
movq -0x17c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x17c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8e9e7
movq -0x17c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x17c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x17c8(%rbp), %rax
movq (%rax), %rsi
movq -0x17c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x17c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x17c8(%rbp), %rax
movq (%rax), %rax
movq -0x17c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x17e0(%rbp)
movq -0x17d0(%rbp), %rcx
movq -0x17e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x17d8(%rbp), %rcx
movq -0x17e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x17e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x8ea46
jmp 0x8ebcc
movq -0x11fc0(%rbp), %rdx
movq -0x11fa8(%rbp), %rcx
movq -0x11fb0(%rbp), %rax
movq %rdx, -0x17a8(%rbp)
movq %rcx, -0x17b0(%rbp)
movq %rax, -0x17b8(%rbp)
movq -0x17b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8ea90
jmp 0x8ebca
movq -0x17b0(%rbp), %rax
movq %rax, -0x17c0(%rbp)
movq -0x17b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8eace
movq -0x17b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8eace
movq -0x17b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8eadf
movq -0x17c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x17c0(%rbp)
movq -0x17a8(%rbp), %rdx
movq -0x17c0(%rbp), %rcx
movq -0x17b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1788(%rbp)
movq %rcx, -0x1790(%rbp)
movq %rax, -0x1798(%rbp)
movq -0x1788(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1788(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8eb6d
movq -0x1788(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1788(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1788(%rbp), %rax
movq (%rax), %rsi
movq -0x1788(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1788(%rbp), %rax
movq %rcx, (%rax)
movq -0x1788(%rbp), %rax
movq (%rax), %rax
movq -0x1788(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x17a0(%rbp)
movq -0x1790(%rbp), %rcx
movq -0x17a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1798(%rbp), %rcx
movq -0x17a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x17a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x8ebcc
jmp 0x8ebce
jmp 0x926b7
movq -0x11fa8(%rbp), %rcx
movq -0x11fa0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x11548(%rbp)
movq %rax, -0x11550(%rbp)
movq -0x11fa0(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rcx, -0x11f00(%rbp)
movq %rax, -0x11f08(%rbp)
movq -0x11f00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8ec41
movq -0x11f08(%rbp), %rax
movq -0x11f00(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x8ec41
movq $0x0, -0x11ef8(%rbp)
jmp 0x8eda6
movq -0x11f00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8ec73
movq -0x11f08(%rbp), %rax
movq -0x11f00(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8ec73
movq $0x0, -0x11ef8(%rbp)
jmp 0x8eda6
movq -0x11f00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11f10(%rbp)
cmpq $0x0, -0x11f10(%rbp)
je 0x8ed9b
movq -0x11f08(%rbp), %rax
movq -0x11f10(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x8ed84
movq -0x11f08(%rbp), %rax
movq -0x11f10(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x8ed84
movq -0x11f10(%rbp), %rcx
movq -0x11f08(%rbp), %rax
movq %rcx, -0x11c68(%rbp)
movq %rax, -0x11c70(%rbp)
movq -0x11c70(%rbp), %rax
movq -0x11c68(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11c68(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11c74(%rbp)
movq -0x11c70(%rbp), %rax
movslq -0x11c74(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11f18(%rbp)
movq -0x11f18(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x8ed3e
jmp 0x8ed74
movq -0x11f00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11f00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11f08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14f019(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11f10(%rbp), %rax
movq %rax, -0x11ef8(%rbp)
jmp 0x8eda6
movq -0x11f10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11f10(%rbp)
jmp 0x8ec84
movq $0x0, -0x11ef8(%rbp)
movq -0x11ef8(%rbp), %rax
movq %rax, -0x11ff0(%rbp)
cmpq $0x0, -0x11ff0(%rbp)
jne 0x8edc3
jmp 0x926b7
movq -0x11fa0(%rbp), %rsi
movq -0x11ff0(%rbp), %rdx
movq -0x11fa8(%rbp), %rcx
movl -0x11fb4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x11d88(%rbp)
movq %rdx, -0x11d90(%rbp)
movq %rcx, -0x11d98(%rbp)
movl %eax, -0x11d9c(%rbp)
movq -0x11d90(%rbp), %rcx
movq -0x11d98(%rbp), %rax
movq %rcx, -0x11c50(%rbp)
movq %rax, -0x11c58(%rbp)
movq -0x11c58(%rbp), %rax
movq -0x11c50(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11c50(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11c5c(%rbp)
movq -0x11c58(%rbp), %rax
movslq -0x11c5c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11da8(%rbp)
movq -0x11da8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2b1(%rbp)
jle 0x8eea1
movq -0x11d90(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11da8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2b1(%rbp)
movb -0x1f2b1(%rbp), %al
testb $0x1, %al
jne 0x8eead
jmp 0x8eee3
movq -0x11d88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11d88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11d98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14eec1(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11da8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8f00d
movq -0x11da8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8f00d
cmpl $-0x1, -0x11d9c(%rbp)
jne 0x8f00d
movq -0x11da8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11d98(%rbp), %rcx
movq %rcx, -0x11ae8(%rbp)
leaq 0x1579ce(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11af0(%rbp)
movq -0x11af0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11af0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11af0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11af0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11af0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1579a6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11af8(%rbp)
movq -0x11af0(%rbp), %rdx
movq -0x11af8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11ae8(%rbp), %rdx
movq -0x11af8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11af8(%rbp), %rdi
movq -0x11d88(%rbp), %rcx
movq %rcx, -0x11a18(%rbp)
leaq 0x157984(%rip), %rcx    # 0x1e6958
movq %rcx, -0x11a20(%rbp)
movq -0x11a18(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x11a20(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a20(%rbp), %rsi
callq *%rax
movq -0x11d90(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11d9c(%rbp), %ecx
movq -0x11da8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11d9c(%rbp), %ecx
movq -0x11d90(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11d88(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11d88(%rbp), %rdx
movq -0x11d98(%rbp), %rcx
movl -0x11d9c(%rbp), %eax
movq %rsi, -0x11860(%rbp)
movq %rdx, -0x11868(%rbp)
movq %rcx, -0x11870(%rbp)
movl %eax, -0x11874(%rbp)
movq -0x11870(%rbp), %rax
movq -0x11860(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8f240
movq -0x11870(%rbp), %rax
movq -0x11860(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11860(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8f240
movq -0x11860(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11880(%rbp)
movq -0x11880(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11888(%rbp)
movq -0x11870(%rbp), %rax
movq -0x11880(%rbp), %rcx
addq $0x8, %rcx
movq -0x11888(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8f21a
movq -0x11860(%rbp), %rax
movq %rax, -0x11840(%rbp)
leaq -0x11880(%rbp), %rax
movq %rax, -0x11848(%rbp)
movq $0x0, -0x11850(%rbp)
movq -0x11848(%rbp), %rax
movq (%rax), %rax
movq -0x11840(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11840(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8f161
movb $0x0, -0x11831(%rbp)
jmp 0x8f1c7
movq -0x11848(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x11854(%rbp)
cmpl $-0x1, -0x11854(%rbp)
je 0x8f187
cmpl $-0x2, -0x11854(%rbp)
jne 0x8f190
movb $0x0, -0x11831(%rbp)
jmp 0x8f1c7
movq -0x11848(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x11848(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11850(%rbp)
je 0x8f1c0
movl -0x11854(%rbp), %ecx
movq -0x11850(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x11831(%rbp)
movb -0x11831(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8f1d5
jmp 0x8f203
movq -0x11868(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11868(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14ebc8(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x11880(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11888(%rbp)
jmp 0x8f0d4
movq -0x11880(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x11890(%rbp)
movslq -0x11874(%rbp), %rcx
movq -0x11890(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11d90(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8f327
movq -0x11d88(%rbp), %rcx
movq -0x11d90(%rbp), %rax
movq %rcx, -0x115b8(%rbp)
movq %rax, -0x115c0(%rbp)
movq -0x115c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x115c0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x115b8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x115c0(%rbp), %rax
movq -0x115b8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8f2bf
movq -0x115c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x115c0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8f2e7
movq -0x115c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115c0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x115c0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8f30f
movq -0x115c0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x115c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x115c0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11d7c(%rbp)
jmp 0x8f336
movq -0x11da8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11d7c(%rbp)
jmp 0x926b7
movq -0x11fc0(%rbp), %rsi
movq -0x11fa8(%rbp), %rdx
movq -0x11fb0(%rbp), %rcx
movq -0x11fb0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2df0(%rbp)
movq %rdx, -0x2df8(%rbp)
movq %rcx, -0x2e00(%rbp)
movl %eax, -0x2e04(%rbp)
movq -0x2e00(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x8f390
jmp 0x8f53b
movq -0x2df8(%rbp), %rax
movq %rax, -0x2e10(%rbp)
movq -0x2e00(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2e14(%rbp)
movl $0x0, -0x2e18(%rbp)
movl -0x2e18(%rbp), %eax
cmpl -0x2e04(%rbp), %eax
jge 0x8f539
movq -0x2e10(%rbp), %rax
movq %rax, -0x2e20(%rbp)
movq -0x2e00(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x8f40f
movq -0x2e00(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x8f40f
movq -0x2e00(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x8f420
movq -0x2e20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2e20(%rbp)
movq -0x2df0(%rbp), %rdx
movq -0x2e20(%rbp), %rcx
movq -0x2e00(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2dd0(%rbp)
movq %rcx, -0x2dd8(%rbp)
movq %rax, -0x2de0(%rbp)
movq -0x2dd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2dd0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x8f4ae
movq -0x2dd0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2dd0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2dd0(%rbp), %rax
movq (%rax), %rsi
movq -0x2dd0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2dd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2dd0(%rbp), %rax
movq (%rax), %rax
movq -0x2dd0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2de8(%rbp)
movq -0x2dd8(%rbp), %rcx
movq -0x2de8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2de0(%rbp), %rcx
movq -0x2de8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2de8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2e14(%rbp), %ecx
movq -0x2e10(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2e10(%rbp)
movl -0x2e18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e18(%rbp)
jmp 0x8f3bf
jmp 0x8f53b
jmp 0x926b7
movq -0x11fa8(%rbp), %rax
movq %rax, -0x11ff8(%rbp)
movq -0x11fa0(%rbp), %rcx
movq -0x11ff8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x11f28(%rbp)
movq %rax, -0x11f30(%rbp)
movq -0x11f28(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x8f5a0
movq -0x11f30(%rbp), %rax
movq -0x11f28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x8f5a0
movq $0x0, -0x11f20(%rbp)
jmp 0x8f705
movq -0x11f28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8f5d2
movq -0x11f30(%rbp), %rax
movq -0x11f28(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8f5d2
movq $0x0, -0x11f20(%rbp)
jmp 0x8f705
movq -0x11f28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11f38(%rbp)
cmpq $0x0, -0x11f38(%rbp)
je 0x8f6fa
movq -0x11f30(%rbp), %rax
movq -0x11f38(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x8f6e3
movq -0x11f30(%rbp), %rax
movq -0x11f38(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x8f6e3
movq -0x11f38(%rbp), %rcx
movq -0x11f30(%rbp), %rax
movq %rcx, -0x11c38(%rbp)
movq %rax, -0x11c40(%rbp)
movq -0x11c40(%rbp), %rax
movq -0x11c38(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11c38(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11c44(%rbp)
movq -0x11c40(%rbp), %rax
movslq -0x11c44(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11f40(%rbp)
movq -0x11f40(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x8f69d
jmp 0x8f6d3
movq -0x11f28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11f28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11f30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14e6ba(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11f38(%rbp), %rax
movq %rax, -0x11f20(%rbp)
jmp 0x8f705
movq -0x11f38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11f38(%rbp)
jmp 0x8f5e3
movq $0x0, -0x11f20(%rbp)
movq -0x11f20(%rbp), %rax
movq %rax, -0x12000(%rbp)
cmpq $0x0, -0x12000(%rbp)
jne 0x8f722
jmp 0x926b7
cmpl $0x2c, -0x11fb4(%rbp)
jne 0x8fc97
movq -0x11fa0(%rbp), %rdx
movq -0x12000(%rbp), %rcx
movq -0x11ff8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x11db8(%rbp)
movq %rcx, -0x11dc0(%rbp)
movq %rax, -0x11dc8(%rbp)
movl $0x1, -0x11dcc(%rbp)
movq -0x11dc0(%rbp), %rcx
movq -0x11dc8(%rbp), %rax
movq %rcx, -0x11c20(%rbp)
movq %rax, -0x11c28(%rbp)
movq -0x11c28(%rbp), %rax
movq -0x11c20(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11c20(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11c2c(%rbp)
movq -0x11c28(%rbp), %rax
movslq -0x11c2c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11dd8(%rbp)
movq -0x11dd8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2b2(%rbp)
jle 0x8f7fd
movq -0x11dc0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11dd8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2b2(%rbp)
movb -0x1f2b2(%rbp), %al
testb $0x1, %al
jne 0x8f809
jmp 0x8f83f
movq -0x11db8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11db8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11dc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14e565(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11dd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8f969
movq -0x11dd8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8f969
cmpl $-0x1, -0x11dcc(%rbp)
jne 0x8f969
movq -0x11dd8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11dc8(%rbp), %rcx
movq %rcx, -0x11ad0(%rbp)
leaq 0x157072(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11ad8(%rbp)
movq -0x11ad8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11ad8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11ad8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11ad8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11ad8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15704a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11ae0(%rbp)
movq -0x11ad8(%rbp), %rdx
movq -0x11ae0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11ad0(%rbp), %rdx
movq -0x11ae0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11ae0(%rbp), %rdi
movq -0x11db8(%rbp), %rcx
movq %rcx, -0x11a08(%rbp)
leaq 0x157028(%rip), %rcx    # 0x1e6958
movq %rcx, -0x11a10(%rbp)
movq -0x11a08(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x11a10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a10(%rbp), %rsi
callq *%rax
movq -0x11dc0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11dcc(%rbp), %ecx
movq -0x11dd8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11dcc(%rbp), %ecx
movq -0x11dc0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11db8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11db8(%rbp), %rdx
movq -0x11dc8(%rbp), %rcx
movl -0x11dcc(%rbp), %eax
movq %rsi, -0x11800(%rbp)
movq %rdx, -0x11808(%rbp)
movq %rcx, -0x11810(%rbp)
movl %eax, -0x11814(%rbp)
movq -0x11810(%rbp), %rax
movq -0x11800(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x8fb9c
movq -0x11810(%rbp), %rax
movq -0x11800(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11800(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x8fb9c
movq -0x11800(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11820(%rbp)
movq -0x11820(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11828(%rbp)
movq -0x11810(%rbp), %rax
movq -0x11820(%rbp), %rcx
addq $0x8, %rcx
movq -0x11828(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8fb76
movq -0x11800(%rbp), %rax
movq %rax, -0x117e0(%rbp)
leaq -0x11820(%rbp), %rax
movq %rax, -0x117e8(%rbp)
movq $0x0, -0x117f0(%rbp)
movq -0x117e8(%rbp), %rax
movq (%rax), %rax
movq -0x117e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x117e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x8fabd
movb $0x0, -0x117d1(%rbp)
jmp 0x8fb23
movq -0x117e8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x117f4(%rbp)
cmpl $-0x1, -0x117f4(%rbp)
je 0x8fae3
cmpl $-0x2, -0x117f4(%rbp)
jne 0x8faec
movb $0x0, -0x117d1(%rbp)
jmp 0x8fb23
movq -0x117e8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x117e8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x117f0(%rbp)
je 0x8fb1c
movl -0x117f4(%rbp), %ecx
movq -0x117f0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x117d1(%rbp)
movb -0x117d1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8fb31
jmp 0x8fb5f
movq -0x11808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14e26c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x11820(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11828(%rbp)
jmp 0x8fa30
movq -0x11820(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x11830(%rbp)
movslq -0x11814(%rbp), %rcx
movq -0x11830(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11dc0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x8fc83
movq -0x11db8(%rbp), %rcx
movq -0x11dc0(%rbp), %rax
movq %rcx, -0x115a8(%rbp)
movq %rax, -0x115b0(%rbp)
movq -0x115b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x115b0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x115a8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x115b0(%rbp), %rax
movq -0x115a8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x8fc1b
movq -0x115b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x115b0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8fc43
movq -0x115b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115b0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x115b0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8fc6b
movq -0x115b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x115b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x115b0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11dac(%rbp)
jmp 0x8fc92
movq -0x11dd8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11dac(%rbp)
jmp 0x905f8
movq -0x12000(%rbp), %rcx
movq -0x11ff8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x11bf0(%rbp)
movq %rax, -0x11bf8(%rbp)
movq -0x11bf8(%rbp), %rax
movq -0x11bf0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11bf0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11bfc(%rbp)
movq -0x11bf8(%rbp), %rax
movslq -0x11bfc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12008(%rbp)
movq -0x12008(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x90279
movq -0x11fa0(%rbp), %rdx
movq -0x12000(%rbp), %rcx
movq -0x11ff8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x11de8(%rbp)
movq %rcx, -0x11df0(%rbp)
movq %rax, -0x11df8(%rbp)
movl $0xffffffff, -0x11dfc(%rbp) # imm = 0xFFFFFFFF
movq -0x11df0(%rbp), %rcx
movq -0x11df8(%rbp), %rax
movq %rcx, -0x11c08(%rbp)
movq %rax, -0x11c10(%rbp)
movq -0x11c10(%rbp), %rax
movq -0x11c08(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11c08(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11c14(%rbp)
movq -0x11c10(%rbp), %rax
movslq -0x11c14(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11e08(%rbp)
movq -0x11e08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2b3(%rbp)
jle 0x8fddf
movq -0x11df0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11e08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2b3(%rbp)
movb -0x1f2b3(%rbp), %al
testb $0x1, %al
jne 0x8fdeb
jmp 0x8fe21
movq -0x11de8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11de8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11df8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14df83(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11e08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x8ff4b
movq -0x11e08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x8ff4b
cmpl $-0x1, -0x11dfc(%rbp)
jne 0x8ff4b
movq -0x11e08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11df8(%rbp), %rcx
movq %rcx, -0x11ab8(%rbp)
leaq 0x156a90(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11ac0(%rbp)
movq -0x11ac0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11ac0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11ac0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11ac0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11ac0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x156a68(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11ac8(%rbp)
movq -0x11ac0(%rbp), %rdx
movq -0x11ac8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11ab8(%rbp), %rdx
movq -0x11ac8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11ac8(%rbp), %rdi
movq -0x11de8(%rbp), %rcx
movq %rcx, -0x119f8(%rbp)
leaq 0x156a46(%rip), %rcx    # 0x1e6958
movq %rcx, -0x11a00(%rbp)
movq -0x119f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x11a00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a00(%rbp), %rsi
callq *%rax
movq -0x11df0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11dfc(%rbp), %ecx
movq -0x11e08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11dfc(%rbp), %ecx
movq -0x11df0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11de8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11de8(%rbp), %rdx
movq -0x11df8(%rbp), %rcx
movl -0x11dfc(%rbp), %eax
movq %rsi, -0x117a0(%rbp)
movq %rdx, -0x117a8(%rbp)
movq %rcx, -0x117b0(%rbp)
movl %eax, -0x117b4(%rbp)
movq -0x117b0(%rbp), %rax
movq -0x117a0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9017e
movq -0x117b0(%rbp), %rax
movq -0x117a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x117a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9017e
movq -0x117a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x117c0(%rbp)
movq -0x117c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x117c8(%rbp)
movq -0x117b0(%rbp), %rax
movq -0x117c0(%rbp), %rcx
addq $0x8, %rcx
movq -0x117c8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x90158
movq -0x117a0(%rbp), %rax
movq %rax, -0x11780(%rbp)
leaq -0x117c0(%rbp), %rax
movq %rax, -0x11788(%rbp)
movq $0x0, -0x11790(%rbp)
movq -0x11788(%rbp), %rax
movq (%rax), %rax
movq -0x11780(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11780(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9009f
movb $0x0, -0x11771(%rbp)
jmp 0x90105
movq -0x11788(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x11794(%rbp)
cmpl $-0x1, -0x11794(%rbp)
je 0x900c5
cmpl $-0x2, -0x11794(%rbp)
jne 0x900ce
movb $0x0, -0x11771(%rbp)
jmp 0x90105
movq -0x11788(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x11788(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11790(%rbp)
je 0x900fe
movl -0x11794(%rbp), %ecx
movq -0x11790(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x11771(%rbp)
movb -0x11771(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x90113
jmp 0x90141
movq -0x117a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x117a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14dc8a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x117c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x117c8(%rbp)
jmp 0x90012
movq -0x117c0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x117d0(%rbp)
movslq -0x117b4(%rbp), %rcx
movq -0x117d0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11df0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x90265
movq -0x11de8(%rbp), %rcx
movq -0x11df0(%rbp), %rax
movq %rcx, -0x11598(%rbp)
movq %rax, -0x115a0(%rbp)
movq -0x115a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x115a0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x11598(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x115a0(%rbp), %rax
movq -0x11598(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x901fd
movq -0x115a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11598(%rbp), %rax
movq %rcx, (%rax)
movq -0x115a0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x90225
movq -0x115a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x115a0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x115a0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9024d
movq -0x115a0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x115a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x115a0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11ddc(%rbp)
jmp 0x90274
movq -0x11e08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11ddc(%rbp)
jmp 0x926b7
movq -0x11fc0(%rbp), %rsi
movq -0x11ff8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x11fb0(%rbp), %rcx
movq -0x12000(%rbp), %rax
movq %rsi, -0x4410(%rbp)
movq %rdx, -0x4418(%rbp)
movq %rcx, -0x4420(%rbp)
movq %rax, -0x4428(%rbp)
movq -0x4410(%rbp), %rdx
movq -0x4418(%rbp), %rcx
movq -0x4420(%rbp), %rax
movq %rdx, -0x43f0(%rbp)
movq %rcx, -0x43f8(%rbp)
movq %rax, -0x4400(%rbp)
movq -0x43f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x43f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9033f
movq -0x43f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x43f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x43f0(%rbp), %rax
movq (%rax), %rsi
movq -0x43f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x43f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x43f0(%rbp), %rax
movq (%rax), %rax
movq -0x43f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4408(%rbp)
movq -0x43f8(%rbp), %rcx
movq -0x4408(%rbp), %rax
movq %rcx, (%rax)
movq -0x4400(%rbp), %rcx
movq -0x4408(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4408(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4428(%rbp), %rcx
movq -0x4410(%rbp), %rax
movq (%rax), %rax
movq -0x4410(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x11fc0(%rbp), %rax
movq %rax, -0x1f2d0(%rbp)
movq -0x11ff8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f2c8(%rbp)
movq -0x11fb0(%rbp), %rax
movq %rax, -0x1f2c0(%rbp)
movq -0x11ff8(%rbp), %rdi
callq 0xf40b0
movq -0x1f2d0(%rbp), %rsi
movq -0x1f2c8(%rbp), %rdx
movq -0x1f2c0(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2d98(%rbp)
movq %rdx, -0x2da0(%rbp)
movq %rcx, -0x2da8(%rbp)
movl %eax, -0x2dac(%rbp)
movq -0x2da8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9044b
jmp 0x905f6
movq -0x2da0(%rbp), %rax
movq %rax, -0x2db8(%rbp)
movq -0x2da8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2dbc(%rbp)
movl $0x0, -0x2dc0(%rbp)
movl -0x2dc0(%rbp), %eax
cmpl -0x2dac(%rbp), %eax
jge 0x905f4
movq -0x2db8(%rbp), %rax
movq %rax, -0x2dc8(%rbp)
movq -0x2da8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x904ca
movq -0x2da8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x904ca
movq -0x2da8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x904db
movq -0x2dc8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2dc8(%rbp)
movq -0x2d98(%rbp), %rdx
movq -0x2dc8(%rbp), %rcx
movq -0x2da8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2d78(%rbp)
movq %rcx, -0x2d80(%rbp)
movq %rax, -0x2d88(%rbp)
movq -0x2d78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2d78(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x90569
movq -0x2d78(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2d78(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2d78(%rbp), %rax
movq (%rax), %rsi
movq -0x2d78(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2d78(%rbp), %rax
movq %rcx, (%rax)
movq -0x2d78(%rbp), %rax
movq (%rax), %rax
movq -0x2d78(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2d90(%rbp)
movq -0x2d80(%rbp), %rcx
movq -0x2d90(%rbp), %rax
movq %rcx, (%rax)
movq -0x2d88(%rbp), %rcx
movq -0x2d90(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2d90(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2dbc(%rbp), %ecx
movq -0x2db8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2db8(%rbp)
movl -0x2dc0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2dc0(%rbp)
jmp 0x9047a
jmp 0x905f6
jmp 0x905f8
jmp 0x926b7
movq -0x11fa8(%rbp), %rax
movq %rax, -0x12010(%rbp)
movq -0x11fc0(%rbp), %rax
movq %rax, -0x1f2e0(%rbp)
movq -0x12010(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f2d8(%rbp)
movq -0x11fb0(%rbp), %rdi
callq 0x106cc0
movq -0x1f2e0(%rbp), %rdx
movq -0x1f2d8(%rbp), %rcx
movq %rdx, -0x5738(%rbp)
movq %rcx, -0x5740(%rbp)
movq %rax, -0x5748(%rbp)
movq -0x5738(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5738(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x906ba
movq -0x5738(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5738(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5738(%rbp), %rax
movq (%rax), %rsi
movq -0x5738(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5738(%rbp), %rax
movq %rcx, (%rax)
movq -0x5738(%rbp), %rax
movq (%rax), %rax
movq -0x5738(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5750(%rbp)
movq -0x5740(%rbp), %rcx
movq -0x5750(%rbp), %rax
movq %rcx, (%rax)
movq -0x5748(%rbp), %rcx
movq -0x5750(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5750(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x926b7
movq -0x11fc0(%rbp), %rdx
movq -0x11fa8(%rbp), %rcx
movq -0x11fb0(%rbp), %rax
movq %rdx, -0x880(%rbp)
movq %rcx, -0x888(%rbp)
movq %rax, -0x890(%rbp)
movl $0x0, -0x894(%rbp)
movl -0x894(%rbp), %eax
movq -0x890(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x90949
movq -0x890(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x894(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x90793
jmp 0x90935
movq -0x888(%rbp), %rax
movq -0x890(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x894(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x8a0(%rbp)
movq -0x890(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x894(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x90827
movq -0x890(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x894(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x90827
movq -0x890(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x894(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x90838
movq -0x8a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8a0(%rbp)
movq -0x880(%rbp), %rdx
movq -0x8a0(%rbp), %rcx
movq -0x890(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x894(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x860(%rbp)
movq %rcx, -0x868(%rbp)
movq %rax, -0x870(%rbp)
movq -0x860(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x860(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x908d8
movq -0x860(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x860(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x860(%rbp), %rax
movq (%rax), %rsi
movq -0x860(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x860(%rbp), %rax
movq %rcx, (%rax)
movq -0x860(%rbp), %rax
movq (%rax), %rax
movq -0x860(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x878(%rbp)
movq -0x868(%rbp), %rcx
movq -0x878(%rbp), %rax
movq %rcx, (%rax)
movq -0x870(%rbp), %rcx
movq -0x878(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x878(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x894(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x894(%rbp)
jmp 0x90750
jmp 0x926b7
movq -0x11fa8(%rbp), %rax
movq %rax, -0x12018(%rbp)
movq -0x12018(%rbp), %rax
cmpq $0x0, (%rax)
je 0x90a5b
movq -0x11fc0(%rbp), %rdx
movq -0x12018(%rbp), %rax
movq (%rax), %rcx
movq -0x12018(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5718(%rbp)
movq %rcx, -0x5720(%rbp)
movq %rax, -0x5728(%rbp)
movq -0x5718(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5718(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x909fe
movq -0x5718(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5718(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5718(%rbp), %rax
movq (%rax), %rsi
movq -0x5718(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5718(%rbp), %rax
movq %rcx, (%rax)
movq -0x5718(%rbp), %rax
movq (%rax), %rax
movq -0x5718(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5730(%rbp)
movq -0x5720(%rbp), %rcx
movq -0x5730(%rbp), %rax
movq %rcx, (%rax)
movq -0x5728(%rbp), %rcx
movq -0x5730(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5730(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x926b7
movq -0x11fc0(%rbp), %rdx
movq -0x11fa8(%rbp), %rcx
movq -0x11fb0(%rbp), %rax
movq %rdx, -0x838(%rbp)
movq %rcx, -0x840(%rbp)
movq %rax, -0x848(%rbp)
movl $0x0, -0x84c(%rbp)
movl -0x84c(%rbp), %eax
movq -0x848(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x90c8d
movq -0x848(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x90ad7
jmp 0x90c79
movq -0x840(%rbp), %rax
movq -0x848(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x84c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x858(%rbp)
movq -0x848(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x90b6b
movq -0x848(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x90b6b
movq -0x848(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x90b7c
movq -0x858(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x858(%rbp)
movq -0x838(%rbp), %rdx
movq -0x858(%rbp), %rcx
movq -0x848(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x818(%rbp)
movq %rcx, -0x820(%rbp)
movq %rax, -0x828(%rbp)
movq -0x818(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x818(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x90c1c
movq -0x818(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x818(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x818(%rbp), %rax
movq (%rax), %rsi
movq -0x818(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x818(%rbp), %rax
movq %rcx, (%rax)
movq -0x818(%rbp), %rax
movq (%rax), %rax
movq -0x818(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x830(%rbp)
movq -0x820(%rbp), %rcx
movq -0x830(%rbp), %rax
movq %rcx, (%rax)
movq -0x828(%rbp), %rcx
movq -0x830(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x830(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x84c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x84c(%rbp)
jmp 0x90a94
jmp 0x926b7
movq -0x11fa0(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rcx, -0x11f50(%rbp)
movq %rax, -0x11f58(%rbp)
movq -0x11f50(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x90ce0
movq -0x11f58(%rbp), %rax
movq -0x11f50(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x90ce0
movq $0x0, -0x11f48(%rbp)
jmp 0x90e45
movq -0x11f50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x90d12
movq -0x11f58(%rbp), %rax
movq -0x11f50(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x90d12
movq $0x0, -0x11f48(%rbp)
jmp 0x90e45
movq -0x11f50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11f60(%rbp)
cmpq $0x0, -0x11f60(%rbp)
je 0x90e3a
movq -0x11f58(%rbp), %rax
movq -0x11f60(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x90e23
movq -0x11f58(%rbp), %rax
movq -0x11f60(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x90e23
movq -0x11f60(%rbp), %rcx
movq -0x11f58(%rbp), %rax
movq %rcx, -0x11bd8(%rbp)
movq %rax, -0x11be0(%rbp)
movq -0x11be0(%rbp), %rax
movq -0x11bd8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11bd8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11be4(%rbp)
movq -0x11be0(%rbp), %rax
movslq -0x11be4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11f68(%rbp)
movq -0x11f68(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x90ddd
jmp 0x90e13
movq -0x11f50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11f50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11f58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14cf7a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11f60(%rbp), %rax
movq %rax, -0x11f48(%rbp)
jmp 0x90e45
movq -0x11f60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11f60(%rbp)
jmp 0x90d23
movq $0x0, -0x11f48(%rbp)
movq -0x11f48(%rbp), %rax
movq %rax, -0x12020(%rbp)
cmpq $0x0, -0x12020(%rbp)
jne 0x90e62
jmp 0x926b7
cmpl $0x2c, -0x11fb4(%rbp)
jne 0x913d3
movq -0x11fa0(%rbp), %rdx
movq -0x12020(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rdx, -0x11e18(%rbp)
movq %rcx, -0x11e20(%rbp)
movq %rax, -0x11e28(%rbp)
movl $0x1, -0x11e2c(%rbp)
movq -0x11e20(%rbp), %rcx
movq -0x11e28(%rbp), %rax
movq %rcx, -0x11bc0(%rbp)
movq %rax, -0x11bc8(%rbp)
movq -0x11bc8(%rbp), %rax
movq -0x11bc0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11bc0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11bcc(%rbp)
movq -0x11bc8(%rbp), %rax
movslq -0x11bcc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11e38(%rbp)
movq -0x11e38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2e1(%rbp)
jle 0x90f39
movq -0x11e20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11e38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2e1(%rbp)
movb -0x1f2e1(%rbp), %al
testb $0x1, %al
jne 0x90f45
jmp 0x90f7b
movq -0x11e18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11e18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11e28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14ce29(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11e38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x910a5
movq -0x11e38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x910a5
cmpl $-0x1, -0x11e2c(%rbp)
jne 0x910a5
movq -0x11e38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11e28(%rbp), %rcx
movq %rcx, -0x11aa0(%rbp)
leaq 0x155936(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11aa8(%rbp)
movq -0x11aa8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11aa8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11aa8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11aa8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11aa8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x15590e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11ab0(%rbp)
movq -0x11aa8(%rbp), %rdx
movq -0x11ab0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11aa0(%rbp), %rdx
movq -0x11ab0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11ab0(%rbp), %rdi
movq -0x11e18(%rbp), %rcx
movq %rcx, -0x119e8(%rbp)
leaq 0x1558ec(%rip), %rcx    # 0x1e6958
movq %rcx, -0x119f0(%rbp)
movq -0x119e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x119f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x119f0(%rbp), %rsi
callq *%rax
movq -0x11e20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11e2c(%rbp), %ecx
movq -0x11e38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11e2c(%rbp), %ecx
movq -0x11e20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11e18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11e18(%rbp), %rdx
movq -0x11e28(%rbp), %rcx
movl -0x11e2c(%rbp), %eax
movq %rsi, -0x11740(%rbp)
movq %rdx, -0x11748(%rbp)
movq %rcx, -0x11750(%rbp)
movl %eax, -0x11754(%rbp)
movq -0x11750(%rbp), %rax
movq -0x11740(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x912d8
movq -0x11750(%rbp), %rax
movq -0x11740(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11740(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x912d8
movq -0x11740(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11760(%rbp)
movq -0x11760(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11768(%rbp)
movq -0x11750(%rbp), %rax
movq -0x11760(%rbp), %rcx
addq $0x8, %rcx
movq -0x11768(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x912b2
movq -0x11740(%rbp), %rax
movq %rax, -0x11720(%rbp)
leaq -0x11760(%rbp), %rax
movq %rax, -0x11728(%rbp)
movq $0x0, -0x11730(%rbp)
movq -0x11728(%rbp), %rax
movq (%rax), %rax
movq -0x11720(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11720(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x911f9
movb $0x0, -0x11711(%rbp)
jmp 0x9125f
movq -0x11728(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x11734(%rbp)
cmpl $-0x1, -0x11734(%rbp)
je 0x9121f
cmpl $-0x2, -0x11734(%rbp)
jne 0x91228
movb $0x0, -0x11711(%rbp)
jmp 0x9125f
movq -0x11728(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x11728(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11730(%rbp)
je 0x91258
movl -0x11734(%rbp), %ecx
movq -0x11730(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x11711(%rbp)
movb -0x11711(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9126d
jmp 0x9129b
movq -0x11748(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11748(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14cb30(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x11760(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11768(%rbp)
jmp 0x9116c
movq -0x11760(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x11770(%rbp)
movslq -0x11754(%rbp), %rcx
movq -0x11770(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11e20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x913bf
movq -0x11e18(%rbp), %rcx
movq -0x11e20(%rbp), %rax
movq %rcx, -0x11588(%rbp)
movq %rax, -0x11590(%rbp)
movq -0x11590(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x11590(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x11588(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x11590(%rbp), %rax
movq -0x11588(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x91357
movq -0x11590(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11588(%rbp), %rax
movq %rcx, (%rax)
movq -0x11590(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9137f
movq -0x11590(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11590(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x11590(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x913a7
movq -0x11590(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x11590(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x11590(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11e0c(%rbp)
jmp 0x913ce
movq -0x11e38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11e0c(%rbp)
jmp 0x926b3
movq -0x12020(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rcx, -0x11b48(%rbp)
movq %rax, -0x11b50(%rbp)
movq -0x11b50(%rbp), %rax
movq -0x11b48(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11b48(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11b54(%rbp)
movq -0x11b50(%rbp), %rax
movslq -0x11b54(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x12028(%rbp)
movq -0x12028(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x919ad
movq -0x11fa0(%rbp), %rdx
movq -0x12020(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rdx, -0x11e48(%rbp)
movq %rcx, -0x11e50(%rbp)
movq %rax, -0x11e58(%rbp)
movl $0xffffffff, -0x11e5c(%rbp) # imm = 0xFFFFFFFF
movq -0x11e50(%rbp), %rcx
movq -0x11e58(%rbp), %rax
movq %rcx, -0x11ba8(%rbp)
movq %rax, -0x11bb0(%rbp)
movq -0x11bb0(%rbp), %rax
movq -0x11ba8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11ba8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11bb4(%rbp)
movq -0x11bb0(%rbp), %rax
movslq -0x11bb4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11e68(%rbp)
movq -0x11e68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2e2(%rbp)
jle 0x91513
movq -0x11e50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11e68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2e2(%rbp)
movb -0x1f2e2(%rbp), %al
testb $0x1, %al
jne 0x9151f
jmp 0x91555
movq -0x11e48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11e48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11e58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14c84f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11e68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9167f
movq -0x11e68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9167f
cmpl $-0x1, -0x11e5c(%rbp)
jne 0x9167f
movq -0x11e68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11e58(%rbp), %rcx
movq %rcx, -0x11a88(%rbp)
leaq 0x15535c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11a90(%rbp)
movq -0x11a90(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11a90(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11a90(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11a90(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11a90(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x155334(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11a98(%rbp)
movq -0x11a90(%rbp), %rdx
movq -0x11a98(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11a88(%rbp), %rdx
movq -0x11a98(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a98(%rbp), %rdi
movq -0x11e48(%rbp), %rcx
movq %rcx, -0x119d8(%rbp)
leaq 0x155312(%rip), %rcx    # 0x1e6958
movq %rcx, -0x119e0(%rbp)
movq -0x119d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x119e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x119e0(%rbp), %rsi
callq *%rax
movq -0x11e50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11e5c(%rbp), %ecx
movq -0x11e68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11e5c(%rbp), %ecx
movq -0x11e50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11e48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11e48(%rbp), %rdx
movq -0x11e58(%rbp), %rcx
movl -0x11e5c(%rbp), %eax
movq %rsi, -0x116e0(%rbp)
movq %rdx, -0x116e8(%rbp)
movq %rcx, -0x116f0(%rbp)
movl %eax, -0x116f4(%rbp)
movq -0x116f0(%rbp), %rax
movq -0x116e0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x918b2
movq -0x116f0(%rbp), %rax
movq -0x116e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x116e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x918b2
movq -0x116e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11700(%rbp)
movq -0x11700(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11708(%rbp)
movq -0x116f0(%rbp), %rax
movq -0x11700(%rbp), %rcx
addq $0x8, %rcx
movq -0x11708(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9188c
movq -0x116e0(%rbp), %rax
movq %rax, -0x116c0(%rbp)
leaq -0x11700(%rbp), %rax
movq %rax, -0x116c8(%rbp)
movq $0x0, -0x116d0(%rbp)
movq -0x116c8(%rbp), %rax
movq (%rax), %rax
movq -0x116c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x116c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x917d3
movb $0x0, -0x116b1(%rbp)
jmp 0x91839
movq -0x116c8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x116d4(%rbp)
cmpl $-0x1, -0x116d4(%rbp)
je 0x917f9
cmpl $-0x2, -0x116d4(%rbp)
jne 0x91802
movb $0x0, -0x116b1(%rbp)
jmp 0x91839
movq -0x116c8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x116c8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x116d0(%rbp)
je 0x91832
movl -0x116d4(%rbp), %ecx
movq -0x116d0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x116b1(%rbp)
movb -0x116b1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x91847
jmp 0x91875
movq -0x116e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x116e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14c556(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x11700(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11708(%rbp)
jmp 0x91746
movq -0x11700(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x11710(%rbp)
movslq -0x116f4(%rbp), %rcx
movq -0x11710(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11e50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x91999
movq -0x11e48(%rbp), %rcx
movq -0x11e50(%rbp), %rax
movq %rcx, -0x11578(%rbp)
movq %rax, -0x11580(%rbp)
movq -0x11580(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x11580(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x11578(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x11580(%rbp), %rax
movq -0x11578(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x91931
movq -0x11580(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11578(%rbp), %rax
movq %rcx, (%rax)
movq -0x11580(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x91959
movq -0x11580(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11580(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x11580(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x91981
movq -0x11580(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x11580(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x11580(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11e3c(%rbp)
jmp 0x919a8
movq -0x11e68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11e3c(%rbp)
jmp 0x926b7
movq -0x11fa8(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x919bd
jmp 0x919eb
movq -0x11fa0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11fa0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14c8dd(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x11fa0(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x11f78(%rbp)
movq %rax, -0x11f80(%rbp)
movq -0x11f78(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x91a3d
movq -0x11f80(%rbp), %rax
movq -0x11f78(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x91a3d
movq $0x0, -0x11f70(%rbp)
jmp 0x91ba2
movq -0x11f78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x91a6f
movq -0x11f80(%rbp), %rax
movq -0x11f78(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x91a6f
movq $0x0, -0x11f70(%rbp)
jmp 0x91ba2
movq -0x11f78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11f88(%rbp)
cmpq $0x0, -0x11f88(%rbp)
je 0x91b97
movq -0x11f80(%rbp), %rax
movq -0x11f88(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x91b80
movq -0x11f80(%rbp), %rax
movq -0x11f88(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x91b80
movq -0x11f88(%rbp), %rcx
movq -0x11f80(%rbp), %rax
movq %rcx, -0x11b90(%rbp)
movq %rax, -0x11b98(%rbp)
movq -0x11b98(%rbp), %rax
movq -0x11b90(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11b90(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11b9c(%rbp)
movq -0x11b98(%rbp), %rax
movslq -0x11b9c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11f90(%rbp)
movq -0x11f90(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x91b3a
jmp 0x91b70
movq -0x11f78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11f78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11f80(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14c21d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11f88(%rbp), %rax
movq %rax, -0x11f70(%rbp)
jmp 0x91ba2
movq -0x11f88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11f88(%rbp)
jmp 0x91a80
movq $0x0, -0x11f70(%rbp)
movq -0x11f70(%rbp), %rax
movq %rax, -0x12030(%rbp)
cmpq $0x0, -0x12030(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x91bc3
jmp 0x91bf1
movq -0x11fa0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11fa0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14c0eb(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x11fa0(%rbp), %rdx
movq -0x12030(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x11e78(%rbp)
movq %rcx, -0x11e80(%rbp)
movq %rax, -0x11e88(%rbp)
movl $0xffffffff, -0x11e8c(%rbp) # imm = 0xFFFFFFFF
movq -0x11e80(%rbp), %rcx
movq -0x11e88(%rbp), %rax
movq %rcx, -0x11b60(%rbp)
movq %rax, -0x11b68(%rbp)
movq -0x11b68(%rbp), %rax
movq -0x11b60(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11b60(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11b6c(%rbp)
movq -0x11b68(%rbp), %rax
movslq -0x11b6c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11e98(%rbp)
movq -0x11e98(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2e3(%rbp)
jle 0x91cbf
movq -0x11e80(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11e98(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2e3(%rbp)
movb -0x1f2e3(%rbp), %al
testb $0x1, %al
jne 0x91ccb
jmp 0x91d01
movq -0x11e78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11e78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11e88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14c0a3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11e98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x91e2b
movq -0x11e98(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x91e2b
cmpl $-0x1, -0x11e8c(%rbp)
jne 0x91e2b
movq -0x11e98(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11e88(%rbp), %rcx
movq %rcx, -0x11a70(%rbp)
leaq 0x154bb0(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11a78(%rbp)
movq -0x11a78(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11a78(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11a78(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11a78(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11a78(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x154b88(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11a80(%rbp)
movq -0x11a78(%rbp), %rdx
movq -0x11a80(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11a70(%rbp), %rdx
movq -0x11a80(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a80(%rbp), %rdi
movq -0x11e78(%rbp), %rcx
movq %rcx, -0x119c8(%rbp)
leaq 0x154b66(%rip), %rcx    # 0x1e6958
movq %rcx, -0x119d0(%rbp)
movq -0x119c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x119d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x119d0(%rbp), %rsi
callq *%rax
movq -0x11e80(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11e8c(%rbp), %ecx
movq -0x11e98(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11e8c(%rbp), %ecx
movq -0x11e80(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11e78(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11e78(%rbp), %rdx
movq -0x11e88(%rbp), %rcx
movl -0x11e8c(%rbp), %eax
movq %rsi, -0x11620(%rbp)
movq %rdx, -0x11628(%rbp)
movq %rcx, -0x11630(%rbp)
movl %eax, -0x11634(%rbp)
movq -0x11630(%rbp), %rax
movq -0x11620(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9205e
movq -0x11630(%rbp), %rax
movq -0x11620(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11620(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9205e
movq -0x11620(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11640(%rbp)
movq -0x11640(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11648(%rbp)
movq -0x11630(%rbp), %rax
movq -0x11640(%rbp), %rcx
addq $0x8, %rcx
movq -0x11648(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x92038
movq -0x11620(%rbp), %rax
movq %rax, -0x11600(%rbp)
leaq -0x11640(%rbp), %rax
movq %rax, -0x11608(%rbp)
movq $0x0, -0x11610(%rbp)
movq -0x11608(%rbp), %rax
movq (%rax), %rax
movq -0x11600(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11600(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x91f7f
movb $0x0, -0x115f1(%rbp)
jmp 0x91fe5
movq -0x11608(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x11614(%rbp)
cmpl $-0x1, -0x11614(%rbp)
je 0x91fa5
cmpl $-0x2, -0x11614(%rbp)
jne 0x91fae
movb $0x0, -0x115f1(%rbp)
jmp 0x91fe5
movq -0x11608(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x11608(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11610(%rbp)
je 0x91fde
movl -0x11614(%rbp), %ecx
movq -0x11610(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x115f1(%rbp)
movb -0x115f1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x91ff3
jmp 0x92021
movq -0x11628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14bdaa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x11640(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x11648(%rbp)
jmp 0x91ef2
movq -0x11640(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x11650(%rbp)
movslq -0x11634(%rbp), %rcx
movq -0x11650(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11e80(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x92145
movq -0x11e78(%rbp), %rcx
movq -0x11e80(%rbp), %rax
movq %rcx, -0x11568(%rbp)
movq %rax, -0x11570(%rbp)
movq -0x11570(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x11570(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x11568(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x11570(%rbp), %rax
movq -0x11568(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x920dd
movq -0x11570(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11568(%rbp), %rax
movq %rcx, (%rax)
movq -0x11570(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x92105
movq -0x11570(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11570(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x11570(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9212d
movq -0x11570(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x11570(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x11570(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11e6c(%rbp)
jmp 0x92154
movq -0x11e98(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11e6c(%rbp)
movq -0x11fa0(%rbp), %rdx
movq -0x12020(%rbp), %rcx
movq -0x11fa8(%rbp), %rax
movq %rdx, -0x11ea8(%rbp)
movq %rcx, -0x11eb0(%rbp)
movq %rax, -0x11eb8(%rbp)
movl $0xffffffff, -0x11ebc(%rbp) # imm = 0xFFFFFFFF
movq -0x11eb0(%rbp), %rcx
movq -0x11eb8(%rbp), %rax
movq %rcx, -0x11b78(%rbp)
movq %rax, -0x11b80(%rbp)
movq -0x11b80(%rbp), %rax
movq -0x11b78(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x11b78(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x11b84(%rbp)
movq -0x11b80(%rbp), %rax
movslq -0x11b84(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11ec8(%rbp)
movq -0x11ec8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f2e4(%rbp)
jle 0x9221e
movq -0x11eb0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x11ec8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f2e4(%rbp)
movb -0x1f2e4(%rbp), %al
testb $0x1, %al
jne 0x9222a
jmp 0x92260
movq -0x11ea8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11ea8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11eb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14bb44(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x11ec8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9238a
movq -0x11ec8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9238a
cmpl $-0x1, -0x11ebc(%rbp)
jne 0x9238a
movq -0x11ec8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11eb8(%rbp), %rcx
movq %rcx, -0x11a58(%rbp)
leaq 0x154651(%rip), %rcx    # 0x1e6900
movq %rcx, -0x11a60(%rbp)
movq -0x11a60(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11a60(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11a60(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11a60(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11a60(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x154629(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11a68(%rbp)
movq -0x11a60(%rbp), %rdx
movq -0x11a68(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11a58(%rbp), %rdx
movq -0x11a68(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a68(%rbp), %rdi
movq -0x11ea8(%rbp), %rcx
movq %rcx, -0x119b8(%rbp)
leaq 0x154607(%rip), %rcx    # 0x1e6958
movq %rcx, -0x119c0(%rbp)
movq -0x119b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x119c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x119c0(%rbp), %rsi
callq *%rax
movq -0x11eb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x11ebc(%rbp), %ecx
movq -0x11ec8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x11ebc(%rbp), %ecx
movq -0x11eb0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x11ea8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x11ea8(%rbp), %rdx
movq -0x11eb8(%rbp), %rcx
movl -0x11ebc(%rbp), %eax
movq %rsi, -0x11680(%rbp)
movq %rdx, -0x11688(%rbp)
movq %rcx, -0x11690(%rbp)
movl %eax, -0x11694(%rbp)
movq -0x11690(%rbp), %rax
movq -0x11680(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x925bd
movq -0x11690(%rbp), %rax
movq -0x11680(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11680(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x925bd
movq -0x11680(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x116a0(%rbp)
movq -0x116a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x116a8(%rbp)
movq -0x11690(%rbp), %rax
movq -0x116a0(%rbp), %rcx
addq $0x8, %rcx
movq -0x116a8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x92597
movq -0x11680(%rbp), %rax
movq %rax, -0x11660(%rbp)
leaq -0x116a0(%rbp), %rax
movq %rax, -0x11668(%rbp)
movq $0x0, -0x11670(%rbp)
movq -0x11668(%rbp), %rax
movq (%rax), %rax
movq -0x11660(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x11660(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x924de
movb $0x0, -0x11651(%rbp)
jmp 0x92544
movq -0x11668(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x11674(%rbp)
cmpl $-0x1, -0x11674(%rbp)
je 0x92504
cmpl $-0x2, -0x11674(%rbp)
jne 0x9250d
movb $0x0, -0x11651(%rbp)
jmp 0x92544
movq -0x11668(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x11668(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x11670(%rbp)
je 0x9253d
movl -0x11674(%rbp), %ecx
movq -0x11670(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x11651(%rbp)
movb -0x11651(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x92552
jmp 0x92580
movq -0x11688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14b84b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x116a0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x116a8(%rbp)
jmp 0x92451
movq -0x116a0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x116b0(%rbp)
movslq -0x11694(%rbp), %rcx
movq -0x116b0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x11eb0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x926a4
movq -0x11ea8(%rbp), %rcx
movq -0x11eb0(%rbp), %rax
movq %rcx, -0x11558(%rbp)
movq %rax, -0x11560(%rbp)
movq -0x11560(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x11560(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x11558(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x11560(%rbp), %rax
movq -0x11558(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9263c
movq -0x11560(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11558(%rbp), %rax
movq %rcx, (%rax)
movq -0x11560(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x92664
movq -0x11560(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x11560(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x11560(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9268c
movq -0x11560(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x11560(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x11560(%rbp), %rdi
callq 0x3040
movl $0x0, -0x11e9c(%rbp)
jmp 0x926b3
movq -0x11ec8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x11e9c(%rbp)
jmp 0x926b7
jmp 0x926b7
jmp 0x8d074
jmp 0x926be
movq -0x12050(%rbp), %rcx
movq -0x12038(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x11508(%rbp)
movq %rcx, -0x11510(%rbp)
movq %rax, -0x11518(%rbp)
movq 0x1478ab(%rip), %rax    # 0x1d9fc0
movq %rax, -0x11348(%rbp)
movq 0x1478a5(%rip), %rax    # 0x1d9fc8
movq %rax, -0x11340(%rbp)
movq -0x11348(%rbp), %rax
movq %rax, 0x154228(%rip)    # 0x1e6960
movq -0x11340(%rbp), %rax
movq %rax, 0x154222(%rip)    # 0x1e6968
leaq 0x154213(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0x11350(%rbp)
movq -0x11350(%rbp), %rax
movb $0x0, (%rax)
movq -0x11350(%rbp), %rax
movq %rax, -0x11520(%rbp)
movq -0x11508(%rbp), %rax
movq (%rax), %rax
movq -0x11508(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x11528(%rbp)
movq -0x11528(%rbp), %rax
cmpl $0xd, (%rax)
jne 0x92ddb
movq -0x11508(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movb %al, -0x11529(%rbp)
cmpb $0x0, -0x11529(%rbp)
je 0x92dd6
movq -0x11510(%rbp), %rcx
movq -0x11518(%rbp), %rax
movq %rcx, -0x11448(%rbp)
movq $0x1, -0x11450(%rbp)
movq %rax, -0x11458(%rbp)
movq -0x11450(%rbp), %rax
movq %rax, -0x11468(%rbp)
movq -0x11450(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x11460(%rbp)
cmpq $0x7ffffbff, -0x11460(%rbp) # imm = 0x7FFFFBFF
jle 0x92835
movq $0x7ffffbff, -0x11460(%rbp) # imm = 0x7FFFFBFF
movq -0x11460(%rbp), %rax
cmpq -0x11468(%rbp), %rax
jge 0x92853
movq -0x11468(%rbp), %rax
movq %rax, -0x11460(%rbp)
movq -0x11448(%rbp), %rdx
movq -0x11460(%rbp), %rcx
addq $0x10, %rcx
movq -0x11458(%rbp), %rax
movq %rdx, -0x113f8(%rbp)
movq %rcx, -0x11400(%rbp)
movq $0x0, -0x11408(%rbp)
movq $0x0, -0x11410(%rbp)
movb $0x0, -0x11411(%rbp)
movq %rax, -0x11420(%rbp)
movq -0x11400(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x11428(%rbp)
movb $0x1, %al
cmpq $0x0, -0x11400(%rbp)
movb %al, -0x1f2e5(%rbp)
jl 0x928f1
cmpq $0x7fffffff, -0x11428(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f2e5(%rbp)
movb -0x1f2e5(%rbp), %al
testb $0x1, %al
jne 0x928fd
jmp 0x9292b
movq -0x11420(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x11420(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x11400(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14b43c(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x113f8(%rbp), %rcx
movq -0x11428(%rbp), %rax
movq %rcx, -0x113d0(%rbp)
movl %eax, -0x113d4(%rbp)
movq $0x0, -0x113e0(%rbp)
movl $0x7fffffff, -0x113e4(%rbp) # imm = 0x7FFFFFFF
movq -0x113d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x113f0(%rbp)
cmpq $0x0, -0x113f0(%rbp)
je 0x92a0d
movq -0x113f0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x113f0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x929f6
movq -0x113f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x113d4(%rbp), %eax
jne 0x929b2
movq -0x113f0(%rbp), %rax
movq %rax, -0x113c8(%rbp)
jmp 0x92a1b
movq -0x113f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x113d4(%rbp), %eax
jle 0x929f4
movq -0x113f0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x113e4(%rbp), %eax
jge 0x929f4
movq -0x113f0(%rbp), %rax
movq %rax, -0x113e0(%rbp)
movq -0x113f0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x113e4(%rbp)
jmp 0x929f6
movq -0x113f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x113f0(%rbp)
jmp 0x9296c
movq -0x113e0(%rbp), %rax
movq %rax, -0x113c8(%rbp)
movq -0x113c8(%rbp), %rax
movq %rax, -0x11430(%rbp)
cmpq $0x0, -0x11430(%rbp)
jne 0x92c6b
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x11428(%rbp)
movl %eax, -0x11434(%rbp)
cmpl $0x0, -0x11434(%rbp)
jne 0x92a5e
movl $0x1, -0x11434(%rbp)
movq -0x113f8(%rbp), %rdx
movl -0x11434(%rbp), %ecx
movq -0x11428(%rbp), %rax
movq %rdx, -0x11378(%rbp)
movl %ecx, -0x1137c(%rbp)
movl %eax, -0x11380(%rbp)
movl -0x1137c(%rbp), %eax
imull -0x11380(%rbp), %eax
movl %eax, -0x11384(%rbp)
movslq -0x11384(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x11390(%rbp)
cmpq $0x0, -0x11390(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x92ac2
jmp 0x92af0
movq -0x11378(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11378(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1417cb(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x11378(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x11390(%rbp), %rax
movl %ecx, (%rax)
movq -0x11390(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1137c(%rbp), %ecx
movq -0x11390(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x11390(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x11390(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x11380(%rbp), %ecx
movq -0x11390(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x11390(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x11378(%rbp), %rax
movq (%rax), %rcx
movq -0x11390(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x11390(%rbp), %rcx
addq $0x30, %rcx
movslq -0x11384(%rbp), %rax
addq %rax, %rcx
movq -0x11390(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x11384(%rbp), %rcx
movq -0x11378(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x11378(%rbp), %rax
cmpq $0x0, (%rax)
je 0x92bd1
movq -0x11390(%rbp), %rcx
movq -0x11378(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x11390(%rbp), %rcx
movq -0x11378(%rbp), %rax
movq %rcx, (%rax)
movq -0x11378(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x92c0b
movq -0x11378(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x11390(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x92c21
movq -0x11390(%rbp), %rcx
addq $0x30, %rcx
movq -0x11378(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x11378(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x92c47
movq -0x11378(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11390(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x92c5d
movq -0x11390(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x11378(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x11390(%rbp), %rax
movq %rax, -0x11430(%rbp)
movq -0x11430(%rbp), %rax
addq $0x30, %rax
movq -0x11430(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x11430(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x11440(%rbp)
movq -0x11440(%rbp), %rdi
movq -0x11430(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x11440(%rbp), %rax
movl $0x1, (%rax)
movq -0x11400(%rbp), %rax
movl %eax, %ecx
movq -0x11440(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x11408(%rbp), %rcx
movq -0x11440(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x11410(%rbp), %rcx
movq -0x11440(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x113f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x11440(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x11411(%rbp), %cl
movq -0x11440(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x11430(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x11410(%rbp)
je 0x92d4c
movq -0x11430(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x11430(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x11440(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x11470(%rbp)
movq -0x11470(%rbp), %rax
movq -0x11468(%rbp), %rcx
movq %rcx, (%rax)
movq -0x11460(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x11470(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x11478(%rbp)
movq -0x11478(%rbp), %rax
movq -0x11450(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x11478(%rbp), %rax
movq %rax, -0x11520(%rbp)
movb -0x11529(%rbp), %cl
movq -0x11520(%rbp), %rax
movb %cl, (%rax)
movq -0x11520(%rbp), %rax
movb $0x0, 0x1(%rax)
jmp 0x934d0
movq -0x11508(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x11538(%rbp)
cmpq $0x0, -0x11538(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x92e0e
jmp 0x92e34
movq -0x11518(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x11518(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14b028(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0x11538(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x934ce
movq $0x0, -0x11540(%rbp)
movq -0x11540(%rbp), %rax
movq %rax, -0x1f2f0(%rbp)
movq -0x11538(%rbp), %rdi
callq 0xf40b0
movq -0x1f2f0(%rbp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq (%rdx), %rcx
movb %al, -0x1f2e6(%rbp)
jge 0x92ea4
movq -0x11538(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11540(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x1f2e6(%rbp)
movb -0x1f2e6(%rbp), %al
testb $0x1, %al
jne 0x92eb0
jmp 0x92ec4
movq -0x11540(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x11540(%rbp)
jmp 0x92e51
movq -0x11510(%rbp), %rdx
movq -0x11540(%rbp), %rcx
movq -0x11518(%rbp), %rax
movq %rdx, -0x114d0(%rbp)
movq %rcx, -0x114d8(%rbp)
movq %rax, -0x114e0(%rbp)
movq -0x114d8(%rbp), %rax
movq %rax, -0x114f0(%rbp)
movq -0x114d8(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x114e8(%rbp)
cmpq $0x7ffffbff, -0x114e8(%rbp) # imm = 0x7FFFFBFF
jle 0x92f29
movq $0x7ffffbff, -0x114e8(%rbp) # imm = 0x7FFFFBFF
movq -0x114e8(%rbp), %rax
cmpq -0x114f0(%rbp), %rax
jge 0x92f47
movq -0x114f0(%rbp), %rax
movq %rax, -0x114e8(%rbp)
movq -0x114d0(%rbp), %rdx
movq -0x114e8(%rbp), %rcx
addq $0x10, %rcx
movq -0x114e0(%rbp), %rax
movq %rdx, -0x11480(%rbp)
movq %rcx, -0x11488(%rbp)
movq $0x0, -0x11490(%rbp)
movq $0x0, -0x11498(%rbp)
movb $0x0, -0x11499(%rbp)
movq %rax, -0x114a8(%rbp)
movq -0x11488(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x114b0(%rbp)
movb $0x1, %al
cmpq $0x0, -0x11488(%rbp)
movb %al, -0x1f2f1(%rbp)
jl 0x92fe5
cmpq $0x7fffffff, -0x114b0(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f2f1(%rbp)
movb -0x1f2f1(%rbp), %al
testb $0x1, %al
jne 0x92ff1
jmp 0x9301f
movq -0x114a8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x114a8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x11488(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14ad48(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x11480(%rbp), %rcx
movq -0x114b0(%rbp), %rax
movq %rcx, -0x113a0(%rbp)
movl %eax, -0x113a4(%rbp)
movq $0x0, -0x113b0(%rbp)
movl $0x7fffffff, -0x113b4(%rbp) # imm = 0x7FFFFFFF
movq -0x113a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x113c0(%rbp)
cmpq $0x0, -0x113c0(%rbp)
je 0x93101
movq -0x113c0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x113c0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x930ea
movq -0x113c0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x113a4(%rbp), %eax
jne 0x930a6
movq -0x113c0(%rbp), %rax
movq %rax, -0x11398(%rbp)
jmp 0x9310f
movq -0x113c0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x113a4(%rbp), %eax
jle 0x930e8
movq -0x113c0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x113b4(%rbp), %eax
jge 0x930e8
movq -0x113c0(%rbp), %rax
movq %rax, -0x113b0(%rbp)
movq -0x113c0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x113b4(%rbp)
jmp 0x930ea
movq -0x113c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x113c0(%rbp)
jmp 0x93060
movq -0x113b0(%rbp), %rax
movq %rax, -0x11398(%rbp)
movq -0x11398(%rbp), %rax
movq %rax, -0x114b8(%rbp)
cmpq $0x0, -0x114b8(%rbp)
jne 0x9335f
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x114b0(%rbp)
movl %eax, -0x114bc(%rbp)
cmpl $0x0, -0x114bc(%rbp)
jne 0x93152
movl $0x1, -0x114bc(%rbp)
movq -0x11480(%rbp), %rdx
movl -0x114bc(%rbp), %ecx
movq -0x114b0(%rbp), %rax
movq %rdx, -0x11358(%rbp)
movl %ecx, -0x1135c(%rbp)
movl %eax, -0x11360(%rbp)
movl -0x1135c(%rbp), %eax
imull -0x11360(%rbp), %eax
movl %eax, -0x11364(%rbp)
movslq -0x11364(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x11370(%rbp)
cmpq $0x0, -0x11370(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x931b6
jmp 0x931e4
movq -0x11358(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11358(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1410d7(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x11358(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x11370(%rbp), %rax
movl %ecx, (%rax)
movq -0x11370(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1135c(%rbp), %ecx
movq -0x11370(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x11370(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x11370(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x11360(%rbp), %ecx
movq -0x11370(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x11370(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x11358(%rbp), %rax
movq (%rax), %rcx
movq -0x11370(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x11370(%rbp), %rcx
addq $0x30, %rcx
movslq -0x11364(%rbp), %rax
addq %rax, %rcx
movq -0x11370(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x11364(%rbp), %rcx
movq -0x11358(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x11358(%rbp), %rax
cmpq $0x0, (%rax)
je 0x932c5
movq -0x11370(%rbp), %rcx
movq -0x11358(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x11370(%rbp), %rcx
movq -0x11358(%rbp), %rax
movq %rcx, (%rax)
movq -0x11358(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x932ff
movq -0x11358(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x11370(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x93315
movq -0x11370(%rbp), %rcx
addq $0x30, %rcx
movq -0x11358(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x11358(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9333b
movq -0x11358(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x11370(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x93351
movq -0x11370(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x11358(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x11370(%rbp), %rax
movq %rax, -0x114b8(%rbp)
movq -0x114b8(%rbp), %rax
addq $0x30, %rax
movq -0x114b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x114b8(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x114c8(%rbp)
movq -0x114c8(%rbp), %rdi
movq -0x114b8(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x114c8(%rbp), %rax
movl $0x1, (%rax)
movq -0x11488(%rbp), %rax
movl %eax, %ecx
movq -0x114c8(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x11490(%rbp), %rcx
movq -0x114c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x11498(%rbp), %rcx
movq -0x114c8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x11480(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x114c8(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x11499(%rbp), %cl
movq -0x114c8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x114b8(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x11498(%rbp)
je 0x93440
movq -0x114b8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x114b8(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x114c8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x114f8(%rbp)
movq -0x114f8(%rbp), %rax
movq -0x114f0(%rbp), %rcx
movq %rcx, (%rax)
movq -0x114e8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x114f8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x11500(%rbp)
movq -0x11500(%rbp), %rax
movq -0x114d8(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x11500(%rbp), %rax
movq %rax, -0x11520(%rbp)
movq -0x11520(%rbp), %rdi
movq -0x11538(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x11540(%rbp), %rdx
callq 0x3270
jmp 0x934d0
movq -0x11520(%rbp), %rcx
movq -0x11508(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x11320(%rbp)
movq %rcx, -0x11328(%rbp)
movq %rax, -0x11330(%rbp)
movq -0x11320(%rbp), %rax
movq (%rax), %rax
movq -0x11320(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x11338(%rbp)
movq -0x11338(%rbp), %rax
cmpl $0x13, (%rax)
jne 0x99506
movq -0x11320(%rbp), %rdx
movq -0x11328(%rbp), %rcx
movq -0x11330(%rbp), %rax
movq %rdx, -0x9a50(%rbp)
movq %rcx, -0x9a58(%rbp)
movq %rax, -0x9a60(%rbp)
movq -0x9a50(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x9a68(%rbp)
movq -0x9a50(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x9a70(%rbp)
cmpq $0x0, -0x9a70(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x935d4
jmp 0x935fa
movq -0x9a60(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x9a60(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14a862(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0x9a68(%rbp), %rax
movq -0x9a70(%rbp), %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq -0x9a70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x994e0
movq -0x9a58(%rbp), %rax
movq %rax, -0x1f310(%rbp)
movq -0x9a68(%rbp), %rax
movq %rax, -0x1f308(%rbp)
movq -0x9a70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1f300(%rbp)
movq -0x9a70(%rbp), %rdi
callq 0xf40b0
movq -0x1f310(%rbp), %rdi
movq -0x1f308(%rbp), %rsi
movq -0x1f300(%rbp), %rdx
movq (%rax), %rcx
movq -0x9a60(%rbp), %rax
movq %rdi, -0x96c8(%rbp)
movq %rsi, -0x96d0(%rbp)
movq %rdx, -0x96d8(%rbp)
movq %rcx, -0x96e0(%rbp)
movq %rax, -0x96e8(%rbp)
movq -0x96d8(%rbp), %rcx
movq -0x96d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x96d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x96d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x96e0(%rbp), %rax
movq %rax, -0x96f8(%rbp)
movq -0x96e0(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x96f0(%rbp)
movq -0x96f0(%rbp), %rax
movq -0x96d0(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0x93733
movq -0x96d0(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0x96f0(%rbp)
movq -0x96f0(%rbp), %rax
cmpq -0x96f8(%rbp), %rax
jge 0x93751
movq -0x96f8(%rbp), %rax
movq %rax, -0x96f0(%rbp)
movq -0x96c8(%rbp), %rsi
movq -0x96f0(%rbp), %rdx
movq -0x96d0(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0x96d0(%rbp), %rax
movq (%rax), %rcx
movq -0x96e8(%rbp), %rax
movq %rsi, -0x9678(%rbp)
movq %rdx, -0x9680(%rbp)
movq %rcx, -0x9688(%rbp)
movq $0x0, -0x9690(%rbp)
movb $0x0, -0x9691(%rbp)
movq %rax, -0x96a0(%rbp)
movq -0x9680(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x96a8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x9680(%rbp)
movb %al, -0x1f311(%rbp)
jl 0x93801
cmpq $0x7fffffff, -0x96a8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f311(%rbp)
movb -0x1f311(%rbp), %al
testb $0x1, %al
jne 0x9380d
jmp 0x9383b
movq -0x96a0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x96a0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x9680(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14a52c(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x9678(%rbp), %rcx
movq -0x96a8(%rbp), %rax
movq %rcx, -0x9650(%rbp)
movl %eax, -0x9654(%rbp)
movq $0x0, -0x9660(%rbp)
movl $0x7fffffff, -0x9664(%rbp) # imm = 0x7FFFFFFF
movq -0x9650(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x9670(%rbp)
cmpq $0x0, -0x9670(%rbp)
je 0x9391d
movq -0x9670(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x9670(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x93906
movq -0x9670(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x9654(%rbp), %eax
jne 0x938c2
movq -0x9670(%rbp), %rax
movq %rax, -0x9648(%rbp)
jmp 0x9392b
movq -0x9670(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x9654(%rbp), %eax
jle 0x93904
movq -0x9670(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x9664(%rbp), %eax
jge 0x93904
movq -0x9670(%rbp), %rax
movq %rax, -0x9660(%rbp)
movq -0x9670(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x9664(%rbp)
jmp 0x93906
movq -0x9670(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9670(%rbp)
jmp 0x9387c
movq -0x9660(%rbp), %rax
movq %rax, -0x9648(%rbp)
movq -0x9648(%rbp), %rax
movq %rax, -0x96b0(%rbp)
cmpq $0x0, -0x96b0(%rbp)
jne 0x93b7b
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x96a8(%rbp)
movl %eax, -0x96b4(%rbp)
cmpl $0x0, -0x96b4(%rbp)
jne 0x9396e
movl $0x1, -0x96b4(%rbp)
movq -0x9678(%rbp), %rdx
movl -0x96b4(%rbp), %ecx
movq -0x96a8(%rbp), %rax
movq %rdx, -0x9628(%rbp)
movl %ecx, -0x962c(%rbp)
movl %eax, -0x9630(%rbp)
movl -0x962c(%rbp), %eax
imull -0x9630(%rbp), %eax
movl %eax, -0x9634(%rbp)
movslq -0x9634(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x9640(%rbp)
cmpq $0x0, -0x9640(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x939d2
jmp 0x93a00
movq -0x9628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1408bb(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x9628(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x9640(%rbp), %rax
movl %ecx, (%rax)
movq -0x9640(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x962c(%rbp), %ecx
movq -0x9640(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x9640(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x9640(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x9630(%rbp), %ecx
movq -0x9640(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x9640(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x9628(%rbp), %rax
movq (%rax), %rcx
movq -0x9640(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x9640(%rbp), %rcx
addq $0x30, %rcx
movslq -0x9634(%rbp), %rax
addq %rax, %rcx
movq -0x9640(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x9634(%rbp), %rcx
movq -0x9628(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x9628(%rbp), %rax
cmpq $0x0, (%rax)
je 0x93ae1
movq -0x9640(%rbp), %rcx
movq -0x9628(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x9640(%rbp), %rcx
movq -0x9628(%rbp), %rax
movq %rcx, (%rax)
movq -0x9628(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x93b1b
movq -0x9628(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x9640(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x93b31
movq -0x9640(%rbp), %rcx
addq $0x30, %rcx
movq -0x9628(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x9628(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x93b57
movq -0x9628(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x9640(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x93b6d
movq -0x9640(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x9628(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x9640(%rbp), %rax
movq %rax, -0x96b0(%rbp)
movq -0x96b0(%rbp), %rax
addq $0x30, %rax
movq -0x96b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x96b0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x96c0(%rbp)
movq -0x96c0(%rbp), %rdi
movq -0x96b0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x96c0(%rbp), %rax
movl $0x1, (%rax)
movq -0x9680(%rbp), %rax
movl %eax, %ecx
movq -0x96c0(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x9688(%rbp), %rcx
movq -0x96c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x9690(%rbp), %rcx
movq -0x96c0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x9678(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x96c0(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x9691(%rbp), %cl
movq -0x96c0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x96b0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x9690(%rbp)
je 0x93c5c
movq -0x96b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x96b0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x96c0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x9700(%rbp)
movq -0x9700(%rbp), %rax
movq -0x96f8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x96f0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x9700(%rbp), %rcx
addq $0x10, %rcx
movq -0x96d0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x9a68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f330(%rbp)
movq -0x9a70(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f328(%rbp)
movq -0x9a70(%rbp), %rdi
callq 0xf40b0
movq -0x1f330(%rbp), %rdi
movq -0x1f328(%rbp), %rsi
movq (%rax), %rdx
movq -0x9a70(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0x9a68(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f320(%rbp)
movq -0x9a68(%rbp), %rdi
callq 0xf40b0
movq -0x1f320(%rbp), %rsi
movq (%rax), %rax
movl %eax, %edx
leaq -0x9b40(%rbp), %rdi
callq 0xf9fc0
movq -0x9a50(%rbp), %rdx
movq -0x9a58(%rbp), %rcx
movq -0x9a68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x99b0(%rbp)
movq %rcx, -0x99b8(%rbp)
movq %rax, -0x99c0(%rbp)
leaq -0x9b40(%rbp), %rax
movq %rax, -0x99c8(%rbp)
movl $0x2c, -0x99cc(%rbp)
movq -0x99b0(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x99d8(%rbp)
movq -0x99d8(%rbp), %rax
movq %rax, -0x5f38(%rbp)
movq -0x5f38(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x99d8(%rbp), %rdx
movq -0x99c0(%rbp), %rcx
movq -0x99c8(%rbp), %rax
movq %rdx, -0x5bf8(%rbp)
movq %rcx, -0x5c00(%rbp)
movq %rax, -0x5c08(%rbp)
movq -0x5bf8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5bf8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x93e39
movq -0x5bf8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5bf8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5bf8(%rbp), %rax
movq (%rax), %rsi
movq -0x5bf8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5bf8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5bf8(%rbp), %rax
movq (%rax), %rax
movq -0x5bf8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5c10(%rbp)
movq -0x5c00(%rbp), %rcx
movq -0x5c10(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c08(%rbp), %rcx
movq -0x5c10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5c10(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x99d8(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x994de
movq $0x0, -0x99e0(%rbp)
movq -0x99d8(%rbp), %rax
movq %rax, -0x4f30(%rbp)
leaq -0x99c0(%rbp), %rax
movq %rax, -0x4f38(%rbp)
leaq -0x99c8(%rbp), %rax
movq %rax, -0x4f40(%rbp)
leaq -0x99e0(%rbp), %rax
movq %rax, -0x4f48(%rbp)
movq -0x4f30(%rbp), %rax
movq (%rax), %rax
movq -0x4f30(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4f50(%rbp)
movq -0x4f50(%rbp), %rax
movq (%rax), %rcx
movq -0x4f38(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f50(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4f40(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f50(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4f48(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x99e0(%rbp)
je 0x944db
movq -0x99b8(%rbp), %rsi
movq -0x99e0(%rbp), %rdx
movq -0x99c0(%rbp), %rcx
movl -0x99cc(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x9710(%rbp)
movq %rdx, -0x9718(%rbp)
movq %rcx, -0x9720(%rbp)
movl %eax, -0x9724(%rbp)
movq -0x9718(%rbp), %rcx
movq -0x9720(%rbp), %rax
movq %rcx, -0x9610(%rbp)
movq %rax, -0x9618(%rbp)
movq -0x9618(%rbp), %rax
movq -0x9610(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9610(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x961c(%rbp)
movq -0x9618(%rbp), %rax
movslq -0x961c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9730(%rbp)
movq -0x9730(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f331(%rbp)
jle 0x94041
movq -0x9718(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x9730(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f331(%rbp)
movb -0x1f331(%rbp), %al
testb $0x1, %al
jne 0x9404d
jmp 0x94083
movq -0x9710(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9710(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9720(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x149d21(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x9730(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x941ad
movq -0x9730(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x941ad
cmpl $-0x1, -0x9724(%rbp)
jne 0x941ad
movq -0x9730(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x9720(%rbp), %rcx
movq %rcx, -0x9460(%rbp)
leaq 0x15282e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x9468(%rbp)
movq -0x9468(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x9468(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x9468(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x9468(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x9468(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x152806(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x9470(%rbp)
movq -0x9468(%rbp), %rdx
movq -0x9470(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x9460(%rbp), %rdx
movq -0x9470(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9470(%rbp), %rdi
movq -0x9710(%rbp), %rcx
movq %rcx, -0x9378(%rbp)
leaq 0x1527e4(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9380(%rbp)
movq -0x9378(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9380(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9380(%rbp), %rsi
callq *%rax
movq -0x9718(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x9724(%rbp), %ecx
movq -0x9730(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x9724(%rbp), %ecx
movq -0x9718(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x9710(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x9710(%rbp), %rdx
movq -0x9720(%rbp), %rcx
movl -0x9724(%rbp), %eax
movq %rsi, -0x92b0(%rbp)
movq %rdx, -0x92b8(%rbp)
movq %rcx, -0x92c0(%rbp)
movl %eax, -0x92c4(%rbp)
movq -0x92c0(%rbp), %rax
movq -0x92b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x943e0
movq -0x92c0(%rbp), %rax
movq -0x92b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x92b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x943e0
movq -0x92b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x92d0(%rbp)
movq -0x92d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x92d8(%rbp)
movq -0x92c0(%rbp), %rax
movq -0x92d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x92d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x943ba
movq -0x92b0(%rbp), %rax
movq %rax, -0x9290(%rbp)
leaq -0x92d0(%rbp), %rax
movq %rax, -0x9298(%rbp)
movq $0x0, -0x92a0(%rbp)
movq -0x9298(%rbp), %rax
movq (%rax), %rax
movq -0x9290(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9290(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x94301
movb $0x0, -0x9281(%rbp)
jmp 0x94367
movq -0x9298(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x92a4(%rbp)
cmpl $-0x1, -0x92a4(%rbp)
je 0x94327
cmpl $-0x2, -0x92a4(%rbp)
jne 0x94330
movb $0x0, -0x9281(%rbp)
jmp 0x94367
movq -0x9298(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9298(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x92a0(%rbp)
je 0x94360
movl -0x92a4(%rbp), %ecx
movq -0x92a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9281(%rbp)
movb -0x9281(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x94375
jmp 0x943a3
movq -0x92b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x92b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x149a28(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x92d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x92d8(%rbp)
jmp 0x94274
movq -0x92d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x92e0(%rbp)
movslq -0x92c4(%rbp), %rcx
movq -0x92e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x9718(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x944c7
movq -0x9710(%rbp), %rcx
movq -0x9718(%rbp), %rax
movq %rcx, -0x8f18(%rbp)
movq %rax, -0x8f20(%rbp)
movq -0x8f20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8f20(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8f18(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8f20(%rbp), %rax
movq -0x8f18(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9445f
movq -0x8f20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8f18(%rbp), %rax
movq %rcx, (%rax)
movq -0x8f20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x94487
movq -0x8f20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8f20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8f20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x944af
movq -0x8f20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8f20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8f20(%rbp), %rdi
callq 0x3040
movl $0x0, -0x9704(%rbp)
jmp 0x944d6
movq -0x9730(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x9704(%rbp)
jmp 0x93e96
movq -0x99c8(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f340(%rbp)
subl $0x9, %eax
ja 0x994d7
movq -0x1f340(%rbp), %rax
leaq 0x145ee1(%rip), %rcx    # 0x1da3e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x99b8(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rcx, -0x98f0(%rbp)
movq %rax, -0x98f8(%rbp)
movq -0x98f0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9455e
movq -0x98f8(%rbp), %rax
movq -0x98f0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9455e
movq $0x0, -0x98e8(%rbp)
jmp 0x946c3
movq -0x98f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x94590
movq -0x98f8(%rbp), %rax
movq -0x98f0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x94590
movq $0x0, -0x98e8(%rbp)
jmp 0x946c3
movq -0x98f0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x9900(%rbp)
cmpq $0x0, -0x9900(%rbp)
je 0x946b8
movq -0x98f8(%rbp), %rax
movq -0x9900(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x946a1
movq -0x98f8(%rbp), %rax
movq -0x9900(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x946a1
movq -0x9900(%rbp), %rcx
movq -0x98f8(%rbp), %rax
movq %rcx, -0x95f8(%rbp)
movq %rax, -0x9600(%rbp)
movq -0x9600(%rbp), %rax
movq -0x95f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x95f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9604(%rbp)
movq -0x9600(%rbp), %rax
movslq -0x9604(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9908(%rbp)
movq -0x9908(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9465b
jmp 0x94691
movq -0x98f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x98f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x98f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1496fc(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x9900(%rbp), %rax
movq %rax, -0x98e8(%rbp)
jmp 0x946c3
movq -0x9900(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9900(%rbp)
jmp 0x945a1
movq $0x0, -0x98e8(%rbp)
movq -0x98e8(%rbp), %rax
movq %rax, -0x99e8(%rbp)
cmpq $0x0, -0x99e8(%rbp)
jne 0x946e0
jmp 0x994d9
cmpl $0x2c, -0x99cc(%rbp)
jne 0x94c51
movq -0x99b8(%rbp), %rdx
movq -0x99e8(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rdx, -0x9740(%rbp)
movq %rcx, -0x9748(%rbp)
movq %rax, -0x9750(%rbp)
movl $0x1, -0x9754(%rbp)
movq -0x9748(%rbp), %rcx
movq -0x9750(%rbp), %rax
movq %rcx, -0x95e0(%rbp)
movq %rax, -0x95e8(%rbp)
movq -0x95e8(%rbp), %rax
movq -0x95e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x95e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x95ec(%rbp)
movq -0x95e8(%rbp), %rax
movslq -0x95ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9760(%rbp)
movq -0x9760(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f341(%rbp)
jle 0x947b7
movq -0x9748(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x9760(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f341(%rbp)
movb -0x1f341(%rbp), %al
testb $0x1, %al
jne 0x947c3
jmp 0x947f9
movq -0x9740(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9740(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9750(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1495ab(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x9760(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x94923
movq -0x9760(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x94923
cmpl $-0x1, -0x9754(%rbp)
jne 0x94923
movq -0x9760(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x9750(%rbp), %rcx
movq %rcx, -0x9448(%rbp)
leaq 0x1520b8(%rip), %rcx    # 0x1e6900
movq %rcx, -0x9450(%rbp)
movq -0x9450(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x9450(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x9450(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x9450(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x9450(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x152090(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x9458(%rbp)
movq -0x9450(%rbp), %rdx
movq -0x9458(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x9448(%rbp), %rdx
movq -0x9458(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9458(%rbp), %rdi
movq -0x9740(%rbp), %rcx
movq %rcx, -0x9368(%rbp)
leaq 0x15206e(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9370(%rbp)
movq -0x9368(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9370(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9370(%rbp), %rsi
callq *%rax
movq -0x9748(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x9754(%rbp), %ecx
movq -0x9760(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x9754(%rbp), %ecx
movq -0x9748(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x9740(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x9740(%rbp), %rdx
movq -0x9750(%rbp), %rcx
movl -0x9754(%rbp), %eax
movq %rsi, -0x9250(%rbp)
movq %rdx, -0x9258(%rbp)
movq %rcx, -0x9260(%rbp)
movl %eax, -0x9264(%rbp)
movq -0x9260(%rbp), %rax
movq -0x9250(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x94b56
movq -0x9260(%rbp), %rax
movq -0x9250(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9250(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x94b56
movq -0x9250(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9270(%rbp)
movq -0x9270(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9278(%rbp)
movq -0x9260(%rbp), %rax
movq -0x9270(%rbp), %rcx
addq $0x8, %rcx
movq -0x9278(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x94b30
movq -0x9250(%rbp), %rax
movq %rax, -0x9230(%rbp)
leaq -0x9270(%rbp), %rax
movq %rax, -0x9238(%rbp)
movq $0x0, -0x9240(%rbp)
movq -0x9238(%rbp), %rax
movq (%rax), %rax
movq -0x9230(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9230(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x94a77
movb $0x0, -0x9221(%rbp)
jmp 0x94add
movq -0x9238(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9244(%rbp)
cmpl $-0x1, -0x9244(%rbp)
je 0x94a9d
cmpl $-0x2, -0x9244(%rbp)
jne 0x94aa6
movb $0x0, -0x9221(%rbp)
jmp 0x94add
movq -0x9238(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9238(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9240(%rbp)
je 0x94ad6
movl -0x9244(%rbp), %ecx
movq -0x9240(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9221(%rbp)
movb -0x9221(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x94aeb
jmp 0x94b19
movq -0x9258(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9258(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1492b2(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9270(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9278(%rbp)
jmp 0x949ea
movq -0x9270(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9280(%rbp)
movslq -0x9264(%rbp), %rcx
movq -0x9280(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x9748(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x94c3d
movq -0x9740(%rbp), %rcx
movq -0x9748(%rbp), %rax
movq %rcx, -0x8f08(%rbp)
movq %rax, -0x8f10(%rbp)
movq -0x8f10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8f10(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8f08(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8f10(%rbp), %rax
movq -0x8f08(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x94bd5
movq -0x8f10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8f08(%rbp), %rax
movq %rcx, (%rax)
movq -0x8f10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x94bfd
movq -0x8f10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8f10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8f10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x94c25
movq -0x8f10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8f10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8f10(%rbp), %rdi
callq 0x3040
movl $0x0, -0x9734(%rbp)
jmp 0x94c4c
movq -0x9760(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x9734(%rbp)
jmp 0x959f0
movq -0x99e8(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rcx, -0x95b0(%rbp)
movq %rax, -0x95b8(%rbp)
movq -0x95b8(%rbp), %rax
movq -0x95b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x95b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x95bc(%rbp)
movq -0x95b8(%rbp), %rax
movslq -0x95bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x99f0(%rbp)
movq -0x99f0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x9522b
movq -0x99b8(%rbp), %rdx
movq -0x99e8(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rdx, -0x9770(%rbp)
movq %rcx, -0x9778(%rbp)
movq %rax, -0x9780(%rbp)
movl $0xffffffff, -0x9784(%rbp) # imm = 0xFFFFFFFF
movq -0x9778(%rbp), %rcx
movq -0x9780(%rbp), %rax
movq %rcx, -0x95c8(%rbp)
movq %rax, -0x95d0(%rbp)
movq -0x95d0(%rbp), %rax
movq -0x95c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x95c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x95d4(%rbp)
movq -0x95d0(%rbp), %rax
movslq -0x95d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9790(%rbp)
movq -0x9790(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f342(%rbp)
jle 0x94d91
movq -0x9778(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x9790(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f342(%rbp)
movb -0x1f342(%rbp), %al
testb $0x1, %al
jne 0x94d9d
jmp 0x94dd3
movq -0x9770(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9770(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9780(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x148fd1(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x9790(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x94efd
movq -0x9790(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x94efd
cmpl $-0x1, -0x9784(%rbp)
jne 0x94efd
movq -0x9790(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x9780(%rbp), %rcx
movq %rcx, -0x9430(%rbp)
leaq 0x151ade(%rip), %rcx    # 0x1e6900
movq %rcx, -0x9438(%rbp)
movq -0x9438(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x9438(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x9438(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x9438(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x9438(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x151ab6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x9440(%rbp)
movq -0x9438(%rbp), %rdx
movq -0x9440(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x9430(%rbp), %rdx
movq -0x9440(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9440(%rbp), %rdi
movq -0x9770(%rbp), %rcx
movq %rcx, -0x9358(%rbp)
leaq 0x151a94(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9360(%rbp)
movq -0x9358(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9360(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9360(%rbp), %rsi
callq *%rax
movq -0x9778(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x9784(%rbp), %ecx
movq -0x9790(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x9784(%rbp), %ecx
movq -0x9778(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x9770(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x9770(%rbp), %rdx
movq -0x9780(%rbp), %rcx
movl -0x9784(%rbp), %eax
movq %rsi, -0x91f0(%rbp)
movq %rdx, -0x91f8(%rbp)
movq %rcx, -0x9200(%rbp)
movl %eax, -0x9204(%rbp)
movq -0x9200(%rbp), %rax
movq -0x91f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x95130
movq -0x9200(%rbp), %rax
movq -0x91f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x91f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x95130
movq -0x91f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9210(%rbp)
movq -0x9210(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9218(%rbp)
movq -0x9200(%rbp), %rax
movq -0x9210(%rbp), %rcx
addq $0x8, %rcx
movq -0x9218(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9510a
movq -0x91f0(%rbp), %rax
movq %rax, -0x91d0(%rbp)
leaq -0x9210(%rbp), %rax
movq %rax, -0x91d8(%rbp)
movq $0x0, -0x91e0(%rbp)
movq -0x91d8(%rbp), %rax
movq (%rax), %rax
movq -0x91d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x91d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x95051
movb $0x0, -0x91c1(%rbp)
jmp 0x950b7
movq -0x91d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x91e4(%rbp)
cmpl $-0x1, -0x91e4(%rbp)
je 0x95077
cmpl $-0x2, -0x91e4(%rbp)
jne 0x95080
movb $0x0, -0x91c1(%rbp)
jmp 0x950b7
movq -0x91d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x91d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x91e0(%rbp)
je 0x950b0
movl -0x91e4(%rbp), %ecx
movq -0x91e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x91c1(%rbp)
movb -0x91c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x950c5
jmp 0x950f3
movq -0x91f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x91f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x148cd8(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9210(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9218(%rbp)
jmp 0x94fc4
movq -0x9210(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9220(%rbp)
movslq -0x9204(%rbp), %rcx
movq -0x9220(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x9778(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x95217
movq -0x9770(%rbp), %rcx
movq -0x9778(%rbp), %rax
movq %rcx, -0x8ef8(%rbp)
movq %rax, -0x8f00(%rbp)
movq -0x8f00(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8f00(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8ef8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8f00(%rbp), %rax
movq -0x8ef8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x951af
movq -0x8f00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ef8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8f00(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x951d7
movq -0x8f00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8f00(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8f00(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x951ff
movq -0x8f00(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8f00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8f00(%rbp), %rdi
callq 0x3040
movl $0x0, -0x9764(%rbp)
jmp 0x95226
movq -0x9790(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x9764(%rbp)
jmp 0x994d9
movq -0x99d8(%rbp), %rsi
movq -0x99c0(%rbp), %rdx
movq -0x99c8(%rbp), %rcx
movq -0x99e8(%rbp), %rax
movq %rsi, -0x4950(%rbp)
movq %rdx, -0x4958(%rbp)
movq %rcx, -0x4960(%rbp)
movq %rax, -0x4968(%rbp)
movq -0x4950(%rbp), %rdx
movq -0x4958(%rbp), %rcx
movq -0x4960(%rbp), %rax
movq %rdx, -0x4930(%rbp)
movq %rcx, -0x4938(%rbp)
movq %rax, -0x4940(%rbp)
movq -0x4930(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4930(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x952ed
movq -0x4930(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4930(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4930(%rbp), %rax
movq (%rax), %rsi
movq -0x4930(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4930(%rbp), %rax
movq %rcx, (%rax)
movq -0x4930(%rbp), %rax
movq (%rax), %rax
movq -0x4930(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4948(%rbp)
movq -0x4938(%rbp), %rcx
movq -0x4948(%rbp), %rax
movq %rcx, (%rax)
movq -0x4940(%rbp), %rcx
movq -0x4948(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4948(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4968(%rbp), %rcx
movq -0x4950(%rbp), %rax
movq (%rax), %rax
movq -0x4950(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x99f0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9586d
movq -0x99f0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f348(%rbp)
subl $0x12, %eax
je 0x953c2
jmp 0x9539d
movl -0x1f348(%rbp), %eax
subl $0x13, %eax
je 0x954b6
jmp 0x953ae
movl -0x1f348(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x956e7
jmp 0x953c2
movq -0x99d8(%rbp), %rdx
movq -0x99f0(%rbp), %rcx
addq $0x28, %rcx
movq -0x99f0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5c58(%rbp)
movq %rcx, -0x5c60(%rbp)
movq %rax, -0x5c68(%rbp)
movq -0x5c58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5c58(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x95454
movq -0x5c58(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5c58(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5c58(%rbp), %rax
movq (%rax), %rsi
movq -0x5c58(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5c58(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c58(%rbp), %rax
movq (%rax), %rax
movq -0x5c58(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5c70(%rbp)
movq -0x5c60(%rbp), %rcx
movq -0x5c70(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c68(%rbp), %rcx
movq -0x5c70(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5c70(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x95868
movq -0x99f0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x99f8(%rbp)
movq -0x99f0(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x9a00(%rbp)
movq -0x99d8(%rbp), %rsi
movq -0x9a00(%rbp), %rdx
movq -0x99f0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x99f8(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3898(%rbp)
movq %rdx, -0x38a0(%rbp)
movq %rcx, -0x38a8(%rbp)
movl %eax, -0x38ac(%rbp)
movq -0x38a8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x95537
jmp 0x956e2
movq -0x38a0(%rbp), %rax
movq %rax, -0x38b8(%rbp)
movq -0x38a8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x38bc(%rbp)
movl $0x0, -0x38c0(%rbp)
movl -0x38c0(%rbp), %eax
cmpl -0x38ac(%rbp), %eax
jge 0x956e0
movq -0x38b8(%rbp), %rax
movq %rax, -0x38c8(%rbp)
movq -0x38a8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x955b6
movq -0x38a8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x955b6
movq -0x38a8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x955c7
movq -0x38c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38c8(%rbp)
movq -0x3898(%rbp), %rdx
movq -0x38c8(%rbp), %rcx
movq -0x38a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3878(%rbp)
movq %rcx, -0x3880(%rbp)
movq %rax, -0x3888(%rbp)
movq -0x3878(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3878(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x95655
movq -0x3878(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3878(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3878(%rbp), %rax
movq (%rax), %rsi
movq -0x3878(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3878(%rbp), %rax
movq %rcx, (%rax)
movq -0x3878(%rbp), %rax
movq (%rax), %rax
movq -0x3878(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3890(%rbp)
movq -0x3880(%rbp), %rcx
movq -0x3890(%rbp), %rax
movq %rcx, (%rax)
movq -0x3888(%rbp), %rcx
movq -0x3890(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3890(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x38bc(%rbp), %ecx
movq -0x38b8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x38b8(%rbp)
movl -0x38c0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38c0(%rbp)
jmp 0x95566
jmp 0x956e2
jmp 0x95868
movq -0x99d8(%rbp), %rdx
movq -0x99c0(%rbp), %rcx
movq -0x99c8(%rbp), %rax
movq %rdx, -0x1ce8(%rbp)
movq %rcx, -0x1cf0(%rbp)
movq %rax, -0x1cf8(%rbp)
movq -0x1cf8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9572c
jmp 0x95866
movq -0x1cf0(%rbp), %rax
movq %rax, -0x1d00(%rbp)
movq -0x1cf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x9576a
movq -0x1cf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x9576a
movq -0x1cf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9577b
movq -0x1d00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d00(%rbp)
movq -0x1ce8(%rbp), %rdx
movq -0x1d00(%rbp), %rcx
movq -0x1cf8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1cc8(%rbp)
movq %rcx, -0x1cd0(%rbp)
movq %rax, -0x1cd8(%rbp)
movq -0x1cc8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1cc8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x95809
movq -0x1cc8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1cc8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1cc8(%rbp), %rax
movq (%rax), %rsi
movq -0x1cc8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1cc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1cc8(%rbp), %rax
movq (%rax), %rax
movq -0x1cc8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1ce0(%rbp)
movq -0x1cd0(%rbp), %rcx
movq -0x1ce0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1cd8(%rbp), %rcx
movq -0x1ce0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ce0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x95868
jmp 0x959ee
movq -0x99d8(%rbp), %rdx
movq -0x99c0(%rbp), %rcx
movq -0x99c8(%rbp), %rax
movq %rdx, -0x1ca8(%rbp)
movq %rcx, -0x1cb0(%rbp)
movq %rax, -0x1cb8(%rbp)
movq -0x1cb8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x958b2
jmp 0x959ec
movq -0x1cb0(%rbp), %rax
movq %rax, -0x1cc0(%rbp)
movq -0x1cb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x958f0
movq -0x1cb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x958f0
movq -0x1cb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x95901
movq -0x1cc0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1cc0(%rbp)
movq -0x1ca8(%rbp), %rdx
movq -0x1cc0(%rbp), %rcx
movq -0x1cb8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1c88(%rbp)
movq %rcx, -0x1c90(%rbp)
movq %rax, -0x1c98(%rbp)
movq -0x1c88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c88(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9598f
movq -0x1c88(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1c88(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1c88(%rbp), %rax
movq (%rax), %rsi
movq -0x1c88(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1c88(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c88(%rbp), %rax
movq (%rax), %rax
movq -0x1c88(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1ca0(%rbp)
movq -0x1c90(%rbp), %rcx
movq -0x1ca0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c98(%rbp), %rcx
movq -0x1ca0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ca0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x959ee
jmp 0x959f0
jmp 0x994d9
movq -0x99c0(%rbp), %rcx
movq -0x99b8(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x8e78(%rbp)
movq %rax, -0x8e80(%rbp)
movq -0x99b8(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rcx, -0x9918(%rbp)
movq %rax, -0x9920(%rbp)
movq -0x9918(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x95a63
movq -0x9920(%rbp), %rax
movq -0x9918(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x95a63
movq $0x0, -0x9910(%rbp)
jmp 0x95bc8
movq -0x9918(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x95a95
movq -0x9920(%rbp), %rax
movq -0x9918(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x95a95
movq $0x0, -0x9910(%rbp)
jmp 0x95bc8
movq -0x9918(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x9928(%rbp)
cmpq $0x0, -0x9928(%rbp)
je 0x95bbd
movq -0x9920(%rbp), %rax
movq -0x9928(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x95ba6
movq -0x9920(%rbp), %rax
movq -0x9928(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x95ba6
movq -0x9928(%rbp), %rcx
movq -0x9920(%rbp), %rax
movq %rcx, -0x9598(%rbp)
movq %rax, -0x95a0(%rbp)
movq -0x95a0(%rbp), %rax
movq -0x9598(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9598(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x95a4(%rbp)
movq -0x95a0(%rbp), %rax
movslq -0x95a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9930(%rbp)
movq -0x9930(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x95b60
jmp 0x95b96
movq -0x9918(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9918(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9920(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1481f7(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x9928(%rbp), %rax
movq %rax, -0x9910(%rbp)
jmp 0x95bc8
movq -0x9928(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9928(%rbp)
jmp 0x95aa6
movq $0x0, -0x9910(%rbp)
movq -0x9910(%rbp), %rax
movq %rax, -0x9a08(%rbp)
cmpq $0x0, -0x9a08(%rbp)
jne 0x95be5
jmp 0x994d9
movq -0x99b8(%rbp), %rsi
movq -0x9a08(%rbp), %rdx
movq -0x99c0(%rbp), %rcx
movl -0x99cc(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x97a0(%rbp)
movq %rdx, -0x97a8(%rbp)
movq %rcx, -0x97b0(%rbp)
movl %eax, -0x97b4(%rbp)
movq -0x97a8(%rbp), %rcx
movq -0x97b0(%rbp), %rax
movq %rcx, -0x9580(%rbp)
movq %rax, -0x9588(%rbp)
movq -0x9588(%rbp), %rax
movq -0x9580(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9580(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x958c(%rbp)
movq -0x9588(%rbp), %rax
movslq -0x958c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x97c0(%rbp)
movq -0x97c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f349(%rbp)
jle 0x95cc3
movq -0x97a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x97c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f349(%rbp)
movb -0x1f349(%rbp), %al
testb $0x1, %al
jne 0x95ccf
jmp 0x95d05
movq -0x97a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x97a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x97b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14809f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x97c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x95e2f
movq -0x97c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x95e2f
cmpl $-0x1, -0x97b4(%rbp)
jne 0x95e2f
movq -0x97c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x97b0(%rbp), %rcx
movq %rcx, -0x9418(%rbp)
leaq 0x150bac(%rip), %rcx    # 0x1e6900
movq %rcx, -0x9420(%rbp)
movq -0x9420(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x9420(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x9420(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x9420(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x9420(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x150b84(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x9428(%rbp)
movq -0x9420(%rbp), %rdx
movq -0x9428(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x9418(%rbp), %rdx
movq -0x9428(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9428(%rbp), %rdi
movq -0x97a0(%rbp), %rcx
movq %rcx, -0x9348(%rbp)
leaq 0x150b62(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9350(%rbp)
movq -0x9348(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9350(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9350(%rbp), %rsi
callq *%rax
movq -0x97a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x97b4(%rbp), %ecx
movq -0x97c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x97b4(%rbp), %ecx
movq -0x97a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x97a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x97a0(%rbp), %rdx
movq -0x97b0(%rbp), %rcx
movl -0x97b4(%rbp), %eax
movq %rsi, -0x9190(%rbp)
movq %rdx, -0x9198(%rbp)
movq %rcx, -0x91a0(%rbp)
movl %eax, -0x91a4(%rbp)
movq -0x91a0(%rbp), %rax
movq -0x9190(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x96062
movq -0x91a0(%rbp), %rax
movq -0x9190(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9190(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x96062
movq -0x9190(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x91b0(%rbp)
movq -0x91b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x91b8(%rbp)
movq -0x91a0(%rbp), %rax
movq -0x91b0(%rbp), %rcx
addq $0x8, %rcx
movq -0x91b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9603c
movq -0x9190(%rbp), %rax
movq %rax, -0x9170(%rbp)
leaq -0x91b0(%rbp), %rax
movq %rax, -0x9178(%rbp)
movq $0x0, -0x9180(%rbp)
movq -0x9178(%rbp), %rax
movq (%rax), %rax
movq -0x9170(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9170(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x95f83
movb $0x0, -0x9161(%rbp)
jmp 0x95fe9
movq -0x9178(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9184(%rbp)
cmpl $-0x1, -0x9184(%rbp)
je 0x95fa9
cmpl $-0x2, -0x9184(%rbp)
jne 0x95fb2
movb $0x0, -0x9161(%rbp)
jmp 0x95fe9
movq -0x9178(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9178(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9180(%rbp)
je 0x95fe2
movl -0x9184(%rbp), %ecx
movq -0x9180(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9161(%rbp)
movb -0x9161(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x95ff7
jmp 0x96025
movq -0x9198(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9198(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x147da6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x91b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x91b8(%rbp)
jmp 0x95ef6
movq -0x91b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x91c0(%rbp)
movslq -0x91a4(%rbp), %rcx
movq -0x91c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x97a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x96149
movq -0x97a0(%rbp), %rcx
movq -0x97a8(%rbp), %rax
movq %rcx, -0x8ee8(%rbp)
movq %rax, -0x8ef0(%rbp)
movq -0x8ef0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8ef0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8ee8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8ef0(%rbp), %rax
movq -0x8ee8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x960e1
movq -0x8ef0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ee8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8ef0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x96109
movq -0x8ef0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ef0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8ef0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x96131
movq -0x8ef0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8ef0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8ef0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x9794(%rbp)
jmp 0x96158
movq -0x97c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x9794(%rbp)
jmp 0x994d9
movq -0x99d8(%rbp), %rsi
movq -0x99c0(%rbp), %rdx
movq -0x99c8(%rbp), %rcx
movq -0x99c8(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3840(%rbp)
movq %rdx, -0x3848(%rbp)
movq %rcx, -0x3850(%rbp)
movl %eax, -0x3854(%rbp)
movq -0x3850(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x961b2
jmp 0x9635d
movq -0x3848(%rbp), %rax
movq %rax, -0x3860(%rbp)
movq -0x3850(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3864(%rbp)
movl $0x0, -0x3868(%rbp)
movl -0x3868(%rbp), %eax
cmpl -0x3854(%rbp), %eax
jge 0x9635b
movq -0x3860(%rbp), %rax
movq %rax, -0x3870(%rbp)
movq -0x3850(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x96231
movq -0x3850(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x96231
movq -0x3850(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x96242
movq -0x3870(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3870(%rbp)
movq -0x3840(%rbp), %rdx
movq -0x3870(%rbp), %rcx
movq -0x3850(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3820(%rbp)
movq %rcx, -0x3828(%rbp)
movq %rax, -0x3830(%rbp)
movq -0x3820(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3820(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x962d0
movq -0x3820(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3820(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3820(%rbp), %rax
movq (%rax), %rsi
movq -0x3820(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3820(%rbp), %rax
movq %rcx, (%rax)
movq -0x3820(%rbp), %rax
movq (%rax), %rax
movq -0x3820(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3838(%rbp)
movq -0x3828(%rbp), %rcx
movq -0x3838(%rbp), %rax
movq %rcx, (%rax)
movq -0x3830(%rbp), %rcx
movq -0x3838(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3838(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3864(%rbp), %ecx
movq -0x3860(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3860(%rbp)
movl -0x3868(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3868(%rbp)
jmp 0x961e1
jmp 0x9635d
jmp 0x994d9
movq -0x99c0(%rbp), %rax
movq %rax, -0x9a10(%rbp)
movq -0x99b8(%rbp), %rcx
movq -0x9a10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x9940(%rbp)
movq %rax, -0x9948(%rbp)
movq -0x9940(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x963c2
movq -0x9948(%rbp), %rax
movq -0x9940(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x963c2
movq $0x0, -0x9938(%rbp)
jmp 0x96527
movq -0x9940(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x963f4
movq -0x9948(%rbp), %rax
movq -0x9940(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x963f4
movq $0x0, -0x9938(%rbp)
jmp 0x96527
movq -0x9940(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x9950(%rbp)
cmpq $0x0, -0x9950(%rbp)
je 0x9651c
movq -0x9948(%rbp), %rax
movq -0x9950(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x96505
movq -0x9948(%rbp), %rax
movq -0x9950(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x96505
movq -0x9950(%rbp), %rcx
movq -0x9948(%rbp), %rax
movq %rcx, -0x9568(%rbp)
movq %rax, -0x9570(%rbp)
movq -0x9570(%rbp), %rax
movq -0x9568(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9568(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9574(%rbp)
movq -0x9570(%rbp), %rax
movslq -0x9574(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9958(%rbp)
movq -0x9958(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x964bf
jmp 0x964f5
movq -0x9940(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9940(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9948(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x147898(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x9950(%rbp), %rax
movq %rax, -0x9938(%rbp)
jmp 0x96527
movq -0x9950(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9950(%rbp)
jmp 0x96405
movq $0x0, -0x9938(%rbp)
movq -0x9938(%rbp), %rax
movq %rax, -0x9a18(%rbp)
cmpq $0x0, -0x9a18(%rbp)
jne 0x96544
jmp 0x994d9
cmpl $0x2c, -0x99cc(%rbp)
jne 0x96ab9
movq -0x99b8(%rbp), %rdx
movq -0x9a18(%rbp), %rcx
movq -0x9a10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x97d0(%rbp)
movq %rcx, -0x97d8(%rbp)
movq %rax, -0x97e0(%rbp)
movl $0x1, -0x97e4(%rbp)
movq -0x97d8(%rbp), %rcx
movq -0x97e0(%rbp), %rax
movq %rcx, -0x9550(%rbp)
movq %rax, -0x9558(%rbp)
movq -0x9558(%rbp), %rax
movq -0x9550(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9550(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x955c(%rbp)
movq -0x9558(%rbp), %rax
movslq -0x955c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x97f0(%rbp)
movq -0x97f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f34a(%rbp)
jle 0x9661f
movq -0x97d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x97f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f34a(%rbp)
movb -0x1f34a(%rbp), %al
testb $0x1, %al
jne 0x9662b
jmp 0x96661
movq -0x97d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x97d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x97e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x147743(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x97f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9678b
movq -0x97f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9678b
cmpl $-0x1, -0x97e4(%rbp)
jne 0x9678b
movq -0x97f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x97e0(%rbp), %rcx
movq %rcx, -0x9400(%rbp)
leaq 0x150250(%rip), %rcx    # 0x1e6900
movq %rcx, -0x9408(%rbp)
movq -0x9408(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x9408(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x9408(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x9408(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x9408(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x150228(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x9410(%rbp)
movq -0x9408(%rbp), %rdx
movq -0x9410(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x9400(%rbp), %rdx
movq -0x9410(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9410(%rbp), %rdi
movq -0x97d0(%rbp), %rcx
movq %rcx, -0x9338(%rbp)
leaq 0x150206(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9340(%rbp)
movq -0x9338(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9340(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9340(%rbp), %rsi
callq *%rax
movq -0x97d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x97e4(%rbp), %ecx
movq -0x97f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x97e4(%rbp), %ecx
movq -0x97d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x97d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x97d0(%rbp), %rdx
movq -0x97e0(%rbp), %rcx
movl -0x97e4(%rbp), %eax
movq %rsi, -0x9130(%rbp)
movq %rdx, -0x9138(%rbp)
movq %rcx, -0x9140(%rbp)
movl %eax, -0x9144(%rbp)
movq -0x9140(%rbp), %rax
movq -0x9130(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x969be
movq -0x9140(%rbp), %rax
movq -0x9130(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9130(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x969be
movq -0x9130(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9150(%rbp)
movq -0x9150(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9158(%rbp)
movq -0x9140(%rbp), %rax
movq -0x9150(%rbp), %rcx
addq $0x8, %rcx
movq -0x9158(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x96998
movq -0x9130(%rbp), %rax
movq %rax, -0x9110(%rbp)
leaq -0x9150(%rbp), %rax
movq %rax, -0x9118(%rbp)
movq $0x0, -0x9120(%rbp)
movq -0x9118(%rbp), %rax
movq (%rax), %rax
movq -0x9110(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9110(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x968df
movb $0x0, -0x9101(%rbp)
jmp 0x96945
movq -0x9118(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9124(%rbp)
cmpl $-0x1, -0x9124(%rbp)
je 0x96905
cmpl $-0x2, -0x9124(%rbp)
jne 0x9690e
movb $0x0, -0x9101(%rbp)
jmp 0x96945
movq -0x9118(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9118(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9120(%rbp)
je 0x9693e
movl -0x9124(%rbp), %ecx
movq -0x9120(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9101(%rbp)
movb -0x9101(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x96953
jmp 0x96981
movq -0x9138(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9138(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14744a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9150(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9158(%rbp)
jmp 0x96852
movq -0x9150(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9160(%rbp)
movslq -0x9144(%rbp), %rcx
movq -0x9160(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x97d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x96aa5
movq -0x97d0(%rbp), %rcx
movq -0x97d8(%rbp), %rax
movq %rcx, -0x8ed8(%rbp)
movq %rax, -0x8ee0(%rbp)
movq -0x8ee0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8ee0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8ed8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8ee0(%rbp), %rax
movq -0x8ed8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x96a3d
movq -0x8ee0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ed8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8ee0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x96a65
movq -0x8ee0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ee0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8ee0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x96a8d
movq -0x8ee0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8ee0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8ee0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x97c4(%rbp)
jmp 0x96ab4
movq -0x97f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x97c4(%rbp)
jmp 0x9741a
movq -0x9a18(%rbp), %rcx
movq -0x9a10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x9520(%rbp)
movq %rax, -0x9528(%rbp)
movq -0x9528(%rbp), %rax
movq -0x9520(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9520(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x952c(%rbp)
movq -0x9528(%rbp), %rax
movslq -0x952c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9a20(%rbp)
movq -0x9a20(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x9709b
movq -0x99b8(%rbp), %rdx
movq -0x9a18(%rbp), %rcx
movq -0x9a10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x9800(%rbp)
movq %rcx, -0x9808(%rbp)
movq %rax, -0x9810(%rbp)
movl $0xffffffff, -0x9814(%rbp) # imm = 0xFFFFFFFF
movq -0x9808(%rbp), %rcx
movq -0x9810(%rbp), %rax
movq %rcx, -0x9538(%rbp)
movq %rax, -0x9540(%rbp)
movq -0x9540(%rbp), %rax
movq -0x9538(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9538(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9544(%rbp)
movq -0x9540(%rbp), %rax
movslq -0x9544(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9820(%rbp)
movq -0x9820(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f34b(%rbp)
jle 0x96c01
movq -0x9808(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x9820(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f34b(%rbp)
movb -0x1f34b(%rbp), %al
testb $0x1, %al
jne 0x96c0d
jmp 0x96c43
movq -0x9800(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9800(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9810(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x147161(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x9820(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x96d6d
movq -0x9820(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x96d6d
cmpl $-0x1, -0x9814(%rbp)
jne 0x96d6d
movq -0x9820(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x9810(%rbp), %rcx
movq %rcx, -0x93e8(%rbp)
leaq 0x14fc6e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x93f0(%rbp)
movq -0x93f0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x93f0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x93f0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x93f0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x93f0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14fc46(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x93f8(%rbp)
movq -0x93f0(%rbp), %rdx
movq -0x93f8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x93e8(%rbp), %rdx
movq -0x93f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x93f8(%rbp), %rdi
movq -0x9800(%rbp), %rcx
movq %rcx, -0x9328(%rbp)
leaq 0x14fc24(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9330(%rbp)
movq -0x9328(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9330(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9330(%rbp), %rsi
callq *%rax
movq -0x9808(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x9814(%rbp), %ecx
movq -0x9820(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x9814(%rbp), %ecx
movq -0x9808(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x9800(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x9800(%rbp), %rdx
movq -0x9810(%rbp), %rcx
movl -0x9814(%rbp), %eax
movq %rsi, -0x90d0(%rbp)
movq %rdx, -0x90d8(%rbp)
movq %rcx, -0x90e0(%rbp)
movl %eax, -0x90e4(%rbp)
movq -0x90e0(%rbp), %rax
movq -0x90d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x96fa0
movq -0x90e0(%rbp), %rax
movq -0x90d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x90d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x96fa0
movq -0x90d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x90f0(%rbp)
movq -0x90f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x90f8(%rbp)
movq -0x90e0(%rbp), %rax
movq -0x90f0(%rbp), %rcx
addq $0x8, %rcx
movq -0x90f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x96f7a
movq -0x90d0(%rbp), %rax
movq %rax, -0x90b0(%rbp)
leaq -0x90f0(%rbp), %rax
movq %rax, -0x90b8(%rbp)
movq $0x0, -0x90c0(%rbp)
movq -0x90b8(%rbp), %rax
movq (%rax), %rax
movq -0x90b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x90b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x96ec1
movb $0x0, -0x90a1(%rbp)
jmp 0x96f27
movq -0x90b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x90c4(%rbp)
cmpl $-0x1, -0x90c4(%rbp)
je 0x96ee7
cmpl $-0x2, -0x90c4(%rbp)
jne 0x96ef0
movb $0x0, -0x90a1(%rbp)
jmp 0x96f27
movq -0x90b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x90b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x90c0(%rbp)
je 0x96f20
movl -0x90c4(%rbp), %ecx
movq -0x90c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x90a1(%rbp)
movb -0x90a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x96f35
jmp 0x96f63
movq -0x90d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x90d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x146e68(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x90f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x90f8(%rbp)
jmp 0x96e34
movq -0x90f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9100(%rbp)
movslq -0x90e4(%rbp), %rcx
movq -0x9100(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x9808(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x97087
movq -0x9800(%rbp), %rcx
movq -0x9808(%rbp), %rax
movq %rcx, -0x8ec8(%rbp)
movq %rax, -0x8ed0(%rbp)
movq -0x8ed0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8ed0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8ec8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8ed0(%rbp), %rax
movq -0x8ec8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9701f
movq -0x8ed0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ec8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8ed0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x97047
movq -0x8ed0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ed0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8ed0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9706f
movq -0x8ed0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8ed0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8ed0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x97f4(%rbp)
jmp 0x97096
movq -0x9820(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x97f4(%rbp)
jmp 0x994d9
movq -0x99d8(%rbp), %rsi
movq -0x9a10(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x99c8(%rbp), %rcx
movq -0x9a18(%rbp), %rax
movq %rsi, -0x4910(%rbp)
movq %rdx, -0x4918(%rbp)
movq %rcx, -0x4920(%rbp)
movq %rax, -0x4928(%rbp)
movq -0x4910(%rbp), %rdx
movq -0x4918(%rbp), %rcx
movq -0x4920(%rbp), %rax
movq %rdx, -0x48f0(%rbp)
movq %rcx, -0x48f8(%rbp)
movq %rax, -0x4900(%rbp)
movq -0x48f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x48f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x97161
movq -0x48f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x48f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x48f0(%rbp), %rax
movq (%rax), %rsi
movq -0x48f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x48f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x48f0(%rbp), %rax
movq (%rax), %rax
movq -0x48f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4908(%rbp)
movq -0x48f8(%rbp), %rcx
movq -0x4908(%rbp), %rax
movq %rcx, (%rax)
movq -0x4900(%rbp), %rcx
movq -0x4908(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4908(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4928(%rbp), %rcx
movq -0x4910(%rbp), %rax
movq (%rax), %rax
movq -0x4910(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x99d8(%rbp), %rax
movq %rax, -0x1f368(%rbp)
movq -0x9a10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f360(%rbp)
movq -0x99c8(%rbp), %rax
movq %rax, -0x1f358(%rbp)
movq -0x9a10(%rbp), %rdi
callq 0xf40b0
movq -0x1f368(%rbp), %rsi
movq -0x1f360(%rbp), %rdx
movq -0x1f358(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x37e8(%rbp)
movq %rdx, -0x37f0(%rbp)
movq %rcx, -0x37f8(%rbp)
movl %eax, -0x37fc(%rbp)
movq -0x37f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9726d
jmp 0x97418
movq -0x37f0(%rbp), %rax
movq %rax, -0x3808(%rbp)
movq -0x37f8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x380c(%rbp)
movl $0x0, -0x3810(%rbp)
movl -0x3810(%rbp), %eax
cmpl -0x37fc(%rbp), %eax
jge 0x97416
movq -0x3808(%rbp), %rax
movq %rax, -0x3818(%rbp)
movq -0x37f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x972ec
movq -0x37f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x972ec
movq -0x37f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x972fd
movq -0x3818(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3818(%rbp)
movq -0x37e8(%rbp), %rdx
movq -0x3818(%rbp), %rcx
movq -0x37f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x37c8(%rbp)
movq %rcx, -0x37d0(%rbp)
movq %rax, -0x37d8(%rbp)
movq -0x37c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x37c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9738b
movq -0x37c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x37c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x37c8(%rbp), %rax
movq (%rax), %rsi
movq -0x37c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x37c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x37c8(%rbp), %rax
movq (%rax), %rax
movq -0x37c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x37e0(%rbp)
movq -0x37d0(%rbp), %rcx
movq -0x37e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x37d8(%rbp), %rcx
movq -0x37e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x37e0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x380c(%rbp), %ecx
movq -0x3808(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3808(%rbp)
movl -0x3810(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3810(%rbp)
jmp 0x9729c
jmp 0x97418
jmp 0x9741a
jmp 0x994d9
movq -0x99c0(%rbp), %rax
movq %rax, -0x9a28(%rbp)
movq -0x99d8(%rbp), %rax
movq %rax, -0x1f378(%rbp)
movq -0x9a28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f370(%rbp)
movq -0x99c8(%rbp), %rdi
callq 0x106cc0
movq -0x1f378(%rbp), %rdx
movq -0x1f370(%rbp), %rcx
movq %rdx, -0x5c38(%rbp)
movq %rcx, -0x5c40(%rbp)
movq %rax, -0x5c48(%rbp)
movq -0x5c38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5c38(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x974dc
movq -0x5c38(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5c38(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5c38(%rbp), %rax
movq (%rax), %rsi
movq -0x5c38(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5c38(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c38(%rbp), %rax
movq (%rax), %rax
movq -0x5c38(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5c50(%rbp)
movq -0x5c40(%rbp), %rcx
movq -0x5c50(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c48(%rbp), %rcx
movq -0x5c50(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5c50(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x994d9
movq -0x99d8(%rbp), %rdx
movq -0x99c0(%rbp), %rcx
movq -0x99c8(%rbp), %rax
movq %rdx, -0xe20(%rbp)
movq %rcx, -0xe28(%rbp)
movq %rax, -0xe30(%rbp)
movl $0x0, -0xe34(%rbp)
movl -0xe34(%rbp), %eax
movq -0xe30(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x9776b
movq -0xe30(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe34(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x975b5
jmp 0x97757
movq -0xe28(%rbp), %rax
movq -0xe30(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xe34(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xe40(%rbp)
movq -0xe30(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe34(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x97649
movq -0xe30(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe34(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x97649
movq -0xe30(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe34(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9765a
movq -0xe40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe40(%rbp)
movq -0xe20(%rbp), %rdx
movq -0xe40(%rbp), %rcx
movq -0xe30(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe34(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xe00(%rbp)
movq %rcx, -0xe08(%rbp)
movq %rax, -0xe10(%rbp)
movq -0xe00(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xe00(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x976fa
movq -0xe00(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xe00(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xe00(%rbp), %rax
movq (%rax), %rsi
movq -0xe00(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xe00(%rbp), %rax
movq %rcx, (%rax)
movq -0xe00(%rbp), %rax
movq (%rax), %rax
movq -0xe00(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xe18(%rbp)
movq -0xe08(%rbp), %rcx
movq -0xe18(%rbp), %rax
movq %rcx, (%rax)
movq -0xe10(%rbp), %rcx
movq -0xe18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xe18(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xe34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe34(%rbp)
jmp 0x97572
jmp 0x994d9
movq -0x99c0(%rbp), %rax
movq %rax, -0x9a30(%rbp)
movq -0x9a30(%rbp), %rax
cmpq $0x0, (%rax)
je 0x9787d
movq -0x99d8(%rbp), %rdx
movq -0x9a30(%rbp), %rax
movq (%rax), %rcx
movq -0x9a30(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5c18(%rbp)
movq %rcx, -0x5c20(%rbp)
movq %rax, -0x5c28(%rbp)
movq -0x5c18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5c18(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x97820
movq -0x5c18(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5c18(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5c18(%rbp), %rax
movq (%rax), %rsi
movq -0x5c18(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5c18(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c18(%rbp), %rax
movq (%rax), %rax
movq -0x5c18(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5c30(%rbp)
movq -0x5c20(%rbp), %rcx
movq -0x5c30(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c28(%rbp), %rcx
movq -0x5c30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5c30(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x994d9
movq -0x99d8(%rbp), %rdx
movq -0x99c0(%rbp), %rcx
movq -0x99c8(%rbp), %rax
movq %rdx, -0xdd8(%rbp)
movq %rcx, -0xde0(%rbp)
movq %rax, -0xde8(%rbp)
movl $0x0, -0xdec(%rbp)
movl -0xdec(%rbp), %eax
movq -0xde8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x97aaf
movq -0xde8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xdec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x978f9
jmp 0x97a9b
movq -0xde0(%rbp), %rax
movq -0xde8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xdec(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xdf8(%rbp)
movq -0xde8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xdec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x9798d
movq -0xde8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xdec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x9798d
movq -0xde8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xdec(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9799e
movq -0xdf8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xdf8(%rbp)
movq -0xdd8(%rbp), %rdx
movq -0xdf8(%rbp), %rcx
movq -0xde8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xdec(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xdb8(%rbp)
movq %rcx, -0xdc0(%rbp)
movq %rax, -0xdc8(%rbp)
movq -0xdb8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xdb8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x97a3e
movq -0xdb8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xdb8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xdb8(%rbp), %rax
movq (%rax), %rsi
movq -0xdb8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xdb8(%rbp), %rax
movq %rcx, (%rax)
movq -0xdb8(%rbp), %rax
movq (%rax), %rax
movq -0xdb8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xdd0(%rbp)
movq -0xdc0(%rbp), %rcx
movq -0xdd0(%rbp), %rax
movq %rcx, (%rax)
movq -0xdc8(%rbp), %rcx
movq -0xdd0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xdd0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xdec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xdec(%rbp)
jmp 0x978b6
jmp 0x994d9
movq -0x99b8(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rcx, -0x9968(%rbp)
movq %rax, -0x9970(%rbp)
movq -0x9968(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x97b02
movq -0x9970(%rbp), %rax
movq -0x9968(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x97b02
movq $0x0, -0x9960(%rbp)
jmp 0x97c67
movq -0x9968(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x97b34
movq -0x9970(%rbp), %rax
movq -0x9968(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x97b34
movq $0x0, -0x9960(%rbp)
jmp 0x97c67
movq -0x9968(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x9978(%rbp)
cmpq $0x0, -0x9978(%rbp)
je 0x97c5c
movq -0x9970(%rbp), %rax
movq -0x9978(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x97c45
movq -0x9970(%rbp), %rax
movq -0x9978(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x97c45
movq -0x9978(%rbp), %rcx
movq -0x9970(%rbp), %rax
movq %rcx, -0x9508(%rbp)
movq %rax, -0x9510(%rbp)
movq -0x9510(%rbp), %rax
movq -0x9508(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9508(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9514(%rbp)
movq -0x9510(%rbp), %rax
movslq -0x9514(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9980(%rbp)
movq -0x9980(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x97bff
jmp 0x97c35
movq -0x9968(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9968(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9970(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x146158(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x9978(%rbp), %rax
movq %rax, -0x9960(%rbp)
jmp 0x97c67
movq -0x9978(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9978(%rbp)
jmp 0x97b45
movq $0x0, -0x9960(%rbp)
movq -0x9960(%rbp), %rax
movq %rax, -0x9a38(%rbp)
cmpq $0x0, -0x9a38(%rbp)
jne 0x97c84
jmp 0x994d9
cmpl $0x2c, -0x99cc(%rbp)
jne 0x981f5
movq -0x99b8(%rbp), %rdx
movq -0x9a38(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rdx, -0x9830(%rbp)
movq %rcx, -0x9838(%rbp)
movq %rax, -0x9840(%rbp)
movl $0x1, -0x9844(%rbp)
movq -0x9838(%rbp), %rcx
movq -0x9840(%rbp), %rax
movq %rcx, -0x94f0(%rbp)
movq %rax, -0x94f8(%rbp)
movq -0x94f8(%rbp), %rax
movq -0x94f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x94f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x94fc(%rbp)
movq -0x94f8(%rbp), %rax
movslq -0x94fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9850(%rbp)
movq -0x9850(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f379(%rbp)
jle 0x97d5b
movq -0x9838(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x9850(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f379(%rbp)
movb -0x1f379(%rbp), %al
testb $0x1, %al
jne 0x97d67
jmp 0x97d9d
movq -0x9830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9830(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9840(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x146007(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x9850(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x97ec7
movq -0x9850(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x97ec7
cmpl $-0x1, -0x9844(%rbp)
jne 0x97ec7
movq -0x9850(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x9840(%rbp), %rcx
movq %rcx, -0x93d0(%rbp)
leaq 0x14eb14(%rip), %rcx    # 0x1e6900
movq %rcx, -0x93d8(%rbp)
movq -0x93d8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x93d8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x93d8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x93d8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x93d8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14eaec(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x93e0(%rbp)
movq -0x93d8(%rbp), %rdx
movq -0x93e0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x93d0(%rbp), %rdx
movq -0x93e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x93e0(%rbp), %rdi
movq -0x9830(%rbp), %rcx
movq %rcx, -0x9318(%rbp)
leaq 0x14eaca(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9320(%rbp)
movq -0x9318(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9320(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9320(%rbp), %rsi
callq *%rax
movq -0x9838(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x9844(%rbp), %ecx
movq -0x9850(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x9844(%rbp), %ecx
movq -0x9838(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x9830(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x9830(%rbp), %rdx
movq -0x9840(%rbp), %rcx
movl -0x9844(%rbp), %eax
movq %rsi, -0x9070(%rbp)
movq %rdx, -0x9078(%rbp)
movq %rcx, -0x9080(%rbp)
movl %eax, -0x9084(%rbp)
movq -0x9080(%rbp), %rax
movq -0x9070(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x980fa
movq -0x9080(%rbp), %rax
movq -0x9070(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9070(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x980fa
movq -0x9070(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9090(%rbp)
movq -0x9090(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9098(%rbp)
movq -0x9080(%rbp), %rax
movq -0x9090(%rbp), %rcx
addq $0x8, %rcx
movq -0x9098(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x980d4
movq -0x9070(%rbp), %rax
movq %rax, -0x9050(%rbp)
leaq -0x9090(%rbp), %rax
movq %rax, -0x9058(%rbp)
movq $0x0, -0x9060(%rbp)
movq -0x9058(%rbp), %rax
movq (%rax), %rax
movq -0x9050(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9050(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9801b
movb $0x0, -0x9041(%rbp)
jmp 0x98081
movq -0x9058(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9064(%rbp)
cmpl $-0x1, -0x9064(%rbp)
je 0x98041
cmpl $-0x2, -0x9064(%rbp)
jne 0x9804a
movb $0x0, -0x9041(%rbp)
jmp 0x98081
movq -0x9058(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9058(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9060(%rbp)
je 0x9807a
movl -0x9064(%rbp), %ecx
movq -0x9060(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9041(%rbp)
movb -0x9041(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9808f
jmp 0x980bd
movq -0x9078(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9078(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x145d0e(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9090(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9098(%rbp)
jmp 0x97f8e
movq -0x9090(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x90a0(%rbp)
movslq -0x9084(%rbp), %rcx
movq -0x90a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x9838(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x981e1
movq -0x9830(%rbp), %rcx
movq -0x9838(%rbp), %rax
movq %rcx, -0x8eb8(%rbp)
movq %rax, -0x8ec0(%rbp)
movq -0x8ec0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8ec0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8eb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8ec0(%rbp), %rax
movq -0x8eb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x98179
movq -0x8ec0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8eb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8ec0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x981a1
movq -0x8ec0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ec0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8ec0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x981c9
movq -0x8ec0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8ec0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8ec0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x9824(%rbp)
jmp 0x981f0
movq -0x9850(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x9824(%rbp)
jmp 0x994d5
movq -0x9a38(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rcx, -0x9478(%rbp)
movq %rax, -0x9480(%rbp)
movq -0x9480(%rbp), %rax
movq -0x9478(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9478(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9484(%rbp)
movq -0x9480(%rbp), %rax
movslq -0x9484(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9a40(%rbp)
movq -0x9a40(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x987cf
movq -0x99b8(%rbp), %rdx
movq -0x9a38(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rdx, -0x9860(%rbp)
movq %rcx, -0x9868(%rbp)
movq %rax, -0x9870(%rbp)
movl $0xffffffff, -0x9874(%rbp) # imm = 0xFFFFFFFF
movq -0x9868(%rbp), %rcx
movq -0x9870(%rbp), %rax
movq %rcx, -0x94d8(%rbp)
movq %rax, -0x94e0(%rbp)
movq -0x94e0(%rbp), %rax
movq -0x94d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x94d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x94e4(%rbp)
movq -0x94e0(%rbp), %rax
movslq -0x94e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x9880(%rbp)
movq -0x9880(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f37a(%rbp)
jle 0x98335
movq -0x9868(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x9880(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f37a(%rbp)
movb -0x1f37a(%rbp), %al
testb $0x1, %al
jne 0x98341
jmp 0x98377
movq -0x9860(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9860(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9870(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x145a2d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x9880(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x984a1
movq -0x9880(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x984a1
cmpl $-0x1, -0x9874(%rbp)
jne 0x984a1
movq -0x9880(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x9870(%rbp), %rcx
movq %rcx, -0x93b8(%rbp)
leaq 0x14e53a(%rip), %rcx    # 0x1e6900
movq %rcx, -0x93c0(%rbp)
movq -0x93c0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x93c0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x93c0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x93c0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x93c0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14e512(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x93c8(%rbp)
movq -0x93c0(%rbp), %rdx
movq -0x93c8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x93b8(%rbp), %rdx
movq -0x93c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x93c8(%rbp), %rdi
movq -0x9860(%rbp), %rcx
movq %rcx, -0x9308(%rbp)
leaq 0x14e4f0(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9310(%rbp)
movq -0x9308(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9310(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9310(%rbp), %rsi
callq *%rax
movq -0x9868(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x9874(%rbp), %ecx
movq -0x9880(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x9874(%rbp), %ecx
movq -0x9868(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x9860(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x9860(%rbp), %rdx
movq -0x9870(%rbp), %rcx
movl -0x9874(%rbp), %eax
movq %rsi, -0x9010(%rbp)
movq %rdx, -0x9018(%rbp)
movq %rcx, -0x9020(%rbp)
movl %eax, -0x9024(%rbp)
movq -0x9020(%rbp), %rax
movq -0x9010(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x986d4
movq -0x9020(%rbp), %rax
movq -0x9010(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9010(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x986d4
movq -0x9010(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9030(%rbp)
movq -0x9030(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9038(%rbp)
movq -0x9020(%rbp), %rax
movq -0x9030(%rbp), %rcx
addq $0x8, %rcx
movq -0x9038(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x986ae
movq -0x9010(%rbp), %rax
movq %rax, -0x8ff0(%rbp)
leaq -0x9030(%rbp), %rax
movq %rax, -0x8ff8(%rbp)
movq $0x0, -0x9000(%rbp)
movq -0x8ff8(%rbp), %rax
movq (%rax), %rax
movq -0x8ff0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x8ff0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x985f5
movb $0x0, -0x8fe1(%rbp)
jmp 0x9865b
movq -0x8ff8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9004(%rbp)
cmpl $-0x1, -0x9004(%rbp)
je 0x9861b
cmpl $-0x2, -0x9004(%rbp)
jne 0x98624
movb $0x0, -0x8fe1(%rbp)
jmp 0x9865b
movq -0x8ff8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x8ff8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9000(%rbp)
je 0x98654
movl -0x9004(%rbp), %ecx
movq -0x9000(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x8fe1(%rbp)
movb -0x8fe1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x98669
jmp 0x98697
movq -0x9018(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9018(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x145734(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9030(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9038(%rbp)
jmp 0x98568
movq -0x9030(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9040(%rbp)
movslq -0x9024(%rbp), %rcx
movq -0x9040(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x9868(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x987bb
movq -0x9860(%rbp), %rcx
movq -0x9868(%rbp), %rax
movq %rcx, -0x8ea8(%rbp)
movq %rax, -0x8eb0(%rbp)
movq -0x8eb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8eb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8ea8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8eb0(%rbp), %rax
movq -0x8ea8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x98753
movq -0x8eb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ea8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8eb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9877b
movq -0x8eb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8eb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8eb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x987a3
movq -0x8eb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8eb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8eb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x9854(%rbp)
jmp 0x987ca
movq -0x9880(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x9854(%rbp)
jmp 0x994d9
movq -0x99c0(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x987df
jmp 0x9880d
movq -0x99b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x99b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x145abb(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x99b8(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x9990(%rbp)
movq %rax, -0x9998(%rbp)
movq -0x9990(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9885f
movq -0x9998(%rbp), %rax
movq -0x9990(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9885f
movq $0x0, -0x9988(%rbp)
jmp 0x989c4
movq -0x9990(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x98891
movq -0x9998(%rbp), %rax
movq -0x9990(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x98891
movq $0x0, -0x9988(%rbp)
jmp 0x989c4
movq -0x9990(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x99a0(%rbp)
cmpq $0x0, -0x99a0(%rbp)
je 0x989b9
movq -0x9998(%rbp), %rax
movq -0x99a0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x989a2
movq -0x9998(%rbp), %rax
movq -0x99a0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x989a2
movq -0x99a0(%rbp), %rcx
movq -0x9998(%rbp), %rax
movq %rcx, -0x94c0(%rbp)
movq %rax, -0x94c8(%rbp)
movq -0x94c8(%rbp), %rax
movq -0x94c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x94c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x94cc(%rbp)
movq -0x94c8(%rbp), %rax
movslq -0x94cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x99a8(%rbp)
movq -0x99a8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9895c
jmp 0x98992
movq -0x9990(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9990(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x9998(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1453fb(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x99a0(%rbp), %rax
movq %rax, -0x9988(%rbp)
jmp 0x989c4
movq -0x99a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x99a0(%rbp)
jmp 0x988a2
movq $0x0, -0x9988(%rbp)
movq -0x9988(%rbp), %rax
movq %rax, -0x9a48(%rbp)
cmpq $0x0, -0x9a48(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x989e5
jmp 0x98a13
movq -0x99b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x99b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1452c9(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x99b8(%rbp), %rdx
movq -0x9a48(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x9890(%rbp)
movq %rcx, -0x9898(%rbp)
movq %rax, -0x98a0(%rbp)
movl $0xffffffff, -0x98a4(%rbp) # imm = 0xFFFFFFFF
movq -0x9898(%rbp), %rcx
movq -0x98a0(%rbp), %rax
movq %rcx, -0x9490(%rbp)
movq %rax, -0x9498(%rbp)
movq -0x9498(%rbp), %rax
movq -0x9490(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9490(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x949c(%rbp)
movq -0x9498(%rbp), %rax
movslq -0x949c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x98b0(%rbp)
movq -0x98b0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f37b(%rbp)
jle 0x98ae1
movq -0x9898(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x98b0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f37b(%rbp)
movb -0x1f37b(%rbp), %al
testb $0x1, %al
jne 0x98aed
jmp 0x98b23
movq -0x9890(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x9890(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x98a0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x145281(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x98b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x98c4d
movq -0x98b0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x98c4d
cmpl $-0x1, -0x98a4(%rbp)
jne 0x98c4d
movq -0x98b0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x98a0(%rbp), %rcx
movq %rcx, -0x93a0(%rbp)
leaq 0x14dd8e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x93a8(%rbp)
movq -0x93a8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x93a8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x93a8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x93a8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x93a8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14dd66(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x93b0(%rbp)
movq -0x93a8(%rbp), %rdx
movq -0x93b0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x93a0(%rbp), %rdx
movq -0x93b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x93b0(%rbp), %rdi
movq -0x9890(%rbp), %rcx
movq %rcx, -0x92f8(%rbp)
leaq 0x14dd44(%rip), %rcx    # 0x1e6958
movq %rcx, -0x9300(%rbp)
movq -0x92f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x9300(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9300(%rbp), %rsi
callq *%rax
movq -0x9898(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x98a4(%rbp), %ecx
movq -0x98b0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x98a4(%rbp), %ecx
movq -0x9898(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x9890(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x9890(%rbp), %rdx
movq -0x98a0(%rbp), %rcx
movl -0x98a4(%rbp), %eax
movq %rsi, -0x8f50(%rbp)
movq %rdx, -0x8f58(%rbp)
movq %rcx, -0x8f60(%rbp)
movl %eax, -0x8f64(%rbp)
movq -0x8f60(%rbp), %rax
movq -0x8f50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x98e80
movq -0x8f60(%rbp), %rax
movq -0x8f50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x8f50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x98e80
movq -0x8f50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8f70(%rbp)
movq -0x8f70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x8f78(%rbp)
movq -0x8f60(%rbp), %rax
movq -0x8f70(%rbp), %rcx
addq $0x8, %rcx
movq -0x8f78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x98e5a
movq -0x8f50(%rbp), %rax
movq %rax, -0x8f30(%rbp)
leaq -0x8f70(%rbp), %rax
movq %rax, -0x8f38(%rbp)
movq $0x0, -0x8f40(%rbp)
movq -0x8f38(%rbp), %rax
movq (%rax), %rax
movq -0x8f30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x8f30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x98da1
movb $0x0, -0x8f21(%rbp)
jmp 0x98e07
movq -0x8f38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x8f44(%rbp)
cmpl $-0x1, -0x8f44(%rbp)
je 0x98dc7
cmpl $-0x2, -0x8f44(%rbp)
jne 0x98dd0
movb $0x0, -0x8f21(%rbp)
jmp 0x98e07
movq -0x8f38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x8f38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x8f40(%rbp)
je 0x98e00
movl -0x8f44(%rbp), %ecx
movq -0x8f40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x8f21(%rbp)
movb -0x8f21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x98e15
jmp 0x98e43
movq -0x8f58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x8f58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x144f88(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x8f70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x8f78(%rbp)
jmp 0x98d14
movq -0x8f70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x8f80(%rbp)
movslq -0x8f64(%rbp), %rcx
movq -0x8f80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x9898(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x98f67
movq -0x9890(%rbp), %rcx
movq -0x9898(%rbp), %rax
movq %rcx, -0x8e98(%rbp)
movq %rax, -0x8ea0(%rbp)
movq -0x8ea0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8ea0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8e98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8ea0(%rbp), %rax
movq -0x8e98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x98eff
movq -0x8ea0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8e98(%rbp), %rax
movq %rcx, (%rax)
movq -0x8ea0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x98f27
movq -0x8ea0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8ea0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8ea0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x98f4f
movq -0x8ea0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8ea0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8ea0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x9884(%rbp)
jmp 0x98f76
movq -0x98b0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x9884(%rbp)
movq -0x99b8(%rbp), %rdx
movq -0x9a38(%rbp), %rcx
movq -0x99c0(%rbp), %rax
movq %rdx, -0x98c0(%rbp)
movq %rcx, -0x98c8(%rbp)
movq %rax, -0x98d0(%rbp)
movl $0xffffffff, -0x98d4(%rbp) # imm = 0xFFFFFFFF
movq -0x98c8(%rbp), %rcx
movq -0x98d0(%rbp), %rax
movq %rcx, -0x94a8(%rbp)
movq %rax, -0x94b0(%rbp)
movq -0x94b0(%rbp), %rax
movq -0x94a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x94a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x94b4(%rbp)
movq -0x94b0(%rbp), %rax
movslq -0x94b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x98e0(%rbp)
movq -0x98e0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f37c(%rbp)
jle 0x99040
movq -0x98c8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x98e0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f37c(%rbp)
movb -0x1f37c(%rbp), %al
testb $0x1, %al
jne 0x9904c
jmp 0x99082
movq -0x98c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x98c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x98d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x144d22(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x98e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x991ac
movq -0x98e0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x991ac
cmpl $-0x1, -0x98d4(%rbp)
jne 0x991ac
movq -0x98e0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x98d0(%rbp), %rcx
movq %rcx, -0x9388(%rbp)
leaq 0x14d82f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x9390(%rbp)
movq -0x9390(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x9390(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x9390(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x9390(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x9390(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14d807(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x9398(%rbp)
movq -0x9390(%rbp), %rdx
movq -0x9398(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x9388(%rbp), %rdx
movq -0x9398(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x9398(%rbp), %rdi
movq -0x98c0(%rbp), %rcx
movq %rcx, -0x92e8(%rbp)
leaq 0x14d7e5(%rip), %rcx    # 0x1e6958
movq %rcx, -0x92f0(%rbp)
movq -0x92e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x92f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x92f0(%rbp), %rsi
callq *%rax
movq -0x98c8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x98d4(%rbp), %ecx
movq -0x98e0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x98d4(%rbp), %ecx
movq -0x98c8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x98c0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x98c0(%rbp), %rdx
movq -0x98d0(%rbp), %rcx
movl -0x98d4(%rbp), %eax
movq %rsi, -0x8fb0(%rbp)
movq %rdx, -0x8fb8(%rbp)
movq %rcx, -0x8fc0(%rbp)
movl %eax, -0x8fc4(%rbp)
movq -0x8fc0(%rbp), %rax
movq -0x8fb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x993df
movq -0x8fc0(%rbp), %rax
movq -0x8fb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x8fb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x993df
movq -0x8fb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8fd0(%rbp)
movq -0x8fd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x8fd8(%rbp)
movq -0x8fc0(%rbp), %rax
movq -0x8fd0(%rbp), %rcx
addq $0x8, %rcx
movq -0x8fd8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x993b9
movq -0x8fb0(%rbp), %rax
movq %rax, -0x8f90(%rbp)
leaq -0x8fd0(%rbp), %rax
movq %rax, -0x8f98(%rbp)
movq $0x0, -0x8fa0(%rbp)
movq -0x8f98(%rbp), %rax
movq (%rax), %rax
movq -0x8f90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x8f90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x99300
movb $0x0, -0x8f81(%rbp)
jmp 0x99366
movq -0x8f98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x8fa4(%rbp)
cmpl $-0x1, -0x8fa4(%rbp)
je 0x99326
cmpl $-0x2, -0x8fa4(%rbp)
jne 0x9932f
movb $0x0, -0x8f81(%rbp)
jmp 0x99366
movq -0x8f98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x8f98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x8fa0(%rbp)
je 0x9935f
movl -0x8fa4(%rbp), %ecx
movq -0x8fa0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x8f81(%rbp)
movb -0x8f81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x99374
jmp 0x993a2
movq -0x8fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x8fb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x144a29(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x8fd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x8fd8(%rbp)
jmp 0x99273
movq -0x8fd0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x8fe0(%rbp)
movslq -0x8fc4(%rbp), %rcx
movq -0x8fe0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x98c8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x994c6
movq -0x98c0(%rbp), %rcx
movq -0x98c8(%rbp), %rax
movq %rcx, -0x8e88(%rbp)
movq %rax, -0x8e90(%rbp)
movq -0x8e90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8e90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8e88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8e90(%rbp), %rax
movq -0x8e88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9945e
movq -0x8e90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8e88(%rbp), %rax
movq %rcx, (%rax)
movq -0x8e90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x99486
movq -0x8e90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8e90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8e90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x994ae
movq -0x8e90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8e90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8e90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x98b4(%rbp)
jmp 0x994d5
movq -0x98e0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x98b4(%rbp)
jmp 0x994d9
jmp 0x994d9
jmp 0x93e96
jmp 0x994e0
movq -0x9a68(%rbp), %rcx
movq -0x9a50(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0x99644
movq -0x11320(%rbp), %rdx
movq -0x11328(%rbp), %rcx
movq -0x11330(%rbp), %rax
movq %rdx, -0x8e50(%rbp)
movq %rcx, -0x8e58(%rbp)
movq %rax, -0x8e60(%rbp)
movq -0x8e50(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x8e68(%rbp)
movq -0x8e50(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x8e70(%rbp)
cmpq $0x0, -0x8e70(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x99583
jmp 0x995a9
movq -0x8e60(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x8e60(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1448c9(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
movq -0x8e70(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x995d5
movq -0x8e68(%rbp), %rax
movq -0x8e70(%rbp), %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rax)
jmp 0x99623
movq -0x8e70(%rbp), %rax
movq (%rax), %rcx
movq -0x8e68(%rbp), %rax
movq %rcx, (%rax)
movq -0x8e70(%rbp), %rdi
movq -0x8e70(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x8e50(%rbp), %rdx
movq -0x8e58(%rbp), %rcx
movq -0x8e60(%rbp), %r8
callq 0xfa070
movq %rax, %rcx
movq -0x8e68(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8e68(%rbp), %rcx
movq -0x8e50(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0x11120(%rbp)
movq %rcx, -0x11128(%rbp)
movq %rax, -0x11130(%rbp)
movq -0x11120(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x11138(%rbp)
movq -0x11120(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
cmpq $0x0, (%rax)
setne %al
andb $0x1, %al
movb %al, -0x11139(%rbp)
movq -0x11120(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x11148(%rbp)
movq -0x11120(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x11150(%rbp)
movq -0x11120(%rbp), %rax
movq (%rax), %rax
movq -0x11120(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0x11158(%rbp)
cmpq $0x0, -0x11150(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x99732
jmp 0x99758
movq -0x11130(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x11130(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x144704(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0x11150(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x997c9
movq -0x11150(%rbp), %rcx
movq -0x11158(%rbp), %rax
movq %rcx, -0x8e10(%rbp)
movq %rax, -0x8e18(%rbp)
movq -0x8e18(%rbp), %rcx
movq -0x8e10(%rbp), %rax
movq %rcx, (%rax)
movq -0x8e10(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x8e10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8e10(%rbp), %rax
leaq 0x14d1b7(%rip), %rcx    # 0x1e6978
addq $0x10, %rcx
movq %rcx, 0x10(%rax)
movq -0x11148(%rbp), %rax
movq %rax, -0x11160(%rbp)
movq $0x1, -0x11168(%rbp)
testb $0x1, -0x11139(%rbp)
jne 0x998cf
movq -0x11148(%rbp), %rax
movq %rax, -0x11170(%rbp)
cmpq $0x0, -0x11170(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x99810
jmp 0x99836
movq -0x11130(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x11130(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x144626(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0x11170(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x998a7
movq -0x11170(%rbp), %rcx
movq -0x11158(%rbp), %rax
movq %rcx, -0x8e20(%rbp)
movq %rax, -0x8e28(%rbp)
movq -0x8e28(%rbp), %rcx
movq -0x8e20(%rbp), %rax
movq %rcx, (%rax)
movq -0x8e20(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x8e20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8e20(%rbp), %rax
leaq 0x14d0d9(%rip), %rcx    # 0x1e6978
addq $0x10, %rcx
movq %rcx, 0x10(%rax)
movq -0x11170(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x11160(%rbp)
movq -0x11170(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rax
movq %rax, -0x11168(%rbp)
movq -0x11150(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rax
addq -0x11168(%rbp), %rax
movq %rax, -0x11178(%rbp)
movq -0x11178(%rbp), %rax
movq %rax, -0x1f388(%rbp)
movq -0x11150(%rbp), %rdi
callq 0xf40b0
movq %rax, %rcx
movq -0x1f388(%rbp), %rax
cmpq 0x8(%rcx), %rax
jg 0xa4970
movq -0x11120(%rbp), %rsi
movq -0x11128(%rbp), %rdx
movq -0x11150(%rbp), %rcx
movq -0x11150(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x109f0(%rbp)
movq %rdx, -0x109f8(%rbp)
movq %rcx, -0x10a00(%rbp)
movq %rax, -0x10a08(%rbp)
movl $0x2c, -0x10a0c(%rbp)
movq -0x109f0(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x10a18(%rbp)
movq -0x10a18(%rbp), %rax
movq %rax, -0x5ef8(%rbp)
movq -0x5ef8(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x10a18(%rbp), %rdx
movq -0x10a00(%rbp), %rcx
movq -0x10a08(%rbp), %rax
movq %rdx, -0x57f8(%rbp)
movq %rcx, -0x5800(%rbp)
movq %rax, -0x5808(%rbp)
movq -0x57f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x57f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x99a17
movq -0x57f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x57f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x57f8(%rbp), %rax
movq (%rax), %rsi
movq -0x57f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x57f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x57f8(%rbp), %rax
movq (%rax), %rax
movq -0x57f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5810(%rbp)
movq -0x5800(%rbp), %rcx
movq -0x5810(%rbp), %rax
movq %rcx, (%rax)
movq -0x5808(%rbp), %rcx
movq -0x5810(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5810(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x10a18(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x9f0bc
movq $0x0, -0x10a20(%rbp)
movq -0x10a18(%rbp), %rax
movq %rax, -0x4e18(%rbp)
leaq -0x10a00(%rbp), %rax
movq %rax, -0x4e20(%rbp)
leaq -0x10a08(%rbp), %rax
movq %rax, -0x4e28(%rbp)
leaq -0x10a20(%rbp), %rax
movq %rax, -0x4e30(%rbp)
movq -0x4e18(%rbp), %rax
movq (%rax), %rax
movq -0x4e18(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4e38(%rbp)
movq -0x4e38(%rbp), %rax
movq (%rax), %rcx
movq -0x4e20(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e38(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4e28(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e38(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4e30(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x10a20(%rbp)
je 0x9a0b9
movq -0x109f8(%rbp), %rsi
movq -0x10a20(%rbp), %rdx
movq -0x10a00(%rbp), %rcx
movl -0x10a0c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x10750(%rbp)
movq %rdx, -0x10758(%rbp)
movq %rcx, -0x10760(%rbp)
movl %eax, -0x10764(%rbp)
movq -0x10758(%rbp), %rcx
movq -0x10760(%rbp), %rax
movq %rcx, -0x10650(%rbp)
movq %rax, -0x10658(%rbp)
movq -0x10658(%rbp), %rax
movq -0x10650(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10650(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1065c(%rbp)
movq -0x10658(%rbp), %rax
movslq -0x1065c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10770(%rbp)
movq -0x10770(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f389(%rbp)
jle 0x99c1f
movq -0x10758(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10770(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f389(%rbp)
movb -0x1f389(%rbp), %al
testb $0x1, %al
jne 0x99c2b
jmp 0x99c61
movq -0x10750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10760(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x144143(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10770(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x99d8b
movq -0x10770(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x99d8b
cmpl $-0x1, -0x10764(%rbp)
jne 0x99d8b
movq -0x10770(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10760(%rbp), %rcx
movq %rcx, -0x10140(%rbp)
leaq 0x14cc50(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10148(%rbp)
movq -0x10148(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10148(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10148(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10148(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10148(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14cc28(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10150(%rbp)
movq -0x10148(%rbp), %rdx
movq -0x10150(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10140(%rbp), %rdx
movq -0x10150(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10150(%rbp), %rdi
movq -0x10750(%rbp), %rcx
movq %rcx, -0xfe78(%rbp)
leaq 0x14cc06(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe80(%rbp)
movq -0xfe78(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe80(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe80(%rbp), %rsi
callq *%rax
movq -0x10758(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10764(%rbp), %ecx
movq -0x10770(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10764(%rbp), %ecx
movq -0x10758(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10750(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10750(%rbp), %rdx
movq -0x10760(%rbp), %rcx
movl -0x10764(%rbp), %eax
movq %rsi, -0xfc70(%rbp)
movq %rdx, -0xfc78(%rbp)
movq %rcx, -0xfc80(%rbp)
movl %eax, -0xfc84(%rbp)
movq -0xfc80(%rbp), %rax
movq -0xfc70(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x99fbe
movq -0xfc80(%rbp), %rax
movq -0xfc70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfc70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x99fbe
movq -0xfc70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfc90(%rbp)
movq -0xfc90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfc98(%rbp)
movq -0xfc80(%rbp), %rax
movq -0xfc90(%rbp), %rcx
addq $0x8, %rcx
movq -0xfc98(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x99f98
movq -0xfc70(%rbp), %rax
movq %rax, -0xfc50(%rbp)
leaq -0xfc90(%rbp), %rax
movq %rax, -0xfc58(%rbp)
movq $0x0, -0xfc60(%rbp)
movq -0xfc58(%rbp), %rax
movq (%rax), %rax
movq -0xfc50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfc50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x99edf
movb $0x0, -0xfc41(%rbp)
jmp 0x99f45
movq -0xfc58(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xfc64(%rbp)
cmpl $-0x1, -0xfc64(%rbp)
je 0x99f05
cmpl $-0x2, -0xfc64(%rbp)
jne 0x99f0e
movb $0x0, -0xfc41(%rbp)
jmp 0x99f45
movq -0xfc58(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfc58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xfc60(%rbp)
je 0x99f3e
movl -0xfc64(%rbp), %ecx
movq -0xfc60(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfc41(%rbp)
movb -0xfc41(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x99f53
jmp 0x99f81
movq -0xfc78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfc78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x143e4a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfc90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfc98(%rbp)
jmp 0x99e52
movq -0xfc90(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfca0(%rbp)
movslq -0xfc84(%rbp), %rcx
movq -0xfca0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10758(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9a0a5
movq -0x10750(%rbp), %rcx
movq -0x10758(%rbp), %rax
movq %rcx, -0xf158(%rbp)
movq %rax, -0xf160(%rbp)
movq -0xf160(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf160(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf158(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf160(%rbp), %rax
movq -0xf158(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9a03d
movq -0xf160(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf158(%rbp), %rax
movq %rcx, (%rax)
movq -0xf160(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9a065
movq -0xf160(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf160(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf160(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9a08d
movq -0xf160(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf160(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf160(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10744(%rbp)
jmp 0x9a0b4
movq -0x10770(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10744(%rbp)
jmp 0x99a74
movq -0x10a08(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f398(%rbp)
subl $0x9, %eax
ja 0x9f0b5
movq -0x1f398(%rbp), %rax
leaq 0x1402db(%rip), %rcx    # 0x1da3c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x109f8(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rcx, -0x10930(%rbp)
movq %rax, -0x10938(%rbp)
movq -0x10930(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9a13c
movq -0x10938(%rbp), %rax
movq -0x10930(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9a13c
movq $0x0, -0x10928(%rbp)
jmp 0x9a2a1
movq -0x10930(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9a16e
movq -0x10938(%rbp), %rax
movq -0x10930(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x9a16e
movq $0x0, -0x10928(%rbp)
jmp 0x9a2a1
movq -0x10930(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10940(%rbp)
cmpq $0x0, -0x10940(%rbp)
je 0x9a296
movq -0x10938(%rbp), %rax
movq -0x10940(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x9a27f
movq -0x10938(%rbp), %rax
movq -0x10940(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x9a27f
movq -0x10940(%rbp), %rcx
movq -0x10938(%rbp), %rax
movq %rcx, -0x10638(%rbp)
movq %rax, -0x10640(%rbp)
movq -0x10640(%rbp), %rax
movq -0x10638(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10638(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10644(%rbp)
movq -0x10640(%rbp), %rax
movslq -0x10644(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10948(%rbp)
movq -0x10948(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9a239
jmp 0x9a26f
movq -0x10930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10938(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x143b1e(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10940(%rbp), %rax
movq %rax, -0x10928(%rbp)
jmp 0x9a2a1
movq -0x10940(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10940(%rbp)
jmp 0x9a17f
movq $0x0, -0x10928(%rbp)
movq -0x10928(%rbp), %rax
movq %rax, -0x10a28(%rbp)
cmpq $0x0, -0x10a28(%rbp)
jne 0x9a2be
jmp 0x9f0b7
cmpl $0x2c, -0x10a0c(%rbp)
jne 0x9a82f
movq -0x109f8(%rbp), %rdx
movq -0x10a28(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rdx, -0x10780(%rbp)
movq %rcx, -0x10788(%rbp)
movq %rax, -0x10790(%rbp)
movl $0x1, -0x10794(%rbp)
movq -0x10788(%rbp), %rcx
movq -0x10790(%rbp), %rax
movq %rcx, -0x10620(%rbp)
movq %rax, -0x10628(%rbp)
movq -0x10628(%rbp), %rax
movq -0x10620(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10620(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1062c(%rbp)
movq -0x10628(%rbp), %rax
movslq -0x1062c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x107a0(%rbp)
movq -0x107a0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f399(%rbp)
jle 0x9a395
movq -0x10788(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x107a0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f399(%rbp)
movb -0x1f399(%rbp), %al
testb $0x1, %al
jne 0x9a3a1
jmp 0x9a3d7
movq -0x10780(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10780(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10790(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1439cd(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x107a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9a501
movq -0x107a0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9a501
cmpl $-0x1, -0x10794(%rbp)
jne 0x9a501
movq -0x107a0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10790(%rbp), %rcx
movq %rcx, -0x10128(%rbp)
leaq 0x14c4da(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10130(%rbp)
movq -0x10130(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10130(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10130(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10130(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10130(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14c4b2(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10138(%rbp)
movq -0x10130(%rbp), %rdx
movq -0x10138(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10128(%rbp), %rdx
movq -0x10138(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10138(%rbp), %rdi
movq -0x10780(%rbp), %rcx
movq %rcx, -0xfe68(%rbp)
leaq 0x14c490(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe70(%rbp)
movq -0xfe68(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe70(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe70(%rbp), %rsi
callq *%rax
movq -0x10788(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10794(%rbp), %ecx
movq -0x107a0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10794(%rbp), %ecx
movq -0x10788(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10780(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10780(%rbp), %rdx
movq -0x10790(%rbp), %rcx
movl -0x10794(%rbp), %eax
movq %rsi, -0xfc10(%rbp)
movq %rdx, -0xfc18(%rbp)
movq %rcx, -0xfc20(%rbp)
movl %eax, -0xfc24(%rbp)
movq -0xfc20(%rbp), %rax
movq -0xfc10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9a734
movq -0xfc20(%rbp), %rax
movq -0xfc10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfc10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9a734
movq -0xfc10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfc30(%rbp)
movq -0xfc30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfc38(%rbp)
movq -0xfc20(%rbp), %rax
movq -0xfc30(%rbp), %rcx
addq $0x8, %rcx
movq -0xfc38(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9a70e
movq -0xfc10(%rbp), %rax
movq %rax, -0xfbf0(%rbp)
leaq -0xfc30(%rbp), %rax
movq %rax, -0xfbf8(%rbp)
movq $0x0, -0xfc00(%rbp)
movq -0xfbf8(%rbp), %rax
movq (%rax), %rax
movq -0xfbf0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfbf0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9a655
movb $0x0, -0xfbe1(%rbp)
jmp 0x9a6bb
movq -0xfbf8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xfc04(%rbp)
cmpl $-0x1, -0xfc04(%rbp)
je 0x9a67b
cmpl $-0x2, -0xfc04(%rbp)
jne 0x9a684
movb $0x0, -0xfbe1(%rbp)
jmp 0x9a6bb
movq -0xfbf8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfbf8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xfc00(%rbp)
je 0x9a6b4
movl -0xfc04(%rbp), %ecx
movq -0xfc00(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfbe1(%rbp)
movb -0xfbe1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9a6c9
jmp 0x9a6f7
movq -0xfc18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfc18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1436d4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfc30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfc38(%rbp)
jmp 0x9a5c8
movq -0xfc30(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfc40(%rbp)
movslq -0xfc24(%rbp), %rcx
movq -0xfc40(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10788(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9a81b
movq -0x10780(%rbp), %rcx
movq -0x10788(%rbp), %rax
movq %rcx, -0xf148(%rbp)
movq %rax, -0xf150(%rbp)
movq -0xf150(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf150(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf148(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf150(%rbp), %rax
movq -0xf148(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9a7b3
movq -0xf150(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf148(%rbp), %rax
movq %rcx, (%rax)
movq -0xf150(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9a7db
movq -0xf150(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf150(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf150(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9a803
movq -0xf150(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf150(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf150(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10774(%rbp)
jmp 0x9a82a
movq -0x107a0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10774(%rbp)
jmp 0x9b5ce
movq -0x10a28(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rcx, -0x105f0(%rbp)
movq %rax, -0x105f8(%rbp)
movq -0x105f8(%rbp), %rax
movq -0x105f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x105f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x105fc(%rbp)
movq -0x105f8(%rbp), %rax
movslq -0x105fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10a30(%rbp)
movq -0x10a30(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x9ae09
movq -0x109f8(%rbp), %rdx
movq -0x10a28(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rdx, -0x107b0(%rbp)
movq %rcx, -0x107b8(%rbp)
movq %rax, -0x107c0(%rbp)
movl $0xffffffff, -0x107c4(%rbp) # imm = 0xFFFFFFFF
movq -0x107b8(%rbp), %rcx
movq -0x107c0(%rbp), %rax
movq %rcx, -0x10608(%rbp)
movq %rax, -0x10610(%rbp)
movq -0x10610(%rbp), %rax
movq -0x10608(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10608(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10614(%rbp)
movq -0x10610(%rbp), %rax
movslq -0x10614(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x107d0(%rbp)
movq -0x107d0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f39a(%rbp)
jle 0x9a96f
movq -0x107b8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x107d0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f39a(%rbp)
movb -0x1f39a(%rbp), %al
testb $0x1, %al
jne 0x9a97b
jmp 0x9a9b1
movq -0x107b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x107b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x107c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1433f3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x107d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9aadb
movq -0x107d0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9aadb
cmpl $-0x1, -0x107c4(%rbp)
jne 0x9aadb
movq -0x107d0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x107c0(%rbp), %rcx
movq %rcx, -0x10110(%rbp)
leaq 0x14bf00(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10118(%rbp)
movq -0x10118(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10118(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10118(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10118(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10118(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14bed8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10120(%rbp)
movq -0x10118(%rbp), %rdx
movq -0x10120(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10110(%rbp), %rdx
movq -0x10120(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10120(%rbp), %rdi
movq -0x107b0(%rbp), %rcx
movq %rcx, -0xfe58(%rbp)
leaq 0x14beb6(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe60(%rbp)
movq -0xfe58(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe60(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe60(%rbp), %rsi
callq *%rax
movq -0x107b8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x107c4(%rbp), %ecx
movq -0x107d0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x107c4(%rbp), %ecx
movq -0x107b8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x107b0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x107b0(%rbp), %rdx
movq -0x107c0(%rbp), %rcx
movl -0x107c4(%rbp), %eax
movq %rsi, -0xfbb0(%rbp)
movq %rdx, -0xfbb8(%rbp)
movq %rcx, -0xfbc0(%rbp)
movl %eax, -0xfbc4(%rbp)
movq -0xfbc0(%rbp), %rax
movq -0xfbb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9ad0e
movq -0xfbc0(%rbp), %rax
movq -0xfbb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfbb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9ad0e
movq -0xfbb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfbd0(%rbp)
movq -0xfbd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfbd8(%rbp)
movq -0xfbc0(%rbp), %rax
movq -0xfbd0(%rbp), %rcx
addq $0x8, %rcx
movq -0xfbd8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9ace8
movq -0xfbb0(%rbp), %rax
movq %rax, -0xfb90(%rbp)
leaq -0xfbd0(%rbp), %rax
movq %rax, -0xfb98(%rbp)
movq $0x0, -0xfba0(%rbp)
movq -0xfb98(%rbp), %rax
movq (%rax), %rax
movq -0xfb90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfb90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9ac2f
movb $0x0, -0xfb81(%rbp)
jmp 0x9ac95
movq -0xfb98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xfba4(%rbp)
cmpl $-0x1, -0xfba4(%rbp)
je 0x9ac55
cmpl $-0x2, -0xfba4(%rbp)
jne 0x9ac5e
movb $0x0, -0xfb81(%rbp)
jmp 0x9ac95
movq -0xfb98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfb98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xfba0(%rbp)
je 0x9ac8e
movl -0xfba4(%rbp), %ecx
movq -0xfba0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfb81(%rbp)
movb -0xfb81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9aca3
jmp 0x9acd1
movq -0xfbb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfbb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1430fa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfbd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfbd8(%rbp)
jmp 0x9aba2
movq -0xfbd0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfbe0(%rbp)
movslq -0xfbc4(%rbp), %rcx
movq -0xfbe0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x107b8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9adf5
movq -0x107b0(%rbp), %rcx
movq -0x107b8(%rbp), %rax
movq %rcx, -0xf138(%rbp)
movq %rax, -0xf140(%rbp)
movq -0xf140(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf140(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf138(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf140(%rbp), %rax
movq -0xf138(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9ad8d
movq -0xf140(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf138(%rbp), %rax
movq %rcx, (%rax)
movq -0xf140(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9adb5
movq -0xf140(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf140(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf140(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9addd
movq -0xf140(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf140(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf140(%rbp), %rdi
callq 0x3040
movl $0x0, -0x107a4(%rbp)
jmp 0x9ae04
movq -0x107d0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x107a4(%rbp)
jmp 0x9f0b7
movq -0x10a18(%rbp), %rsi
movq -0x10a00(%rbp), %rdx
movq -0x10a08(%rbp), %rcx
movq -0x10a28(%rbp), %rax
movq %rsi, -0x45d0(%rbp)
movq %rdx, -0x45d8(%rbp)
movq %rcx, -0x45e0(%rbp)
movq %rax, -0x45e8(%rbp)
movq -0x45d0(%rbp), %rdx
movq -0x45d8(%rbp), %rcx
movq -0x45e0(%rbp), %rax
movq %rdx, -0x45b0(%rbp)
movq %rcx, -0x45b8(%rbp)
movq %rax, -0x45c0(%rbp)
movq -0x45b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x45b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9aecb
movq -0x45b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x45b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x45b0(%rbp), %rax
movq (%rax), %rsi
movq -0x45b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x45b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x45b0(%rbp), %rax
movq (%rax), %rax
movq -0x45b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x45c8(%rbp)
movq -0x45b8(%rbp), %rcx
movq -0x45c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x45c0(%rbp), %rcx
movq -0x45c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x45c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x45e8(%rbp), %rcx
movq -0x45d0(%rbp), %rax
movq (%rax), %rax
movq -0x45d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x10a30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9b44b
movq -0x10a30(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f3a0(%rbp)
subl $0x12, %eax
je 0x9afa0
jmp 0x9af7b
movl -0x1f3a0(%rbp), %eax
subl $0x13, %eax
je 0x9b094
jmp 0x9af8c
movl -0x1f3a0(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x9b2c5
jmp 0x9afa0
movq -0x10a18(%rbp), %rdx
movq -0x10a30(%rbp), %rcx
addq $0x28, %rcx
movq -0x10a30(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x58d8(%rbp)
movq %rcx, -0x58e0(%rbp)
movq %rax, -0x58e8(%rbp)
movq -0x58d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x58d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9b032
movq -0x58d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x58d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x58d8(%rbp), %rax
movq (%rax), %rsi
movq -0x58d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x58d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x58d8(%rbp), %rax
movq (%rax), %rax
movq -0x58d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x58f0(%rbp)
movq -0x58e0(%rbp), %rcx
movq -0x58f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x58e8(%rbp), %rcx
movq -0x58f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x58f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x9b446
movq -0x10a30(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x10a38(%rbp)
movq -0x10a30(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x10a40(%rbp)
movq -0x10a18(%rbp), %rsi
movq -0x10a40(%rbp), %rdx
movq -0x10a30(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x10a38(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3160(%rbp)
movq %rdx, -0x3168(%rbp)
movq %rcx, -0x3170(%rbp)
movl %eax, -0x3174(%rbp)
movq -0x3170(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9b115
jmp 0x9b2c0
movq -0x3168(%rbp), %rax
movq %rax, -0x3180(%rbp)
movq -0x3170(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3184(%rbp)
movl $0x0, -0x3188(%rbp)
movl -0x3188(%rbp), %eax
cmpl -0x3174(%rbp), %eax
jge 0x9b2be
movq -0x3180(%rbp), %rax
movq %rax, -0x3190(%rbp)
movq -0x3170(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x9b194
movq -0x3170(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x9b194
movq -0x3170(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9b1a5
movq -0x3190(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3190(%rbp)
movq -0x3160(%rbp), %rdx
movq -0x3190(%rbp), %rcx
movq -0x3170(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3140(%rbp)
movq %rcx, -0x3148(%rbp)
movq %rax, -0x3150(%rbp)
movq -0x3140(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3140(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9b233
movq -0x3140(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3140(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3140(%rbp), %rax
movq (%rax), %rsi
movq -0x3140(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3140(%rbp), %rax
movq %rcx, (%rax)
movq -0x3140(%rbp), %rax
movq (%rax), %rax
movq -0x3140(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3158(%rbp)
movq -0x3148(%rbp), %rcx
movq -0x3158(%rbp), %rax
movq %rcx, (%rax)
movq -0x3150(%rbp), %rcx
movq -0x3158(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3158(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3184(%rbp), %ecx
movq -0x3180(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3180(%rbp)
movl -0x3188(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3188(%rbp)
jmp 0x9b144
jmp 0x9b2c0
jmp 0x9b446
movq -0x10a18(%rbp), %rdx
movq -0x10a00(%rbp), %rcx
movq -0x10a08(%rbp), %rax
movq %rdx, -0x1968(%rbp)
movq %rcx, -0x1970(%rbp)
movq %rax, -0x1978(%rbp)
movq -0x1978(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9b30a
jmp 0x9b444
movq -0x1970(%rbp), %rax
movq %rax, -0x1980(%rbp)
movq -0x1978(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x9b348
movq -0x1978(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x9b348
movq -0x1978(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9b359
movq -0x1980(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1980(%rbp)
movq -0x1968(%rbp), %rdx
movq -0x1980(%rbp), %rcx
movq -0x1978(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1948(%rbp)
movq %rcx, -0x1950(%rbp)
movq %rax, -0x1958(%rbp)
movq -0x1948(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1948(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9b3e7
movq -0x1948(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1948(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1948(%rbp), %rax
movq (%rax), %rsi
movq -0x1948(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1948(%rbp), %rax
movq %rcx, (%rax)
movq -0x1948(%rbp), %rax
movq (%rax), %rax
movq -0x1948(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1960(%rbp)
movq -0x1950(%rbp), %rcx
movq -0x1960(%rbp), %rax
movq %rcx, (%rax)
movq -0x1958(%rbp), %rcx
movq -0x1960(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1960(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x9b446
jmp 0x9b5cc
movq -0x10a18(%rbp), %rdx
movq -0x10a00(%rbp), %rcx
movq -0x10a08(%rbp), %rax
movq %rdx, -0x1928(%rbp)
movq %rcx, -0x1930(%rbp)
movq %rax, -0x1938(%rbp)
movq -0x1938(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9b490
jmp 0x9b5ca
movq -0x1930(%rbp), %rax
movq %rax, -0x1940(%rbp)
movq -0x1938(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x9b4ce
movq -0x1938(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x9b4ce
movq -0x1938(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9b4df
movq -0x1940(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1940(%rbp)
movq -0x1928(%rbp), %rdx
movq -0x1940(%rbp), %rcx
movq -0x1938(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1908(%rbp)
movq %rcx, -0x1910(%rbp)
movq %rax, -0x1918(%rbp)
movq -0x1908(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1908(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9b56d
movq -0x1908(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1908(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1908(%rbp), %rax
movq (%rax), %rsi
movq -0x1908(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1908(%rbp), %rax
movq %rcx, (%rax)
movq -0x1908(%rbp), %rax
movq (%rax), %rax
movq -0x1908(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1920(%rbp)
movq -0x1910(%rbp), %rcx
movq -0x1920(%rbp), %rax
movq %rcx, (%rax)
movq -0x1918(%rbp), %rcx
movq -0x1920(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1920(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x9b5cc
jmp 0x9b5ce
jmp 0x9f0b7
movq -0x10a00(%rbp), %rcx
movq -0x109f8(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xef78(%rbp)
movq %rax, -0xef80(%rbp)
movq -0x109f8(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rcx, -0x10958(%rbp)
movq %rax, -0x10960(%rbp)
movq -0x10958(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9b641
movq -0x10960(%rbp), %rax
movq -0x10958(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9b641
movq $0x0, -0x10950(%rbp)
jmp 0x9b7a6
movq -0x10958(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9b673
movq -0x10960(%rbp), %rax
movq -0x10958(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x9b673
movq $0x0, -0x10950(%rbp)
jmp 0x9b7a6
movq -0x10958(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10968(%rbp)
cmpq $0x0, -0x10968(%rbp)
je 0x9b79b
movq -0x10960(%rbp), %rax
movq -0x10968(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x9b784
movq -0x10960(%rbp), %rax
movq -0x10968(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x9b784
movq -0x10968(%rbp), %rcx
movq -0x10960(%rbp), %rax
movq %rcx, -0x105d8(%rbp)
movq %rax, -0x105e0(%rbp)
movq -0x105e0(%rbp), %rax
movq -0x105d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x105d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x105e4(%rbp)
movq -0x105e0(%rbp), %rax
movslq -0x105e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10970(%rbp)
movq -0x10970(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9b73e
jmp 0x9b774
movq -0x10958(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10958(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10960(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x142619(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10968(%rbp), %rax
movq %rax, -0x10950(%rbp)
jmp 0x9b7a6
movq -0x10968(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10968(%rbp)
jmp 0x9b684
movq $0x0, -0x10950(%rbp)
movq -0x10950(%rbp), %rax
movq %rax, -0x10a48(%rbp)
cmpq $0x0, -0x10a48(%rbp)
jne 0x9b7c3
jmp 0x9f0b7
movq -0x109f8(%rbp), %rsi
movq -0x10a48(%rbp), %rdx
movq -0x10a00(%rbp), %rcx
movl -0x10a0c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x107e0(%rbp)
movq %rdx, -0x107e8(%rbp)
movq %rcx, -0x107f0(%rbp)
movl %eax, -0x107f4(%rbp)
movq -0x107e8(%rbp), %rcx
movq -0x107f0(%rbp), %rax
movq %rcx, -0x105c0(%rbp)
movq %rax, -0x105c8(%rbp)
movq -0x105c8(%rbp), %rax
movq -0x105c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x105c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x105cc(%rbp)
movq -0x105c8(%rbp), %rax
movslq -0x105cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10800(%rbp)
movq -0x10800(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3a1(%rbp)
jle 0x9b8a1
movq -0x107e8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10800(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3a1(%rbp)
movb -0x1f3a1(%rbp), %al
testb $0x1, %al
jne 0x9b8ad
jmp 0x9b8e3
movq -0x107e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x107e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x107f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1424c1(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10800(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9ba0d
movq -0x10800(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9ba0d
cmpl $-0x1, -0x107f4(%rbp)
jne 0x9ba0d
movq -0x10800(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x107f0(%rbp), %rcx
movq %rcx, -0x100f8(%rbp)
leaq 0x14afce(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10100(%rbp)
movq -0x10100(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10100(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10100(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10100(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10100(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14afa6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10108(%rbp)
movq -0x10100(%rbp), %rdx
movq -0x10108(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x100f8(%rbp), %rdx
movq -0x10108(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10108(%rbp), %rdi
movq -0x107e0(%rbp), %rcx
movq %rcx, -0xfe48(%rbp)
leaq 0x14af84(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe50(%rbp)
movq -0xfe48(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe50(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe50(%rbp), %rsi
callq *%rax
movq -0x107e8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x107f4(%rbp), %ecx
movq -0x10800(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x107f4(%rbp), %ecx
movq -0x107e8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x107e0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x107e0(%rbp), %rdx
movq -0x107f0(%rbp), %rcx
movl -0x107f4(%rbp), %eax
movq %rsi, -0xfb50(%rbp)
movq %rdx, -0xfb58(%rbp)
movq %rcx, -0xfb60(%rbp)
movl %eax, -0xfb64(%rbp)
movq -0xfb60(%rbp), %rax
movq -0xfb50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9bc40
movq -0xfb60(%rbp), %rax
movq -0xfb50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfb50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9bc40
movq -0xfb50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfb70(%rbp)
movq -0xfb70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfb78(%rbp)
movq -0xfb60(%rbp), %rax
movq -0xfb70(%rbp), %rcx
addq $0x8, %rcx
movq -0xfb78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9bc1a
movq -0xfb50(%rbp), %rax
movq %rax, -0xfb30(%rbp)
leaq -0xfb70(%rbp), %rax
movq %rax, -0xfb38(%rbp)
movq $0x0, -0xfb40(%rbp)
movq -0xfb38(%rbp), %rax
movq (%rax), %rax
movq -0xfb30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfb30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9bb61
movb $0x0, -0xfb21(%rbp)
jmp 0x9bbc7
movq -0xfb38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xfb44(%rbp)
cmpl $-0x1, -0xfb44(%rbp)
je 0x9bb87
cmpl $-0x2, -0xfb44(%rbp)
jne 0x9bb90
movb $0x0, -0xfb21(%rbp)
jmp 0x9bbc7
movq -0xfb38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfb38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xfb40(%rbp)
je 0x9bbc0
movl -0xfb44(%rbp), %ecx
movq -0xfb40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfb21(%rbp)
movb -0xfb21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9bbd5
jmp 0x9bc03
movq -0xfb58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfb58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1421c8(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfb70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfb78(%rbp)
jmp 0x9bad4
movq -0xfb70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfb80(%rbp)
movslq -0xfb64(%rbp), %rcx
movq -0xfb80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x107e8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9bd27
movq -0x107e0(%rbp), %rcx
movq -0x107e8(%rbp), %rax
movq %rcx, -0xf128(%rbp)
movq %rax, -0xf130(%rbp)
movq -0xf130(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf130(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf128(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf130(%rbp), %rax
movq -0xf128(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9bcbf
movq -0xf130(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf128(%rbp), %rax
movq %rcx, (%rax)
movq -0xf130(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9bce7
movq -0xf130(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf130(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf130(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9bd0f
movq -0xf130(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf130(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf130(%rbp), %rdi
callq 0x3040
movl $0x0, -0x107d4(%rbp)
jmp 0x9bd36
movq -0x10800(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x107d4(%rbp)
jmp 0x9f0b7
movq -0x10a18(%rbp), %rsi
movq -0x10a00(%rbp), %rdx
movq -0x10a08(%rbp), %rcx
movq -0x10a08(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3108(%rbp)
movq %rdx, -0x3110(%rbp)
movq %rcx, -0x3118(%rbp)
movl %eax, -0x311c(%rbp)
movq -0x3118(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9bd90
jmp 0x9bf3b
movq -0x3110(%rbp), %rax
movq %rax, -0x3128(%rbp)
movq -0x3118(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x312c(%rbp)
movl $0x0, -0x3130(%rbp)
movl -0x3130(%rbp), %eax
cmpl -0x311c(%rbp), %eax
jge 0x9bf39
movq -0x3128(%rbp), %rax
movq %rax, -0x3138(%rbp)
movq -0x3118(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x9be0f
movq -0x3118(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x9be0f
movq -0x3118(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9be20
movq -0x3138(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3138(%rbp)
movq -0x3108(%rbp), %rdx
movq -0x3138(%rbp), %rcx
movq -0x3118(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x30e8(%rbp)
movq %rcx, -0x30f0(%rbp)
movq %rax, -0x30f8(%rbp)
movq -0x30e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x30e8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9beae
movq -0x30e8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x30e8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x30e8(%rbp), %rax
movq (%rax), %rsi
movq -0x30e8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x30e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x30e8(%rbp), %rax
movq (%rax), %rax
movq -0x30e8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3100(%rbp)
movq -0x30f0(%rbp), %rcx
movq -0x3100(%rbp), %rax
movq %rcx, (%rax)
movq -0x30f8(%rbp), %rcx
movq -0x3100(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3100(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x312c(%rbp), %ecx
movq -0x3128(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3128(%rbp)
movl -0x3130(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3130(%rbp)
jmp 0x9bdbf
jmp 0x9bf3b
jmp 0x9f0b7
movq -0x10a00(%rbp), %rax
movq %rax, -0x10a50(%rbp)
movq -0x109f8(%rbp), %rcx
movq -0x10a50(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x10980(%rbp)
movq %rax, -0x10988(%rbp)
movq -0x10980(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9bfa0
movq -0x10988(%rbp), %rax
movq -0x10980(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9bfa0
movq $0x0, -0x10978(%rbp)
jmp 0x9c105
movq -0x10980(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9bfd2
movq -0x10988(%rbp), %rax
movq -0x10980(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x9bfd2
movq $0x0, -0x10978(%rbp)
jmp 0x9c105
movq -0x10980(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10990(%rbp)
cmpq $0x0, -0x10990(%rbp)
je 0x9c0fa
movq -0x10988(%rbp), %rax
movq -0x10990(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x9c0e3
movq -0x10988(%rbp), %rax
movq -0x10990(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x9c0e3
movq -0x10990(%rbp), %rcx
movq -0x10988(%rbp), %rax
movq %rcx, -0x105a8(%rbp)
movq %rax, -0x105b0(%rbp)
movq -0x105b0(%rbp), %rax
movq -0x105a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x105a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x105b4(%rbp)
movq -0x105b0(%rbp), %rax
movslq -0x105b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10998(%rbp)
movq -0x10998(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9c09d
jmp 0x9c0d3
movq -0x10980(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10980(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10988(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x141cba(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10990(%rbp), %rax
movq %rax, -0x10978(%rbp)
jmp 0x9c105
movq -0x10990(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10990(%rbp)
jmp 0x9bfe3
movq $0x0, -0x10978(%rbp)
movq -0x10978(%rbp), %rax
movq %rax, -0x10a58(%rbp)
cmpq $0x0, -0x10a58(%rbp)
jne 0x9c122
jmp 0x9f0b7
cmpl $0x2c, -0x10a0c(%rbp)
jne 0x9c697
movq -0x109f8(%rbp), %rdx
movq -0x10a58(%rbp), %rcx
movq -0x10a50(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10810(%rbp)
movq %rcx, -0x10818(%rbp)
movq %rax, -0x10820(%rbp)
movl $0x1, -0x10824(%rbp)
movq -0x10818(%rbp), %rcx
movq -0x10820(%rbp), %rax
movq %rcx, -0x10590(%rbp)
movq %rax, -0x10598(%rbp)
movq -0x10598(%rbp), %rax
movq -0x10590(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10590(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1059c(%rbp)
movq -0x10598(%rbp), %rax
movslq -0x1059c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10830(%rbp)
movq -0x10830(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3a2(%rbp)
jle 0x9c1fd
movq -0x10818(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10830(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3a2(%rbp)
movb -0x1f3a2(%rbp), %al
testb $0x1, %al
jne 0x9c209
jmp 0x9c23f
movq -0x10810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10820(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x141b65(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10830(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9c369
movq -0x10830(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9c369
cmpl $-0x1, -0x10824(%rbp)
jne 0x9c369
movq -0x10830(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10820(%rbp), %rcx
movq %rcx, -0x100e0(%rbp)
leaq 0x14a672(%rip), %rcx    # 0x1e6900
movq %rcx, -0x100e8(%rbp)
movq -0x100e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x100e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x100e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x100e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x100e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14a64a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x100f0(%rbp)
movq -0x100e8(%rbp), %rdx
movq -0x100f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x100e0(%rbp), %rdx
movq -0x100f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x100f0(%rbp), %rdi
movq -0x10810(%rbp), %rcx
movq %rcx, -0xfe38(%rbp)
leaq 0x14a628(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe40(%rbp)
movq -0xfe38(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe40(%rbp), %rsi
callq *%rax
movq -0x10818(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10824(%rbp), %ecx
movq -0x10830(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10824(%rbp), %ecx
movq -0x10818(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10810(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10810(%rbp), %rdx
movq -0x10820(%rbp), %rcx
movl -0x10824(%rbp), %eax
movq %rsi, -0xfaf0(%rbp)
movq %rdx, -0xfaf8(%rbp)
movq %rcx, -0xfb00(%rbp)
movl %eax, -0xfb04(%rbp)
movq -0xfb00(%rbp), %rax
movq -0xfaf0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9c59c
movq -0xfb00(%rbp), %rax
movq -0xfaf0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfaf0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9c59c
movq -0xfaf0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfb10(%rbp)
movq -0xfb10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfb18(%rbp)
movq -0xfb00(%rbp), %rax
movq -0xfb10(%rbp), %rcx
addq $0x8, %rcx
movq -0xfb18(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9c576
movq -0xfaf0(%rbp), %rax
movq %rax, -0xfad0(%rbp)
leaq -0xfb10(%rbp), %rax
movq %rax, -0xfad8(%rbp)
movq $0x0, -0xfae0(%rbp)
movq -0xfad8(%rbp), %rax
movq (%rax), %rax
movq -0xfad0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfad0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9c4bd
movb $0x0, -0xfac1(%rbp)
jmp 0x9c523
movq -0xfad8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xfae4(%rbp)
cmpl $-0x1, -0xfae4(%rbp)
je 0x9c4e3
cmpl $-0x2, -0xfae4(%rbp)
jne 0x9c4ec
movb $0x0, -0xfac1(%rbp)
jmp 0x9c523
movq -0xfad8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfad8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xfae0(%rbp)
je 0x9c51c
movl -0xfae4(%rbp), %ecx
movq -0xfae0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfac1(%rbp)
movb -0xfac1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9c531
jmp 0x9c55f
movq -0xfaf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfaf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14186c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfb10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfb18(%rbp)
jmp 0x9c430
movq -0xfb10(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfb20(%rbp)
movslq -0xfb04(%rbp), %rcx
movq -0xfb20(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10818(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9c683
movq -0x10810(%rbp), %rcx
movq -0x10818(%rbp), %rax
movq %rcx, -0xf118(%rbp)
movq %rax, -0xf120(%rbp)
movq -0xf120(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf120(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf118(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf120(%rbp), %rax
movq -0xf118(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9c61b
movq -0xf120(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf118(%rbp), %rax
movq %rcx, (%rax)
movq -0xf120(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9c643
movq -0xf120(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf120(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf120(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9c66b
movq -0xf120(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf120(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf120(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10804(%rbp)
jmp 0x9c692
movq -0x10830(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10804(%rbp)
jmp 0x9cff8
movq -0x10a58(%rbp), %rcx
movq -0x10a50(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x10560(%rbp)
movq %rax, -0x10568(%rbp)
movq -0x10568(%rbp), %rax
movq -0x10560(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10560(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1056c(%rbp)
movq -0x10568(%rbp), %rax
movslq -0x1056c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10a60(%rbp)
movq -0x10a60(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x9cc79
movq -0x109f8(%rbp), %rdx
movq -0x10a58(%rbp), %rcx
movq -0x10a50(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10840(%rbp)
movq %rcx, -0x10848(%rbp)
movq %rax, -0x10850(%rbp)
movl $0xffffffff, -0x10854(%rbp) # imm = 0xFFFFFFFF
movq -0x10848(%rbp), %rcx
movq -0x10850(%rbp), %rax
movq %rcx, -0x10578(%rbp)
movq %rax, -0x10580(%rbp)
movq -0x10580(%rbp), %rax
movq -0x10578(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10578(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10584(%rbp)
movq -0x10580(%rbp), %rax
movslq -0x10584(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10860(%rbp)
movq -0x10860(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3a3(%rbp)
jle 0x9c7df
movq -0x10848(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10860(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3a3(%rbp)
movb -0x1f3a3(%rbp), %al
testb $0x1, %al
jne 0x9c7eb
jmp 0x9c821
movq -0x10840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10850(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x141583(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10860(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9c94b
movq -0x10860(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9c94b
cmpl $-0x1, -0x10854(%rbp)
jne 0x9c94b
movq -0x10860(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10850(%rbp), %rcx
movq %rcx, -0x100c8(%rbp)
leaq 0x14a090(%rip), %rcx    # 0x1e6900
movq %rcx, -0x100d0(%rbp)
movq -0x100d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x100d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x100d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x100d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x100d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14a068(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x100d8(%rbp)
movq -0x100d0(%rbp), %rdx
movq -0x100d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x100c8(%rbp), %rdx
movq -0x100d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x100d8(%rbp), %rdi
movq -0x10840(%rbp), %rcx
movq %rcx, -0xfe28(%rbp)
leaq 0x14a046(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe30(%rbp)
movq -0xfe28(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe30(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe30(%rbp), %rsi
callq *%rax
movq -0x10848(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10854(%rbp), %ecx
movq -0x10860(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10854(%rbp), %ecx
movq -0x10848(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10840(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10840(%rbp), %rdx
movq -0x10850(%rbp), %rcx
movl -0x10854(%rbp), %eax
movq %rsi, -0xfa90(%rbp)
movq %rdx, -0xfa98(%rbp)
movq %rcx, -0xfaa0(%rbp)
movl %eax, -0xfaa4(%rbp)
movq -0xfaa0(%rbp), %rax
movq -0xfa90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9cb7e
movq -0xfaa0(%rbp), %rax
movq -0xfa90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfa90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9cb7e
movq -0xfa90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfab0(%rbp)
movq -0xfab0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfab8(%rbp)
movq -0xfaa0(%rbp), %rax
movq -0xfab0(%rbp), %rcx
addq $0x8, %rcx
movq -0xfab8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9cb58
movq -0xfa90(%rbp), %rax
movq %rax, -0xfa70(%rbp)
leaq -0xfab0(%rbp), %rax
movq %rax, -0xfa78(%rbp)
movq $0x0, -0xfa80(%rbp)
movq -0xfa78(%rbp), %rax
movq (%rax), %rax
movq -0xfa70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfa70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9ca9f
movb $0x0, -0xfa61(%rbp)
jmp 0x9cb05
movq -0xfa78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xfa84(%rbp)
cmpl $-0x1, -0xfa84(%rbp)
je 0x9cac5
cmpl $-0x2, -0xfa84(%rbp)
jne 0x9cace
movb $0x0, -0xfa61(%rbp)
jmp 0x9cb05
movq -0xfa78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfa78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xfa80(%rbp)
je 0x9cafe
movl -0xfa84(%rbp), %ecx
movq -0xfa80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfa61(%rbp)
movb -0xfa61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9cb13
jmp 0x9cb41
movq -0xfa98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfa98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14128a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfab0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfab8(%rbp)
jmp 0x9ca12
movq -0xfab0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfac0(%rbp)
movslq -0xfaa4(%rbp), %rcx
movq -0xfac0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10848(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9cc65
movq -0x10840(%rbp), %rcx
movq -0x10848(%rbp), %rax
movq %rcx, -0xf108(%rbp)
movq %rax, -0xf110(%rbp)
movq -0xf110(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf110(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf108(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf110(%rbp), %rax
movq -0xf108(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9cbfd
movq -0xf110(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf108(%rbp), %rax
movq %rcx, (%rax)
movq -0xf110(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9cc25
movq -0xf110(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf110(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf110(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9cc4d
movq -0xf110(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf110(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf110(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10834(%rbp)
jmp 0x9cc74
movq -0x10860(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10834(%rbp)
jmp 0x9f0b7
movq -0x10a18(%rbp), %rsi
movq -0x10a50(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x10a08(%rbp), %rcx
movq -0x10a58(%rbp), %rax
movq %rsi, -0x4590(%rbp)
movq %rdx, -0x4598(%rbp)
movq %rcx, -0x45a0(%rbp)
movq %rax, -0x45a8(%rbp)
movq -0x4590(%rbp), %rdx
movq -0x4598(%rbp), %rcx
movq -0x45a0(%rbp), %rax
movq %rdx, -0x4570(%rbp)
movq %rcx, -0x4578(%rbp)
movq %rax, -0x4580(%rbp)
movq -0x4570(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4570(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9cd3f
movq -0x4570(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4570(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4570(%rbp), %rax
movq (%rax), %rsi
movq -0x4570(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4570(%rbp), %rax
movq %rcx, (%rax)
movq -0x4570(%rbp), %rax
movq (%rax), %rax
movq -0x4570(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4588(%rbp)
movq -0x4578(%rbp), %rcx
movq -0x4588(%rbp), %rax
movq %rcx, (%rax)
movq -0x4580(%rbp), %rcx
movq -0x4588(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4588(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x45a8(%rbp), %rcx
movq -0x4590(%rbp), %rax
movq (%rax), %rax
movq -0x4590(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x10a18(%rbp), %rax
movq %rax, -0x1f3c0(%rbp)
movq -0x10a50(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f3b8(%rbp)
movq -0x10a08(%rbp), %rax
movq %rax, -0x1f3b0(%rbp)
movq -0x10a50(%rbp), %rdi
callq 0xf40b0
movq -0x1f3c0(%rbp), %rsi
movq -0x1f3b8(%rbp), %rdx
movq -0x1f3b0(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x30b0(%rbp)
movq %rdx, -0x30b8(%rbp)
movq %rcx, -0x30c0(%rbp)
movl %eax, -0x30c4(%rbp)
movq -0x30c0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9ce4b
jmp 0x9cff6
movq -0x30b8(%rbp), %rax
movq %rax, -0x30d0(%rbp)
movq -0x30c0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x30d4(%rbp)
movl $0x0, -0x30d8(%rbp)
movl -0x30d8(%rbp), %eax
cmpl -0x30c4(%rbp), %eax
jge 0x9cff4
movq -0x30d0(%rbp), %rax
movq %rax, -0x30e0(%rbp)
movq -0x30c0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x9ceca
movq -0x30c0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x9ceca
movq -0x30c0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9cedb
movq -0x30e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30e0(%rbp)
movq -0x30b0(%rbp), %rdx
movq -0x30e0(%rbp), %rcx
movq -0x30c0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3090(%rbp)
movq %rcx, -0x3098(%rbp)
movq %rax, -0x30a0(%rbp)
movq -0x3090(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3090(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9cf69
movq -0x3090(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3090(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3090(%rbp), %rax
movq (%rax), %rsi
movq -0x3090(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3090(%rbp), %rax
movq %rcx, (%rax)
movq -0x3090(%rbp), %rax
movq (%rax), %rax
movq -0x3090(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x30a8(%rbp)
movq -0x3098(%rbp), %rcx
movq -0x30a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x30a0(%rbp), %rcx
movq -0x30a8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x30a8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x30d4(%rbp), %ecx
movq -0x30d0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x30d0(%rbp)
movl -0x30d8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30d8(%rbp)
jmp 0x9ce7a
jmp 0x9cff6
jmp 0x9cff8
jmp 0x9f0b7
movq -0x10a00(%rbp), %rax
movq %rax, -0x10a68(%rbp)
movq -0x10a18(%rbp), %rax
movq %rax, -0x1f3d0(%rbp)
movq -0x10a68(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f3c8(%rbp)
movq -0x10a08(%rbp), %rdi
callq 0x106cc0
movq -0x1f3d0(%rbp), %rdx
movq -0x1f3c8(%rbp), %rcx
movq %rdx, -0x58b8(%rbp)
movq %rcx, -0x58c0(%rbp)
movq %rax, -0x58c8(%rbp)
movq -0x58b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x58b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9d0ba
movq -0x58b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x58b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x58b8(%rbp), %rax
movq (%rax), %rsi
movq -0x58b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x58b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x58b8(%rbp), %rax
movq (%rax), %rax
movq -0x58b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x58d0(%rbp)
movq -0x58c0(%rbp), %rcx
movq -0x58d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x58c8(%rbp), %rcx
movq -0x58d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x58d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x9f0b7
movq -0x10a18(%rbp), %rdx
movq -0x10a00(%rbp), %rcx
movq -0x10a08(%rbp), %rax
movq %rdx, -0xa30(%rbp)
movq %rcx, -0xa38(%rbp)
movq %rax, -0xa40(%rbp)
movl $0x0, -0xa44(%rbp)
movl -0xa44(%rbp), %eax
movq -0xa40(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x9d349
movq -0xa40(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa44(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9d193
jmp 0x9d335
movq -0xa38(%rbp), %rax
movq -0xa40(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xa44(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xa50(%rbp)
movq -0xa40(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa44(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x9d227
movq -0xa40(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa44(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x9d227
movq -0xa40(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa44(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9d238
movq -0xa50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa50(%rbp)
movq -0xa30(%rbp), %rdx
movq -0xa50(%rbp), %rcx
movq -0xa40(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa44(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xa10(%rbp)
movq %rcx, -0xa18(%rbp)
movq %rax, -0xa20(%rbp)
movq -0xa10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xa10(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9d2d8
movq -0xa10(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xa10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xa10(%rbp), %rax
movq (%rax), %rsi
movq -0xa10(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xa10(%rbp), %rax
movq %rcx, (%rax)
movq -0xa10(%rbp), %rax
movq (%rax), %rax
movq -0xa10(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xa28(%rbp)
movq -0xa18(%rbp), %rcx
movq -0xa28(%rbp), %rax
movq %rcx, (%rax)
movq -0xa20(%rbp), %rcx
movq -0xa28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xa28(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xa44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa44(%rbp)
jmp 0x9d150
jmp 0x9f0b7
movq -0x10a00(%rbp), %rax
movq %rax, -0x10a70(%rbp)
movq -0x10a70(%rbp), %rax
cmpq $0x0, (%rax)
je 0x9d45b
movq -0x10a18(%rbp), %rdx
movq -0x10a70(%rbp), %rax
movq (%rax), %rcx
movq -0x10a70(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5898(%rbp)
movq %rcx, -0x58a0(%rbp)
movq %rax, -0x58a8(%rbp)
movq -0x5898(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5898(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9d3fe
movq -0x5898(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5898(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5898(%rbp), %rax
movq (%rax), %rsi
movq -0x5898(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5898(%rbp), %rax
movq %rcx, (%rax)
movq -0x5898(%rbp), %rax
movq (%rax), %rax
movq -0x5898(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x58b0(%rbp)
movq -0x58a0(%rbp), %rcx
movq -0x58b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x58a8(%rbp), %rcx
movq -0x58b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x58b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x9f0b7
movq -0x10a18(%rbp), %rdx
movq -0x10a00(%rbp), %rcx
movq -0x10a08(%rbp), %rax
movq %rdx, -0x9e8(%rbp)
movq %rcx, -0x9f0(%rbp)
movq %rax, -0x9f8(%rbp)
movl $0x0, -0x9fc(%rbp)
movl -0x9fc(%rbp), %eax
movq -0x9f8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x9d68d
movq -0x9f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9fc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x9d4d7
jmp 0x9d679
movq -0x9f0(%rbp), %rax
movq -0x9f8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x9fc(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xa08(%rbp)
movq -0x9f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9fc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x9d56b
movq -0x9f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9fc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x9d56b
movq -0x9f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9fc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x9d57c
movq -0xa08(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa08(%rbp)
movq -0x9e8(%rbp), %rdx
movq -0xa08(%rbp), %rcx
movq -0x9f8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9fc(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x9c8(%rbp)
movq %rcx, -0x9d0(%rbp)
movq %rax, -0x9d8(%rbp)
movq -0x9c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x9c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9d61c
movq -0x9c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x9c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x9c8(%rbp), %rax
movq (%rax), %rsi
movq -0x9c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x9c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x9c8(%rbp), %rax
movq (%rax), %rax
movq -0x9c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9d0(%rbp), %rcx
movq -0x9e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x9d8(%rbp), %rcx
movq -0x9e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x9e0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x9fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9fc(%rbp)
jmp 0x9d494
jmp 0x9f0b7
movq -0x109f8(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rcx, -0x109a8(%rbp)
movq %rax, -0x109b0(%rbp)
movq -0x109a8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9d6e0
movq -0x109b0(%rbp), %rax
movq -0x109a8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9d6e0
movq $0x0, -0x109a0(%rbp)
jmp 0x9d845
movq -0x109a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9d712
movq -0x109b0(%rbp), %rax
movq -0x109a8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x9d712
movq $0x0, -0x109a0(%rbp)
jmp 0x9d845
movq -0x109a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x109b8(%rbp)
cmpq $0x0, -0x109b8(%rbp)
je 0x9d83a
movq -0x109b0(%rbp), %rax
movq -0x109b8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x9d823
movq -0x109b0(%rbp), %rax
movq -0x109b8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x9d823
movq -0x109b8(%rbp), %rcx
movq -0x109b0(%rbp), %rax
movq %rcx, -0x10548(%rbp)
movq %rax, -0x10550(%rbp)
movq -0x10550(%rbp), %rax
movq -0x10548(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10548(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10554(%rbp)
movq -0x10550(%rbp), %rax
movslq -0x10554(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x109c0(%rbp)
movq -0x109c0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9d7dd
jmp 0x9d813
movq -0x109a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x109a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x109b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x14057a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x109b8(%rbp), %rax
movq %rax, -0x109a0(%rbp)
jmp 0x9d845
movq -0x109b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x109b8(%rbp)
jmp 0x9d723
movq $0x0, -0x109a0(%rbp)
movq -0x109a0(%rbp), %rax
movq %rax, -0x10a78(%rbp)
cmpq $0x0, -0x10a78(%rbp)
jne 0x9d862
jmp 0x9f0b7
cmpl $0x2c, -0x10a0c(%rbp)
jne 0x9ddd3
movq -0x109f8(%rbp), %rdx
movq -0x10a78(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rdx, -0x10870(%rbp)
movq %rcx, -0x10878(%rbp)
movq %rax, -0x10880(%rbp)
movl $0x1, -0x10884(%rbp)
movq -0x10878(%rbp), %rcx
movq -0x10880(%rbp), %rax
movq %rcx, -0x10530(%rbp)
movq %rax, -0x10538(%rbp)
movq -0x10538(%rbp), %rax
movq -0x10530(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10530(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1053c(%rbp)
movq -0x10538(%rbp), %rax
movslq -0x1053c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10890(%rbp)
movq -0x10890(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3d1(%rbp)
jle 0x9d939
movq -0x10878(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10890(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3d1(%rbp)
movb -0x1f3d1(%rbp), %al
testb $0x1, %al
jne 0x9d945
jmp 0x9d97b
movq -0x10870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10880(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x140429(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10890(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9daa5
movq -0x10890(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9daa5
cmpl $-0x1, -0x10884(%rbp)
jne 0x9daa5
movq -0x10890(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10880(%rbp), %rcx
movq %rcx, -0x100b0(%rbp)
leaq 0x148f36(%rip), %rcx    # 0x1e6900
movq %rcx, -0x100b8(%rbp)
movq -0x100b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x100b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x100b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x100b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x100b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x148f0e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x100c0(%rbp)
movq -0x100b8(%rbp), %rdx
movq -0x100c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x100b0(%rbp), %rdx
movq -0x100c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x100c0(%rbp), %rdi
movq -0x10870(%rbp), %rcx
movq %rcx, -0xfe18(%rbp)
leaq 0x148eec(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe20(%rbp)
movq -0xfe18(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe20(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe20(%rbp), %rsi
callq *%rax
movq -0x10878(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10884(%rbp), %ecx
movq -0x10890(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10884(%rbp), %ecx
movq -0x10878(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10870(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10870(%rbp), %rdx
movq -0x10880(%rbp), %rcx
movl -0x10884(%rbp), %eax
movq %rsi, -0xfa30(%rbp)
movq %rdx, -0xfa38(%rbp)
movq %rcx, -0xfa40(%rbp)
movl %eax, -0xfa44(%rbp)
movq -0xfa40(%rbp), %rax
movq -0xfa30(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9dcd8
movq -0xfa40(%rbp), %rax
movq -0xfa30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfa30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9dcd8
movq -0xfa30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfa50(%rbp)
movq -0xfa50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfa58(%rbp)
movq -0xfa40(%rbp), %rax
movq -0xfa50(%rbp), %rcx
addq $0x8, %rcx
movq -0xfa58(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9dcb2
movq -0xfa30(%rbp), %rax
movq %rax, -0xfa10(%rbp)
leaq -0xfa50(%rbp), %rax
movq %rax, -0xfa18(%rbp)
movq $0x0, -0xfa20(%rbp)
movq -0xfa18(%rbp), %rax
movq (%rax), %rax
movq -0xfa10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfa10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9dbf9
movb $0x0, -0xfa01(%rbp)
jmp 0x9dc5f
movq -0xfa18(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xfa24(%rbp)
cmpl $-0x1, -0xfa24(%rbp)
je 0x9dc1f
cmpl $-0x2, -0xfa24(%rbp)
jne 0x9dc28
movb $0x0, -0xfa01(%rbp)
jmp 0x9dc5f
movq -0xfa18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfa18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xfa20(%rbp)
je 0x9dc58
movl -0xfa24(%rbp), %ecx
movq -0xfa20(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfa01(%rbp)
movb -0xfa01(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9dc6d
jmp 0x9dc9b
movq -0xfa38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfa38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x140130(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfa50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfa58(%rbp)
jmp 0x9db6c
movq -0xfa50(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfa60(%rbp)
movslq -0xfa44(%rbp), %rcx
movq -0xfa60(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10878(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9ddbf
movq -0x10870(%rbp), %rcx
movq -0x10878(%rbp), %rax
movq %rcx, -0xf0f8(%rbp)
movq %rax, -0xf100(%rbp)
movq -0xf100(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf100(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf0f8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf100(%rbp), %rax
movq -0xf0f8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9dd57
movq -0xf100(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0f8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf100(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9dd7f
movq -0xf100(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf100(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf100(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9dda7
movq -0xf100(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf100(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf100(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10864(%rbp)
jmp 0x9ddce
movq -0x10890(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10864(%rbp)
jmp 0x9f0b3
movq -0x10a78(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rcx, -0x104b8(%rbp)
movq %rax, -0x104c0(%rbp)
movq -0x104c0(%rbp), %rax
movq -0x104b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x104b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x104c4(%rbp)
movq -0x104c0(%rbp), %rax
movslq -0x104c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10a80(%rbp)
movq -0x10a80(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x9e3ad
movq -0x109f8(%rbp), %rdx
movq -0x10a78(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rdx, -0x108a0(%rbp)
movq %rcx, -0x108a8(%rbp)
movq %rax, -0x108b0(%rbp)
movl $0xffffffff, -0x108b4(%rbp) # imm = 0xFFFFFFFF
movq -0x108a8(%rbp), %rcx
movq -0x108b0(%rbp), %rax
movq %rcx, -0x10518(%rbp)
movq %rax, -0x10520(%rbp)
movq -0x10520(%rbp), %rax
movq -0x10518(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10518(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10524(%rbp)
movq -0x10520(%rbp), %rax
movslq -0x10524(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x108c0(%rbp)
movq -0x108c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3d2(%rbp)
jle 0x9df13
movq -0x108a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x108c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3d2(%rbp)
movb -0x1f3d2(%rbp), %al
testb $0x1, %al
jne 0x9df1f
jmp 0x9df55
movq -0x108a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x108a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x108b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13fe4f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x108c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9e07f
movq -0x108c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9e07f
cmpl $-0x1, -0x108b4(%rbp)
jne 0x9e07f
movq -0x108c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x108b0(%rbp), %rcx
movq %rcx, -0x10098(%rbp)
leaq 0x14895c(%rip), %rcx    # 0x1e6900
movq %rcx, -0x100a0(%rbp)
movq -0x100a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x100a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x100a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x100a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x100a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x148934(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x100a8(%rbp)
movq -0x100a0(%rbp), %rdx
movq -0x100a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10098(%rbp), %rdx
movq -0x100a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x100a8(%rbp), %rdi
movq -0x108a0(%rbp), %rcx
movq %rcx, -0xfe08(%rbp)
leaq 0x148912(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe10(%rbp)
movq -0xfe08(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe10(%rbp), %rsi
callq *%rax
movq -0x108a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x108b4(%rbp), %ecx
movq -0x108c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x108b4(%rbp), %ecx
movq -0x108a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x108a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x108a0(%rbp), %rdx
movq -0x108b0(%rbp), %rcx
movl -0x108b4(%rbp), %eax
movq %rsi, -0xf9d0(%rbp)
movq %rdx, -0xf9d8(%rbp)
movq %rcx, -0xf9e0(%rbp)
movl %eax, -0xf9e4(%rbp)
movq -0xf9e0(%rbp), %rax
movq -0xf9d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9e2b2
movq -0xf9e0(%rbp), %rax
movq -0xf9d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf9d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9e2b2
movq -0xf9d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf9f0(%rbp)
movq -0xf9f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf9f8(%rbp)
movq -0xf9e0(%rbp), %rax
movq -0xf9f0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf9f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9e28c
movq -0xf9d0(%rbp), %rax
movq %rax, -0xf9b0(%rbp)
leaq -0xf9f0(%rbp), %rax
movq %rax, -0xf9b8(%rbp)
movq $0x0, -0xf9c0(%rbp)
movq -0xf9b8(%rbp), %rax
movq (%rax), %rax
movq -0xf9b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf9b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9e1d3
movb $0x0, -0xf9a1(%rbp)
jmp 0x9e239
movq -0xf9b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf9c4(%rbp)
cmpl $-0x1, -0xf9c4(%rbp)
je 0x9e1f9
cmpl $-0x2, -0xf9c4(%rbp)
jne 0x9e202
movb $0x0, -0xf9a1(%rbp)
jmp 0x9e239
movq -0xf9b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf9b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf9c0(%rbp)
je 0x9e232
movl -0xf9c4(%rbp), %ecx
movq -0xf9c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf9a1(%rbp)
movb -0xf9a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9e247
jmp 0x9e275
movq -0xf9d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf9d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13fb56(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf9f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf9f8(%rbp)
jmp 0x9e146
movq -0xf9f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfa00(%rbp)
movslq -0xf9e4(%rbp), %rcx
movq -0xfa00(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x108a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9e399
movq -0x108a0(%rbp), %rcx
movq -0x108a8(%rbp), %rax
movq %rcx, -0xf0e8(%rbp)
movq %rax, -0xf0f0(%rbp)
movq -0xf0f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf0f0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf0e8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf0f0(%rbp), %rax
movq -0xf0e8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9e331
movq -0xf0f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0e8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf0f0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9e359
movq -0xf0f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0f0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf0f0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9e381
movq -0xf0f0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf0f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf0f0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10894(%rbp)
jmp 0x9e3a8
movq -0x108c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10894(%rbp)
jmp 0x9f0b7
movq -0x10a00(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x9e3bd
jmp 0x9e3eb
movq -0x109f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x109f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13fedd(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x109f8(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x109d0(%rbp)
movq %rax, -0x109d8(%rbp)
movq -0x109d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9e43d
movq -0x109d8(%rbp), %rax
movq -0x109d0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9e43d
movq $0x0, -0x109c8(%rbp)
jmp 0x9e5a2
movq -0x109d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9e46f
movq -0x109d8(%rbp), %rax
movq -0x109d0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x9e46f
movq $0x0, -0x109c8(%rbp)
jmp 0x9e5a2
movq -0x109d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x109e0(%rbp)
cmpq $0x0, -0x109e0(%rbp)
je 0x9e597
movq -0x109d8(%rbp), %rax
movq -0x109e0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x9e580
movq -0x109d8(%rbp), %rax
movq -0x109e0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x9e580
movq -0x109e0(%rbp), %rcx
movq -0x109d8(%rbp), %rax
movq %rcx, -0x10500(%rbp)
movq %rax, -0x10508(%rbp)
movq -0x10508(%rbp), %rax
movq -0x10500(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10500(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1050c(%rbp)
movq -0x10508(%rbp), %rax
movslq -0x1050c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x109e8(%rbp)
movq -0x109e8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9e53a
jmp 0x9e570
movq -0x109d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x109d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x109d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13f81d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x109e0(%rbp), %rax
movq %rax, -0x109c8(%rbp)
jmp 0x9e5a2
movq -0x109e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x109e0(%rbp)
jmp 0x9e480
movq $0x0, -0x109c8(%rbp)
movq -0x109c8(%rbp), %rax
movq %rax, -0x10a88(%rbp)
cmpq $0x0, -0x10a88(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9e5c3
jmp 0x9e5f1
movq -0x109f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x109f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13f6eb(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x109f8(%rbp), %rdx
movq -0x10a88(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x108d0(%rbp)
movq %rcx, -0x108d8(%rbp)
movq %rax, -0x108e0(%rbp)
movl $0xffffffff, -0x108e4(%rbp) # imm = 0xFFFFFFFF
movq -0x108d8(%rbp), %rcx
movq -0x108e0(%rbp), %rax
movq %rcx, -0x104d0(%rbp)
movq %rax, -0x104d8(%rbp)
movq -0x104d8(%rbp), %rax
movq -0x104d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x104d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x104dc(%rbp)
movq -0x104d8(%rbp), %rax
movslq -0x104dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x108f0(%rbp)
movq -0x108f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3d3(%rbp)
jle 0x9e6bf
movq -0x108d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x108f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3d3(%rbp)
movb -0x1f3d3(%rbp), %al
testb $0x1, %al
jne 0x9e6cb
jmp 0x9e701
movq -0x108d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x108d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x108e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13f6a3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x108f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9e82b
movq -0x108f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9e82b
cmpl $-0x1, -0x108e4(%rbp)
jne 0x9e82b
movq -0x108f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x108e0(%rbp), %rcx
movq %rcx, -0x10080(%rbp)
leaq 0x1481b0(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10088(%rbp)
movq -0x10088(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10088(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10088(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10088(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10088(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x148188(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10090(%rbp)
movq -0x10088(%rbp), %rdx
movq -0x10090(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10080(%rbp), %rdx
movq -0x10090(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10090(%rbp), %rdi
movq -0x108d0(%rbp), %rcx
movq %rcx, -0xfdf8(%rbp)
leaq 0x148166(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfe00(%rbp)
movq -0xfdf8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfe00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe00(%rbp), %rsi
callq *%rax
movq -0x108d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x108e4(%rbp), %ecx
movq -0x108f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x108e4(%rbp), %ecx
movq -0x108d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x108d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x108d0(%rbp), %rdx
movq -0x108e0(%rbp), %rcx
movl -0x108e4(%rbp), %eax
movq %rsi, -0xf910(%rbp)
movq %rdx, -0xf918(%rbp)
movq %rcx, -0xf920(%rbp)
movl %eax, -0xf924(%rbp)
movq -0xf920(%rbp), %rax
movq -0xf910(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9ea5e
movq -0xf920(%rbp), %rax
movq -0xf910(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf910(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9ea5e
movq -0xf910(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf930(%rbp)
movq -0xf930(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf938(%rbp)
movq -0xf920(%rbp), %rax
movq -0xf930(%rbp), %rcx
addq $0x8, %rcx
movq -0xf938(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9ea38
movq -0xf910(%rbp), %rax
movq %rax, -0xf8f0(%rbp)
leaq -0xf930(%rbp), %rax
movq %rax, -0xf8f8(%rbp)
movq $0x0, -0xf900(%rbp)
movq -0xf8f8(%rbp), %rax
movq (%rax), %rax
movq -0xf8f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf8f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9e97f
movb $0x0, -0xf8e1(%rbp)
jmp 0x9e9e5
movq -0xf8f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf904(%rbp)
cmpl $-0x1, -0xf904(%rbp)
je 0x9e9a5
cmpl $-0x2, -0xf904(%rbp)
jne 0x9e9ae
movb $0x0, -0xf8e1(%rbp)
jmp 0x9e9e5
movq -0xf8f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf8f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf900(%rbp)
je 0x9e9de
movl -0xf904(%rbp), %ecx
movq -0xf900(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf8e1(%rbp)
movb -0xf8e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9e9f3
jmp 0x9ea21
movq -0xf918(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf918(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13f3aa(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf930(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf938(%rbp)
jmp 0x9e8f2
movq -0xf930(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf940(%rbp)
movslq -0xf924(%rbp), %rcx
movq -0xf940(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x108d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9eb45
movq -0x108d0(%rbp), %rcx
movq -0x108d8(%rbp), %rax
movq %rcx, -0xf0d8(%rbp)
movq %rax, -0xf0e0(%rbp)
movq -0xf0e0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf0e0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf0d8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf0e0(%rbp), %rax
movq -0xf0d8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9eadd
movq -0xf0e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0d8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf0e0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9eb05
movq -0xf0e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0e0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf0e0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9eb2d
movq -0xf0e0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf0e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf0e0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x108c4(%rbp)
jmp 0x9eb54
movq -0x108f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x108c4(%rbp)
movq -0x109f8(%rbp), %rdx
movq -0x10a78(%rbp), %rcx
movq -0x10a00(%rbp), %rax
movq %rdx, -0x10900(%rbp)
movq %rcx, -0x10908(%rbp)
movq %rax, -0x10910(%rbp)
movl $0xffffffff, -0x10914(%rbp) # imm = 0xFFFFFFFF
movq -0x10908(%rbp), %rcx
movq -0x10910(%rbp), %rax
movq %rcx, -0x104e8(%rbp)
movq %rax, -0x104f0(%rbp)
movq -0x104f0(%rbp), %rax
movq -0x104e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x104e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x104f4(%rbp)
movq -0x104f0(%rbp), %rax
movslq -0x104f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10920(%rbp)
movq -0x10920(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3d4(%rbp)
jle 0x9ec1e
movq -0x10908(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10920(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3d4(%rbp)
movb -0x1f3d4(%rbp), %al
testb $0x1, %al
jne 0x9ec2a
jmp 0x9ec60
movq -0x10900(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10900(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10910(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13f144(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10920(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9ed8a
movq -0x10920(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9ed8a
cmpl $-0x1, -0x10914(%rbp)
jne 0x9ed8a
movq -0x10920(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10910(%rbp), %rcx
movq %rcx, -0x10068(%rbp)
leaq 0x147c51(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10070(%rbp)
movq -0x10070(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10070(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10070(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10070(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10070(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x147c29(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10078(%rbp)
movq -0x10070(%rbp), %rdx
movq -0x10078(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10068(%rbp), %rdx
movq -0x10078(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10078(%rbp), %rdi
movq -0x10900(%rbp), %rcx
movq %rcx, -0xfde8(%rbp)
leaq 0x147c07(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfdf0(%rbp)
movq -0xfde8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfdf0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfdf0(%rbp), %rsi
callq *%rax
movq -0x10908(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10914(%rbp), %ecx
movq -0x10920(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10914(%rbp), %ecx
movq -0x10908(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10900(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10900(%rbp), %rdx
movq -0x10910(%rbp), %rcx
movl -0x10914(%rbp), %eax
movq %rsi, -0xf970(%rbp)
movq %rdx, -0xf978(%rbp)
movq %rcx, -0xf980(%rbp)
movl %eax, -0xf984(%rbp)
movq -0xf980(%rbp), %rax
movq -0xf970(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9efbd
movq -0xf980(%rbp), %rax
movq -0xf970(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf970(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9efbd
movq -0xf970(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf990(%rbp)
movq -0xf990(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf998(%rbp)
movq -0xf980(%rbp), %rax
movq -0xf990(%rbp), %rcx
addq $0x8, %rcx
movq -0xf998(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9ef97
movq -0xf970(%rbp), %rax
movq %rax, -0xf950(%rbp)
leaq -0xf990(%rbp), %rax
movq %rax, -0xf958(%rbp)
movq $0x0, -0xf960(%rbp)
movq -0xf958(%rbp), %rax
movq (%rax), %rax
movq -0xf950(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf950(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9eede
movb $0x0, -0xf941(%rbp)
jmp 0x9ef44
movq -0xf958(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf964(%rbp)
cmpl $-0x1, -0xf964(%rbp)
je 0x9ef04
cmpl $-0x2, -0xf964(%rbp)
jne 0x9ef0d
movb $0x0, -0xf941(%rbp)
jmp 0x9ef44
movq -0xf958(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf958(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf960(%rbp)
je 0x9ef3d
movl -0xf964(%rbp), %ecx
movq -0xf960(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf941(%rbp)
movb -0xf941(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9ef52
jmp 0x9ef80
movq -0xf978(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf978(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13ee4b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf990(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf998(%rbp)
jmp 0x9ee51
movq -0xf990(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf9a0(%rbp)
movslq -0xf984(%rbp), %rcx
movq -0xf9a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10908(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9f0a4
movq -0x10900(%rbp), %rcx
movq -0x10908(%rbp), %rax
movq %rcx, -0xf0c8(%rbp)
movq %rax, -0xf0d0(%rbp)
movq -0xf0d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf0d0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf0c8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf0d0(%rbp), %rax
movq -0xf0c8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9f03c
movq -0xf0d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0c8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf0d0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9f064
movq -0xf0d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0d0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf0d0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9f08c
movq -0xf0d0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf0d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf0d0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x108f4(%rbp)
jmp 0x9f0b3
movq -0x10920(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x108f4(%rbp)
jmp 0x9f0b7
jmp 0x9f0b7
jmp 0x99a74
movq -0x11138(%rbp), %rax
movq -0x11150(%rbp), %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq -0x11138(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f3f8(%rbp)
movq -0x11150(%rbp), %rdi
callq 0xf40b0
movq -0x1f3f8(%rbp), %rdi
movq (%rax), %rax
movq -0x11150(%rbp), %rcx
imulq 0x8(%rcx), %rax
addq %rax, %rdi
movq -0x11160(%rbp), %rsi
movq -0x11168(%rbp), %rdx
movq -0x11150(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0x11138(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
movq -0x11168(%rbp), %rax
movl %eax, %edx
leaq -0x11248(%rbp), %rdi
callq 0xf9fc0
movq -0x11120(%rbp), %rax
movq %rax, -0x1f3f0(%rbp)
movq -0x11128(%rbp), %rax
movq %rax, -0x1f3e8(%rbp)
movq -0x11138(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f3e0(%rbp)
movq -0x11150(%rbp), %rdi
callq 0xf40b0
movq -0x1f3f0(%rbp), %rdx
movq -0x1f3e8(%rbp), %rcx
movq %rax, %rsi
movq -0x1f3e0(%rbp), %rax
movq (%rsi), %rsi
movq -0x11150(%rbp), %rdi
imulq 0x8(%rdi), %rsi
addq %rsi, %rax
movq %rdx, -0x10d38(%rbp)
movq %rcx, -0x10d40(%rbp)
movq %rax, -0x10d48(%rbp)
leaq -0x11248(%rbp), %rax
movq %rax, -0x10d50(%rbp)
movl $0x2c, -0x10d54(%rbp)
movq -0x10d38(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x10d60(%rbp)
movq -0x10d60(%rbp), %rax
movq %rax, -0x5f00(%rbp)
movq -0x5f00(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x10d60(%rbp), %rdx
movq -0x10d48(%rbp), %rcx
movq -0x10d50(%rbp), %rax
movq %rdx, -0x5818(%rbp)
movq %rcx, -0x5820(%rbp)
movq %rax, -0x5828(%rbp)
movq -0x5818(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5818(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x9f2a2
movq -0x5818(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5818(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5818(%rbp), %rax
movq (%rax), %rsi
movq -0x5818(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5818(%rbp), %rax
movq %rcx, (%rax)
movq -0x5818(%rbp), %rax
movq (%rax), %rax
movq -0x5818(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5830(%rbp)
movq -0x5820(%rbp), %rcx
movq -0x5830(%rbp), %rax
movq %rcx, (%rax)
movq -0x5828(%rbp), %rcx
movq -0x5830(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5830(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x10d60(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xa4947
movq $0x0, -0x10d68(%rbp)
movq -0x10d60(%rbp), %rax
movq %rax, -0x4df0(%rbp)
leaq -0x10d48(%rbp), %rax
movq %rax, -0x4df8(%rbp)
leaq -0x10d50(%rbp), %rax
movq %rax, -0x4e00(%rbp)
leaq -0x10d68(%rbp), %rax
movq %rax, -0x4e08(%rbp)
movq -0x4df0(%rbp), %rax
movq (%rax), %rax
movq -0x4df0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4e10(%rbp)
movq -0x4e10(%rbp), %rax
movq (%rax), %rcx
movq -0x4df8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e10(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4e00(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e10(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4e08(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x10d68(%rbp)
je 0x9f944
movq -0x10d40(%rbp), %rsi
movq -0x10d68(%rbp), %rdx
movq -0x10d48(%rbp), %rcx
movl -0x10d54(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x10a98(%rbp)
movq %rdx, -0x10aa0(%rbp)
movq %rcx, -0x10aa8(%rbp)
movl %eax, -0x10aac(%rbp)
movq -0x10aa0(%rbp), %rcx
movq -0x10aa8(%rbp), %rax
movq %rcx, -0x104a0(%rbp)
movq %rax, -0x104a8(%rbp)
movq -0x104a8(%rbp), %rax
movq -0x104a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x104a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x104ac(%rbp)
movq -0x104a8(%rbp), %rax
movslq -0x104ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10ab8(%rbp)
movq -0x10ab8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f3f9(%rbp)
jle 0x9f4aa
movq -0x10aa0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10ab8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f3f9(%rbp)
movb -0x1f3f9(%rbp), %al
testb $0x1, %al
jne 0x9f4b6
jmp 0x9f4ec
movq -0x10a98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10a98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10aa8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13e8b8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10ab8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9f616
movq -0x10ab8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9f616
cmpl $-0x1, -0x10aac(%rbp)
jne 0x9f616
movq -0x10ab8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10aa8(%rbp), %rcx
movq %rcx, -0x10050(%rbp)
leaq 0x1473c5(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10058(%rbp)
movq -0x10058(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10058(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10058(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10058(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10058(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14739d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10060(%rbp)
movq -0x10058(%rbp), %rdx
movq -0x10060(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10050(%rbp), %rdx
movq -0x10060(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10060(%rbp), %rdi
movq -0x10a98(%rbp), %rcx
movq %rcx, -0xfdd8(%rbp)
leaq 0x14737b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfde0(%rbp)
movq -0xfdd8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfde0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfde0(%rbp), %rsi
callq *%rax
movq -0x10aa0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10aac(%rbp), %ecx
movq -0x10ab8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10aac(%rbp), %ecx
movq -0x10aa0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10a98(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10a98(%rbp), %rdx
movq -0x10aa8(%rbp), %rcx
movl -0x10aac(%rbp), %eax
movq %rsi, -0xf8b0(%rbp)
movq %rdx, -0xf8b8(%rbp)
movq %rcx, -0xf8c0(%rbp)
movl %eax, -0xf8c4(%rbp)
movq -0xf8c0(%rbp), %rax
movq -0xf8b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9f849
movq -0xf8c0(%rbp), %rax
movq -0xf8b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf8b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9f849
movq -0xf8b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf8d0(%rbp)
movq -0xf8d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf8d8(%rbp)
movq -0xf8c0(%rbp), %rax
movq -0xf8d0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf8d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9f823
movq -0xf8b0(%rbp), %rax
movq %rax, -0xf890(%rbp)
leaq -0xf8d0(%rbp), %rax
movq %rax, -0xf898(%rbp)
movq $0x0, -0xf8a0(%rbp)
movq -0xf898(%rbp), %rax
movq (%rax), %rax
movq -0xf890(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf890(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9f76a
movb $0x0, -0xf881(%rbp)
jmp 0x9f7d0
movq -0xf898(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf8a4(%rbp)
cmpl $-0x1, -0xf8a4(%rbp)
je 0x9f790
cmpl $-0x2, -0xf8a4(%rbp)
jne 0x9f799
movb $0x0, -0xf881(%rbp)
jmp 0x9f7d0
movq -0xf898(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf898(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf8a0(%rbp)
je 0x9f7c9
movl -0xf8a4(%rbp), %ecx
movq -0xf8a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf881(%rbp)
movb -0xf881(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9f7de
jmp 0x9f80c
movq -0xf8b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf8b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13e5bf(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf8d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf8d8(%rbp)
jmp 0x9f6dd
movq -0xf8d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf8e0(%rbp)
movslq -0xf8c4(%rbp), %rcx
movq -0xf8e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10aa0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x9f930
movq -0x10a98(%rbp), %rcx
movq -0x10aa0(%rbp), %rax
movq %rcx, -0xf0b8(%rbp)
movq %rax, -0xf0c0(%rbp)
movq -0xf0c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf0c0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf0b8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf0c0(%rbp), %rax
movq -0xf0b8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x9f8c8
movq -0xf0c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0b8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf0c0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x9f8f0
movq -0xf0c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0c0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf0c0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x9f918
movq -0xf0c0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf0c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf0c0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10a8c(%rbp)
jmp 0x9f93f
movq -0x10ab8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10a8c(%rbp)
jmp 0x9f2ff
movq -0x10d50(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f408(%rbp)
subl $0x9, %eax
ja 0xa4940
movq -0x1f408(%rbp), %rax
leaq 0x13aa28(%rip), %rcx    # 0x1da398
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10d40(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rcx, -0x10c78(%rbp)
movq %rax, -0x10c80(%rbp)
movq -0x10c78(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x9f9c7
movq -0x10c80(%rbp), %rax
movq -0x10c78(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x9f9c7
movq $0x0, -0x10c70(%rbp)
jmp 0x9fb2c
movq -0x10c78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9f9f9
movq -0x10c80(%rbp), %rax
movq -0x10c78(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x9f9f9
movq $0x0, -0x10c70(%rbp)
jmp 0x9fb2c
movq -0x10c78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10c88(%rbp)
cmpq $0x0, -0x10c88(%rbp)
je 0x9fb21
movq -0x10c80(%rbp), %rax
movq -0x10c88(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x9fb0a
movq -0x10c80(%rbp), %rax
movq -0x10c88(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x9fb0a
movq -0x10c88(%rbp), %rcx
movq -0x10c80(%rbp), %rax
movq %rcx, -0x10488(%rbp)
movq %rax, -0x10490(%rbp)
movq -0x10490(%rbp), %rax
movq -0x10488(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10488(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10494(%rbp)
movq -0x10490(%rbp), %rax
movslq -0x10494(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10c90(%rbp)
movq -0x10c90(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x9fac4
jmp 0x9fafa
movq -0x10c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10c80(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13e293(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10c88(%rbp), %rax
movq %rax, -0x10c70(%rbp)
jmp 0x9fb2c
movq -0x10c88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10c88(%rbp)
jmp 0x9fa0a
movq $0x0, -0x10c70(%rbp)
movq -0x10c70(%rbp), %rax
movq %rax, -0x10d70(%rbp)
cmpq $0x0, -0x10d70(%rbp)
jne 0x9fb49
jmp 0xa4942
cmpl $0x2c, -0x10d54(%rbp)
jne 0xa00ba
movq -0x10d40(%rbp), %rdx
movq -0x10d70(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rdx, -0x10ac8(%rbp)
movq %rcx, -0x10ad0(%rbp)
movq %rax, -0x10ad8(%rbp)
movl $0x1, -0x10adc(%rbp)
movq -0x10ad0(%rbp), %rcx
movq -0x10ad8(%rbp), %rax
movq %rcx, -0x10470(%rbp)
movq %rax, -0x10478(%rbp)
movq -0x10478(%rbp), %rax
movq -0x10470(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10470(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1047c(%rbp)
movq -0x10478(%rbp), %rax
movslq -0x1047c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10ae8(%rbp)
movq -0x10ae8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f409(%rbp)
jle 0x9fc20
movq -0x10ad0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10ae8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f409(%rbp)
movb -0x1f409(%rbp), %al
testb $0x1, %al
jne 0x9fc2c
jmp 0x9fc62
movq -0x10ac8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10ac8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10ad8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13e142(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10ae8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x9fd8c
movq -0x10ae8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x9fd8c
cmpl $-0x1, -0x10adc(%rbp)
jne 0x9fd8c
movq -0x10ae8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10ad8(%rbp), %rcx
movq %rcx, -0x10038(%rbp)
leaq 0x146c4f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10040(%rbp)
movq -0x10040(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10040(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10040(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10040(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10040(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x146c27(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10048(%rbp)
movq -0x10040(%rbp), %rdx
movq -0x10048(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10038(%rbp), %rdx
movq -0x10048(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10048(%rbp), %rdi
movq -0x10ac8(%rbp), %rcx
movq %rcx, -0xfdc8(%rbp)
leaq 0x146c05(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfdd0(%rbp)
movq -0xfdc8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfdd0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfdd0(%rbp), %rsi
callq *%rax
movq -0x10ad0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10adc(%rbp), %ecx
movq -0x10ae8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10adc(%rbp), %ecx
movq -0x10ad0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10ac8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10ac8(%rbp), %rdx
movq -0x10ad8(%rbp), %rcx
movl -0x10adc(%rbp), %eax
movq %rsi, -0xf850(%rbp)
movq %rdx, -0xf858(%rbp)
movq %rcx, -0xf860(%rbp)
movl %eax, -0xf864(%rbp)
movq -0xf860(%rbp), %rax
movq -0xf850(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x9ffbf
movq -0xf860(%rbp), %rax
movq -0xf850(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf850(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x9ffbf
movq -0xf850(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf870(%rbp)
movq -0xf870(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf878(%rbp)
movq -0xf860(%rbp), %rax
movq -0xf870(%rbp), %rcx
addq $0x8, %rcx
movq -0xf878(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x9ff99
movq -0xf850(%rbp), %rax
movq %rax, -0xf830(%rbp)
leaq -0xf870(%rbp), %rax
movq %rax, -0xf838(%rbp)
movq $0x0, -0xf840(%rbp)
movq -0xf838(%rbp), %rax
movq (%rax), %rax
movq -0xf830(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf830(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x9fee0
movb $0x0, -0xf821(%rbp)
jmp 0x9ff46
movq -0xf838(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf844(%rbp)
cmpl $-0x1, -0xf844(%rbp)
je 0x9ff06
cmpl $-0x2, -0xf844(%rbp)
jne 0x9ff0f
movb $0x0, -0xf821(%rbp)
jmp 0x9ff46
movq -0xf838(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf838(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf840(%rbp)
je 0x9ff3f
movl -0xf844(%rbp), %ecx
movq -0xf840(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf821(%rbp)
movb -0xf821(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x9ff54
jmp 0x9ff82
movq -0xf858(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf858(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13de49(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf870(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf878(%rbp)
jmp 0x9fe53
movq -0xf870(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf880(%rbp)
movslq -0xf864(%rbp), %rcx
movq -0xf880(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10ad0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa00a6
movq -0x10ac8(%rbp), %rcx
movq -0x10ad0(%rbp), %rax
movq %rcx, -0xf0a8(%rbp)
movq %rax, -0xf0b0(%rbp)
movq -0xf0b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf0b0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf0a8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf0b0(%rbp), %rax
movq -0xf0a8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa003e
movq -0xf0b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0a8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf0b0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa0066
movq -0xf0b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0b0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf0b0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa008e
movq -0xf0b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf0b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf0b0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10abc(%rbp)
jmp 0xa00b5
movq -0x10ae8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10abc(%rbp)
jmp 0xa0e59
movq -0x10d70(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rcx, -0x10440(%rbp)
movq %rax, -0x10448(%rbp)
movq -0x10448(%rbp), %rax
movq -0x10440(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10440(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1044c(%rbp)
movq -0x10448(%rbp), %rax
movslq -0x1044c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10d78(%rbp)
movq -0x10d78(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xa0694
movq -0x10d40(%rbp), %rdx
movq -0x10d70(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rdx, -0x10af8(%rbp)
movq %rcx, -0x10b00(%rbp)
movq %rax, -0x10b08(%rbp)
movl $0xffffffff, -0x10b0c(%rbp) # imm = 0xFFFFFFFF
movq -0x10b00(%rbp), %rcx
movq -0x10b08(%rbp), %rax
movq %rcx, -0x10458(%rbp)
movq %rax, -0x10460(%rbp)
movq -0x10460(%rbp), %rax
movq -0x10458(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10458(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10464(%rbp)
movq -0x10460(%rbp), %rax
movslq -0x10464(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10b18(%rbp)
movq -0x10b18(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f40a(%rbp)
jle 0xa01fa
movq -0x10b00(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10b18(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f40a(%rbp)
movb -0x1f40a(%rbp), %al
testb $0x1, %al
jne 0xa0206
jmp 0xa023c
movq -0x10af8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10af8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10b08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13db68(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10b18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa0366
movq -0x10b18(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa0366
cmpl $-0x1, -0x10b0c(%rbp)
jne 0xa0366
movq -0x10b18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10b08(%rbp), %rcx
movq %rcx, -0x10020(%rbp)
leaq 0x146675(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10028(%rbp)
movq -0x10028(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10028(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10028(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10028(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10028(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14664d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10030(%rbp)
movq -0x10028(%rbp), %rdx
movq -0x10030(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10020(%rbp), %rdx
movq -0x10030(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10030(%rbp), %rdi
movq -0x10af8(%rbp), %rcx
movq %rcx, -0xfdb8(%rbp)
leaq 0x14662b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfdc0(%rbp)
movq -0xfdb8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfdc0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfdc0(%rbp), %rsi
callq *%rax
movq -0x10b00(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10b0c(%rbp), %ecx
movq -0x10b18(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10b0c(%rbp), %ecx
movq -0x10b00(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10af8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10af8(%rbp), %rdx
movq -0x10b08(%rbp), %rcx
movl -0x10b0c(%rbp), %eax
movq %rsi, -0xf7f0(%rbp)
movq %rdx, -0xf7f8(%rbp)
movq %rcx, -0xf800(%rbp)
movl %eax, -0xf804(%rbp)
movq -0xf800(%rbp), %rax
movq -0xf7f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa0599
movq -0xf800(%rbp), %rax
movq -0xf7f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf7f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa0599
movq -0xf7f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf810(%rbp)
movq -0xf810(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf818(%rbp)
movq -0xf800(%rbp), %rax
movq -0xf810(%rbp), %rcx
addq $0x8, %rcx
movq -0xf818(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa0573
movq -0xf7f0(%rbp), %rax
movq %rax, -0xf7d0(%rbp)
leaq -0xf810(%rbp), %rax
movq %rax, -0xf7d8(%rbp)
movq $0x0, -0xf7e0(%rbp)
movq -0xf7d8(%rbp), %rax
movq (%rax), %rax
movq -0xf7d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf7d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa04ba
movb $0x0, -0xf7c1(%rbp)
jmp 0xa0520
movq -0xf7d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf7e4(%rbp)
cmpl $-0x1, -0xf7e4(%rbp)
je 0xa04e0
cmpl $-0x2, -0xf7e4(%rbp)
jne 0xa04e9
movb $0x0, -0xf7c1(%rbp)
jmp 0xa0520
movq -0xf7d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf7d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf7e0(%rbp)
je 0xa0519
movl -0xf7e4(%rbp), %ecx
movq -0xf7e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf7c1(%rbp)
movb -0xf7c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa052e
jmp 0xa055c
movq -0xf7f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf7f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13d86f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf810(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf818(%rbp)
jmp 0xa042d
movq -0xf810(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf820(%rbp)
movslq -0xf804(%rbp), %rcx
movq -0xf820(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10b00(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa0680
movq -0x10af8(%rbp), %rcx
movq -0x10b00(%rbp), %rax
movq %rcx, -0xf098(%rbp)
movq %rax, -0xf0a0(%rbp)
movq -0xf0a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf0a0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf098(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf0a0(%rbp), %rax
movq -0xf098(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa0618
movq -0xf0a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf098(%rbp), %rax
movq %rcx, (%rax)
movq -0xf0a0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa0640
movq -0xf0a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf0a0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf0a0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa0668
movq -0xf0a0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf0a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf0a0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10aec(%rbp)
jmp 0xa068f
movq -0x10b18(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10aec(%rbp)
jmp 0xa4942
movq -0x10d60(%rbp), %rsi
movq -0x10d48(%rbp), %rdx
movq -0x10d50(%rbp), %rcx
movq -0x10d70(%rbp), %rax
movq %rsi, -0x4550(%rbp)
movq %rdx, -0x4558(%rbp)
movq %rcx, -0x4560(%rbp)
movq %rax, -0x4568(%rbp)
movq -0x4550(%rbp), %rdx
movq -0x4558(%rbp), %rcx
movq -0x4560(%rbp), %rax
movq %rdx, -0x4530(%rbp)
movq %rcx, -0x4538(%rbp)
movq %rax, -0x4540(%rbp)
movq -0x4530(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4530(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa0756
movq -0x4530(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4530(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4530(%rbp), %rax
movq (%rax), %rsi
movq -0x4530(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4530(%rbp), %rax
movq %rcx, (%rax)
movq -0x4530(%rbp), %rax
movq (%rax), %rax
movq -0x4530(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4548(%rbp)
movq -0x4538(%rbp), %rcx
movq -0x4548(%rbp), %rax
movq %rcx, (%rax)
movq -0x4540(%rbp), %rcx
movq -0x4548(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4548(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4568(%rbp), %rcx
movq -0x4550(%rbp), %rax
movq (%rax), %rax
movq -0x4550(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x10d78(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa0cd6
movq -0x10d78(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f410(%rbp)
subl $0x12, %eax
je 0xa082b
jmp 0xa0806
movl -0x1f410(%rbp), %eax
subl $0x13, %eax
je 0xa091f
jmp 0xa0817
movl -0x1f410(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xa0b50
jmp 0xa082b
movq -0x10d60(%rbp), %rdx
movq -0x10d78(%rbp), %rcx
addq $0x28, %rcx
movq -0x10d78(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5878(%rbp)
movq %rcx, -0x5880(%rbp)
movq %rax, -0x5888(%rbp)
movq -0x5878(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5878(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa08bd
movq -0x5878(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5878(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5878(%rbp), %rax
movq (%rax), %rsi
movq -0x5878(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5878(%rbp), %rax
movq %rcx, (%rax)
movq -0x5878(%rbp), %rax
movq (%rax), %rax
movq -0x5878(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5890(%rbp)
movq -0x5880(%rbp), %rcx
movq -0x5890(%rbp), %rax
movq %rcx, (%rax)
movq -0x5888(%rbp), %rcx
movq -0x5890(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5890(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa0cd1
movq -0x10d78(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x10d80(%rbp)
movq -0x10d78(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x10d88(%rbp)
movq -0x10d60(%rbp), %rsi
movq -0x10d88(%rbp), %rdx
movq -0x10d78(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x10d80(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3058(%rbp)
movq %rdx, -0x3060(%rbp)
movq %rcx, -0x3068(%rbp)
movl %eax, -0x306c(%rbp)
movq -0x3068(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa09a0
jmp 0xa0b4b
movq -0x3060(%rbp), %rax
movq %rax, -0x3078(%rbp)
movq -0x3068(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x307c(%rbp)
movl $0x0, -0x3080(%rbp)
movl -0x3080(%rbp), %eax
cmpl -0x306c(%rbp), %eax
jge 0xa0b49
movq -0x3078(%rbp), %rax
movq %rax, -0x3088(%rbp)
movq -0x3068(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa0a1f
movq -0x3068(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa0a1f
movq -0x3068(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa0a30
movq -0x3088(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3088(%rbp)
movq -0x3058(%rbp), %rdx
movq -0x3088(%rbp), %rcx
movq -0x3068(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3038(%rbp)
movq %rcx, -0x3040(%rbp)
movq %rax, -0x3048(%rbp)
movq -0x3038(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3038(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa0abe
movq -0x3038(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3038(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3038(%rbp), %rax
movq (%rax), %rsi
movq -0x3038(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3038(%rbp), %rax
movq %rcx, (%rax)
movq -0x3038(%rbp), %rax
movq (%rax), %rax
movq -0x3038(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3050(%rbp)
movq -0x3040(%rbp), %rcx
movq -0x3050(%rbp), %rax
movq %rcx, (%rax)
movq -0x3048(%rbp), %rcx
movq -0x3050(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3050(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x307c(%rbp), %ecx
movq -0x3078(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3078(%rbp)
movl -0x3080(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3080(%rbp)
jmp 0xa09cf
jmp 0xa0b4b
jmp 0xa0cd1
movq -0x10d60(%rbp), %rdx
movq -0x10d48(%rbp), %rcx
movq -0x10d50(%rbp), %rax
movq %rdx, -0x18e8(%rbp)
movq %rcx, -0x18f0(%rbp)
movq %rax, -0x18f8(%rbp)
movq -0x18f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa0b95
jmp 0xa0ccf
movq -0x18f0(%rbp), %rax
movq %rax, -0x1900(%rbp)
movq -0x18f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa0bd3
movq -0x18f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa0bd3
movq -0x18f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa0be4
movq -0x1900(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1900(%rbp)
movq -0x18e8(%rbp), %rdx
movq -0x1900(%rbp), %rcx
movq -0x18f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x18c8(%rbp)
movq %rcx, -0x18d0(%rbp)
movq %rax, -0x18d8(%rbp)
movq -0x18c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x18c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa0c72
movq -0x18c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x18c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x18c8(%rbp), %rax
movq (%rax), %rsi
movq -0x18c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x18c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x18c8(%rbp), %rax
movq (%rax), %rax
movq -0x18c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x18e0(%rbp)
movq -0x18d0(%rbp), %rcx
movq -0x18e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x18d8(%rbp), %rcx
movq -0x18e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa0cd1
jmp 0xa0e57
movq -0x10d60(%rbp), %rdx
movq -0x10d48(%rbp), %rcx
movq -0x10d50(%rbp), %rax
movq %rdx, -0x18a8(%rbp)
movq %rcx, -0x18b0(%rbp)
movq %rax, -0x18b8(%rbp)
movq -0x18b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa0d1b
jmp 0xa0e55
movq -0x18b0(%rbp), %rax
movq %rax, -0x18c0(%rbp)
movq -0x18b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa0d59
movq -0x18b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa0d59
movq -0x18b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa0d6a
movq -0x18c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18c0(%rbp)
movq -0x18a8(%rbp), %rdx
movq -0x18c0(%rbp), %rcx
movq -0x18b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1888(%rbp)
movq %rcx, -0x1890(%rbp)
movq %rax, -0x1898(%rbp)
movq -0x1888(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1888(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa0df8
movq -0x1888(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1888(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1888(%rbp), %rax
movq (%rax), %rsi
movq -0x1888(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1888(%rbp), %rax
movq %rcx, (%rax)
movq -0x1888(%rbp), %rax
movq (%rax), %rax
movq -0x1888(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x18a0(%rbp)
movq -0x1890(%rbp), %rcx
movq -0x18a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1898(%rbp), %rcx
movq -0x18a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa0e57
jmp 0xa0e59
jmp 0xa4942
movq -0x10d48(%rbp), %rcx
movq -0x10d40(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xef68(%rbp)
movq %rax, -0xef70(%rbp)
movq -0x10d40(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rcx, -0x10ca0(%rbp)
movq %rax, -0x10ca8(%rbp)
movq -0x10ca0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa0ecc
movq -0x10ca8(%rbp), %rax
movq -0x10ca0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa0ecc
movq $0x0, -0x10c98(%rbp)
jmp 0xa1031
movq -0x10ca0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa0efe
movq -0x10ca8(%rbp), %rax
movq -0x10ca0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa0efe
movq $0x0, -0x10c98(%rbp)
jmp 0xa1031
movq -0x10ca0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10cb0(%rbp)
cmpq $0x0, -0x10cb0(%rbp)
je 0xa1026
movq -0x10ca8(%rbp), %rax
movq -0x10cb0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa100f
movq -0x10ca8(%rbp), %rax
movq -0x10cb0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa100f
movq -0x10cb0(%rbp), %rcx
movq -0x10ca8(%rbp), %rax
movq %rcx, -0x10428(%rbp)
movq %rax, -0x10430(%rbp)
movq -0x10430(%rbp), %rax
movq -0x10428(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10428(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10434(%rbp)
movq -0x10430(%rbp), %rax
movslq -0x10434(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10cb8(%rbp)
movq -0x10cb8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa0fc9
jmp 0xa0fff
movq -0x10ca0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10ca0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10ca8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13cd8e(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10cb0(%rbp), %rax
movq %rax, -0x10c98(%rbp)
jmp 0xa1031
movq -0x10cb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10cb0(%rbp)
jmp 0xa0f0f
movq $0x0, -0x10c98(%rbp)
movq -0x10c98(%rbp), %rax
movq %rax, -0x10d90(%rbp)
cmpq $0x0, -0x10d90(%rbp)
jne 0xa104e
jmp 0xa4942
movq -0x10d40(%rbp), %rsi
movq -0x10d90(%rbp), %rdx
movq -0x10d48(%rbp), %rcx
movl -0x10d54(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x10b28(%rbp)
movq %rdx, -0x10b30(%rbp)
movq %rcx, -0x10b38(%rbp)
movl %eax, -0x10b3c(%rbp)
movq -0x10b30(%rbp), %rcx
movq -0x10b38(%rbp), %rax
movq %rcx, -0x10410(%rbp)
movq %rax, -0x10418(%rbp)
movq -0x10418(%rbp), %rax
movq -0x10410(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10410(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1041c(%rbp)
movq -0x10418(%rbp), %rax
movslq -0x1041c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10b48(%rbp)
movq -0x10b48(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f411(%rbp)
jle 0xa112c
movq -0x10b30(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10b48(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f411(%rbp)
movb -0x1f411(%rbp), %al
testb $0x1, %al
jne 0xa1138
jmp 0xa116e
movq -0x10b28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10b28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10b38(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13cc36(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10b48(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa1298
movq -0x10b48(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa1298
cmpl $-0x1, -0x10b3c(%rbp)
jne 0xa1298
movq -0x10b48(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10b38(%rbp), %rcx
movq %rcx, -0x10008(%rbp)
leaq 0x145743(%rip), %rcx    # 0x1e6900
movq %rcx, -0x10010(%rbp)
movq -0x10010(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x10010(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x10010(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x10010(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x10010(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14571b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10018(%rbp)
movq -0x10010(%rbp), %rdx
movq -0x10018(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x10008(%rbp), %rdx
movq -0x10018(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10018(%rbp), %rdi
movq -0x10b28(%rbp), %rcx
movq %rcx, -0xfda8(%rbp)
leaq 0x1456f9(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfdb0(%rbp)
movq -0xfda8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfdb0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfdb0(%rbp), %rsi
callq *%rax
movq -0x10b30(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10b3c(%rbp), %ecx
movq -0x10b48(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10b3c(%rbp), %ecx
movq -0x10b30(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10b28(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10b28(%rbp), %rdx
movq -0x10b38(%rbp), %rcx
movl -0x10b3c(%rbp), %eax
movq %rsi, -0xf790(%rbp)
movq %rdx, -0xf798(%rbp)
movq %rcx, -0xf7a0(%rbp)
movl %eax, -0xf7a4(%rbp)
movq -0xf7a0(%rbp), %rax
movq -0xf790(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa14cb
movq -0xf7a0(%rbp), %rax
movq -0xf790(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf790(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa14cb
movq -0xf790(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf7b0(%rbp)
movq -0xf7b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf7b8(%rbp)
movq -0xf7a0(%rbp), %rax
movq -0xf7b0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf7b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa14a5
movq -0xf790(%rbp), %rax
movq %rax, -0xf770(%rbp)
leaq -0xf7b0(%rbp), %rax
movq %rax, -0xf778(%rbp)
movq $0x0, -0xf780(%rbp)
movq -0xf778(%rbp), %rax
movq (%rax), %rax
movq -0xf770(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf770(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa13ec
movb $0x0, -0xf761(%rbp)
jmp 0xa1452
movq -0xf778(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf784(%rbp)
cmpl $-0x1, -0xf784(%rbp)
je 0xa1412
cmpl $-0x2, -0xf784(%rbp)
jne 0xa141b
movb $0x0, -0xf761(%rbp)
jmp 0xa1452
movq -0xf778(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf778(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf780(%rbp)
je 0xa144b
movl -0xf784(%rbp), %ecx
movq -0xf780(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf761(%rbp)
movb -0xf761(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa1460
jmp 0xa148e
movq -0xf798(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf798(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13c93d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf7b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf7b8(%rbp)
jmp 0xa135f
movq -0xf7b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf7c0(%rbp)
movslq -0xf7a4(%rbp), %rcx
movq -0xf7c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10b30(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa15b2
movq -0x10b28(%rbp), %rcx
movq -0x10b30(%rbp), %rax
movq %rcx, -0xf088(%rbp)
movq %rax, -0xf090(%rbp)
movq -0xf090(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf090(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf088(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf090(%rbp), %rax
movq -0xf088(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa154a
movq -0xf090(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf088(%rbp), %rax
movq %rcx, (%rax)
movq -0xf090(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa1572
movq -0xf090(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf090(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf090(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa159a
movq -0xf090(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf090(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf090(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10b1c(%rbp)
jmp 0xa15c1
movq -0x10b48(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10b1c(%rbp)
jmp 0xa4942
movq -0x10d60(%rbp), %rsi
movq -0x10d48(%rbp), %rdx
movq -0x10d50(%rbp), %rcx
movq -0x10d50(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3000(%rbp)
movq %rdx, -0x3008(%rbp)
movq %rcx, -0x3010(%rbp)
movl %eax, -0x3014(%rbp)
movq -0x3010(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa161b
jmp 0xa17c6
movq -0x3008(%rbp), %rax
movq %rax, -0x3020(%rbp)
movq -0x3010(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3024(%rbp)
movl $0x0, -0x3028(%rbp)
movl -0x3028(%rbp), %eax
cmpl -0x3014(%rbp), %eax
jge 0xa17c4
movq -0x3020(%rbp), %rax
movq %rax, -0x3030(%rbp)
movq -0x3010(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa169a
movq -0x3010(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa169a
movq -0x3010(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa16ab
movq -0x3030(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3030(%rbp)
movq -0x3000(%rbp), %rdx
movq -0x3030(%rbp), %rcx
movq -0x3010(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2fe0(%rbp)
movq %rcx, -0x2fe8(%rbp)
movq %rax, -0x2ff0(%rbp)
movq -0x2fe0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2fe0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa1739
movq -0x2fe0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2fe0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2fe0(%rbp), %rax
movq (%rax), %rsi
movq -0x2fe0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2fe0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2fe0(%rbp), %rax
movq (%rax), %rax
movq -0x2fe0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2ff8(%rbp)
movq -0x2fe8(%rbp), %rcx
movq -0x2ff8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2ff0(%rbp), %rcx
movq -0x2ff8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2ff8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3024(%rbp), %ecx
movq -0x3020(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3020(%rbp)
movl -0x3028(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3028(%rbp)
jmp 0xa164a
jmp 0xa17c6
jmp 0xa4942
movq -0x10d48(%rbp), %rax
movq %rax, -0x10d98(%rbp)
movq -0x10d40(%rbp), %rcx
movq -0x10d98(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x10cc8(%rbp)
movq %rax, -0x10cd0(%rbp)
movq -0x10cc8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa182b
movq -0x10cd0(%rbp), %rax
movq -0x10cc8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa182b
movq $0x0, -0x10cc0(%rbp)
jmp 0xa1990
movq -0x10cc8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa185d
movq -0x10cd0(%rbp), %rax
movq -0x10cc8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa185d
movq $0x0, -0x10cc0(%rbp)
jmp 0xa1990
movq -0x10cc8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10cd8(%rbp)
cmpq $0x0, -0x10cd8(%rbp)
je 0xa1985
movq -0x10cd0(%rbp), %rax
movq -0x10cd8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa196e
movq -0x10cd0(%rbp), %rax
movq -0x10cd8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa196e
movq -0x10cd8(%rbp), %rcx
movq -0x10cd0(%rbp), %rax
movq %rcx, -0x103f8(%rbp)
movq %rax, -0x10400(%rbp)
movq -0x10400(%rbp), %rax
movq -0x103f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x103f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10404(%rbp)
movq -0x10400(%rbp), %rax
movslq -0x10404(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10ce0(%rbp)
movq -0x10ce0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa1928
jmp 0xa195e
movq -0x10cc8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10cc8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10cd0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13c42f(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10cd8(%rbp), %rax
movq %rax, -0x10cc0(%rbp)
jmp 0xa1990
movq -0x10cd8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10cd8(%rbp)
jmp 0xa186e
movq $0x0, -0x10cc0(%rbp)
movq -0x10cc0(%rbp), %rax
movq %rax, -0x10da0(%rbp)
cmpq $0x0, -0x10da0(%rbp)
jne 0xa19ad
jmp 0xa4942
cmpl $0x2c, -0x10d54(%rbp)
jne 0xa1f22
movq -0x10d40(%rbp), %rdx
movq -0x10da0(%rbp), %rcx
movq -0x10d98(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10b58(%rbp)
movq %rcx, -0x10b60(%rbp)
movq %rax, -0x10b68(%rbp)
movl $0x1, -0x10b6c(%rbp)
movq -0x10b60(%rbp), %rcx
movq -0x10b68(%rbp), %rax
movq %rcx, -0x103e0(%rbp)
movq %rax, -0x103e8(%rbp)
movq -0x103e8(%rbp), %rax
movq -0x103e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x103e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x103ec(%rbp)
movq -0x103e8(%rbp), %rax
movslq -0x103ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10b78(%rbp)
movq -0x10b78(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f412(%rbp)
jle 0xa1a88
movq -0x10b60(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10b78(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f412(%rbp)
movb -0x1f412(%rbp), %al
testb $0x1, %al
jne 0xa1a94
jmp 0xa1aca
movq -0x10b58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10b58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10b68(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13c2da(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10b78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa1bf4
movq -0x10b78(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa1bf4
cmpl $-0x1, -0x10b6c(%rbp)
jne 0xa1bf4
movq -0x10b78(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10b68(%rbp), %rcx
movq %rcx, -0xfff0(%rbp)
leaq 0x144de7(%rip), %rcx    # 0x1e6900
movq %rcx, -0xfff8(%rbp)
movq -0xfff8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xfff8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xfff8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xfff8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xfff8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x144dbf(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x10000(%rbp)
movq -0xfff8(%rbp), %rdx
movq -0x10000(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xfff0(%rbp), %rdx
movq -0x10000(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10000(%rbp), %rdi
movq -0x10b58(%rbp), %rcx
movq %rcx, -0xfd98(%rbp)
leaq 0x144d9d(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfda0(%rbp)
movq -0xfd98(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfda0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfda0(%rbp), %rsi
callq *%rax
movq -0x10b60(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10b6c(%rbp), %ecx
movq -0x10b78(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10b6c(%rbp), %ecx
movq -0x10b60(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10b58(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10b58(%rbp), %rdx
movq -0x10b68(%rbp), %rcx
movl -0x10b6c(%rbp), %eax
movq %rsi, -0xf730(%rbp)
movq %rdx, -0xf738(%rbp)
movq %rcx, -0xf740(%rbp)
movl %eax, -0xf744(%rbp)
movq -0xf740(%rbp), %rax
movq -0xf730(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa1e27
movq -0xf740(%rbp), %rax
movq -0xf730(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf730(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa1e27
movq -0xf730(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf750(%rbp)
movq -0xf750(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf758(%rbp)
movq -0xf740(%rbp), %rax
movq -0xf750(%rbp), %rcx
addq $0x8, %rcx
movq -0xf758(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa1e01
movq -0xf730(%rbp), %rax
movq %rax, -0xf710(%rbp)
leaq -0xf750(%rbp), %rax
movq %rax, -0xf718(%rbp)
movq $0x0, -0xf720(%rbp)
movq -0xf718(%rbp), %rax
movq (%rax), %rax
movq -0xf710(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf710(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa1d48
movb $0x0, -0xf701(%rbp)
jmp 0xa1dae
movq -0xf718(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf724(%rbp)
cmpl $-0x1, -0xf724(%rbp)
je 0xa1d6e
cmpl $-0x2, -0xf724(%rbp)
jne 0xa1d77
movb $0x0, -0xf701(%rbp)
jmp 0xa1dae
movq -0xf718(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf718(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf720(%rbp)
je 0xa1da7
movl -0xf724(%rbp), %ecx
movq -0xf720(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf701(%rbp)
movb -0xf701(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa1dbc
jmp 0xa1dea
movq -0xf738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf738(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13bfe1(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf750(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf758(%rbp)
jmp 0xa1cbb
movq -0xf750(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf760(%rbp)
movslq -0xf744(%rbp), %rcx
movq -0xf760(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10b60(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa1f0e
movq -0x10b58(%rbp), %rcx
movq -0x10b60(%rbp), %rax
movq %rcx, -0xf078(%rbp)
movq %rax, -0xf080(%rbp)
movq -0xf080(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf080(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf078(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf080(%rbp), %rax
movq -0xf078(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa1ea6
movq -0xf080(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf078(%rbp), %rax
movq %rcx, (%rax)
movq -0xf080(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa1ece
movq -0xf080(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf080(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf080(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa1ef6
movq -0xf080(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf080(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf080(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10b4c(%rbp)
jmp 0xa1f1d
movq -0x10b78(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10b4c(%rbp)
jmp 0xa2883
movq -0x10da0(%rbp), %rcx
movq -0x10d98(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x103b0(%rbp)
movq %rax, -0x103b8(%rbp)
movq -0x103b8(%rbp), %rax
movq -0x103b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x103b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x103bc(%rbp)
movq -0x103b8(%rbp), %rax
movslq -0x103bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10da8(%rbp)
movq -0x10da8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xa2504
movq -0x10d40(%rbp), %rdx
movq -0x10da0(%rbp), %rcx
movq -0x10d98(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10b88(%rbp)
movq %rcx, -0x10b90(%rbp)
movq %rax, -0x10b98(%rbp)
movl $0xffffffff, -0x10b9c(%rbp) # imm = 0xFFFFFFFF
movq -0x10b90(%rbp), %rcx
movq -0x10b98(%rbp), %rax
movq %rcx, -0x103c8(%rbp)
movq %rax, -0x103d0(%rbp)
movq -0x103d0(%rbp), %rax
movq -0x103c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x103c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x103d4(%rbp)
movq -0x103d0(%rbp), %rax
movslq -0x103d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10ba8(%rbp)
movq -0x10ba8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f413(%rbp)
jle 0xa206a
movq -0x10b90(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10ba8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f413(%rbp)
movb -0x1f413(%rbp), %al
testb $0x1, %al
jne 0xa2076
jmp 0xa20ac
movq -0x10b88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10b88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10b98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13bcf8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10ba8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa21d6
movq -0x10ba8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa21d6
cmpl $-0x1, -0x10b9c(%rbp)
jne 0xa21d6
movq -0x10ba8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10b98(%rbp), %rcx
movq %rcx, -0xffd8(%rbp)
leaq 0x144805(%rip), %rcx    # 0x1e6900
movq %rcx, -0xffe0(%rbp)
movq -0xffe0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xffe0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xffe0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xffe0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xffe0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1447dd(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xffe8(%rbp)
movq -0xffe0(%rbp), %rdx
movq -0xffe8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xffd8(%rbp), %rdx
movq -0xffe8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xffe8(%rbp), %rdi
movq -0x10b88(%rbp), %rcx
movq %rcx, -0xfd88(%rbp)
leaq 0x1447bb(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd90(%rbp)
movq -0xfd88(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd90(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd90(%rbp), %rsi
callq *%rax
movq -0x10b90(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10b9c(%rbp), %ecx
movq -0x10ba8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10b9c(%rbp), %ecx
movq -0x10b90(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10b88(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10b88(%rbp), %rdx
movq -0x10b98(%rbp), %rcx
movl -0x10b9c(%rbp), %eax
movq %rsi, -0xf6d0(%rbp)
movq %rdx, -0xf6d8(%rbp)
movq %rcx, -0xf6e0(%rbp)
movl %eax, -0xf6e4(%rbp)
movq -0xf6e0(%rbp), %rax
movq -0xf6d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa2409
movq -0xf6e0(%rbp), %rax
movq -0xf6d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf6d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa2409
movq -0xf6d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf6f0(%rbp)
movq -0xf6f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf6f8(%rbp)
movq -0xf6e0(%rbp), %rax
movq -0xf6f0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf6f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa23e3
movq -0xf6d0(%rbp), %rax
movq %rax, -0xf6b0(%rbp)
leaq -0xf6f0(%rbp), %rax
movq %rax, -0xf6b8(%rbp)
movq $0x0, -0xf6c0(%rbp)
movq -0xf6b8(%rbp), %rax
movq (%rax), %rax
movq -0xf6b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf6b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa232a
movb $0x0, -0xf6a1(%rbp)
jmp 0xa2390
movq -0xf6b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf6c4(%rbp)
cmpl $-0x1, -0xf6c4(%rbp)
je 0xa2350
cmpl $-0x2, -0xf6c4(%rbp)
jne 0xa2359
movb $0x0, -0xf6a1(%rbp)
jmp 0xa2390
movq -0xf6b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf6b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf6c0(%rbp)
je 0xa2389
movl -0xf6c4(%rbp), %ecx
movq -0xf6c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf6a1(%rbp)
movb -0xf6a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa239e
jmp 0xa23cc
movq -0xf6d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf6d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13b9ff(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf6f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf6f8(%rbp)
jmp 0xa229d
movq -0xf6f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf700(%rbp)
movslq -0xf6e4(%rbp), %rcx
movq -0xf700(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10b90(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa24f0
movq -0x10b88(%rbp), %rcx
movq -0x10b90(%rbp), %rax
movq %rcx, -0xf068(%rbp)
movq %rax, -0xf070(%rbp)
movq -0xf070(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf070(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf068(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf070(%rbp), %rax
movq -0xf068(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa2488
movq -0xf070(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf068(%rbp), %rax
movq %rcx, (%rax)
movq -0xf070(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa24b0
movq -0xf070(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf070(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf070(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa24d8
movq -0xf070(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf070(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf070(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10b7c(%rbp)
jmp 0xa24ff
movq -0x10ba8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10b7c(%rbp)
jmp 0xa4942
movq -0x10d60(%rbp), %rsi
movq -0x10d98(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x10d50(%rbp), %rcx
movq -0x10da0(%rbp), %rax
movq %rsi, -0x4510(%rbp)
movq %rdx, -0x4518(%rbp)
movq %rcx, -0x4520(%rbp)
movq %rax, -0x4528(%rbp)
movq -0x4510(%rbp), %rdx
movq -0x4518(%rbp), %rcx
movq -0x4520(%rbp), %rax
movq %rdx, -0x44f0(%rbp)
movq %rcx, -0x44f8(%rbp)
movq %rax, -0x4500(%rbp)
movq -0x44f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x44f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa25ca
movq -0x44f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x44f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x44f0(%rbp), %rax
movq (%rax), %rsi
movq -0x44f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x44f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x44f0(%rbp), %rax
movq (%rax), %rax
movq -0x44f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4508(%rbp)
movq -0x44f8(%rbp), %rcx
movq -0x4508(%rbp), %rax
movq %rcx, (%rax)
movq -0x4500(%rbp), %rcx
movq -0x4508(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4508(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4528(%rbp), %rcx
movq -0x4510(%rbp), %rax
movq (%rax), %rax
movq -0x4510(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x10d60(%rbp), %rax
movq %rax, -0x1f430(%rbp)
movq -0x10d98(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f428(%rbp)
movq -0x10d50(%rbp), %rax
movq %rax, -0x1f420(%rbp)
movq -0x10d98(%rbp), %rdi
callq 0xf40b0
movq -0x1f430(%rbp), %rsi
movq -0x1f428(%rbp), %rdx
movq -0x1f420(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2fa8(%rbp)
movq %rdx, -0x2fb0(%rbp)
movq %rcx, -0x2fb8(%rbp)
movl %eax, -0x2fbc(%rbp)
movq -0x2fb8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa26d6
jmp 0xa2881
movq -0x2fb0(%rbp), %rax
movq %rax, -0x2fc8(%rbp)
movq -0x2fb8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2fcc(%rbp)
movl $0x0, -0x2fd0(%rbp)
movl -0x2fd0(%rbp), %eax
cmpl -0x2fbc(%rbp), %eax
jge 0xa287f
movq -0x2fc8(%rbp), %rax
movq %rax, -0x2fd8(%rbp)
movq -0x2fb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa2755
movq -0x2fb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa2755
movq -0x2fb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa2766
movq -0x2fd8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2fd8(%rbp)
movq -0x2fa8(%rbp), %rdx
movq -0x2fd8(%rbp), %rcx
movq -0x2fb8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2f88(%rbp)
movq %rcx, -0x2f90(%rbp)
movq %rax, -0x2f98(%rbp)
movq -0x2f88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2f88(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa27f4
movq -0x2f88(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2f88(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2f88(%rbp), %rax
movq (%rax), %rsi
movq -0x2f88(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2f88(%rbp), %rax
movq %rcx, (%rax)
movq -0x2f88(%rbp), %rax
movq (%rax), %rax
movq -0x2f88(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2fa0(%rbp)
movq -0x2f90(%rbp), %rcx
movq -0x2fa0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2f98(%rbp), %rcx
movq -0x2fa0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2fa0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2fcc(%rbp), %ecx
movq -0x2fc8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2fc8(%rbp)
movl -0x2fd0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2fd0(%rbp)
jmp 0xa2705
jmp 0xa2881
jmp 0xa2883
jmp 0xa4942
movq -0x10d48(%rbp), %rax
movq %rax, -0x10db0(%rbp)
movq -0x10d60(%rbp), %rax
movq %rax, -0x1f440(%rbp)
movq -0x10db0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f438(%rbp)
movq -0x10d50(%rbp), %rdi
callq 0x106cc0
movq -0x1f440(%rbp), %rdx
movq -0x1f438(%rbp), %rcx
movq %rdx, -0x5858(%rbp)
movq %rcx, -0x5860(%rbp)
movq %rax, -0x5868(%rbp)
movq -0x5858(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5858(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa2945
movq -0x5858(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5858(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5858(%rbp), %rax
movq (%rax), %rsi
movq -0x5858(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5858(%rbp), %rax
movq %rcx, (%rax)
movq -0x5858(%rbp), %rax
movq (%rax), %rax
movq -0x5858(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5870(%rbp)
movq -0x5860(%rbp), %rcx
movq -0x5870(%rbp), %rax
movq %rcx, (%rax)
movq -0x5868(%rbp), %rcx
movq -0x5870(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5870(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa4942
movq -0x10d60(%rbp), %rdx
movq -0x10d48(%rbp), %rcx
movq -0x10d50(%rbp), %rax
movq %rdx, -0x9a0(%rbp)
movq %rcx, -0x9a8(%rbp)
movq %rax, -0x9b0(%rbp)
movl $0x0, -0x9b4(%rbp)
movl -0x9b4(%rbp), %eax
movq -0x9b0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xa2bd4
movq -0x9b0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9b4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa2a1e
jmp 0xa2bc0
movq -0x9a8(%rbp), %rax
movq -0x9b0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x9b4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x9c0(%rbp)
movq -0x9b0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9b4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xa2ab2
movq -0x9b0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9b4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xa2ab2
movq -0x9b0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9b4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa2ac3
movq -0x9c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x9c0(%rbp)
movq -0x9a0(%rbp), %rdx
movq -0x9c0(%rbp), %rcx
movq -0x9b0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x9b4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x980(%rbp)
movq %rcx, -0x988(%rbp)
movq %rax, -0x990(%rbp)
movq -0x980(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x980(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa2b63
movq -0x980(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x980(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x980(%rbp), %rax
movq (%rax), %rsi
movq -0x980(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x980(%rbp), %rax
movq %rcx, (%rax)
movq -0x980(%rbp), %rax
movq (%rax), %rax
movq -0x980(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x998(%rbp)
movq -0x988(%rbp), %rcx
movq -0x998(%rbp), %rax
movq %rcx, (%rax)
movq -0x990(%rbp), %rcx
movq -0x998(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x998(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x9b4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9b4(%rbp)
jmp 0xa29db
jmp 0xa4942
movq -0x10d48(%rbp), %rax
movq %rax, -0x10db8(%rbp)
movq -0x10db8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xa2ce6
movq -0x10d60(%rbp), %rdx
movq -0x10db8(%rbp), %rax
movq (%rax), %rcx
movq -0x10db8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5838(%rbp)
movq %rcx, -0x5840(%rbp)
movq %rax, -0x5848(%rbp)
movq -0x5838(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5838(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa2c89
movq -0x5838(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5838(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5838(%rbp), %rax
movq (%rax), %rsi
movq -0x5838(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5838(%rbp), %rax
movq %rcx, (%rax)
movq -0x5838(%rbp), %rax
movq (%rax), %rax
movq -0x5838(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5850(%rbp)
movq -0x5840(%rbp), %rcx
movq -0x5850(%rbp), %rax
movq %rcx, (%rax)
movq -0x5848(%rbp), %rcx
movq -0x5850(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5850(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa4942
movq -0x10d60(%rbp), %rdx
movq -0x10d48(%rbp), %rcx
movq -0x10d50(%rbp), %rax
movq %rdx, -0x958(%rbp)
movq %rcx, -0x960(%rbp)
movq %rax, -0x968(%rbp)
movl $0x0, -0x96c(%rbp)
movl -0x96c(%rbp), %eax
movq -0x968(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xa2f18
movq -0x968(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x96c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa2d62
jmp 0xa2f04
movq -0x960(%rbp), %rax
movq -0x968(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x96c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x978(%rbp)
movq -0x968(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x96c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xa2df6
movq -0x968(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x96c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xa2df6
movq -0x968(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x96c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa2e07
movq -0x978(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x978(%rbp)
movq -0x958(%rbp), %rdx
movq -0x978(%rbp), %rcx
movq -0x968(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x96c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x938(%rbp)
movq %rcx, -0x940(%rbp)
movq %rax, -0x948(%rbp)
movq -0x938(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x938(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa2ea7
movq -0x938(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x938(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x938(%rbp), %rax
movq (%rax), %rsi
movq -0x938(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x938(%rbp), %rax
movq %rcx, (%rax)
movq -0x938(%rbp), %rax
movq (%rax), %rax
movq -0x938(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x950(%rbp)
movq -0x940(%rbp), %rcx
movq -0x950(%rbp), %rax
movq %rcx, (%rax)
movq -0x948(%rbp), %rcx
movq -0x950(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x950(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x96c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x96c(%rbp)
jmp 0xa2d1f
jmp 0xa4942
movq -0x10d40(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rcx, -0x10cf0(%rbp)
movq %rax, -0x10cf8(%rbp)
movq -0x10cf0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa2f6b
movq -0x10cf8(%rbp), %rax
movq -0x10cf0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa2f6b
movq $0x0, -0x10ce8(%rbp)
jmp 0xa30d0
movq -0x10cf0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa2f9d
movq -0x10cf8(%rbp), %rax
movq -0x10cf0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa2f9d
movq $0x0, -0x10ce8(%rbp)
jmp 0xa30d0
movq -0x10cf0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10d00(%rbp)
cmpq $0x0, -0x10d00(%rbp)
je 0xa30c5
movq -0x10cf8(%rbp), %rax
movq -0x10d00(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa30ae
movq -0x10cf8(%rbp), %rax
movq -0x10d00(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa30ae
movq -0x10d00(%rbp), %rcx
movq -0x10cf8(%rbp), %rax
movq %rcx, -0x10398(%rbp)
movq %rax, -0x103a0(%rbp)
movq -0x103a0(%rbp), %rax
movq -0x10398(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10398(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x103a4(%rbp)
movq -0x103a0(%rbp), %rax
movslq -0x103a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10d08(%rbp)
movq -0x10d08(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa3068
jmp 0xa309e
movq -0x10cf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10cf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10cf8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13acef(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10d00(%rbp), %rax
movq %rax, -0x10ce8(%rbp)
jmp 0xa30d0
movq -0x10d00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10d00(%rbp)
jmp 0xa2fae
movq $0x0, -0x10ce8(%rbp)
movq -0x10ce8(%rbp), %rax
movq %rax, -0x10dc0(%rbp)
cmpq $0x0, -0x10dc0(%rbp)
jne 0xa30ed
jmp 0xa4942
cmpl $0x2c, -0x10d54(%rbp)
jne 0xa365e
movq -0x10d40(%rbp), %rdx
movq -0x10dc0(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rdx, -0x10bb8(%rbp)
movq %rcx, -0x10bc0(%rbp)
movq %rax, -0x10bc8(%rbp)
movl $0x1, -0x10bcc(%rbp)
movq -0x10bc0(%rbp), %rcx
movq -0x10bc8(%rbp), %rax
movq %rcx, -0x10380(%rbp)
movq %rax, -0x10388(%rbp)
movq -0x10388(%rbp), %rax
movq -0x10380(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10380(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1038c(%rbp)
movq -0x10388(%rbp), %rax
movslq -0x1038c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10bd8(%rbp)
movq -0x10bd8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f441(%rbp)
jle 0xa31c4
movq -0x10bc0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10bd8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f441(%rbp)
movb -0x1f441(%rbp), %al
testb $0x1, %al
jne 0xa31d0
jmp 0xa3206
movq -0x10bb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10bb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10bc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13ab9e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10bd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa3330
movq -0x10bd8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa3330
cmpl $-0x1, -0x10bcc(%rbp)
jne 0xa3330
movq -0x10bd8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10bc8(%rbp), %rcx
movq %rcx, -0xffc0(%rbp)
leaq 0x1436ab(%rip), %rcx    # 0x1e6900
movq %rcx, -0xffc8(%rbp)
movq -0xffc8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xffc8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xffc8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xffc8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xffc8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x143683(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xffd0(%rbp)
movq -0xffc8(%rbp), %rdx
movq -0xffd0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xffc0(%rbp), %rdx
movq -0xffd0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xffd0(%rbp), %rdi
movq -0x10bb8(%rbp), %rcx
movq %rcx, -0xfd78(%rbp)
leaq 0x143661(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd80(%rbp)
movq -0xfd78(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd80(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd80(%rbp), %rsi
callq *%rax
movq -0x10bc0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10bcc(%rbp), %ecx
movq -0x10bd8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10bcc(%rbp), %ecx
movq -0x10bc0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10bb8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10bb8(%rbp), %rdx
movq -0x10bc8(%rbp), %rcx
movl -0x10bcc(%rbp), %eax
movq %rsi, -0xf670(%rbp)
movq %rdx, -0xf678(%rbp)
movq %rcx, -0xf680(%rbp)
movl %eax, -0xf684(%rbp)
movq -0xf680(%rbp), %rax
movq -0xf670(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa3563
movq -0xf680(%rbp), %rax
movq -0xf670(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf670(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa3563
movq -0xf670(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf690(%rbp)
movq -0xf690(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf698(%rbp)
movq -0xf680(%rbp), %rax
movq -0xf690(%rbp), %rcx
addq $0x8, %rcx
movq -0xf698(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa353d
movq -0xf670(%rbp), %rax
movq %rax, -0xf650(%rbp)
leaq -0xf690(%rbp), %rax
movq %rax, -0xf658(%rbp)
movq $0x0, -0xf660(%rbp)
movq -0xf658(%rbp), %rax
movq (%rax), %rax
movq -0xf650(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf650(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa3484
movb $0x0, -0xf641(%rbp)
jmp 0xa34ea
movq -0xf658(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf664(%rbp)
cmpl $-0x1, -0xf664(%rbp)
je 0xa34aa
cmpl $-0x2, -0xf664(%rbp)
jne 0xa34b3
movb $0x0, -0xf641(%rbp)
jmp 0xa34ea
movq -0xf658(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf658(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf660(%rbp)
je 0xa34e3
movl -0xf664(%rbp), %ecx
movq -0xf660(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf641(%rbp)
movb -0xf641(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa34f8
jmp 0xa3526
movq -0xf678(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf678(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13a8a5(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf690(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf698(%rbp)
jmp 0xa33f7
movq -0xf690(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf6a0(%rbp)
movslq -0xf684(%rbp), %rcx
movq -0xf6a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10bc0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa364a
movq -0x10bb8(%rbp), %rcx
movq -0x10bc0(%rbp), %rax
movq %rcx, -0xf058(%rbp)
movq %rax, -0xf060(%rbp)
movq -0xf060(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf060(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf058(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf060(%rbp), %rax
movq -0xf058(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa35e2
movq -0xf060(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf058(%rbp), %rax
movq %rcx, (%rax)
movq -0xf060(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa360a
movq -0xf060(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf060(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf060(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa3632
movq -0xf060(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf060(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf060(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10bac(%rbp)
jmp 0xa3659
movq -0x10bd8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10bac(%rbp)
jmp 0xa493e
movq -0x10dc0(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rcx, -0x10308(%rbp)
movq %rax, -0x10310(%rbp)
movq -0x10310(%rbp), %rax
movq -0x10308(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10308(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10314(%rbp)
movq -0x10310(%rbp), %rax
movslq -0x10314(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10dc8(%rbp)
movq -0x10dc8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xa3c38
movq -0x10d40(%rbp), %rdx
movq -0x10dc0(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rdx, -0x10be8(%rbp)
movq %rcx, -0x10bf0(%rbp)
movq %rax, -0x10bf8(%rbp)
movl $0xffffffff, -0x10bfc(%rbp) # imm = 0xFFFFFFFF
movq -0x10bf0(%rbp), %rcx
movq -0x10bf8(%rbp), %rax
movq %rcx, -0x10368(%rbp)
movq %rax, -0x10370(%rbp)
movq -0x10370(%rbp), %rax
movq -0x10368(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10368(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10374(%rbp)
movq -0x10370(%rbp), %rax
movslq -0x10374(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10c08(%rbp)
movq -0x10c08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f442(%rbp)
jle 0xa379e
movq -0x10bf0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10c08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f442(%rbp)
movb -0x1f442(%rbp), %al
testb $0x1, %al
jne 0xa37aa
jmp 0xa37e0
movq -0x10be8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10be8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10bf8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13a5c4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10c08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa390a
movq -0x10c08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa390a
cmpl $-0x1, -0x10bfc(%rbp)
jne 0xa390a
movq -0x10c08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10bf8(%rbp), %rcx
movq %rcx, -0xffa8(%rbp)
leaq 0x1430d1(%rip), %rcx    # 0x1e6900
movq %rcx, -0xffb0(%rbp)
movq -0xffb0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xffb0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xffb0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xffb0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xffb0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1430a9(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xffb8(%rbp)
movq -0xffb0(%rbp), %rdx
movq -0xffb8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xffa8(%rbp), %rdx
movq -0xffb8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xffb8(%rbp), %rdi
movq -0x10be8(%rbp), %rcx
movq %rcx, -0xfd68(%rbp)
leaq 0x143087(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd70(%rbp)
movq -0xfd68(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd70(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd70(%rbp), %rsi
callq *%rax
movq -0x10bf0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10bfc(%rbp), %ecx
movq -0x10c08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10bfc(%rbp), %ecx
movq -0x10bf0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10be8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10be8(%rbp), %rdx
movq -0x10bf8(%rbp), %rcx
movl -0x10bfc(%rbp), %eax
movq %rsi, -0xf610(%rbp)
movq %rdx, -0xf618(%rbp)
movq %rcx, -0xf620(%rbp)
movl %eax, -0xf624(%rbp)
movq -0xf620(%rbp), %rax
movq -0xf610(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa3b3d
movq -0xf620(%rbp), %rax
movq -0xf610(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf610(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa3b3d
movq -0xf610(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf630(%rbp)
movq -0xf630(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf638(%rbp)
movq -0xf620(%rbp), %rax
movq -0xf630(%rbp), %rcx
addq $0x8, %rcx
movq -0xf638(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa3b17
movq -0xf610(%rbp), %rax
movq %rax, -0xf5f0(%rbp)
leaq -0xf630(%rbp), %rax
movq %rax, -0xf5f8(%rbp)
movq $0x0, -0xf600(%rbp)
movq -0xf5f8(%rbp), %rax
movq (%rax), %rax
movq -0xf5f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf5f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa3a5e
movb $0x0, -0xf5e1(%rbp)
jmp 0xa3ac4
movq -0xf5f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf604(%rbp)
cmpl $-0x1, -0xf604(%rbp)
je 0xa3a84
cmpl $-0x2, -0xf604(%rbp)
jne 0xa3a8d
movb $0x0, -0xf5e1(%rbp)
jmp 0xa3ac4
movq -0xf5f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf5f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf600(%rbp)
je 0xa3abd
movl -0xf604(%rbp), %ecx
movq -0xf600(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf5e1(%rbp)
movb -0xf5e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa3ad2
jmp 0xa3b00
movq -0xf618(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf618(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13a2cb(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf630(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf638(%rbp)
jmp 0xa39d1
movq -0xf630(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf640(%rbp)
movslq -0xf624(%rbp), %rcx
movq -0xf640(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10bf0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa3c24
movq -0x10be8(%rbp), %rcx
movq -0x10bf0(%rbp), %rax
movq %rcx, -0xf048(%rbp)
movq %rax, -0xf050(%rbp)
movq -0xf050(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf050(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf048(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf050(%rbp), %rax
movq -0xf048(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa3bbc
movq -0xf050(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf048(%rbp), %rax
movq %rcx, (%rax)
movq -0xf050(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa3be4
movq -0xf050(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf050(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf050(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa3c0c
movq -0xf050(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf050(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf050(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10bdc(%rbp)
jmp 0xa3c33
movq -0x10c08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10bdc(%rbp)
jmp 0xa4942
movq -0x10d48(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xa3c48
jmp 0xa3c76
movq -0x10d40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x10d40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13a652(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x10d40(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x10d18(%rbp)
movq %rax, -0x10d20(%rbp)
movq -0x10d18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa3cc8
movq -0x10d20(%rbp), %rax
movq -0x10d18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa3cc8
movq $0x0, -0x10d10(%rbp)
jmp 0xa3e2d
movq -0x10d18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa3cfa
movq -0x10d20(%rbp), %rax
movq -0x10d18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa3cfa
movq $0x0, -0x10d10(%rbp)
jmp 0xa3e2d
movq -0x10d18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10d28(%rbp)
cmpq $0x0, -0x10d28(%rbp)
je 0xa3e22
movq -0x10d20(%rbp), %rax
movq -0x10d28(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa3e0b
movq -0x10d20(%rbp), %rax
movq -0x10d28(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa3e0b
movq -0x10d28(%rbp), %rcx
movq -0x10d20(%rbp), %rax
movq %rcx, -0x10350(%rbp)
movq %rax, -0x10358(%rbp)
movq -0x10358(%rbp), %rax
movq -0x10350(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10350(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1035c(%rbp)
movq -0x10358(%rbp), %rax
movslq -0x1035c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10d30(%rbp)
movq -0x10d30(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa3dc5
jmp 0xa3dfb
movq -0x10d18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10d18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10d20(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x139f92(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10d28(%rbp), %rax
movq %rax, -0x10d10(%rbp)
jmp 0xa3e2d
movq -0x10d28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10d28(%rbp)
jmp 0xa3d0b
movq $0x0, -0x10d10(%rbp)
movq -0x10d10(%rbp), %rax
movq %rax, -0x10dd0(%rbp)
cmpq $0x0, -0x10dd0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa3e4e
jmp 0xa3e7c
movq -0x10d40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x10d40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x139e60(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x10d40(%rbp), %rdx
movq -0x10dd0(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10c18(%rbp)
movq %rcx, -0x10c20(%rbp)
movq %rax, -0x10c28(%rbp)
movl $0xffffffff, -0x10c2c(%rbp) # imm = 0xFFFFFFFF
movq -0x10c20(%rbp), %rcx
movq -0x10c28(%rbp), %rax
movq %rcx, -0x10320(%rbp)
movq %rax, -0x10328(%rbp)
movq -0x10328(%rbp), %rax
movq -0x10320(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10320(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1032c(%rbp)
movq -0x10328(%rbp), %rax
movslq -0x1032c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10c38(%rbp)
movq -0x10c38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f443(%rbp)
jle 0xa3f4a
movq -0x10c20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10c38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f443(%rbp)
movb -0x1f443(%rbp), %al
testb $0x1, %al
jne 0xa3f56
jmp 0xa3f8c
movq -0x10c18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10c18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10c28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x139e18(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10c38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa40b6
movq -0x10c38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa40b6
cmpl $-0x1, -0x10c2c(%rbp)
jne 0xa40b6
movq -0x10c38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10c28(%rbp), %rcx
movq %rcx, -0xff90(%rbp)
leaq 0x142925(%rip), %rcx    # 0x1e6900
movq %rcx, -0xff98(%rbp)
movq -0xff98(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xff98(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xff98(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xff98(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xff98(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1428fd(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xffa0(%rbp)
movq -0xff98(%rbp), %rdx
movq -0xffa0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xff90(%rbp), %rdx
movq -0xffa0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xffa0(%rbp), %rdi
movq -0x10c18(%rbp), %rcx
movq %rcx, -0xfd58(%rbp)
leaq 0x1428db(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd60(%rbp)
movq -0xfd58(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd60(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd60(%rbp), %rsi
callq *%rax
movq -0x10c20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10c2c(%rbp), %ecx
movq -0x10c38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10c2c(%rbp), %ecx
movq -0x10c20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10c18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10c18(%rbp), %rdx
movq -0x10c28(%rbp), %rcx
movl -0x10c2c(%rbp), %eax
movq %rsi, -0xf550(%rbp)
movq %rdx, -0xf558(%rbp)
movq %rcx, -0xf560(%rbp)
movl %eax, -0xf564(%rbp)
movq -0xf560(%rbp), %rax
movq -0xf550(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa42e9
movq -0xf560(%rbp), %rax
movq -0xf550(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf550(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa42e9
movq -0xf550(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf570(%rbp)
movq -0xf570(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf578(%rbp)
movq -0xf560(%rbp), %rax
movq -0xf570(%rbp), %rcx
addq $0x8, %rcx
movq -0xf578(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa42c3
movq -0xf550(%rbp), %rax
movq %rax, -0xf530(%rbp)
leaq -0xf570(%rbp), %rax
movq %rax, -0xf538(%rbp)
movq $0x0, -0xf540(%rbp)
movq -0xf538(%rbp), %rax
movq (%rax), %rax
movq -0xf530(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf530(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa420a
movb $0x0, -0xf521(%rbp)
jmp 0xa4270
movq -0xf538(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf544(%rbp)
cmpl $-0x1, -0xf544(%rbp)
je 0xa4230
cmpl $-0x2, -0xf544(%rbp)
jne 0xa4239
movb $0x0, -0xf521(%rbp)
jmp 0xa4270
movq -0xf538(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf538(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf540(%rbp)
je 0xa4269
movl -0xf544(%rbp), %ecx
movq -0xf540(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf521(%rbp)
movb -0xf521(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa427e
jmp 0xa42ac
movq -0xf558(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf558(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x139b1f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf570(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf578(%rbp)
jmp 0xa417d
movq -0xf570(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf580(%rbp)
movslq -0xf564(%rbp), %rcx
movq -0xf580(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10c20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa43d0
movq -0x10c18(%rbp), %rcx
movq -0x10c20(%rbp), %rax
movq %rcx, -0xf038(%rbp)
movq %rax, -0xf040(%rbp)
movq -0xf040(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf040(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf038(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf040(%rbp), %rax
movq -0xf038(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa4368
movq -0xf040(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf038(%rbp), %rax
movq %rcx, (%rax)
movq -0xf040(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa4390
movq -0xf040(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf040(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf040(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa43b8
movq -0xf040(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf040(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf040(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10c0c(%rbp)
jmp 0xa43df
movq -0x10c38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10c0c(%rbp)
movq -0x10d40(%rbp), %rdx
movq -0x10dc0(%rbp), %rcx
movq -0x10d48(%rbp), %rax
movq %rdx, -0x10c48(%rbp)
movq %rcx, -0x10c50(%rbp)
movq %rax, -0x10c58(%rbp)
movl $0xffffffff, -0x10c5c(%rbp) # imm = 0xFFFFFFFF
movq -0x10c50(%rbp), %rcx
movq -0x10c58(%rbp), %rax
movq %rcx, -0x10338(%rbp)
movq %rax, -0x10340(%rbp)
movq -0x10340(%rbp), %rax
movq -0x10338(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10338(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10344(%rbp)
movq -0x10340(%rbp), %rax
movslq -0x10344(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10c68(%rbp)
movq -0x10c68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f444(%rbp)
jle 0xa44a9
movq -0x10c50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10c68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f444(%rbp)
movb -0x1f444(%rbp), %al
testb $0x1, %al
jne 0xa44b5
jmp 0xa44eb
movq -0x10c48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10c48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10c58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1398b9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10c68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa4615
movq -0x10c68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa4615
cmpl $-0x1, -0x10c5c(%rbp)
jne 0xa4615
movq -0x10c68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10c58(%rbp), %rcx
movq %rcx, -0xff78(%rbp)
leaq 0x1423c6(%rip), %rcx    # 0x1e6900
movq %rcx, -0xff80(%rbp)
movq -0xff80(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xff80(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xff80(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xff80(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xff80(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x14239e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xff88(%rbp)
movq -0xff80(%rbp), %rdx
movq -0xff88(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xff78(%rbp), %rdx
movq -0xff88(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xff88(%rbp), %rdi
movq -0x10c48(%rbp), %rcx
movq %rcx, -0xfd48(%rbp)
leaq 0x14237c(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd50(%rbp)
movq -0xfd48(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd50(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd50(%rbp), %rsi
callq *%rax
movq -0x10c50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10c5c(%rbp), %ecx
movq -0x10c68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10c5c(%rbp), %ecx
movq -0x10c50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10c48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10c48(%rbp), %rdx
movq -0x10c58(%rbp), %rcx
movl -0x10c5c(%rbp), %eax
movq %rsi, -0xf5b0(%rbp)
movq %rdx, -0xf5b8(%rbp)
movq %rcx, -0xf5c0(%rbp)
movl %eax, -0xf5c4(%rbp)
movq -0xf5c0(%rbp), %rax
movq -0xf5b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa4848
movq -0xf5c0(%rbp), %rax
movq -0xf5b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf5b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa4848
movq -0xf5b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf5d0(%rbp)
movq -0xf5d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf5d8(%rbp)
movq -0xf5c0(%rbp), %rax
movq -0xf5d0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf5d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa4822
movq -0xf5b0(%rbp), %rax
movq %rax, -0xf590(%rbp)
leaq -0xf5d0(%rbp), %rax
movq %rax, -0xf598(%rbp)
movq $0x0, -0xf5a0(%rbp)
movq -0xf598(%rbp), %rax
movq (%rax), %rax
movq -0xf590(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf590(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa4769
movb $0x0, -0xf581(%rbp)
jmp 0xa47cf
movq -0xf598(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf5a4(%rbp)
cmpl $-0x1, -0xf5a4(%rbp)
je 0xa478f
cmpl $-0x2, -0xf5a4(%rbp)
jne 0xa4798
movb $0x0, -0xf581(%rbp)
jmp 0xa47cf
movq -0xf598(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf598(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf5a0(%rbp)
je 0xa47c8
movl -0xf5a4(%rbp), %ecx
movq -0xf5a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf581(%rbp)
movb -0xf581(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa47dd
jmp 0xa480b
movq -0xf5b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf5b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1395c0(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf5d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf5d8(%rbp)
jmp 0xa46dc
movq -0xf5d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf5e0(%rbp)
movslq -0xf5c4(%rbp), %rcx
movq -0xf5e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10c50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa492f
movq -0x10c48(%rbp), %rcx
movq -0x10c50(%rbp), %rax
movq %rcx, -0xf028(%rbp)
movq %rax, -0xf030(%rbp)
movq -0xf030(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf030(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf028(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf030(%rbp), %rax
movq -0xf028(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa48c7
movq -0xf030(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf028(%rbp), %rax
movq %rcx, (%rax)
movq -0xf030(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa48ef
movq -0xf030(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf030(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf030(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa4917
movq -0xf030(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf030(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf030(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10c3c(%rbp)
jmp 0xa493e
movq -0x10c68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10c3c(%rbp)
jmp 0xa4942
jmp 0xa4942
jmp 0x9f2ff
movq -0x11178(%rbp), %rax
movq %rax, -0x1f450(%rbp)
movq -0x11138(%rbp), %rdi
callq 0xf40b0
movq -0x1f450(%rbp), %rcx
movq %rcx, (%rax)
jmp 0xaa82e
movq -0x11128(%rbp), %rdi
movq -0x11138(%rbp), %rsi
movq -0x11150(%rbp), %rax
movq (%rax), %rdx
movq -0x11178(%rbp), %rcx
movq -0x11130(%rbp), %rax
movq %rdi, -0x10708(%rbp)
movq %rsi, -0x10710(%rbp)
movq %rdx, -0x10718(%rbp)
movq %rcx, -0x10720(%rbp)
movq %rax, -0x10728(%rbp)
movq -0x10718(%rbp), %rcx
movq -0x10710(%rbp), %rax
movq %rcx, (%rax)
movq -0x10710(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x10710(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10720(%rbp), %rax
movq %rax, -0x10738(%rbp)
movq -0x10720(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0x10730(%rbp)
movq -0x10730(%rbp), %rax
movq -0x10710(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0xa4a41
movq -0x10710(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0x10730(%rbp)
movq -0x10730(%rbp), %rax
cmpq -0x10738(%rbp), %rax
jge 0xa4a5f
movq -0x10738(%rbp), %rax
movq %rax, -0x10730(%rbp)
movq -0x10708(%rbp), %rsi
movq -0x10730(%rbp), %rdx
movq -0x10710(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0x10710(%rbp), %rax
movq (%rax), %rcx
movq -0x10728(%rbp), %rax
movq %rsi, -0x106b8(%rbp)
movq %rdx, -0x106c0(%rbp)
movq %rcx, -0x106c8(%rbp)
movq $0x0, -0x106d0(%rbp)
movb $0x0, -0x106d1(%rbp)
movq %rax, -0x106e0(%rbp)
movq -0x106c0(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x106e8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x106c0(%rbp)
movb %al, -0x1f451(%rbp)
jl 0xa4b0f
cmpq $0x7fffffff, -0x106e8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f451(%rbp)
movb -0x1f451(%rbp), %al
testb $0x1, %al
jne 0xa4b1b
jmp 0xa4b49
movq -0x106e0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x106e0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x106c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13921e(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x106b8(%rbp), %rcx
movq -0x106e8(%rbp), %rax
movq %rcx, -0x10690(%rbp)
movl %eax, -0x10694(%rbp)
movq $0x0, -0x106a0(%rbp)
movl $0x7fffffff, -0x106a4(%rbp) # imm = 0x7FFFFFFF
movq -0x10690(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x106b0(%rbp)
cmpq $0x0, -0x106b0(%rbp)
je 0xa4c2b
movq -0x106b0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x106b0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xa4c14
movq -0x106b0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x10694(%rbp), %eax
jne 0xa4bd0
movq -0x106b0(%rbp), %rax
movq %rax, -0x10688(%rbp)
jmp 0xa4c39
movq -0x106b0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x10694(%rbp), %eax
jle 0xa4c12
movq -0x106b0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x106a4(%rbp), %eax
jge 0xa4c12
movq -0x106b0(%rbp), %rax
movq %rax, -0x106a0(%rbp)
movq -0x106b0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x106a4(%rbp)
jmp 0xa4c14
movq -0x106b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x106b0(%rbp)
jmp 0xa4b8a
movq -0x106a0(%rbp), %rax
movq %rax, -0x10688(%rbp)
movq -0x10688(%rbp), %rax
movq %rax, -0x106f0(%rbp)
cmpq $0x0, -0x106f0(%rbp)
jne 0xa4e89
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x106e8(%rbp)
movl %eax, -0x106f4(%rbp)
cmpl $0x0, -0x106f4(%rbp)
jne 0xa4c7c
movl $0x1, -0x106f4(%rbp)
movq -0x106b8(%rbp), %rdx
movl -0x106f4(%rbp), %ecx
movq -0x106e8(%rbp), %rax
movq %rdx, -0x10668(%rbp)
movl %ecx, -0x1066c(%rbp)
movl %eax, -0x10670(%rbp)
movl -0x1066c(%rbp), %eax
imull -0x10670(%rbp), %eax
movl %eax, -0x10674(%rbp)
movslq -0x10674(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x10680(%rbp)
cmpq $0x0, -0x10680(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa4ce0
jmp 0xa4d0e
movq -0x10668(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x10668(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12f5ad(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x10668(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x10680(%rbp), %rax
movl %ecx, (%rax)
movq -0x10680(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x1066c(%rbp), %ecx
movq -0x10680(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x10680(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x10680(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x10670(%rbp), %ecx
movq -0x10680(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x10680(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x10668(%rbp), %rax
movq (%rax), %rcx
movq -0x10680(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x10680(%rbp), %rcx
addq $0x30, %rcx
movslq -0x10674(%rbp), %rax
addq %rax, %rcx
movq -0x10680(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x10674(%rbp), %rcx
movq -0x10668(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x10668(%rbp), %rax
cmpq $0x0, (%rax)
je 0xa4def
movq -0x10680(%rbp), %rcx
movq -0x10668(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x10680(%rbp), %rcx
movq -0x10668(%rbp), %rax
movq %rcx, (%rax)
movq -0x10668(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa4e29
movq -0x10668(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x10680(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xa4e3f
movq -0x10680(%rbp), %rcx
addq $0x30, %rcx
movq -0x10668(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10668(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa4e65
movq -0x10668(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10680(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa4e7b
movq -0x10680(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x10668(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x10680(%rbp), %rax
movq %rax, -0x106f0(%rbp)
movq -0x106f0(%rbp), %rax
addq $0x30, %rax
movq -0x106f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x106f0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x10700(%rbp)
movq -0x10700(%rbp), %rdi
movq -0x106f0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x10700(%rbp), %rax
movl $0x1, (%rax)
movq -0x106c0(%rbp), %rax
movl %eax, %ecx
movq -0x10700(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x106c8(%rbp), %rcx
movq -0x10700(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x106d0(%rbp), %rcx
movq -0x10700(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x106b8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x10700(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x106d1(%rbp), %cl
movq -0x10700(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x106f0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x106d0(%rbp)
je 0xa4f6a
movq -0x106f0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x106f0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x10700(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x10740(%rbp)
movq -0x10740(%rbp), %rax
movq -0x10738(%rbp), %rcx
movq %rcx, (%rax)
movq -0x10730(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x10740(%rbp), %rcx
addq $0x10, %rcx
movq -0x10710(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x11138(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f470(%rbp)
movq -0x11150(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f468(%rbp)
movq -0x11150(%rbp), %rdi
callq 0xf40b0
movq -0x1f470(%rbp), %rdi
movq -0x1f468(%rbp), %rsi
movq (%rax), %rdx
movq -0x11150(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0x11138(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f460(%rbp)
movq -0x11150(%rbp), %rdi
callq 0xf40b0
movq -0x1f460(%rbp), %rdi
movq (%rax), %rax
movq -0x11150(%rbp), %rcx
imulq 0x8(%rcx), %rax
addq %rax, %rdi
movq -0x11160(%rbp), %rsi
movq -0x11168(%rbp), %rdx
movq -0x11150(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0x11138(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
movq -0x11178(%rbp), %rax
movl %eax, %edx
leaq -0x11318(%rbp), %rdi
callq 0xf9fc0
movq -0x11120(%rbp), %rdx
movq -0x11128(%rbp), %rcx
movq -0x11138(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x11080(%rbp)
movq %rcx, -0x11088(%rbp)
movq %rax, -0x11090(%rbp)
leaq -0x11318(%rbp), %rax
movq %rax, -0x11098(%rbp)
movl $0x2c, -0x1109c(%rbp)
movq -0x11080(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x110a8(%rbp)
movq -0x110a8(%rbp), %rax
movq %rax, -0x5ef0(%rbp)
movq -0x5ef0(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x110a8(%rbp), %rdx
movq -0x11090(%rbp), %rcx
movq -0x11098(%rbp), %rax
movq %rdx, -0x5778(%rbp)
movq %rcx, -0x5780(%rbp)
movq %rax, -0x5788(%rbp)
movq -0x5778(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5778(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa5187
movq -0x5778(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5778(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5778(%rbp), %rax
movq (%rax), %rsi
movq -0x5778(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5778(%rbp), %rax
movq %rcx, (%rax)
movq -0x5778(%rbp), %rax
movq (%rax), %rax
movq -0x5778(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5790(%rbp)
movq -0x5780(%rbp), %rcx
movq -0x5790(%rbp), %rax
movq %rcx, (%rax)
movq -0x5788(%rbp), %rcx
movq -0x5790(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5790(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x110a8(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xaa82c
movq $0x0, -0x110b0(%rbp)
movq -0x110a8(%rbp), %rax
movq %rax, -0x4dc8(%rbp)
leaq -0x11090(%rbp), %rax
movq %rax, -0x4dd0(%rbp)
leaq -0x11098(%rbp), %rax
movq %rax, -0x4dd8(%rbp)
leaq -0x110b0(%rbp), %rax
movq %rax, -0x4de0(%rbp)
movq -0x4dc8(%rbp), %rax
movq (%rax), %rax
movq -0x4dc8(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4de8(%rbp)
movq -0x4de8(%rbp), %rax
movq (%rax), %rcx
movq -0x4dd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4de8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4dd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4de8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4de0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x110b0(%rbp)
je 0xa5829
movq -0x11088(%rbp), %rsi
movq -0x110b0(%rbp), %rdx
movq -0x11090(%rbp), %rcx
movl -0x1109c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x10de0(%rbp)
movq %rdx, -0x10de8(%rbp)
movq %rcx, -0x10df0(%rbp)
movl %eax, -0x10df4(%rbp)
movq -0x10de8(%rbp), %rcx
movq -0x10df0(%rbp), %rax
movq %rcx, -0x102f0(%rbp)
movq %rax, -0x102f8(%rbp)
movq -0x102f8(%rbp), %rax
movq -0x102f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x102f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x102fc(%rbp)
movq -0x102f8(%rbp), %rax
movslq -0x102fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10e00(%rbp)
movq -0x10e00(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f471(%rbp)
jle 0xa538f
movq -0x10de8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10e00(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f471(%rbp)
movb -0x1f471(%rbp), %al
testb $0x1, %al
jne 0xa539b
jmp 0xa53d1
movq -0x10de0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10de0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10df0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1389d3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10e00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa54fb
movq -0x10e00(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa54fb
cmpl $-0x1, -0x10df4(%rbp)
jne 0xa54fb
movq -0x10e00(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10df0(%rbp), %rcx
movq %rcx, -0xff60(%rbp)
leaq 0x1414e0(%rip), %rcx    # 0x1e6900
movq %rcx, -0xff68(%rbp)
movq -0xff68(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xff68(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xff68(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xff68(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xff68(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1414b8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xff70(%rbp)
movq -0xff68(%rbp), %rdx
movq -0xff70(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xff60(%rbp), %rdx
movq -0xff70(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xff70(%rbp), %rdi
movq -0x10de0(%rbp), %rcx
movq %rcx, -0xfd38(%rbp)
leaq 0x141496(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd40(%rbp)
movq -0xfd38(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd40(%rbp), %rsi
callq *%rax
movq -0x10de8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10df4(%rbp), %ecx
movq -0x10e00(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10df4(%rbp), %ecx
movq -0x10de8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10de0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10de0(%rbp), %rdx
movq -0x10df0(%rbp), %rcx
movl -0x10df4(%rbp), %eax
movq %rsi, -0xf4f0(%rbp)
movq %rdx, -0xf4f8(%rbp)
movq %rcx, -0xf500(%rbp)
movl %eax, -0xf504(%rbp)
movq -0xf500(%rbp), %rax
movq -0xf4f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa572e
movq -0xf500(%rbp), %rax
movq -0xf4f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf4f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa572e
movq -0xf4f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf510(%rbp)
movq -0xf510(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf518(%rbp)
movq -0xf500(%rbp), %rax
movq -0xf510(%rbp), %rcx
addq $0x8, %rcx
movq -0xf518(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa5708
movq -0xf4f0(%rbp), %rax
movq %rax, -0xf4d0(%rbp)
leaq -0xf510(%rbp), %rax
movq %rax, -0xf4d8(%rbp)
movq $0x0, -0xf4e0(%rbp)
movq -0xf4d8(%rbp), %rax
movq (%rax), %rax
movq -0xf4d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf4d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa564f
movb $0x0, -0xf4c1(%rbp)
jmp 0xa56b5
movq -0xf4d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf4e4(%rbp)
cmpl $-0x1, -0xf4e4(%rbp)
je 0xa5675
cmpl $-0x2, -0xf4e4(%rbp)
jne 0xa567e
movb $0x0, -0xf4c1(%rbp)
jmp 0xa56b5
movq -0xf4d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf4d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf4e0(%rbp)
je 0xa56ae
movl -0xf4e4(%rbp), %ecx
movq -0xf4e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf4c1(%rbp)
movb -0xf4c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa56c3
jmp 0xa56f1
movq -0xf4f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf4f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1386da(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf510(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf518(%rbp)
jmp 0xa55c2
movq -0xf510(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf520(%rbp)
movslq -0xf504(%rbp), %rcx
movq -0xf520(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10de8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa5815
movq -0x10de0(%rbp), %rcx
movq -0x10de8(%rbp), %rax
movq %rcx, -0xf018(%rbp)
movq %rax, -0xf020(%rbp)
movq -0xf020(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf020(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf018(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf020(%rbp), %rax
movq -0xf018(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa57ad
movq -0xf020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf018(%rbp), %rax
movq %rcx, (%rax)
movq -0xf020(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa57d5
movq -0xf020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf020(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf020(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa57fd
movq -0xf020(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf020(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf020(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10dd4(%rbp)
jmp 0xa5824
movq -0x10e00(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10dd4(%rbp)
jmp 0xa51e4
movq -0x11098(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f480(%rbp)
subl $0x9, %eax
ja 0xaa825
movq -0x1f480(%rbp), %rax
leaq 0x134b1b(%rip), %rcx    # 0x1da370
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x11088(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rcx, -0x10fc0(%rbp)
movq %rax, -0x10fc8(%rbp)
movq -0x10fc0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa58ac
movq -0x10fc8(%rbp), %rax
movq -0x10fc0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa58ac
movq $0x0, -0x10fb8(%rbp)
jmp 0xa5a11
movq -0x10fc0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa58de
movq -0x10fc8(%rbp), %rax
movq -0x10fc0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa58de
movq $0x0, -0x10fb8(%rbp)
jmp 0xa5a11
movq -0x10fc0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10fd0(%rbp)
cmpq $0x0, -0x10fd0(%rbp)
je 0xa5a06
movq -0x10fc8(%rbp), %rax
movq -0x10fd0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa59ef
movq -0x10fc8(%rbp), %rax
movq -0x10fd0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa59ef
movq -0x10fd0(%rbp), %rcx
movq -0x10fc8(%rbp), %rax
movq %rcx, -0x102d8(%rbp)
movq %rax, -0x102e0(%rbp)
movq -0x102e0(%rbp), %rax
movq -0x102d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x102d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x102e4(%rbp)
movq -0x102e0(%rbp), %rax
movslq -0x102e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10fd8(%rbp)
movq -0x10fd8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa59a9
jmp 0xa59df
movq -0x10fc0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10fc0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10fc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1383ae(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10fd0(%rbp), %rax
movq %rax, -0x10fb8(%rbp)
jmp 0xa5a11
movq -0x10fd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10fd0(%rbp)
jmp 0xa58ef
movq $0x0, -0x10fb8(%rbp)
movq -0x10fb8(%rbp), %rax
movq %rax, -0x110b8(%rbp)
cmpq $0x0, -0x110b8(%rbp)
jne 0xa5a2e
jmp 0xaa827
cmpl $0x2c, -0x1109c(%rbp)
jne 0xa5f9f
movq -0x11088(%rbp), %rdx
movq -0x110b8(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rdx, -0x10e10(%rbp)
movq %rcx, -0x10e18(%rbp)
movq %rax, -0x10e20(%rbp)
movl $0x1, -0x10e24(%rbp)
movq -0x10e18(%rbp), %rcx
movq -0x10e20(%rbp), %rax
movq %rcx, -0x102c0(%rbp)
movq %rax, -0x102c8(%rbp)
movq -0x102c8(%rbp), %rax
movq -0x102c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x102c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x102cc(%rbp)
movq -0x102c8(%rbp), %rax
movslq -0x102cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10e30(%rbp)
movq -0x10e30(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f481(%rbp)
jle 0xa5b05
movq -0x10e18(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10e30(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f481(%rbp)
movb -0x1f481(%rbp), %al
testb $0x1, %al
jne 0xa5b11
jmp 0xa5b47
movq -0x10e10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10e10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10e20(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13825d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10e30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa5c71
movq -0x10e30(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa5c71
cmpl $-0x1, -0x10e24(%rbp)
jne 0xa5c71
movq -0x10e30(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10e20(%rbp), %rcx
movq %rcx, -0xff48(%rbp)
leaq 0x140d6a(%rip), %rcx    # 0x1e6900
movq %rcx, -0xff50(%rbp)
movq -0xff50(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xff50(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xff50(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xff50(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xff50(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x140d42(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xff58(%rbp)
movq -0xff50(%rbp), %rdx
movq -0xff58(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xff48(%rbp), %rdx
movq -0xff58(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xff58(%rbp), %rdi
movq -0x10e10(%rbp), %rcx
movq %rcx, -0xfd28(%rbp)
leaq 0x140d20(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd30(%rbp)
movq -0xfd28(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd30(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd30(%rbp), %rsi
callq *%rax
movq -0x10e18(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10e24(%rbp), %ecx
movq -0x10e30(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10e24(%rbp), %ecx
movq -0x10e18(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10e10(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10e10(%rbp), %rdx
movq -0x10e20(%rbp), %rcx
movl -0x10e24(%rbp), %eax
movq %rsi, -0xf490(%rbp)
movq %rdx, -0xf498(%rbp)
movq %rcx, -0xf4a0(%rbp)
movl %eax, -0xf4a4(%rbp)
movq -0xf4a0(%rbp), %rax
movq -0xf490(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa5ea4
movq -0xf4a0(%rbp), %rax
movq -0xf490(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf490(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa5ea4
movq -0xf490(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf4b0(%rbp)
movq -0xf4b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf4b8(%rbp)
movq -0xf4a0(%rbp), %rax
movq -0xf4b0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf4b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa5e7e
movq -0xf490(%rbp), %rax
movq %rax, -0xf470(%rbp)
leaq -0xf4b0(%rbp), %rax
movq %rax, -0xf478(%rbp)
movq $0x0, -0xf480(%rbp)
movq -0xf478(%rbp), %rax
movq (%rax), %rax
movq -0xf470(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf470(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa5dc5
movb $0x0, -0xf461(%rbp)
jmp 0xa5e2b
movq -0xf478(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf484(%rbp)
cmpl $-0x1, -0xf484(%rbp)
je 0xa5deb
cmpl $-0x2, -0xf484(%rbp)
jne 0xa5df4
movb $0x0, -0xf461(%rbp)
jmp 0xa5e2b
movq -0xf478(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf478(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf480(%rbp)
je 0xa5e24
movl -0xf484(%rbp), %ecx
movq -0xf480(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf461(%rbp)
movb -0xf461(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa5e39
jmp 0xa5e67
movq -0xf498(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf498(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x137f64(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf4b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf4b8(%rbp)
jmp 0xa5d38
movq -0xf4b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf4c0(%rbp)
movslq -0xf4a4(%rbp), %rcx
movq -0xf4c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10e18(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa5f8b
movq -0x10e10(%rbp), %rcx
movq -0x10e18(%rbp), %rax
movq %rcx, -0xf008(%rbp)
movq %rax, -0xf010(%rbp)
movq -0xf010(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf010(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xf008(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf010(%rbp), %rax
movq -0xf008(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa5f23
movq -0xf010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf008(%rbp), %rax
movq %rcx, (%rax)
movq -0xf010(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa5f4b
movq -0xf010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf010(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf010(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa5f73
movq -0xf010(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf010(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf010(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10e04(%rbp)
jmp 0xa5f9a
movq -0x10e30(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10e04(%rbp)
jmp 0xa6d3e
movq -0x110b8(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rcx, -0x10290(%rbp)
movq %rax, -0x10298(%rbp)
movq -0x10298(%rbp), %rax
movq -0x10290(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10290(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1029c(%rbp)
movq -0x10298(%rbp), %rax
movslq -0x1029c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x110c0(%rbp)
movq -0x110c0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xa6579
movq -0x11088(%rbp), %rdx
movq -0x110b8(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rdx, -0x10e40(%rbp)
movq %rcx, -0x10e48(%rbp)
movq %rax, -0x10e50(%rbp)
movl $0xffffffff, -0x10e54(%rbp) # imm = 0xFFFFFFFF
movq -0x10e48(%rbp), %rcx
movq -0x10e50(%rbp), %rax
movq %rcx, -0x102a8(%rbp)
movq %rax, -0x102b0(%rbp)
movq -0x102b0(%rbp), %rax
movq -0x102a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x102a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x102b4(%rbp)
movq -0x102b0(%rbp), %rax
movslq -0x102b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10e60(%rbp)
movq -0x10e60(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f482(%rbp)
jle 0xa60df
movq -0x10e48(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10e60(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f482(%rbp)
movb -0x1f482(%rbp), %al
testb $0x1, %al
jne 0xa60eb
jmp 0xa6121
movq -0x10e40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10e40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10e50(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x137c83(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10e60(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa624b
movq -0x10e60(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa624b
cmpl $-0x1, -0x10e54(%rbp)
jne 0xa624b
movq -0x10e60(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10e50(%rbp), %rcx
movq %rcx, -0xff30(%rbp)
leaq 0x140790(%rip), %rcx    # 0x1e6900
movq %rcx, -0xff38(%rbp)
movq -0xff38(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xff38(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xff38(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xff38(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xff38(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x140768(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xff40(%rbp)
movq -0xff38(%rbp), %rdx
movq -0xff40(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xff30(%rbp), %rdx
movq -0xff40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xff40(%rbp), %rdi
movq -0x10e40(%rbp), %rcx
movq %rcx, -0xfd18(%rbp)
leaq 0x140746(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd20(%rbp)
movq -0xfd18(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd20(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd20(%rbp), %rsi
callq *%rax
movq -0x10e48(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10e54(%rbp), %ecx
movq -0x10e60(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10e54(%rbp), %ecx
movq -0x10e48(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10e40(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10e40(%rbp), %rdx
movq -0x10e50(%rbp), %rcx
movl -0x10e54(%rbp), %eax
movq %rsi, -0xf430(%rbp)
movq %rdx, -0xf438(%rbp)
movq %rcx, -0xf440(%rbp)
movl %eax, -0xf444(%rbp)
movq -0xf440(%rbp), %rax
movq -0xf430(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa647e
movq -0xf440(%rbp), %rax
movq -0xf430(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf430(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa647e
movq -0xf430(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf450(%rbp)
movq -0xf450(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf458(%rbp)
movq -0xf440(%rbp), %rax
movq -0xf450(%rbp), %rcx
addq $0x8, %rcx
movq -0xf458(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa6458
movq -0xf430(%rbp), %rax
movq %rax, -0xf410(%rbp)
leaq -0xf450(%rbp), %rax
movq %rax, -0xf418(%rbp)
movq $0x0, -0xf420(%rbp)
movq -0xf418(%rbp), %rax
movq (%rax), %rax
movq -0xf410(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf410(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa639f
movb $0x0, -0xf401(%rbp)
jmp 0xa6405
movq -0xf418(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf424(%rbp)
cmpl $-0x1, -0xf424(%rbp)
je 0xa63c5
cmpl $-0x2, -0xf424(%rbp)
jne 0xa63ce
movb $0x0, -0xf401(%rbp)
jmp 0xa6405
movq -0xf418(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf418(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf420(%rbp)
je 0xa63fe
movl -0xf424(%rbp), %ecx
movq -0xf420(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf401(%rbp)
movb -0xf401(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa6413
jmp 0xa6441
movq -0xf438(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf438(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13798a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf450(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf458(%rbp)
jmp 0xa6312
movq -0xf450(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf460(%rbp)
movslq -0xf444(%rbp), %rcx
movq -0xf460(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10e48(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa6565
movq -0x10e40(%rbp), %rcx
movq -0x10e48(%rbp), %rax
movq %rcx, -0xeff8(%rbp)
movq %rax, -0xf000(%rbp)
movq -0xf000(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf000(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xeff8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xf000(%rbp), %rax
movq -0xeff8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa64fd
movq -0xf000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xeff8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf000(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa6525
movq -0xf000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xf000(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xf000(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa654d
movq -0xf000(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xf000(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xf000(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10e34(%rbp)
jmp 0xa6574
movq -0x10e60(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10e34(%rbp)
jmp 0xaa827
movq -0x110a8(%rbp), %rsi
movq -0x11090(%rbp), %rdx
movq -0x11098(%rbp), %rcx
movq -0x110b8(%rbp), %rax
movq %rsi, -0x44d0(%rbp)
movq %rdx, -0x44d8(%rbp)
movq %rcx, -0x44e0(%rbp)
movq %rax, -0x44e8(%rbp)
movq -0x44d0(%rbp), %rdx
movq -0x44d8(%rbp), %rcx
movq -0x44e0(%rbp), %rax
movq %rdx, -0x44b0(%rbp)
movq %rcx, -0x44b8(%rbp)
movq %rax, -0x44c0(%rbp)
movq -0x44b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x44b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa663b
movq -0x44b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x44b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x44b0(%rbp), %rax
movq (%rax), %rsi
movq -0x44b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x44b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x44b0(%rbp), %rax
movq (%rax), %rax
movq -0x44b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x44c8(%rbp)
movq -0x44b8(%rbp), %rcx
movq -0x44c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x44c0(%rbp), %rcx
movq -0x44c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x44c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x44e8(%rbp), %rcx
movq -0x44d0(%rbp), %rax
movq (%rax), %rax
movq -0x44d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x110c0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa6bbb
movq -0x110c0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f488(%rbp)
subl $0x12, %eax
je 0xa6710
jmp 0xa66eb
movl -0x1f488(%rbp), %eax
subl $0x13, %eax
je 0xa6804
jmp 0xa66fc
movl -0x1f488(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xa6a35
jmp 0xa6710
movq -0x110a8(%rbp), %rdx
movq -0x110c0(%rbp), %rcx
addq $0x28, %rcx
movq -0x110c0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x57d8(%rbp)
movq %rcx, -0x57e0(%rbp)
movq %rax, -0x57e8(%rbp)
movq -0x57d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x57d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa67a2
movq -0x57d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x57d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x57d8(%rbp), %rax
movq (%rax), %rsi
movq -0x57d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x57d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x57d8(%rbp), %rax
movq (%rax), %rax
movq -0x57d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x57f0(%rbp)
movq -0x57e0(%rbp), %rcx
movq -0x57f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x57e8(%rbp), %rcx
movq -0x57f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x57f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa6bb6
movq -0x110c0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x110c8(%rbp)
movq -0x110c0(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x110d0(%rbp)
movq -0x110a8(%rbp), %rsi
movq -0x110d0(%rbp), %rdx
movq -0x110c0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x110c8(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2f50(%rbp)
movq %rdx, -0x2f58(%rbp)
movq %rcx, -0x2f60(%rbp)
movl %eax, -0x2f64(%rbp)
movq -0x2f60(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa6885
jmp 0xa6a30
movq -0x2f58(%rbp), %rax
movq %rax, -0x2f70(%rbp)
movq -0x2f60(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2f74(%rbp)
movl $0x0, -0x2f78(%rbp)
movl -0x2f78(%rbp), %eax
cmpl -0x2f64(%rbp), %eax
jge 0xa6a2e
movq -0x2f70(%rbp), %rax
movq %rax, -0x2f80(%rbp)
movq -0x2f60(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa6904
movq -0x2f60(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa6904
movq -0x2f60(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa6915
movq -0x2f80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2f80(%rbp)
movq -0x2f50(%rbp), %rdx
movq -0x2f80(%rbp), %rcx
movq -0x2f60(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2f30(%rbp)
movq %rcx, -0x2f38(%rbp)
movq %rax, -0x2f40(%rbp)
movq -0x2f30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2f30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa69a3
movq -0x2f30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2f30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2f30(%rbp), %rax
movq (%rax), %rsi
movq -0x2f30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2f30(%rbp), %rax
movq %rcx, (%rax)
movq -0x2f30(%rbp), %rax
movq (%rax), %rax
movq -0x2f30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2f48(%rbp)
movq -0x2f38(%rbp), %rcx
movq -0x2f48(%rbp), %rax
movq %rcx, (%rax)
movq -0x2f40(%rbp), %rcx
movq -0x2f48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2f48(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2f74(%rbp), %ecx
movq -0x2f70(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2f70(%rbp)
movl -0x2f78(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2f78(%rbp)
jmp 0xa68b4
jmp 0xa6a30
jmp 0xa6bb6
movq -0x110a8(%rbp), %rdx
movq -0x11090(%rbp), %rcx
movq -0x11098(%rbp), %rax
movq %rdx, -0x1868(%rbp)
movq %rcx, -0x1870(%rbp)
movq %rax, -0x1878(%rbp)
movq -0x1878(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa6a7a
jmp 0xa6bb4
movq -0x1870(%rbp), %rax
movq %rax, -0x1880(%rbp)
movq -0x1878(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa6ab8
movq -0x1878(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa6ab8
movq -0x1878(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa6ac9
movq -0x1880(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1880(%rbp)
movq -0x1868(%rbp), %rdx
movq -0x1880(%rbp), %rcx
movq -0x1878(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1848(%rbp)
movq %rcx, -0x1850(%rbp)
movq %rax, -0x1858(%rbp)
movq -0x1848(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1848(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa6b57
movq -0x1848(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1848(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1848(%rbp), %rax
movq (%rax), %rsi
movq -0x1848(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1848(%rbp), %rax
movq %rcx, (%rax)
movq -0x1848(%rbp), %rax
movq (%rax), %rax
movq -0x1848(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1860(%rbp)
movq -0x1850(%rbp), %rcx
movq -0x1860(%rbp), %rax
movq %rcx, (%rax)
movq -0x1858(%rbp), %rcx
movq -0x1860(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1860(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa6bb6
jmp 0xa6d3c
movq -0x110a8(%rbp), %rdx
movq -0x11090(%rbp), %rcx
movq -0x11098(%rbp), %rax
movq %rdx, -0x1828(%rbp)
movq %rcx, -0x1830(%rbp)
movq %rax, -0x1838(%rbp)
movq -0x1838(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa6c00
jmp 0xa6d3a
movq -0x1830(%rbp), %rax
movq %rax, -0x1840(%rbp)
movq -0x1838(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa6c3e
movq -0x1838(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa6c3e
movq -0x1838(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa6c4f
movq -0x1840(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1840(%rbp)
movq -0x1828(%rbp), %rdx
movq -0x1840(%rbp), %rcx
movq -0x1838(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1808(%rbp)
movq %rcx, -0x1810(%rbp)
movq %rax, -0x1818(%rbp)
movq -0x1808(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1808(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa6cdd
movq -0x1808(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1808(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1808(%rbp), %rax
movq (%rax), %rsi
movq -0x1808(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1808(%rbp), %rax
movq %rcx, (%rax)
movq -0x1808(%rbp), %rax
movq (%rax), %rax
movq -0x1808(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1820(%rbp)
movq -0x1810(%rbp), %rcx
movq -0x1820(%rbp), %rax
movq %rcx, (%rax)
movq -0x1818(%rbp), %rcx
movq -0x1820(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1820(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xa6d3c
jmp 0xa6d3e
jmp 0xaa827
movq -0x11090(%rbp), %rcx
movq -0x11088(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xef58(%rbp)
movq %rax, -0xef60(%rbp)
movq -0x11088(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rcx, -0x10fe8(%rbp)
movq %rax, -0x10ff0(%rbp)
movq -0x10fe8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa6db1
movq -0x10ff0(%rbp), %rax
movq -0x10fe8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa6db1
movq $0x0, -0x10fe0(%rbp)
jmp 0xa6f16
movq -0x10fe8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa6de3
movq -0x10ff0(%rbp), %rax
movq -0x10fe8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa6de3
movq $0x0, -0x10fe0(%rbp)
jmp 0xa6f16
movq -0x10fe8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10ff8(%rbp)
cmpq $0x0, -0x10ff8(%rbp)
je 0xa6f0b
movq -0x10ff0(%rbp), %rax
movq -0x10ff8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa6ef4
movq -0x10ff0(%rbp), %rax
movq -0x10ff8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa6ef4
movq -0x10ff8(%rbp), %rcx
movq -0x10ff0(%rbp), %rax
movq %rcx, -0x10278(%rbp)
movq %rax, -0x10280(%rbp)
movq -0x10280(%rbp), %rax
movq -0x10278(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10278(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10284(%rbp)
movq -0x10280(%rbp), %rax
movslq -0x10284(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11000(%rbp)
movq -0x11000(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa6eae
jmp 0xa6ee4
movq -0x10fe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10fe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10ff0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x136ea9(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x10ff8(%rbp), %rax
movq %rax, -0x10fe0(%rbp)
jmp 0xa6f16
movq -0x10ff8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10ff8(%rbp)
jmp 0xa6df4
movq $0x0, -0x10fe0(%rbp)
movq -0x10fe0(%rbp), %rax
movq %rax, -0x110d8(%rbp)
cmpq $0x0, -0x110d8(%rbp)
jne 0xa6f33
jmp 0xaa827
movq -0x11088(%rbp), %rsi
movq -0x110d8(%rbp), %rdx
movq -0x11090(%rbp), %rcx
movl -0x1109c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x10e70(%rbp)
movq %rdx, -0x10e78(%rbp)
movq %rcx, -0x10e80(%rbp)
movl %eax, -0x10e84(%rbp)
movq -0x10e78(%rbp), %rcx
movq -0x10e80(%rbp), %rax
movq %rcx, -0x10260(%rbp)
movq %rax, -0x10268(%rbp)
movq -0x10268(%rbp), %rax
movq -0x10260(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10260(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1026c(%rbp)
movq -0x10268(%rbp), %rax
movslq -0x1026c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10e90(%rbp)
movq -0x10e90(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f489(%rbp)
jle 0xa7011
movq -0x10e78(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10e90(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f489(%rbp)
movb -0x1f489(%rbp), %al
testb $0x1, %al
jne 0xa701d
jmp 0xa7053
movq -0x10e70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10e70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10e80(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x136d51(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10e90(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa717d
movq -0x10e90(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa717d
cmpl $-0x1, -0x10e84(%rbp)
jne 0xa717d
movq -0x10e90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10e80(%rbp), %rcx
movq %rcx, -0xff18(%rbp)
leaq 0x13f85e(%rip), %rcx    # 0x1e6900
movq %rcx, -0xff20(%rbp)
movq -0xff20(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xff20(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xff20(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xff20(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xff20(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13f836(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xff28(%rbp)
movq -0xff20(%rbp), %rdx
movq -0xff28(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xff18(%rbp), %rdx
movq -0xff28(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xff28(%rbp), %rdi
movq -0x10e70(%rbp), %rcx
movq %rcx, -0xfd08(%rbp)
leaq 0x13f814(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd10(%rbp)
movq -0xfd08(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd10(%rbp), %rsi
callq *%rax
movq -0x10e78(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10e84(%rbp), %ecx
movq -0x10e90(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10e84(%rbp), %ecx
movq -0x10e78(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10e70(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10e70(%rbp), %rdx
movq -0x10e80(%rbp), %rcx
movl -0x10e84(%rbp), %eax
movq %rsi, -0xf3d0(%rbp)
movq %rdx, -0xf3d8(%rbp)
movq %rcx, -0xf3e0(%rbp)
movl %eax, -0xf3e4(%rbp)
movq -0xf3e0(%rbp), %rax
movq -0xf3d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa73b0
movq -0xf3e0(%rbp), %rax
movq -0xf3d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf3d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa73b0
movq -0xf3d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf3f0(%rbp)
movq -0xf3f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf3f8(%rbp)
movq -0xf3e0(%rbp), %rax
movq -0xf3f0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf3f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa738a
movq -0xf3d0(%rbp), %rax
movq %rax, -0xf3b0(%rbp)
leaq -0xf3f0(%rbp), %rax
movq %rax, -0xf3b8(%rbp)
movq $0x0, -0xf3c0(%rbp)
movq -0xf3b8(%rbp), %rax
movq (%rax), %rax
movq -0xf3b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf3b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa72d1
movb $0x0, -0xf3a1(%rbp)
jmp 0xa7337
movq -0xf3b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf3c4(%rbp)
cmpl $-0x1, -0xf3c4(%rbp)
je 0xa72f7
cmpl $-0x2, -0xf3c4(%rbp)
jne 0xa7300
movb $0x0, -0xf3a1(%rbp)
jmp 0xa7337
movq -0xf3b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf3b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf3c0(%rbp)
je 0xa7330
movl -0xf3c4(%rbp), %ecx
movq -0xf3c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf3a1(%rbp)
movb -0xf3a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa7345
jmp 0xa7373
movq -0xf3d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf3d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x136a58(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf3f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf3f8(%rbp)
jmp 0xa7244
movq -0xf3f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf400(%rbp)
movslq -0xf3e4(%rbp), %rcx
movq -0xf400(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10e78(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa7497
movq -0x10e70(%rbp), %rcx
movq -0x10e78(%rbp), %rax
movq %rcx, -0xefe8(%rbp)
movq %rax, -0xeff0(%rbp)
movq -0xeff0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xeff0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xefe8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xeff0(%rbp), %rax
movq -0xefe8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa742f
movq -0xeff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefe8(%rbp), %rax
movq %rcx, (%rax)
movq -0xeff0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa7457
movq -0xeff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xeff0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xeff0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa747f
movq -0xeff0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xeff0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xeff0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10e64(%rbp)
jmp 0xa74a6
movq -0x10e90(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10e64(%rbp)
jmp 0xaa827
movq -0x110a8(%rbp), %rsi
movq -0x11090(%rbp), %rdx
movq -0x11098(%rbp), %rcx
movq -0x11098(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2ef8(%rbp)
movq %rdx, -0x2f00(%rbp)
movq %rcx, -0x2f08(%rbp)
movl %eax, -0x2f0c(%rbp)
movq -0x2f08(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa7500
jmp 0xa76ab
movq -0x2f00(%rbp), %rax
movq %rax, -0x2f18(%rbp)
movq -0x2f08(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2f1c(%rbp)
movl $0x0, -0x2f20(%rbp)
movl -0x2f20(%rbp), %eax
cmpl -0x2f0c(%rbp), %eax
jge 0xa76a9
movq -0x2f18(%rbp), %rax
movq %rax, -0x2f28(%rbp)
movq -0x2f08(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa757f
movq -0x2f08(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa757f
movq -0x2f08(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa7590
movq -0x2f28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2f28(%rbp)
movq -0x2ef8(%rbp), %rdx
movq -0x2f28(%rbp), %rcx
movq -0x2f08(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2ed8(%rbp)
movq %rcx, -0x2ee0(%rbp)
movq %rax, -0x2ee8(%rbp)
movq -0x2ed8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2ed8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa761e
movq -0x2ed8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2ed8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2ed8(%rbp), %rax
movq (%rax), %rsi
movq -0x2ed8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2ed8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2ed8(%rbp), %rax
movq (%rax), %rax
movq -0x2ed8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2ef0(%rbp)
movq -0x2ee0(%rbp), %rcx
movq -0x2ef0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2ee8(%rbp), %rcx
movq -0x2ef0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2ef0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2f1c(%rbp), %ecx
movq -0x2f18(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2f18(%rbp)
movl -0x2f20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2f20(%rbp)
jmp 0xa752f
jmp 0xa76ab
jmp 0xaa827
movq -0x11090(%rbp), %rax
movq %rax, -0x110e0(%rbp)
movq -0x11088(%rbp), %rcx
movq -0x110e0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x11010(%rbp)
movq %rax, -0x11018(%rbp)
movq -0x11010(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa7710
movq -0x11018(%rbp), %rax
movq -0x11010(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa7710
movq $0x0, -0x11008(%rbp)
jmp 0xa7875
movq -0x11010(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa7742
movq -0x11018(%rbp), %rax
movq -0x11010(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa7742
movq $0x0, -0x11008(%rbp)
jmp 0xa7875
movq -0x11010(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11020(%rbp)
cmpq $0x0, -0x11020(%rbp)
je 0xa786a
movq -0x11018(%rbp), %rax
movq -0x11020(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa7853
movq -0x11018(%rbp), %rax
movq -0x11020(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa7853
movq -0x11020(%rbp), %rcx
movq -0x11018(%rbp), %rax
movq %rcx, -0x10248(%rbp)
movq %rax, -0x10250(%rbp)
movq -0x10250(%rbp), %rax
movq -0x10248(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10248(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10254(%rbp)
movq -0x10250(%rbp), %rax
movslq -0x10254(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11028(%rbp)
movq -0x11028(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa780d
jmp 0xa7843
movq -0x11010(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11010(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11018(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13654a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11020(%rbp), %rax
movq %rax, -0x11008(%rbp)
jmp 0xa7875
movq -0x11020(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11020(%rbp)
jmp 0xa7753
movq $0x0, -0x11008(%rbp)
movq -0x11008(%rbp), %rax
movq %rax, -0x110e8(%rbp)
cmpq $0x0, -0x110e8(%rbp)
jne 0xa7892
jmp 0xaa827
cmpl $0x2c, -0x1109c(%rbp)
jne 0xa7e07
movq -0x11088(%rbp), %rdx
movq -0x110e8(%rbp), %rcx
movq -0x110e0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10ea0(%rbp)
movq %rcx, -0x10ea8(%rbp)
movq %rax, -0x10eb0(%rbp)
movl $0x1, -0x10eb4(%rbp)
movq -0x10ea8(%rbp), %rcx
movq -0x10eb0(%rbp), %rax
movq %rcx, -0x10230(%rbp)
movq %rax, -0x10238(%rbp)
movq -0x10238(%rbp), %rax
movq -0x10230(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10230(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1023c(%rbp)
movq -0x10238(%rbp), %rax
movslq -0x1023c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10ec0(%rbp)
movq -0x10ec0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f48a(%rbp)
jle 0xa796d
movq -0x10ea8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10ec0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f48a(%rbp)
movb -0x1f48a(%rbp), %al
testb $0x1, %al
jne 0xa7979
jmp 0xa79af
movq -0x10ea0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10ea0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10eb0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1363f5(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10ec0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa7ad9
movq -0x10ec0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa7ad9
cmpl $-0x1, -0x10eb4(%rbp)
jne 0xa7ad9
movq -0x10ec0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10eb0(%rbp), %rcx
movq %rcx, -0xff00(%rbp)
leaq 0x13ef02(%rip), %rcx    # 0x1e6900
movq %rcx, -0xff08(%rbp)
movq -0xff08(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xff08(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xff08(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xff08(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xff08(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13eeda(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xff10(%rbp)
movq -0xff08(%rbp), %rdx
movq -0xff10(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xff00(%rbp), %rdx
movq -0xff10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xff10(%rbp), %rdi
movq -0x10ea0(%rbp), %rcx
movq %rcx, -0xfcf8(%rbp)
leaq 0x13eeb8(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfd00(%rbp)
movq -0xfcf8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfd00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfd00(%rbp), %rsi
callq *%rax
movq -0x10ea8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10eb4(%rbp), %ecx
movq -0x10ec0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10eb4(%rbp), %ecx
movq -0x10ea8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10ea0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10ea0(%rbp), %rdx
movq -0x10eb0(%rbp), %rcx
movl -0x10eb4(%rbp), %eax
movq %rsi, -0xf370(%rbp)
movq %rdx, -0xf378(%rbp)
movq %rcx, -0xf380(%rbp)
movl %eax, -0xf384(%rbp)
movq -0xf380(%rbp), %rax
movq -0xf370(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa7d0c
movq -0xf380(%rbp), %rax
movq -0xf370(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf370(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa7d0c
movq -0xf370(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf390(%rbp)
movq -0xf390(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf398(%rbp)
movq -0xf380(%rbp), %rax
movq -0xf390(%rbp), %rcx
addq $0x8, %rcx
movq -0xf398(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa7ce6
movq -0xf370(%rbp), %rax
movq %rax, -0xf350(%rbp)
leaq -0xf390(%rbp), %rax
movq %rax, -0xf358(%rbp)
movq $0x0, -0xf360(%rbp)
movq -0xf358(%rbp), %rax
movq (%rax), %rax
movq -0xf350(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf350(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa7c2d
movb $0x0, -0xf341(%rbp)
jmp 0xa7c93
movq -0xf358(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf364(%rbp)
cmpl $-0x1, -0xf364(%rbp)
je 0xa7c53
cmpl $-0x2, -0xf364(%rbp)
jne 0xa7c5c
movb $0x0, -0xf341(%rbp)
jmp 0xa7c93
movq -0xf358(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf358(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf360(%rbp)
je 0xa7c8c
movl -0xf364(%rbp), %ecx
movq -0xf360(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf341(%rbp)
movb -0xf341(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa7ca1
jmp 0xa7ccf
movq -0xf378(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf378(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1360fc(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf390(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf398(%rbp)
jmp 0xa7ba0
movq -0xf390(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf3a0(%rbp)
movslq -0xf384(%rbp), %rcx
movq -0xf3a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10ea8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa7df3
movq -0x10ea0(%rbp), %rcx
movq -0x10ea8(%rbp), %rax
movq %rcx, -0xefd8(%rbp)
movq %rax, -0xefe0(%rbp)
movq -0xefe0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xefe0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xefd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xefe0(%rbp), %rax
movq -0xefd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa7d8b
movq -0xefe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefd8(%rbp), %rax
movq %rcx, (%rax)
movq -0xefe0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa7db3
movq -0xefe0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefe0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xefe0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa7ddb
movq -0xefe0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xefe0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xefe0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10e94(%rbp)
jmp 0xa7e02
movq -0x10ec0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10e94(%rbp)
jmp 0xa8768
movq -0x110e8(%rbp), %rcx
movq -0x110e0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x10200(%rbp)
movq %rax, -0x10208(%rbp)
movq -0x10208(%rbp), %rax
movq -0x10200(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10200(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1020c(%rbp)
movq -0x10208(%rbp), %rax
movslq -0x1020c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x110f0(%rbp)
movq -0x110f0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xa83e9
movq -0x11088(%rbp), %rdx
movq -0x110e8(%rbp), %rcx
movq -0x110e0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10ed0(%rbp)
movq %rcx, -0x10ed8(%rbp)
movq %rax, -0x10ee0(%rbp)
movl $0xffffffff, -0x10ee4(%rbp) # imm = 0xFFFFFFFF
movq -0x10ed8(%rbp), %rcx
movq -0x10ee0(%rbp), %rax
movq %rcx, -0x10218(%rbp)
movq %rax, -0x10220(%rbp)
movq -0x10220(%rbp), %rax
movq -0x10218(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10218(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10224(%rbp)
movq -0x10220(%rbp), %rax
movslq -0x10224(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10ef0(%rbp)
movq -0x10ef0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f48b(%rbp)
jle 0xa7f4f
movq -0x10ed8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10ef0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f48b(%rbp)
movb -0x1f48b(%rbp), %al
testb $0x1, %al
jne 0xa7f5b
jmp 0xa7f91
movq -0x10ed0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10ed0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10ee0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x135e13(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10ef0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa80bb
movq -0x10ef0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa80bb
cmpl $-0x1, -0x10ee4(%rbp)
jne 0xa80bb
movq -0x10ef0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10ee0(%rbp), %rcx
movq %rcx, -0xfee8(%rbp)
leaq 0x13e920(%rip), %rcx    # 0x1e6900
movq %rcx, -0xfef0(%rbp)
movq -0xfef0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xfef0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xfef0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xfef0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xfef0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13e8f8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xfef8(%rbp)
movq -0xfef0(%rbp), %rdx
movq -0xfef8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xfee8(%rbp), %rdx
movq -0xfef8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfef8(%rbp), %rdi
movq -0x10ed0(%rbp), %rcx
movq %rcx, -0xfce8(%rbp)
leaq 0x13e8d6(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfcf0(%rbp)
movq -0xfce8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfcf0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfcf0(%rbp), %rsi
callq *%rax
movq -0x10ed8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10ee4(%rbp), %ecx
movq -0x10ef0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10ee4(%rbp), %ecx
movq -0x10ed8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10ed0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10ed0(%rbp), %rdx
movq -0x10ee0(%rbp), %rcx
movl -0x10ee4(%rbp), %eax
movq %rsi, -0xf310(%rbp)
movq %rdx, -0xf318(%rbp)
movq %rcx, -0xf320(%rbp)
movl %eax, -0xf324(%rbp)
movq -0xf320(%rbp), %rax
movq -0xf310(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa82ee
movq -0xf320(%rbp), %rax
movq -0xf310(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf310(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa82ee
movq -0xf310(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf330(%rbp)
movq -0xf330(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf338(%rbp)
movq -0xf320(%rbp), %rax
movq -0xf330(%rbp), %rcx
addq $0x8, %rcx
movq -0xf338(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa82c8
movq -0xf310(%rbp), %rax
movq %rax, -0xf2f0(%rbp)
leaq -0xf330(%rbp), %rax
movq %rax, -0xf2f8(%rbp)
movq $0x0, -0xf300(%rbp)
movq -0xf2f8(%rbp), %rax
movq (%rax), %rax
movq -0xf2f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf2f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa820f
movb $0x0, -0xf2e1(%rbp)
jmp 0xa8275
movq -0xf2f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf304(%rbp)
cmpl $-0x1, -0xf304(%rbp)
je 0xa8235
cmpl $-0x2, -0xf304(%rbp)
jne 0xa823e
movb $0x0, -0xf2e1(%rbp)
jmp 0xa8275
movq -0xf2f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf2f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf300(%rbp)
je 0xa826e
movl -0xf304(%rbp), %ecx
movq -0xf300(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf2e1(%rbp)
movb -0xf2e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa8283
jmp 0xa82b1
movq -0xf318(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf318(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x135b1a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf330(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf338(%rbp)
jmp 0xa8182
movq -0xf330(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf340(%rbp)
movslq -0xf324(%rbp), %rcx
movq -0xf340(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10ed8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa83d5
movq -0x10ed0(%rbp), %rcx
movq -0x10ed8(%rbp), %rax
movq %rcx, -0xefc8(%rbp)
movq %rax, -0xefd0(%rbp)
movq -0xefd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xefd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xefc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xefd0(%rbp), %rax
movq -0xefc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa836d
movq -0xefd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefc8(%rbp), %rax
movq %rcx, (%rax)
movq -0xefd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa8395
movq -0xefd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xefd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa83bd
movq -0xefd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xefd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xefd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10ec4(%rbp)
jmp 0xa83e4
movq -0x10ef0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10ec4(%rbp)
jmp 0xaa827
movq -0x110a8(%rbp), %rsi
movq -0x110e0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x11098(%rbp), %rcx
movq -0x110e8(%rbp), %rax
movq %rsi, -0x4490(%rbp)
movq %rdx, -0x4498(%rbp)
movq %rcx, -0x44a0(%rbp)
movq %rax, -0x44a8(%rbp)
movq -0x4490(%rbp), %rdx
movq -0x4498(%rbp), %rcx
movq -0x44a0(%rbp), %rax
movq %rdx, -0x4470(%rbp)
movq %rcx, -0x4478(%rbp)
movq %rax, -0x4480(%rbp)
movq -0x4470(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4470(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa84af
movq -0x4470(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4470(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4470(%rbp), %rax
movq (%rax), %rsi
movq -0x4470(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4470(%rbp), %rax
movq %rcx, (%rax)
movq -0x4470(%rbp), %rax
movq (%rax), %rax
movq -0x4470(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4488(%rbp)
movq -0x4478(%rbp), %rcx
movq -0x4488(%rbp), %rax
movq %rcx, (%rax)
movq -0x4480(%rbp), %rcx
movq -0x4488(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4488(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x44a8(%rbp), %rcx
movq -0x4490(%rbp), %rax
movq (%rax), %rax
movq -0x4490(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x110a8(%rbp), %rax
movq %rax, -0x1f4a8(%rbp)
movq -0x110e0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f4a0(%rbp)
movq -0x11098(%rbp), %rax
movq %rax, -0x1f498(%rbp)
movq -0x110e0(%rbp), %rdi
callq 0xf40b0
movq -0x1f4a8(%rbp), %rsi
movq -0x1f4a0(%rbp), %rdx
movq -0x1f498(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x2ea0(%rbp)
movq %rdx, -0x2ea8(%rbp)
movq %rcx, -0x2eb0(%rbp)
movl %eax, -0x2eb4(%rbp)
movq -0x2eb0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa85bb
jmp 0xa8766
movq -0x2ea8(%rbp), %rax
movq %rax, -0x2ec0(%rbp)
movq -0x2eb0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2ec4(%rbp)
movl $0x0, -0x2ec8(%rbp)
movl -0x2ec8(%rbp), %eax
cmpl -0x2eb4(%rbp), %eax
jge 0xa8764
movq -0x2ec0(%rbp), %rax
movq %rax, -0x2ed0(%rbp)
movq -0x2eb0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xa863a
movq -0x2eb0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xa863a
movq -0x2eb0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa864b
movq -0x2ed0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2ed0(%rbp)
movq -0x2ea0(%rbp), %rdx
movq -0x2ed0(%rbp), %rcx
movq -0x2eb0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2e80(%rbp)
movq %rcx, -0x2e88(%rbp)
movq %rax, -0x2e90(%rbp)
movq -0x2e80(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2e80(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa86d9
movq -0x2e80(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2e80(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2e80(%rbp), %rax
movq (%rax), %rsi
movq -0x2e80(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2e80(%rbp), %rax
movq %rcx, (%rax)
movq -0x2e80(%rbp), %rax
movq (%rax), %rax
movq -0x2e80(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2e98(%rbp)
movq -0x2e88(%rbp), %rcx
movq -0x2e98(%rbp), %rax
movq %rcx, (%rax)
movq -0x2e90(%rbp), %rcx
movq -0x2e98(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2e98(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2ec4(%rbp), %ecx
movq -0x2ec0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2ec0(%rbp)
movl -0x2ec8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2ec8(%rbp)
jmp 0xa85ea
jmp 0xa8766
jmp 0xa8768
jmp 0xaa827
movq -0x11090(%rbp), %rax
movq %rax, -0x110f8(%rbp)
movq -0x110a8(%rbp), %rax
movq %rax, -0x1f4b8(%rbp)
movq -0x110f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f4b0(%rbp)
movq -0x11098(%rbp), %rdi
callq 0x106cc0
movq -0x1f4b8(%rbp), %rdx
movq -0x1f4b0(%rbp), %rcx
movq %rdx, -0x57b8(%rbp)
movq %rcx, -0x57c0(%rbp)
movq %rax, -0x57c8(%rbp)
movq -0x57b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x57b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa882a
movq -0x57b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x57b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x57b8(%rbp), %rax
movq (%rax), %rsi
movq -0x57b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x57b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x57b8(%rbp), %rax
movq (%rax), %rax
movq -0x57b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x57d0(%rbp)
movq -0x57c0(%rbp), %rcx
movq -0x57d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x57c8(%rbp), %rcx
movq -0x57d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x57d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xaa827
movq -0x110a8(%rbp), %rdx
movq -0x11090(%rbp), %rcx
movq -0x11098(%rbp), %rax
movq %rdx, -0x910(%rbp)
movq %rcx, -0x918(%rbp)
movq %rax, -0x920(%rbp)
movl $0x0, -0x924(%rbp)
movl -0x924(%rbp), %eax
movq -0x920(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xa8ab9
movq -0x920(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x924(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa8903
jmp 0xa8aa5
movq -0x918(%rbp), %rax
movq -0x920(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x924(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x930(%rbp)
movq -0x920(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x924(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xa8997
movq -0x920(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x924(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xa8997
movq -0x920(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x924(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa89a8
movq -0x930(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x930(%rbp)
movq -0x910(%rbp), %rdx
movq -0x930(%rbp), %rcx
movq -0x920(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x924(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x8f0(%rbp)
movq %rcx, -0x8f8(%rbp)
movq %rax, -0x900(%rbp)
movq -0x8f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa8a48
movq -0x8f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x8f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x8f0(%rbp), %rax
movq (%rax), %rsi
movq -0x8f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x8f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x8f0(%rbp), %rax
movq (%rax), %rax
movq -0x8f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x908(%rbp)
movq -0x8f8(%rbp), %rcx
movq -0x908(%rbp), %rax
movq %rcx, (%rax)
movq -0x900(%rbp), %rcx
movq -0x908(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x908(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x924(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x924(%rbp)
jmp 0xa88c0
jmp 0xaa827
movq -0x11090(%rbp), %rax
movq %rax, -0x11100(%rbp)
movq -0x11100(%rbp), %rax
cmpq $0x0, (%rax)
je 0xa8bcb
movq -0x110a8(%rbp), %rdx
movq -0x11100(%rbp), %rax
movq (%rax), %rcx
movq -0x11100(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5798(%rbp)
movq %rcx, -0x57a0(%rbp)
movq %rax, -0x57a8(%rbp)
movq -0x5798(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5798(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa8b6e
movq -0x5798(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5798(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5798(%rbp), %rax
movq (%rax), %rsi
movq -0x5798(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5798(%rbp), %rax
movq %rcx, (%rax)
movq -0x5798(%rbp), %rax
movq (%rax), %rax
movq -0x5798(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x57b0(%rbp)
movq -0x57a0(%rbp), %rcx
movq -0x57b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x57a8(%rbp), %rcx
movq -0x57b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x57b0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xaa827
movq -0x110a8(%rbp), %rdx
movq -0x11090(%rbp), %rcx
movq -0x11098(%rbp), %rax
movq %rdx, -0x8c8(%rbp)
movq %rcx, -0x8d0(%rbp)
movq %rax, -0x8d8(%rbp)
movl $0x0, -0x8dc(%rbp)
movl -0x8dc(%rbp), %eax
movq -0x8d8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xa8dfd
movq -0x8d8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x8dc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xa8c47
jmp 0xa8de9
movq -0x8d0(%rbp), %rax
movq -0x8d8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x8dc(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x8e8(%rbp)
movq -0x8d8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x8dc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xa8cdb
movq -0x8d8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x8dc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xa8cdb
movq -0x8d8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x8dc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xa8cec
movq -0x8e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8e8(%rbp)
movq -0x8c8(%rbp), %rdx
movq -0x8e8(%rbp), %rcx
movq -0x8d8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x8dc(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x8a8(%rbp)
movq %rcx, -0x8b0(%rbp)
movq %rax, -0x8b8(%rbp)
movq -0x8a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8a8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xa8d8c
movq -0x8a8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x8a8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x8a8(%rbp), %rax
movq (%rax), %rsi
movq -0x8a8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x8a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8a8(%rbp), %rax
movq (%rax), %rax
movq -0x8a8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x8c0(%rbp)
movq -0x8b0(%rbp), %rcx
movq -0x8c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x8b8(%rbp), %rcx
movq -0x8c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8c0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x8dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8dc(%rbp)
jmp 0xa8c04
jmp 0xaa827
movq -0x11088(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rcx, -0x11038(%rbp)
movq %rax, -0x11040(%rbp)
movq -0x11038(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa8e50
movq -0x11040(%rbp), %rax
movq -0x11038(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa8e50
movq $0x0, -0x11030(%rbp)
jmp 0xa8fb5
movq -0x11038(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa8e82
movq -0x11040(%rbp), %rax
movq -0x11038(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa8e82
movq $0x0, -0x11030(%rbp)
jmp 0xa8fb5
movq -0x11038(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11048(%rbp)
cmpq $0x0, -0x11048(%rbp)
je 0xa8faa
movq -0x11040(%rbp), %rax
movq -0x11048(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa8f93
movq -0x11040(%rbp), %rax
movq -0x11048(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa8f93
movq -0x11048(%rbp), %rcx
movq -0x11040(%rbp), %rax
movq %rcx, -0x101e8(%rbp)
movq %rax, -0x101f0(%rbp)
movq -0x101f0(%rbp), %rax
movq -0x101e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x101e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x101f4(%rbp)
movq -0x101f0(%rbp), %rax
movslq -0x101f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11050(%rbp)
movq -0x11050(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa8f4d
jmp 0xa8f83
movq -0x11038(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11038(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11040(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x134e0a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11048(%rbp), %rax
movq %rax, -0x11030(%rbp)
jmp 0xa8fb5
movq -0x11048(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11048(%rbp)
jmp 0xa8e93
movq $0x0, -0x11030(%rbp)
movq -0x11030(%rbp), %rax
movq %rax, -0x11108(%rbp)
cmpq $0x0, -0x11108(%rbp)
jne 0xa8fd2
jmp 0xaa827
cmpl $0x2c, -0x1109c(%rbp)
jne 0xa9543
movq -0x11088(%rbp), %rdx
movq -0x11108(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rdx, -0x10f00(%rbp)
movq %rcx, -0x10f08(%rbp)
movq %rax, -0x10f10(%rbp)
movl $0x1, -0x10f14(%rbp)
movq -0x10f08(%rbp), %rcx
movq -0x10f10(%rbp), %rax
movq %rcx, -0x101d0(%rbp)
movq %rax, -0x101d8(%rbp)
movq -0x101d8(%rbp), %rax
movq -0x101d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x101d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x101dc(%rbp)
movq -0x101d8(%rbp), %rax
movslq -0x101dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10f20(%rbp)
movq -0x10f20(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f4b9(%rbp)
jle 0xa90a9
movq -0x10f08(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10f20(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f4b9(%rbp)
movb -0x1f4b9(%rbp), %al
testb $0x1, %al
jne 0xa90b5
jmp 0xa90eb
movq -0x10f00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10f00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10f10(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x134cb9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10f20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa9215
movq -0x10f20(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa9215
cmpl $-0x1, -0x10f14(%rbp)
jne 0xa9215
movq -0x10f20(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10f10(%rbp), %rcx
movq %rcx, -0xfed0(%rbp)
leaq 0x13d7c6(%rip), %rcx    # 0x1e6900
movq %rcx, -0xfed8(%rbp)
movq -0xfed8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xfed8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xfed8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xfed8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xfed8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13d79e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xfee0(%rbp)
movq -0xfed8(%rbp), %rdx
movq -0xfee0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xfed0(%rbp), %rdx
movq -0xfee0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfee0(%rbp), %rdi
movq -0x10f00(%rbp), %rcx
movq %rcx, -0xfcd8(%rbp)
leaq 0x13d77c(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfce0(%rbp)
movq -0xfcd8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfce0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfce0(%rbp), %rsi
callq *%rax
movq -0x10f08(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10f14(%rbp), %ecx
movq -0x10f20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10f14(%rbp), %ecx
movq -0x10f08(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10f00(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10f00(%rbp), %rdx
movq -0x10f10(%rbp), %rcx
movl -0x10f14(%rbp), %eax
movq %rsi, -0xf2b0(%rbp)
movq %rdx, -0xf2b8(%rbp)
movq %rcx, -0xf2c0(%rbp)
movl %eax, -0xf2c4(%rbp)
movq -0xf2c0(%rbp), %rax
movq -0xf2b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa9448
movq -0xf2c0(%rbp), %rax
movq -0xf2b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf2b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa9448
movq -0xf2b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf2d0(%rbp)
movq -0xf2d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf2d8(%rbp)
movq -0xf2c0(%rbp), %rax
movq -0xf2d0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf2d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa9422
movq -0xf2b0(%rbp), %rax
movq %rax, -0xf290(%rbp)
leaq -0xf2d0(%rbp), %rax
movq %rax, -0xf298(%rbp)
movq $0x0, -0xf2a0(%rbp)
movq -0xf298(%rbp), %rax
movq (%rax), %rax
movq -0xf290(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf290(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa9369
movb $0x0, -0xf281(%rbp)
jmp 0xa93cf
movq -0xf298(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf2a4(%rbp)
cmpl $-0x1, -0xf2a4(%rbp)
je 0xa938f
cmpl $-0x2, -0xf2a4(%rbp)
jne 0xa9398
movb $0x0, -0xf281(%rbp)
jmp 0xa93cf
movq -0xf298(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf298(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf2a0(%rbp)
je 0xa93c8
movl -0xf2a4(%rbp), %ecx
movq -0xf2a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf281(%rbp)
movb -0xf281(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa93dd
jmp 0xa940b
movq -0xf2b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf2b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1349c0(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf2d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf2d8(%rbp)
jmp 0xa92dc
movq -0xf2d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf2e0(%rbp)
movslq -0xf2c4(%rbp), %rcx
movq -0xf2e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10f08(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa952f
movq -0x10f00(%rbp), %rcx
movq -0x10f08(%rbp), %rax
movq %rcx, -0xefb8(%rbp)
movq %rax, -0xefc0(%rbp)
movq -0xefc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xefc0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xefb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xefc0(%rbp), %rax
movq -0xefb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa94c7
movq -0xefc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefb8(%rbp), %rax
movq %rcx, (%rax)
movq -0xefc0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa94ef
movq -0xefc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefc0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xefc0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa9517
movq -0xefc0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xefc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xefc0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10ef4(%rbp)
jmp 0xa953e
movq -0x10f20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10ef4(%rbp)
jmp 0xaa823
movq -0x11108(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rcx, -0x10158(%rbp)
movq %rax, -0x10160(%rbp)
movq -0x10160(%rbp), %rax
movq -0x10158(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10158(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10164(%rbp)
movq -0x10160(%rbp), %rax
movslq -0x10164(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11110(%rbp)
movq -0x11110(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xa9b1d
movq -0x11088(%rbp), %rdx
movq -0x11108(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rdx, -0x10f30(%rbp)
movq %rcx, -0x10f38(%rbp)
movq %rax, -0x10f40(%rbp)
movl $0xffffffff, -0x10f44(%rbp) # imm = 0xFFFFFFFF
movq -0x10f38(%rbp), %rcx
movq -0x10f40(%rbp), %rax
movq %rcx, -0x101b8(%rbp)
movq %rax, -0x101c0(%rbp)
movq -0x101c0(%rbp), %rax
movq -0x101b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x101b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x101c4(%rbp)
movq -0x101c0(%rbp), %rax
movslq -0x101c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10f50(%rbp)
movq -0x10f50(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f4ba(%rbp)
jle 0xa9683
movq -0x10f38(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10f50(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f4ba(%rbp)
movb -0x1f4ba(%rbp), %al
testb $0x1, %al
jne 0xa968f
jmp 0xa96c5
movq -0x10f30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10f30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10f40(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1346df(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10f50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa97ef
movq -0x10f50(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa97ef
cmpl $-0x1, -0x10f44(%rbp)
jne 0xa97ef
movq -0x10f50(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10f40(%rbp), %rcx
movq %rcx, -0xfeb8(%rbp)
leaq 0x13d1ec(%rip), %rcx    # 0x1e6900
movq %rcx, -0xfec0(%rbp)
movq -0xfec0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xfec0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xfec0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xfec0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xfec0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13d1c4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xfec8(%rbp)
movq -0xfec0(%rbp), %rdx
movq -0xfec8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xfeb8(%rbp), %rdx
movq -0xfec8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfec8(%rbp), %rdi
movq -0x10f30(%rbp), %rcx
movq %rcx, -0xfcc8(%rbp)
leaq 0x13d1a2(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfcd0(%rbp)
movq -0xfcc8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfcd0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfcd0(%rbp), %rsi
callq *%rax
movq -0x10f38(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10f44(%rbp), %ecx
movq -0x10f50(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10f44(%rbp), %ecx
movq -0x10f38(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10f30(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10f30(%rbp), %rdx
movq -0x10f40(%rbp), %rcx
movl -0x10f44(%rbp), %eax
movq %rsi, -0xf250(%rbp)
movq %rdx, -0xf258(%rbp)
movq %rcx, -0xf260(%rbp)
movl %eax, -0xf264(%rbp)
movq -0xf260(%rbp), %rax
movq -0xf250(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xa9a22
movq -0xf260(%rbp), %rax
movq -0xf250(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf250(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xa9a22
movq -0xf250(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf270(%rbp)
movq -0xf270(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf278(%rbp)
movq -0xf260(%rbp), %rax
movq -0xf270(%rbp), %rcx
addq $0x8, %rcx
movq -0xf278(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xa99fc
movq -0xf250(%rbp), %rax
movq %rax, -0xf230(%rbp)
leaq -0xf270(%rbp), %rax
movq %rax, -0xf238(%rbp)
movq $0x0, -0xf240(%rbp)
movq -0xf238(%rbp), %rax
movq (%rax), %rax
movq -0xf230(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf230(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xa9943
movb $0x0, -0xf221(%rbp)
jmp 0xa99a9
movq -0xf238(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf244(%rbp)
cmpl $-0x1, -0xf244(%rbp)
je 0xa9969
cmpl $-0x2, -0xf244(%rbp)
jne 0xa9972
movb $0x0, -0xf221(%rbp)
jmp 0xa99a9
movq -0xf238(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf238(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf240(%rbp)
je 0xa99a2
movl -0xf244(%rbp), %ecx
movq -0xf240(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf221(%rbp)
movb -0xf221(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa99b7
jmp 0xa99e5
movq -0xf258(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf258(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1343e6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf270(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf278(%rbp)
jmp 0xa98b6
movq -0xf270(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf280(%rbp)
movslq -0xf264(%rbp), %rcx
movq -0xf280(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10f38(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xa9b09
movq -0x10f30(%rbp), %rcx
movq -0x10f38(%rbp), %rax
movq %rcx, -0xefa8(%rbp)
movq %rax, -0xefb0(%rbp)
movq -0xefb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xefb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xefa8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xefb0(%rbp), %rax
movq -0xefa8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xa9aa1
movq -0xefb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefa8(%rbp), %rax
movq %rcx, (%rax)
movq -0xefb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xa9ac9
movq -0xefb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xefb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xa9af1
movq -0xefb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xefb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xefb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10f24(%rbp)
jmp 0xa9b18
movq -0x10f50(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10f24(%rbp)
jmp 0xaa827
movq -0x11090(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xa9b2d
jmp 0xa9b5b
movq -0x11088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13476d(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x11088(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x11060(%rbp)
movq %rax, -0x11068(%rbp)
movq -0x11060(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa9bad
movq -0x11068(%rbp), %rax
movq -0x11060(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa9bad
movq $0x0, -0x11058(%rbp)
jmp 0xa9d12
movq -0x11060(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa9bdf
movq -0x11068(%rbp), %rax
movq -0x11060(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xa9bdf
movq $0x0, -0x11058(%rbp)
jmp 0xa9d12
movq -0x11060(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x11070(%rbp)
cmpq $0x0, -0x11070(%rbp)
je 0xa9d07
movq -0x11068(%rbp), %rax
movq -0x11070(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xa9cf0
movq -0x11068(%rbp), %rax
movq -0x11070(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xa9cf0
movq -0x11070(%rbp), %rcx
movq -0x11068(%rbp), %rax
movq %rcx, -0x101a0(%rbp)
movq %rax, -0x101a8(%rbp)
movq -0x101a8(%rbp), %rax
movq -0x101a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x101a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x101ac(%rbp)
movq -0x101a8(%rbp), %rax
movslq -0x101ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x11078(%rbp)
movq -0x11078(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xa9caa
jmp 0xa9ce0
movq -0x11060(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x11060(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x11068(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1340ad(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x11070(%rbp), %rax
movq %rax, -0x11058(%rbp)
jmp 0xa9d12
movq -0x11070(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x11070(%rbp)
jmp 0xa9bf0
movq $0x0, -0x11058(%rbp)
movq -0x11058(%rbp), %rax
movq %rax, -0x11118(%rbp)
cmpq $0x0, -0x11118(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xa9d33
jmp 0xa9d61
movq -0x11088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x11088(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x133f7b(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x11088(%rbp), %rdx
movq -0x11118(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x10f60(%rbp)
movq %rcx, -0x10f68(%rbp)
movq %rax, -0x10f70(%rbp)
movl $0xffffffff, -0x10f74(%rbp) # imm = 0xFFFFFFFF
movq -0x10f68(%rbp), %rcx
movq -0x10f70(%rbp), %rax
movq %rcx, -0x10170(%rbp)
movq %rax, -0x10178(%rbp)
movq -0x10178(%rbp), %rax
movq -0x10170(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10170(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1017c(%rbp)
movq -0x10178(%rbp), %rax
movslq -0x1017c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10f80(%rbp)
movq -0x10f80(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f4bb(%rbp)
jle 0xa9e2f
movq -0x10f68(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10f80(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f4bb(%rbp)
movb -0x1f4bb(%rbp), %al
testb $0x1, %al
jne 0xa9e3b
jmp 0xa9e71
movq -0x10f60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10f60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10f70(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x133f33(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10f80(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xa9f9b
movq -0x10f80(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa9f9b
cmpl $-0x1, -0x10f74(%rbp)
jne 0xa9f9b
movq -0x10f80(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10f70(%rbp), %rcx
movq %rcx, -0xfea0(%rbp)
leaq 0x13ca40(%rip), %rcx    # 0x1e6900
movq %rcx, -0xfea8(%rbp)
movq -0xfea8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xfea8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xfea8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xfea8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xfea8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13ca18(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xfeb0(%rbp)
movq -0xfea8(%rbp), %rdx
movq -0xfeb0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xfea0(%rbp), %rdx
movq -0xfeb0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfeb0(%rbp), %rdi
movq -0x10f60(%rbp), %rcx
movq %rcx, -0xfcb8(%rbp)
leaq 0x13c9f6(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfcc0(%rbp)
movq -0xfcb8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfcc0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfcc0(%rbp), %rsi
callq *%rax
movq -0x10f68(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10f74(%rbp), %ecx
movq -0x10f80(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10f74(%rbp), %ecx
movq -0x10f68(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10f60(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10f60(%rbp), %rdx
movq -0x10f70(%rbp), %rcx
movl -0x10f74(%rbp), %eax
movq %rsi, -0xf190(%rbp)
movq %rdx, -0xf198(%rbp)
movq %rcx, -0xf1a0(%rbp)
movl %eax, -0xf1a4(%rbp)
movq -0xf1a0(%rbp), %rax
movq -0xf190(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xaa1ce
movq -0xf1a0(%rbp), %rax
movq -0xf190(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf190(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xaa1ce
movq -0xf190(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf1b0(%rbp)
movq -0xf1b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf1b8(%rbp)
movq -0xf1a0(%rbp), %rax
movq -0xf1b0(%rbp), %rcx
addq $0x8, %rcx
movq -0xf1b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xaa1a8
movq -0xf190(%rbp), %rax
movq %rax, -0xf170(%rbp)
leaq -0xf1b0(%rbp), %rax
movq %rax, -0xf178(%rbp)
movq $0x0, -0xf180(%rbp)
movq -0xf178(%rbp), %rax
movq (%rax), %rax
movq -0xf170(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf170(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xaa0ef
movb $0x0, -0xf161(%rbp)
jmp 0xaa155
movq -0xf178(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf184(%rbp)
cmpl $-0x1, -0xf184(%rbp)
je 0xaa115
cmpl $-0x2, -0xf184(%rbp)
jne 0xaa11e
movb $0x0, -0xf161(%rbp)
jmp 0xaa155
movq -0xf178(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf178(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf180(%rbp)
je 0xaa14e
movl -0xf184(%rbp), %ecx
movq -0xf180(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf161(%rbp)
movb -0xf161(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xaa163
jmp 0xaa191
movq -0xf198(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf198(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x133c3a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf1b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf1b8(%rbp)
jmp 0xaa062
movq -0xf1b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf1c0(%rbp)
movslq -0xf1a4(%rbp), %rcx
movq -0xf1c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10f68(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xaa2b5
movq -0x10f60(%rbp), %rcx
movq -0x10f68(%rbp), %rax
movq %rcx, -0xef98(%rbp)
movq %rax, -0xefa0(%rbp)
movq -0xefa0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xefa0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xef98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xefa0(%rbp), %rax
movq -0xef98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xaa24d
movq -0xefa0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xef98(%rbp), %rax
movq %rcx, (%rax)
movq -0xefa0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xaa275
movq -0xefa0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xefa0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xefa0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xaa29d
movq -0xefa0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xefa0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xefa0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10f54(%rbp)
jmp 0xaa2c4
movq -0x10f80(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10f54(%rbp)
movq -0x11088(%rbp), %rdx
movq -0x11108(%rbp), %rcx
movq -0x11090(%rbp), %rax
movq %rdx, -0x10f90(%rbp)
movq %rcx, -0x10f98(%rbp)
movq %rax, -0x10fa0(%rbp)
movl $0xffffffff, -0x10fa4(%rbp) # imm = 0xFFFFFFFF
movq -0x10f98(%rbp), %rcx
movq -0x10fa0(%rbp), %rax
movq %rcx, -0x10188(%rbp)
movq %rax, -0x10190(%rbp)
movq -0x10190(%rbp), %rax
movq -0x10188(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x10188(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x10194(%rbp)
movq -0x10190(%rbp), %rax
movslq -0x10194(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x10fb0(%rbp)
movq -0x10fb0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f4bc(%rbp)
jle 0xaa38e
movq -0x10f98(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x10fb0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f4bc(%rbp)
movb -0x1f4bc(%rbp), %al
testb $0x1, %al
jne 0xaa39a
jmp 0xaa3d0
movq -0x10f90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x10f90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x10fa0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1339d4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x10fb0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xaa4fa
movq -0x10fb0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xaa4fa
cmpl $-0x1, -0x10fa4(%rbp)
jne 0xaa4fa
movq -0x10fb0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10fa0(%rbp), %rcx
movq %rcx, -0xfe88(%rbp)
leaq 0x13c4e1(%rip), %rcx    # 0x1e6900
movq %rcx, -0xfe90(%rbp)
movq -0xfe90(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xfe90(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xfe90(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xfe90(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xfe90(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13c4b9(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xfe98(%rbp)
movq -0xfe90(%rbp), %rdx
movq -0xfe98(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xfe88(%rbp), %rdx
movq -0xfe98(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfe98(%rbp), %rdi
movq -0x10f90(%rbp), %rcx
movq %rcx, -0xfca8(%rbp)
leaq 0x13c497(%rip), %rcx    # 0x1e6958
movq %rcx, -0xfcb0(%rbp)
movq -0xfca8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xfcb0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xfcb0(%rbp), %rsi
callq *%rax
movq -0x10f98(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x10fa4(%rbp), %ecx
movq -0x10fb0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x10fa4(%rbp), %ecx
movq -0x10f98(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x10f90(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x10f90(%rbp), %rdx
movq -0x10fa0(%rbp), %rcx
movl -0x10fa4(%rbp), %eax
movq %rsi, -0xf1f0(%rbp)
movq %rdx, -0xf1f8(%rbp)
movq %rcx, -0xf200(%rbp)
movl %eax, -0xf204(%rbp)
movq -0xf200(%rbp), %rax
movq -0xf1f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xaa72d
movq -0xf200(%rbp), %rax
movq -0xf1f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf1f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xaa72d
movq -0xf1f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf210(%rbp)
movq -0xf210(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf218(%rbp)
movq -0xf200(%rbp), %rax
movq -0xf210(%rbp), %rcx
addq $0x8, %rcx
movq -0xf218(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xaa707
movq -0xf1f0(%rbp), %rax
movq %rax, -0xf1d0(%rbp)
leaq -0xf210(%rbp), %rax
movq %rax, -0xf1d8(%rbp)
movq $0x0, -0xf1e0(%rbp)
movq -0xf1d8(%rbp), %rax
movq (%rax), %rax
movq -0xf1d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf1d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xaa64e
movb $0x0, -0xf1c1(%rbp)
jmp 0xaa6b4
movq -0xf1d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf1e4(%rbp)
cmpl $-0x1, -0xf1e4(%rbp)
je 0xaa674
cmpl $-0x2, -0xf1e4(%rbp)
jne 0xaa67d
movb $0x0, -0xf1c1(%rbp)
jmp 0xaa6b4
movq -0xf1d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf1d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf1e0(%rbp)
je 0xaa6ad
movl -0xf1e4(%rbp), %ecx
movq -0xf1e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf1c1(%rbp)
movb -0xf1c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xaa6c2
jmp 0xaa6f0
movq -0xf1f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf1f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1336db(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf210(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf218(%rbp)
jmp 0xaa5c1
movq -0xf210(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf220(%rbp)
movslq -0xf204(%rbp), %rcx
movq -0xf220(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x10f98(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xaa814
movq -0x10f90(%rbp), %rcx
movq -0x10f98(%rbp), %rax
movq %rcx, -0xef88(%rbp)
movq %rax, -0xef90(%rbp)
movq -0xef90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xef90(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xef88(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xef90(%rbp), %rax
movq -0xef88(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xaa7ac
movq -0xef90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xef88(%rbp), %rax
movq %rcx, (%rax)
movq -0xef90(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xaa7d4
movq -0xef90(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xef90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xef90(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xaa7fc
movq -0xef90(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xef90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xef90(%rbp), %rdi
callq 0x3040
movl $0x0, -0x10f84(%rbp)
jmp 0xaa823
movq -0x10fb0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x10f84(%rbp)
jmp 0xaa827
jmp 0xaa827
jmp 0xa51e4
jmp 0xaa82e
movq -0x11138(%rbp), %rcx
movq -0x11120(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0xed78(%rbp)
movq %rcx, -0xed80(%rbp)
movq %rax, -0xed88(%rbp)
movq -0xed78(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xed90(%rbp)
movq -0xed78(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xed98(%rbp)
movq -0xed78(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xeda0(%rbp)
movq -0xed78(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xeda8(%rbp)
movq -0xed78(%rbp), %rax
movq (%rax), %rax
movq -0xed78(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0xedb0(%rbp)
cmpq $0x0, -0xeda8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xaa938
jmp 0xaa95e
movq -0xed88(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xed88(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1334fe(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0xeda8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xaa9cf
movq -0xeda8(%rbp), %rcx
movq -0xedb0(%rbp), %rax
movq %rcx, -0x8e30(%rbp)
movq %rax, -0x8e38(%rbp)
movq -0x8e38(%rbp), %rcx
movq -0x8e30(%rbp), %rax
movq %rcx, (%rax)
movq -0x8e30(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x8e30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8e30(%rbp), %rax
leaq 0x13bfb1(%rip), %rcx    # 0x1e6978
addq $0x10, %rcx
movq %rcx, 0x10(%rax)
movb $0x1, %al
cmpq $0x0, -0xeda0(%rbp)
movb %al, -0x1f4bd(%rbp)
jl 0xaaa11
movq -0xeda0(%rbp), %rax
movq %rax, -0x1f4c8(%rbp)
movq -0xeda8(%rbp), %rdi
callq 0xf40b0
movq %rax, %rcx
movq -0x1f4c8(%rbp), %rax
cmpq (%rcx), %rax
setg %al
movb %al, -0x1f4bd(%rbp)
movb -0x1f4bd(%rbp), %al
testb $0x1, %al
jne 0xaaa1d
jmp 0xaaa84
movq -0xed88(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f4d0(%rbp)
movq -0xed88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1f4e0(%rbp)
movq -0xeda0(%rbp), %rax
movq %rax, -0x1f4d8(%rbp)
movq -0xeda8(%rbp), %rdi
callq 0xf40b0
movq -0x1f4e0(%rbp), %rdi
movq -0x1f4d8(%rbp), %rcx
movq -0x1f4d0(%rbp), %r9
movq (%rax), %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1333b5(%rip), %rdx    # 0x1dde34
movb $0x0, %al
callq *%r9
movq -0xeda8(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rax
addq $0x1, %rax
movq %rax, -0x1f4e8(%rbp)
movq -0xeda8(%rbp), %rdi
callq 0xf40b0
movq %rax, %rcx
movq -0x1f4e8(%rbp), %rax
cmpq 0x8(%rcx), %rax
jg 0xb5b38
movq -0xed78(%rbp), %rsi
movq -0xed80(%rbp), %rdx
movq -0xeda8(%rbp), %rcx
movq -0xeda8(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0xe648(%rbp)
movq %rdx, -0xe650(%rbp)
movq %rcx, -0xe658(%rbp)
movq %rax, -0xe660(%rbp)
movl $0x2c, -0xe664(%rbp)
movq -0xe648(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xe670(%rbp)
movq -0xe670(%rbp), %rax
movq %rax, -0x5f10(%rbp)
movq -0x5f10(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0xe670(%rbp), %rdx
movq -0xe658(%rbp), %rcx
movq -0xe660(%rbp), %rax
movq %rdx, -0x5978(%rbp)
movq %rcx, -0x5980(%rbp)
movq %rax, -0x5988(%rbp)
movq -0x5978(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5978(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xaabbb
movq -0x5978(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5978(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5978(%rbp), %rax
movq (%rax), %rsi
movq -0x5978(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5978(%rbp), %rax
movq %rcx, (%rax)
movq -0x5978(%rbp), %rax
movq (%rax), %rax
movq -0x5978(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5990(%rbp)
movq -0x5980(%rbp), %rcx
movq -0x5990(%rbp), %rax
movq %rcx, (%rax)
movq -0x5988(%rbp), %rcx
movq -0x5990(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5990(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0xe670(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xb0260
movq $0x0, -0xe678(%rbp)
movq -0xe670(%rbp), %rax
movq %rax, -0x4e90(%rbp)
leaq -0xe658(%rbp), %rax
movq %rax, -0x4e98(%rbp)
leaq -0xe660(%rbp), %rax
movq %rax, -0x4ea0(%rbp)
leaq -0xe678(%rbp), %rax
movq %rax, -0x4ea8(%rbp)
movq -0x4e90(%rbp), %rax
movq (%rax), %rax
movq -0x4e90(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4eb0(%rbp)
movq -0x4eb0(%rbp), %rax
movq (%rax), %rcx
movq -0x4e98(%rbp), %rax
movq %rcx, (%rax)
movq -0x4eb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4ea0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4eb0(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4ea8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xe678(%rbp)
je 0xab25d
movq -0xe650(%rbp), %rsi
movq -0xe678(%rbp), %rdx
movq -0xe658(%rbp), %rcx
movl -0xe664(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xe3a8(%rbp)
movq %rdx, -0xe3b0(%rbp)
movq %rcx, -0xe3b8(%rbp)
movl %eax, -0xe3bc(%rbp)
movq -0xe3b0(%rbp), %rcx
movq -0xe3b8(%rbp), %rax
movq %rcx, -0xe2a8(%rbp)
movq %rax, -0xe2b0(%rbp)
movq -0xe2b0(%rbp), %rax
movq -0xe2a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe2a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe2b4(%rbp)
movq -0xe2b0(%rbp), %rax
movslq -0xe2b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe3c8(%rbp)
movq -0xe3c8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f4e9(%rbp)
jle 0xaadc3
movq -0xe3b0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe3c8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f4e9(%rbp)
movb -0x1f4e9(%rbp), %al
testb $0x1, %al
jne 0xaadcf
jmp 0xaae05
movq -0xe3a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe3a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe3b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x132f9f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe3c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xaaf2f
movq -0xe3c8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xaaf2f
cmpl $-0x1, -0xe3bc(%rbp)
jne 0xaaf2f
movq -0xe3c8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe3b8(%rbp), %rcx
movq %rcx, -0xdd98(%rbp)
leaq 0x13baac(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdda0(%rbp)
movq -0xdda0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdda0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdda0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdda0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdda0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13ba84(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdda8(%rbp)
movq -0xdda0(%rbp), %rdx
movq -0xdda8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdd98(%rbp), %rdx
movq -0xdda8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdda8(%rbp), %rdi
movq -0xe3a8(%rbp), %rcx
movq %rcx, -0xdad0(%rbp)
leaq 0x13ba62(%rip), %rcx    # 0x1e6958
movq %rcx, -0xdad8(%rbp)
movq -0xdad0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xdad8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdad8(%rbp), %rsi
callq *%rax
movq -0xe3b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe3bc(%rbp), %ecx
movq -0xe3c8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe3bc(%rbp), %ecx
movq -0xe3b0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe3a8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe3a8(%rbp), %rdx
movq -0xe3b8(%rbp), %rcx
movl -0xe3bc(%rbp), %eax
movq %rsi, -0xd8c8(%rbp)
movq %rdx, -0xd8d0(%rbp)
movq %rcx, -0xd8d8(%rbp)
movl %eax, -0xd8dc(%rbp)
movq -0xd8d8(%rbp), %rax
movq -0xd8c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xab162
movq -0xd8d8(%rbp), %rax
movq -0xd8c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd8c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xab162
movq -0xd8c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd8e8(%rbp)
movq -0xd8e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd8f0(%rbp)
movq -0xd8d8(%rbp), %rax
movq -0xd8e8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd8f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xab13c
movq -0xd8c8(%rbp), %rax
movq %rax, -0xd8a8(%rbp)
leaq -0xd8e8(%rbp), %rax
movq %rax, -0xd8b0(%rbp)
movq $0x0, -0xd8b8(%rbp)
movq -0xd8b0(%rbp), %rax
movq (%rax), %rax
movq -0xd8a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd8a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xab083
movb $0x0, -0xd899(%rbp)
jmp 0xab0e9
movq -0xd8b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd8bc(%rbp)
cmpl $-0x1, -0xd8bc(%rbp)
je 0xab0a9
cmpl $-0x2, -0xd8bc(%rbp)
jne 0xab0b2
movb $0x0, -0xd899(%rbp)
jmp 0xab0e9
movq -0xd8b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd8b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd8b8(%rbp)
je 0xab0e2
movl -0xd8bc(%rbp), %ecx
movq -0xd8b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd899(%rbp)
movb -0xd899(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xab0f7
jmp 0xab125
movq -0xd8d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd8d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x132ca6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd8e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd8f0(%rbp)
jmp 0xaaff6
movq -0xd8e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd8f8(%rbp)
movslq -0xd8dc(%rbp), %rcx
movq -0xd8f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe3b0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xab249
movq -0xe3a8(%rbp), %rcx
movq -0xe3b0(%rbp), %rax
movq %rcx, -0xcdb0(%rbp)
movq %rax, -0xcdb8(%rbp)
movq -0xcdb8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcdb8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcdb0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcdb8(%rbp), %rax
movq -0xcdb0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xab1e1
movq -0xcdb8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcdb0(%rbp), %rax
movq %rcx, (%rax)
movq -0xcdb8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xab209
movq -0xcdb8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcdb8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcdb8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xab231
movq -0xcdb8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcdb8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcdb8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe39c(%rbp)
jmp 0xab258
movq -0xe3c8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe39c(%rbp)
jmp 0xaac18
movq -0xe660(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f4f8(%rbp)
subl $0x9, %eax
ja 0xb0259
movq -0x1f4f8(%rbp), %rax
leaq 0x12f0bf(%rip), %rcx    # 0x1da348
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xe650(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rcx, -0xe588(%rbp)
movq %rax, -0xe590(%rbp)
movq -0xe588(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xab2e0
movq -0xe590(%rbp), %rax
movq -0xe588(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xab2e0
movq $0x0, -0xe580(%rbp)
jmp 0xab445
movq -0xe588(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xab312
movq -0xe590(%rbp), %rax
movq -0xe588(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xab312
movq $0x0, -0xe580(%rbp)
jmp 0xab445
movq -0xe588(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe598(%rbp)
cmpq $0x0, -0xe598(%rbp)
je 0xab43a
movq -0xe590(%rbp), %rax
movq -0xe598(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xab423
movq -0xe590(%rbp), %rax
movq -0xe598(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xab423
movq -0xe598(%rbp), %rcx
movq -0xe590(%rbp), %rax
movq %rcx, -0xe290(%rbp)
movq %rax, -0xe298(%rbp)
movq -0xe298(%rbp), %rax
movq -0xe290(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe290(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe29c(%rbp)
movq -0xe298(%rbp), %rax
movslq -0xe29c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe5a0(%rbp)
movq -0xe5a0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xab3dd
jmp 0xab413
movq -0xe588(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe588(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe590(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13297a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe598(%rbp), %rax
movq %rax, -0xe580(%rbp)
jmp 0xab445
movq -0xe598(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe598(%rbp)
jmp 0xab323
movq $0x0, -0xe580(%rbp)
movq -0xe580(%rbp), %rax
movq %rax, -0xe680(%rbp)
cmpq $0x0, -0xe680(%rbp)
jne 0xab462
jmp 0xb025b
cmpl $0x2c, -0xe664(%rbp)
jne 0xab9d3
movq -0xe650(%rbp), %rdx
movq -0xe680(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rdx, -0xe3d8(%rbp)
movq %rcx, -0xe3e0(%rbp)
movq %rax, -0xe3e8(%rbp)
movl $0x1, -0xe3ec(%rbp)
movq -0xe3e0(%rbp), %rcx
movq -0xe3e8(%rbp), %rax
movq %rcx, -0xe278(%rbp)
movq %rax, -0xe280(%rbp)
movq -0xe280(%rbp), %rax
movq -0xe278(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe278(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe284(%rbp)
movq -0xe280(%rbp), %rax
movslq -0xe284(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe3f8(%rbp)
movq -0xe3f8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f4f9(%rbp)
jle 0xab539
movq -0xe3e0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe3f8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f4f9(%rbp)
movb -0x1f4f9(%rbp), %al
testb $0x1, %al
jne 0xab545
jmp 0xab57b
movq -0xe3d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe3d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe3e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x132829(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe3f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xab6a5
movq -0xe3f8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xab6a5
cmpl $-0x1, -0xe3ec(%rbp)
jne 0xab6a5
movq -0xe3f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe3e8(%rbp), %rcx
movq %rcx, -0xdd80(%rbp)
leaq 0x13b336(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdd88(%rbp)
movq -0xdd88(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdd88(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdd88(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdd88(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdd88(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13b30e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdd90(%rbp)
movq -0xdd88(%rbp), %rdx
movq -0xdd90(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdd80(%rbp), %rdx
movq -0xdd90(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdd90(%rbp), %rdi
movq -0xe3d8(%rbp), %rcx
movq %rcx, -0xdac0(%rbp)
leaq 0x13b2ec(%rip), %rcx    # 0x1e6958
movq %rcx, -0xdac8(%rbp)
movq -0xdac0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xdac8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdac8(%rbp), %rsi
callq *%rax
movq -0xe3e0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe3ec(%rbp), %ecx
movq -0xe3f8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe3ec(%rbp), %ecx
movq -0xe3e0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe3d8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe3d8(%rbp), %rdx
movq -0xe3e8(%rbp), %rcx
movl -0xe3ec(%rbp), %eax
movq %rsi, -0xd868(%rbp)
movq %rdx, -0xd870(%rbp)
movq %rcx, -0xd878(%rbp)
movl %eax, -0xd87c(%rbp)
movq -0xd878(%rbp), %rax
movq -0xd868(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xab8d8
movq -0xd878(%rbp), %rax
movq -0xd868(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd868(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xab8d8
movq -0xd868(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd888(%rbp)
movq -0xd888(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd890(%rbp)
movq -0xd878(%rbp), %rax
movq -0xd888(%rbp), %rcx
addq $0x8, %rcx
movq -0xd890(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xab8b2
movq -0xd868(%rbp), %rax
movq %rax, -0xd848(%rbp)
leaq -0xd888(%rbp), %rax
movq %rax, -0xd850(%rbp)
movq $0x0, -0xd858(%rbp)
movq -0xd850(%rbp), %rax
movq (%rax), %rax
movq -0xd848(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd848(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xab7f9
movb $0x0, -0xd839(%rbp)
jmp 0xab85f
movq -0xd850(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd85c(%rbp)
cmpl $-0x1, -0xd85c(%rbp)
je 0xab81f
cmpl $-0x2, -0xd85c(%rbp)
jne 0xab828
movb $0x0, -0xd839(%rbp)
jmp 0xab85f
movq -0xd850(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd850(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd858(%rbp)
je 0xab858
movl -0xd85c(%rbp), %ecx
movq -0xd858(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd839(%rbp)
movb -0xd839(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xab86d
jmp 0xab89b
movq -0xd870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x132530(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd888(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd890(%rbp)
jmp 0xab76c
movq -0xd888(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd898(%rbp)
movslq -0xd87c(%rbp), %rcx
movq -0xd898(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe3e0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xab9bf
movq -0xe3d8(%rbp), %rcx
movq -0xe3e0(%rbp), %rax
movq %rcx, -0xcda0(%rbp)
movq %rax, -0xcda8(%rbp)
movq -0xcda8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcda8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcda0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcda8(%rbp), %rax
movq -0xcda0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xab957
movq -0xcda8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcda0(%rbp), %rax
movq %rcx, (%rax)
movq -0xcda8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xab97f
movq -0xcda8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcda8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcda8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xab9a7
movq -0xcda8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcda8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcda8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe3cc(%rbp)
jmp 0xab9ce
movq -0xe3f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe3cc(%rbp)
jmp 0xac772
movq -0xe680(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rcx, -0xe248(%rbp)
movq %rax, -0xe250(%rbp)
movq -0xe250(%rbp), %rax
movq -0xe248(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe248(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe254(%rbp)
movq -0xe250(%rbp), %rax
movslq -0xe254(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe688(%rbp)
movq -0xe688(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xabfad
movq -0xe650(%rbp), %rdx
movq -0xe680(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rdx, -0xe408(%rbp)
movq %rcx, -0xe410(%rbp)
movq %rax, -0xe418(%rbp)
movl $0xffffffff, -0xe41c(%rbp) # imm = 0xFFFFFFFF
movq -0xe410(%rbp), %rcx
movq -0xe418(%rbp), %rax
movq %rcx, -0xe260(%rbp)
movq %rax, -0xe268(%rbp)
movq -0xe268(%rbp), %rax
movq -0xe260(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe260(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe26c(%rbp)
movq -0xe268(%rbp), %rax
movslq -0xe26c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe428(%rbp)
movq -0xe428(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f4fa(%rbp)
jle 0xabb13
movq -0xe410(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe428(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f4fa(%rbp)
movb -0x1f4fa(%rbp), %al
testb $0x1, %al
jne 0xabb1f
jmp 0xabb55
movq -0xe408(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe408(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe418(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13224f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe428(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xabc7f
movq -0xe428(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xabc7f
cmpl $-0x1, -0xe41c(%rbp)
jne 0xabc7f
movq -0xe428(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe418(%rbp), %rcx
movq %rcx, -0xdd68(%rbp)
leaq 0x13ad5c(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdd70(%rbp)
movq -0xdd70(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdd70(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdd70(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdd70(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdd70(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13ad34(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdd78(%rbp)
movq -0xdd70(%rbp), %rdx
movq -0xdd78(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdd68(%rbp), %rdx
movq -0xdd78(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdd78(%rbp), %rdi
movq -0xe408(%rbp), %rcx
movq %rcx, -0xdab0(%rbp)
leaq 0x13ad12(%rip), %rcx    # 0x1e6958
movq %rcx, -0xdab8(%rbp)
movq -0xdab0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xdab8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdab8(%rbp), %rsi
callq *%rax
movq -0xe410(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe41c(%rbp), %ecx
movq -0xe428(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe41c(%rbp), %ecx
movq -0xe410(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe408(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe408(%rbp), %rdx
movq -0xe418(%rbp), %rcx
movl -0xe41c(%rbp), %eax
movq %rsi, -0xd808(%rbp)
movq %rdx, -0xd810(%rbp)
movq %rcx, -0xd818(%rbp)
movl %eax, -0xd81c(%rbp)
movq -0xd818(%rbp), %rax
movq -0xd808(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xabeb2
movq -0xd818(%rbp), %rax
movq -0xd808(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd808(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xabeb2
movq -0xd808(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd828(%rbp)
movq -0xd828(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd830(%rbp)
movq -0xd818(%rbp), %rax
movq -0xd828(%rbp), %rcx
addq $0x8, %rcx
movq -0xd830(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xabe8c
movq -0xd808(%rbp), %rax
movq %rax, -0xd7e8(%rbp)
leaq -0xd828(%rbp), %rax
movq %rax, -0xd7f0(%rbp)
movq $0x0, -0xd7f8(%rbp)
movq -0xd7f0(%rbp), %rax
movq (%rax), %rax
movq -0xd7e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd7e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xabdd3
movb $0x0, -0xd7d9(%rbp)
jmp 0xabe39
movq -0xd7f0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd7fc(%rbp)
cmpl $-0x1, -0xd7fc(%rbp)
je 0xabdf9
cmpl $-0x2, -0xd7fc(%rbp)
jne 0xabe02
movb $0x0, -0xd7d9(%rbp)
jmp 0xabe39
movq -0xd7f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd7f0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd7f8(%rbp)
je 0xabe32
movl -0xd7fc(%rbp), %ecx
movq -0xd7f8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd7d9(%rbp)
movb -0xd7d9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xabe47
jmp 0xabe75
movq -0xd810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x131f56(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd828(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd830(%rbp)
jmp 0xabd46
movq -0xd828(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd838(%rbp)
movslq -0xd81c(%rbp), %rcx
movq -0xd838(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe410(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xabf99
movq -0xe408(%rbp), %rcx
movq -0xe410(%rbp), %rax
movq %rcx, -0xcd90(%rbp)
movq %rax, -0xcd98(%rbp)
movq -0xcd98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd98(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd90(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd98(%rbp), %rax
movq -0xcd90(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xabf31
movq -0xcd98(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd90(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd98(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xabf59
movq -0xcd98(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd98(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd98(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xabf81
movq -0xcd98(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd98(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd98(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe3fc(%rbp)
jmp 0xabfa8
movq -0xe428(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe3fc(%rbp)
jmp 0xb025b
movq -0xe670(%rbp), %rsi
movq -0xe658(%rbp), %rdx
movq -0xe660(%rbp), %rcx
movq -0xe680(%rbp), %rax
movq %rsi, -0x4750(%rbp)
movq %rdx, -0x4758(%rbp)
movq %rcx, -0x4760(%rbp)
movq %rax, -0x4768(%rbp)
movq -0x4750(%rbp), %rdx
movq -0x4758(%rbp), %rcx
movq -0x4760(%rbp), %rax
movq %rdx, -0x4730(%rbp)
movq %rcx, -0x4738(%rbp)
movq %rax, -0x4740(%rbp)
movq -0x4730(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4730(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xac06f
movq -0x4730(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4730(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4730(%rbp), %rax
movq (%rax), %rsi
movq -0x4730(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4730(%rbp), %rax
movq %rcx, (%rax)
movq -0x4730(%rbp), %rax
movq (%rax), %rax
movq -0x4730(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4748(%rbp)
movq -0x4738(%rbp), %rcx
movq -0x4748(%rbp), %rax
movq %rcx, (%rax)
movq -0x4740(%rbp), %rcx
movq -0x4748(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4748(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4768(%rbp), %rcx
movq -0x4750(%rbp), %rax
movq (%rax), %rax
movq -0x4750(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xe688(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xac5ef
movq -0xe688(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f500(%rbp)
subl $0x12, %eax
je 0xac144
jmp 0xac11f
movl -0x1f500(%rbp), %eax
subl $0x13, %eax
je 0xac238
jmp 0xac130
movl -0x1f500(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xac469
jmp 0xac144
movq -0xe670(%rbp), %rdx
movq -0xe688(%rbp), %rcx
addq $0x28, %rcx
movq -0xe688(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5a58(%rbp)
movq %rcx, -0x5a60(%rbp)
movq %rax, -0x5a68(%rbp)
movq -0x5a58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5a58(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xac1d6
movq -0x5a58(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5a58(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5a58(%rbp), %rax
movq (%rax), %rsi
movq -0x5a58(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5a58(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a58(%rbp), %rax
movq (%rax), %rax
movq -0x5a58(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5a70(%rbp)
movq -0x5a60(%rbp), %rcx
movq -0x5a70(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a68(%rbp), %rcx
movq -0x5a70(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5a70(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xac5ea
movq -0xe688(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xe690(%rbp)
movq -0xe688(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0xe698(%rbp)
movq -0xe670(%rbp), %rsi
movq -0xe698(%rbp), %rdx
movq -0xe688(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xe690(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3478(%rbp)
movq %rdx, -0x3480(%rbp)
movq %rcx, -0x3488(%rbp)
movl %eax, -0x348c(%rbp)
movq -0x3488(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xac2b9
jmp 0xac464
movq -0x3480(%rbp), %rax
movq %rax, -0x3498(%rbp)
movq -0x3488(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x349c(%rbp)
movl $0x0, -0x34a0(%rbp)
movl -0x34a0(%rbp), %eax
cmpl -0x348c(%rbp), %eax
jge 0xac462
movq -0x3498(%rbp), %rax
movq %rax, -0x34a8(%rbp)
movq -0x3488(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xac338
movq -0x3488(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xac338
movq -0x3488(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xac349
movq -0x34a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x34a8(%rbp)
movq -0x3478(%rbp), %rdx
movq -0x34a8(%rbp), %rcx
movq -0x3488(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3458(%rbp)
movq %rcx, -0x3460(%rbp)
movq %rax, -0x3468(%rbp)
movq -0x3458(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3458(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xac3d7
movq -0x3458(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3458(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3458(%rbp), %rax
movq (%rax), %rsi
movq -0x3458(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3458(%rbp), %rax
movq %rcx, (%rax)
movq -0x3458(%rbp), %rax
movq (%rax), %rax
movq -0x3458(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3470(%rbp)
movq -0x3460(%rbp), %rcx
movq -0x3470(%rbp), %rax
movq %rcx, (%rax)
movq -0x3468(%rbp), %rcx
movq -0x3470(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3470(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x349c(%rbp), %ecx
movq -0x3498(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3498(%rbp)
movl -0x34a0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34a0(%rbp)
jmp 0xac2e8
jmp 0xac464
jmp 0xac5ea
movq -0xe670(%rbp), %rdx
movq -0xe658(%rbp), %rcx
movq -0xe660(%rbp), %rax
movq %rdx, -0x1ae8(%rbp)
movq %rcx, -0x1af0(%rbp)
movq %rax, -0x1af8(%rbp)
movq -0x1af8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xac4ae
jmp 0xac5e8
movq -0x1af0(%rbp), %rax
movq %rax, -0x1b00(%rbp)
movq -0x1af8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xac4ec
movq -0x1af8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xac4ec
movq -0x1af8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xac4fd
movq -0x1b00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1b00(%rbp)
movq -0x1ae8(%rbp), %rdx
movq -0x1b00(%rbp), %rcx
movq -0x1af8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1ac8(%rbp)
movq %rcx, -0x1ad0(%rbp)
movq %rax, -0x1ad8(%rbp)
movq -0x1ac8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1ac8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xac58b
movq -0x1ac8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1ac8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1ac8(%rbp), %rax
movq (%rax), %rsi
movq -0x1ac8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1ac8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1ac8(%rbp), %rax
movq (%rax), %rax
movq -0x1ac8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1ae0(%rbp)
movq -0x1ad0(%rbp), %rcx
movq -0x1ae0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1ad8(%rbp), %rcx
movq -0x1ae0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ae0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xac5ea
jmp 0xac770
movq -0xe670(%rbp), %rdx
movq -0xe658(%rbp), %rcx
movq -0xe660(%rbp), %rax
movq %rdx, -0x1aa8(%rbp)
movq %rcx, -0x1ab0(%rbp)
movq %rax, -0x1ab8(%rbp)
movq -0x1ab8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xac634
jmp 0xac76e
movq -0x1ab0(%rbp), %rax
movq %rax, -0x1ac0(%rbp)
movq -0x1ab8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xac672
movq -0x1ab8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xac672
movq -0x1ab8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xac683
movq -0x1ac0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1ac0(%rbp)
movq -0x1aa8(%rbp), %rdx
movq -0x1ac0(%rbp), %rcx
movq -0x1ab8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1a88(%rbp)
movq %rcx, -0x1a90(%rbp)
movq %rax, -0x1a98(%rbp)
movq -0x1a88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a88(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xac711
movq -0x1a88(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1a88(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1a88(%rbp), %rax
movq (%rax), %rsi
movq -0x1a88(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1a88(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a88(%rbp), %rax
movq (%rax), %rax
movq -0x1a88(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1aa0(%rbp)
movq -0x1a90(%rbp), %rcx
movq -0x1aa0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a98(%rbp), %rcx
movq -0x1aa0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1aa0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xac770
jmp 0xac772
jmp 0xb025b
movq -0xe658(%rbp), %rcx
movq -0xe650(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xcbd0(%rbp)
movq %rax, -0xcbd8(%rbp)
movq -0xe650(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rcx, -0xe5b0(%rbp)
movq %rax, -0xe5b8(%rbp)
movq -0xe5b0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xac7e5
movq -0xe5b8(%rbp), %rax
movq -0xe5b0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xac7e5
movq $0x0, -0xe5a8(%rbp)
jmp 0xac94a
movq -0xe5b0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xac817
movq -0xe5b8(%rbp), %rax
movq -0xe5b0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xac817
movq $0x0, -0xe5a8(%rbp)
jmp 0xac94a
movq -0xe5b0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe5c0(%rbp)
cmpq $0x0, -0xe5c0(%rbp)
je 0xac93f
movq -0xe5b8(%rbp), %rax
movq -0xe5c0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xac928
movq -0xe5b8(%rbp), %rax
movq -0xe5c0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xac928
movq -0xe5c0(%rbp), %rcx
movq -0xe5b8(%rbp), %rax
movq %rcx, -0xe230(%rbp)
movq %rax, -0xe238(%rbp)
movq -0xe238(%rbp), %rax
movq -0xe230(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe230(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe23c(%rbp)
movq -0xe238(%rbp), %rax
movslq -0xe23c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe5c8(%rbp)
movq -0xe5c8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xac8e2
jmp 0xac918
movq -0xe5b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe5b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe5b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x131475(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe5c0(%rbp), %rax
movq %rax, -0xe5a8(%rbp)
jmp 0xac94a
movq -0xe5c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe5c0(%rbp)
jmp 0xac828
movq $0x0, -0xe5a8(%rbp)
movq -0xe5a8(%rbp), %rax
movq %rax, -0xe6a0(%rbp)
cmpq $0x0, -0xe6a0(%rbp)
jne 0xac967
jmp 0xb025b
movq -0xe650(%rbp), %rsi
movq -0xe6a0(%rbp), %rdx
movq -0xe658(%rbp), %rcx
movl -0xe664(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xe438(%rbp)
movq %rdx, -0xe440(%rbp)
movq %rcx, -0xe448(%rbp)
movl %eax, -0xe44c(%rbp)
movq -0xe440(%rbp), %rcx
movq -0xe448(%rbp), %rax
movq %rcx, -0xe218(%rbp)
movq %rax, -0xe220(%rbp)
movq -0xe220(%rbp), %rax
movq -0xe218(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe218(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe224(%rbp)
movq -0xe220(%rbp), %rax
movslq -0xe224(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe458(%rbp)
movq -0xe458(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f501(%rbp)
jle 0xaca45
movq -0xe440(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe458(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f501(%rbp)
movb -0x1f501(%rbp), %al
testb $0x1, %al
jne 0xaca51
jmp 0xaca87
movq -0xe438(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe438(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe448(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x13131d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe458(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xacbb1
movq -0xe458(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xacbb1
cmpl $-0x1, -0xe44c(%rbp)
jne 0xacbb1
movq -0xe458(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe448(%rbp), %rcx
movq %rcx, -0xdd50(%rbp)
leaq 0x139e2a(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdd58(%rbp)
movq -0xdd58(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdd58(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdd58(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdd58(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdd58(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x139e02(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdd60(%rbp)
movq -0xdd58(%rbp), %rdx
movq -0xdd60(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdd50(%rbp), %rdx
movq -0xdd60(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdd60(%rbp), %rdi
movq -0xe438(%rbp), %rcx
movq %rcx, -0xdaa0(%rbp)
leaq 0x139de0(%rip), %rcx    # 0x1e6958
movq %rcx, -0xdaa8(%rbp)
movq -0xdaa0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xdaa8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdaa8(%rbp), %rsi
callq *%rax
movq -0xe440(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe44c(%rbp), %ecx
movq -0xe458(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe44c(%rbp), %ecx
movq -0xe440(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe438(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe438(%rbp), %rdx
movq -0xe448(%rbp), %rcx
movl -0xe44c(%rbp), %eax
movq %rsi, -0xd7a8(%rbp)
movq %rdx, -0xd7b0(%rbp)
movq %rcx, -0xd7b8(%rbp)
movl %eax, -0xd7bc(%rbp)
movq -0xd7b8(%rbp), %rax
movq -0xd7a8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xacde4
movq -0xd7b8(%rbp), %rax
movq -0xd7a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd7a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xacde4
movq -0xd7a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd7c8(%rbp)
movq -0xd7c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd7d0(%rbp)
movq -0xd7b8(%rbp), %rax
movq -0xd7c8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd7d0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xacdbe
movq -0xd7a8(%rbp), %rax
movq %rax, -0xd788(%rbp)
leaq -0xd7c8(%rbp), %rax
movq %rax, -0xd790(%rbp)
movq $0x0, -0xd798(%rbp)
movq -0xd790(%rbp), %rax
movq (%rax), %rax
movq -0xd788(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd788(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xacd05
movb $0x0, -0xd779(%rbp)
jmp 0xacd6b
movq -0xd790(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd79c(%rbp)
cmpl $-0x1, -0xd79c(%rbp)
je 0xacd2b
cmpl $-0x2, -0xd79c(%rbp)
jne 0xacd34
movb $0x0, -0xd779(%rbp)
jmp 0xacd6b
movq -0xd790(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd790(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd798(%rbp)
je 0xacd64
movl -0xd79c(%rbp), %ecx
movq -0xd798(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd779(%rbp)
movb -0xd779(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xacd79
jmp 0xacda7
movq -0xd7b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd7b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x131024(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd7c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd7d0(%rbp)
jmp 0xacc78
movq -0xd7c8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd7d8(%rbp)
movslq -0xd7bc(%rbp), %rcx
movq -0xd7d8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe440(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xacecb
movq -0xe438(%rbp), %rcx
movq -0xe440(%rbp), %rax
movq %rcx, -0xcd80(%rbp)
movq %rax, -0xcd88(%rbp)
movq -0xcd88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd88(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd80(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd88(%rbp), %rax
movq -0xcd80(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xace63
movq -0xcd88(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd80(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd88(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xace8b
movq -0xcd88(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd88(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd88(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xaceb3
movq -0xcd88(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd88(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe42c(%rbp)
jmp 0xaceda
movq -0xe458(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe42c(%rbp)
jmp 0xb025b
movq -0xe670(%rbp), %rsi
movq -0xe658(%rbp), %rdx
movq -0xe660(%rbp), %rcx
movq -0xe660(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3420(%rbp)
movq %rdx, -0x3428(%rbp)
movq %rcx, -0x3430(%rbp)
movl %eax, -0x3434(%rbp)
movq -0x3430(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xacf34
jmp 0xad0df
movq -0x3428(%rbp), %rax
movq %rax, -0x3440(%rbp)
movq -0x3430(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3444(%rbp)
movl $0x0, -0x3448(%rbp)
movl -0x3448(%rbp), %eax
cmpl -0x3434(%rbp), %eax
jge 0xad0dd
movq -0x3440(%rbp), %rax
movq %rax, -0x3450(%rbp)
movq -0x3430(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xacfb3
movq -0x3430(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xacfb3
movq -0x3430(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xacfc4
movq -0x3450(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3450(%rbp)
movq -0x3420(%rbp), %rdx
movq -0x3450(%rbp), %rcx
movq -0x3430(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3400(%rbp)
movq %rcx, -0x3408(%rbp)
movq %rax, -0x3410(%rbp)
movq -0x3400(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3400(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xad052
movq -0x3400(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3400(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3400(%rbp), %rax
movq (%rax), %rsi
movq -0x3400(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3400(%rbp), %rax
movq %rcx, (%rax)
movq -0x3400(%rbp), %rax
movq (%rax), %rax
movq -0x3400(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3418(%rbp)
movq -0x3408(%rbp), %rcx
movq -0x3418(%rbp), %rax
movq %rcx, (%rax)
movq -0x3410(%rbp), %rcx
movq -0x3418(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3418(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3444(%rbp), %ecx
movq -0x3440(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3440(%rbp)
movl -0x3448(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3448(%rbp)
jmp 0xacf63
jmp 0xad0df
jmp 0xb025b
movq -0xe658(%rbp), %rax
movq %rax, -0xe6a8(%rbp)
movq -0xe650(%rbp), %rcx
movq -0xe6a8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe5d8(%rbp)
movq %rax, -0xe5e0(%rbp)
movq -0xe5d8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xad144
movq -0xe5e0(%rbp), %rax
movq -0xe5d8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xad144
movq $0x0, -0xe5d0(%rbp)
jmp 0xad2a9
movq -0xe5d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xad176
movq -0xe5e0(%rbp), %rax
movq -0xe5d8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xad176
movq $0x0, -0xe5d0(%rbp)
jmp 0xad2a9
movq -0xe5d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe5e8(%rbp)
cmpq $0x0, -0xe5e8(%rbp)
je 0xad29e
movq -0xe5e0(%rbp), %rax
movq -0xe5e8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xad287
movq -0xe5e0(%rbp), %rax
movq -0xe5e8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xad287
movq -0xe5e8(%rbp), %rcx
movq -0xe5e0(%rbp), %rax
movq %rcx, -0xe200(%rbp)
movq %rax, -0xe208(%rbp)
movq -0xe208(%rbp), %rax
movq -0xe200(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe200(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe20c(%rbp)
movq -0xe208(%rbp), %rax
movslq -0xe20c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe5f0(%rbp)
movq -0xe5f0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xad241
jmp 0xad277
movq -0xe5d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe5d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe5e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x130b16(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe5e8(%rbp), %rax
movq %rax, -0xe5d0(%rbp)
jmp 0xad2a9
movq -0xe5e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe5e8(%rbp)
jmp 0xad187
movq $0x0, -0xe5d0(%rbp)
movq -0xe5d0(%rbp), %rax
movq %rax, -0xe6b0(%rbp)
cmpq $0x0, -0xe6b0(%rbp)
jne 0xad2c6
jmp 0xb025b
cmpl $0x2c, -0xe664(%rbp)
jne 0xad83b
movq -0xe650(%rbp), %rdx
movq -0xe6b0(%rbp), %rcx
movq -0xe6a8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xe468(%rbp)
movq %rcx, -0xe470(%rbp)
movq %rax, -0xe478(%rbp)
movl $0x1, -0xe47c(%rbp)
movq -0xe470(%rbp), %rcx
movq -0xe478(%rbp), %rax
movq %rcx, -0xe1e8(%rbp)
movq %rax, -0xe1f0(%rbp)
movq -0xe1f0(%rbp), %rax
movq -0xe1e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe1e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe1f4(%rbp)
movq -0xe1f0(%rbp), %rax
movslq -0xe1f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe488(%rbp)
movq -0xe488(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f502(%rbp)
jle 0xad3a1
movq -0xe470(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe488(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f502(%rbp)
movb -0x1f502(%rbp), %al
testb $0x1, %al
jne 0xad3ad
jmp 0xad3e3
movq -0xe468(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe468(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe478(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1309c1(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe488(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xad50d
movq -0xe488(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xad50d
cmpl $-0x1, -0xe47c(%rbp)
jne 0xad50d
movq -0xe488(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe478(%rbp), %rcx
movq %rcx, -0xdd38(%rbp)
leaq 0x1394ce(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdd40(%rbp)
movq -0xdd40(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdd40(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdd40(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdd40(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdd40(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1394a6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdd48(%rbp)
movq -0xdd40(%rbp), %rdx
movq -0xdd48(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdd38(%rbp), %rdx
movq -0xdd48(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdd48(%rbp), %rdi
movq -0xe468(%rbp), %rcx
movq %rcx, -0xda90(%rbp)
leaq 0x139484(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda98(%rbp)
movq -0xda90(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda98(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda98(%rbp), %rsi
callq *%rax
movq -0xe470(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe47c(%rbp), %ecx
movq -0xe488(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe47c(%rbp), %ecx
movq -0xe470(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe468(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe468(%rbp), %rdx
movq -0xe478(%rbp), %rcx
movl -0xe47c(%rbp), %eax
movq %rsi, -0xd748(%rbp)
movq %rdx, -0xd750(%rbp)
movq %rcx, -0xd758(%rbp)
movl %eax, -0xd75c(%rbp)
movq -0xd758(%rbp), %rax
movq -0xd748(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xad740
movq -0xd758(%rbp), %rax
movq -0xd748(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd748(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xad740
movq -0xd748(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd768(%rbp)
movq -0xd768(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd770(%rbp)
movq -0xd758(%rbp), %rax
movq -0xd768(%rbp), %rcx
addq $0x8, %rcx
movq -0xd770(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xad71a
movq -0xd748(%rbp), %rax
movq %rax, -0xd728(%rbp)
leaq -0xd768(%rbp), %rax
movq %rax, -0xd730(%rbp)
movq $0x0, -0xd738(%rbp)
movq -0xd730(%rbp), %rax
movq (%rax), %rax
movq -0xd728(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd728(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xad661
movb $0x0, -0xd719(%rbp)
jmp 0xad6c7
movq -0xd730(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd73c(%rbp)
cmpl $-0x1, -0xd73c(%rbp)
je 0xad687
cmpl $-0x2, -0xd73c(%rbp)
jne 0xad690
movb $0x0, -0xd719(%rbp)
jmp 0xad6c7
movq -0xd730(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd730(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd738(%rbp)
je 0xad6c0
movl -0xd73c(%rbp), %ecx
movq -0xd738(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd719(%rbp)
movb -0xd719(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xad6d5
jmp 0xad703
movq -0xd750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1306c8(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd768(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd770(%rbp)
jmp 0xad5d4
movq -0xd768(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd778(%rbp)
movslq -0xd75c(%rbp), %rcx
movq -0xd778(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe470(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xad827
movq -0xe468(%rbp), %rcx
movq -0xe470(%rbp), %rax
movq %rcx, -0xcd70(%rbp)
movq %rax, -0xcd78(%rbp)
movq -0xcd78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd78(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd70(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd78(%rbp), %rax
movq -0xcd70(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xad7bf
movq -0xcd78(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd70(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd78(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xad7e7
movq -0xcd78(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd78(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd78(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xad80f
movq -0xcd78(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd78(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe45c(%rbp)
jmp 0xad836
movq -0xe488(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe45c(%rbp)
jmp 0xae19c
movq -0xe6b0(%rbp), %rcx
movq -0xe6a8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe1b8(%rbp)
movq %rax, -0xe1c0(%rbp)
movq -0xe1c0(%rbp), %rax
movq -0xe1b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe1b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe1c4(%rbp)
movq -0xe1c0(%rbp), %rax
movslq -0xe1c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe6b8(%rbp)
movq -0xe6b8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xade1d
movq -0xe650(%rbp), %rdx
movq -0xe6b0(%rbp), %rcx
movq -0xe6a8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xe498(%rbp)
movq %rcx, -0xe4a0(%rbp)
movq %rax, -0xe4a8(%rbp)
movl $0xffffffff, -0xe4ac(%rbp) # imm = 0xFFFFFFFF
movq -0xe4a0(%rbp), %rcx
movq -0xe4a8(%rbp), %rax
movq %rcx, -0xe1d0(%rbp)
movq %rax, -0xe1d8(%rbp)
movq -0xe1d8(%rbp), %rax
movq -0xe1d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe1d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe1dc(%rbp)
movq -0xe1d8(%rbp), %rax
movslq -0xe1dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe4b8(%rbp)
movq -0xe4b8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f503(%rbp)
jle 0xad983
movq -0xe4a0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe4b8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f503(%rbp)
movb -0x1f503(%rbp), %al
testb $0x1, %al
jne 0xad98f
jmp 0xad9c5
movq -0xe498(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe498(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe4a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1303df(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe4b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xadaef
movq -0xe4b8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xadaef
cmpl $-0x1, -0xe4ac(%rbp)
jne 0xadaef
movq -0xe4b8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe4a8(%rbp), %rcx
movq %rcx, -0xdd20(%rbp)
leaq 0x138eec(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdd28(%rbp)
movq -0xdd28(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdd28(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdd28(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdd28(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdd28(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x138ec4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdd30(%rbp)
movq -0xdd28(%rbp), %rdx
movq -0xdd30(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdd20(%rbp), %rdx
movq -0xdd30(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdd30(%rbp), %rdi
movq -0xe498(%rbp), %rcx
movq %rcx, -0xda80(%rbp)
leaq 0x138ea2(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda88(%rbp)
movq -0xda80(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda88(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda88(%rbp), %rsi
callq *%rax
movq -0xe4a0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe4ac(%rbp), %ecx
movq -0xe4b8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe4ac(%rbp), %ecx
movq -0xe4a0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe498(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe498(%rbp), %rdx
movq -0xe4a8(%rbp), %rcx
movl -0xe4ac(%rbp), %eax
movq %rsi, -0xd6e8(%rbp)
movq %rdx, -0xd6f0(%rbp)
movq %rcx, -0xd6f8(%rbp)
movl %eax, -0xd6fc(%rbp)
movq -0xd6f8(%rbp), %rax
movq -0xd6e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xadd22
movq -0xd6f8(%rbp), %rax
movq -0xd6e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd6e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xadd22
movq -0xd6e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd708(%rbp)
movq -0xd708(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd710(%rbp)
movq -0xd6f8(%rbp), %rax
movq -0xd708(%rbp), %rcx
addq $0x8, %rcx
movq -0xd710(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xadcfc
movq -0xd6e8(%rbp), %rax
movq %rax, -0xd6c8(%rbp)
leaq -0xd708(%rbp), %rax
movq %rax, -0xd6d0(%rbp)
movq $0x0, -0xd6d8(%rbp)
movq -0xd6d0(%rbp), %rax
movq (%rax), %rax
movq -0xd6c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd6c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xadc43
movb $0x0, -0xd6b9(%rbp)
jmp 0xadca9
movq -0xd6d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd6dc(%rbp)
cmpl $-0x1, -0xd6dc(%rbp)
je 0xadc69
cmpl $-0x2, -0xd6dc(%rbp)
jne 0xadc72
movb $0x0, -0xd6b9(%rbp)
jmp 0xadca9
movq -0xd6d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd6d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd6d8(%rbp)
je 0xadca2
movl -0xd6dc(%rbp), %ecx
movq -0xd6d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd6b9(%rbp)
movb -0xd6b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xadcb7
jmp 0xadce5
movq -0xd6f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd6f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1300e6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd708(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd710(%rbp)
jmp 0xadbb6
movq -0xd708(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd718(%rbp)
movslq -0xd6fc(%rbp), %rcx
movq -0xd718(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe4a0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xade09
movq -0xe498(%rbp), %rcx
movq -0xe4a0(%rbp), %rax
movq %rcx, -0xcd60(%rbp)
movq %rax, -0xcd68(%rbp)
movq -0xcd68(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd68(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd60(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd68(%rbp), %rax
movq -0xcd60(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xadda1
movq -0xcd68(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd60(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd68(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xaddc9
movq -0xcd68(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd68(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd68(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xaddf1
movq -0xcd68(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd68(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd68(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe48c(%rbp)
jmp 0xade18
movq -0xe4b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe48c(%rbp)
jmp 0xb025b
movq -0xe670(%rbp), %rsi
movq -0xe6a8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0xe660(%rbp), %rcx
movq -0xe6b0(%rbp), %rax
movq %rsi, -0x4710(%rbp)
movq %rdx, -0x4718(%rbp)
movq %rcx, -0x4720(%rbp)
movq %rax, -0x4728(%rbp)
movq -0x4710(%rbp), %rdx
movq -0x4718(%rbp), %rcx
movq -0x4720(%rbp), %rax
movq %rdx, -0x46f0(%rbp)
movq %rcx, -0x46f8(%rbp)
movq %rax, -0x4700(%rbp)
movq -0x46f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x46f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xadee3
movq -0x46f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x46f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x46f0(%rbp), %rax
movq (%rax), %rsi
movq -0x46f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x46f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x46f0(%rbp), %rax
movq (%rax), %rax
movq -0x46f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4708(%rbp)
movq -0x46f8(%rbp), %rcx
movq -0x4708(%rbp), %rax
movq %rcx, (%rax)
movq -0x4700(%rbp), %rcx
movq -0x4708(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4708(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4728(%rbp), %rcx
movq -0x4710(%rbp), %rax
movq (%rax), %rax
movq -0x4710(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xe670(%rbp), %rax
movq %rax, -0x1f520(%rbp)
movq -0xe6a8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f518(%rbp)
movq -0xe660(%rbp), %rax
movq %rax, -0x1f510(%rbp)
movq -0xe6a8(%rbp), %rdi
callq 0xf40b0
movq -0x1f520(%rbp), %rsi
movq -0x1f518(%rbp), %rdx
movq -0x1f510(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x33c8(%rbp)
movq %rdx, -0x33d0(%rbp)
movq %rcx, -0x33d8(%rbp)
movl %eax, -0x33dc(%rbp)
movq -0x33d8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xadfef
jmp 0xae19a
movq -0x33d0(%rbp), %rax
movq %rax, -0x33e8(%rbp)
movq -0x33d8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x33ec(%rbp)
movl $0x0, -0x33f0(%rbp)
movl -0x33f0(%rbp), %eax
cmpl -0x33dc(%rbp), %eax
jge 0xae198
movq -0x33e8(%rbp), %rax
movq %rax, -0x33f8(%rbp)
movq -0x33d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xae06e
movq -0x33d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xae06e
movq -0x33d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xae07f
movq -0x33f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x33f8(%rbp)
movq -0x33c8(%rbp), %rdx
movq -0x33f8(%rbp), %rcx
movq -0x33d8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x33a8(%rbp)
movq %rcx, -0x33b0(%rbp)
movq %rax, -0x33b8(%rbp)
movq -0x33a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x33a8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xae10d
movq -0x33a8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x33a8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x33a8(%rbp), %rax
movq (%rax), %rsi
movq -0x33a8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x33a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x33a8(%rbp), %rax
movq (%rax), %rax
movq -0x33a8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x33c0(%rbp)
movq -0x33b0(%rbp), %rcx
movq -0x33c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x33b8(%rbp), %rcx
movq -0x33c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x33c0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x33ec(%rbp), %ecx
movq -0x33e8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x33e8(%rbp)
movl -0x33f0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x33f0(%rbp)
jmp 0xae01e
jmp 0xae19a
jmp 0xae19c
jmp 0xb025b
movq -0xe658(%rbp), %rax
movq %rax, -0xe6c0(%rbp)
movq -0xe670(%rbp), %rax
movq %rax, -0x1f530(%rbp)
movq -0xe6c0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f528(%rbp)
movq -0xe660(%rbp), %rdi
callq 0x106cc0
movq -0x1f530(%rbp), %rdx
movq -0x1f528(%rbp), %rcx
movq %rdx, -0x5a38(%rbp)
movq %rcx, -0x5a40(%rbp)
movq %rax, -0x5a48(%rbp)
movq -0x5a38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5a38(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xae25e
movq -0x5a38(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5a38(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5a38(%rbp), %rax
movq (%rax), %rsi
movq -0x5a38(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5a38(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a38(%rbp), %rax
movq (%rax), %rax
movq -0x5a38(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5a50(%rbp)
movq -0x5a40(%rbp), %rcx
movq -0x5a50(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a48(%rbp), %rcx
movq -0x5a50(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5a50(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb025b
movq -0xe670(%rbp), %rdx
movq -0xe658(%rbp), %rcx
movq -0xe660(%rbp), %rax
movq %rdx, -0xbe0(%rbp)
movq %rcx, -0xbe8(%rbp)
movq %rax, -0xbf0(%rbp)
movl $0x0, -0xbf4(%rbp)
movl -0xbf4(%rbp), %eax
movq -0xbf0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xae4ed
movq -0xbf0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbf4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xae337
jmp 0xae4d9
movq -0xbe8(%rbp), %rax
movq -0xbf0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xbf4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xc00(%rbp)
movq -0xbf0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbf4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xae3cb
movq -0xbf0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbf4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xae3cb
movq -0xbf0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbf4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xae3dc
movq -0xc00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc00(%rbp)
movq -0xbe0(%rbp), %rdx
movq -0xc00(%rbp), %rcx
movq -0xbf0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbf4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xbc0(%rbp)
movq %rcx, -0xbc8(%rbp)
movq %rax, -0xbd0(%rbp)
movq -0xbc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbc0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xae47c
movq -0xbc0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xbc0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xbc0(%rbp), %rax
movq (%rax), %rsi
movq -0xbc0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xbc0(%rbp), %rax
movq %rcx, (%rax)
movq -0xbc0(%rbp), %rax
movq (%rax), %rax
movq -0xbc0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbc8(%rbp), %rcx
movq -0xbd8(%rbp), %rax
movq %rcx, (%rax)
movq -0xbd0(%rbp), %rcx
movq -0xbd8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xbd8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xbf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbf4(%rbp)
jmp 0xae2f4
jmp 0xb025b
movq -0xe658(%rbp), %rax
movq %rax, -0xe6c8(%rbp)
movq -0xe6c8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xae5ff
movq -0xe670(%rbp), %rdx
movq -0xe6c8(%rbp), %rax
movq (%rax), %rcx
movq -0xe6c8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5a18(%rbp)
movq %rcx, -0x5a20(%rbp)
movq %rax, -0x5a28(%rbp)
movq -0x5a18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5a18(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xae5a2
movq -0x5a18(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5a18(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5a18(%rbp), %rax
movq (%rax), %rsi
movq -0x5a18(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5a18(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a18(%rbp), %rax
movq (%rax), %rax
movq -0x5a18(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5a30(%rbp)
movq -0x5a20(%rbp), %rcx
movq -0x5a30(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a28(%rbp), %rcx
movq -0x5a30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5a30(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb025b
movq -0xe670(%rbp), %rdx
movq -0xe658(%rbp), %rcx
movq -0xe660(%rbp), %rax
movq %rdx, -0xb98(%rbp)
movq %rcx, -0xba0(%rbp)
movq %rax, -0xba8(%rbp)
movl $0x0, -0xbac(%rbp)
movl -0xbac(%rbp), %eax
movq -0xba8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xae831
movq -0xba8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xae67b
jmp 0xae81d
movq -0xba0(%rbp), %rax
movq -0xba8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xbac(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xbb8(%rbp)
movq -0xba8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xae70f
movq -0xba8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xae70f
movq -0xba8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbac(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xae720
movq -0xbb8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xbb8(%rbp)
movq -0xb98(%rbp), %rdx
movq -0xbb8(%rbp), %rcx
movq -0xba8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xbac(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xb78(%rbp)
movq %rcx, -0xb80(%rbp)
movq %rax, -0xb88(%rbp)
movq -0xb78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xb78(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xae7c0
movq -0xb78(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xb78(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xb78(%rbp), %rax
movq (%rax), %rsi
movq -0xb78(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xb78(%rbp), %rax
movq %rcx, (%rax)
movq -0xb78(%rbp), %rax
movq (%rax), %rax
movq -0xb78(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xb90(%rbp)
movq -0xb80(%rbp), %rcx
movq -0xb90(%rbp), %rax
movq %rcx, (%rax)
movq -0xb88(%rbp), %rcx
movq -0xb90(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb90(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xbac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbac(%rbp)
jmp 0xae638
jmp 0xb025b
movq -0xe650(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rcx, -0xe600(%rbp)
movq %rax, -0xe608(%rbp)
movq -0xe600(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xae884
movq -0xe608(%rbp), %rax
movq -0xe600(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xae884
movq $0x0, -0xe5f8(%rbp)
jmp 0xae9e9
movq -0xe600(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xae8b6
movq -0xe608(%rbp), %rax
movq -0xe600(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xae8b6
movq $0x0, -0xe5f8(%rbp)
jmp 0xae9e9
movq -0xe600(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe610(%rbp)
cmpq $0x0, -0xe610(%rbp)
je 0xae9de
movq -0xe608(%rbp), %rax
movq -0xe610(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xae9c7
movq -0xe608(%rbp), %rax
movq -0xe610(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xae9c7
movq -0xe610(%rbp), %rcx
movq -0xe608(%rbp), %rax
movq %rcx, -0xe1a0(%rbp)
movq %rax, -0xe1a8(%rbp)
movq -0xe1a8(%rbp), %rax
movq -0xe1a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe1a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe1ac(%rbp)
movq -0xe1a8(%rbp), %rax
movslq -0xe1ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe618(%rbp)
movq -0xe618(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xae981
jmp 0xae9b7
movq -0xe600(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe600(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe608(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12f3d6(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe610(%rbp), %rax
movq %rax, -0xe5f8(%rbp)
jmp 0xae9e9
movq -0xe610(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe610(%rbp)
jmp 0xae8c7
movq $0x0, -0xe5f8(%rbp)
movq -0xe5f8(%rbp), %rax
movq %rax, -0xe6d0(%rbp)
cmpq $0x0, -0xe6d0(%rbp)
jne 0xaea06
jmp 0xb025b
cmpl $0x2c, -0xe664(%rbp)
jne 0xaef77
movq -0xe650(%rbp), %rdx
movq -0xe6d0(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rdx, -0xe4c8(%rbp)
movq %rcx, -0xe4d0(%rbp)
movq %rax, -0xe4d8(%rbp)
movl $0x1, -0xe4dc(%rbp)
movq -0xe4d0(%rbp), %rcx
movq -0xe4d8(%rbp), %rax
movq %rcx, -0xe188(%rbp)
movq %rax, -0xe190(%rbp)
movq -0xe190(%rbp), %rax
movq -0xe188(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe188(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe194(%rbp)
movq -0xe190(%rbp), %rax
movslq -0xe194(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe4e8(%rbp)
movq -0xe4e8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f531(%rbp)
jle 0xaeadd
movq -0xe4d0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe4e8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f531(%rbp)
movb -0x1f531(%rbp), %al
testb $0x1, %al
jne 0xaeae9
jmp 0xaeb1f
movq -0xe4c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe4c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe4d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12f285(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe4e8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xaec49
movq -0xe4e8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xaec49
cmpl $-0x1, -0xe4dc(%rbp)
jne 0xaec49
movq -0xe4e8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe4d8(%rbp), %rcx
movq %rcx, -0xdd08(%rbp)
leaq 0x137d92(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdd10(%rbp)
movq -0xdd10(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdd10(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdd10(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdd10(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdd10(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x137d6a(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdd18(%rbp)
movq -0xdd10(%rbp), %rdx
movq -0xdd18(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdd08(%rbp), %rdx
movq -0xdd18(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdd18(%rbp), %rdi
movq -0xe4c8(%rbp), %rcx
movq %rcx, -0xda70(%rbp)
leaq 0x137d48(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda78(%rbp)
movq -0xda70(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda78(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda78(%rbp), %rsi
callq *%rax
movq -0xe4d0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe4dc(%rbp), %ecx
movq -0xe4e8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe4dc(%rbp), %ecx
movq -0xe4d0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe4c8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe4c8(%rbp), %rdx
movq -0xe4d8(%rbp), %rcx
movl -0xe4dc(%rbp), %eax
movq %rsi, -0xd688(%rbp)
movq %rdx, -0xd690(%rbp)
movq %rcx, -0xd698(%rbp)
movl %eax, -0xd69c(%rbp)
movq -0xd698(%rbp), %rax
movq -0xd688(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xaee7c
movq -0xd698(%rbp), %rax
movq -0xd688(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd688(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xaee7c
movq -0xd688(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd6a8(%rbp)
movq -0xd6a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd6b0(%rbp)
movq -0xd698(%rbp), %rax
movq -0xd6a8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd6b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xaee56
movq -0xd688(%rbp), %rax
movq %rax, -0xd668(%rbp)
leaq -0xd6a8(%rbp), %rax
movq %rax, -0xd670(%rbp)
movq $0x0, -0xd678(%rbp)
movq -0xd670(%rbp), %rax
movq (%rax), %rax
movq -0xd668(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd668(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xaed9d
movb $0x0, -0xd659(%rbp)
jmp 0xaee03
movq -0xd670(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd67c(%rbp)
cmpl $-0x1, -0xd67c(%rbp)
je 0xaedc3
cmpl $-0x2, -0xd67c(%rbp)
jne 0xaedcc
movb $0x0, -0xd659(%rbp)
jmp 0xaee03
movq -0xd670(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd670(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd678(%rbp)
je 0xaedfc
movl -0xd67c(%rbp), %ecx
movq -0xd678(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd659(%rbp)
movb -0xd659(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xaee11
jmp 0xaee3f
movq -0xd690(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd690(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12ef8c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd6a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd6b0(%rbp)
jmp 0xaed10
movq -0xd6a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd6b8(%rbp)
movslq -0xd69c(%rbp), %rcx
movq -0xd6b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe4d0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xaef63
movq -0xe4c8(%rbp), %rcx
movq -0xe4d0(%rbp), %rax
movq %rcx, -0xcd50(%rbp)
movq %rax, -0xcd58(%rbp)
movq -0xcd58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd58(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd50(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd58(%rbp), %rax
movq -0xcd50(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xaeefb
movq -0xcd58(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd50(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd58(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xaef23
movq -0xcd58(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd58(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd58(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xaef4b
movq -0xcd58(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd58(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd58(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe4bc(%rbp)
jmp 0xaef72
movq -0xe4e8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe4bc(%rbp)
jmp 0xb0257
movq -0xe6d0(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rcx, -0xe110(%rbp)
movq %rax, -0xe118(%rbp)
movq -0xe118(%rbp), %rax
movq -0xe110(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe110(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe11c(%rbp)
movq -0xe118(%rbp), %rax
movslq -0xe11c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe6d8(%rbp)
movq -0xe6d8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xaf551
movq -0xe650(%rbp), %rdx
movq -0xe6d0(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rdx, -0xe4f8(%rbp)
movq %rcx, -0xe500(%rbp)
movq %rax, -0xe508(%rbp)
movl $0xffffffff, -0xe50c(%rbp) # imm = 0xFFFFFFFF
movq -0xe500(%rbp), %rcx
movq -0xe508(%rbp), %rax
movq %rcx, -0xe170(%rbp)
movq %rax, -0xe178(%rbp)
movq -0xe178(%rbp), %rax
movq -0xe170(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe170(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe17c(%rbp)
movq -0xe178(%rbp), %rax
movslq -0xe17c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe518(%rbp)
movq -0xe518(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f532(%rbp)
jle 0xaf0b7
movq -0xe500(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe518(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f532(%rbp)
movb -0x1f532(%rbp), %al
testb $0x1, %al
jne 0xaf0c3
jmp 0xaf0f9
movq -0xe4f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe4f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe508(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12ecab(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe518(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xaf223
movq -0xe518(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xaf223
cmpl $-0x1, -0xe50c(%rbp)
jne 0xaf223
movq -0xe518(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe508(%rbp), %rcx
movq %rcx, -0xdcf0(%rbp)
leaq 0x1377b8(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdcf8(%rbp)
movq -0xdcf8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdcf8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdcf8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdcf8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdcf8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x137790(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdd00(%rbp)
movq -0xdcf8(%rbp), %rdx
movq -0xdd00(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdcf0(%rbp), %rdx
movq -0xdd00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdd00(%rbp), %rdi
movq -0xe4f8(%rbp), %rcx
movq %rcx, -0xda60(%rbp)
leaq 0x13776e(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda68(%rbp)
movq -0xda60(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda68(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda68(%rbp), %rsi
callq *%rax
movq -0xe500(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe50c(%rbp), %ecx
movq -0xe518(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe50c(%rbp), %ecx
movq -0xe500(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe4f8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe4f8(%rbp), %rdx
movq -0xe508(%rbp), %rcx
movl -0xe50c(%rbp), %eax
movq %rsi, -0xd628(%rbp)
movq %rdx, -0xd630(%rbp)
movq %rcx, -0xd638(%rbp)
movl %eax, -0xd63c(%rbp)
movq -0xd638(%rbp), %rax
movq -0xd628(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xaf456
movq -0xd638(%rbp), %rax
movq -0xd628(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd628(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xaf456
movq -0xd628(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd648(%rbp)
movq -0xd648(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd650(%rbp)
movq -0xd638(%rbp), %rax
movq -0xd648(%rbp), %rcx
addq $0x8, %rcx
movq -0xd650(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xaf430
movq -0xd628(%rbp), %rax
movq %rax, -0xd608(%rbp)
leaq -0xd648(%rbp), %rax
movq %rax, -0xd610(%rbp)
movq $0x0, -0xd618(%rbp)
movq -0xd610(%rbp), %rax
movq (%rax), %rax
movq -0xd608(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd608(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xaf377
movb $0x0, -0xd5f9(%rbp)
jmp 0xaf3dd
movq -0xd610(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd61c(%rbp)
cmpl $-0x1, -0xd61c(%rbp)
je 0xaf39d
cmpl $-0x2, -0xd61c(%rbp)
jne 0xaf3a6
movb $0x0, -0xd5f9(%rbp)
jmp 0xaf3dd
movq -0xd610(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd610(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd618(%rbp)
je 0xaf3d6
movl -0xd61c(%rbp), %ecx
movq -0xd618(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd5f9(%rbp)
movb -0xd5f9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xaf3eb
jmp 0xaf419
movq -0xd630(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd630(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12e9b2(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd648(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd650(%rbp)
jmp 0xaf2ea
movq -0xd648(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd658(%rbp)
movslq -0xd63c(%rbp), %rcx
movq -0xd658(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe500(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xaf53d
movq -0xe4f8(%rbp), %rcx
movq -0xe500(%rbp), %rax
movq %rcx, -0xcd40(%rbp)
movq %rax, -0xcd48(%rbp)
movq -0xcd48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd48(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd40(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd48(%rbp), %rax
movq -0xcd40(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xaf4d5
movq -0xcd48(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd40(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd48(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xaf4fd
movq -0xcd48(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd48(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xaf525
movq -0xcd48(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd48(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe4ec(%rbp)
jmp 0xaf54c
movq -0xe518(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe4ec(%rbp)
jmp 0xb025b
movq -0xe658(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xaf561
jmp 0xaf58f
movq -0xe650(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe650(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12ed39(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0xe650(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe628(%rbp)
movq %rax, -0xe630(%rbp)
movq -0xe628(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xaf5e1
movq -0xe630(%rbp), %rax
movq -0xe628(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xaf5e1
movq $0x0, -0xe620(%rbp)
jmp 0xaf746
movq -0xe628(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xaf613
movq -0xe630(%rbp), %rax
movq -0xe628(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xaf613
movq $0x0, -0xe620(%rbp)
jmp 0xaf746
movq -0xe628(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe638(%rbp)
cmpq $0x0, -0xe638(%rbp)
je 0xaf73b
movq -0xe630(%rbp), %rax
movq -0xe638(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xaf724
movq -0xe630(%rbp), %rax
movq -0xe638(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xaf724
movq -0xe638(%rbp), %rcx
movq -0xe630(%rbp), %rax
movq %rcx, -0xe158(%rbp)
movq %rax, -0xe160(%rbp)
movq -0xe160(%rbp), %rax
movq -0xe158(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe158(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe164(%rbp)
movq -0xe160(%rbp), %rax
movslq -0xe164(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe640(%rbp)
movq -0xe640(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xaf6de
jmp 0xaf714
movq -0xe628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe628(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe630(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12e679(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe638(%rbp), %rax
movq %rax, -0xe620(%rbp)
jmp 0xaf746
movq -0xe638(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe638(%rbp)
jmp 0xaf624
movq $0x0, -0xe620(%rbp)
movq -0xe620(%rbp), %rax
movq %rax, -0xe6e0(%rbp)
cmpq $0x0, -0xe6e0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xaf767
jmp 0xaf795
movq -0xe650(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe650(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12e547(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0xe650(%rbp), %rdx
movq -0xe6e0(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xe528(%rbp)
movq %rcx, -0xe530(%rbp)
movq %rax, -0xe538(%rbp)
movl $0xffffffff, -0xe53c(%rbp) # imm = 0xFFFFFFFF
movq -0xe530(%rbp), %rcx
movq -0xe538(%rbp), %rax
movq %rcx, -0xe128(%rbp)
movq %rax, -0xe130(%rbp)
movq -0xe130(%rbp), %rax
movq -0xe128(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe128(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe134(%rbp)
movq -0xe130(%rbp), %rax
movslq -0xe134(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe548(%rbp)
movq -0xe548(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f533(%rbp)
jle 0xaf863
movq -0xe530(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe548(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f533(%rbp)
movb -0x1f533(%rbp), %al
testb $0x1, %al
jne 0xaf86f
jmp 0xaf8a5
movq -0xe528(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe528(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe538(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12e4ff(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe548(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xaf9cf
movq -0xe548(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xaf9cf
cmpl $-0x1, -0xe53c(%rbp)
jne 0xaf9cf
movq -0xe548(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe538(%rbp), %rcx
movq %rcx, -0xdcd8(%rbp)
leaq 0x13700c(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdce0(%rbp)
movq -0xdce0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdce0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdce0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdce0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdce0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x136fe4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdce8(%rbp)
movq -0xdce0(%rbp), %rdx
movq -0xdce8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdcd8(%rbp), %rdx
movq -0xdce8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdce8(%rbp), %rdi
movq -0xe528(%rbp), %rcx
movq %rcx, -0xda50(%rbp)
leaq 0x136fc2(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda58(%rbp)
movq -0xda50(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda58(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda58(%rbp), %rsi
callq *%rax
movq -0xe530(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe53c(%rbp), %ecx
movq -0xe548(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe53c(%rbp), %ecx
movq -0xe530(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe528(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe528(%rbp), %rdx
movq -0xe538(%rbp), %rcx
movl -0xe53c(%rbp), %eax
movq %rsi, -0xd568(%rbp)
movq %rdx, -0xd570(%rbp)
movq %rcx, -0xd578(%rbp)
movl %eax, -0xd57c(%rbp)
movq -0xd578(%rbp), %rax
movq -0xd568(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xafc02
movq -0xd578(%rbp), %rax
movq -0xd568(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd568(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xafc02
movq -0xd568(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd588(%rbp)
movq -0xd588(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd590(%rbp)
movq -0xd578(%rbp), %rax
movq -0xd588(%rbp), %rcx
addq $0x8, %rcx
movq -0xd590(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xafbdc
movq -0xd568(%rbp), %rax
movq %rax, -0xd548(%rbp)
leaq -0xd588(%rbp), %rax
movq %rax, -0xd550(%rbp)
movq $0x0, -0xd558(%rbp)
movq -0xd550(%rbp), %rax
movq (%rax), %rax
movq -0xd548(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd548(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xafb23
movb $0x0, -0xd539(%rbp)
jmp 0xafb89
movq -0xd550(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd55c(%rbp)
cmpl $-0x1, -0xd55c(%rbp)
je 0xafb49
cmpl $-0x2, -0xd55c(%rbp)
jne 0xafb52
movb $0x0, -0xd539(%rbp)
jmp 0xafb89
movq -0xd550(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd550(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd558(%rbp)
je 0xafb82
movl -0xd55c(%rbp), %ecx
movq -0xd558(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd539(%rbp)
movb -0xd539(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xafb97
jmp 0xafbc5
movq -0xd570(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd570(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12e206(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd588(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd590(%rbp)
jmp 0xafa96
movq -0xd588(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd598(%rbp)
movslq -0xd57c(%rbp), %rcx
movq -0xd598(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe530(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xafce9
movq -0xe528(%rbp), %rcx
movq -0xe530(%rbp), %rax
movq %rcx, -0xcd30(%rbp)
movq %rax, -0xcd38(%rbp)
movq -0xcd38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd38(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd30(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd38(%rbp), %rax
movq -0xcd30(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xafc81
movq -0xcd38(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd30(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd38(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xafca9
movq -0xcd38(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd38(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd38(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xafcd1
movq -0xcd38(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd38(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe51c(%rbp)
jmp 0xafcf8
movq -0xe548(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe51c(%rbp)
movq -0xe650(%rbp), %rdx
movq -0xe6d0(%rbp), %rcx
movq -0xe658(%rbp), %rax
movq %rdx, -0xe558(%rbp)
movq %rcx, -0xe560(%rbp)
movq %rax, -0xe568(%rbp)
movl $0xffffffff, -0xe56c(%rbp) # imm = 0xFFFFFFFF
movq -0xe560(%rbp), %rcx
movq -0xe568(%rbp), %rax
movq %rcx, -0xe140(%rbp)
movq %rax, -0xe148(%rbp)
movq -0xe148(%rbp), %rax
movq -0xe140(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe140(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe14c(%rbp)
movq -0xe148(%rbp), %rax
movslq -0xe14c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe578(%rbp)
movq -0xe578(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f534(%rbp)
jle 0xafdc2
movq -0xe560(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe578(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f534(%rbp)
movb -0x1f534(%rbp), %al
testb $0x1, %al
jne 0xafdce
jmp 0xafe04
movq -0xe558(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe558(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe568(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12dfa0(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe578(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xaff2e
movq -0xe578(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xaff2e
cmpl $-0x1, -0xe56c(%rbp)
jne 0xaff2e
movq -0xe578(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe568(%rbp), %rcx
movq %rcx, -0xdcc0(%rbp)
leaq 0x136aad(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdcc8(%rbp)
movq -0xdcc8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdcc8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdcc8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdcc8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdcc8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x136a85(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdcd0(%rbp)
movq -0xdcc8(%rbp), %rdx
movq -0xdcd0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdcc0(%rbp), %rdx
movq -0xdcd0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdcd0(%rbp), %rdi
movq -0xe558(%rbp), %rcx
movq %rcx, -0xda40(%rbp)
leaq 0x136a63(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda48(%rbp)
movq -0xda40(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda48(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda48(%rbp), %rsi
callq *%rax
movq -0xe560(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe56c(%rbp), %ecx
movq -0xe578(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe56c(%rbp), %ecx
movq -0xe560(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe558(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe558(%rbp), %rdx
movq -0xe568(%rbp), %rcx
movl -0xe56c(%rbp), %eax
movq %rsi, -0xd5c8(%rbp)
movq %rdx, -0xd5d0(%rbp)
movq %rcx, -0xd5d8(%rbp)
movl %eax, -0xd5dc(%rbp)
movq -0xd5d8(%rbp), %rax
movq -0xd5c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb0161
movq -0xd5d8(%rbp), %rax
movq -0xd5c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd5c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb0161
movq -0xd5c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd5e8(%rbp)
movq -0xd5e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd5f0(%rbp)
movq -0xd5d8(%rbp), %rax
movq -0xd5e8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd5f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb013b
movq -0xd5c8(%rbp), %rax
movq %rax, -0xd5a8(%rbp)
leaq -0xd5e8(%rbp), %rax
movq %rax, -0xd5b0(%rbp)
movq $0x0, -0xd5b8(%rbp)
movq -0xd5b0(%rbp), %rax
movq (%rax), %rax
movq -0xd5a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd5a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb0082
movb $0x0, -0xd599(%rbp)
jmp 0xb00e8
movq -0xd5b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd5bc(%rbp)
cmpl $-0x1, -0xd5bc(%rbp)
je 0xb00a8
cmpl $-0x2, -0xd5bc(%rbp)
jne 0xb00b1
movb $0x0, -0xd599(%rbp)
jmp 0xb00e8
movq -0xd5b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd5b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd5b8(%rbp)
je 0xb00e1
movl -0xd5bc(%rbp), %ecx
movq -0xd5b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd599(%rbp)
movb -0xd599(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb00f6
jmp 0xb0124
movq -0xd5d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd5d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12dca7(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd5e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd5f0(%rbp)
jmp 0xafff5
movq -0xd5e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd5f8(%rbp)
movslq -0xd5dc(%rbp), %rcx
movq -0xd5f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe560(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb0248
movq -0xe558(%rbp), %rcx
movq -0xe560(%rbp), %rax
movq %rcx, -0xcd20(%rbp)
movq %rax, -0xcd28(%rbp)
movq -0xcd28(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd28(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd20(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd28(%rbp), %rax
movq -0xcd20(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb01e0
movq -0xcd28(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd20(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd28(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb0208
movq -0xcd28(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd28(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd28(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb0230
movq -0xcd28(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd28(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe54c(%rbp)
jmp 0xb0257
movq -0xe578(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe54c(%rbp)
jmp 0xb025b
jmp 0xb025b
jmp 0xaac18
movq -0xed90(%rbp), %rax
movq -0xeda8(%rbp), %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeda0(%rbp), %rcx
addq $0x1, %rcx
movq -0xed90(%rbp), %rdx
imulq 0x8(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x1f548(%rbp)
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeda0(%rbp), %rcx
movq -0xed90(%rbp), %rdx
imulq 0x8(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x1f540(%rbp)
movq -0xeda8(%rbp), %rdi
callq 0xf40b0
movq -0x1f548(%rbp), %rdi
movq -0x1f540(%rbp), %rsi
movq (%rax), %rdx
subq -0xeda0(%rbp), %rdx
movq -0xed90(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xeda0(%rbp), %rax
movq -0xed90(%rbp), %rcx
imulq 0x8(%rcx), %rax
addq %rax, %rdi
movq -0xed98(%rbp), %rsi
movq -0xed90(%rbp), %rax
movq 0x8(%rax), %rdx
callq 0x3310
movq -0xed90(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
leaq -0xee80(%rbp), %rdi
movl $0x1, %edx
callq 0xf9fc0
movq -0xed78(%rbp), %rdx
movq -0xed80(%rbp), %rcx
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeda0(%rbp), %rsi
movq -0xed90(%rbp), %rdi
imulq 0x8(%rdi), %rsi
addq %rsi, %rax
movq %rdx, -0xe990(%rbp)
movq %rcx, -0xe998(%rbp)
movq %rax, -0xe9a0(%rbp)
leaq -0xee80(%rbp), %rax
movq %rax, -0xe9a8(%rbp)
movl $0x2c, -0xe9ac(%rbp)
movq -0xe990(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xe9b8(%rbp)
movq -0xe9b8(%rbp), %rax
movq %rax, -0x5f18(%rbp)
movq -0x5f18(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0xe9b8(%rbp), %rdx
movq -0xe9a0(%rbp), %rcx
movq -0xe9a8(%rbp), %rax
movq %rdx, -0x5998(%rbp)
movq %rcx, -0x59a0(%rbp)
movq %rax, -0x59a8(%rbp)
movq -0x5998(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5998(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb0478
movq -0x5998(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5998(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5998(%rbp), %rax
movq (%rax), %rsi
movq -0x5998(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5998(%rbp), %rax
movq %rcx, (%rax)
movq -0x5998(%rbp), %rax
movq (%rax), %rax
movq -0x5998(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x59b0(%rbp)
movq -0x59a0(%rbp), %rcx
movq -0x59b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x59a8(%rbp), %rcx
movq -0x59b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x59b0(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0xe9b8(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xb5b1d
movq $0x0, -0xe9c0(%rbp)
movq -0xe9b8(%rbp), %rax
movq %rax, -0x4e68(%rbp)
leaq -0xe9a0(%rbp), %rax
movq %rax, -0x4e70(%rbp)
leaq -0xe9a8(%rbp), %rax
movq %rax, -0x4e78(%rbp)
leaq -0xe9c0(%rbp), %rax
movq %rax, -0x4e80(%rbp)
movq -0x4e68(%rbp), %rax
movq (%rax), %rax
movq -0x4e68(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4e88(%rbp)
movq -0x4e88(%rbp), %rax
movq (%rax), %rcx
movq -0x4e70(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e88(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4e78(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e88(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4e80(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xe9c0(%rbp)
je 0xb0b1a
movq -0xe998(%rbp), %rsi
movq -0xe9c0(%rbp), %rdx
movq -0xe9a0(%rbp), %rcx
movl -0xe9ac(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xe6f0(%rbp)
movq %rdx, -0xe6f8(%rbp)
movq %rcx, -0xe700(%rbp)
movl %eax, -0xe704(%rbp)
movq -0xe6f8(%rbp), %rcx
movq -0xe700(%rbp), %rax
movq %rcx, -0xe0f8(%rbp)
movq %rax, -0xe100(%rbp)
movq -0xe100(%rbp), %rax
movq -0xe0f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe0f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe104(%rbp)
movq -0xe100(%rbp), %rax
movslq -0xe104(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe710(%rbp)
movq -0xe710(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f549(%rbp)
jle 0xb0680
movq -0xe6f8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe710(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f549(%rbp)
movb -0x1f549(%rbp), %al
testb $0x1, %al
jne 0xb068c
jmp 0xb06c2
movq -0xe6f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe6f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe700(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12d6e2(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe710(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb07ec
movq -0xe710(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb07ec
cmpl $-0x1, -0xe704(%rbp)
jne 0xb07ec
movq -0xe710(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe700(%rbp), %rcx
movq %rcx, -0xdca8(%rbp)
leaq 0x1361ef(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdcb0(%rbp)
movq -0xdcb0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdcb0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdcb0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdcb0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdcb0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1361c7(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdcb8(%rbp)
movq -0xdcb0(%rbp), %rdx
movq -0xdcb8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdca8(%rbp), %rdx
movq -0xdcb8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdcb8(%rbp), %rdi
movq -0xe6f0(%rbp), %rcx
movq %rcx, -0xda30(%rbp)
leaq 0x1361a5(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda38(%rbp)
movq -0xda30(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda38(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda38(%rbp), %rsi
callq *%rax
movq -0xe6f8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe704(%rbp), %ecx
movq -0xe710(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe704(%rbp), %ecx
movq -0xe6f8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe6f0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe6f0(%rbp), %rdx
movq -0xe700(%rbp), %rcx
movl -0xe704(%rbp), %eax
movq %rsi, -0xd508(%rbp)
movq %rdx, -0xd510(%rbp)
movq %rcx, -0xd518(%rbp)
movl %eax, -0xd51c(%rbp)
movq -0xd518(%rbp), %rax
movq -0xd508(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb0a1f
movq -0xd518(%rbp), %rax
movq -0xd508(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd508(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb0a1f
movq -0xd508(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd528(%rbp)
movq -0xd528(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd530(%rbp)
movq -0xd518(%rbp), %rax
movq -0xd528(%rbp), %rcx
addq $0x8, %rcx
movq -0xd530(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb09f9
movq -0xd508(%rbp), %rax
movq %rax, -0xd4e8(%rbp)
leaq -0xd528(%rbp), %rax
movq %rax, -0xd4f0(%rbp)
movq $0x0, -0xd4f8(%rbp)
movq -0xd4f0(%rbp), %rax
movq (%rax), %rax
movq -0xd4e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd4e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb0940
movb $0x0, -0xd4d9(%rbp)
jmp 0xb09a6
movq -0xd4f0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd4fc(%rbp)
cmpl $-0x1, -0xd4fc(%rbp)
je 0xb0966
cmpl $-0x2, -0xd4fc(%rbp)
jne 0xb096f
movb $0x0, -0xd4d9(%rbp)
jmp 0xb09a6
movq -0xd4f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd4f0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd4f8(%rbp)
je 0xb099f
movl -0xd4fc(%rbp), %ecx
movq -0xd4f8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd4d9(%rbp)
movb -0xd4d9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb09b4
jmp 0xb09e2
movq -0xd510(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd510(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12d3e9(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd528(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd530(%rbp)
jmp 0xb08b3
movq -0xd528(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd538(%rbp)
movslq -0xd51c(%rbp), %rcx
movq -0xd538(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe6f8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb0b06
movq -0xe6f0(%rbp), %rcx
movq -0xe6f8(%rbp), %rax
movq %rcx, -0xcd10(%rbp)
movq %rax, -0xcd18(%rbp)
movq -0xcd18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd18(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd10(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd18(%rbp), %rax
movq -0xcd10(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb0a9e
movq -0xcd18(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd10(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd18(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb0ac6
movq -0xcd18(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb0aee
movq -0xcd18(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd18(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe6e4(%rbp)
jmp 0xb0b15
movq -0xe710(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe6e4(%rbp)
jmp 0xb04d5
movq -0xe9a8(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f558(%rbp)
subl $0x9, %eax
ja 0xb5b16
movq -0x1f558(%rbp), %rax
leaq 0x1297da(%rip), %rcx    # 0x1da320
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xe998(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rcx, -0xe8d0(%rbp)
movq %rax, -0xe8d8(%rbp)
movq -0xe8d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb0b9d
movq -0xe8d8(%rbp), %rax
movq -0xe8d0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb0b9d
movq $0x0, -0xe8c8(%rbp)
jmp 0xb0d02
movq -0xe8d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb0bcf
movq -0xe8d8(%rbp), %rax
movq -0xe8d0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb0bcf
movq $0x0, -0xe8c8(%rbp)
jmp 0xb0d02
movq -0xe8d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe8e0(%rbp)
cmpq $0x0, -0xe8e0(%rbp)
je 0xb0cf7
movq -0xe8d8(%rbp), %rax
movq -0xe8e0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb0ce0
movq -0xe8d8(%rbp), %rax
movq -0xe8e0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb0ce0
movq -0xe8e0(%rbp), %rcx
movq -0xe8d8(%rbp), %rax
movq %rcx, -0xe0e0(%rbp)
movq %rax, -0xe0e8(%rbp)
movq -0xe0e8(%rbp), %rax
movq -0xe0e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe0e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe0ec(%rbp)
movq -0xe0e8(%rbp), %rax
movslq -0xe0ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe8e8(%rbp)
movq -0xe8e8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb0c9a
jmp 0xb0cd0
movq -0xe8d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe8d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe8d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12d0bd(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe8e0(%rbp), %rax
movq %rax, -0xe8c8(%rbp)
jmp 0xb0d02
movq -0xe8e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe8e0(%rbp)
jmp 0xb0be0
movq $0x0, -0xe8c8(%rbp)
movq -0xe8c8(%rbp), %rax
movq %rax, -0xe9c8(%rbp)
cmpq $0x0, -0xe9c8(%rbp)
jne 0xb0d1f
jmp 0xb5b18
cmpl $0x2c, -0xe9ac(%rbp)
jne 0xb1290
movq -0xe998(%rbp), %rdx
movq -0xe9c8(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rdx, -0xe720(%rbp)
movq %rcx, -0xe728(%rbp)
movq %rax, -0xe730(%rbp)
movl $0x1, -0xe734(%rbp)
movq -0xe728(%rbp), %rcx
movq -0xe730(%rbp), %rax
movq %rcx, -0xe0c8(%rbp)
movq %rax, -0xe0d0(%rbp)
movq -0xe0d0(%rbp), %rax
movq -0xe0c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe0c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe0d4(%rbp)
movq -0xe0d0(%rbp), %rax
movslq -0xe0d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe740(%rbp)
movq -0xe740(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f559(%rbp)
jle 0xb0df6
movq -0xe728(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe740(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f559(%rbp)
movb -0x1f559(%rbp), %al
testb $0x1, %al
jne 0xb0e02
jmp 0xb0e38
movq -0xe720(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe720(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe730(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12cf6c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe740(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb0f62
movq -0xe740(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb0f62
cmpl $-0x1, -0xe734(%rbp)
jne 0xb0f62
movq -0xe740(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe730(%rbp), %rcx
movq %rcx, -0xdc90(%rbp)
leaq 0x135a79(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdc98(%rbp)
movq -0xdc98(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdc98(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdc98(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdc98(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdc98(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x135a51(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdca0(%rbp)
movq -0xdc98(%rbp), %rdx
movq -0xdca0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdc90(%rbp), %rdx
movq -0xdca0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdca0(%rbp), %rdi
movq -0xe720(%rbp), %rcx
movq %rcx, -0xda20(%rbp)
leaq 0x135a2f(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda28(%rbp)
movq -0xda20(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda28(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda28(%rbp), %rsi
callq *%rax
movq -0xe728(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe734(%rbp), %ecx
movq -0xe740(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe734(%rbp), %ecx
movq -0xe728(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe720(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe720(%rbp), %rdx
movq -0xe730(%rbp), %rcx
movl -0xe734(%rbp), %eax
movq %rsi, -0xd4a8(%rbp)
movq %rdx, -0xd4b0(%rbp)
movq %rcx, -0xd4b8(%rbp)
movl %eax, -0xd4bc(%rbp)
movq -0xd4b8(%rbp), %rax
movq -0xd4a8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb1195
movq -0xd4b8(%rbp), %rax
movq -0xd4a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd4a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb1195
movq -0xd4a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd4c8(%rbp)
movq -0xd4c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd4d0(%rbp)
movq -0xd4b8(%rbp), %rax
movq -0xd4c8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd4d0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb116f
movq -0xd4a8(%rbp), %rax
movq %rax, -0xd488(%rbp)
leaq -0xd4c8(%rbp), %rax
movq %rax, -0xd490(%rbp)
movq $0x0, -0xd498(%rbp)
movq -0xd490(%rbp), %rax
movq (%rax), %rax
movq -0xd488(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd488(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb10b6
movb $0x0, -0xd479(%rbp)
jmp 0xb111c
movq -0xd490(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd49c(%rbp)
cmpl $-0x1, -0xd49c(%rbp)
je 0xb10dc
cmpl $-0x2, -0xd49c(%rbp)
jne 0xb10e5
movb $0x0, -0xd479(%rbp)
jmp 0xb111c
movq -0xd490(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd490(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd498(%rbp)
je 0xb1115
movl -0xd49c(%rbp), %ecx
movq -0xd498(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd479(%rbp)
movb -0xd479(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb112a
jmp 0xb1158
movq -0xd4b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd4b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12cc73(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd4c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd4d0(%rbp)
jmp 0xb1029
movq -0xd4c8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd4d8(%rbp)
movslq -0xd4bc(%rbp), %rcx
movq -0xd4d8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe728(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb127c
movq -0xe720(%rbp), %rcx
movq -0xe728(%rbp), %rax
movq %rcx, -0xcd00(%rbp)
movq %rax, -0xcd08(%rbp)
movq -0xcd08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcd08(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcd00(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcd08(%rbp), %rax
movq -0xcd00(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb1214
movq -0xcd08(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd00(%rbp), %rax
movq %rcx, (%rax)
movq -0xcd08(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb123c
movq -0xcd08(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcd08(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcd08(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb1264
movq -0xcd08(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcd08(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcd08(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe714(%rbp)
jmp 0xb128b
movq -0xe740(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe714(%rbp)
jmp 0xb202f
movq -0xe9c8(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rcx, -0xe098(%rbp)
movq %rax, -0xe0a0(%rbp)
movq -0xe0a0(%rbp), %rax
movq -0xe098(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe098(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe0a4(%rbp)
movq -0xe0a0(%rbp), %rax
movslq -0xe0a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe9d0(%rbp)
movq -0xe9d0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xb186a
movq -0xe998(%rbp), %rdx
movq -0xe9c8(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rdx, -0xe750(%rbp)
movq %rcx, -0xe758(%rbp)
movq %rax, -0xe760(%rbp)
movl $0xffffffff, -0xe764(%rbp) # imm = 0xFFFFFFFF
movq -0xe758(%rbp), %rcx
movq -0xe760(%rbp), %rax
movq %rcx, -0xe0b0(%rbp)
movq %rax, -0xe0b8(%rbp)
movq -0xe0b8(%rbp), %rax
movq -0xe0b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe0b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe0bc(%rbp)
movq -0xe0b8(%rbp), %rax
movslq -0xe0bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe770(%rbp)
movq -0xe770(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f55a(%rbp)
jle 0xb13d0
movq -0xe758(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe770(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f55a(%rbp)
movb -0x1f55a(%rbp), %al
testb $0x1, %al
jne 0xb13dc
jmp 0xb1412
movq -0xe750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe760(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12c992(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe770(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb153c
movq -0xe770(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb153c
cmpl $-0x1, -0xe764(%rbp)
jne 0xb153c
movq -0xe770(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe760(%rbp), %rcx
movq %rcx, -0xdc78(%rbp)
leaq 0x13549f(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdc80(%rbp)
movq -0xdc80(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdc80(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdc80(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdc80(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdc80(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x135477(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdc88(%rbp)
movq -0xdc80(%rbp), %rdx
movq -0xdc88(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdc78(%rbp), %rdx
movq -0xdc88(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdc88(%rbp), %rdi
movq -0xe750(%rbp), %rcx
movq %rcx, -0xda10(%rbp)
leaq 0x135455(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda18(%rbp)
movq -0xda10(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda18(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda18(%rbp), %rsi
callq *%rax
movq -0xe758(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe764(%rbp), %ecx
movq -0xe770(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe764(%rbp), %ecx
movq -0xe758(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe750(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe750(%rbp), %rdx
movq -0xe760(%rbp), %rcx
movl -0xe764(%rbp), %eax
movq %rsi, -0xd448(%rbp)
movq %rdx, -0xd450(%rbp)
movq %rcx, -0xd458(%rbp)
movl %eax, -0xd45c(%rbp)
movq -0xd458(%rbp), %rax
movq -0xd448(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb176f
movq -0xd458(%rbp), %rax
movq -0xd448(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd448(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb176f
movq -0xd448(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd468(%rbp)
movq -0xd468(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd470(%rbp)
movq -0xd458(%rbp), %rax
movq -0xd468(%rbp), %rcx
addq $0x8, %rcx
movq -0xd470(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb1749
movq -0xd448(%rbp), %rax
movq %rax, -0xd428(%rbp)
leaq -0xd468(%rbp), %rax
movq %rax, -0xd430(%rbp)
movq $0x0, -0xd438(%rbp)
movq -0xd430(%rbp), %rax
movq (%rax), %rax
movq -0xd428(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd428(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb1690
movb $0x0, -0xd419(%rbp)
jmp 0xb16f6
movq -0xd430(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd43c(%rbp)
cmpl $-0x1, -0xd43c(%rbp)
je 0xb16b6
cmpl $-0x2, -0xd43c(%rbp)
jne 0xb16bf
movb $0x0, -0xd419(%rbp)
jmp 0xb16f6
movq -0xd430(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd430(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd438(%rbp)
je 0xb16ef
movl -0xd43c(%rbp), %ecx
movq -0xd438(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd419(%rbp)
movb -0xd419(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb1704
jmp 0xb1732
movq -0xd450(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd450(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12c699(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd468(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd470(%rbp)
jmp 0xb1603
movq -0xd468(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd478(%rbp)
movslq -0xd45c(%rbp), %rcx
movq -0xd478(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe758(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb1856
movq -0xe750(%rbp), %rcx
movq -0xe758(%rbp), %rax
movq %rcx, -0xccf0(%rbp)
movq %rax, -0xccf8(%rbp)
movq -0xccf8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xccf8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xccf0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xccf8(%rbp), %rax
movq -0xccf0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb17ee
movq -0xccf8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccf0(%rbp), %rax
movq %rcx, (%rax)
movq -0xccf8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb1816
movq -0xccf8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccf8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xccf8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb183e
movq -0xccf8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xccf8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xccf8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe744(%rbp)
jmp 0xb1865
movq -0xe770(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe744(%rbp)
jmp 0xb5b18
movq -0xe9b8(%rbp), %rsi
movq -0xe9a0(%rbp), %rdx
movq -0xe9a8(%rbp), %rcx
movq -0xe9c8(%rbp), %rax
movq %rsi, -0x46d0(%rbp)
movq %rdx, -0x46d8(%rbp)
movq %rcx, -0x46e0(%rbp)
movq %rax, -0x46e8(%rbp)
movq -0x46d0(%rbp), %rdx
movq -0x46d8(%rbp), %rcx
movq -0x46e0(%rbp), %rax
movq %rdx, -0x46b0(%rbp)
movq %rcx, -0x46b8(%rbp)
movq %rax, -0x46c0(%rbp)
movq -0x46b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x46b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb192c
movq -0x46b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x46b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x46b0(%rbp), %rax
movq (%rax), %rsi
movq -0x46b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x46b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x46b0(%rbp), %rax
movq (%rax), %rax
movq -0x46b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x46c8(%rbp)
movq -0x46b8(%rbp), %rcx
movq -0x46c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x46c0(%rbp), %rcx
movq -0x46c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x46c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x46e8(%rbp), %rcx
movq -0x46d0(%rbp), %rax
movq (%rax), %rax
movq -0x46d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xe9d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb1eac
movq -0xe9d0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f560(%rbp)
subl $0x12, %eax
je 0xb1a01
jmp 0xb19dc
movl -0x1f560(%rbp), %eax
subl $0x13, %eax
je 0xb1af5
jmp 0xb19ed
movl -0x1f560(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xb1d26
jmp 0xb1a01
movq -0xe9b8(%rbp), %rdx
movq -0xe9d0(%rbp), %rcx
addq $0x28, %rcx
movq -0xe9d0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x59f8(%rbp)
movq %rcx, -0x5a00(%rbp)
movq %rax, -0x5a08(%rbp)
movq -0x59f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x59f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb1a93
movq -0x59f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x59f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x59f8(%rbp), %rax
movq (%rax), %rsi
movq -0x59f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x59f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x59f8(%rbp), %rax
movq (%rax), %rax
movq -0x59f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5a10(%rbp)
movq -0x5a00(%rbp), %rcx
movq -0x5a10(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a08(%rbp), %rcx
movq -0x5a10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5a10(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb1ea7
movq -0xe9d0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xe9d8(%rbp)
movq -0xe9d0(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0xe9e0(%rbp)
movq -0xe9b8(%rbp), %rsi
movq -0xe9e0(%rbp), %rdx
movq -0xe9d0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xe9d8(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3370(%rbp)
movq %rdx, -0x3378(%rbp)
movq %rcx, -0x3380(%rbp)
movl %eax, -0x3384(%rbp)
movq -0x3380(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb1b76
jmp 0xb1d21
movq -0x3378(%rbp), %rax
movq %rax, -0x3390(%rbp)
movq -0x3380(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3394(%rbp)
movl $0x0, -0x3398(%rbp)
movl -0x3398(%rbp), %eax
cmpl -0x3384(%rbp), %eax
jge 0xb1d1f
movq -0x3390(%rbp), %rax
movq %rax, -0x33a0(%rbp)
movq -0x3380(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb1bf5
movq -0x3380(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb1bf5
movq -0x3380(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb1c06
movq -0x33a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x33a0(%rbp)
movq -0x3370(%rbp), %rdx
movq -0x33a0(%rbp), %rcx
movq -0x3380(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3350(%rbp)
movq %rcx, -0x3358(%rbp)
movq %rax, -0x3360(%rbp)
movq -0x3350(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3350(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb1c94
movq -0x3350(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3350(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3350(%rbp), %rax
movq (%rax), %rsi
movq -0x3350(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3350(%rbp), %rax
movq %rcx, (%rax)
movq -0x3350(%rbp), %rax
movq (%rax), %rax
movq -0x3350(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3368(%rbp)
movq -0x3358(%rbp), %rcx
movq -0x3368(%rbp), %rax
movq %rcx, (%rax)
movq -0x3360(%rbp), %rcx
movq -0x3368(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3368(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3394(%rbp), %ecx
movq -0x3390(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3390(%rbp)
movl -0x3398(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3398(%rbp)
jmp 0xb1ba5
jmp 0xb1d21
jmp 0xb1ea7
movq -0xe9b8(%rbp), %rdx
movq -0xe9a0(%rbp), %rcx
movq -0xe9a8(%rbp), %rax
movq %rdx, -0x1a68(%rbp)
movq %rcx, -0x1a70(%rbp)
movq %rax, -0x1a78(%rbp)
movq -0x1a78(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb1d6b
jmp 0xb1ea5
movq -0x1a70(%rbp), %rax
movq %rax, -0x1a80(%rbp)
movq -0x1a78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb1da9
movq -0x1a78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb1da9
movq -0x1a78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb1dba
movq -0x1a80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a80(%rbp)
movq -0x1a68(%rbp), %rdx
movq -0x1a80(%rbp), %rcx
movq -0x1a78(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1a48(%rbp)
movq %rcx, -0x1a50(%rbp)
movq %rax, -0x1a58(%rbp)
movq -0x1a48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a48(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb1e48
movq -0x1a48(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1a48(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1a48(%rbp), %rax
movq (%rax), %rsi
movq -0x1a48(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1a48(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a48(%rbp), %rax
movq (%rax), %rax
movq -0x1a48(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1a60(%rbp)
movq -0x1a50(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a58(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1a60(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb1ea7
jmp 0xb202d
movq -0xe9b8(%rbp), %rdx
movq -0xe9a0(%rbp), %rcx
movq -0xe9a8(%rbp), %rax
movq %rdx, -0x1a28(%rbp)
movq %rcx, -0x1a30(%rbp)
movq %rax, -0x1a38(%rbp)
movq -0x1a38(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb1ef1
jmp 0xb202b
movq -0x1a30(%rbp), %rax
movq %rax, -0x1a40(%rbp)
movq -0x1a38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb1f2f
movq -0x1a38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb1f2f
movq -0x1a38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb1f40
movq -0x1a40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a40(%rbp)
movq -0x1a28(%rbp), %rdx
movq -0x1a40(%rbp), %rcx
movq -0x1a38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1a08(%rbp)
movq %rcx, -0x1a10(%rbp)
movq %rax, -0x1a18(%rbp)
movq -0x1a08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb1fce
movq -0x1a08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1a08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1a08(%rbp), %rax
movq (%rax), %rsi
movq -0x1a08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1a08(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a08(%rbp), %rax
movq (%rax), %rax
movq -0x1a08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1a20(%rbp)
movq -0x1a10(%rbp), %rcx
movq -0x1a20(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a18(%rbp), %rcx
movq -0x1a20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1a20(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb202d
jmp 0xb202f
jmp 0xb5b18
movq -0xe9a0(%rbp), %rcx
movq -0xe998(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xcbc0(%rbp)
movq %rax, -0xcbc8(%rbp)
movq -0xe998(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rcx, -0xe8f8(%rbp)
movq %rax, -0xe900(%rbp)
movq -0xe8f8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb20a2
movq -0xe900(%rbp), %rax
movq -0xe8f8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb20a2
movq $0x0, -0xe8f0(%rbp)
jmp 0xb2207
movq -0xe8f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb20d4
movq -0xe900(%rbp), %rax
movq -0xe8f8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb20d4
movq $0x0, -0xe8f0(%rbp)
jmp 0xb2207
movq -0xe8f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe908(%rbp)
cmpq $0x0, -0xe908(%rbp)
je 0xb21fc
movq -0xe900(%rbp), %rax
movq -0xe908(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb21e5
movq -0xe900(%rbp), %rax
movq -0xe908(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb21e5
movq -0xe908(%rbp), %rcx
movq -0xe900(%rbp), %rax
movq %rcx, -0xe080(%rbp)
movq %rax, -0xe088(%rbp)
movq -0xe088(%rbp), %rax
movq -0xe080(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe080(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe08c(%rbp)
movq -0xe088(%rbp), %rax
movslq -0xe08c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe910(%rbp)
movq -0xe910(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb219f
jmp 0xb21d5
movq -0xe8f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe8f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe900(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12bbb8(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe908(%rbp), %rax
movq %rax, -0xe8f0(%rbp)
jmp 0xb2207
movq -0xe908(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe908(%rbp)
jmp 0xb20e5
movq $0x0, -0xe8f0(%rbp)
movq -0xe8f0(%rbp), %rax
movq %rax, -0xe9e8(%rbp)
cmpq $0x0, -0xe9e8(%rbp)
jne 0xb2224
jmp 0xb5b18
movq -0xe998(%rbp), %rsi
movq -0xe9e8(%rbp), %rdx
movq -0xe9a0(%rbp), %rcx
movl -0xe9ac(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xe780(%rbp)
movq %rdx, -0xe788(%rbp)
movq %rcx, -0xe790(%rbp)
movl %eax, -0xe794(%rbp)
movq -0xe788(%rbp), %rcx
movq -0xe790(%rbp), %rax
movq %rcx, -0xe068(%rbp)
movq %rax, -0xe070(%rbp)
movq -0xe070(%rbp), %rax
movq -0xe068(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe068(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe074(%rbp)
movq -0xe070(%rbp), %rax
movslq -0xe074(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe7a0(%rbp)
movq -0xe7a0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f561(%rbp)
jle 0xb2302
movq -0xe788(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe7a0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f561(%rbp)
movb -0x1f561(%rbp), %al
testb $0x1, %al
jne 0xb230e
jmp 0xb2344
movq -0xe780(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe780(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe790(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12ba60(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe7a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb246e
movq -0xe7a0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb246e
cmpl $-0x1, -0xe794(%rbp)
jne 0xb246e
movq -0xe7a0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe790(%rbp), %rcx
movq %rcx, -0xdc60(%rbp)
leaq 0x13456d(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdc68(%rbp)
movq -0xdc68(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdc68(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdc68(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdc68(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdc68(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x134545(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdc70(%rbp)
movq -0xdc68(%rbp), %rdx
movq -0xdc70(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdc60(%rbp), %rdx
movq -0xdc70(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdc70(%rbp), %rdi
movq -0xe780(%rbp), %rcx
movq %rcx, -0xda00(%rbp)
leaq 0x134523(%rip), %rcx    # 0x1e6958
movq %rcx, -0xda08(%rbp)
movq -0xda00(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xda08(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xda08(%rbp), %rsi
callq *%rax
movq -0xe788(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe794(%rbp), %ecx
movq -0xe7a0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe794(%rbp), %ecx
movq -0xe788(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe780(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe780(%rbp), %rdx
movq -0xe790(%rbp), %rcx
movl -0xe794(%rbp), %eax
movq %rsi, -0xd3e8(%rbp)
movq %rdx, -0xd3f0(%rbp)
movq %rcx, -0xd3f8(%rbp)
movl %eax, -0xd3fc(%rbp)
movq -0xd3f8(%rbp), %rax
movq -0xd3e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb26a1
movq -0xd3f8(%rbp), %rax
movq -0xd3e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd3e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb26a1
movq -0xd3e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd408(%rbp)
movq -0xd408(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd410(%rbp)
movq -0xd3f8(%rbp), %rax
movq -0xd408(%rbp), %rcx
addq $0x8, %rcx
movq -0xd410(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb267b
movq -0xd3e8(%rbp), %rax
movq %rax, -0xd3c8(%rbp)
leaq -0xd408(%rbp), %rax
movq %rax, -0xd3d0(%rbp)
movq $0x0, -0xd3d8(%rbp)
movq -0xd3d0(%rbp), %rax
movq (%rax), %rax
movq -0xd3c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd3c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb25c2
movb $0x0, -0xd3b9(%rbp)
jmp 0xb2628
movq -0xd3d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd3dc(%rbp)
cmpl $-0x1, -0xd3dc(%rbp)
je 0xb25e8
cmpl $-0x2, -0xd3dc(%rbp)
jne 0xb25f1
movb $0x0, -0xd3b9(%rbp)
jmp 0xb2628
movq -0xd3d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd3d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd3d8(%rbp)
je 0xb2621
movl -0xd3dc(%rbp), %ecx
movq -0xd3d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd3b9(%rbp)
movb -0xd3b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb2636
jmp 0xb2664
movq -0xd3f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd3f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12b767(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd408(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd410(%rbp)
jmp 0xb2535
movq -0xd408(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd418(%rbp)
movslq -0xd3fc(%rbp), %rcx
movq -0xd418(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe788(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb2788
movq -0xe780(%rbp), %rcx
movq -0xe788(%rbp), %rax
movq %rcx, -0xcce0(%rbp)
movq %rax, -0xcce8(%rbp)
movq -0xcce8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcce8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcce0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcce8(%rbp), %rax
movq -0xcce0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb2720
movq -0xcce8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcce0(%rbp), %rax
movq %rcx, (%rax)
movq -0xcce8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb2748
movq -0xcce8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcce8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcce8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb2770
movq -0xcce8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcce8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcce8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe774(%rbp)
jmp 0xb2797
movq -0xe7a0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe774(%rbp)
jmp 0xb5b18
movq -0xe9b8(%rbp), %rsi
movq -0xe9a0(%rbp), %rdx
movq -0xe9a8(%rbp), %rcx
movq -0xe9a8(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3318(%rbp)
movq %rdx, -0x3320(%rbp)
movq %rcx, -0x3328(%rbp)
movl %eax, -0x332c(%rbp)
movq -0x3328(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb27f1
jmp 0xb299c
movq -0x3320(%rbp), %rax
movq %rax, -0x3338(%rbp)
movq -0x3328(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x333c(%rbp)
movl $0x0, -0x3340(%rbp)
movl -0x3340(%rbp), %eax
cmpl -0x332c(%rbp), %eax
jge 0xb299a
movq -0x3338(%rbp), %rax
movq %rax, -0x3348(%rbp)
movq -0x3328(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb2870
movq -0x3328(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb2870
movq -0x3328(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb2881
movq -0x3348(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3348(%rbp)
movq -0x3318(%rbp), %rdx
movq -0x3348(%rbp), %rcx
movq -0x3328(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x32f8(%rbp)
movq %rcx, -0x3300(%rbp)
movq %rax, -0x3308(%rbp)
movq -0x32f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x32f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb290f
movq -0x32f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x32f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x32f8(%rbp), %rax
movq (%rax), %rsi
movq -0x32f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x32f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x32f8(%rbp), %rax
movq (%rax), %rax
movq -0x32f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3310(%rbp)
movq -0x3300(%rbp), %rcx
movq -0x3310(%rbp), %rax
movq %rcx, (%rax)
movq -0x3308(%rbp), %rcx
movq -0x3310(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3310(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x333c(%rbp), %ecx
movq -0x3338(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3338(%rbp)
movl -0x3340(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3340(%rbp)
jmp 0xb2820
jmp 0xb299c
jmp 0xb5b18
movq -0xe9a0(%rbp), %rax
movq %rax, -0xe9f0(%rbp)
movq -0xe998(%rbp), %rcx
movq -0xe9f0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe920(%rbp)
movq %rax, -0xe928(%rbp)
movq -0xe920(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb2a01
movq -0xe928(%rbp), %rax
movq -0xe920(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb2a01
movq $0x0, -0xe918(%rbp)
jmp 0xb2b66
movq -0xe920(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb2a33
movq -0xe928(%rbp), %rax
movq -0xe920(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb2a33
movq $0x0, -0xe918(%rbp)
jmp 0xb2b66
movq -0xe920(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe930(%rbp)
cmpq $0x0, -0xe930(%rbp)
je 0xb2b5b
movq -0xe928(%rbp), %rax
movq -0xe930(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb2b44
movq -0xe928(%rbp), %rax
movq -0xe930(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb2b44
movq -0xe930(%rbp), %rcx
movq -0xe928(%rbp), %rax
movq %rcx, -0xe050(%rbp)
movq %rax, -0xe058(%rbp)
movq -0xe058(%rbp), %rax
movq -0xe050(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe050(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe05c(%rbp)
movq -0xe058(%rbp), %rax
movslq -0xe05c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe938(%rbp)
movq -0xe938(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb2afe
jmp 0xb2b34
movq -0xe920(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe920(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe928(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12b259(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe930(%rbp), %rax
movq %rax, -0xe918(%rbp)
jmp 0xb2b66
movq -0xe930(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe930(%rbp)
jmp 0xb2a44
movq $0x0, -0xe918(%rbp)
movq -0xe918(%rbp), %rax
movq %rax, -0xe9f8(%rbp)
cmpq $0x0, -0xe9f8(%rbp)
jne 0xb2b83
jmp 0xb5b18
cmpl $0x2c, -0xe9ac(%rbp)
jne 0xb30f8
movq -0xe998(%rbp), %rdx
movq -0xe9f8(%rbp), %rcx
movq -0xe9f0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xe7b0(%rbp)
movq %rcx, -0xe7b8(%rbp)
movq %rax, -0xe7c0(%rbp)
movl $0x1, -0xe7c4(%rbp)
movq -0xe7b8(%rbp), %rcx
movq -0xe7c0(%rbp), %rax
movq %rcx, -0xe038(%rbp)
movq %rax, -0xe040(%rbp)
movq -0xe040(%rbp), %rax
movq -0xe038(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe038(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe044(%rbp)
movq -0xe040(%rbp), %rax
movslq -0xe044(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe7d0(%rbp)
movq -0xe7d0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f562(%rbp)
jle 0xb2c5e
movq -0xe7b8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe7d0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f562(%rbp)
movb -0x1f562(%rbp), %al
testb $0x1, %al
jne 0xb2c6a
jmp 0xb2ca0
movq -0xe7b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe7b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe7c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12b104(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe7d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb2dca
movq -0xe7d0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb2dca
cmpl $-0x1, -0xe7c4(%rbp)
jne 0xb2dca
movq -0xe7d0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe7c0(%rbp), %rcx
movq %rcx, -0xdc48(%rbp)
leaq 0x133c11(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdc50(%rbp)
movq -0xdc50(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdc50(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdc50(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdc50(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdc50(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x133be9(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdc58(%rbp)
movq -0xdc50(%rbp), %rdx
movq -0xdc58(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdc48(%rbp), %rdx
movq -0xdc58(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdc58(%rbp), %rdi
movq -0xe7b0(%rbp), %rcx
movq %rcx, -0xd9f0(%rbp)
leaq 0x133bc7(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd9f8(%rbp)
movq -0xd9f0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd9f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd9f8(%rbp), %rsi
callq *%rax
movq -0xe7b8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe7c4(%rbp), %ecx
movq -0xe7d0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe7c4(%rbp), %ecx
movq -0xe7b8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe7b0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe7b0(%rbp), %rdx
movq -0xe7c0(%rbp), %rcx
movl -0xe7c4(%rbp), %eax
movq %rsi, -0xd388(%rbp)
movq %rdx, -0xd390(%rbp)
movq %rcx, -0xd398(%rbp)
movl %eax, -0xd39c(%rbp)
movq -0xd398(%rbp), %rax
movq -0xd388(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb2ffd
movq -0xd398(%rbp), %rax
movq -0xd388(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd388(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb2ffd
movq -0xd388(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd3a8(%rbp)
movq -0xd3a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd3b0(%rbp)
movq -0xd398(%rbp), %rax
movq -0xd3a8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd3b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb2fd7
movq -0xd388(%rbp), %rax
movq %rax, -0xd368(%rbp)
leaq -0xd3a8(%rbp), %rax
movq %rax, -0xd370(%rbp)
movq $0x0, -0xd378(%rbp)
movq -0xd370(%rbp), %rax
movq (%rax), %rax
movq -0xd368(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd368(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb2f1e
movb $0x0, -0xd359(%rbp)
jmp 0xb2f84
movq -0xd370(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd37c(%rbp)
cmpl $-0x1, -0xd37c(%rbp)
je 0xb2f44
cmpl $-0x2, -0xd37c(%rbp)
jne 0xb2f4d
movb $0x0, -0xd359(%rbp)
jmp 0xb2f84
movq -0xd370(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd370(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd378(%rbp)
je 0xb2f7d
movl -0xd37c(%rbp), %ecx
movq -0xd378(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd359(%rbp)
movb -0xd359(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb2f92
jmp 0xb2fc0
movq -0xd390(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd390(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12ae0b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd3a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd3b0(%rbp)
jmp 0xb2e91
movq -0xd3a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd3b8(%rbp)
movslq -0xd39c(%rbp), %rcx
movq -0xd3b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe7b8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb30e4
movq -0xe7b0(%rbp), %rcx
movq -0xe7b8(%rbp), %rax
movq %rcx, -0xccd0(%rbp)
movq %rax, -0xccd8(%rbp)
movq -0xccd8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xccd8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xccd0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xccd8(%rbp), %rax
movq -0xccd0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb307c
movq -0xccd8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccd0(%rbp), %rax
movq %rcx, (%rax)
movq -0xccd8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb30a4
movq -0xccd8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccd8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xccd8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb30cc
movq -0xccd8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xccd8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xccd8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe7a4(%rbp)
jmp 0xb30f3
movq -0xe7d0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe7a4(%rbp)
jmp 0xb3a59
movq -0xe9f8(%rbp), %rcx
movq -0xe9f0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe008(%rbp)
movq %rax, -0xe010(%rbp)
movq -0xe010(%rbp), %rax
movq -0xe008(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe008(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe014(%rbp)
movq -0xe010(%rbp), %rax
movslq -0xe014(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xea00(%rbp)
movq -0xea00(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xb36da
movq -0xe998(%rbp), %rdx
movq -0xe9f8(%rbp), %rcx
movq -0xe9f0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xe7e0(%rbp)
movq %rcx, -0xe7e8(%rbp)
movq %rax, -0xe7f0(%rbp)
movl $0xffffffff, -0xe7f4(%rbp) # imm = 0xFFFFFFFF
movq -0xe7e8(%rbp), %rcx
movq -0xe7f0(%rbp), %rax
movq %rcx, -0xe020(%rbp)
movq %rax, -0xe028(%rbp)
movq -0xe028(%rbp), %rax
movq -0xe020(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xe020(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xe02c(%rbp)
movq -0xe028(%rbp), %rax
movslq -0xe02c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe800(%rbp)
movq -0xe800(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f563(%rbp)
jle 0xb3240
movq -0xe7e8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe800(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f563(%rbp)
movb -0x1f563(%rbp), %al
testb $0x1, %al
jne 0xb324c
jmp 0xb3282
movq -0xe7e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe7e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe7f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12ab22(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe800(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb33ac
movq -0xe800(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb33ac
cmpl $-0x1, -0xe7f4(%rbp)
jne 0xb33ac
movq -0xe800(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe7f0(%rbp), %rcx
movq %rcx, -0xdc30(%rbp)
leaq 0x13362f(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdc38(%rbp)
movq -0xdc38(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdc38(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdc38(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdc38(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdc38(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x133607(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdc40(%rbp)
movq -0xdc38(%rbp), %rdx
movq -0xdc40(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdc30(%rbp), %rdx
movq -0xdc40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdc40(%rbp), %rdi
movq -0xe7e0(%rbp), %rcx
movq %rcx, -0xd9e0(%rbp)
leaq 0x1335e5(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd9e8(%rbp)
movq -0xd9e0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd9e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd9e8(%rbp), %rsi
callq *%rax
movq -0xe7e8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe7f4(%rbp), %ecx
movq -0xe800(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe7f4(%rbp), %ecx
movq -0xe7e8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe7e0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe7e0(%rbp), %rdx
movq -0xe7f0(%rbp), %rcx
movl -0xe7f4(%rbp), %eax
movq %rsi, -0xd328(%rbp)
movq %rdx, -0xd330(%rbp)
movq %rcx, -0xd338(%rbp)
movl %eax, -0xd33c(%rbp)
movq -0xd338(%rbp), %rax
movq -0xd328(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb35df
movq -0xd338(%rbp), %rax
movq -0xd328(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd328(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb35df
movq -0xd328(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd348(%rbp)
movq -0xd348(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd350(%rbp)
movq -0xd338(%rbp), %rax
movq -0xd348(%rbp), %rcx
addq $0x8, %rcx
movq -0xd350(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb35b9
movq -0xd328(%rbp), %rax
movq %rax, -0xd308(%rbp)
leaq -0xd348(%rbp), %rax
movq %rax, -0xd310(%rbp)
movq $0x0, -0xd318(%rbp)
movq -0xd310(%rbp), %rax
movq (%rax), %rax
movq -0xd308(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd308(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb3500
movb $0x0, -0xd2f9(%rbp)
jmp 0xb3566
movq -0xd310(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd31c(%rbp)
cmpl $-0x1, -0xd31c(%rbp)
je 0xb3526
cmpl $-0x2, -0xd31c(%rbp)
jne 0xb352f
movb $0x0, -0xd2f9(%rbp)
jmp 0xb3566
movq -0xd310(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd310(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd318(%rbp)
je 0xb355f
movl -0xd31c(%rbp), %ecx
movq -0xd318(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd2f9(%rbp)
movb -0xd2f9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb3574
jmp 0xb35a2
movq -0xd330(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd330(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12a829(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd348(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd350(%rbp)
jmp 0xb3473
movq -0xd348(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd358(%rbp)
movslq -0xd33c(%rbp), %rcx
movq -0xd358(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe7e8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb36c6
movq -0xe7e0(%rbp), %rcx
movq -0xe7e8(%rbp), %rax
movq %rcx, -0xccc0(%rbp)
movq %rax, -0xccc8(%rbp)
movq -0xccc8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xccc8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xccc0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xccc8(%rbp), %rax
movq -0xccc0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb365e
movq -0xccc8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccc0(%rbp), %rax
movq %rcx, (%rax)
movq -0xccc8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb3686
movq -0xccc8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccc8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xccc8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb36ae
movq -0xccc8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xccc8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xccc8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe7d4(%rbp)
jmp 0xb36d5
movq -0xe800(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe7d4(%rbp)
jmp 0xb5b18
movq -0xe9b8(%rbp), %rsi
movq -0xe9f0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0xe9a8(%rbp), %rcx
movq -0xe9f8(%rbp), %rax
movq %rsi, -0x4690(%rbp)
movq %rdx, -0x4698(%rbp)
movq %rcx, -0x46a0(%rbp)
movq %rax, -0x46a8(%rbp)
movq -0x4690(%rbp), %rdx
movq -0x4698(%rbp), %rcx
movq -0x46a0(%rbp), %rax
movq %rdx, -0x4670(%rbp)
movq %rcx, -0x4678(%rbp)
movq %rax, -0x4680(%rbp)
movq -0x4670(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4670(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb37a0
movq -0x4670(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4670(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4670(%rbp), %rax
movq (%rax), %rsi
movq -0x4670(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4670(%rbp), %rax
movq %rcx, (%rax)
movq -0x4670(%rbp), %rax
movq (%rax), %rax
movq -0x4670(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4688(%rbp)
movq -0x4678(%rbp), %rcx
movq -0x4688(%rbp), %rax
movq %rcx, (%rax)
movq -0x4680(%rbp), %rcx
movq -0x4688(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4688(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x46a8(%rbp), %rcx
movq -0x4690(%rbp), %rax
movq (%rax), %rax
movq -0x4690(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xe9b8(%rbp), %rax
movq %rax, -0x1f580(%rbp)
movq -0xe9f0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f578(%rbp)
movq -0xe9a8(%rbp), %rax
movq %rax, -0x1f570(%rbp)
movq -0xe9f0(%rbp), %rdi
callq 0xf40b0
movq -0x1f580(%rbp), %rsi
movq -0x1f578(%rbp), %rdx
movq -0x1f570(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x32c0(%rbp)
movq %rdx, -0x32c8(%rbp)
movq %rcx, -0x32d0(%rbp)
movl %eax, -0x32d4(%rbp)
movq -0x32d0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb38ac
jmp 0xb3a57
movq -0x32c8(%rbp), %rax
movq %rax, -0x32e0(%rbp)
movq -0x32d0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x32e4(%rbp)
movl $0x0, -0x32e8(%rbp)
movl -0x32e8(%rbp), %eax
cmpl -0x32d4(%rbp), %eax
jge 0xb3a55
movq -0x32e0(%rbp), %rax
movq %rax, -0x32f0(%rbp)
movq -0x32d0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb392b
movq -0x32d0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb392b
movq -0x32d0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb393c
movq -0x32f0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x32f0(%rbp)
movq -0x32c0(%rbp), %rdx
movq -0x32f0(%rbp), %rcx
movq -0x32d0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x32a0(%rbp)
movq %rcx, -0x32a8(%rbp)
movq %rax, -0x32b0(%rbp)
movq -0x32a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x32a0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb39ca
movq -0x32a0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x32a0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x32a0(%rbp), %rax
movq (%rax), %rsi
movq -0x32a0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x32a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x32a0(%rbp), %rax
movq (%rax), %rax
movq -0x32a0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x32b8(%rbp)
movq -0x32a8(%rbp), %rcx
movq -0x32b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x32b0(%rbp), %rcx
movq -0x32b8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x32b8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x32e4(%rbp), %ecx
movq -0x32e0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x32e0(%rbp)
movl -0x32e8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x32e8(%rbp)
jmp 0xb38db
jmp 0xb3a57
jmp 0xb3a59
jmp 0xb5b18
movq -0xe9a0(%rbp), %rax
movq %rax, -0xea08(%rbp)
movq -0xe9b8(%rbp), %rax
movq %rax, -0x1f590(%rbp)
movq -0xea08(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f588(%rbp)
movq -0xe9a8(%rbp), %rdi
callq 0x106cc0
movq -0x1f590(%rbp), %rdx
movq -0x1f588(%rbp), %rcx
movq %rdx, -0x59d8(%rbp)
movq %rcx, -0x59e0(%rbp)
movq %rax, -0x59e8(%rbp)
movq -0x59d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x59d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb3b1b
movq -0x59d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x59d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x59d8(%rbp), %rax
movq (%rax), %rsi
movq -0x59d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x59d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x59d8(%rbp), %rax
movq (%rax), %rax
movq -0x59d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x59f0(%rbp)
movq -0x59e0(%rbp), %rcx
movq -0x59f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x59e8(%rbp), %rcx
movq -0x59f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x59f0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb5b18
movq -0xe9b8(%rbp), %rdx
movq -0xe9a0(%rbp), %rcx
movq -0xe9a8(%rbp), %rax
movq %rdx, -0xb50(%rbp)
movq %rcx, -0xb58(%rbp)
movq %rax, -0xb60(%rbp)
movl $0x0, -0xb64(%rbp)
movl -0xb64(%rbp), %eax
movq -0xb60(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xb3daa
movq -0xb60(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb64(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb3bf4
jmp 0xb3d96
movq -0xb58(%rbp), %rax
movq -0xb60(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xb64(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xb70(%rbp)
movq -0xb60(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb64(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xb3c88
movq -0xb60(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb64(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xb3c88
movq -0xb60(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb64(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb3c99
movq -0xb70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb70(%rbp)
movq -0xb50(%rbp), %rdx
movq -0xb70(%rbp), %rcx
movq -0xb60(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb64(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xb30(%rbp)
movq %rcx, -0xb38(%rbp)
movq %rax, -0xb40(%rbp)
movq -0xb30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xb30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb3d39
movq -0xb30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xb30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xb30(%rbp), %rax
movq (%rax), %rsi
movq -0xb30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xb30(%rbp), %rax
movq %rcx, (%rax)
movq -0xb30(%rbp), %rax
movq (%rax), %rax
movq -0xb30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xb48(%rbp)
movq -0xb38(%rbp), %rcx
movq -0xb48(%rbp), %rax
movq %rcx, (%rax)
movq -0xb40(%rbp), %rcx
movq -0xb48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb48(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xb64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb64(%rbp)
jmp 0xb3bb1
jmp 0xb5b18
movq -0xe9a0(%rbp), %rax
movq %rax, -0xea10(%rbp)
movq -0xea10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xb3ebc
movq -0xe9b8(%rbp), %rdx
movq -0xea10(%rbp), %rax
movq (%rax), %rcx
movq -0xea10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x59b8(%rbp)
movq %rcx, -0x59c0(%rbp)
movq %rax, -0x59c8(%rbp)
movq -0x59b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x59b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb3e5f
movq -0x59b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x59b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x59b8(%rbp), %rax
movq (%rax), %rsi
movq -0x59b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x59b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x59b8(%rbp), %rax
movq (%rax), %rax
movq -0x59b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x59d0(%rbp)
movq -0x59c0(%rbp), %rcx
movq -0x59d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x59c8(%rbp), %rcx
movq -0x59d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x59d0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb5b18
movq -0xe9b8(%rbp), %rdx
movq -0xe9a0(%rbp), %rcx
movq -0xe9a8(%rbp), %rax
movq %rdx, -0xb08(%rbp)
movq %rcx, -0xb10(%rbp)
movq %rax, -0xb18(%rbp)
movl $0x0, -0xb1c(%rbp)
movl -0xb1c(%rbp), %eax
movq -0xb18(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xb40ee
movq -0xb18(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb3f38
jmp 0xb40da
movq -0xb10(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xb1c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xb28(%rbp)
movq -0xb18(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xb3fcc
movq -0xb18(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xb3fcc
movq -0xb18(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb3fdd
movq -0xb28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb28(%rbp)
movq -0xb08(%rbp), %rdx
movq -0xb28(%rbp), %rcx
movq -0xb18(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xb1c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xae8(%rbp)
movq %rcx, -0xaf0(%rbp)
movq %rax, -0xaf8(%rbp)
movq -0xae8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xae8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb407d
movq -0xae8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xae8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xae8(%rbp), %rax
movq (%rax), %rsi
movq -0xae8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xae8(%rbp), %rax
movq %rcx, (%rax)
movq -0xae8(%rbp), %rax
movq (%rax), %rax
movq -0xae8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xb00(%rbp)
movq -0xaf0(%rbp), %rcx
movq -0xb00(%rbp), %rax
movq %rcx, (%rax)
movq -0xaf8(%rbp), %rcx
movq -0xb00(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb00(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xb1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb1c(%rbp)
jmp 0xb3ef5
jmp 0xb5b18
movq -0xe998(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rcx, -0xe948(%rbp)
movq %rax, -0xe950(%rbp)
movq -0xe948(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb4141
movq -0xe950(%rbp), %rax
movq -0xe948(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb4141
movq $0x0, -0xe940(%rbp)
jmp 0xb42a6
movq -0xe948(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb4173
movq -0xe950(%rbp), %rax
movq -0xe948(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb4173
movq $0x0, -0xe940(%rbp)
jmp 0xb42a6
movq -0xe948(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe958(%rbp)
cmpq $0x0, -0xe958(%rbp)
je 0xb429b
movq -0xe950(%rbp), %rax
movq -0xe958(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb4284
movq -0xe950(%rbp), %rax
movq -0xe958(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb4284
movq -0xe958(%rbp), %rcx
movq -0xe950(%rbp), %rax
movq %rcx, -0xdff0(%rbp)
movq %rax, -0xdff8(%rbp)
movq -0xdff8(%rbp), %rax
movq -0xdff0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdff0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdffc(%rbp)
movq -0xdff8(%rbp), %rax
movslq -0xdffc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe960(%rbp)
movq -0xe960(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb423e
jmp 0xb4274
movq -0xe948(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe948(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe950(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x129b19(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe958(%rbp), %rax
movq %rax, -0xe940(%rbp)
jmp 0xb42a6
movq -0xe958(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe958(%rbp)
jmp 0xb4184
movq $0x0, -0xe940(%rbp)
movq -0xe940(%rbp), %rax
movq %rax, -0xea18(%rbp)
cmpq $0x0, -0xea18(%rbp)
jne 0xb42c3
jmp 0xb5b18
cmpl $0x2c, -0xe9ac(%rbp)
jne 0xb4834
movq -0xe998(%rbp), %rdx
movq -0xea18(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rdx, -0xe810(%rbp)
movq %rcx, -0xe818(%rbp)
movq %rax, -0xe820(%rbp)
movl $0x1, -0xe824(%rbp)
movq -0xe818(%rbp), %rcx
movq -0xe820(%rbp), %rax
movq %rcx, -0xdfd8(%rbp)
movq %rax, -0xdfe0(%rbp)
movq -0xdfe0(%rbp), %rax
movq -0xdfd8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdfd8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdfe4(%rbp)
movq -0xdfe0(%rbp), %rax
movslq -0xdfe4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe830(%rbp)
movq -0xe830(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f591(%rbp)
jle 0xb439a
movq -0xe818(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe830(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f591(%rbp)
movb -0x1f591(%rbp), %al
testb $0x1, %al
jne 0xb43a6
jmp 0xb43dc
movq -0xe810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe820(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1299c8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe830(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb4506
movq -0xe830(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb4506
cmpl $-0x1, -0xe824(%rbp)
jne 0xb4506
movq -0xe830(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe820(%rbp), %rcx
movq %rcx, -0xdc18(%rbp)
leaq 0x1324d5(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdc20(%rbp)
movq -0xdc20(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdc20(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdc20(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdc20(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdc20(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1324ad(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdc28(%rbp)
movq -0xdc20(%rbp), %rdx
movq -0xdc28(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdc18(%rbp), %rdx
movq -0xdc28(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdc28(%rbp), %rdi
movq -0xe810(%rbp), %rcx
movq %rcx, -0xd9d0(%rbp)
leaq 0x13248b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd9d8(%rbp)
movq -0xd9d0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd9d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd9d8(%rbp), %rsi
callq *%rax
movq -0xe818(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe824(%rbp), %ecx
movq -0xe830(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe824(%rbp), %ecx
movq -0xe818(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe810(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe810(%rbp), %rdx
movq -0xe820(%rbp), %rcx
movl -0xe824(%rbp), %eax
movq %rsi, -0xd2c8(%rbp)
movq %rdx, -0xd2d0(%rbp)
movq %rcx, -0xd2d8(%rbp)
movl %eax, -0xd2dc(%rbp)
movq -0xd2d8(%rbp), %rax
movq -0xd2c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb4739
movq -0xd2d8(%rbp), %rax
movq -0xd2c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd2c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb4739
movq -0xd2c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd2e8(%rbp)
movq -0xd2e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd2f0(%rbp)
movq -0xd2d8(%rbp), %rax
movq -0xd2e8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd2f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb4713
movq -0xd2c8(%rbp), %rax
movq %rax, -0xd2a8(%rbp)
leaq -0xd2e8(%rbp), %rax
movq %rax, -0xd2b0(%rbp)
movq $0x0, -0xd2b8(%rbp)
movq -0xd2b0(%rbp), %rax
movq (%rax), %rax
movq -0xd2a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd2a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb465a
movb $0x0, -0xd299(%rbp)
jmp 0xb46c0
movq -0xd2b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd2bc(%rbp)
cmpl $-0x1, -0xd2bc(%rbp)
je 0xb4680
cmpl $-0x2, -0xd2bc(%rbp)
jne 0xb4689
movb $0x0, -0xd299(%rbp)
jmp 0xb46c0
movq -0xd2b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd2b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd2b8(%rbp)
je 0xb46b9
movl -0xd2bc(%rbp), %ecx
movq -0xd2b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd299(%rbp)
movb -0xd299(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb46ce
jmp 0xb46fc
movq -0xd2d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd2d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1296cf(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd2e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd2f0(%rbp)
jmp 0xb45cd
movq -0xd2e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd2f8(%rbp)
movslq -0xd2dc(%rbp), %rcx
movq -0xd2f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe818(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb4820
movq -0xe810(%rbp), %rcx
movq -0xe818(%rbp), %rax
movq %rcx, -0xccb0(%rbp)
movq %rax, -0xccb8(%rbp)
movq -0xccb8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xccb8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xccb0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xccb8(%rbp), %rax
movq -0xccb0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb47b8
movq -0xccb8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccb0(%rbp), %rax
movq %rcx, (%rax)
movq -0xccb8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb47e0
movq -0xccb8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xccb8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xccb8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb4808
movq -0xccb8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xccb8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xccb8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe804(%rbp)
jmp 0xb482f
movq -0xe830(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe804(%rbp)
jmp 0xb5b14
movq -0xea18(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rcx, -0xdf60(%rbp)
movq %rax, -0xdf68(%rbp)
movq -0xdf68(%rbp), %rax
movq -0xdf60(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdf60(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdf6c(%rbp)
movq -0xdf68(%rbp), %rax
movslq -0xdf6c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xea20(%rbp)
movq -0xea20(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xb4e0e
movq -0xe998(%rbp), %rdx
movq -0xea18(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rdx, -0xe840(%rbp)
movq %rcx, -0xe848(%rbp)
movq %rax, -0xe850(%rbp)
movl $0xffffffff, -0xe854(%rbp) # imm = 0xFFFFFFFF
movq -0xe848(%rbp), %rcx
movq -0xe850(%rbp), %rax
movq %rcx, -0xdfc0(%rbp)
movq %rax, -0xdfc8(%rbp)
movq -0xdfc8(%rbp), %rax
movq -0xdfc0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdfc0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdfcc(%rbp)
movq -0xdfc8(%rbp), %rax
movslq -0xdfcc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe860(%rbp)
movq -0xe860(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f592(%rbp)
jle 0xb4974
movq -0xe848(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe860(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f592(%rbp)
movb -0x1f592(%rbp), %al
testb $0x1, %al
jne 0xb4980
jmp 0xb49b6
movq -0xe840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe850(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1293ee(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe860(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb4ae0
movq -0xe860(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb4ae0
cmpl $-0x1, -0xe854(%rbp)
jne 0xb4ae0
movq -0xe860(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe850(%rbp), %rcx
movq %rcx, -0xdc00(%rbp)
leaq 0x131efb(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdc08(%rbp)
movq -0xdc08(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdc08(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdc08(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdc08(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdc08(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x131ed3(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdc10(%rbp)
movq -0xdc08(%rbp), %rdx
movq -0xdc10(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdc00(%rbp), %rdx
movq -0xdc10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdc10(%rbp), %rdi
movq -0xe840(%rbp), %rcx
movq %rcx, -0xd9c0(%rbp)
leaq 0x131eb1(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd9c8(%rbp)
movq -0xd9c0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd9c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd9c8(%rbp), %rsi
callq *%rax
movq -0xe848(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe854(%rbp), %ecx
movq -0xe860(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe854(%rbp), %ecx
movq -0xe848(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe840(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe840(%rbp), %rdx
movq -0xe850(%rbp), %rcx
movl -0xe854(%rbp), %eax
movq %rsi, -0xd268(%rbp)
movq %rdx, -0xd270(%rbp)
movq %rcx, -0xd278(%rbp)
movl %eax, -0xd27c(%rbp)
movq -0xd278(%rbp), %rax
movq -0xd268(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb4d13
movq -0xd278(%rbp), %rax
movq -0xd268(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd268(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb4d13
movq -0xd268(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd288(%rbp)
movq -0xd288(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd290(%rbp)
movq -0xd278(%rbp), %rax
movq -0xd288(%rbp), %rcx
addq $0x8, %rcx
movq -0xd290(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb4ced
movq -0xd268(%rbp), %rax
movq %rax, -0xd248(%rbp)
leaq -0xd288(%rbp), %rax
movq %rax, -0xd250(%rbp)
movq $0x0, -0xd258(%rbp)
movq -0xd250(%rbp), %rax
movq (%rax), %rax
movq -0xd248(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd248(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb4c34
movb $0x0, -0xd239(%rbp)
jmp 0xb4c9a
movq -0xd250(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd25c(%rbp)
cmpl $-0x1, -0xd25c(%rbp)
je 0xb4c5a
cmpl $-0x2, -0xd25c(%rbp)
jne 0xb4c63
movb $0x0, -0xd239(%rbp)
jmp 0xb4c9a
movq -0xd250(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd250(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd258(%rbp)
je 0xb4c93
movl -0xd25c(%rbp), %ecx
movq -0xd258(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd239(%rbp)
movb -0xd239(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb4ca8
jmp 0xb4cd6
movq -0xd270(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd270(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1290f5(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd288(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd290(%rbp)
jmp 0xb4ba7
movq -0xd288(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd298(%rbp)
movslq -0xd27c(%rbp), %rcx
movq -0xd298(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe848(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb4dfa
movq -0xe840(%rbp), %rcx
movq -0xe848(%rbp), %rax
movq %rcx, -0xcca0(%rbp)
movq %rax, -0xcca8(%rbp)
movq -0xcca8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcca8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcca0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcca8(%rbp), %rax
movq -0xcca0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb4d92
movq -0xcca8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcca0(%rbp), %rax
movq %rcx, (%rax)
movq -0xcca8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb4dba
movq -0xcca8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcca8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcca8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb4de2
movq -0xcca8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcca8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcca8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe834(%rbp)
jmp 0xb4e09
movq -0xe860(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe834(%rbp)
jmp 0xb5b18
movq -0xe9a0(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xb4e1e
jmp 0xb4e4c
movq -0xe998(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe998(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12947c(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0xe998(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe970(%rbp)
movq %rax, -0xe978(%rbp)
movq -0xe970(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb4e9e
movq -0xe978(%rbp), %rax
movq -0xe970(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb4e9e
movq $0x0, -0xe968(%rbp)
jmp 0xb5003
movq -0xe970(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb4ed0
movq -0xe978(%rbp), %rax
movq -0xe970(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb4ed0
movq $0x0, -0xe968(%rbp)
jmp 0xb5003
movq -0xe970(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe980(%rbp)
cmpq $0x0, -0xe980(%rbp)
je 0xb4ff8
movq -0xe978(%rbp), %rax
movq -0xe980(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb4fe1
movq -0xe978(%rbp), %rax
movq -0xe980(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb4fe1
movq -0xe980(%rbp), %rcx
movq -0xe978(%rbp), %rax
movq %rcx, -0xdfa8(%rbp)
movq %rax, -0xdfb0(%rbp)
movq -0xdfb0(%rbp), %rax
movq -0xdfa8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdfa8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdfb4(%rbp)
movq -0xdfb0(%rbp), %rax
movslq -0xdfb4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe988(%rbp)
movq -0xe988(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb4f9b
jmp 0xb4fd1
movq -0xe970(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe970(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe978(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x128dbc(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe980(%rbp), %rax
movq %rax, -0xe968(%rbp)
jmp 0xb5003
movq -0xe980(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe980(%rbp)
jmp 0xb4ee1
movq $0x0, -0xe968(%rbp)
movq -0xe968(%rbp), %rax
movq %rax, -0xea28(%rbp)
cmpq $0x0, -0xea28(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb5024
jmp 0xb5052
movq -0xe998(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe998(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x128c8a(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0xe998(%rbp), %rdx
movq -0xea28(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xe870(%rbp)
movq %rcx, -0xe878(%rbp)
movq %rax, -0xe880(%rbp)
movl $0xffffffff, -0xe884(%rbp) # imm = 0xFFFFFFFF
movq -0xe878(%rbp), %rcx
movq -0xe880(%rbp), %rax
movq %rcx, -0xdf78(%rbp)
movq %rax, -0xdf80(%rbp)
movq -0xdf80(%rbp), %rax
movq -0xdf78(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdf78(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdf84(%rbp)
movq -0xdf80(%rbp), %rax
movslq -0xdf84(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe890(%rbp)
movq -0xe890(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f593(%rbp)
jle 0xb5120
movq -0xe878(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe890(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f593(%rbp)
movb -0x1f593(%rbp), %al
testb $0x1, %al
jne 0xb512c
jmp 0xb5162
movq -0xe870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe880(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x128c42(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe890(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb528c
movq -0xe890(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb528c
cmpl $-0x1, -0xe884(%rbp)
jne 0xb528c
movq -0xe890(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe880(%rbp), %rcx
movq %rcx, -0xdbe8(%rbp)
leaq 0x13174f(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdbf0(%rbp)
movq -0xdbf0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdbf0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdbf0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdbf0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdbf0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x131727(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdbf8(%rbp)
movq -0xdbf0(%rbp), %rdx
movq -0xdbf8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdbe8(%rbp), %rdx
movq -0xdbf8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdbf8(%rbp), %rdi
movq -0xe870(%rbp), %rcx
movq %rcx, -0xd9b0(%rbp)
leaq 0x131705(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd9b8(%rbp)
movq -0xd9b0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd9b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd9b8(%rbp), %rsi
callq *%rax
movq -0xe878(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe884(%rbp), %ecx
movq -0xe890(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe884(%rbp), %ecx
movq -0xe878(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe870(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe870(%rbp), %rdx
movq -0xe880(%rbp), %rcx
movl -0xe884(%rbp), %eax
movq %rsi, -0xd1a8(%rbp)
movq %rdx, -0xd1b0(%rbp)
movq %rcx, -0xd1b8(%rbp)
movl %eax, -0xd1bc(%rbp)
movq -0xd1b8(%rbp), %rax
movq -0xd1a8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb54bf
movq -0xd1b8(%rbp), %rax
movq -0xd1a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd1a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb54bf
movq -0xd1a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd1c8(%rbp)
movq -0xd1c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd1d0(%rbp)
movq -0xd1b8(%rbp), %rax
movq -0xd1c8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd1d0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb5499
movq -0xd1a8(%rbp), %rax
movq %rax, -0xd188(%rbp)
leaq -0xd1c8(%rbp), %rax
movq %rax, -0xd190(%rbp)
movq $0x0, -0xd198(%rbp)
movq -0xd190(%rbp), %rax
movq (%rax), %rax
movq -0xd188(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd188(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb53e0
movb $0x0, -0xd179(%rbp)
jmp 0xb5446
movq -0xd190(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd19c(%rbp)
cmpl $-0x1, -0xd19c(%rbp)
je 0xb5406
cmpl $-0x2, -0xd19c(%rbp)
jne 0xb540f
movb $0x0, -0xd179(%rbp)
jmp 0xb5446
movq -0xd190(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd190(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd198(%rbp)
je 0xb543f
movl -0xd19c(%rbp), %ecx
movq -0xd198(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd179(%rbp)
movb -0xd179(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb5454
jmp 0xb5482
movq -0xd1b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd1b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x128949(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd1c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd1d0(%rbp)
jmp 0xb5353
movq -0xd1c8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd1d8(%rbp)
movslq -0xd1bc(%rbp), %rcx
movq -0xd1d8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe878(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb55a6
movq -0xe870(%rbp), %rcx
movq -0xe878(%rbp), %rax
movq %rcx, -0xcc90(%rbp)
movq %rax, -0xcc98(%rbp)
movq -0xcc98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc98(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc90(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc98(%rbp), %rax
movq -0xcc90(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb553e
movq -0xcc98(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc90(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc98(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb5566
movq -0xcc98(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc98(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc98(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb558e
movq -0xcc98(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc98(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc98(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe864(%rbp)
jmp 0xb55b5
movq -0xe890(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe864(%rbp)
movq -0xe998(%rbp), %rdx
movq -0xea18(%rbp), %rcx
movq -0xe9a0(%rbp), %rax
movq %rdx, -0xe8a0(%rbp)
movq %rcx, -0xe8a8(%rbp)
movq %rax, -0xe8b0(%rbp)
movl $0xffffffff, -0xe8b4(%rbp) # imm = 0xFFFFFFFF
movq -0xe8a8(%rbp), %rcx
movq -0xe8b0(%rbp), %rax
movq %rcx, -0xdf90(%rbp)
movq %rax, -0xdf98(%rbp)
movq -0xdf98(%rbp), %rax
movq -0xdf90(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdf90(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdf9c(%rbp)
movq -0xdf98(%rbp), %rax
movslq -0xdf9c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe8c0(%rbp)
movq -0xe8c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f594(%rbp)
jle 0xb567f
movq -0xe8a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xe8c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f594(%rbp)
movb -0x1f594(%rbp), %al
testb $0x1, %al
jne 0xb568b
jmp 0xb56c1
movq -0xe8a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe8a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe8b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1286e3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xe8c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb57eb
movq -0xe8c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb57eb
cmpl $-0x1, -0xe8b4(%rbp)
jne 0xb57eb
movq -0xe8c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe8b0(%rbp), %rcx
movq %rcx, -0xdbd0(%rbp)
leaq 0x1311f0(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdbd8(%rbp)
movq -0xdbd8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdbd8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdbd8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdbd8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdbd8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1311c8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdbe0(%rbp)
movq -0xdbd8(%rbp), %rdx
movq -0xdbe0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdbd0(%rbp), %rdx
movq -0xdbe0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdbe0(%rbp), %rdi
movq -0xe8a0(%rbp), %rcx
movq %rcx, -0xd9a0(%rbp)
leaq 0x1311a6(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd9a8(%rbp)
movq -0xd9a0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd9a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd9a8(%rbp), %rsi
callq *%rax
movq -0xe8a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xe8b4(%rbp), %ecx
movq -0xe8c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xe8b4(%rbp), %ecx
movq -0xe8a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xe8a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xe8a0(%rbp), %rdx
movq -0xe8b0(%rbp), %rcx
movl -0xe8b4(%rbp), %eax
movq %rsi, -0xd208(%rbp)
movq %rdx, -0xd210(%rbp)
movq %rcx, -0xd218(%rbp)
movl %eax, -0xd21c(%rbp)
movq -0xd218(%rbp), %rax
movq -0xd208(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb5a1e
movq -0xd218(%rbp), %rax
movq -0xd208(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd208(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb5a1e
movq -0xd208(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd228(%rbp)
movq -0xd228(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd230(%rbp)
movq -0xd218(%rbp), %rax
movq -0xd228(%rbp), %rcx
addq $0x8, %rcx
movq -0xd230(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb59f8
movq -0xd208(%rbp), %rax
movq %rax, -0xd1e8(%rbp)
leaq -0xd228(%rbp), %rax
movq %rax, -0xd1f0(%rbp)
movq $0x0, -0xd1f8(%rbp)
movq -0xd1f0(%rbp), %rax
movq (%rax), %rax
movq -0xd1e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd1e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb593f
movb $0x0, -0xd1d9(%rbp)
jmp 0xb59a5
movq -0xd1f0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd1fc(%rbp)
cmpl $-0x1, -0xd1fc(%rbp)
je 0xb5965
cmpl $-0x2, -0xd1fc(%rbp)
jne 0xb596e
movb $0x0, -0xd1d9(%rbp)
jmp 0xb59a5
movq -0xd1f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd1f0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd1f8(%rbp)
je 0xb599e
movl -0xd1fc(%rbp), %ecx
movq -0xd1f8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd1d9(%rbp)
movb -0xd1d9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb59b3
jmp 0xb59e1
movq -0xd210(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd210(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1283ea(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd228(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd230(%rbp)
jmp 0xb58b2
movq -0xd228(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd238(%rbp)
movslq -0xd21c(%rbp), %rcx
movq -0xd238(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xe8a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb5b05
movq -0xe8a0(%rbp), %rcx
movq -0xe8a8(%rbp), %rax
movq %rcx, -0xcc80(%rbp)
movq %rax, -0xcc88(%rbp)
movq -0xcc88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc88(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc80(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc88(%rbp), %rax
movq -0xcc80(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb5a9d
movq -0xcc88(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc80(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc88(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb5ac5
movq -0xcc88(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc88(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc88(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb5aed
movq -0xcc88(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc88(%rbp), %rdi
callq 0x3040
movl $0x0, -0xe894(%rbp)
jmp 0xb5b14
movq -0xe8c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xe894(%rbp)
jmp 0xb5b18
jmp 0xb5b18
jmp 0xb04d5
movq -0xed90(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0xbba89
movq -0xed80(%rbp), %rax
movq %rax, -0x1f5b0(%rbp)
movq -0xed90(%rbp), %rax
movq %rax, -0x1f5a8(%rbp)
movq -0xeda8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1f5a0(%rbp)
movq -0xeda8(%rbp), %rdi
callq 0xf40b0
movq -0x1f5b0(%rbp), %rdi
movq -0x1f5a8(%rbp), %rsi
movq -0x1f5a0(%rbp), %rdx
movq (%rax), %rcx
addq $0x1, %rcx
movq -0xed88(%rbp), %rax
movq %rdi, -0xe360(%rbp)
movq %rsi, -0xe368(%rbp)
movq %rdx, -0xe370(%rbp)
movq %rcx, -0xe378(%rbp)
movq %rax, -0xe380(%rbp)
movq -0xe370(%rbp), %rcx
movq -0xe368(%rbp), %rax
movq %rcx, (%rax)
movq -0xe368(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0xe368(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xe378(%rbp), %rax
movq %rax, -0xe390(%rbp)
movq -0xe378(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0xe388(%rbp)
movq -0xe388(%rbp), %rax
movq -0xe368(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0xb5c3f
movq -0xe368(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0xe388(%rbp)
movq -0xe388(%rbp), %rax
cmpq -0xe390(%rbp), %rax
jge 0xb5c5d
movq -0xe390(%rbp), %rax
movq %rax, -0xe388(%rbp)
movq -0xe360(%rbp), %rsi
movq -0xe388(%rbp), %rdx
movq -0xe368(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0xe368(%rbp), %rax
movq (%rax), %rcx
movq -0xe380(%rbp), %rax
movq %rsi, -0xe310(%rbp)
movq %rdx, -0xe318(%rbp)
movq %rcx, -0xe320(%rbp)
movq $0x0, -0xe328(%rbp)
movb $0x0, -0xe329(%rbp)
movq %rax, -0xe338(%rbp)
movq -0xe318(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xe340(%rbp)
movb $0x1, %al
cmpq $0x0, -0xe318(%rbp)
movb %al, -0x1f5b1(%rbp)
jl 0xb5d0d
cmpq $0x7fffffff, -0xe340(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f5b1(%rbp)
movb -0x1f5b1(%rbp), %al
testb $0x1, %al
jne 0xb5d19
jmp 0xb5d47
movq -0xe338(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xe338(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xe318(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x128020(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xe310(%rbp), %rcx
movq -0xe340(%rbp), %rax
movq %rcx, -0xe2e8(%rbp)
movl %eax, -0xe2ec(%rbp)
movq $0x0, -0xe2f8(%rbp)
movl $0x7fffffff, -0xe2fc(%rbp) # imm = 0x7FFFFFFF
movq -0xe2e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe308(%rbp)
cmpq $0x0, -0xe308(%rbp)
je 0xb5e29
movq -0xe308(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xe308(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xb5e12
movq -0xe308(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xe2ec(%rbp), %eax
jne 0xb5dce
movq -0xe308(%rbp), %rax
movq %rax, -0xe2e0(%rbp)
jmp 0xb5e37
movq -0xe308(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xe2ec(%rbp), %eax
jle 0xb5e10
movq -0xe308(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xe2fc(%rbp), %eax
jge 0xb5e10
movq -0xe308(%rbp), %rax
movq %rax, -0xe2f8(%rbp)
movq -0xe308(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xe2fc(%rbp)
jmp 0xb5e12
movq -0xe308(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe308(%rbp)
jmp 0xb5d88
movq -0xe2f8(%rbp), %rax
movq %rax, -0xe2e0(%rbp)
movq -0xe2e0(%rbp), %rax
movq %rax, -0xe348(%rbp)
cmpq $0x0, -0xe348(%rbp)
jne 0xb6087
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xe340(%rbp)
movl %eax, -0xe34c(%rbp)
cmpl $0x0, -0xe34c(%rbp)
jne 0xb5e7a
movl $0x1, -0xe34c(%rbp)
movq -0xe310(%rbp), %rdx
movl -0xe34c(%rbp), %ecx
movq -0xe340(%rbp), %rax
movq %rdx, -0xe2c0(%rbp)
movl %ecx, -0xe2c4(%rbp)
movl %eax, -0xe2c8(%rbp)
movl -0xe2c4(%rbp), %eax
imull -0xe2c8(%rbp), %eax
movl %eax, -0xe2cc(%rbp)
movslq -0xe2cc(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xe2d8(%rbp)
cmpq $0x0, -0xe2d8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb5ede
jmp 0xb5f0c
movq -0xe2c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe2c0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11e3af(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xe2c0(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xe2d8(%rbp), %rax
movl %ecx, (%rax)
movq -0xe2d8(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xe2c4(%rbp), %ecx
movq -0xe2d8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xe2d8(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xe2d8(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xe2c8(%rbp), %ecx
movq -0xe2d8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xe2d8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xe2c0(%rbp), %rax
movq (%rax), %rcx
movq -0xe2d8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xe2d8(%rbp), %rcx
addq $0x30, %rcx
movslq -0xe2cc(%rbp), %rax
addq %rax, %rcx
movq -0xe2d8(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xe2cc(%rbp), %rcx
movq -0xe2c0(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xe2c0(%rbp), %rax
cmpq $0x0, (%rax)
je 0xb5fed
movq -0xe2d8(%rbp), %rcx
movq -0xe2c0(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xe2d8(%rbp), %rcx
movq -0xe2c0(%rbp), %rax
movq %rcx, (%rax)
movq -0xe2c0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb6027
movq -0xe2c0(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xe2d8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xb603d
movq -0xe2d8(%rbp), %rcx
addq $0x30, %rcx
movq -0xe2c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xe2c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb6063
movq -0xe2c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xe2d8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb6079
movq -0xe2d8(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xe2c0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xe2d8(%rbp), %rax
movq %rax, -0xe348(%rbp)
movq -0xe348(%rbp), %rax
addq $0x30, %rax
movq -0xe348(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xe348(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xe358(%rbp)
movq -0xe358(%rbp), %rdi
movq -0xe348(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xe358(%rbp), %rax
movl $0x1, (%rax)
movq -0xe318(%rbp), %rax
movl %eax, %ecx
movq -0xe358(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xe320(%rbp), %rcx
movq -0xe358(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xe328(%rbp), %rcx
movq -0xe358(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xe310(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xe358(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xe329(%rbp), %cl
movq -0xe358(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xe348(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xe328(%rbp)
je 0xb6168
movq -0xe348(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xe348(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xe358(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xe398(%rbp)
movq -0xe398(%rbp), %rax
movq -0xe390(%rbp), %rcx
movq %rcx, (%rax)
movq -0xe388(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xe398(%rbp), %rcx
addq $0x10, %rcx
movq -0xe368(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xeda8(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0xeda0(%rbp), %rdx
movq -0xed90(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeda0(%rbp), %rcx
addq $0x1, %rcx
movq -0xed90(%rbp), %rdx
imulq 0x8(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x1f5d0(%rbp)
movq -0xeda8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeda0(%rbp), %rcx
movq -0xed90(%rbp), %rdx
imulq 0x8(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x1f5c8(%rbp)
movq -0xeda8(%rbp), %rdi
callq 0xf40b0
movq -0x1f5d0(%rbp), %rdi
movq -0x1f5c8(%rbp), %rsi
movq (%rax), %rdx
subq -0xeda0(%rbp), %rdx
movq -0xed90(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xeda0(%rbp), %rax
movq -0xed90(%rbp), %rcx
imulq 0x8(%rcx), %rax
addq %rax, %rdi
movq -0xed98(%rbp), %rsi
movq -0xed90(%rbp), %rax
movq 0x8(%rax), %rdx
callq 0x3310
movq -0xed90(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f5c0(%rbp)
movq -0xed90(%rbp), %rdi
callq 0xf40b0
movq -0x1f5c0(%rbp), %rsi
movq (%rax), %rax
movl %eax, %edx
leaq -0xef50(%rbp), %rdi
callq 0xf9fc0
movq -0xed78(%rbp), %rdx
movq -0xed80(%rbp), %rcx
movq -0xed90(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xecd8(%rbp)
movq %rcx, -0xece0(%rbp)
movq %rax, -0xece8(%rbp)
leaq -0xef50(%rbp), %rax
movq %rax, -0xecf0(%rbp)
movl $0x2c, -0xecf4(%rbp)
movq -0xecd8(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xed00(%rbp)
movq -0xed00(%rbp), %rax
movq %rax, -0x5f08(%rbp)
movq -0x5f08(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0xed00(%rbp), %rdx
movq -0xece8(%rbp), %rcx
movq -0xecf0(%rbp), %rax
movq %rdx, -0x58f8(%rbp)
movq %rcx, -0x5900(%rbp)
movq %rax, -0x5908(%rbp)
movq -0x58f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x58f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb63e2
movq -0x58f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x58f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x58f8(%rbp), %rax
movq (%rax), %rsi
movq -0x58f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x58f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x58f8(%rbp), %rax
movq (%rax), %rax
movq -0x58f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5910(%rbp)
movq -0x5900(%rbp), %rcx
movq -0x5910(%rbp), %rax
movq %rcx, (%rax)
movq -0x5908(%rbp), %rcx
movq -0x5910(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5910(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0xed00(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xbba87
movq $0x0, -0xed08(%rbp)
movq -0xed00(%rbp), %rax
movq %rax, -0x4e40(%rbp)
leaq -0xece8(%rbp), %rax
movq %rax, -0x4e48(%rbp)
leaq -0xecf0(%rbp), %rax
movq %rax, -0x4e50(%rbp)
leaq -0xed08(%rbp), %rax
movq %rax, -0x4e58(%rbp)
movq -0x4e40(%rbp), %rax
movq (%rax), %rax
movq -0x4e40(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4e60(%rbp)
movq -0x4e60(%rbp), %rax
movq (%rax), %rcx
movq -0x4e48(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e60(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4e50(%rbp), %rax
movq %rcx, (%rax)
movq -0x4e60(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4e58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xed08(%rbp)
je 0xb6a84
movq -0xece0(%rbp), %rsi
movq -0xed08(%rbp), %rdx
movq -0xece8(%rbp), %rcx
movl -0xecf4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xea38(%rbp)
movq %rdx, -0xea40(%rbp)
movq %rcx, -0xea48(%rbp)
movl %eax, -0xea4c(%rbp)
movq -0xea40(%rbp), %rcx
movq -0xea48(%rbp), %rax
movq %rcx, -0xdf48(%rbp)
movq %rax, -0xdf50(%rbp)
movq -0xdf50(%rbp), %rax
movq -0xdf48(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdf48(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdf54(%rbp)
movq -0xdf50(%rbp), %rax
movslq -0xdf54(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xea58(%rbp)
movq -0xea58(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f5d1(%rbp)
jle 0xb65ea
movq -0xea40(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xea58(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f5d1(%rbp)
movb -0x1f5d1(%rbp), %al
testb $0x1, %al
jne 0xb65f6
jmp 0xb662c
movq -0xea38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xea38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xea48(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x127778(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xea58(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb6756
movq -0xea58(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb6756
cmpl $-0x1, -0xea4c(%rbp)
jne 0xb6756
movq -0xea58(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xea48(%rbp), %rcx
movq %rcx, -0xdbb8(%rbp)
leaq 0x130285(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdbc0(%rbp)
movq -0xdbc0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdbc0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdbc0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdbc0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdbc0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x13025d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdbc8(%rbp)
movq -0xdbc0(%rbp), %rdx
movq -0xdbc8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdbb8(%rbp), %rdx
movq -0xdbc8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdbc8(%rbp), %rdi
movq -0xea38(%rbp), %rcx
movq %rcx, -0xd990(%rbp)
leaq 0x13023b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd998(%rbp)
movq -0xd990(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd998(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd998(%rbp), %rsi
callq *%rax
movq -0xea40(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xea4c(%rbp), %ecx
movq -0xea58(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xea4c(%rbp), %ecx
movq -0xea40(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xea38(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xea38(%rbp), %rdx
movq -0xea48(%rbp), %rcx
movl -0xea4c(%rbp), %eax
movq %rsi, -0xd148(%rbp)
movq %rdx, -0xd150(%rbp)
movq %rcx, -0xd158(%rbp)
movl %eax, -0xd15c(%rbp)
movq -0xd158(%rbp), %rax
movq -0xd148(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb6989
movq -0xd158(%rbp), %rax
movq -0xd148(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd148(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb6989
movq -0xd148(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd168(%rbp)
movq -0xd168(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd170(%rbp)
movq -0xd158(%rbp), %rax
movq -0xd168(%rbp), %rcx
addq $0x8, %rcx
movq -0xd170(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb6963
movq -0xd148(%rbp), %rax
movq %rax, -0xd128(%rbp)
leaq -0xd168(%rbp), %rax
movq %rax, -0xd130(%rbp)
movq $0x0, -0xd138(%rbp)
movq -0xd130(%rbp), %rax
movq (%rax), %rax
movq -0xd128(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd128(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb68aa
movb $0x0, -0xd119(%rbp)
jmp 0xb6910
movq -0xd130(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd13c(%rbp)
cmpl $-0x1, -0xd13c(%rbp)
je 0xb68d0
cmpl $-0x2, -0xd13c(%rbp)
jne 0xb68d9
movb $0x0, -0xd119(%rbp)
jmp 0xb6910
movq -0xd130(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd130(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd138(%rbp)
je 0xb6909
movl -0xd13c(%rbp), %ecx
movq -0xd138(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd119(%rbp)
movb -0xd119(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb691e
jmp 0xb694c
movq -0xd150(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd150(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12747f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd168(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd170(%rbp)
jmp 0xb681d
movq -0xd168(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd178(%rbp)
movslq -0xd15c(%rbp), %rcx
movq -0xd178(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xea40(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb6a70
movq -0xea38(%rbp), %rcx
movq -0xea40(%rbp), %rax
movq %rcx, -0xcc70(%rbp)
movq %rax, -0xcc78(%rbp)
movq -0xcc78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc78(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc70(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc78(%rbp), %rax
movq -0xcc70(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb6a08
movq -0xcc78(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc70(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc78(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb6a30
movq -0xcc78(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc78(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc78(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb6a58
movq -0xcc78(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc78(%rbp), %rdi
callq 0x3040
movl $0x0, -0xea2c(%rbp)
jmp 0xb6a7f
movq -0xea58(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xea2c(%rbp)
jmp 0xb643f
movq -0xecf0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f5e0(%rbp)
subl $0x9, %eax
ja 0xbba80
movq -0x1f5e0(%rbp), %rax
leaq 0x123848(%rip), %rcx    # 0x1da2f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xece0(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rcx, -0xec18(%rbp)
movq %rax, -0xec20(%rbp)
movq -0xec18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb6b07
movq -0xec20(%rbp), %rax
movq -0xec18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb6b07
movq $0x0, -0xec10(%rbp)
jmp 0xb6c6c
movq -0xec18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb6b39
movq -0xec20(%rbp), %rax
movq -0xec18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb6b39
movq $0x0, -0xec10(%rbp)
jmp 0xb6c6c
movq -0xec18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xec28(%rbp)
cmpq $0x0, -0xec28(%rbp)
je 0xb6c61
movq -0xec20(%rbp), %rax
movq -0xec28(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb6c4a
movq -0xec20(%rbp), %rax
movq -0xec28(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb6c4a
movq -0xec28(%rbp), %rcx
movq -0xec20(%rbp), %rax
movq %rcx, -0xdf30(%rbp)
movq %rax, -0xdf38(%rbp)
movq -0xdf38(%rbp), %rax
movq -0xdf30(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdf30(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdf3c(%rbp)
movq -0xdf38(%rbp), %rax
movslq -0xdf3c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xec30(%rbp)
movq -0xec30(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb6c04
jmp 0xb6c3a
movq -0xec18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xec18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xec20(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x127153(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xec28(%rbp), %rax
movq %rax, -0xec10(%rbp)
jmp 0xb6c6c
movq -0xec28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xec28(%rbp)
jmp 0xb6b4a
movq $0x0, -0xec10(%rbp)
movq -0xec10(%rbp), %rax
movq %rax, -0xed10(%rbp)
cmpq $0x0, -0xed10(%rbp)
jne 0xb6c89
jmp 0xbba82
cmpl $0x2c, -0xecf4(%rbp)
jne 0xb71fa
movq -0xece0(%rbp), %rdx
movq -0xed10(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rdx, -0xea68(%rbp)
movq %rcx, -0xea70(%rbp)
movq %rax, -0xea78(%rbp)
movl $0x1, -0xea7c(%rbp)
movq -0xea70(%rbp), %rcx
movq -0xea78(%rbp), %rax
movq %rcx, -0xdf18(%rbp)
movq %rax, -0xdf20(%rbp)
movq -0xdf20(%rbp), %rax
movq -0xdf18(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdf18(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdf24(%rbp)
movq -0xdf20(%rbp), %rax
movslq -0xdf24(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xea88(%rbp)
movq -0xea88(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f5e1(%rbp)
jle 0xb6d60
movq -0xea70(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xea88(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f5e1(%rbp)
movb -0x1f5e1(%rbp), %al
testb $0x1, %al
jne 0xb6d6c
jmp 0xb6da2
movq -0xea68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xea68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xea78(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x127002(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xea88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb6ecc
movq -0xea88(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb6ecc
cmpl $-0x1, -0xea7c(%rbp)
jne 0xb6ecc
movq -0xea88(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xea78(%rbp), %rcx
movq %rcx, -0xdba0(%rbp)
leaq 0x12fb0f(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdba8(%rbp)
movq -0xdba8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdba8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdba8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdba8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdba8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12fae7(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdbb0(%rbp)
movq -0xdba8(%rbp), %rdx
movq -0xdbb0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdba0(%rbp), %rdx
movq -0xdbb0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdbb0(%rbp), %rdi
movq -0xea68(%rbp), %rcx
movq %rcx, -0xd980(%rbp)
leaq 0x12fac5(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd988(%rbp)
movq -0xd980(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd988(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd988(%rbp), %rsi
callq *%rax
movq -0xea70(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xea7c(%rbp), %ecx
movq -0xea88(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xea7c(%rbp), %ecx
movq -0xea70(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xea68(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xea68(%rbp), %rdx
movq -0xea78(%rbp), %rcx
movl -0xea7c(%rbp), %eax
movq %rsi, -0xd0e8(%rbp)
movq %rdx, -0xd0f0(%rbp)
movq %rcx, -0xd0f8(%rbp)
movl %eax, -0xd0fc(%rbp)
movq -0xd0f8(%rbp), %rax
movq -0xd0e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb70ff
movq -0xd0f8(%rbp), %rax
movq -0xd0e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd0e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb70ff
movq -0xd0e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd108(%rbp)
movq -0xd108(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd110(%rbp)
movq -0xd0f8(%rbp), %rax
movq -0xd108(%rbp), %rcx
addq $0x8, %rcx
movq -0xd110(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb70d9
movq -0xd0e8(%rbp), %rax
movq %rax, -0xd0c8(%rbp)
leaq -0xd108(%rbp), %rax
movq %rax, -0xd0d0(%rbp)
movq $0x0, -0xd0d8(%rbp)
movq -0xd0d0(%rbp), %rax
movq (%rax), %rax
movq -0xd0c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd0c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb7020
movb $0x0, -0xd0b9(%rbp)
jmp 0xb7086
movq -0xd0d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd0dc(%rbp)
cmpl $-0x1, -0xd0dc(%rbp)
je 0xb7046
cmpl $-0x2, -0xd0dc(%rbp)
jne 0xb704f
movb $0x0, -0xd0b9(%rbp)
jmp 0xb7086
movq -0xd0d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd0d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd0d8(%rbp)
je 0xb707f
movl -0xd0dc(%rbp), %ecx
movq -0xd0d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd0b9(%rbp)
movb -0xd0b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb7094
jmp 0xb70c2
movq -0xd0f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd0f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x126d09(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd108(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd110(%rbp)
jmp 0xb6f93
movq -0xd108(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd118(%rbp)
movslq -0xd0fc(%rbp), %rcx
movq -0xd118(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xea70(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb71e6
movq -0xea68(%rbp), %rcx
movq -0xea70(%rbp), %rax
movq %rcx, -0xcc60(%rbp)
movq %rax, -0xcc68(%rbp)
movq -0xcc68(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc68(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc60(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc68(%rbp), %rax
movq -0xcc60(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb717e
movq -0xcc68(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc60(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc68(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb71a6
movq -0xcc68(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc68(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc68(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb71ce
movq -0xcc68(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc68(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc68(%rbp), %rdi
callq 0x3040
movl $0x0, -0xea5c(%rbp)
jmp 0xb71f5
movq -0xea88(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xea5c(%rbp)
jmp 0xb7f99
movq -0xed10(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rcx, -0xdee8(%rbp)
movq %rax, -0xdef0(%rbp)
movq -0xdef0(%rbp), %rax
movq -0xdee8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdee8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdef4(%rbp)
movq -0xdef0(%rbp), %rax
movslq -0xdef4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xed18(%rbp)
movq -0xed18(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xb77d4
movq -0xece0(%rbp), %rdx
movq -0xed10(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rdx, -0xea98(%rbp)
movq %rcx, -0xeaa0(%rbp)
movq %rax, -0xeaa8(%rbp)
movl $0xffffffff, -0xeaac(%rbp) # imm = 0xFFFFFFFF
movq -0xeaa0(%rbp), %rcx
movq -0xeaa8(%rbp), %rax
movq %rcx, -0xdf00(%rbp)
movq %rax, -0xdf08(%rbp)
movq -0xdf08(%rbp), %rax
movq -0xdf00(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdf00(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdf0c(%rbp)
movq -0xdf08(%rbp), %rax
movslq -0xdf0c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xeab8(%rbp)
movq -0xeab8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f5e2(%rbp)
jle 0xb733a
movq -0xeaa0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xeab8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f5e2(%rbp)
movb -0x1f5e2(%rbp), %al
testb $0x1, %al
jne 0xb7346
jmp 0xb737c
movq -0xea98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xea98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xeaa8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x126a28(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xeab8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb74a6
movq -0xeab8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb74a6
cmpl $-0x1, -0xeaac(%rbp)
jne 0xb74a6
movq -0xeab8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeaa8(%rbp), %rcx
movq %rcx, -0xdb88(%rbp)
leaq 0x12f535(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdb90(%rbp)
movq -0xdb90(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdb90(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdb90(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdb90(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdb90(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12f50d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdb98(%rbp)
movq -0xdb90(%rbp), %rdx
movq -0xdb98(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdb88(%rbp), %rdx
movq -0xdb98(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdb98(%rbp), %rdi
movq -0xea98(%rbp), %rcx
movq %rcx, -0xd970(%rbp)
leaq 0x12f4eb(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd978(%rbp)
movq -0xd970(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd978(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd978(%rbp), %rsi
callq *%rax
movq -0xeaa0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xeaac(%rbp), %ecx
movq -0xeab8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xeaac(%rbp), %ecx
movq -0xeaa0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xea98(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xea98(%rbp), %rdx
movq -0xeaa8(%rbp), %rcx
movl -0xeaac(%rbp), %eax
movq %rsi, -0xd088(%rbp)
movq %rdx, -0xd090(%rbp)
movq %rcx, -0xd098(%rbp)
movl %eax, -0xd09c(%rbp)
movq -0xd098(%rbp), %rax
movq -0xd088(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb76d9
movq -0xd098(%rbp), %rax
movq -0xd088(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd088(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb76d9
movq -0xd088(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd0a8(%rbp)
movq -0xd0a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd0b0(%rbp)
movq -0xd098(%rbp), %rax
movq -0xd0a8(%rbp), %rcx
addq $0x8, %rcx
movq -0xd0b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb76b3
movq -0xd088(%rbp), %rax
movq %rax, -0xd068(%rbp)
leaq -0xd0a8(%rbp), %rax
movq %rax, -0xd070(%rbp)
movq $0x0, -0xd078(%rbp)
movq -0xd070(%rbp), %rax
movq (%rax), %rax
movq -0xd068(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd068(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb75fa
movb $0x0, -0xd059(%rbp)
jmp 0xb7660
movq -0xd070(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd07c(%rbp)
cmpl $-0x1, -0xd07c(%rbp)
je 0xb7620
cmpl $-0x2, -0xd07c(%rbp)
jne 0xb7629
movb $0x0, -0xd059(%rbp)
jmp 0xb7660
movq -0xd070(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd070(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd078(%rbp)
je 0xb7659
movl -0xd07c(%rbp), %ecx
movq -0xd078(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd059(%rbp)
movb -0xd059(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb766e
jmp 0xb769c
movq -0xd090(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd090(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12672f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd0a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd0b0(%rbp)
jmp 0xb756d
movq -0xd0a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd0b8(%rbp)
movslq -0xd09c(%rbp), %rcx
movq -0xd0b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xeaa0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb77c0
movq -0xea98(%rbp), %rcx
movq -0xeaa0(%rbp), %rax
movq %rcx, -0xcc50(%rbp)
movq %rax, -0xcc58(%rbp)
movq -0xcc58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc58(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc50(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc58(%rbp), %rax
movq -0xcc50(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb7758
movq -0xcc58(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc50(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc58(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb7780
movq -0xcc58(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc58(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc58(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb77a8
movq -0xcc58(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc58(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc58(%rbp), %rdi
callq 0x3040
movl $0x0, -0xea8c(%rbp)
jmp 0xb77cf
movq -0xeab8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xea8c(%rbp)
jmp 0xbba82
movq -0xed00(%rbp), %rsi
movq -0xece8(%rbp), %rdx
movq -0xecf0(%rbp), %rcx
movq -0xed10(%rbp), %rax
movq %rsi, -0x4650(%rbp)
movq %rdx, -0x4658(%rbp)
movq %rcx, -0x4660(%rbp)
movq %rax, -0x4668(%rbp)
movq -0x4650(%rbp), %rdx
movq -0x4658(%rbp), %rcx
movq -0x4660(%rbp), %rax
movq %rdx, -0x4630(%rbp)
movq %rcx, -0x4638(%rbp)
movq %rax, -0x4640(%rbp)
movq -0x4630(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4630(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb7896
movq -0x4630(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4630(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4630(%rbp), %rax
movq (%rax), %rsi
movq -0x4630(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4630(%rbp), %rax
movq %rcx, (%rax)
movq -0x4630(%rbp), %rax
movq (%rax), %rax
movq -0x4630(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4648(%rbp)
movq -0x4638(%rbp), %rcx
movq -0x4648(%rbp), %rax
movq %rcx, (%rax)
movq -0x4640(%rbp), %rcx
movq -0x4648(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4648(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4668(%rbp), %rcx
movq -0x4650(%rbp), %rax
movq (%rax), %rax
movq -0x4650(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xed18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb7e16
movq -0xed18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f5e8(%rbp)
subl $0x12, %eax
je 0xb796b
jmp 0xb7946
movl -0x1f5e8(%rbp), %eax
subl $0x13, %eax
je 0xb7a5f
jmp 0xb7957
movl -0x1f5e8(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xb7c90
jmp 0xb796b
movq -0xed00(%rbp), %rdx
movq -0xed18(%rbp), %rcx
addq $0x28, %rcx
movq -0xed18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5958(%rbp)
movq %rcx, -0x5960(%rbp)
movq %rax, -0x5968(%rbp)
movq -0x5958(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5958(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb79fd
movq -0x5958(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5958(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5958(%rbp), %rax
movq (%rax), %rsi
movq -0x5958(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5958(%rbp), %rax
movq %rcx, (%rax)
movq -0x5958(%rbp), %rax
movq (%rax), %rax
movq -0x5958(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5970(%rbp)
movq -0x5960(%rbp), %rcx
movq -0x5970(%rbp), %rax
movq %rcx, (%rax)
movq -0x5968(%rbp), %rcx
movq -0x5970(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5970(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb7e11
movq -0xed18(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xed20(%rbp)
movq -0xed18(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0xed28(%rbp)
movq -0xed00(%rbp), %rsi
movq -0xed28(%rbp), %rdx
movq -0xed18(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xed20(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3268(%rbp)
movq %rdx, -0x3270(%rbp)
movq %rcx, -0x3278(%rbp)
movl %eax, -0x327c(%rbp)
movq -0x3278(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb7ae0
jmp 0xb7c8b
movq -0x3270(%rbp), %rax
movq %rax, -0x3288(%rbp)
movq -0x3278(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x328c(%rbp)
movl $0x0, -0x3290(%rbp)
movl -0x3290(%rbp), %eax
cmpl -0x327c(%rbp), %eax
jge 0xb7c89
movq -0x3288(%rbp), %rax
movq %rax, -0x3298(%rbp)
movq -0x3278(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb7b5f
movq -0x3278(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb7b5f
movq -0x3278(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb7b70
movq -0x3298(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3298(%rbp)
movq -0x3268(%rbp), %rdx
movq -0x3298(%rbp), %rcx
movq -0x3278(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3248(%rbp)
movq %rcx, -0x3250(%rbp)
movq %rax, -0x3258(%rbp)
movq -0x3248(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3248(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb7bfe
movq -0x3248(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3248(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3248(%rbp), %rax
movq (%rax), %rsi
movq -0x3248(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3248(%rbp), %rax
movq %rcx, (%rax)
movq -0x3248(%rbp), %rax
movq (%rax), %rax
movq -0x3248(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3260(%rbp)
movq -0x3250(%rbp), %rcx
movq -0x3260(%rbp), %rax
movq %rcx, (%rax)
movq -0x3258(%rbp), %rcx
movq -0x3260(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3260(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x328c(%rbp), %ecx
movq -0x3288(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3288(%rbp)
movl -0x3290(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3290(%rbp)
jmp 0xb7b0f
jmp 0xb7c8b
jmp 0xb7e11
movq -0xed00(%rbp), %rdx
movq -0xece8(%rbp), %rcx
movq -0xecf0(%rbp), %rax
movq %rdx, -0x19e8(%rbp)
movq %rcx, -0x19f0(%rbp)
movq %rax, -0x19f8(%rbp)
movq -0x19f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb7cd5
jmp 0xb7e0f
movq -0x19f0(%rbp), %rax
movq %rax, -0x1a00(%rbp)
movq -0x19f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb7d13
movq -0x19f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb7d13
movq -0x19f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb7d24
movq -0x1a00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a00(%rbp)
movq -0x19e8(%rbp), %rdx
movq -0x1a00(%rbp), %rcx
movq -0x19f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x19c8(%rbp)
movq %rcx, -0x19d0(%rbp)
movq %rax, -0x19d8(%rbp)
movq -0x19c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x19c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb7db2
movq -0x19c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x19c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x19c8(%rbp), %rax
movq (%rax), %rsi
movq -0x19c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x19c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x19c8(%rbp), %rax
movq (%rax), %rax
movq -0x19c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x19e0(%rbp)
movq -0x19d0(%rbp), %rcx
movq -0x19e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x19d8(%rbp), %rcx
movq -0x19e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x19e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb7e11
jmp 0xb7f97
movq -0xed00(%rbp), %rdx
movq -0xece8(%rbp), %rcx
movq -0xecf0(%rbp), %rax
movq %rdx, -0x19a8(%rbp)
movq %rcx, -0x19b0(%rbp)
movq %rax, -0x19b8(%rbp)
movq -0x19b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb7e5b
jmp 0xb7f95
movq -0x19b0(%rbp), %rax
movq %rax, -0x19c0(%rbp)
movq -0x19b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb7e99
movq -0x19b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb7e99
movq -0x19b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb7eaa
movq -0x19c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19c0(%rbp)
movq -0x19a8(%rbp), %rdx
movq -0x19c0(%rbp), %rcx
movq -0x19b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1988(%rbp)
movq %rcx, -0x1990(%rbp)
movq %rax, -0x1998(%rbp)
movq -0x1988(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1988(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb7f38
movq -0x1988(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1988(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1988(%rbp), %rax
movq (%rax), %rsi
movq -0x1988(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1988(%rbp), %rax
movq %rcx, (%rax)
movq -0x1988(%rbp), %rax
movq (%rax), %rax
movq -0x1988(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x19a0(%rbp)
movq -0x1990(%rbp), %rcx
movq -0x19a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1998(%rbp), %rcx
movq -0x19a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x19a0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xb7f97
jmp 0xb7f99
jmp 0xbba82
movq -0xece8(%rbp), %rcx
movq -0xece0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xcbb0(%rbp)
movq %rax, -0xcbb8(%rbp)
movq -0xece0(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rcx, -0xec40(%rbp)
movq %rax, -0xec48(%rbp)
movq -0xec40(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb800c
movq -0xec48(%rbp), %rax
movq -0xec40(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb800c
movq $0x0, -0xec38(%rbp)
jmp 0xb8171
movq -0xec40(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb803e
movq -0xec48(%rbp), %rax
movq -0xec40(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb803e
movq $0x0, -0xec38(%rbp)
jmp 0xb8171
movq -0xec40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xec50(%rbp)
cmpq $0x0, -0xec50(%rbp)
je 0xb8166
movq -0xec48(%rbp), %rax
movq -0xec50(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb814f
movq -0xec48(%rbp), %rax
movq -0xec50(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb814f
movq -0xec50(%rbp), %rcx
movq -0xec48(%rbp), %rax
movq %rcx, -0xded0(%rbp)
movq %rax, -0xded8(%rbp)
movq -0xded8(%rbp), %rax
movq -0xded0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xded0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdedc(%rbp)
movq -0xded8(%rbp), %rax
movslq -0xdedc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xec58(%rbp)
movq -0xec58(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb8109
jmp 0xb813f
movq -0xec40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xec40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xec48(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x125c4e(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xec50(%rbp), %rax
movq %rax, -0xec38(%rbp)
jmp 0xb8171
movq -0xec50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xec50(%rbp)
jmp 0xb804f
movq $0x0, -0xec38(%rbp)
movq -0xec38(%rbp), %rax
movq %rax, -0xed30(%rbp)
cmpq $0x0, -0xed30(%rbp)
jne 0xb818e
jmp 0xbba82
movq -0xece0(%rbp), %rsi
movq -0xed30(%rbp), %rdx
movq -0xece8(%rbp), %rcx
movl -0xecf4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xeac8(%rbp)
movq %rdx, -0xead0(%rbp)
movq %rcx, -0xead8(%rbp)
movl %eax, -0xeadc(%rbp)
movq -0xead0(%rbp), %rcx
movq -0xead8(%rbp), %rax
movq %rcx, -0xdeb8(%rbp)
movq %rax, -0xdec0(%rbp)
movq -0xdec0(%rbp), %rax
movq -0xdeb8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdeb8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdec4(%rbp)
movq -0xdec0(%rbp), %rax
movslq -0xdec4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xeae8(%rbp)
movq -0xeae8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f5e9(%rbp)
jle 0xb826c
movq -0xead0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xeae8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f5e9(%rbp)
movb -0x1f5e9(%rbp), %al
testb $0x1, %al
jne 0xb8278
jmp 0xb82ae
movq -0xeac8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xeac8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xead8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x125af6(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xeae8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb83d8
movq -0xeae8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb83d8
cmpl $-0x1, -0xeadc(%rbp)
jne 0xb83d8
movq -0xeae8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xead8(%rbp), %rcx
movq %rcx, -0xdb70(%rbp)
leaq 0x12e603(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdb78(%rbp)
movq -0xdb78(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdb78(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdb78(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdb78(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdb78(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12e5db(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdb80(%rbp)
movq -0xdb78(%rbp), %rdx
movq -0xdb80(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdb70(%rbp), %rdx
movq -0xdb80(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdb80(%rbp), %rdi
movq -0xeac8(%rbp), %rcx
movq %rcx, -0xd960(%rbp)
leaq 0x12e5b9(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd968(%rbp)
movq -0xd960(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd968(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd968(%rbp), %rsi
callq *%rax
movq -0xead0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xeadc(%rbp), %ecx
movq -0xeae8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xeadc(%rbp), %ecx
movq -0xead0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xeac8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xeac8(%rbp), %rdx
movq -0xead8(%rbp), %rcx
movl -0xeadc(%rbp), %eax
movq %rsi, -0xd028(%rbp)
movq %rdx, -0xd030(%rbp)
movq %rcx, -0xd038(%rbp)
movl %eax, -0xd03c(%rbp)
movq -0xd038(%rbp), %rax
movq -0xd028(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb860b
movq -0xd038(%rbp), %rax
movq -0xd028(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd028(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb860b
movq -0xd028(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd048(%rbp)
movq -0xd048(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd050(%rbp)
movq -0xd038(%rbp), %rax
movq -0xd048(%rbp), %rcx
addq $0x8, %rcx
movq -0xd050(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb85e5
movq -0xd028(%rbp), %rax
movq %rax, -0xd008(%rbp)
leaq -0xd048(%rbp), %rax
movq %rax, -0xd010(%rbp)
movq $0x0, -0xd018(%rbp)
movq -0xd010(%rbp), %rax
movq (%rax), %rax
movq -0xd008(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd008(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb852c
movb $0x0, -0xcff9(%rbp)
jmp 0xb8592
movq -0xd010(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd01c(%rbp)
cmpl $-0x1, -0xd01c(%rbp)
je 0xb8552
cmpl $-0x2, -0xd01c(%rbp)
jne 0xb855b
movb $0x0, -0xcff9(%rbp)
jmp 0xb8592
movq -0xd010(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd010(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd018(%rbp)
je 0xb858b
movl -0xd01c(%rbp), %ecx
movq -0xd018(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xcff9(%rbp)
movb -0xcff9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb85a0
jmp 0xb85ce
movq -0xd030(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd030(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1257fd(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd048(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd050(%rbp)
jmp 0xb849f
movq -0xd048(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd058(%rbp)
movslq -0xd03c(%rbp), %rcx
movq -0xd058(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xead0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb86f2
movq -0xeac8(%rbp), %rcx
movq -0xead0(%rbp), %rax
movq %rcx, -0xcc40(%rbp)
movq %rax, -0xcc48(%rbp)
movq -0xcc48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc48(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc40(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc48(%rbp), %rax
movq -0xcc40(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb868a
movq -0xcc48(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc40(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc48(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb86b2
movq -0xcc48(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc48(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb86da
movq -0xcc48(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc48(%rbp), %rdi
callq 0x3040
movl $0x0, -0xeabc(%rbp)
jmp 0xb8701
movq -0xeae8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xeabc(%rbp)
jmp 0xbba82
movq -0xed00(%rbp), %rsi
movq -0xece8(%rbp), %rdx
movq -0xecf0(%rbp), %rcx
movq -0xecf0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3210(%rbp)
movq %rdx, -0x3218(%rbp)
movq %rcx, -0x3220(%rbp)
movl %eax, -0x3224(%rbp)
movq -0x3220(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb875b
jmp 0xb8906
movq -0x3218(%rbp), %rax
movq %rax, -0x3230(%rbp)
movq -0x3220(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3234(%rbp)
movl $0x0, -0x3238(%rbp)
movl -0x3238(%rbp), %eax
cmpl -0x3224(%rbp), %eax
jge 0xb8904
movq -0x3230(%rbp), %rax
movq %rax, -0x3240(%rbp)
movq -0x3220(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb87da
movq -0x3220(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb87da
movq -0x3220(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb87eb
movq -0x3240(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3240(%rbp)
movq -0x3210(%rbp), %rdx
movq -0x3240(%rbp), %rcx
movq -0x3220(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x31f0(%rbp)
movq %rcx, -0x31f8(%rbp)
movq %rax, -0x3200(%rbp)
movq -0x31f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x31f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb8879
movq -0x31f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x31f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x31f0(%rbp), %rax
movq (%rax), %rsi
movq -0x31f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x31f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x31f0(%rbp), %rax
movq (%rax), %rax
movq -0x31f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3208(%rbp)
movq -0x31f8(%rbp), %rcx
movq -0x3208(%rbp), %rax
movq %rcx, (%rax)
movq -0x3200(%rbp), %rcx
movq -0x3208(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3208(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3234(%rbp), %ecx
movq -0x3230(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3230(%rbp)
movl -0x3238(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3238(%rbp)
jmp 0xb878a
jmp 0xb8906
jmp 0xbba82
movq -0xece8(%rbp), %rax
movq %rax, -0xed38(%rbp)
movq -0xece0(%rbp), %rcx
movq -0xed38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xec68(%rbp)
movq %rax, -0xec70(%rbp)
movq -0xec68(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xb896b
movq -0xec70(%rbp), %rax
movq -0xec68(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xb896b
movq $0x0, -0xec60(%rbp)
jmp 0xb8ad0
movq -0xec68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb899d
movq -0xec70(%rbp), %rax
movq -0xec68(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xb899d
movq $0x0, -0xec60(%rbp)
jmp 0xb8ad0
movq -0xec68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xec78(%rbp)
cmpq $0x0, -0xec78(%rbp)
je 0xb8ac5
movq -0xec70(%rbp), %rax
movq -0xec78(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xb8aae
movq -0xec70(%rbp), %rax
movq -0xec78(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xb8aae
movq -0xec78(%rbp), %rcx
movq -0xec70(%rbp), %rax
movq %rcx, -0xdea0(%rbp)
movq %rax, -0xdea8(%rbp)
movq -0xdea8(%rbp), %rax
movq -0xdea0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdea0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xdeac(%rbp)
movq -0xdea8(%rbp), %rax
movslq -0xdeac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xec80(%rbp)
movq -0xec80(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xb8a68
jmp 0xb8a9e
movq -0xec68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xec68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xec70(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1252ef(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xec78(%rbp), %rax
movq %rax, -0xec60(%rbp)
jmp 0xb8ad0
movq -0xec78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xec78(%rbp)
jmp 0xb89ae
movq $0x0, -0xec60(%rbp)
movq -0xec60(%rbp), %rax
movq %rax, -0xed40(%rbp)
cmpq $0x0, -0xed40(%rbp)
jne 0xb8aed
jmp 0xbba82
cmpl $0x2c, -0xecf4(%rbp)
jne 0xb9062
movq -0xece0(%rbp), %rdx
movq -0xed40(%rbp), %rcx
movq -0xed38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xeaf8(%rbp)
movq %rcx, -0xeb00(%rbp)
movq %rax, -0xeb08(%rbp)
movl $0x1, -0xeb0c(%rbp)
movq -0xeb00(%rbp), %rcx
movq -0xeb08(%rbp), %rax
movq %rcx, -0xde88(%rbp)
movq %rax, -0xde90(%rbp)
movq -0xde90(%rbp), %rax
movq -0xde88(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xde88(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xde94(%rbp)
movq -0xde90(%rbp), %rax
movslq -0xde94(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xeb18(%rbp)
movq -0xeb18(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f5ea(%rbp)
jle 0xb8bc8
movq -0xeb00(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xeb18(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f5ea(%rbp)
movb -0x1f5ea(%rbp), %al
testb $0x1, %al
jne 0xb8bd4
jmp 0xb8c0a
movq -0xeaf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xeaf8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xeb08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12519a(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xeb18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb8d34
movq -0xeb18(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb8d34
cmpl $-0x1, -0xeb0c(%rbp)
jne 0xb8d34
movq -0xeb18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeb08(%rbp), %rcx
movq %rcx, -0xdb58(%rbp)
leaq 0x12dca7(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdb60(%rbp)
movq -0xdb60(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdb60(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdb60(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdb60(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdb60(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12dc7f(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdb68(%rbp)
movq -0xdb60(%rbp), %rdx
movq -0xdb68(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdb58(%rbp), %rdx
movq -0xdb68(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdb68(%rbp), %rdi
movq -0xeaf8(%rbp), %rcx
movq %rcx, -0xd950(%rbp)
leaq 0x12dc5d(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd958(%rbp)
movq -0xd950(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd958(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd958(%rbp), %rsi
callq *%rax
movq -0xeb00(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xeb0c(%rbp), %ecx
movq -0xeb18(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xeb0c(%rbp), %ecx
movq -0xeb00(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xeaf8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xeaf8(%rbp), %rdx
movq -0xeb08(%rbp), %rcx
movl -0xeb0c(%rbp), %eax
movq %rsi, -0xcfc8(%rbp)
movq %rdx, -0xcfd0(%rbp)
movq %rcx, -0xcfd8(%rbp)
movl %eax, -0xcfdc(%rbp)
movq -0xcfd8(%rbp), %rax
movq -0xcfc8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb8f67
movq -0xcfd8(%rbp), %rax
movq -0xcfc8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcfc8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb8f67
movq -0xcfc8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xcfe8(%rbp)
movq -0xcfe8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcff0(%rbp)
movq -0xcfd8(%rbp), %rax
movq -0xcfe8(%rbp), %rcx
addq $0x8, %rcx
movq -0xcff0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb8f41
movq -0xcfc8(%rbp), %rax
movq %rax, -0xcfa8(%rbp)
leaq -0xcfe8(%rbp), %rax
movq %rax, -0xcfb0(%rbp)
movq $0x0, -0xcfb8(%rbp)
movq -0xcfb0(%rbp), %rax
movq (%rax), %rax
movq -0xcfa8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcfa8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb8e88
movb $0x0, -0xcf99(%rbp)
jmp 0xb8eee
movq -0xcfb0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xcfbc(%rbp)
cmpl $-0x1, -0xcfbc(%rbp)
je 0xb8eae
cmpl $-0x2, -0xcfbc(%rbp)
jne 0xb8eb7
movb $0x0, -0xcf99(%rbp)
jmp 0xb8eee
movq -0xcfb0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xcfb0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xcfb8(%rbp)
je 0xb8ee7
movl -0xcfbc(%rbp), %ecx
movq -0xcfb8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xcf99(%rbp)
movb -0xcf99(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb8efc
jmp 0xb8f2a
movq -0xcfd0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xcfd0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x124ea1(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xcfe8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcff0(%rbp)
jmp 0xb8dfb
movq -0xcfe8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xcff8(%rbp)
movslq -0xcfdc(%rbp), %rcx
movq -0xcff8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xeb00(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb904e
movq -0xeaf8(%rbp), %rcx
movq -0xeb00(%rbp), %rax
movq %rcx, -0xcc30(%rbp)
movq %rax, -0xcc38(%rbp)
movq -0xcc38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc38(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc30(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc38(%rbp), %rax
movq -0xcc30(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb8fe6
movq -0xcc38(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc30(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc38(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb900e
movq -0xcc38(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc38(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc38(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb9036
movq -0xcc38(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc38(%rbp), %rdi
callq 0x3040
movl $0x0, -0xeaec(%rbp)
jmp 0xb905d
movq -0xeb18(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xeaec(%rbp)
jmp 0xb99c3
movq -0xed40(%rbp), %rcx
movq -0xed38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xde58(%rbp)
movq %rax, -0xde60(%rbp)
movq -0xde60(%rbp), %rax
movq -0xde58(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xde58(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xde64(%rbp)
movq -0xde60(%rbp), %rax
movslq -0xde64(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xed48(%rbp)
movq -0xed48(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xb9644
movq -0xece0(%rbp), %rdx
movq -0xed40(%rbp), %rcx
movq -0xed38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xeb28(%rbp)
movq %rcx, -0xeb30(%rbp)
movq %rax, -0xeb38(%rbp)
movl $0xffffffff, -0xeb3c(%rbp) # imm = 0xFFFFFFFF
movq -0xeb30(%rbp), %rcx
movq -0xeb38(%rbp), %rax
movq %rcx, -0xde70(%rbp)
movq %rax, -0xde78(%rbp)
movq -0xde78(%rbp), %rax
movq -0xde70(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xde70(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xde7c(%rbp)
movq -0xde78(%rbp), %rax
movslq -0xde7c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xeb48(%rbp)
movq -0xeb48(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f5eb(%rbp)
jle 0xb91aa
movq -0xeb30(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xeb48(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f5eb(%rbp)
movb -0x1f5eb(%rbp), %al
testb $0x1, %al
jne 0xb91b6
jmp 0xb91ec
movq -0xeb28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xeb28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xeb38(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x124bb8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xeb48(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb9316
movq -0xeb48(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xb9316
cmpl $-0x1, -0xeb3c(%rbp)
jne 0xb9316
movq -0xeb48(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeb38(%rbp), %rcx
movq %rcx, -0xdb40(%rbp)
leaq 0x12d6c5(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdb48(%rbp)
movq -0xdb48(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdb48(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdb48(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdb48(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdb48(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12d69d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdb50(%rbp)
movq -0xdb48(%rbp), %rdx
movq -0xdb50(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdb40(%rbp), %rdx
movq -0xdb50(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdb50(%rbp), %rdi
movq -0xeb28(%rbp), %rcx
movq %rcx, -0xd940(%rbp)
leaq 0x12d67b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd948(%rbp)
movq -0xd940(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd948(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd948(%rbp), %rsi
callq *%rax
movq -0xeb30(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xeb3c(%rbp), %ecx
movq -0xeb48(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xeb3c(%rbp), %ecx
movq -0xeb30(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xeb28(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xeb28(%rbp), %rdx
movq -0xeb38(%rbp), %rcx
movl -0xeb3c(%rbp), %eax
movq %rsi, -0xcf68(%rbp)
movq %rdx, -0xcf70(%rbp)
movq %rcx, -0xcf78(%rbp)
movl %eax, -0xcf7c(%rbp)
movq -0xcf78(%rbp), %rax
movq -0xcf68(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xb9549
movq -0xcf78(%rbp), %rax
movq -0xcf68(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcf68(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xb9549
movq -0xcf68(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xcf88(%rbp)
movq -0xcf88(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcf90(%rbp)
movq -0xcf78(%rbp), %rax
movq -0xcf88(%rbp), %rcx
addq $0x8, %rcx
movq -0xcf90(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb9523
movq -0xcf68(%rbp), %rax
movq %rax, -0xcf48(%rbp)
leaq -0xcf88(%rbp), %rax
movq %rax, -0xcf50(%rbp)
movq $0x0, -0xcf58(%rbp)
movq -0xcf50(%rbp), %rax
movq (%rax), %rax
movq -0xcf48(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcf48(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xb946a
movb $0x0, -0xcf39(%rbp)
jmp 0xb94d0
movq -0xcf50(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xcf5c(%rbp)
cmpl $-0x1, -0xcf5c(%rbp)
je 0xb9490
cmpl $-0x2, -0xcf5c(%rbp)
jne 0xb9499
movb $0x0, -0xcf39(%rbp)
jmp 0xb94d0
movq -0xcf50(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xcf50(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xcf58(%rbp)
je 0xb94c9
movl -0xcf5c(%rbp), %ecx
movq -0xcf58(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xcf39(%rbp)
movb -0xcf39(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xb94de
jmp 0xb950c
movq -0xcf70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xcf70(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1248bf(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xcf88(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcf90(%rbp)
jmp 0xb93dd
movq -0xcf88(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xcf98(%rbp)
movslq -0xcf7c(%rbp), %rcx
movq -0xcf98(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xeb30(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xb9630
movq -0xeb28(%rbp), %rcx
movq -0xeb30(%rbp), %rax
movq %rcx, -0xcc20(%rbp)
movq %rax, -0xcc28(%rbp)
movq -0xcc28(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc28(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc20(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc28(%rbp), %rax
movq -0xcc20(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xb95c8
movq -0xcc28(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc20(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc28(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb95f0
movq -0xcc28(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc28(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc28(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb9618
movq -0xcc28(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc28(%rbp), %rdi
callq 0x3040
movl $0x0, -0xeb1c(%rbp)
jmp 0xb963f
movq -0xeb48(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xeb1c(%rbp)
jmp 0xbba82
movq -0xed00(%rbp), %rsi
movq -0xed38(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0xecf0(%rbp), %rcx
movq -0xed40(%rbp), %rax
movq %rsi, -0x4610(%rbp)
movq %rdx, -0x4618(%rbp)
movq %rcx, -0x4620(%rbp)
movq %rax, -0x4628(%rbp)
movq -0x4610(%rbp), %rdx
movq -0x4618(%rbp), %rcx
movq -0x4620(%rbp), %rax
movq %rdx, -0x45f0(%rbp)
movq %rcx, -0x45f8(%rbp)
movq %rax, -0x4600(%rbp)
movq -0x45f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x45f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb970a
movq -0x45f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x45f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x45f0(%rbp), %rax
movq (%rax), %rsi
movq -0x45f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x45f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x45f0(%rbp), %rax
movq (%rax), %rax
movq -0x45f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4608(%rbp)
movq -0x45f8(%rbp), %rcx
movq -0x4608(%rbp), %rax
movq %rcx, (%rax)
movq -0x4600(%rbp), %rcx
movq -0x4608(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4608(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4628(%rbp), %rcx
movq -0x4610(%rbp), %rax
movq (%rax), %rax
movq -0x4610(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xed00(%rbp), %rax
movq %rax, -0x1f608(%rbp)
movq -0xed38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f600(%rbp)
movq -0xecf0(%rbp), %rax
movq %rax, -0x1f5f8(%rbp)
movq -0xed38(%rbp), %rdi
callq 0xf40b0
movq -0x1f608(%rbp), %rsi
movq -0x1f600(%rbp), %rdx
movq -0x1f5f8(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x31b8(%rbp)
movq %rdx, -0x31c0(%rbp)
movq %rcx, -0x31c8(%rbp)
movl %eax, -0x31cc(%rbp)
movq -0x31c8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb9816
jmp 0xb99c1
movq -0x31c0(%rbp), %rax
movq %rax, -0x31d8(%rbp)
movq -0x31c8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x31dc(%rbp)
movl $0x0, -0x31e0(%rbp)
movl -0x31e0(%rbp), %eax
cmpl -0x31cc(%rbp), %eax
jge 0xb99bf
movq -0x31d8(%rbp), %rax
movq %rax, -0x31e8(%rbp)
movq -0x31c8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xb9895
movq -0x31c8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xb9895
movq -0x31c8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb98a6
movq -0x31e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x31e8(%rbp)
movq -0x31b8(%rbp), %rdx
movq -0x31e8(%rbp), %rcx
movq -0x31c8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3198(%rbp)
movq %rcx, -0x31a0(%rbp)
movq %rax, -0x31a8(%rbp)
movq -0x3198(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3198(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb9934
movq -0x3198(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3198(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3198(%rbp), %rax
movq (%rax), %rsi
movq -0x3198(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3198(%rbp), %rax
movq %rcx, (%rax)
movq -0x3198(%rbp), %rax
movq (%rax), %rax
movq -0x3198(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x31b0(%rbp)
movq -0x31a0(%rbp), %rcx
movq -0x31b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x31a8(%rbp), %rcx
movq -0x31b0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x31b0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x31dc(%rbp), %ecx
movq -0x31d8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x31d8(%rbp)
movl -0x31e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x31e0(%rbp)
jmp 0xb9845
jmp 0xb99c1
jmp 0xb99c3
jmp 0xbba82
movq -0xece8(%rbp), %rax
movq %rax, -0xed50(%rbp)
movq -0xed00(%rbp), %rax
movq %rax, -0x1f618(%rbp)
movq -0xed50(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f610(%rbp)
movq -0xecf0(%rbp), %rdi
callq 0x106cc0
movq -0x1f618(%rbp), %rdx
movq -0x1f610(%rbp), %rcx
movq %rdx, -0x5938(%rbp)
movq %rcx, -0x5940(%rbp)
movq %rax, -0x5948(%rbp)
movq -0x5938(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5938(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb9a85
movq -0x5938(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5938(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5938(%rbp), %rax
movq (%rax), %rsi
movq -0x5938(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5938(%rbp), %rax
movq %rcx, (%rax)
movq -0x5938(%rbp), %rax
movq (%rax), %rax
movq -0x5938(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5950(%rbp)
movq -0x5940(%rbp), %rcx
movq -0x5950(%rbp), %rax
movq %rcx, (%rax)
movq -0x5948(%rbp), %rcx
movq -0x5950(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5950(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xbba82
movq -0xed00(%rbp), %rdx
movq -0xece8(%rbp), %rcx
movq -0xecf0(%rbp), %rax
movq %rdx, -0xac0(%rbp)
movq %rcx, -0xac8(%rbp)
movq %rax, -0xad0(%rbp)
movl $0x0, -0xad4(%rbp)
movl -0xad4(%rbp), %eax
movq -0xad0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xb9d14
movq -0xad0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xad4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb9b5e
jmp 0xb9d00
movq -0xac8(%rbp), %rax
movq -0xad0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xad4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xae0(%rbp)
movq -0xad0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xad4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xb9bf2
movq -0xad0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xad4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xb9bf2
movq -0xad0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xad4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb9c03
movq -0xae0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xae0(%rbp)
movq -0xac0(%rbp), %rdx
movq -0xae0(%rbp), %rcx
movq -0xad0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xad4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xaa0(%rbp)
movq %rcx, -0xaa8(%rbp)
movq %rax, -0xab0(%rbp)
movq -0xaa0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xaa0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb9ca3
movq -0xaa0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xaa0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xaa0(%rbp), %rax
movq (%rax), %rsi
movq -0xaa0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xaa0(%rbp), %rax
movq %rcx, (%rax)
movq -0xaa0(%rbp), %rax
movq (%rax), %rax
movq -0xaa0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xab8(%rbp)
movq -0xaa8(%rbp), %rcx
movq -0xab8(%rbp), %rax
movq %rcx, (%rax)
movq -0xab0(%rbp), %rcx
movq -0xab8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xab8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xad4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xad4(%rbp)
jmp 0xb9b1b
jmp 0xbba82
movq -0xece8(%rbp), %rax
movq %rax, -0xed58(%rbp)
movq -0xed58(%rbp), %rax
cmpq $0x0, (%rax)
je 0xb9e26
movq -0xed00(%rbp), %rdx
movq -0xed58(%rbp), %rax
movq (%rax), %rcx
movq -0xed58(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5918(%rbp)
movq %rcx, -0x5920(%rbp)
movq %rax, -0x5928(%rbp)
movq -0x5918(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5918(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb9dc9
movq -0x5918(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5918(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5918(%rbp), %rax
movq (%rax), %rsi
movq -0x5918(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5918(%rbp), %rax
movq %rcx, (%rax)
movq -0x5918(%rbp), %rax
movq (%rax), %rax
movq -0x5918(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5930(%rbp)
movq -0x5920(%rbp), %rcx
movq -0x5930(%rbp), %rax
movq %rcx, (%rax)
movq -0x5928(%rbp), %rcx
movq -0x5930(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5930(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xbba82
movq -0xed00(%rbp), %rdx
movq -0xece8(%rbp), %rcx
movq -0xecf0(%rbp), %rax
movq %rdx, -0xa78(%rbp)
movq %rcx, -0xa80(%rbp)
movq %rax, -0xa88(%rbp)
movl $0x0, -0xa8c(%rbp)
movl -0xa8c(%rbp), %eax
movq -0xa88(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xba058
movq -0xa88(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa8c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xb9ea2
jmp 0xba044
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xa8c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xa98(%rbp)
movq -0xa88(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa8c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xb9f36
movq -0xa88(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa8c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xb9f36
movq -0xa88(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa8c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xb9f47
movq -0xa98(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa98(%rbp)
movq -0xa78(%rbp), %rdx
movq -0xa98(%rbp), %rcx
movq -0xa88(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xa8c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xa58(%rbp)
movq %rcx, -0xa60(%rbp)
movq %rax, -0xa68(%rbp)
movq -0xa58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xa58(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xb9fe7
movq -0xa58(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xa58(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xa58(%rbp), %rax
movq (%rax), %rsi
movq -0xa58(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xa58(%rbp), %rax
movq %rcx, (%rax)
movq -0xa58(%rbp), %rax
movq (%rax), %rax
movq -0xa58(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xa70(%rbp)
movq -0xa60(%rbp), %rcx
movq -0xa70(%rbp), %rax
movq %rcx, (%rax)
movq -0xa68(%rbp), %rcx
movq -0xa70(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xa70(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xa8c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa8c(%rbp)
jmp 0xb9e5f
jmp 0xbba82
movq -0xece0(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rcx, -0xec90(%rbp)
movq %rax, -0xec98(%rbp)
movq -0xec90(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xba0ab
movq -0xec98(%rbp), %rax
movq -0xec90(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xba0ab
movq $0x0, -0xec88(%rbp)
jmp 0xba210
movq -0xec90(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xba0dd
movq -0xec98(%rbp), %rax
movq -0xec90(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xba0dd
movq $0x0, -0xec88(%rbp)
jmp 0xba210
movq -0xec90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xeca0(%rbp)
cmpq $0x0, -0xeca0(%rbp)
je 0xba205
movq -0xec98(%rbp), %rax
movq -0xeca0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xba1ee
movq -0xec98(%rbp), %rax
movq -0xeca0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xba1ee
movq -0xeca0(%rbp), %rcx
movq -0xec98(%rbp), %rax
movq %rcx, -0xde40(%rbp)
movq %rax, -0xde48(%rbp)
movq -0xde48(%rbp), %rax
movq -0xde40(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xde40(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xde4c(%rbp)
movq -0xde48(%rbp), %rax
movslq -0xde4c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xeca8(%rbp)
movq -0xeca8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xba1a8
jmp 0xba1de
movq -0xec90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xec90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xec98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x123baf(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xeca0(%rbp), %rax
movq %rax, -0xec88(%rbp)
jmp 0xba210
movq -0xeca0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xeca0(%rbp)
jmp 0xba0ee
movq $0x0, -0xec88(%rbp)
movq -0xec88(%rbp), %rax
movq %rax, -0xed60(%rbp)
cmpq $0x0, -0xed60(%rbp)
jne 0xba22d
jmp 0xbba82
cmpl $0x2c, -0xecf4(%rbp)
jne 0xba79e
movq -0xece0(%rbp), %rdx
movq -0xed60(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rdx, -0xeb58(%rbp)
movq %rcx, -0xeb60(%rbp)
movq %rax, -0xeb68(%rbp)
movl $0x1, -0xeb6c(%rbp)
movq -0xeb60(%rbp), %rcx
movq -0xeb68(%rbp), %rax
movq %rcx, -0xde28(%rbp)
movq %rax, -0xde30(%rbp)
movq -0xde30(%rbp), %rax
movq -0xde28(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xde28(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xde34(%rbp)
movq -0xde30(%rbp), %rax
movslq -0xde34(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xeb78(%rbp)
movq -0xeb78(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f619(%rbp)
jle 0xba304
movq -0xeb60(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xeb78(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f619(%rbp)
movb -0x1f619(%rbp), %al
testb $0x1, %al
jne 0xba310
jmp 0xba346
movq -0xeb58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xeb58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xeb68(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x123a5e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xeb78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xba470
movq -0xeb78(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xba470
cmpl $-0x1, -0xeb6c(%rbp)
jne 0xba470
movq -0xeb78(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeb68(%rbp), %rcx
movq %rcx, -0xdb28(%rbp)
leaq 0x12c56b(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdb30(%rbp)
movq -0xdb30(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdb30(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdb30(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdb30(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdb30(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12c543(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdb38(%rbp)
movq -0xdb30(%rbp), %rdx
movq -0xdb38(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdb28(%rbp), %rdx
movq -0xdb38(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdb38(%rbp), %rdi
movq -0xeb58(%rbp), %rcx
movq %rcx, -0xd930(%rbp)
leaq 0x12c521(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd938(%rbp)
movq -0xd930(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd938(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd938(%rbp), %rsi
callq *%rax
movq -0xeb60(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xeb6c(%rbp), %ecx
movq -0xeb78(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xeb6c(%rbp), %ecx
movq -0xeb60(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xeb58(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xeb58(%rbp), %rdx
movq -0xeb68(%rbp), %rcx
movl -0xeb6c(%rbp), %eax
movq %rsi, -0xcf08(%rbp)
movq %rdx, -0xcf10(%rbp)
movq %rcx, -0xcf18(%rbp)
movl %eax, -0xcf1c(%rbp)
movq -0xcf18(%rbp), %rax
movq -0xcf08(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xba6a3
movq -0xcf18(%rbp), %rax
movq -0xcf08(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcf08(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xba6a3
movq -0xcf08(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xcf28(%rbp)
movq -0xcf28(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcf30(%rbp)
movq -0xcf18(%rbp), %rax
movq -0xcf28(%rbp), %rcx
addq $0x8, %rcx
movq -0xcf30(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xba67d
movq -0xcf08(%rbp), %rax
movq %rax, -0xcee8(%rbp)
leaq -0xcf28(%rbp), %rax
movq %rax, -0xcef0(%rbp)
movq $0x0, -0xcef8(%rbp)
movq -0xcef0(%rbp), %rax
movq (%rax), %rax
movq -0xcee8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcee8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xba5c4
movb $0x0, -0xced9(%rbp)
jmp 0xba62a
movq -0xcef0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xcefc(%rbp)
cmpl $-0x1, -0xcefc(%rbp)
je 0xba5ea
cmpl $-0x2, -0xcefc(%rbp)
jne 0xba5f3
movb $0x0, -0xced9(%rbp)
jmp 0xba62a
movq -0xcef0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xcef0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xcef8(%rbp)
je 0xba623
movl -0xcefc(%rbp), %ecx
movq -0xcef8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xced9(%rbp)
movb -0xced9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xba638
jmp 0xba666
movq -0xcf10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xcf10(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x123765(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xcf28(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcf30(%rbp)
jmp 0xba537
movq -0xcf28(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xcf38(%rbp)
movslq -0xcf1c(%rbp), %rcx
movq -0xcf38(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xeb60(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xba78a
movq -0xeb58(%rbp), %rcx
movq -0xeb60(%rbp), %rax
movq %rcx, -0xcc10(%rbp)
movq %rax, -0xcc18(%rbp)
movq -0xcc18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc18(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc10(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc18(%rbp), %rax
movq -0xcc10(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xba722
movq -0xcc18(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc10(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc18(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xba74a
movq -0xcc18(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xba772
movq -0xcc18(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc18(%rbp), %rdi
callq 0x3040
movl $0x0, -0xeb4c(%rbp)
jmp 0xba799
movq -0xeb78(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xeb4c(%rbp)
jmp 0xbba7e
movq -0xed60(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rcx, -0xddb0(%rbp)
movq %rax, -0xddb8(%rbp)
movq -0xddb8(%rbp), %rax
movq -0xddb0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xddb0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xddbc(%rbp)
movq -0xddb8(%rbp), %rax
movslq -0xddbc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xed68(%rbp)
movq -0xed68(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xbad78
movq -0xece0(%rbp), %rdx
movq -0xed60(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rdx, -0xeb88(%rbp)
movq %rcx, -0xeb90(%rbp)
movq %rax, -0xeb98(%rbp)
movl $0xffffffff, -0xeb9c(%rbp) # imm = 0xFFFFFFFF
movq -0xeb90(%rbp), %rcx
movq -0xeb98(%rbp), %rax
movq %rcx, -0xde10(%rbp)
movq %rax, -0xde18(%rbp)
movq -0xde18(%rbp), %rax
movq -0xde10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xde10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xde1c(%rbp)
movq -0xde18(%rbp), %rax
movslq -0xde1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xeba8(%rbp)
movq -0xeba8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f61a(%rbp)
jle 0xba8de
movq -0xeb90(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xeba8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f61a(%rbp)
movb -0x1f61a(%rbp), %al
testb $0x1, %al
jne 0xba8ea
jmp 0xba920
movq -0xeb88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xeb88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xeb98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x123484(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xeba8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbaa4a
movq -0xeba8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbaa4a
cmpl $-0x1, -0xeb9c(%rbp)
jne 0xbaa4a
movq -0xeba8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xeb98(%rbp), %rcx
movq %rcx, -0xdb10(%rbp)
leaq 0x12bf91(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdb18(%rbp)
movq -0xdb18(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdb18(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdb18(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdb18(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdb18(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12bf69(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdb20(%rbp)
movq -0xdb18(%rbp), %rdx
movq -0xdb20(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdb10(%rbp), %rdx
movq -0xdb20(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdb20(%rbp), %rdi
movq -0xeb88(%rbp), %rcx
movq %rcx, -0xd920(%rbp)
leaq 0x12bf47(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd928(%rbp)
movq -0xd920(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd928(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd928(%rbp), %rsi
callq *%rax
movq -0xeb90(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xeb9c(%rbp), %ecx
movq -0xeba8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xeb9c(%rbp), %ecx
movq -0xeb90(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xeb88(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xeb88(%rbp), %rdx
movq -0xeb98(%rbp), %rcx
movl -0xeb9c(%rbp), %eax
movq %rsi, -0xcea8(%rbp)
movq %rdx, -0xceb0(%rbp)
movq %rcx, -0xceb8(%rbp)
movl %eax, -0xcebc(%rbp)
movq -0xceb8(%rbp), %rax
movq -0xcea8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbac7d
movq -0xceb8(%rbp), %rax
movq -0xcea8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcea8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbac7d
movq -0xcea8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xcec8(%rbp)
movq -0xcec8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xced0(%rbp)
movq -0xceb8(%rbp), %rax
movq -0xcec8(%rbp), %rcx
addq $0x8, %rcx
movq -0xced0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbac57
movq -0xcea8(%rbp), %rax
movq %rax, -0xce88(%rbp)
leaq -0xcec8(%rbp), %rax
movq %rax, -0xce90(%rbp)
movq $0x0, -0xce98(%rbp)
movq -0xce90(%rbp), %rax
movq (%rax), %rax
movq -0xce88(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xce88(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbab9e
movb $0x0, -0xce79(%rbp)
jmp 0xbac04
movq -0xce90(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xce9c(%rbp)
cmpl $-0x1, -0xce9c(%rbp)
je 0xbabc4
cmpl $-0x2, -0xce9c(%rbp)
jne 0xbabcd
movb $0x0, -0xce79(%rbp)
jmp 0xbac04
movq -0xce90(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xce90(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xce98(%rbp)
je 0xbabfd
movl -0xce9c(%rbp), %ecx
movq -0xce98(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xce79(%rbp)
movb -0xce79(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbac12
jmp 0xbac40
movq -0xceb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xceb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12318b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xcec8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xced0(%rbp)
jmp 0xbab11
movq -0xcec8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xced8(%rbp)
movslq -0xcebc(%rbp), %rcx
movq -0xced8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xeb90(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbad64
movq -0xeb88(%rbp), %rcx
movq -0xeb90(%rbp), %rax
movq %rcx, -0xcc00(%rbp)
movq %rax, -0xcc08(%rbp)
movq -0xcc08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcc08(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcc00(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcc08(%rbp), %rax
movq -0xcc00(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbacfc
movq -0xcc08(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc00(%rbp), %rax
movq %rcx, (%rax)
movq -0xcc08(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbad24
movq -0xcc08(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcc08(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcc08(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbad4c
movq -0xcc08(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcc08(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcc08(%rbp), %rdi
callq 0x3040
movl $0x0, -0xeb7c(%rbp)
jmp 0xbad73
movq -0xeba8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xeb7c(%rbp)
jmp 0xbba82
movq -0xece8(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xbad88
jmp 0xbadb6
movq -0xece0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xece0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x123512(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0xece0(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xecb8(%rbp)
movq %rax, -0xecc0(%rbp)
movq -0xecb8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbae08
movq -0xecc0(%rbp), %rax
movq -0xecb8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xbae08
movq $0x0, -0xecb0(%rbp)
jmp 0xbaf6d
movq -0xecb8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbae3a
movq -0xecc0(%rbp), %rax
movq -0xecb8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xbae3a
movq $0x0, -0xecb0(%rbp)
jmp 0xbaf6d
movq -0xecb8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xecc8(%rbp)
cmpq $0x0, -0xecc8(%rbp)
je 0xbaf62
movq -0xecc0(%rbp), %rax
movq -0xecc8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xbaf4b
movq -0xecc0(%rbp), %rax
movq -0xecc8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xbaf4b
movq -0xecc8(%rbp), %rcx
movq -0xecc0(%rbp), %rax
movq %rcx, -0xddf8(%rbp)
movq %rax, -0xde00(%rbp)
movq -0xde00(%rbp), %rax
movq -0xddf8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xddf8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xde04(%rbp)
movq -0xde00(%rbp), %rax
movslq -0xde04(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xecd0(%rbp)
movq -0xecd0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xbaf05
jmp 0xbaf3b
movq -0xecb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xecb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xecc0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x122e52(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xecc8(%rbp), %rax
movq %rax, -0xecb0(%rbp)
jmp 0xbaf6d
movq -0xecc8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xecc8(%rbp)
jmp 0xbae4b
movq $0x0, -0xecb0(%rbp)
movq -0xecb0(%rbp), %rax
movq %rax, -0xed70(%rbp)
cmpq $0x0, -0xed70(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbaf8e
jmp 0xbafbc
movq -0xece0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xece0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x122d20(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0xece0(%rbp), %rdx
movq -0xed70(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xebb8(%rbp)
movq %rcx, -0xebc0(%rbp)
movq %rax, -0xebc8(%rbp)
movl $0xffffffff, -0xebcc(%rbp) # imm = 0xFFFFFFFF
movq -0xebc0(%rbp), %rcx
movq -0xebc8(%rbp), %rax
movq %rcx, -0xddc8(%rbp)
movq %rax, -0xddd0(%rbp)
movq -0xddd0(%rbp), %rax
movq -0xddc8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xddc8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xddd4(%rbp)
movq -0xddd0(%rbp), %rax
movslq -0xddd4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xebd8(%rbp)
movq -0xebd8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f61b(%rbp)
jle 0xbb08a
movq -0xebc0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xebd8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f61b(%rbp)
movb -0x1f61b(%rbp), %al
testb $0x1, %al
jne 0xbb096
jmp 0xbb0cc
movq -0xebb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xebb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xebc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x122cd8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xebd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbb1f6
movq -0xebd8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbb1f6
cmpl $-0x1, -0xebcc(%rbp)
jne 0xbb1f6
movq -0xebd8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xebc8(%rbp), %rcx
movq %rcx, -0xdaf8(%rbp)
leaq 0x12b7e5(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdb00(%rbp)
movq -0xdb00(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdb00(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdb00(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdb00(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdb00(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12b7bd(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdb08(%rbp)
movq -0xdb00(%rbp), %rdx
movq -0xdb08(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdaf8(%rbp), %rdx
movq -0xdb08(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdb08(%rbp), %rdi
movq -0xebb8(%rbp), %rcx
movq %rcx, -0xd910(%rbp)
leaq 0x12b79b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd918(%rbp)
movq -0xd910(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd918(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd918(%rbp), %rsi
callq *%rax
movq -0xebc0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xebcc(%rbp), %ecx
movq -0xebd8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xebcc(%rbp), %ecx
movq -0xebc0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xebb8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xebb8(%rbp), %rdx
movq -0xebc8(%rbp), %rcx
movl -0xebcc(%rbp), %eax
movq %rsi, -0xcde8(%rbp)
movq %rdx, -0xcdf0(%rbp)
movq %rcx, -0xcdf8(%rbp)
movl %eax, -0xcdfc(%rbp)
movq -0xcdf8(%rbp), %rax
movq -0xcde8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbb429
movq -0xcdf8(%rbp), %rax
movq -0xcde8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcde8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbb429
movq -0xcde8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xce08(%rbp)
movq -0xce08(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xce10(%rbp)
movq -0xcdf8(%rbp), %rax
movq -0xce08(%rbp), %rcx
addq $0x8, %rcx
movq -0xce10(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbb403
movq -0xcde8(%rbp), %rax
movq %rax, -0xcdc8(%rbp)
leaq -0xce08(%rbp), %rax
movq %rax, -0xcdd0(%rbp)
movq $0x0, -0xcdd8(%rbp)
movq -0xcdd0(%rbp), %rax
movq (%rax), %rax
movq -0xcdc8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xcdc8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbb34a
movb $0x0, -0xcdb9(%rbp)
jmp 0xbb3b0
movq -0xcdd0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xcddc(%rbp)
cmpl $-0x1, -0xcddc(%rbp)
je 0xbb370
cmpl $-0x2, -0xcddc(%rbp)
jne 0xbb379
movb $0x0, -0xcdb9(%rbp)
jmp 0xbb3b0
movq -0xcdd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xcdd0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xcdd8(%rbp)
je 0xbb3a9
movl -0xcddc(%rbp), %ecx
movq -0xcdd8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xcdb9(%rbp)
movb -0xcdb9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbb3be
jmp 0xbb3ec
movq -0xcdf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xcdf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1229df(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xce08(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xce10(%rbp)
jmp 0xbb2bd
movq -0xce08(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xce18(%rbp)
movslq -0xcdfc(%rbp), %rcx
movq -0xce18(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xebc0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbb510
movq -0xebb8(%rbp), %rcx
movq -0xebc0(%rbp), %rax
movq %rcx, -0xcbf0(%rbp)
movq %rax, -0xcbf8(%rbp)
movq -0xcbf8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcbf8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcbf0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcbf8(%rbp), %rax
movq -0xcbf0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbb4a8
movq -0xcbf8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcbf0(%rbp), %rax
movq %rcx, (%rax)
movq -0xcbf8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbb4d0
movq -0xcbf8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcbf8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcbf8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbb4f8
movq -0xcbf8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcbf8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcbf8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xebac(%rbp)
jmp 0xbb51f
movq -0xebd8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xebac(%rbp)
movq -0xece0(%rbp), %rdx
movq -0xed60(%rbp), %rcx
movq -0xece8(%rbp), %rax
movq %rdx, -0xebe8(%rbp)
movq %rcx, -0xebf0(%rbp)
movq %rax, -0xebf8(%rbp)
movl $0xffffffff, -0xebfc(%rbp) # imm = 0xFFFFFFFF
movq -0xebf0(%rbp), %rcx
movq -0xebf8(%rbp), %rax
movq %rcx, -0xdde0(%rbp)
movq %rax, -0xdde8(%rbp)
movq -0xdde8(%rbp), %rax
movq -0xdde0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xdde0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xddec(%rbp)
movq -0xdde8(%rbp), %rax
movslq -0xddec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xec08(%rbp)
movq -0xec08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f61c(%rbp)
jle 0xbb5e9
movq -0xebf0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xec08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f61c(%rbp)
movb -0x1f61c(%rbp), %al
testb $0x1, %al
jne 0xbb5f5
jmp 0xbb62b
movq -0xebe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xebe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xebf8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x122779(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xec08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbb755
movq -0xec08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbb755
cmpl $-0x1, -0xebfc(%rbp)
jne 0xbb755
movq -0xec08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xebf8(%rbp), %rcx
movq %rcx, -0xdae0(%rbp)
leaq 0x12b286(%rip), %rcx    # 0x1e6900
movq %rcx, -0xdae8(%rbp)
movq -0xdae8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xdae8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xdae8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xdae8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xdae8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12b25e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xdaf0(%rbp)
movq -0xdae8(%rbp), %rdx
movq -0xdaf0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xdae0(%rbp), %rdx
movq -0xdaf0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xdaf0(%rbp), %rdi
movq -0xebe8(%rbp), %rcx
movq %rcx, -0xd900(%rbp)
leaq 0x12b23c(%rip), %rcx    # 0x1e6958
movq %rcx, -0xd908(%rbp)
movq -0xd900(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xd908(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xd908(%rbp), %rsi
callq *%rax
movq -0xebf0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xebfc(%rbp), %ecx
movq -0xec08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xebfc(%rbp), %ecx
movq -0xebf0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xebe8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xebe8(%rbp), %rdx
movq -0xebf8(%rbp), %rcx
movl -0xebfc(%rbp), %eax
movq %rsi, -0xce48(%rbp)
movq %rdx, -0xce50(%rbp)
movq %rcx, -0xce58(%rbp)
movl %eax, -0xce5c(%rbp)
movq -0xce58(%rbp), %rax
movq -0xce48(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbb988
movq -0xce58(%rbp), %rax
movq -0xce48(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xce48(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbb988
movq -0xce48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xce68(%rbp)
movq -0xce68(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xce70(%rbp)
movq -0xce58(%rbp), %rax
movq -0xce68(%rbp), %rcx
addq $0x8, %rcx
movq -0xce70(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbb962
movq -0xce48(%rbp), %rax
movq %rax, -0xce28(%rbp)
leaq -0xce68(%rbp), %rax
movq %rax, -0xce30(%rbp)
movq $0x0, -0xce38(%rbp)
movq -0xce30(%rbp), %rax
movq (%rax), %rax
movq -0xce28(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xce28(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbb8a9
movb $0x0, -0xce19(%rbp)
jmp 0xbb90f
movq -0xce30(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xce3c(%rbp)
cmpl $-0x1, -0xce3c(%rbp)
je 0xbb8cf
cmpl $-0x2, -0xce3c(%rbp)
jne 0xbb8d8
movb $0x0, -0xce19(%rbp)
jmp 0xbb90f
movq -0xce30(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xce30(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xce38(%rbp)
je 0xbb908
movl -0xce3c(%rbp), %ecx
movq -0xce38(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xce19(%rbp)
movb -0xce19(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbb91d
jmp 0xbb94b
movq -0xce50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xce50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x122480(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xce68(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xce70(%rbp)
jmp 0xbb81c
movq -0xce68(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xce78(%rbp)
movslq -0xce5c(%rbp), %rcx
movq -0xce78(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xebf0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbba6f
movq -0xebe8(%rbp), %rcx
movq -0xebf0(%rbp), %rax
movq %rcx, -0xcbe0(%rbp)
movq %rax, -0xcbe8(%rbp)
movq -0xcbe8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xcbe8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xcbe0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xcbe8(%rbp), %rax
movq -0xcbe0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbba07
movq -0xcbe8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcbe0(%rbp), %rax
movq %rcx, (%rax)
movq -0xcbe8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbba2f
movq -0xcbe8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xcbe8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xcbe8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbba57
movq -0xcbe8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xcbe8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xcbe8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xebdc(%rbp)
jmp 0xbba7e
movq -0xec08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xebdc(%rbp)
jmp 0xbba82
jmp 0xbba82
jmp 0xb643f
jmp 0xbba89
movq -0xed90(%rbp), %rcx
movq -0xed78(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0xcb90(%rbp)
movq %rcx, -0xcb98(%rbp)
movq %rax, -0xcba0(%rbp)
movq -0xcb90(%rbp), %rax
movq (%rax), %rax
movq -0xcb90(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0xcba8(%rbp)
movq -0xcba8(%rbp), %rax
cmpl $0x13, (%rax)
jne 0xc6d1c
movq -0xcb90(%rbp), %rdx
movq -0xcb98(%rbp), %rcx
movq -0xcba0(%rbp), %rax
movq %rdx, -0x8d10(%rbp)
movq %rcx, -0x8d18(%rbp)
movq %rax, -0x8d20(%rbp)
movq -0x8d10(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x8d28(%rbp)
movq -0x8d10(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x8d30(%rbp)
movq -0x8d10(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x8d38(%rbp)
movb $0x1, %al
cmpq $0x0, -0x8d38(%rbp)
movb %al, -0x1f61d(%rbp)
je 0xbbbc3
movq -0x8d38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x1f61d(%rbp)
movb -0x1f61d(%rbp), %al
testb $0x1, %al
jne 0xbbbcf
jmp 0xbbbf5
movq -0x8d20(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x8d20(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x122267(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movb $0x1, %al
cmpq $0x0, -0x8d30(%rbp)
movb %al, -0x1f61e(%rbp)
jl 0xbbc3e
movq -0x8d30(%rbp), %rax
movq %rax, -0x1f628(%rbp)
movq -0x8d38(%rbp), %rdi
callq 0xf40b0
movq %rax, %rcx
movq -0x1f628(%rbp), %rax
movq (%rcx), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
setg %al
movb %al, -0x1f61e(%rbp)
movb -0x1f61e(%rbp), %al
testb $0x1, %al
jne 0xbbc4a
jmp 0xbbcb5
movq -0x8d20(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f630(%rbp)
movq -0x8d20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1f640(%rbp)
movq -0x8d30(%rbp), %rax
movq %rax, -0x1f638(%rbp)
movq -0x8d38(%rbp), %rdi
callq 0xf40b0
movq -0x1f640(%rbp), %rdi
movq -0x1f638(%rbp), %rcx
movq -0x1f630(%rbp), %r9
movq (%rax), %r8
subq $0x1, %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x122184(%rip), %rdx    # 0x1dde34
movb $0x0, %al
callq *%r9
movq -0x8d10(%rbp), %rsi
movq -0x8d18(%rbp), %rdx
movq -0x8d38(%rbp), %rcx
movq -0x8d38(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x8928(%rbp)
movq %rdx, -0x8930(%rbp)
movq %rcx, -0x8938(%rbp)
movq %rax, -0x8940(%rbp)
movl $0x2c, -0x8944(%rbp)
movq -0x8928(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x8950(%rbp)
movq -0x8950(%rbp), %rax
movq %rax, -0x5f40(%rbp)
movq -0x5f40(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x8950(%rbp), %rdx
movq -0x8938(%rbp), %rcx
movq -0x8940(%rbp), %rax
movq %rdx, -0x5c78(%rbp)
movq %rcx, -0x5c80(%rbp)
movq %rax, -0x5c88(%rbp)
movq -0x5c78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5c78(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbbdb2
movq -0x5c78(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5c78(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5c78(%rbp), %rax
movq (%rax), %rsi
movq -0x5c78(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5c78(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c78(%rbp), %rax
movq (%rax), %rax
movq -0x5c78(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5c90(%rbp)
movq -0x5c80(%rbp), %rcx
movq -0x5c90(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c88(%rbp), %rcx
movq -0x5c90(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5c90(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8950(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xc1457
movq $0x0, -0x8958(%rbp)
movq -0x8950(%rbp), %rax
movq %rax, -0x4f80(%rbp)
leaq -0x8938(%rbp), %rax
movq %rax, -0x4f88(%rbp)
leaq -0x8940(%rbp), %rax
movq %rax, -0x4f90(%rbp)
leaq -0x8958(%rbp), %rax
movq %rax, -0x4f98(%rbp)
movq -0x4f80(%rbp), %rax
movq (%rax), %rax
movq -0x4f80(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4fa0(%rbp)
movq -0x4fa0(%rbp), %rax
movq (%rax), %rcx
movq -0x4f88(%rbp), %rax
movq %rcx, (%rax)
movq -0x4fa0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4f90(%rbp), %rax
movq %rcx, (%rax)
movq -0x4fa0(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4f98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x8958(%rbp)
je 0xbc454
movq -0x8930(%rbp), %rsi
movq -0x8958(%rbp), %rdx
movq -0x8938(%rbp), %rcx
movl -0x8944(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x8688(%rbp)
movq %rdx, -0x8690(%rbp)
movq %rcx, -0x8698(%rbp)
movl %eax, -0x869c(%rbp)
movq -0x8690(%rbp), %rcx
movq -0x8698(%rbp), %rax
movq %rcx, -0x8670(%rbp)
movq %rax, -0x8678(%rbp)
movq -0x8678(%rbp), %rax
movq -0x8670(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8670(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x867c(%rbp)
movq -0x8678(%rbp), %rax
movslq -0x867c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x86a8(%rbp)
movq -0x86a8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f641(%rbp)
jle 0xbbfba
movq -0x8690(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x86a8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f641(%rbp)
movb -0x1f641(%rbp), %al
testb $0x1, %al
jne 0xbbfc6
jmp 0xbbffc
movq -0x8688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8688(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8698(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x121da8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x86a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbc126
movq -0x86a8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbc126
cmpl $-0x1, -0x869c(%rbp)
jne 0xbc126
movq -0x86a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8698(%rbp), %rcx
movq %rcx, -0x8310(%rbp)
leaq 0x12a8b5(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8318(%rbp)
movq -0x8318(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8318(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8318(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8318(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8318(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12a88d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8320(%rbp)
movq -0x8318(%rbp), %rdx
movq -0x8320(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8310(%rbp), %rdx
movq -0x8320(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8320(%rbp), %rdi
movq -0x8688(%rbp), %rcx
movq %rcx, -0x8138(%rbp)
leaq 0x12a86b(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8140(%rbp)
movq -0x8138(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8140(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8140(%rbp), %rsi
callq *%rax
movq -0x8690(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x869c(%rbp), %ecx
movq -0x86a8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x869c(%rbp), %ecx
movq -0x8690(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8688(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8688(%rbp), %rdx
movq -0x8698(%rbp), %rcx
movl -0x869c(%rbp), %eax
movq %rsi, -0x7fd0(%rbp)
movq %rdx, -0x7fd8(%rbp)
movq %rcx, -0x7fe0(%rbp)
movl %eax, -0x7fe4(%rbp)
movq -0x7fe0(%rbp), %rax
movq -0x7fd0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbc359
movq -0x7fe0(%rbp), %rax
movq -0x7fd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7fd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbc359
movq -0x7fd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7ff0(%rbp)
movq -0x7ff0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7ff8(%rbp)
movq -0x7fe0(%rbp), %rax
movq -0x7ff0(%rbp), %rcx
addq $0x8, %rcx
movq -0x7ff8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbc333
movq -0x7fd0(%rbp), %rax
movq %rax, -0x7fb0(%rbp)
leaq -0x7ff0(%rbp), %rax
movq %rax, -0x7fb8(%rbp)
movq $0x0, -0x7fc0(%rbp)
movq -0x7fb8(%rbp), %rax
movq (%rax), %rax
movq -0x7fb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7fb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbc27a
movb $0x0, -0x7fa1(%rbp)
jmp 0xbc2e0
movq -0x7fb8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7fc4(%rbp)
cmpl $-0x1, -0x7fc4(%rbp)
je 0xbc2a0
cmpl $-0x2, -0x7fc4(%rbp)
jne 0xbc2a9
movb $0x0, -0x7fa1(%rbp)
jmp 0xbc2e0
movq -0x7fb8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7fb8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7fc0(%rbp)
je 0xbc2d9
movl -0x7fc4(%rbp), %ecx
movq -0x7fc0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7fa1(%rbp)
movb -0x7fa1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbc2ee
jmp 0xbc31c
movq -0x7fd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7fd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x121aaf(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7ff0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7ff8(%rbp)
jmp 0xbc1ed
movq -0x7ff0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x8000(%rbp)
movslq -0x7fe4(%rbp), %rcx
movq -0x8000(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8690(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbc440
movq -0x8688(%rbp), %rcx
movq -0x8690(%rbp), %rax
movq %rcx, -0x7878(%rbp)
movq %rax, -0x7880(%rbp)
movq -0x7880(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7880(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7878(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7880(%rbp), %rax
movq -0x7878(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbc3d8
movq -0x7880(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7878(%rbp), %rax
movq %rcx, (%rax)
movq -0x7880(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbc400
movq -0x7880(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7880(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7880(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbc428
movq -0x7880(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7880(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7880(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8680(%rbp)
jmp 0xbc44f
movq -0x86a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8680(%rbp)
jmp 0xbbe0f
movq -0x8940(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f650(%rbp)
subl $0x9, %eax
ja 0xc1450
movq -0x1f650(%rbp), %rax
leaq 0x11de50(%rip), %rcx    # 0x1da2d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8930(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rcx, -0x8868(%rbp)
movq %rax, -0x8870(%rbp)
movq -0x8868(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbc4d7
movq -0x8870(%rbp), %rax
movq -0x8868(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xbc4d7
movq $0x0, -0x8860(%rbp)
jmp 0xbc63c
movq -0x8868(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbc509
movq -0x8870(%rbp), %rax
movq -0x8868(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xbc509
movq $0x0, -0x8860(%rbp)
jmp 0xbc63c
movq -0x8868(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8878(%rbp)
cmpq $0x0, -0x8878(%rbp)
je 0xbc631
movq -0x8870(%rbp), %rax
movq -0x8878(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xbc61a
movq -0x8870(%rbp), %rax
movq -0x8878(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xbc61a
movq -0x8878(%rbp), %rcx
movq -0x8870(%rbp), %rax
movq %rcx, -0x8658(%rbp)
movq %rax, -0x8660(%rbp)
movq -0x8660(%rbp), %rax
movq -0x8658(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8658(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8664(%rbp)
movq -0x8660(%rbp), %rax
movslq -0x8664(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8880(%rbp)
movq -0x8880(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xbc5d4
jmp 0xbc60a
movq -0x8868(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8868(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8870(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x121783(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x8878(%rbp), %rax
movq %rax, -0x8860(%rbp)
jmp 0xbc63c
movq -0x8878(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8878(%rbp)
jmp 0xbc51a
movq $0x0, -0x8860(%rbp)
movq -0x8860(%rbp), %rax
movq %rax, -0x8960(%rbp)
cmpq $0x0, -0x8960(%rbp)
jne 0xbc659
jmp 0xc1452
cmpl $0x2c, -0x8944(%rbp)
jne 0xbcbca
movq -0x8930(%rbp), %rdx
movq -0x8960(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rdx, -0x86b8(%rbp)
movq %rcx, -0x86c0(%rbp)
movq %rax, -0x86c8(%rbp)
movl $0x1, -0x86cc(%rbp)
movq -0x86c0(%rbp), %rcx
movq -0x86c8(%rbp), %rax
movq %rcx, -0x8640(%rbp)
movq %rax, -0x8648(%rbp)
movq -0x8648(%rbp), %rax
movq -0x8640(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8640(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x864c(%rbp)
movq -0x8648(%rbp), %rax
movslq -0x864c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x86d8(%rbp)
movq -0x86d8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f651(%rbp)
jle 0xbc730
movq -0x86c0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x86d8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f651(%rbp)
movb -0x1f651(%rbp), %al
testb $0x1, %al
jne 0xbc73c
jmp 0xbc772
movq -0x86b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x86b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x86c8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x121632(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x86d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbc89c
movq -0x86d8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbc89c
cmpl $-0x1, -0x86cc(%rbp)
jne 0xbc89c
movq -0x86d8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x86c8(%rbp), %rcx
movq %rcx, -0x82f8(%rbp)
leaq 0x12a13f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8300(%rbp)
movq -0x8300(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8300(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8300(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8300(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8300(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12a117(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8308(%rbp)
movq -0x8300(%rbp), %rdx
movq -0x8308(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x82f8(%rbp), %rdx
movq -0x8308(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8308(%rbp), %rdi
movq -0x86b8(%rbp), %rcx
movq %rcx, -0x8128(%rbp)
leaq 0x12a0f5(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8130(%rbp)
movq -0x8128(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8130(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8130(%rbp), %rsi
callq *%rax
movq -0x86c0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x86cc(%rbp), %ecx
movq -0x86d8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x86cc(%rbp), %ecx
movq -0x86c0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x86b8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x86b8(%rbp), %rdx
movq -0x86c8(%rbp), %rcx
movl -0x86cc(%rbp), %eax
movq %rsi, -0x7f70(%rbp)
movq %rdx, -0x7f78(%rbp)
movq %rcx, -0x7f80(%rbp)
movl %eax, -0x7f84(%rbp)
movq -0x7f80(%rbp), %rax
movq -0x7f70(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbcacf
movq -0x7f80(%rbp), %rax
movq -0x7f70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7f70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbcacf
movq -0x7f70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7f90(%rbp)
movq -0x7f90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7f98(%rbp)
movq -0x7f80(%rbp), %rax
movq -0x7f90(%rbp), %rcx
addq $0x8, %rcx
movq -0x7f98(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbcaa9
movq -0x7f70(%rbp), %rax
movq %rax, -0x7f50(%rbp)
leaq -0x7f90(%rbp), %rax
movq %rax, -0x7f58(%rbp)
movq $0x0, -0x7f60(%rbp)
movq -0x7f58(%rbp), %rax
movq (%rax), %rax
movq -0x7f50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7f50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbc9f0
movb $0x0, -0x7f41(%rbp)
jmp 0xbca56
movq -0x7f58(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7f64(%rbp)
cmpl $-0x1, -0x7f64(%rbp)
je 0xbca16
cmpl $-0x2, -0x7f64(%rbp)
jne 0xbca1f
movb $0x0, -0x7f41(%rbp)
jmp 0xbca56
movq -0x7f58(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7f58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7f60(%rbp)
je 0xbca4f
movl -0x7f64(%rbp), %ecx
movq -0x7f60(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7f41(%rbp)
movb -0x7f41(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbca64
jmp 0xbca92
movq -0x7f78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7f78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x121339(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7f90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7f98(%rbp)
jmp 0xbc963
movq -0x7f90(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7fa0(%rbp)
movslq -0x7f84(%rbp), %rcx
movq -0x7fa0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x86c0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbcbb6
movq -0x86b8(%rbp), %rcx
movq -0x86c0(%rbp), %rax
movq %rcx, -0x7868(%rbp)
movq %rax, -0x7870(%rbp)
movq -0x7870(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7870(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7868(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7870(%rbp), %rax
movq -0x7868(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbcb4e
movq -0x7870(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7868(%rbp), %rax
movq %rcx, (%rax)
movq -0x7870(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbcb76
movq -0x7870(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7870(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7870(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbcb9e
movq -0x7870(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7870(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7870(%rbp), %rdi
callq 0x3040
movl $0x0, -0x86ac(%rbp)
jmp 0xbcbc5
movq -0x86d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x86ac(%rbp)
jmp 0xbd969
movq -0x8960(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rcx, -0x8610(%rbp)
movq %rax, -0x8618(%rbp)
movq -0x8618(%rbp), %rax
movq -0x8610(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8610(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x861c(%rbp)
movq -0x8618(%rbp), %rax
movslq -0x861c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8968(%rbp)
movq -0x8968(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xbd1a4
movq -0x8930(%rbp), %rdx
movq -0x8960(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rdx, -0x86e8(%rbp)
movq %rcx, -0x86f0(%rbp)
movq %rax, -0x86f8(%rbp)
movl $0xffffffff, -0x86fc(%rbp) # imm = 0xFFFFFFFF
movq -0x86f0(%rbp), %rcx
movq -0x86f8(%rbp), %rax
movq %rcx, -0x8628(%rbp)
movq %rax, -0x8630(%rbp)
movq -0x8630(%rbp), %rax
movq -0x8628(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8628(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8634(%rbp)
movq -0x8630(%rbp), %rax
movslq -0x8634(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8708(%rbp)
movq -0x8708(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f652(%rbp)
jle 0xbcd0a
movq -0x86f0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8708(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f652(%rbp)
movb -0x1f652(%rbp), %al
testb $0x1, %al
jne 0xbcd16
jmp 0xbcd4c
movq -0x86e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x86e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x86f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x121058(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8708(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbce76
movq -0x8708(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbce76
cmpl $-0x1, -0x86fc(%rbp)
jne 0xbce76
movq -0x8708(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x86f8(%rbp), %rcx
movq %rcx, -0x82e0(%rbp)
leaq 0x129b65(%rip), %rcx    # 0x1e6900
movq %rcx, -0x82e8(%rbp)
movq -0x82e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x82e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x82e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x82e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x82e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x129b3d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x82f0(%rbp)
movq -0x82e8(%rbp), %rdx
movq -0x82f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x82e0(%rbp), %rdx
movq -0x82f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x82f0(%rbp), %rdi
movq -0x86e8(%rbp), %rcx
movq %rcx, -0x8118(%rbp)
leaq 0x129b1b(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8120(%rbp)
movq -0x8118(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8120(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8120(%rbp), %rsi
callq *%rax
movq -0x86f0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x86fc(%rbp), %ecx
movq -0x8708(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x86fc(%rbp), %ecx
movq -0x86f0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x86e8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x86e8(%rbp), %rdx
movq -0x86f8(%rbp), %rcx
movl -0x86fc(%rbp), %eax
movq %rsi, -0x7f10(%rbp)
movq %rdx, -0x7f18(%rbp)
movq %rcx, -0x7f20(%rbp)
movl %eax, -0x7f24(%rbp)
movq -0x7f20(%rbp), %rax
movq -0x7f10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbd0a9
movq -0x7f20(%rbp), %rax
movq -0x7f10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7f10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbd0a9
movq -0x7f10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7f30(%rbp)
movq -0x7f30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7f38(%rbp)
movq -0x7f20(%rbp), %rax
movq -0x7f30(%rbp), %rcx
addq $0x8, %rcx
movq -0x7f38(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbd083
movq -0x7f10(%rbp), %rax
movq %rax, -0x7ef0(%rbp)
leaq -0x7f30(%rbp), %rax
movq %rax, -0x7ef8(%rbp)
movq $0x0, -0x7f00(%rbp)
movq -0x7ef8(%rbp), %rax
movq (%rax), %rax
movq -0x7ef0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7ef0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbcfca
movb $0x0, -0x7ee1(%rbp)
jmp 0xbd030
movq -0x7ef8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7f04(%rbp)
cmpl $-0x1, -0x7f04(%rbp)
je 0xbcff0
cmpl $-0x2, -0x7f04(%rbp)
jne 0xbcff9
movb $0x0, -0x7ee1(%rbp)
jmp 0xbd030
movq -0x7ef8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7ef8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7f00(%rbp)
je 0xbd029
movl -0x7f04(%rbp), %ecx
movq -0x7f00(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7ee1(%rbp)
movb -0x7ee1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbd03e
jmp 0xbd06c
movq -0x7f18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7f18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x120d5f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7f30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7f38(%rbp)
jmp 0xbcf3d
movq -0x7f30(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7f40(%rbp)
movslq -0x7f24(%rbp), %rcx
movq -0x7f40(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x86f0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbd190
movq -0x86e8(%rbp), %rcx
movq -0x86f0(%rbp), %rax
movq %rcx, -0x7858(%rbp)
movq %rax, -0x7860(%rbp)
movq -0x7860(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7860(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7858(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7860(%rbp), %rax
movq -0x7858(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbd128
movq -0x7860(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7858(%rbp), %rax
movq %rcx, (%rax)
movq -0x7860(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbd150
movq -0x7860(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7860(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7860(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbd178
movq -0x7860(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7860(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7860(%rbp), %rdi
callq 0x3040
movl $0x0, -0x86dc(%rbp)
jmp 0xbd19f
movq -0x8708(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x86dc(%rbp)
jmp 0xc1452
movq -0x8950(%rbp), %rsi
movq -0x8938(%rbp), %rdx
movq -0x8940(%rbp), %rcx
movq -0x8960(%rbp), %rax
movq %rsi, -0x4a50(%rbp)
movq %rdx, -0x4a58(%rbp)
movq %rcx, -0x4a60(%rbp)
movq %rax, -0x4a68(%rbp)
movq -0x4a50(%rbp), %rdx
movq -0x4a58(%rbp), %rcx
movq -0x4a60(%rbp), %rax
movq %rdx, -0x4a30(%rbp)
movq %rcx, -0x4a38(%rbp)
movq %rax, -0x4a40(%rbp)
movq -0x4a30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4a30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbd266
movq -0x4a30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4a30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4a30(%rbp), %rax
movq (%rax), %rsi
movq -0x4a30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4a30(%rbp), %rax
movq %rcx, (%rax)
movq -0x4a30(%rbp), %rax
movq (%rax), %rax
movq -0x4a30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4a48(%rbp)
movq -0x4a38(%rbp), %rcx
movq -0x4a48(%rbp), %rax
movq %rcx, (%rax)
movq -0x4a40(%rbp), %rcx
movq -0x4a48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4a48(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4a68(%rbp), %rcx
movq -0x4a50(%rbp), %rax
movq (%rax), %rax
movq -0x4a50(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x8968(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbd7e6
movq -0x8968(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f658(%rbp)
subl $0x12, %eax
je 0xbd33b
jmp 0xbd316
movl -0x1f658(%rbp), %eax
subl $0x13, %eax
je 0xbd42f
jmp 0xbd327
movl -0x1f658(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xbd660
jmp 0xbd33b
movq -0x8950(%rbp), %rdx
movq -0x8968(%rbp), %rcx
addq $0x28, %rcx
movq -0x8968(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5d58(%rbp)
movq %rcx, -0x5d60(%rbp)
movq %rax, -0x5d68(%rbp)
movq -0x5d58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5d58(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbd3cd
movq -0x5d58(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5d58(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5d58(%rbp), %rax
movq (%rax), %rsi
movq -0x5d58(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5d58(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d58(%rbp), %rax
movq (%rax), %rax
movq -0x5d58(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5d70(%rbp)
movq -0x5d60(%rbp), %rcx
movq -0x5d70(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d68(%rbp), %rcx
movq -0x5d70(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5d70(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xbd7e1
movq -0x8968(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x8970(%rbp)
movq -0x8968(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x8978(%rbp)
movq -0x8950(%rbp), %rsi
movq -0x8978(%rbp), %rdx
movq -0x8968(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x8970(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3aa8(%rbp)
movq %rdx, -0x3ab0(%rbp)
movq %rcx, -0x3ab8(%rbp)
movl %eax, -0x3abc(%rbp)
movq -0x3ab8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xbd4b0
jmp 0xbd65b
movq -0x3ab0(%rbp), %rax
movq %rax, -0x3ac8(%rbp)
movq -0x3ab8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3acc(%rbp)
movl $0x0, -0x3ad0(%rbp)
movl -0x3ad0(%rbp), %eax
cmpl -0x3abc(%rbp), %eax
jge 0xbd659
movq -0x3ac8(%rbp), %rax
movq %rax, -0x3ad8(%rbp)
movq -0x3ab8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xbd52f
movq -0x3ab8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xbd52f
movq -0x3ab8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xbd540
movq -0x3ad8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3ad8(%rbp)
movq -0x3aa8(%rbp), %rdx
movq -0x3ad8(%rbp), %rcx
movq -0x3ab8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3a88(%rbp)
movq %rcx, -0x3a90(%rbp)
movq %rax, -0x3a98(%rbp)
movq -0x3a88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3a88(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbd5ce
movq -0x3a88(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3a88(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3a88(%rbp), %rax
movq (%rax), %rsi
movq -0x3a88(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3a88(%rbp), %rax
movq %rcx, (%rax)
movq -0x3a88(%rbp), %rax
movq (%rax), %rax
movq -0x3a88(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3aa0(%rbp)
movq -0x3a90(%rbp), %rcx
movq -0x3aa0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3a98(%rbp), %rcx
movq -0x3aa0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3aa0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3acc(%rbp), %ecx
movq -0x3ac8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3ac8(%rbp)
movl -0x3ad0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3ad0(%rbp)
jmp 0xbd4df
jmp 0xbd65b
jmp 0xbd7e1
movq -0x8950(%rbp), %rdx
movq -0x8938(%rbp), %rcx
movq -0x8940(%rbp), %rax
movq %rdx, -0x1de8(%rbp)
movq %rcx, -0x1df0(%rbp)
movq %rax, -0x1df8(%rbp)
movq -0x1df8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xbd6a5
jmp 0xbd7df
movq -0x1df0(%rbp), %rax
movq %rax, -0x1e00(%rbp)
movq -0x1df8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xbd6e3
movq -0x1df8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xbd6e3
movq -0x1df8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xbd6f4
movq -0x1e00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e00(%rbp)
movq -0x1de8(%rbp), %rdx
movq -0x1e00(%rbp), %rcx
movq -0x1df8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1dc8(%rbp)
movq %rcx, -0x1dd0(%rbp)
movq %rax, -0x1dd8(%rbp)
movq -0x1dc8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1dc8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbd782
movq -0x1dc8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1dc8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1dc8(%rbp), %rax
movq (%rax), %rsi
movq -0x1dc8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1dc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1dc8(%rbp), %rax
movq (%rax), %rax
movq -0x1dc8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1de0(%rbp)
movq -0x1dd0(%rbp), %rcx
movq -0x1de0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1dd8(%rbp), %rcx
movq -0x1de0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1de0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xbd7e1
jmp 0xbd967
movq -0x8950(%rbp), %rdx
movq -0x8938(%rbp), %rcx
movq -0x8940(%rbp), %rax
movq %rdx, -0x1da8(%rbp)
movq %rcx, -0x1db0(%rbp)
movq %rax, -0x1db8(%rbp)
movq -0x1db8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xbd82b
jmp 0xbd965
movq -0x1db0(%rbp), %rax
movq %rax, -0x1dc0(%rbp)
movq -0x1db8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xbd869
movq -0x1db8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xbd869
movq -0x1db8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xbd87a
movq -0x1dc0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1dc0(%rbp)
movq -0x1da8(%rbp), %rdx
movq -0x1dc0(%rbp), %rcx
movq -0x1db8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1d88(%rbp)
movq %rcx, -0x1d90(%rbp)
movq %rax, -0x1d98(%rbp)
movq -0x1d88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d88(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbd908
movq -0x1d88(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1d88(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1d88(%rbp), %rax
movq (%rax), %rsi
movq -0x1d88(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1d88(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d88(%rbp), %rax
movq (%rax), %rax
movq -0x1d88(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1da0(%rbp)
movq -0x1d90(%rbp), %rcx
movq -0x1da0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d98(%rbp), %rcx
movq -0x1da0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1da0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xbd967
jmp 0xbd969
jmp 0xc1452
movq -0x8938(%rbp), %rcx
movq -0x8930(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x7738(%rbp)
movq %rax, -0x7740(%rbp)
movq -0x8930(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rcx, -0x8890(%rbp)
movq %rax, -0x8898(%rbp)
movq -0x8890(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbd9dc
movq -0x8898(%rbp), %rax
movq -0x8890(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xbd9dc
movq $0x0, -0x8888(%rbp)
jmp 0xbdb41
movq -0x8890(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbda0e
movq -0x8898(%rbp), %rax
movq -0x8890(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xbda0e
movq $0x0, -0x8888(%rbp)
jmp 0xbdb41
movq -0x8890(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x88a0(%rbp)
cmpq $0x0, -0x88a0(%rbp)
je 0xbdb36
movq -0x8898(%rbp), %rax
movq -0x88a0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xbdb1f
movq -0x8898(%rbp), %rax
movq -0x88a0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xbdb1f
movq -0x88a0(%rbp), %rcx
movq -0x8898(%rbp), %rax
movq %rcx, -0x85f8(%rbp)
movq %rax, -0x8600(%rbp)
movq -0x8600(%rbp), %rax
movq -0x85f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x85f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8604(%rbp)
movq -0x8600(%rbp), %rax
movslq -0x8604(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x88a8(%rbp)
movq -0x88a8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xbdad9
jmp 0xbdb0f
movq -0x8890(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8890(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8898(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x12027e(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x88a0(%rbp), %rax
movq %rax, -0x8888(%rbp)
jmp 0xbdb41
movq -0x88a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x88a0(%rbp)
jmp 0xbda1f
movq $0x0, -0x8888(%rbp)
movq -0x8888(%rbp), %rax
movq %rax, -0x8980(%rbp)
cmpq $0x0, -0x8980(%rbp)
jne 0xbdb5e
jmp 0xc1452
movq -0x8930(%rbp), %rsi
movq -0x8980(%rbp), %rdx
movq -0x8938(%rbp), %rcx
movl -0x8944(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x8718(%rbp)
movq %rdx, -0x8720(%rbp)
movq %rcx, -0x8728(%rbp)
movl %eax, -0x872c(%rbp)
movq -0x8720(%rbp), %rcx
movq -0x8728(%rbp), %rax
movq %rcx, -0x85e0(%rbp)
movq %rax, -0x85e8(%rbp)
movq -0x85e8(%rbp), %rax
movq -0x85e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x85e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x85ec(%rbp)
movq -0x85e8(%rbp), %rax
movslq -0x85ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8738(%rbp)
movq -0x8738(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f659(%rbp)
jle 0xbdc3c
movq -0x8720(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8738(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f659(%rbp)
movb -0x1f659(%rbp), %al
testb $0x1, %al
jne 0xbdc48
jmp 0xbdc7e
movq -0x8718(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8718(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8728(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x120126(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8738(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbdda8
movq -0x8738(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbdda8
cmpl $-0x1, -0x872c(%rbp)
jne 0xbdda8
movq -0x8738(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8728(%rbp), %rcx
movq %rcx, -0x82c8(%rbp)
leaq 0x128c33(%rip), %rcx    # 0x1e6900
movq %rcx, -0x82d0(%rbp)
movq -0x82d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x82d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x82d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x82d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x82d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x128c0b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x82d8(%rbp)
movq -0x82d0(%rbp), %rdx
movq -0x82d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x82c8(%rbp), %rdx
movq -0x82d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x82d8(%rbp), %rdi
movq -0x8718(%rbp), %rcx
movq %rcx, -0x8108(%rbp)
leaq 0x128be9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8110(%rbp)
movq -0x8108(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8110(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8110(%rbp), %rsi
callq *%rax
movq -0x8720(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x872c(%rbp), %ecx
movq -0x8738(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x872c(%rbp), %ecx
movq -0x8720(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8718(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8718(%rbp), %rdx
movq -0x8728(%rbp), %rcx
movl -0x872c(%rbp), %eax
movq %rsi, -0x7eb0(%rbp)
movq %rdx, -0x7eb8(%rbp)
movq %rcx, -0x7ec0(%rbp)
movl %eax, -0x7ec4(%rbp)
movq -0x7ec0(%rbp), %rax
movq -0x7eb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbdfdb
movq -0x7ec0(%rbp), %rax
movq -0x7eb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7eb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbdfdb
movq -0x7eb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7ed0(%rbp)
movq -0x7ed0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7ed8(%rbp)
movq -0x7ec0(%rbp), %rax
movq -0x7ed0(%rbp), %rcx
addq $0x8, %rcx
movq -0x7ed8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbdfb5
movq -0x7eb0(%rbp), %rax
movq %rax, -0x7e90(%rbp)
leaq -0x7ed0(%rbp), %rax
movq %rax, -0x7e98(%rbp)
movq $0x0, -0x7ea0(%rbp)
movq -0x7e98(%rbp), %rax
movq (%rax), %rax
movq -0x7e90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7e90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbdefc
movb $0x0, -0x7e81(%rbp)
jmp 0xbdf62
movq -0x7e98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7ea4(%rbp)
cmpl $-0x1, -0x7ea4(%rbp)
je 0xbdf22
cmpl $-0x2, -0x7ea4(%rbp)
jne 0xbdf2b
movb $0x0, -0x7e81(%rbp)
jmp 0xbdf62
movq -0x7e98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7e98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7ea0(%rbp)
je 0xbdf5b
movl -0x7ea4(%rbp), %ecx
movq -0x7ea0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7e81(%rbp)
movb -0x7e81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbdf70
jmp 0xbdf9e
movq -0x7eb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7eb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11fe2d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7ed0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7ed8(%rbp)
jmp 0xbde6f
movq -0x7ed0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7ee0(%rbp)
movslq -0x7ec4(%rbp), %rcx
movq -0x7ee0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8720(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbe0c2
movq -0x8718(%rbp), %rcx
movq -0x8720(%rbp), %rax
movq %rcx, -0x7848(%rbp)
movq %rax, -0x7850(%rbp)
movq -0x7850(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7850(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7848(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7850(%rbp), %rax
movq -0x7848(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbe05a
movq -0x7850(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7848(%rbp), %rax
movq %rcx, (%rax)
movq -0x7850(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbe082
movq -0x7850(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7850(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7850(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbe0aa
movq -0x7850(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7850(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7850(%rbp), %rdi
callq 0x3040
movl $0x0, -0x870c(%rbp)
jmp 0xbe0d1
movq -0x8738(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x870c(%rbp)
jmp 0xc1452
movq -0x8950(%rbp), %rsi
movq -0x8938(%rbp), %rdx
movq -0x8940(%rbp), %rcx
movq -0x8940(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3a50(%rbp)
movq %rdx, -0x3a58(%rbp)
movq %rcx, -0x3a60(%rbp)
movl %eax, -0x3a64(%rbp)
movq -0x3a60(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xbe12b
jmp 0xbe2d6
movq -0x3a58(%rbp), %rax
movq %rax, -0x3a70(%rbp)
movq -0x3a60(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3a74(%rbp)
movl $0x0, -0x3a78(%rbp)
movl -0x3a78(%rbp), %eax
cmpl -0x3a64(%rbp), %eax
jge 0xbe2d4
movq -0x3a70(%rbp), %rax
movq %rax, -0x3a80(%rbp)
movq -0x3a60(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xbe1aa
movq -0x3a60(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xbe1aa
movq -0x3a60(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xbe1bb
movq -0x3a80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3a80(%rbp)
movq -0x3a50(%rbp), %rdx
movq -0x3a80(%rbp), %rcx
movq -0x3a60(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3a30(%rbp)
movq %rcx, -0x3a38(%rbp)
movq %rax, -0x3a40(%rbp)
movq -0x3a30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3a30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbe249
movq -0x3a30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3a30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3a30(%rbp), %rax
movq (%rax), %rsi
movq -0x3a30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3a30(%rbp), %rax
movq %rcx, (%rax)
movq -0x3a30(%rbp), %rax
movq (%rax), %rax
movq -0x3a30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3a48(%rbp)
movq -0x3a38(%rbp), %rcx
movq -0x3a48(%rbp), %rax
movq %rcx, (%rax)
movq -0x3a40(%rbp), %rcx
movq -0x3a48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3a48(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3a74(%rbp), %ecx
movq -0x3a70(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3a70(%rbp)
movl -0x3a78(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3a78(%rbp)
jmp 0xbe15a
jmp 0xbe2d6
jmp 0xc1452
movq -0x8938(%rbp), %rax
movq %rax, -0x8988(%rbp)
movq -0x8930(%rbp), %rcx
movq -0x8988(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x88b8(%rbp)
movq %rax, -0x88c0(%rbp)
movq -0x88b8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbe33b
movq -0x88c0(%rbp), %rax
movq -0x88b8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xbe33b
movq $0x0, -0x88b0(%rbp)
jmp 0xbe4a0
movq -0x88b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbe36d
movq -0x88c0(%rbp), %rax
movq -0x88b8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xbe36d
movq $0x0, -0x88b0(%rbp)
jmp 0xbe4a0
movq -0x88b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x88c8(%rbp)
cmpq $0x0, -0x88c8(%rbp)
je 0xbe495
movq -0x88c0(%rbp), %rax
movq -0x88c8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xbe47e
movq -0x88c0(%rbp), %rax
movq -0x88c8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xbe47e
movq -0x88c8(%rbp), %rcx
movq -0x88c0(%rbp), %rax
movq %rcx, -0x85c8(%rbp)
movq %rax, -0x85d0(%rbp)
movq -0x85d0(%rbp), %rax
movq -0x85c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x85c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x85d4(%rbp)
movq -0x85d0(%rbp), %rax
movslq -0x85d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x88d0(%rbp)
movq -0x88d0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xbe438
jmp 0xbe46e
movq -0x88b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x88b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x88c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11f91f(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x88c8(%rbp), %rax
movq %rax, -0x88b0(%rbp)
jmp 0xbe4a0
movq -0x88c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x88c8(%rbp)
jmp 0xbe37e
movq $0x0, -0x88b0(%rbp)
movq -0x88b0(%rbp), %rax
movq %rax, -0x8990(%rbp)
cmpq $0x0, -0x8990(%rbp)
jne 0xbe4bd
jmp 0xc1452
cmpl $0x2c, -0x8944(%rbp)
jne 0xbea32
movq -0x8930(%rbp), %rdx
movq -0x8990(%rbp), %rcx
movq -0x8988(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x8748(%rbp)
movq %rcx, -0x8750(%rbp)
movq %rax, -0x8758(%rbp)
movl $0x1, -0x875c(%rbp)
movq -0x8750(%rbp), %rcx
movq -0x8758(%rbp), %rax
movq %rcx, -0x85b0(%rbp)
movq %rax, -0x85b8(%rbp)
movq -0x85b8(%rbp), %rax
movq -0x85b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x85b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x85bc(%rbp)
movq -0x85b8(%rbp), %rax
movslq -0x85bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8768(%rbp)
movq -0x8768(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f65a(%rbp)
jle 0xbe598
movq -0x8750(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8768(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f65a(%rbp)
movb -0x1f65a(%rbp), %al
testb $0x1, %al
jne 0xbe5a4
jmp 0xbe5da
movq -0x8748(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8748(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8758(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11f7ca(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8768(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbe704
movq -0x8768(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbe704
cmpl $-0x1, -0x875c(%rbp)
jne 0xbe704
movq -0x8768(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8758(%rbp), %rcx
movq %rcx, -0x82b0(%rbp)
leaq 0x1282d7(%rip), %rcx    # 0x1e6900
movq %rcx, -0x82b8(%rbp)
movq -0x82b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x82b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x82b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x82b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x82b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1282af(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x82c0(%rbp)
movq -0x82b8(%rbp), %rdx
movq -0x82c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x82b0(%rbp), %rdx
movq -0x82c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x82c0(%rbp), %rdi
movq -0x8748(%rbp), %rcx
movq %rcx, -0x80f8(%rbp)
leaq 0x12828d(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8100(%rbp)
movq -0x80f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8100(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8100(%rbp), %rsi
callq *%rax
movq -0x8750(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x875c(%rbp), %ecx
movq -0x8768(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x875c(%rbp), %ecx
movq -0x8750(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8748(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8748(%rbp), %rdx
movq -0x8758(%rbp), %rcx
movl -0x875c(%rbp), %eax
movq %rsi, -0x7e50(%rbp)
movq %rdx, -0x7e58(%rbp)
movq %rcx, -0x7e60(%rbp)
movl %eax, -0x7e64(%rbp)
movq -0x7e60(%rbp), %rax
movq -0x7e50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbe937
movq -0x7e60(%rbp), %rax
movq -0x7e50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7e50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbe937
movq -0x7e50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7e70(%rbp)
movq -0x7e70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7e78(%rbp)
movq -0x7e60(%rbp), %rax
movq -0x7e70(%rbp), %rcx
addq $0x8, %rcx
movq -0x7e78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbe911
movq -0x7e50(%rbp), %rax
movq %rax, -0x7e30(%rbp)
leaq -0x7e70(%rbp), %rax
movq %rax, -0x7e38(%rbp)
movq $0x0, -0x7e40(%rbp)
movq -0x7e38(%rbp), %rax
movq (%rax), %rax
movq -0x7e30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7e30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbe858
movb $0x0, -0x7e21(%rbp)
jmp 0xbe8be
movq -0x7e38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7e44(%rbp)
cmpl $-0x1, -0x7e44(%rbp)
je 0xbe87e
cmpl $-0x2, -0x7e44(%rbp)
jne 0xbe887
movb $0x0, -0x7e21(%rbp)
jmp 0xbe8be
movq -0x7e38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7e38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7e40(%rbp)
je 0xbe8b7
movl -0x7e44(%rbp), %ecx
movq -0x7e40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7e21(%rbp)
movb -0x7e21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbe8cc
jmp 0xbe8fa
movq -0x7e58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7e58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11f4d1(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7e70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7e78(%rbp)
jmp 0xbe7cb
movq -0x7e70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7e80(%rbp)
movslq -0x7e64(%rbp), %rcx
movq -0x7e80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8750(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbea1e
movq -0x8748(%rbp), %rcx
movq -0x8750(%rbp), %rax
movq %rcx, -0x7838(%rbp)
movq %rax, -0x7840(%rbp)
movq -0x7840(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7840(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7838(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7840(%rbp), %rax
movq -0x7838(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbe9b6
movq -0x7840(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7838(%rbp), %rax
movq %rcx, (%rax)
movq -0x7840(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbe9de
movq -0x7840(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7840(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7840(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbea06
movq -0x7840(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7840(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7840(%rbp), %rdi
callq 0x3040
movl $0x0, -0x873c(%rbp)
jmp 0xbea2d
movq -0x8768(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x873c(%rbp)
jmp 0xbf393
movq -0x8990(%rbp), %rcx
movq -0x8988(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x8580(%rbp)
movq %rax, -0x8588(%rbp)
movq -0x8588(%rbp), %rax
movq -0x8580(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8580(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x858c(%rbp)
movq -0x8588(%rbp), %rax
movslq -0x858c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8998(%rbp)
movq -0x8998(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xbf014
movq -0x8930(%rbp), %rdx
movq -0x8990(%rbp), %rcx
movq -0x8988(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x8778(%rbp)
movq %rcx, -0x8780(%rbp)
movq %rax, -0x8788(%rbp)
movl $0xffffffff, -0x878c(%rbp) # imm = 0xFFFFFFFF
movq -0x8780(%rbp), %rcx
movq -0x8788(%rbp), %rax
movq %rcx, -0x8598(%rbp)
movq %rax, -0x85a0(%rbp)
movq -0x85a0(%rbp), %rax
movq -0x8598(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8598(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x85a4(%rbp)
movq -0x85a0(%rbp), %rax
movslq -0x85a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8798(%rbp)
movq -0x8798(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f65b(%rbp)
jle 0xbeb7a
movq -0x8780(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8798(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f65b(%rbp)
movb -0x1f65b(%rbp), %al
testb $0x1, %al
jne 0xbeb86
jmp 0xbebbc
movq -0x8778(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8778(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8788(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11f1e8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8798(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbece6
movq -0x8798(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbece6
cmpl $-0x1, -0x878c(%rbp)
jne 0xbece6
movq -0x8798(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8788(%rbp), %rcx
movq %rcx, -0x8298(%rbp)
leaq 0x127cf5(%rip), %rcx    # 0x1e6900
movq %rcx, -0x82a0(%rbp)
movq -0x82a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x82a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x82a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x82a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x82a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x127ccd(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x82a8(%rbp)
movq -0x82a0(%rbp), %rdx
movq -0x82a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8298(%rbp), %rdx
movq -0x82a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x82a8(%rbp), %rdi
movq -0x8778(%rbp), %rcx
movq %rcx, -0x80e8(%rbp)
leaq 0x127cab(%rip), %rcx    # 0x1e6958
movq %rcx, -0x80f0(%rbp)
movq -0x80e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x80f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x80f0(%rbp), %rsi
callq *%rax
movq -0x8780(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x878c(%rbp), %ecx
movq -0x8798(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x878c(%rbp), %ecx
movq -0x8780(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8778(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8778(%rbp), %rdx
movq -0x8788(%rbp), %rcx
movl -0x878c(%rbp), %eax
movq %rsi, -0x7df0(%rbp)
movq %rdx, -0x7df8(%rbp)
movq %rcx, -0x7e00(%rbp)
movl %eax, -0x7e04(%rbp)
movq -0x7e00(%rbp), %rax
movq -0x7df0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xbef19
movq -0x7e00(%rbp), %rax
movq -0x7df0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7df0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xbef19
movq -0x7df0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7e10(%rbp)
movq -0x7e10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7e18(%rbp)
movq -0x7e00(%rbp), %rax
movq -0x7e10(%rbp), %rcx
addq $0x8, %rcx
movq -0x7e18(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xbeef3
movq -0x7df0(%rbp), %rax
movq %rax, -0x7dd0(%rbp)
leaq -0x7e10(%rbp), %rax
movq %rax, -0x7dd8(%rbp)
movq $0x0, -0x7de0(%rbp)
movq -0x7dd8(%rbp), %rax
movq (%rax), %rax
movq -0x7dd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7dd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbee3a
movb $0x0, -0x7dc1(%rbp)
jmp 0xbeea0
movq -0x7dd8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7de4(%rbp)
cmpl $-0x1, -0x7de4(%rbp)
je 0xbee60
cmpl $-0x2, -0x7de4(%rbp)
jne 0xbee69
movb $0x0, -0x7dc1(%rbp)
jmp 0xbeea0
movq -0x7dd8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7dd8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7de0(%rbp)
je 0xbee99
movl -0x7de4(%rbp), %ecx
movq -0x7de0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7dc1(%rbp)
movb -0x7dc1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xbeeae
jmp 0xbeedc
movq -0x7df8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7df8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11eeef(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7e10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7e18(%rbp)
jmp 0xbedad
movq -0x7e10(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7e20(%rbp)
movslq -0x7e04(%rbp), %rcx
movq -0x7e20(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8780(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xbf000
movq -0x8778(%rbp), %rcx
movq -0x8780(%rbp), %rax
movq %rcx, -0x7828(%rbp)
movq %rax, -0x7830(%rbp)
movq -0x7830(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7830(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7828(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7830(%rbp), %rax
movq -0x7828(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xbef98
movq -0x7830(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7828(%rbp), %rax
movq %rcx, (%rax)
movq -0x7830(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xbefc0
movq -0x7830(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7830(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7830(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xbefe8
movq -0x7830(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7830(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7830(%rbp), %rdi
callq 0x3040
movl $0x0, -0x876c(%rbp)
jmp 0xbf00f
movq -0x8798(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x876c(%rbp)
jmp 0xc1452
movq -0x8950(%rbp), %rsi
movq -0x8988(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x8940(%rbp), %rcx
movq -0x8990(%rbp), %rax
movq %rsi, -0x4a10(%rbp)
movq %rdx, -0x4a18(%rbp)
movq %rcx, -0x4a20(%rbp)
movq %rax, -0x4a28(%rbp)
movq -0x4a10(%rbp), %rdx
movq -0x4a18(%rbp), %rcx
movq -0x4a20(%rbp), %rax
movq %rdx, -0x49f0(%rbp)
movq %rcx, -0x49f8(%rbp)
movq %rax, -0x4a00(%rbp)
movq -0x49f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x49f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbf0da
movq -0x49f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x49f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x49f0(%rbp), %rax
movq (%rax), %rsi
movq -0x49f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x49f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x49f0(%rbp), %rax
movq (%rax), %rax
movq -0x49f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4a08(%rbp)
movq -0x49f8(%rbp), %rcx
movq -0x4a08(%rbp), %rax
movq %rcx, (%rax)
movq -0x4a00(%rbp), %rcx
movq -0x4a08(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4a08(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4a28(%rbp), %rcx
movq -0x4a10(%rbp), %rax
movq (%rax), %rax
movq -0x4a10(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x8950(%rbp), %rax
movq %rax, -0x1f678(%rbp)
movq -0x8988(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f670(%rbp)
movq -0x8940(%rbp), %rax
movq %rax, -0x1f668(%rbp)
movq -0x8988(%rbp), %rdi
callq 0xf40b0
movq -0x1f678(%rbp), %rsi
movq -0x1f670(%rbp), %rdx
movq -0x1f668(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x39f8(%rbp)
movq %rdx, -0x3a00(%rbp)
movq %rcx, -0x3a08(%rbp)
movl %eax, -0x3a0c(%rbp)
movq -0x3a08(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xbf1e6
jmp 0xbf391
movq -0x3a00(%rbp), %rax
movq %rax, -0x3a18(%rbp)
movq -0x3a08(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3a1c(%rbp)
movl $0x0, -0x3a20(%rbp)
movl -0x3a20(%rbp), %eax
cmpl -0x3a0c(%rbp), %eax
jge 0xbf38f
movq -0x3a18(%rbp), %rax
movq %rax, -0x3a28(%rbp)
movq -0x3a08(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xbf265
movq -0x3a08(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xbf265
movq -0x3a08(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xbf276
movq -0x3a28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3a28(%rbp)
movq -0x39f8(%rbp), %rdx
movq -0x3a28(%rbp), %rcx
movq -0x3a08(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x39d8(%rbp)
movq %rcx, -0x39e0(%rbp)
movq %rax, -0x39e8(%rbp)
movq -0x39d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x39d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbf304
movq -0x39d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x39d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x39d8(%rbp), %rax
movq (%rax), %rsi
movq -0x39d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x39d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x39d8(%rbp), %rax
movq (%rax), %rax
movq -0x39d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x39f0(%rbp)
movq -0x39e0(%rbp), %rcx
movq -0x39f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x39e8(%rbp), %rcx
movq -0x39f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x39f0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3a1c(%rbp), %ecx
movq -0x3a18(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3a18(%rbp)
movl -0x3a20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3a20(%rbp)
jmp 0xbf215
jmp 0xbf391
jmp 0xbf393
jmp 0xc1452
movq -0x8938(%rbp), %rax
movq %rax, -0x89a0(%rbp)
movq -0x8950(%rbp), %rax
movq %rax, -0x1f688(%rbp)
movq -0x89a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f680(%rbp)
movq -0x8940(%rbp), %rdi
callq 0x106cc0
movq -0x1f688(%rbp), %rdx
movq -0x1f680(%rbp), %rcx
movq %rdx, -0x5d38(%rbp)
movq %rcx, -0x5d40(%rbp)
movq %rax, -0x5d48(%rbp)
movq -0x5d38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5d38(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbf455
movq -0x5d38(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5d38(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5d38(%rbp), %rax
movq (%rax), %rsi
movq -0x5d38(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5d38(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d38(%rbp), %rax
movq (%rax), %rax
movq -0x5d38(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5d50(%rbp)
movq -0x5d40(%rbp), %rcx
movq -0x5d50(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d48(%rbp), %rcx
movq -0x5d50(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5d50(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc1452
movq -0x8950(%rbp), %rdx
movq -0x8938(%rbp), %rcx
movq -0x8940(%rbp), %rax
movq %rdx, -0xf40(%rbp)
movq %rcx, -0xf48(%rbp)
movq %rax, -0xf50(%rbp)
movl $0x0, -0xf54(%rbp)
movl -0xf54(%rbp), %eax
movq -0xf50(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xbf6e4
movq -0xf50(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf54(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xbf52e
jmp 0xbf6d0
movq -0xf48(%rbp), %rax
movq -0xf50(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xf54(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xf60(%rbp)
movq -0xf50(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf54(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xbf5c2
movq -0xf50(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf54(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xbf5c2
movq -0xf50(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf54(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xbf5d3
movq -0xf60(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xf60(%rbp)
movq -0xf40(%rbp), %rdx
movq -0xf60(%rbp), %rcx
movq -0xf50(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf54(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xf20(%rbp)
movq %rcx, -0xf28(%rbp)
movq %rax, -0xf30(%rbp)
movq -0xf20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf20(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbf673
movq -0xf20(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xf20(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xf20(%rbp), %rax
movq (%rax), %rsi
movq -0xf20(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xf20(%rbp), %rax
movq %rcx, (%rax)
movq -0xf20(%rbp), %rax
movq (%rax), %rax
movq -0xf20(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf38(%rbp)
movq -0xf28(%rbp), %rcx
movq -0xf38(%rbp), %rax
movq %rcx, (%rax)
movq -0xf30(%rbp), %rcx
movq -0xf38(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xf38(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xf54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf54(%rbp)
jmp 0xbf4eb
jmp 0xc1452
movq -0x8938(%rbp), %rax
movq %rax, -0x89a8(%rbp)
movq -0x89a8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xbf7f6
movq -0x8950(%rbp), %rdx
movq -0x89a8(%rbp), %rax
movq (%rax), %rcx
movq -0x89a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5d18(%rbp)
movq %rcx, -0x5d20(%rbp)
movq %rax, -0x5d28(%rbp)
movq -0x5d18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5d18(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbf799
movq -0x5d18(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5d18(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5d18(%rbp), %rax
movq (%rax), %rsi
movq -0x5d18(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5d18(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d18(%rbp), %rax
movq (%rax), %rax
movq -0x5d18(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5d30(%rbp)
movq -0x5d20(%rbp), %rcx
movq -0x5d30(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d28(%rbp), %rcx
movq -0x5d30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5d30(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc1452
movq -0x8950(%rbp), %rdx
movq -0x8938(%rbp), %rcx
movq -0x8940(%rbp), %rax
movq %rdx, -0xef8(%rbp)
movq %rcx, -0xf00(%rbp)
movq %rax, -0xf08(%rbp)
movl $0x0, -0xf0c(%rbp)
movl -0xf0c(%rbp), %eax
movq -0xf08(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xbfa28
movq -0xf08(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf0c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xbf872
jmp 0xbfa14
movq -0xf00(%rbp), %rax
movq -0xf08(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xf0c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xf18(%rbp)
movq -0xf08(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf0c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xbf906
movq -0xf08(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf0c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xbf906
movq -0xf08(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf0c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xbf917
movq -0xf18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xf18(%rbp)
movq -0xef8(%rbp), %rdx
movq -0xf18(%rbp), %rcx
movq -0xf08(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf0c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xed8(%rbp)
movq %rcx, -0xee0(%rbp)
movq %rax, -0xee8(%rbp)
movq -0xed8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xed8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xbf9b7
movq -0xed8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xed8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xed8(%rbp), %rax
movq (%rax), %rsi
movq -0xed8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xed8(%rbp), %rax
movq %rcx, (%rax)
movq -0xed8(%rbp), %rax
movq (%rax), %rax
movq -0xed8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xef0(%rbp)
movq -0xee0(%rbp), %rcx
movq -0xef0(%rbp), %rax
movq %rcx, (%rax)
movq -0xee8(%rbp), %rcx
movq -0xef0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xef0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xf0c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf0c(%rbp)
jmp 0xbf82f
jmp 0xc1452
movq -0x8930(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rcx, -0x88e0(%rbp)
movq %rax, -0x88e8(%rbp)
movq -0x88e0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbfa7b
movq -0x88e8(%rbp), %rax
movq -0x88e0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xbfa7b
movq $0x0, -0x88d8(%rbp)
jmp 0xbfbe0
movq -0x88e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbfaad
movq -0x88e8(%rbp), %rax
movq -0x88e0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xbfaad
movq $0x0, -0x88d8(%rbp)
jmp 0xbfbe0
movq -0x88e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x88f0(%rbp)
cmpq $0x0, -0x88f0(%rbp)
je 0xbfbd5
movq -0x88e8(%rbp), %rax
movq -0x88f0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xbfbbe
movq -0x88e8(%rbp), %rax
movq -0x88f0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xbfbbe
movq -0x88f0(%rbp), %rcx
movq -0x88e8(%rbp), %rax
movq %rcx, -0x8568(%rbp)
movq %rax, -0x8570(%rbp)
movq -0x8570(%rbp), %rax
movq -0x8568(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8568(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8574(%rbp)
movq -0x8570(%rbp), %rax
movslq -0x8574(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x88f8(%rbp)
movq -0x88f8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xbfb78
jmp 0xbfbae
movq -0x88e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x88e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x88e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11e1df(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x88f0(%rbp), %rax
movq %rax, -0x88d8(%rbp)
jmp 0xbfbe0
movq -0x88f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x88f0(%rbp)
jmp 0xbfabe
movq $0x0, -0x88d8(%rbp)
movq -0x88d8(%rbp), %rax
movq %rax, -0x89b0(%rbp)
cmpq $0x0, -0x89b0(%rbp)
jne 0xbfbfd
jmp 0xc1452
cmpl $0x2c, -0x8944(%rbp)
jne 0xc016e
movq -0x8930(%rbp), %rdx
movq -0x89b0(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rdx, -0x87a8(%rbp)
movq %rcx, -0x87b0(%rbp)
movq %rax, -0x87b8(%rbp)
movl $0x1, -0x87bc(%rbp)
movq -0x87b0(%rbp), %rcx
movq -0x87b8(%rbp), %rax
movq %rcx, -0x8550(%rbp)
movq %rax, -0x8558(%rbp)
movq -0x8558(%rbp), %rax
movq -0x8550(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8550(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x855c(%rbp)
movq -0x8558(%rbp), %rax
movslq -0x855c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x87c8(%rbp)
movq -0x87c8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f689(%rbp)
jle 0xbfcd4
movq -0x87b0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x87c8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f689(%rbp)
movb -0x1f689(%rbp), %al
testb $0x1, %al
jne 0xbfce0
jmp 0xbfd16
movq -0x87a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x87a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x87b8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11e08e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x87c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbfe40
movq -0x87c8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xbfe40
cmpl $-0x1, -0x87bc(%rbp)
jne 0xbfe40
movq -0x87c8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x87b8(%rbp), %rcx
movq %rcx, -0x8280(%rbp)
leaq 0x126b9b(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8288(%rbp)
movq -0x8288(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8288(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8288(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8288(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8288(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x126b73(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8290(%rbp)
movq -0x8288(%rbp), %rdx
movq -0x8290(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8280(%rbp), %rdx
movq -0x8290(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8290(%rbp), %rdi
movq -0x87a8(%rbp), %rcx
movq %rcx, -0x80d8(%rbp)
leaq 0x126b51(%rip), %rcx    # 0x1e6958
movq %rcx, -0x80e0(%rbp)
movq -0x80d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x80e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x80e0(%rbp), %rsi
callq *%rax
movq -0x87b0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x87bc(%rbp), %ecx
movq -0x87c8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x87bc(%rbp), %ecx
movq -0x87b0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x87a8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x87a8(%rbp), %rdx
movq -0x87b8(%rbp), %rcx
movl -0x87bc(%rbp), %eax
movq %rsi, -0x7d90(%rbp)
movq %rdx, -0x7d98(%rbp)
movq %rcx, -0x7da0(%rbp)
movl %eax, -0x7da4(%rbp)
movq -0x7da0(%rbp), %rax
movq -0x7d90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc0073
movq -0x7da0(%rbp), %rax
movq -0x7d90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7d90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc0073
movq -0x7d90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7db0(%rbp)
movq -0x7db0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7db8(%rbp)
movq -0x7da0(%rbp), %rax
movq -0x7db0(%rbp), %rcx
addq $0x8, %rcx
movq -0x7db8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc004d
movq -0x7d90(%rbp), %rax
movq %rax, -0x7d70(%rbp)
leaq -0x7db0(%rbp), %rax
movq %rax, -0x7d78(%rbp)
movq $0x0, -0x7d80(%rbp)
movq -0x7d78(%rbp), %rax
movq (%rax), %rax
movq -0x7d70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7d70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xbff94
movb $0x0, -0x7d61(%rbp)
jmp 0xbfffa
movq -0x7d78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7d84(%rbp)
cmpl $-0x1, -0x7d84(%rbp)
je 0xbffba
cmpl $-0x2, -0x7d84(%rbp)
jne 0xbffc3
movb $0x0, -0x7d61(%rbp)
jmp 0xbfffa
movq -0x7d78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7d78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7d80(%rbp)
je 0xbfff3
movl -0x7d84(%rbp), %ecx
movq -0x7d80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7d61(%rbp)
movb -0x7d61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc0008
jmp 0xc0036
movq -0x7d98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7d98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11dd95(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7db0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7db8(%rbp)
jmp 0xbff07
movq -0x7db0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7dc0(%rbp)
movslq -0x7da4(%rbp), %rcx
movq -0x7dc0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x87b0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc015a
movq -0x87a8(%rbp), %rcx
movq -0x87b0(%rbp), %rax
movq %rcx, -0x7818(%rbp)
movq %rax, -0x7820(%rbp)
movq -0x7820(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7820(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7818(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7820(%rbp), %rax
movq -0x7818(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc00f2
movq -0x7820(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7818(%rbp), %rax
movq %rcx, (%rax)
movq -0x7820(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc011a
movq -0x7820(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7820(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7820(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc0142
movq -0x7820(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7820(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7820(%rbp), %rdi
callq 0x3040
movl $0x0, -0x879c(%rbp)
jmp 0xc0169
movq -0x87c8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x879c(%rbp)
jmp 0xc144e
movq -0x89b0(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rcx, -0x84d8(%rbp)
movq %rax, -0x84e0(%rbp)
movq -0x84e0(%rbp), %rax
movq -0x84d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x84d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x84e4(%rbp)
movq -0x84e0(%rbp), %rax
movslq -0x84e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x89b8(%rbp)
movq -0x89b8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xc0748
movq -0x8930(%rbp), %rdx
movq -0x89b0(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rdx, -0x87d8(%rbp)
movq %rcx, -0x87e0(%rbp)
movq %rax, -0x87e8(%rbp)
movl $0xffffffff, -0x87ec(%rbp) # imm = 0xFFFFFFFF
movq -0x87e0(%rbp), %rcx
movq -0x87e8(%rbp), %rax
movq %rcx, -0x8538(%rbp)
movq %rax, -0x8540(%rbp)
movq -0x8540(%rbp), %rax
movq -0x8538(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8538(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8544(%rbp)
movq -0x8540(%rbp), %rax
movslq -0x8544(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x87f8(%rbp)
movq -0x87f8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f68a(%rbp)
jle 0xc02ae
movq -0x87e0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x87f8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f68a(%rbp)
movb -0x1f68a(%rbp), %al
testb $0x1, %al
jne 0xc02ba
jmp 0xc02f0
movq -0x87d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x87d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x87e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11dab4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x87f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc041a
movq -0x87f8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc041a
cmpl $-0x1, -0x87ec(%rbp)
jne 0xc041a
movq -0x87f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x87e8(%rbp), %rcx
movq %rcx, -0x8268(%rbp)
leaq 0x1265c1(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8270(%rbp)
movq -0x8270(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8270(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8270(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8270(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8270(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x126599(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8278(%rbp)
movq -0x8270(%rbp), %rdx
movq -0x8278(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8268(%rbp), %rdx
movq -0x8278(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8278(%rbp), %rdi
movq -0x87d8(%rbp), %rcx
movq %rcx, -0x80c8(%rbp)
leaq 0x126577(%rip), %rcx    # 0x1e6958
movq %rcx, -0x80d0(%rbp)
movq -0x80c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x80d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x80d0(%rbp), %rsi
callq *%rax
movq -0x87e0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x87ec(%rbp), %ecx
movq -0x87f8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x87ec(%rbp), %ecx
movq -0x87e0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x87d8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x87d8(%rbp), %rdx
movq -0x87e8(%rbp), %rcx
movl -0x87ec(%rbp), %eax
movq %rsi, -0x7d30(%rbp)
movq %rdx, -0x7d38(%rbp)
movq %rcx, -0x7d40(%rbp)
movl %eax, -0x7d44(%rbp)
movq -0x7d40(%rbp), %rax
movq -0x7d30(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc064d
movq -0x7d40(%rbp), %rax
movq -0x7d30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7d30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc064d
movq -0x7d30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7d50(%rbp)
movq -0x7d50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7d58(%rbp)
movq -0x7d40(%rbp), %rax
movq -0x7d50(%rbp), %rcx
addq $0x8, %rcx
movq -0x7d58(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc0627
movq -0x7d30(%rbp), %rax
movq %rax, -0x7d10(%rbp)
leaq -0x7d50(%rbp), %rax
movq %rax, -0x7d18(%rbp)
movq $0x0, -0x7d20(%rbp)
movq -0x7d18(%rbp), %rax
movq (%rax), %rax
movq -0x7d10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7d10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc056e
movb $0x0, -0x7d01(%rbp)
jmp 0xc05d4
movq -0x7d18(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7d24(%rbp)
cmpl $-0x1, -0x7d24(%rbp)
je 0xc0594
cmpl $-0x2, -0x7d24(%rbp)
jne 0xc059d
movb $0x0, -0x7d01(%rbp)
jmp 0xc05d4
movq -0x7d18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7d18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7d20(%rbp)
je 0xc05cd
movl -0x7d24(%rbp), %ecx
movq -0x7d20(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7d01(%rbp)
movb -0x7d01(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc05e2
jmp 0xc0610
movq -0x7d38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7d38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11d7bb(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7d50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7d58(%rbp)
jmp 0xc04e1
movq -0x7d50(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7d60(%rbp)
movslq -0x7d44(%rbp), %rcx
movq -0x7d60(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x87e0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc0734
movq -0x87d8(%rbp), %rcx
movq -0x87e0(%rbp), %rax
movq %rcx, -0x7808(%rbp)
movq %rax, -0x7810(%rbp)
movq -0x7810(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7810(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7808(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7810(%rbp), %rax
movq -0x7808(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc06cc
movq -0x7810(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7808(%rbp), %rax
movq %rcx, (%rax)
movq -0x7810(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc06f4
movq -0x7810(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7810(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7810(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc071c
movq -0x7810(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7810(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7810(%rbp), %rdi
callq 0x3040
movl $0x0, -0x87cc(%rbp)
jmp 0xc0743
movq -0x87f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x87cc(%rbp)
jmp 0xc1452
movq -0x8938(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xc0758
jmp 0xc0786
movq -0x8930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x8930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11db42(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x8930(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x8908(%rbp)
movq %rax, -0x8910(%rbp)
movq -0x8908(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc07d8
movq -0x8910(%rbp), %rax
movq -0x8908(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc07d8
movq $0x0, -0x8900(%rbp)
jmp 0xc093d
movq -0x8908(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc080a
movq -0x8910(%rbp), %rax
movq -0x8908(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc080a
movq $0x0, -0x8900(%rbp)
jmp 0xc093d
movq -0x8908(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8918(%rbp)
cmpq $0x0, -0x8918(%rbp)
je 0xc0932
movq -0x8910(%rbp), %rax
movq -0x8918(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc091b
movq -0x8910(%rbp), %rax
movq -0x8918(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc091b
movq -0x8918(%rbp), %rcx
movq -0x8910(%rbp), %rax
movq %rcx, -0x8520(%rbp)
movq %rax, -0x8528(%rbp)
movq -0x8528(%rbp), %rax
movq -0x8520(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8520(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x852c(%rbp)
movq -0x8528(%rbp), %rax
movslq -0x852c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8920(%rbp)
movq -0x8920(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc08d5
jmp 0xc090b
movq -0x8908(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8908(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8910(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11d482(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x8918(%rbp), %rax
movq %rax, -0x8900(%rbp)
jmp 0xc093d
movq -0x8918(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8918(%rbp)
jmp 0xc081b
movq $0x0, -0x8900(%rbp)
movq -0x8900(%rbp), %rax
movq %rax, -0x89c0(%rbp)
cmpq $0x0, -0x89c0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc095e
jmp 0xc098c
movq -0x8930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x8930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11d350(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x8930(%rbp), %rdx
movq -0x89c0(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x8808(%rbp)
movq %rcx, -0x8810(%rbp)
movq %rax, -0x8818(%rbp)
movl $0xffffffff, -0x881c(%rbp) # imm = 0xFFFFFFFF
movq -0x8810(%rbp), %rcx
movq -0x8818(%rbp), %rax
movq %rcx, -0x84f0(%rbp)
movq %rax, -0x84f8(%rbp)
movq -0x84f8(%rbp), %rax
movq -0x84f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x84f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x84fc(%rbp)
movq -0x84f8(%rbp), %rax
movslq -0x84fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8828(%rbp)
movq -0x8828(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f68b(%rbp)
jle 0xc0a5a
movq -0x8810(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8828(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f68b(%rbp)
movb -0x1f68b(%rbp), %al
testb $0x1, %al
jne 0xc0a66
jmp 0xc0a9c
movq -0x8808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8808(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8818(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11d308(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8828(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc0bc6
movq -0x8828(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc0bc6
cmpl $-0x1, -0x881c(%rbp)
jne 0xc0bc6
movq -0x8828(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8818(%rbp), %rcx
movq %rcx, -0x8250(%rbp)
leaq 0x125e15(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8258(%rbp)
movq -0x8258(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8258(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8258(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8258(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8258(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x125ded(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8260(%rbp)
movq -0x8258(%rbp), %rdx
movq -0x8260(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8250(%rbp), %rdx
movq -0x8260(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8260(%rbp), %rdi
movq -0x8808(%rbp), %rcx
movq %rcx, -0x80b8(%rbp)
leaq 0x125dcb(%rip), %rcx    # 0x1e6958
movq %rcx, -0x80c0(%rbp)
movq -0x80b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x80c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x80c0(%rbp), %rsi
callq *%rax
movq -0x8810(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x881c(%rbp), %ecx
movq -0x8828(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x881c(%rbp), %ecx
movq -0x8810(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8808(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8808(%rbp), %rdx
movq -0x8818(%rbp), %rcx
movl -0x881c(%rbp), %eax
movq %rsi, -0x7c70(%rbp)
movq %rdx, -0x7c78(%rbp)
movq %rcx, -0x7c80(%rbp)
movl %eax, -0x7c84(%rbp)
movq -0x7c80(%rbp), %rax
movq -0x7c70(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc0df9
movq -0x7c80(%rbp), %rax
movq -0x7c70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7c70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc0df9
movq -0x7c70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7c90(%rbp)
movq -0x7c90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7c98(%rbp)
movq -0x7c80(%rbp), %rax
movq -0x7c90(%rbp), %rcx
addq $0x8, %rcx
movq -0x7c98(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc0dd3
movq -0x7c70(%rbp), %rax
movq %rax, -0x7c50(%rbp)
leaq -0x7c90(%rbp), %rax
movq %rax, -0x7c58(%rbp)
movq $0x0, -0x7c60(%rbp)
movq -0x7c58(%rbp), %rax
movq (%rax), %rax
movq -0x7c50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7c50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc0d1a
movb $0x0, -0x7c41(%rbp)
jmp 0xc0d80
movq -0x7c58(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7c64(%rbp)
cmpl $-0x1, -0x7c64(%rbp)
je 0xc0d40
cmpl $-0x2, -0x7c64(%rbp)
jne 0xc0d49
movb $0x0, -0x7c41(%rbp)
jmp 0xc0d80
movq -0x7c58(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7c58(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7c60(%rbp)
je 0xc0d79
movl -0x7c64(%rbp), %ecx
movq -0x7c60(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7c41(%rbp)
movb -0x7c41(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc0d8e
jmp 0xc0dbc
movq -0x7c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11d00f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7c90(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7c98(%rbp)
jmp 0xc0c8d
movq -0x7c90(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7ca0(%rbp)
movslq -0x7c84(%rbp), %rcx
movq -0x7ca0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8810(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc0ee0
movq -0x8808(%rbp), %rcx
movq -0x8810(%rbp), %rax
movq %rcx, -0x77f8(%rbp)
movq %rax, -0x7800(%rbp)
movq -0x7800(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7800(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x77f8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7800(%rbp), %rax
movq -0x77f8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc0e78
movq -0x7800(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x7800(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc0ea0
movq -0x7800(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7800(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7800(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc0ec8
movq -0x7800(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7800(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7800(%rbp), %rdi
callq 0x3040
movl $0x0, -0x87fc(%rbp)
jmp 0xc0eef
movq -0x8828(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x87fc(%rbp)
movq -0x8930(%rbp), %rdx
movq -0x89b0(%rbp), %rcx
movq -0x8938(%rbp), %rax
movq %rdx, -0x8838(%rbp)
movq %rcx, -0x8840(%rbp)
movq %rax, -0x8848(%rbp)
movl $0xffffffff, -0x884c(%rbp) # imm = 0xFFFFFFFF
movq -0x8840(%rbp), %rcx
movq -0x8848(%rbp), %rax
movq %rcx, -0x8508(%rbp)
movq %rax, -0x8510(%rbp)
movq -0x8510(%rbp), %rax
movq -0x8508(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8508(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8514(%rbp)
movq -0x8510(%rbp), %rax
movslq -0x8514(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8858(%rbp)
movq -0x8858(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f68c(%rbp)
jle 0xc0fb9
movq -0x8840(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8858(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f68c(%rbp)
movb -0x1f68c(%rbp), %al
testb $0x1, %al
jne 0xc0fc5
jmp 0xc0ffb
movq -0x8838(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8838(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8848(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11cda9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8858(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc1125
movq -0x8858(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc1125
cmpl $-0x1, -0x884c(%rbp)
jne 0xc1125
movq -0x8858(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8848(%rbp), %rcx
movq %rcx, -0x8238(%rbp)
leaq 0x1258b6(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8240(%rbp)
movq -0x8240(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8240(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8240(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8240(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8240(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12588e(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8248(%rbp)
movq -0x8240(%rbp), %rdx
movq -0x8248(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8238(%rbp), %rdx
movq -0x8248(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8248(%rbp), %rdi
movq -0x8838(%rbp), %rcx
movq %rcx, -0x80a8(%rbp)
leaq 0x12586c(%rip), %rcx    # 0x1e6958
movq %rcx, -0x80b0(%rbp)
movq -0x80a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x80b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x80b0(%rbp), %rsi
callq *%rax
movq -0x8840(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x884c(%rbp), %ecx
movq -0x8858(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x884c(%rbp), %ecx
movq -0x8840(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8838(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8838(%rbp), %rdx
movq -0x8848(%rbp), %rcx
movl -0x884c(%rbp), %eax
movq %rsi, -0x7cd0(%rbp)
movq %rdx, -0x7cd8(%rbp)
movq %rcx, -0x7ce0(%rbp)
movl %eax, -0x7ce4(%rbp)
movq -0x7ce0(%rbp), %rax
movq -0x7cd0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc1358
movq -0x7ce0(%rbp), %rax
movq -0x7cd0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7cd0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc1358
movq -0x7cd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7cf0(%rbp)
movq -0x7cf0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7cf8(%rbp)
movq -0x7ce0(%rbp), %rax
movq -0x7cf0(%rbp), %rcx
addq $0x8, %rcx
movq -0x7cf8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc1332
movq -0x7cd0(%rbp), %rax
movq %rax, -0x7cb0(%rbp)
leaq -0x7cf0(%rbp), %rax
movq %rax, -0x7cb8(%rbp)
movq $0x0, -0x7cc0(%rbp)
movq -0x7cb8(%rbp), %rax
movq (%rax), %rax
movq -0x7cb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7cb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc1279
movb $0x0, -0x7ca1(%rbp)
jmp 0xc12df
movq -0x7cb8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7cc4(%rbp)
cmpl $-0x1, -0x7cc4(%rbp)
je 0xc129f
cmpl $-0x2, -0x7cc4(%rbp)
jne 0xc12a8
movb $0x0, -0x7ca1(%rbp)
jmp 0xc12df
movq -0x7cb8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7cb8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7cc0(%rbp)
je 0xc12d8
movl -0x7cc4(%rbp), %ecx
movq -0x7cc0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7ca1(%rbp)
movb -0x7ca1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc12ed
jmp 0xc131b
movq -0x7cd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7cd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11cab0(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7cf0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7cf8(%rbp)
jmp 0xc11ec
movq -0x7cf0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7d00(%rbp)
movslq -0x7ce4(%rbp), %rcx
movq -0x7d00(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8840(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc143f
movq -0x8838(%rbp), %rcx
movq -0x8840(%rbp), %rax
movq %rcx, -0x77e8(%rbp)
movq %rax, -0x77f0(%rbp)
movq -0x77f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x77f0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x77e8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x77f0(%rbp), %rax
movq -0x77e8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc13d7
movq -0x77f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x77f0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc13ff
movq -0x77f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77f0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x77f0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc1427
movq -0x77f0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x77f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x77f0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x882c(%rbp)
jmp 0xc144e
movq -0x8858(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x882c(%rbp)
jmp 0xc1452
jmp 0xc1452
jmp 0xbbe0f
movq -0x8d28(%rbp), %rax
movq -0x8d38(%rbp), %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq -0x8d28(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
leaq -0x8e08(%rbp), %rdi
movl $0x1, %edx
callq 0xf9fc0
movq -0x8d10(%rbp), %rdx
movq -0x8d18(%rbp), %rcx
movq -0x8d28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8d30(%rbp), %rsi
movq -0x8d28(%rbp), %rdi
imulq 0x8(%rdi), %rsi
addq %rsi, %rax
movq %rdx, -0x8c70(%rbp)
movq %rcx, -0x8c78(%rbp)
movq %rax, -0x8c80(%rbp)
leaq -0x8e08(%rbp), %rax
movq %rax, -0x8c88(%rbp)
movl $0x2d, -0x8c8c(%rbp)
movq -0x8c70(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x8c98(%rbp)
movq -0x8c98(%rbp), %rax
movq %rax, -0x5f48(%rbp)
movq -0x5f48(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x8c98(%rbp), %rdx
movq -0x8c80(%rbp), %rcx
movq -0x8c88(%rbp), %rax
movq %rdx, -0x5c98(%rbp)
movq %rcx, -0x5ca0(%rbp)
movq %rax, -0x5ca8(%rbp)
movq -0x5c98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5c98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc15ae
movq -0x5c98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5c98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5c98(%rbp), %rax
movq (%rax), %rsi
movq -0x5c98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5c98(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c98(%rbp), %rax
movq (%rax), %rax
movq -0x5c98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5cb0(%rbp)
movq -0x5ca0(%rbp), %rcx
movq -0x5cb0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ca8(%rbp), %rcx
movq -0x5cb0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5cb0(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8c98(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xc6c53
movq $0x0, -0x8ca0(%rbp)
movq -0x8c98(%rbp), %rax
movq %rax, -0x4f58(%rbp)
leaq -0x8c80(%rbp), %rax
movq %rax, -0x4f60(%rbp)
leaq -0x8c88(%rbp), %rax
movq %rax, -0x4f68(%rbp)
leaq -0x8ca0(%rbp), %rax
movq %rax, -0x4f70(%rbp)
movq -0x4f58(%rbp), %rax
movq (%rax), %rax
movq -0x4f58(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4f78(%rbp)
movq -0x4f78(%rbp), %rax
movq (%rax), %rcx
movq -0x4f60(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f78(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4f68(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f78(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4f70(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x8ca0(%rbp)
je 0xc1c50
movq -0x8c78(%rbp), %rsi
movq -0x8ca0(%rbp), %rdx
movq -0x8c80(%rbp), %rcx
movl -0x8c8c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x89d0(%rbp)
movq %rdx, -0x89d8(%rbp)
movq %rcx, -0x89e0(%rbp)
movl %eax, -0x89e4(%rbp)
movq -0x89d8(%rbp), %rcx
movq -0x89e0(%rbp), %rax
movq %rcx, -0x84c0(%rbp)
movq %rax, -0x84c8(%rbp)
movq -0x84c8(%rbp), %rax
movq -0x84c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x84c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x84cc(%rbp)
movq -0x84c8(%rbp), %rax
movslq -0x84cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x89f0(%rbp)
movq -0x89f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f68d(%rbp)
jle 0xc17b6
movq -0x89d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x89f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f68d(%rbp)
movb -0x1f68d(%rbp), %al
testb $0x1, %al
jne 0xc17c2
jmp 0xc17f8
movq -0x89d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x89d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x89e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11c5ac(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x89f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc1922
movq -0x89f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc1922
cmpl $-0x1, -0x89e4(%rbp)
jne 0xc1922
movq -0x89f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x89e0(%rbp), %rcx
movq %rcx, -0x8220(%rbp)
leaq 0x1250b9(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8228(%rbp)
movq -0x8228(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8228(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8228(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8228(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8228(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x125091(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8230(%rbp)
movq -0x8228(%rbp), %rdx
movq -0x8230(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8220(%rbp), %rdx
movq -0x8230(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8230(%rbp), %rdi
movq -0x89d0(%rbp), %rcx
movq %rcx, -0x8098(%rbp)
leaq 0x12506f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x80a0(%rbp)
movq -0x8098(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x80a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x80a0(%rbp), %rsi
callq *%rax
movq -0x89d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x89e4(%rbp), %ecx
movq -0x89f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x89e4(%rbp), %ecx
movq -0x89d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x89d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x89d0(%rbp), %rdx
movq -0x89e0(%rbp), %rcx
movl -0x89e4(%rbp), %eax
movq %rsi, -0x7c10(%rbp)
movq %rdx, -0x7c18(%rbp)
movq %rcx, -0x7c20(%rbp)
movl %eax, -0x7c24(%rbp)
movq -0x7c20(%rbp), %rax
movq -0x7c10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc1b55
movq -0x7c20(%rbp), %rax
movq -0x7c10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7c10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc1b55
movq -0x7c10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7c30(%rbp)
movq -0x7c30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7c38(%rbp)
movq -0x7c20(%rbp), %rax
movq -0x7c30(%rbp), %rcx
addq $0x8, %rcx
movq -0x7c38(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc1b2f
movq -0x7c10(%rbp), %rax
movq %rax, -0x7bf0(%rbp)
leaq -0x7c30(%rbp), %rax
movq %rax, -0x7bf8(%rbp)
movq $0x0, -0x7c00(%rbp)
movq -0x7bf8(%rbp), %rax
movq (%rax), %rax
movq -0x7bf0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7bf0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc1a76
movb $0x0, -0x7be1(%rbp)
jmp 0xc1adc
movq -0x7bf8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7c04(%rbp)
cmpl $-0x1, -0x7c04(%rbp)
je 0xc1a9c
cmpl $-0x2, -0x7c04(%rbp)
jne 0xc1aa5
movb $0x0, -0x7be1(%rbp)
jmp 0xc1adc
movq -0x7bf8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7bf8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7c00(%rbp)
je 0xc1ad5
movl -0x7c04(%rbp), %ecx
movq -0x7c00(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7be1(%rbp)
movb -0x7be1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc1aea
jmp 0xc1b18
movq -0x7c18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7c18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11c2b3(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7c30(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7c38(%rbp)
jmp 0xc19e9
movq -0x7c30(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7c40(%rbp)
movslq -0x7c24(%rbp), %rcx
movq -0x7c40(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x89d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc1c3c
movq -0x89d0(%rbp), %rcx
movq -0x89d8(%rbp), %rax
movq %rcx, -0x77d8(%rbp)
movq %rax, -0x77e0(%rbp)
movq -0x77e0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x77e0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x77d8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x77e0(%rbp), %rax
movq -0x77d8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc1bd4
movq -0x77e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x77e0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc1bfc
movq -0x77e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77e0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x77e0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc1c24
movq -0x77e0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x77e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x77e0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x89c4(%rbp)
jmp 0xc1c4b
movq -0x89f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x89c4(%rbp)
jmp 0xc160b
movq -0x8c88(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f698(%rbp)
subl $0x9, %eax
ja 0xc6c4c
movq -0x1f698(%rbp), %rax
leaq 0x11862c(%rip), %rcx    # 0x1da2a8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8c78(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rcx, -0x8bb0(%rbp)
movq %rax, -0x8bb8(%rbp)
movq -0x8bb0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc1cd3
movq -0x8bb8(%rbp), %rax
movq -0x8bb0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc1cd3
movq $0x0, -0x8ba8(%rbp)
jmp 0xc1e38
movq -0x8bb0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc1d05
movq -0x8bb8(%rbp), %rax
movq -0x8bb0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc1d05
movq $0x0, -0x8ba8(%rbp)
jmp 0xc1e38
movq -0x8bb0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8bc0(%rbp)
cmpq $0x0, -0x8bc0(%rbp)
je 0xc1e2d
movq -0x8bb8(%rbp), %rax
movq -0x8bc0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc1e16
movq -0x8bb8(%rbp), %rax
movq -0x8bc0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc1e16
movq -0x8bc0(%rbp), %rcx
movq -0x8bb8(%rbp), %rax
movq %rcx, -0x84a8(%rbp)
movq %rax, -0x84b0(%rbp)
movq -0x84b0(%rbp), %rax
movq -0x84a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x84a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x84b4(%rbp)
movq -0x84b0(%rbp), %rax
movslq -0x84b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8bc8(%rbp)
movq -0x8bc8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc1dd0
jmp 0xc1e06
movq -0x8bb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8bb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8bb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11bf87(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x8bc0(%rbp), %rax
movq %rax, -0x8ba8(%rbp)
jmp 0xc1e38
movq -0x8bc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8bc0(%rbp)
jmp 0xc1d16
movq $0x0, -0x8ba8(%rbp)
movq -0x8ba8(%rbp), %rax
movq %rax, -0x8ca8(%rbp)
cmpq $0x0, -0x8ca8(%rbp)
jne 0xc1e55
jmp 0xc6c4e
cmpl $0x2c, -0x8c8c(%rbp)
jne 0xc23c6
movq -0x8c78(%rbp), %rdx
movq -0x8ca8(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rdx, -0x8a00(%rbp)
movq %rcx, -0x8a08(%rbp)
movq %rax, -0x8a10(%rbp)
movl $0x1, -0x8a14(%rbp)
movq -0x8a08(%rbp), %rcx
movq -0x8a10(%rbp), %rax
movq %rcx, -0x8490(%rbp)
movq %rax, -0x8498(%rbp)
movq -0x8498(%rbp), %rax
movq -0x8490(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8490(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x849c(%rbp)
movq -0x8498(%rbp), %rax
movslq -0x849c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8a20(%rbp)
movq -0x8a20(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f699(%rbp)
jle 0xc1f2c
movq -0x8a08(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8a20(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f699(%rbp)
movb -0x1f699(%rbp), %al
testb $0x1, %al
jne 0xc1f38
jmp 0xc1f6e
movq -0x8a00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8a00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8a10(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11be36(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8a20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc2098
movq -0x8a20(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc2098
cmpl $-0x1, -0x8a14(%rbp)
jne 0xc2098
movq -0x8a20(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8a10(%rbp), %rcx
movq %rcx, -0x8208(%rbp)
leaq 0x124943(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8210(%rbp)
movq -0x8210(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8210(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8210(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8210(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8210(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12491b(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8218(%rbp)
movq -0x8210(%rbp), %rdx
movq -0x8218(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8208(%rbp), %rdx
movq -0x8218(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8218(%rbp), %rdi
movq -0x8a00(%rbp), %rcx
movq %rcx, -0x8088(%rbp)
leaq 0x1248f9(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8090(%rbp)
movq -0x8088(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8090(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8090(%rbp), %rsi
callq *%rax
movq -0x8a08(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8a14(%rbp), %ecx
movq -0x8a20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8a14(%rbp), %ecx
movq -0x8a08(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8a00(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8a00(%rbp), %rdx
movq -0x8a10(%rbp), %rcx
movl -0x8a14(%rbp), %eax
movq %rsi, -0x7bb0(%rbp)
movq %rdx, -0x7bb8(%rbp)
movq %rcx, -0x7bc0(%rbp)
movl %eax, -0x7bc4(%rbp)
movq -0x7bc0(%rbp), %rax
movq -0x7bb0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc22cb
movq -0x7bc0(%rbp), %rax
movq -0x7bb0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7bb0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc22cb
movq -0x7bb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7bd0(%rbp)
movq -0x7bd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7bd8(%rbp)
movq -0x7bc0(%rbp), %rax
movq -0x7bd0(%rbp), %rcx
addq $0x8, %rcx
movq -0x7bd8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc22a5
movq -0x7bb0(%rbp), %rax
movq %rax, -0x7b90(%rbp)
leaq -0x7bd0(%rbp), %rax
movq %rax, -0x7b98(%rbp)
movq $0x0, -0x7ba0(%rbp)
movq -0x7b98(%rbp), %rax
movq (%rax), %rax
movq -0x7b90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7b90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc21ec
movb $0x0, -0x7b81(%rbp)
jmp 0xc2252
movq -0x7b98(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7ba4(%rbp)
cmpl $-0x1, -0x7ba4(%rbp)
je 0xc2212
cmpl $-0x2, -0x7ba4(%rbp)
jne 0xc221b
movb $0x0, -0x7b81(%rbp)
jmp 0xc2252
movq -0x7b98(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7b98(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7ba0(%rbp)
je 0xc224b
movl -0x7ba4(%rbp), %ecx
movq -0x7ba0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7b81(%rbp)
movb -0x7b81(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc2260
jmp 0xc228e
movq -0x7bb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7bb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11bb3d(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7bd0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7bd8(%rbp)
jmp 0xc215f
movq -0x7bd0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7be0(%rbp)
movslq -0x7bc4(%rbp), %rcx
movq -0x7be0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8a08(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc23b2
movq -0x8a00(%rbp), %rcx
movq -0x8a08(%rbp), %rax
movq %rcx, -0x77c8(%rbp)
movq %rax, -0x77d0(%rbp)
movq -0x77d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x77d0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x77c8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x77d0(%rbp), %rax
movq -0x77c8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc234a
movq -0x77d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x77d0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc2372
movq -0x77d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77d0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x77d0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc239a
movq -0x77d0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x77d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x77d0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x89f4(%rbp)
jmp 0xc23c1
movq -0x8a20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x89f4(%rbp)
jmp 0xc3165
movq -0x8ca8(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rcx, -0x8460(%rbp)
movq %rax, -0x8468(%rbp)
movq -0x8468(%rbp), %rax
movq -0x8460(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8460(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x846c(%rbp)
movq -0x8468(%rbp), %rax
movslq -0x846c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8cb0(%rbp)
movq -0x8cb0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xc29a0
movq -0x8c78(%rbp), %rdx
movq -0x8ca8(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rdx, -0x8a30(%rbp)
movq %rcx, -0x8a38(%rbp)
movq %rax, -0x8a40(%rbp)
movl $0xffffffff, -0x8a44(%rbp) # imm = 0xFFFFFFFF
movq -0x8a38(%rbp), %rcx
movq -0x8a40(%rbp), %rax
movq %rcx, -0x8478(%rbp)
movq %rax, -0x8480(%rbp)
movq -0x8480(%rbp), %rax
movq -0x8478(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8478(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8484(%rbp)
movq -0x8480(%rbp), %rax
movslq -0x8484(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8a50(%rbp)
movq -0x8a50(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f69a(%rbp)
jle 0xc2506
movq -0x8a38(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8a50(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f69a(%rbp)
movb -0x1f69a(%rbp), %al
testb $0x1, %al
jne 0xc2512
jmp 0xc2548
movq -0x8a30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8a30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8a40(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11b85c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8a50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc2672
movq -0x8a50(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc2672
cmpl $-0x1, -0x8a44(%rbp)
jne 0xc2672
movq -0x8a50(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8a40(%rbp), %rcx
movq %rcx, -0x81f0(%rbp)
leaq 0x124369(%rip), %rcx    # 0x1e6900
movq %rcx, -0x81f8(%rbp)
movq -0x81f8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x81f8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x81f8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x81f8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x81f8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x124341(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8200(%rbp)
movq -0x81f8(%rbp), %rdx
movq -0x8200(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x81f0(%rbp), %rdx
movq -0x8200(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8200(%rbp), %rdi
movq -0x8a30(%rbp), %rcx
movq %rcx, -0x8078(%rbp)
leaq 0x12431f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8080(%rbp)
movq -0x8078(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8080(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8080(%rbp), %rsi
callq *%rax
movq -0x8a38(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8a44(%rbp), %ecx
movq -0x8a50(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8a44(%rbp), %ecx
movq -0x8a38(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8a30(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8a30(%rbp), %rdx
movq -0x8a40(%rbp), %rcx
movl -0x8a44(%rbp), %eax
movq %rsi, -0x7b50(%rbp)
movq %rdx, -0x7b58(%rbp)
movq %rcx, -0x7b60(%rbp)
movl %eax, -0x7b64(%rbp)
movq -0x7b60(%rbp), %rax
movq -0x7b50(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc28a5
movq -0x7b60(%rbp), %rax
movq -0x7b50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7b50(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc28a5
movq -0x7b50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7b70(%rbp)
movq -0x7b70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7b78(%rbp)
movq -0x7b60(%rbp), %rax
movq -0x7b70(%rbp), %rcx
addq $0x8, %rcx
movq -0x7b78(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc287f
movq -0x7b50(%rbp), %rax
movq %rax, -0x7b30(%rbp)
leaq -0x7b70(%rbp), %rax
movq %rax, -0x7b38(%rbp)
movq $0x0, -0x7b40(%rbp)
movq -0x7b38(%rbp), %rax
movq (%rax), %rax
movq -0x7b30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7b30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc27c6
movb $0x0, -0x7b21(%rbp)
jmp 0xc282c
movq -0x7b38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7b44(%rbp)
cmpl $-0x1, -0x7b44(%rbp)
je 0xc27ec
cmpl $-0x2, -0x7b44(%rbp)
jne 0xc27f5
movb $0x0, -0x7b21(%rbp)
jmp 0xc282c
movq -0x7b38(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7b38(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7b40(%rbp)
je 0xc2825
movl -0x7b44(%rbp), %ecx
movq -0x7b40(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7b21(%rbp)
movb -0x7b21(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc283a
jmp 0xc2868
movq -0x7b58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7b58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11b563(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7b70(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7b78(%rbp)
jmp 0xc2739
movq -0x7b70(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7b80(%rbp)
movslq -0x7b64(%rbp), %rcx
movq -0x7b80(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8a38(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc298c
movq -0x8a30(%rbp), %rcx
movq -0x8a38(%rbp), %rax
movq %rcx, -0x77b8(%rbp)
movq %rax, -0x77c0(%rbp)
movq -0x77c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x77c0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x77b8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x77c0(%rbp), %rax
movq -0x77b8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc2924
movq -0x77c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x77c0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc294c
movq -0x77c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77c0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x77c0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc2974
movq -0x77c0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x77c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x77c0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8a24(%rbp)
jmp 0xc299b
movq -0x8a50(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8a24(%rbp)
jmp 0xc6c4e
movq -0x8c98(%rbp), %rsi
movq -0x8c80(%rbp), %rdx
movq -0x8c88(%rbp), %rcx
movq -0x8ca8(%rbp), %rax
movq %rsi, -0x49d0(%rbp)
movq %rdx, -0x49d8(%rbp)
movq %rcx, -0x49e0(%rbp)
movq %rax, -0x49e8(%rbp)
movq -0x49d0(%rbp), %rdx
movq -0x49d8(%rbp), %rcx
movq -0x49e0(%rbp), %rax
movq %rdx, -0x49b0(%rbp)
movq %rcx, -0x49b8(%rbp)
movq %rax, -0x49c0(%rbp)
movq -0x49b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x49b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc2a62
movq -0x49b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x49b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x49b0(%rbp), %rax
movq (%rax), %rsi
movq -0x49b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x49b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x49b0(%rbp), %rax
movq (%rax), %rax
movq -0x49b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x49c8(%rbp)
movq -0x49b8(%rbp), %rcx
movq -0x49c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x49c0(%rbp), %rcx
movq -0x49c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x49c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x49e8(%rbp), %rcx
movq -0x49d0(%rbp), %rax
movq (%rax), %rax
movq -0x49d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x8cb0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc2fe2
movq -0x8cb0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f6a0(%rbp)
subl $0x12, %eax
je 0xc2b37
jmp 0xc2b12
movl -0x1f6a0(%rbp), %eax
subl $0x13, %eax
je 0xc2c2b
jmp 0xc2b23
movl -0x1f6a0(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xc2e5c
jmp 0xc2b37
movq -0x8c98(%rbp), %rdx
movq -0x8cb0(%rbp), %rcx
addq $0x28, %rcx
movq -0x8cb0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5cf8(%rbp)
movq %rcx, -0x5d00(%rbp)
movq %rax, -0x5d08(%rbp)
movq -0x5cf8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5cf8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc2bc9
movq -0x5cf8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5cf8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5cf8(%rbp), %rax
movq (%rax), %rsi
movq -0x5cf8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5cf8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5cf8(%rbp), %rax
movq (%rax), %rax
movq -0x5cf8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5d10(%rbp)
movq -0x5d00(%rbp), %rcx
movq -0x5d10(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d08(%rbp), %rcx
movq -0x5d10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5d10(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc2fdd
movq -0x8cb0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x8cb8(%rbp)
movq -0x8cb0(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x8cc0(%rbp)
movq -0x8c98(%rbp), %rsi
movq -0x8cc0(%rbp), %rdx
movq -0x8cb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x8cb8(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x39a0(%rbp)
movq %rdx, -0x39a8(%rbp)
movq %rcx, -0x39b0(%rbp)
movl %eax, -0x39b4(%rbp)
movq -0x39b0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc2cac
jmp 0xc2e57
movq -0x39a8(%rbp), %rax
movq %rax, -0x39c0(%rbp)
movq -0x39b0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x39c4(%rbp)
movl $0x0, -0x39c8(%rbp)
movl -0x39c8(%rbp), %eax
cmpl -0x39b4(%rbp), %eax
jge 0xc2e55
movq -0x39c0(%rbp), %rax
movq %rax, -0x39d0(%rbp)
movq -0x39b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc2d2b
movq -0x39b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc2d2b
movq -0x39b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc2d3c
movq -0x39d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x39d0(%rbp)
movq -0x39a0(%rbp), %rdx
movq -0x39d0(%rbp), %rcx
movq -0x39b0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3980(%rbp)
movq %rcx, -0x3988(%rbp)
movq %rax, -0x3990(%rbp)
movq -0x3980(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3980(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc2dca
movq -0x3980(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3980(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3980(%rbp), %rax
movq (%rax), %rsi
movq -0x3980(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3980(%rbp), %rax
movq %rcx, (%rax)
movq -0x3980(%rbp), %rax
movq (%rax), %rax
movq -0x3980(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3998(%rbp)
movq -0x3988(%rbp), %rcx
movq -0x3998(%rbp), %rax
movq %rcx, (%rax)
movq -0x3990(%rbp), %rcx
movq -0x3998(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3998(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x39c4(%rbp), %ecx
movq -0x39c0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x39c0(%rbp)
movl -0x39c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x39c8(%rbp)
jmp 0xc2cdb
jmp 0xc2e57
jmp 0xc2fdd
movq -0x8c98(%rbp), %rdx
movq -0x8c80(%rbp), %rcx
movq -0x8c88(%rbp), %rax
movq %rdx, -0x1d68(%rbp)
movq %rcx, -0x1d70(%rbp)
movq %rax, -0x1d78(%rbp)
movq -0x1d78(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc2ea1
jmp 0xc2fdb
movq -0x1d70(%rbp), %rax
movq %rax, -0x1d80(%rbp)
movq -0x1d78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc2edf
movq -0x1d78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc2edf
movq -0x1d78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc2ef0
movq -0x1d80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d80(%rbp)
movq -0x1d68(%rbp), %rdx
movq -0x1d80(%rbp), %rcx
movq -0x1d78(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1d48(%rbp)
movq %rcx, -0x1d50(%rbp)
movq %rax, -0x1d58(%rbp)
movq -0x1d48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d48(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc2f7e
movq -0x1d48(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1d48(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1d48(%rbp), %rax
movq (%rax), %rsi
movq -0x1d48(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1d48(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d48(%rbp), %rax
movq (%rax), %rax
movq -0x1d48(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1d60(%rbp)
movq -0x1d50(%rbp), %rcx
movq -0x1d60(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d58(%rbp), %rcx
movq -0x1d60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1d60(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc2fdd
jmp 0xc3163
movq -0x8c98(%rbp), %rdx
movq -0x8c80(%rbp), %rcx
movq -0x8c88(%rbp), %rax
movq %rdx, -0x1d28(%rbp)
movq %rcx, -0x1d30(%rbp)
movq %rax, -0x1d38(%rbp)
movq -0x1d38(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc3027
jmp 0xc3161
movq -0x1d30(%rbp), %rax
movq %rax, -0x1d40(%rbp)
movq -0x1d38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc3065
movq -0x1d38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc3065
movq -0x1d38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc3076
movq -0x1d40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d40(%rbp)
movq -0x1d28(%rbp), %rdx
movq -0x1d40(%rbp), %rcx
movq -0x1d38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1d08(%rbp)
movq %rcx, -0x1d10(%rbp)
movq %rax, -0x1d18(%rbp)
movq -0x1d08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc3104
movq -0x1d08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1d08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1d08(%rbp), %rax
movq (%rax), %rsi
movq -0x1d08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1d08(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d08(%rbp), %rax
movq (%rax), %rax
movq -0x1d08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1d20(%rbp)
movq -0x1d10(%rbp), %rcx
movq -0x1d20(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d18(%rbp), %rcx
movq -0x1d20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1d20(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc3163
jmp 0xc3165
jmp 0xc6c4e
movq -0x8c80(%rbp), %rcx
movq -0x8c78(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x7728(%rbp)
movq %rax, -0x7730(%rbp)
movq -0x8c78(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rcx, -0x8bd8(%rbp)
movq %rax, -0x8be0(%rbp)
movq -0x8bd8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc31d8
movq -0x8be0(%rbp), %rax
movq -0x8bd8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc31d8
movq $0x0, -0x8bd0(%rbp)
jmp 0xc333d
movq -0x8bd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc320a
movq -0x8be0(%rbp), %rax
movq -0x8bd8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc320a
movq $0x0, -0x8bd0(%rbp)
jmp 0xc333d
movq -0x8bd8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8be8(%rbp)
cmpq $0x0, -0x8be8(%rbp)
je 0xc3332
movq -0x8be0(%rbp), %rax
movq -0x8be8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc331b
movq -0x8be0(%rbp), %rax
movq -0x8be8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc331b
movq -0x8be8(%rbp), %rcx
movq -0x8be0(%rbp), %rax
movq %rcx, -0x8448(%rbp)
movq %rax, -0x8450(%rbp)
movq -0x8450(%rbp), %rax
movq -0x8448(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8448(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8454(%rbp)
movq -0x8450(%rbp), %rax
movslq -0x8454(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8bf0(%rbp)
movq -0x8bf0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc32d5
jmp 0xc330b
movq -0x8bd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8bd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8be0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11aa82(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x8be8(%rbp), %rax
movq %rax, -0x8bd0(%rbp)
jmp 0xc333d
movq -0x8be8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8be8(%rbp)
jmp 0xc321b
movq $0x0, -0x8bd0(%rbp)
movq -0x8bd0(%rbp), %rax
movq %rax, -0x8cc8(%rbp)
cmpq $0x0, -0x8cc8(%rbp)
jne 0xc335a
jmp 0xc6c4e
movq -0x8c78(%rbp), %rsi
movq -0x8cc8(%rbp), %rdx
movq -0x8c80(%rbp), %rcx
movl -0x8c8c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x8a60(%rbp)
movq %rdx, -0x8a68(%rbp)
movq %rcx, -0x8a70(%rbp)
movl %eax, -0x8a74(%rbp)
movq -0x8a68(%rbp), %rcx
movq -0x8a70(%rbp), %rax
movq %rcx, -0x8430(%rbp)
movq %rax, -0x8438(%rbp)
movq -0x8438(%rbp), %rax
movq -0x8430(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8430(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x843c(%rbp)
movq -0x8438(%rbp), %rax
movslq -0x843c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8a80(%rbp)
movq -0x8a80(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f6a1(%rbp)
jle 0xc3438
movq -0x8a68(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8a80(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f6a1(%rbp)
movb -0x1f6a1(%rbp), %al
testb $0x1, %al
jne 0xc3444
jmp 0xc347a
movq -0x8a60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8a60(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8a70(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11a92a(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8a80(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc35a4
movq -0x8a80(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc35a4
cmpl $-0x1, -0x8a74(%rbp)
jne 0xc35a4
movq -0x8a80(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8a70(%rbp), %rcx
movq %rcx, -0x81d8(%rbp)
leaq 0x123437(%rip), %rcx    # 0x1e6900
movq %rcx, -0x81e0(%rbp)
movq -0x81e0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x81e0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x81e0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x81e0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x81e0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x12340f(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x81e8(%rbp)
movq -0x81e0(%rbp), %rdx
movq -0x81e8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x81d8(%rbp), %rdx
movq -0x81e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x81e8(%rbp), %rdi
movq -0x8a60(%rbp), %rcx
movq %rcx, -0x8068(%rbp)
leaq 0x1233ed(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8070(%rbp)
movq -0x8068(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8070(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8070(%rbp), %rsi
callq *%rax
movq -0x8a68(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8a74(%rbp), %ecx
movq -0x8a80(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8a74(%rbp), %ecx
movq -0x8a68(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8a60(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8a60(%rbp), %rdx
movq -0x8a70(%rbp), %rcx
movl -0x8a74(%rbp), %eax
movq %rsi, -0x7af0(%rbp)
movq %rdx, -0x7af8(%rbp)
movq %rcx, -0x7b00(%rbp)
movl %eax, -0x7b04(%rbp)
movq -0x7b00(%rbp), %rax
movq -0x7af0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc37d7
movq -0x7b00(%rbp), %rax
movq -0x7af0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7af0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc37d7
movq -0x7af0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7b10(%rbp)
movq -0x7b10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7b18(%rbp)
movq -0x7b00(%rbp), %rax
movq -0x7b10(%rbp), %rcx
addq $0x8, %rcx
movq -0x7b18(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc37b1
movq -0x7af0(%rbp), %rax
movq %rax, -0x7ad0(%rbp)
leaq -0x7b10(%rbp), %rax
movq %rax, -0x7ad8(%rbp)
movq $0x0, -0x7ae0(%rbp)
movq -0x7ad8(%rbp), %rax
movq (%rax), %rax
movq -0x7ad0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7ad0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc36f8
movb $0x0, -0x7ac1(%rbp)
jmp 0xc375e
movq -0x7ad8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7ae4(%rbp)
cmpl $-0x1, -0x7ae4(%rbp)
je 0xc371e
cmpl $-0x2, -0x7ae4(%rbp)
jne 0xc3727
movb $0x0, -0x7ac1(%rbp)
jmp 0xc375e
movq -0x7ad8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7ad8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7ae0(%rbp)
je 0xc3757
movl -0x7ae4(%rbp), %ecx
movq -0x7ae0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7ac1(%rbp)
movb -0x7ac1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc376c
jmp 0xc379a
movq -0x7af8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7af8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11a631(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7b10(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7b18(%rbp)
jmp 0xc366b
movq -0x7b10(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7b20(%rbp)
movslq -0x7b04(%rbp), %rcx
movq -0x7b20(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8a68(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc38be
movq -0x8a60(%rbp), %rcx
movq -0x8a68(%rbp), %rax
movq %rcx, -0x77a8(%rbp)
movq %rax, -0x77b0(%rbp)
movq -0x77b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x77b0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x77a8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x77b0(%rbp), %rax
movq -0x77a8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc3856
movq -0x77b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x77b0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc387e
movq -0x77b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77b0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x77b0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc38a6
movq -0x77b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x77b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x77b0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8a54(%rbp)
jmp 0xc38cd
movq -0x8a80(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8a54(%rbp)
jmp 0xc6c4e
movq -0x8c98(%rbp), %rsi
movq -0x8c80(%rbp), %rdx
movq -0x8c88(%rbp), %rcx
movq -0x8c88(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3948(%rbp)
movq %rdx, -0x3950(%rbp)
movq %rcx, -0x3958(%rbp)
movl %eax, -0x395c(%rbp)
movq -0x3958(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc3927
jmp 0xc3ad2
movq -0x3950(%rbp), %rax
movq %rax, -0x3968(%rbp)
movq -0x3958(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x396c(%rbp)
movl $0x0, -0x3970(%rbp)
movl -0x3970(%rbp), %eax
cmpl -0x395c(%rbp), %eax
jge 0xc3ad0
movq -0x3968(%rbp), %rax
movq %rax, -0x3978(%rbp)
movq -0x3958(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc39a6
movq -0x3958(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc39a6
movq -0x3958(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc39b7
movq -0x3978(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3978(%rbp)
movq -0x3948(%rbp), %rdx
movq -0x3978(%rbp), %rcx
movq -0x3958(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3928(%rbp)
movq %rcx, -0x3930(%rbp)
movq %rax, -0x3938(%rbp)
movq -0x3928(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3928(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc3a45
movq -0x3928(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3928(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3928(%rbp), %rax
movq (%rax), %rsi
movq -0x3928(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3928(%rbp), %rax
movq %rcx, (%rax)
movq -0x3928(%rbp), %rax
movq (%rax), %rax
movq -0x3928(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3940(%rbp)
movq -0x3930(%rbp), %rcx
movq -0x3940(%rbp), %rax
movq %rcx, (%rax)
movq -0x3938(%rbp), %rcx
movq -0x3940(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3940(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x396c(%rbp), %ecx
movq -0x3968(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3968(%rbp)
movl -0x3970(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3970(%rbp)
jmp 0xc3956
jmp 0xc3ad2
jmp 0xc6c4e
movq -0x8c80(%rbp), %rax
movq %rax, -0x8cd0(%rbp)
movq -0x8c78(%rbp), %rcx
movq -0x8cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x8c00(%rbp)
movq %rax, -0x8c08(%rbp)
movq -0x8c00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc3b37
movq -0x8c08(%rbp), %rax
movq -0x8c00(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc3b37
movq $0x0, -0x8bf8(%rbp)
jmp 0xc3c9c
movq -0x8c00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc3b69
movq -0x8c08(%rbp), %rax
movq -0x8c00(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc3b69
movq $0x0, -0x8bf8(%rbp)
jmp 0xc3c9c
movq -0x8c00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8c10(%rbp)
cmpq $0x0, -0x8c10(%rbp)
je 0xc3c91
movq -0x8c08(%rbp), %rax
movq -0x8c10(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc3c7a
movq -0x8c08(%rbp), %rax
movq -0x8c10(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc3c7a
movq -0x8c10(%rbp), %rcx
movq -0x8c08(%rbp), %rax
movq %rcx, -0x8418(%rbp)
movq %rax, -0x8420(%rbp)
movq -0x8420(%rbp), %rax
movq -0x8418(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8418(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8424(%rbp)
movq -0x8420(%rbp), %rax
movslq -0x8424(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8c18(%rbp)
movq -0x8c18(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc3c34
jmp 0xc3c6a
movq -0x8c00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8c00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8c08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11a123(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x8c10(%rbp), %rax
movq %rax, -0x8bf8(%rbp)
jmp 0xc3c9c
movq -0x8c10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8c10(%rbp)
jmp 0xc3b7a
movq $0x0, -0x8bf8(%rbp)
movq -0x8bf8(%rbp), %rax
movq %rax, -0x8cd8(%rbp)
cmpq $0x0, -0x8cd8(%rbp)
jne 0xc3cb9
jmp 0xc6c4e
cmpl $0x2c, -0x8c8c(%rbp)
jne 0xc422e
movq -0x8c78(%rbp), %rdx
movq -0x8cd8(%rbp), %rcx
movq -0x8cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x8a90(%rbp)
movq %rcx, -0x8a98(%rbp)
movq %rax, -0x8aa0(%rbp)
movl $0x1, -0x8aa4(%rbp)
movq -0x8a98(%rbp), %rcx
movq -0x8aa0(%rbp), %rax
movq %rcx, -0x8400(%rbp)
movq %rax, -0x8408(%rbp)
movq -0x8408(%rbp), %rax
movq -0x8400(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8400(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x840c(%rbp)
movq -0x8408(%rbp), %rax
movslq -0x840c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8ab0(%rbp)
movq -0x8ab0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f6a2(%rbp)
jle 0xc3d94
movq -0x8a98(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8ab0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f6a2(%rbp)
movb -0x1f6a2(%rbp), %al
testb $0x1, %al
jne 0xc3da0
jmp 0xc3dd6
movq -0x8a90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8a90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8aa0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x119fce(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8ab0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc3f00
movq -0x8ab0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc3f00
cmpl $-0x1, -0x8aa4(%rbp)
jne 0xc3f00
movq -0x8ab0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8aa0(%rbp), %rcx
movq %rcx, -0x81c0(%rbp)
leaq 0x122adb(%rip), %rcx    # 0x1e6900
movq %rcx, -0x81c8(%rbp)
movq -0x81c8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x81c8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x81c8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x81c8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x81c8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x122ab3(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x81d0(%rbp)
movq -0x81c8(%rbp), %rdx
movq -0x81d0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x81c0(%rbp), %rdx
movq -0x81d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x81d0(%rbp), %rdi
movq -0x8a90(%rbp), %rcx
movq %rcx, -0x8058(%rbp)
leaq 0x122a91(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8060(%rbp)
movq -0x8058(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8060(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8060(%rbp), %rsi
callq *%rax
movq -0x8a98(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8aa4(%rbp), %ecx
movq -0x8ab0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8aa4(%rbp), %ecx
movq -0x8a98(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8a90(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8a90(%rbp), %rdx
movq -0x8aa0(%rbp), %rcx
movl -0x8aa4(%rbp), %eax
movq %rsi, -0x7a90(%rbp)
movq %rdx, -0x7a98(%rbp)
movq %rcx, -0x7aa0(%rbp)
movl %eax, -0x7aa4(%rbp)
movq -0x7aa0(%rbp), %rax
movq -0x7a90(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc4133
movq -0x7aa0(%rbp), %rax
movq -0x7a90(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7a90(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc4133
movq -0x7a90(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7ab0(%rbp)
movq -0x7ab0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7ab8(%rbp)
movq -0x7aa0(%rbp), %rax
movq -0x7ab0(%rbp), %rcx
addq $0x8, %rcx
movq -0x7ab8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc410d
movq -0x7a90(%rbp), %rax
movq %rax, -0x7a70(%rbp)
leaq -0x7ab0(%rbp), %rax
movq %rax, -0x7a78(%rbp)
movq $0x0, -0x7a80(%rbp)
movq -0x7a78(%rbp), %rax
movq (%rax), %rax
movq -0x7a70(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7a70(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc4054
movb $0x0, -0x7a61(%rbp)
jmp 0xc40ba
movq -0x7a78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7a84(%rbp)
cmpl $-0x1, -0x7a84(%rbp)
je 0xc407a
cmpl $-0x2, -0x7a84(%rbp)
jne 0xc4083
movb $0x0, -0x7a61(%rbp)
jmp 0xc40ba
movq -0x7a78(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7a78(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7a80(%rbp)
je 0xc40b3
movl -0x7a84(%rbp), %ecx
movq -0x7a80(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7a61(%rbp)
movb -0x7a61(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc40c8
jmp 0xc40f6
movq -0x7a98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7a98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x119cd5(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7ab0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7ab8(%rbp)
jmp 0xc3fc7
movq -0x7ab0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7ac0(%rbp)
movslq -0x7aa4(%rbp), %rcx
movq -0x7ac0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8a98(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc421a
movq -0x8a90(%rbp), %rcx
movq -0x8a98(%rbp), %rax
movq %rcx, -0x7798(%rbp)
movq %rax, -0x77a0(%rbp)
movq -0x77a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x77a0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7798(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x77a0(%rbp), %rax
movq -0x7798(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc41b2
movq -0x77a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7798(%rbp), %rax
movq %rcx, (%rax)
movq -0x77a0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc41da
movq -0x77a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x77a0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x77a0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc4202
movq -0x77a0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x77a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x77a0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8a84(%rbp)
jmp 0xc4229
movq -0x8ab0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8a84(%rbp)
jmp 0xc4b8f
movq -0x8cd8(%rbp), %rcx
movq -0x8cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x83d0(%rbp)
movq %rax, -0x83d8(%rbp)
movq -0x83d8(%rbp), %rax
movq -0x83d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x83d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x83dc(%rbp)
movq -0x83d8(%rbp), %rax
movslq -0x83dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8ce0(%rbp)
movq -0x8ce0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xc4810
movq -0x8c78(%rbp), %rdx
movq -0x8cd8(%rbp), %rcx
movq -0x8cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x8ac0(%rbp)
movq %rcx, -0x8ac8(%rbp)
movq %rax, -0x8ad0(%rbp)
movl $0xffffffff, -0x8ad4(%rbp) # imm = 0xFFFFFFFF
movq -0x8ac8(%rbp), %rcx
movq -0x8ad0(%rbp), %rax
movq %rcx, -0x83e8(%rbp)
movq %rax, -0x83f0(%rbp)
movq -0x83f0(%rbp), %rax
movq -0x83e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x83e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x83f4(%rbp)
movq -0x83f0(%rbp), %rax
movslq -0x83f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8ae0(%rbp)
movq -0x8ae0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f6a3(%rbp)
jle 0xc4376
movq -0x8ac8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8ae0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f6a3(%rbp)
movb -0x1f6a3(%rbp), %al
testb $0x1, %al
jne 0xc4382
jmp 0xc43b8
movq -0x8ac0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8ac0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8ad0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1199ec(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8ae0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc44e2
movq -0x8ae0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc44e2
cmpl $-0x1, -0x8ad4(%rbp)
jne 0xc44e2
movq -0x8ae0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8ad0(%rbp), %rcx
movq %rcx, -0x81a8(%rbp)
leaq 0x1224f9(%rip), %rcx    # 0x1e6900
movq %rcx, -0x81b0(%rbp)
movq -0x81b0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x81b0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x81b0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x81b0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x81b0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1224d1(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x81b8(%rbp)
movq -0x81b0(%rbp), %rdx
movq -0x81b8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x81a8(%rbp), %rdx
movq -0x81b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x81b8(%rbp), %rdi
movq -0x8ac0(%rbp), %rcx
movq %rcx, -0x8048(%rbp)
leaq 0x1224af(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8050(%rbp)
movq -0x8048(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8050(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8050(%rbp), %rsi
callq *%rax
movq -0x8ac8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8ad4(%rbp), %ecx
movq -0x8ae0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8ad4(%rbp), %ecx
movq -0x8ac8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8ac0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8ac0(%rbp), %rdx
movq -0x8ad0(%rbp), %rcx
movl -0x8ad4(%rbp), %eax
movq %rsi, -0x7a30(%rbp)
movq %rdx, -0x7a38(%rbp)
movq %rcx, -0x7a40(%rbp)
movl %eax, -0x7a44(%rbp)
movq -0x7a40(%rbp), %rax
movq -0x7a30(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc4715
movq -0x7a40(%rbp), %rax
movq -0x7a30(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7a30(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc4715
movq -0x7a30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7a50(%rbp)
movq -0x7a50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7a58(%rbp)
movq -0x7a40(%rbp), %rax
movq -0x7a50(%rbp), %rcx
addq $0x8, %rcx
movq -0x7a58(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc46ef
movq -0x7a30(%rbp), %rax
movq %rax, -0x7a10(%rbp)
leaq -0x7a50(%rbp), %rax
movq %rax, -0x7a18(%rbp)
movq $0x0, -0x7a20(%rbp)
movq -0x7a18(%rbp), %rax
movq (%rax), %rax
movq -0x7a10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7a10(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc4636
movb $0x0, -0x7a01(%rbp)
jmp 0xc469c
movq -0x7a18(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7a24(%rbp)
cmpl $-0x1, -0x7a24(%rbp)
je 0xc465c
cmpl $-0x2, -0x7a24(%rbp)
jne 0xc4665
movb $0x0, -0x7a01(%rbp)
jmp 0xc469c
movq -0x7a18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7a18(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7a20(%rbp)
je 0xc4695
movl -0x7a24(%rbp), %ecx
movq -0x7a20(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7a01(%rbp)
movb -0x7a01(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc46aa
jmp 0xc46d8
movq -0x7a38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7a38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1196f3(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7a50(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7a58(%rbp)
jmp 0xc45a9
movq -0x7a50(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7a60(%rbp)
movslq -0x7a44(%rbp), %rcx
movq -0x7a60(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8ac8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc47fc
movq -0x8ac0(%rbp), %rcx
movq -0x8ac8(%rbp), %rax
movq %rcx, -0x7788(%rbp)
movq %rax, -0x7790(%rbp)
movq -0x7790(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7790(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7788(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7790(%rbp), %rax
movq -0x7788(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc4794
movq -0x7790(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7788(%rbp), %rax
movq %rcx, (%rax)
movq -0x7790(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc47bc
movq -0x7790(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7790(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7790(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc47e4
movq -0x7790(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7790(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7790(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8ab4(%rbp)
jmp 0xc480b
movq -0x8ae0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8ab4(%rbp)
jmp 0xc6c4e
movq -0x8c98(%rbp), %rsi
movq -0x8cd0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x8c88(%rbp), %rcx
movq -0x8cd8(%rbp), %rax
movq %rsi, -0x4990(%rbp)
movq %rdx, -0x4998(%rbp)
movq %rcx, -0x49a0(%rbp)
movq %rax, -0x49a8(%rbp)
movq -0x4990(%rbp), %rdx
movq -0x4998(%rbp), %rcx
movq -0x49a0(%rbp), %rax
movq %rdx, -0x4970(%rbp)
movq %rcx, -0x4978(%rbp)
movq %rax, -0x4980(%rbp)
movq -0x4970(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4970(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc48d6
movq -0x4970(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4970(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4970(%rbp), %rax
movq (%rax), %rsi
movq -0x4970(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4970(%rbp), %rax
movq %rcx, (%rax)
movq -0x4970(%rbp), %rax
movq (%rax), %rax
movq -0x4970(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4988(%rbp)
movq -0x4978(%rbp), %rcx
movq -0x4988(%rbp), %rax
movq %rcx, (%rax)
movq -0x4980(%rbp), %rcx
movq -0x4988(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4988(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x49a8(%rbp), %rcx
movq -0x4990(%rbp), %rax
movq (%rax), %rax
movq -0x4990(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x8c98(%rbp), %rax
movq %rax, -0x1f6c0(%rbp)
movq -0x8cd0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f6b8(%rbp)
movq -0x8c88(%rbp), %rax
movq %rax, -0x1f6b0(%rbp)
movq -0x8cd0(%rbp), %rdi
callq 0xf40b0
movq -0x1f6c0(%rbp), %rsi
movq -0x1f6b8(%rbp), %rdx
movq -0x1f6b0(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x38f0(%rbp)
movq %rdx, -0x38f8(%rbp)
movq %rcx, -0x3900(%rbp)
movl %eax, -0x3904(%rbp)
movq -0x3900(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc49e2
jmp 0xc4b8d
movq -0x38f8(%rbp), %rax
movq %rax, -0x3910(%rbp)
movq -0x3900(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3914(%rbp)
movl $0x0, -0x3918(%rbp)
movl -0x3918(%rbp), %eax
cmpl -0x3904(%rbp), %eax
jge 0xc4b8b
movq -0x3910(%rbp), %rax
movq %rax, -0x3920(%rbp)
movq -0x3900(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc4a61
movq -0x3900(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc4a61
movq -0x3900(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc4a72
movq -0x3920(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3920(%rbp)
movq -0x38f0(%rbp), %rdx
movq -0x3920(%rbp), %rcx
movq -0x3900(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x38d0(%rbp)
movq %rcx, -0x38d8(%rbp)
movq %rax, -0x38e0(%rbp)
movq -0x38d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x38d0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc4b00
movq -0x38d0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x38d0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x38d0(%rbp), %rax
movq (%rax), %rsi
movq -0x38d0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x38d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x38d0(%rbp), %rax
movq (%rax), %rax
movq -0x38d0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x38e8(%rbp)
movq -0x38d8(%rbp), %rcx
movq -0x38e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x38e0(%rbp), %rcx
movq -0x38e8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x38e8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3914(%rbp), %ecx
movq -0x3910(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3910(%rbp)
movl -0x3918(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3918(%rbp)
jmp 0xc4a11
jmp 0xc4b8d
jmp 0xc4b8f
jmp 0xc6c4e
movq -0x8c80(%rbp), %rax
movq %rax, -0x8ce8(%rbp)
movq -0x8c98(%rbp), %rax
movq %rax, -0x1f6d0(%rbp)
movq -0x8ce8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f6c8(%rbp)
movq -0x8c88(%rbp), %rdi
callq 0x106cc0
movq -0x1f6d0(%rbp), %rdx
movq -0x1f6c8(%rbp), %rcx
movq %rdx, -0x5cd8(%rbp)
movq %rcx, -0x5ce0(%rbp)
movq %rax, -0x5ce8(%rbp)
movq -0x5cd8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5cd8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc4c51
movq -0x5cd8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5cd8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5cd8(%rbp), %rax
movq (%rax), %rsi
movq -0x5cd8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5cd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5cd8(%rbp), %rax
movq (%rax), %rax
movq -0x5cd8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5cf0(%rbp)
movq -0x5ce0(%rbp), %rcx
movq -0x5cf0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ce8(%rbp), %rcx
movq -0x5cf0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5cf0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc6c4e
movq -0x8c98(%rbp), %rdx
movq -0x8c80(%rbp), %rcx
movq -0x8c88(%rbp), %rax
movq %rdx, -0xeb0(%rbp)
movq %rcx, -0xeb8(%rbp)
movq %rax, -0xec0(%rbp)
movl $0x0, -0xec4(%rbp)
movl -0xec4(%rbp), %eax
movq -0xec0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xc4ee0
movq -0xec0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xec4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc4d2a
jmp 0xc4ecc
movq -0xeb8(%rbp), %rax
movq -0xec0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xec4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xed0(%rbp)
movq -0xec0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xec4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xc4dbe
movq -0xec0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xec4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xc4dbe
movq -0xec0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xec4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc4dcf
movq -0xed0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xed0(%rbp)
movq -0xeb0(%rbp), %rdx
movq -0xed0(%rbp), %rcx
movq -0xec0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xec4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xe90(%rbp)
movq %rcx, -0xe98(%rbp)
movq %rax, -0xea0(%rbp)
movq -0xe90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xe90(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc4e6f
movq -0xe90(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xe90(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xe90(%rbp), %rax
movq (%rax), %rsi
movq -0xe90(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xe90(%rbp), %rax
movq %rcx, (%rax)
movq -0xe90(%rbp), %rax
movq (%rax), %rax
movq -0xe90(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xea8(%rbp)
movq -0xe98(%rbp), %rcx
movq -0xea8(%rbp), %rax
movq %rcx, (%rax)
movq -0xea0(%rbp), %rcx
movq -0xea8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xea8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xec4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xec4(%rbp)
jmp 0xc4ce7
jmp 0xc6c4e
movq -0x8c80(%rbp), %rax
movq %rax, -0x8cf0(%rbp)
movq -0x8cf0(%rbp), %rax
cmpq $0x0, (%rax)
je 0xc4ff2
movq -0x8c98(%rbp), %rdx
movq -0x8cf0(%rbp), %rax
movq (%rax), %rcx
movq -0x8cf0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5cb8(%rbp)
movq %rcx, -0x5cc0(%rbp)
movq %rax, -0x5cc8(%rbp)
movq -0x5cb8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5cb8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc4f95
movq -0x5cb8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5cb8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5cb8(%rbp), %rax
movq (%rax), %rsi
movq -0x5cb8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5cb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5cb8(%rbp), %rax
movq (%rax), %rax
movq -0x5cb8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5cd0(%rbp)
movq -0x5cc0(%rbp), %rcx
movq -0x5cd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5cc8(%rbp), %rcx
movq -0x5cd0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5cd0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc6c4e
movq -0x8c98(%rbp), %rdx
movq -0x8c80(%rbp), %rcx
movq -0x8c88(%rbp), %rax
movq %rdx, -0xe68(%rbp)
movq %rcx, -0xe70(%rbp)
movq %rax, -0xe78(%rbp)
movl $0x0, -0xe7c(%rbp)
movl -0xe7c(%rbp), %eax
movq -0xe78(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xc5224
movq -0xe78(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe7c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc506e
jmp 0xc5210
movq -0xe70(%rbp), %rax
movq -0xe78(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xe7c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xe88(%rbp)
movq -0xe78(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe7c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xc5102
movq -0xe78(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe7c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xc5102
movq -0xe78(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe7c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc5113
movq -0xe88(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe88(%rbp)
movq -0xe68(%rbp), %rdx
movq -0xe88(%rbp), %rcx
movq -0xe78(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xe7c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xe48(%rbp)
movq %rcx, -0xe50(%rbp)
movq %rax, -0xe58(%rbp)
movq -0xe48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xe48(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc51b3
movq -0xe48(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xe48(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xe48(%rbp), %rax
movq (%rax), %rsi
movq -0xe48(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xe48(%rbp), %rax
movq %rcx, (%rax)
movq -0xe48(%rbp), %rax
movq (%rax), %rax
movq -0xe48(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xe60(%rbp)
movq -0xe50(%rbp), %rcx
movq -0xe60(%rbp), %rax
movq %rcx, (%rax)
movq -0xe58(%rbp), %rcx
movq -0xe60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xe60(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xe7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe7c(%rbp)
jmp 0xc502b
jmp 0xc6c4e
movq -0x8c78(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rcx, -0x8c28(%rbp)
movq %rax, -0x8c30(%rbp)
movq -0x8c28(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc5277
movq -0x8c30(%rbp), %rax
movq -0x8c28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc5277
movq $0x0, -0x8c20(%rbp)
jmp 0xc53dc
movq -0x8c28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc52a9
movq -0x8c30(%rbp), %rax
movq -0x8c28(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc52a9
movq $0x0, -0x8c20(%rbp)
jmp 0xc53dc
movq -0x8c28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8c38(%rbp)
cmpq $0x0, -0x8c38(%rbp)
je 0xc53d1
movq -0x8c30(%rbp), %rax
movq -0x8c38(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc53ba
movq -0x8c30(%rbp), %rax
movq -0x8c38(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc53ba
movq -0x8c38(%rbp), %rcx
movq -0x8c30(%rbp), %rax
movq %rcx, -0x83b8(%rbp)
movq %rax, -0x83c0(%rbp)
movq -0x83c0(%rbp), %rax
movq -0x83b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x83b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x83c4(%rbp)
movq -0x83c0(%rbp), %rax
movslq -0x83c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8c40(%rbp)
movq -0x8c40(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc5374
jmp 0xc53aa
movq -0x8c28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8c28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8c30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1189e3(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x8c38(%rbp), %rax
movq %rax, -0x8c20(%rbp)
jmp 0xc53dc
movq -0x8c38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8c38(%rbp)
jmp 0xc52ba
movq $0x0, -0x8c20(%rbp)
movq -0x8c20(%rbp), %rax
movq %rax, -0x8cf8(%rbp)
cmpq $0x0, -0x8cf8(%rbp)
jne 0xc53f9
jmp 0xc6c4e
cmpl $0x2c, -0x8c8c(%rbp)
jne 0xc596a
movq -0x8c78(%rbp), %rdx
movq -0x8cf8(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rdx, -0x8af0(%rbp)
movq %rcx, -0x8af8(%rbp)
movq %rax, -0x8b00(%rbp)
movl $0x1, -0x8b04(%rbp)
movq -0x8af8(%rbp), %rcx
movq -0x8b00(%rbp), %rax
movq %rcx, -0x83a0(%rbp)
movq %rax, -0x83a8(%rbp)
movq -0x83a8(%rbp), %rax
movq -0x83a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x83a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x83ac(%rbp)
movq -0x83a8(%rbp), %rax
movslq -0x83ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8b10(%rbp)
movq -0x8b10(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f6d1(%rbp)
jle 0xc54d0
movq -0x8af8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8b10(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f6d1(%rbp)
movb -0x1f6d1(%rbp), %al
testb $0x1, %al
jne 0xc54dc
jmp 0xc5512
movq -0x8af0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8af0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8b00(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x118892(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8b10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc563c
movq -0x8b10(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc563c
cmpl $-0x1, -0x8b04(%rbp)
jne 0xc563c
movq -0x8b10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8b00(%rbp), %rcx
movq %rcx, -0x8190(%rbp)
leaq 0x12139f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8198(%rbp)
movq -0x8198(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8198(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8198(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8198(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8198(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x121377(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x81a0(%rbp)
movq -0x8198(%rbp), %rdx
movq -0x81a0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8190(%rbp), %rdx
movq -0x81a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x81a0(%rbp), %rdi
movq -0x8af0(%rbp), %rcx
movq %rcx, -0x8038(%rbp)
leaq 0x121355(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8040(%rbp)
movq -0x8038(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8040(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8040(%rbp), %rsi
callq *%rax
movq -0x8af8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8b04(%rbp), %ecx
movq -0x8b10(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8b04(%rbp), %ecx
movq -0x8af8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8af0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8af0(%rbp), %rdx
movq -0x8b00(%rbp), %rcx
movl -0x8b04(%rbp), %eax
movq %rsi, -0x79d0(%rbp)
movq %rdx, -0x79d8(%rbp)
movq %rcx, -0x79e0(%rbp)
movl %eax, -0x79e4(%rbp)
movq -0x79e0(%rbp), %rax
movq -0x79d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc586f
movq -0x79e0(%rbp), %rax
movq -0x79d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x79d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc586f
movq -0x79d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x79f0(%rbp)
movq -0x79f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x79f8(%rbp)
movq -0x79e0(%rbp), %rax
movq -0x79f0(%rbp), %rcx
addq $0x8, %rcx
movq -0x79f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc5849
movq -0x79d0(%rbp), %rax
movq %rax, -0x79b0(%rbp)
leaq -0x79f0(%rbp), %rax
movq %rax, -0x79b8(%rbp)
movq $0x0, -0x79c0(%rbp)
movq -0x79b8(%rbp), %rax
movq (%rax), %rax
movq -0x79b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x79b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc5790
movb $0x0, -0x79a1(%rbp)
jmp 0xc57f6
movq -0x79b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x79c4(%rbp)
cmpl $-0x1, -0x79c4(%rbp)
je 0xc57b6
cmpl $-0x2, -0x79c4(%rbp)
jne 0xc57bf
movb $0x0, -0x79a1(%rbp)
jmp 0xc57f6
movq -0x79b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x79b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x79c0(%rbp)
je 0xc57ef
movl -0x79c4(%rbp), %ecx
movq -0x79c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x79a1(%rbp)
movb -0x79a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc5804
jmp 0xc5832
movq -0x79d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x79d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x118599(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x79f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x79f8(%rbp)
jmp 0xc5703
movq -0x79f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7a00(%rbp)
movslq -0x79e4(%rbp), %rcx
movq -0x7a00(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8af8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc5956
movq -0x8af0(%rbp), %rcx
movq -0x8af8(%rbp), %rax
movq %rcx, -0x7778(%rbp)
movq %rax, -0x7780(%rbp)
movq -0x7780(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7780(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7778(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7780(%rbp), %rax
movq -0x7778(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc58ee
movq -0x7780(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7778(%rbp), %rax
movq %rcx, (%rax)
movq -0x7780(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc5916
movq -0x7780(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7780(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7780(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc593e
movq -0x7780(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7780(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7780(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8ae4(%rbp)
jmp 0xc5965
movq -0x8b10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8ae4(%rbp)
jmp 0xc6c4a
movq -0x8cf8(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rcx, -0x8328(%rbp)
movq %rax, -0x8330(%rbp)
movq -0x8330(%rbp), %rax
movq -0x8328(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8328(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8334(%rbp)
movq -0x8330(%rbp), %rax
movslq -0x8334(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8d00(%rbp)
movq -0x8d00(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xc5f44
movq -0x8c78(%rbp), %rdx
movq -0x8cf8(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rdx, -0x8b20(%rbp)
movq %rcx, -0x8b28(%rbp)
movq %rax, -0x8b30(%rbp)
movl $0xffffffff, -0x8b34(%rbp) # imm = 0xFFFFFFFF
movq -0x8b28(%rbp), %rcx
movq -0x8b30(%rbp), %rax
movq %rcx, -0x8388(%rbp)
movq %rax, -0x8390(%rbp)
movq -0x8390(%rbp), %rax
movq -0x8388(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8388(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8394(%rbp)
movq -0x8390(%rbp), %rax
movslq -0x8394(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8b40(%rbp)
movq -0x8b40(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f6d2(%rbp)
jle 0xc5aaa
movq -0x8b28(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8b40(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f6d2(%rbp)
movb -0x1f6d2(%rbp), %al
testb $0x1, %al
jne 0xc5ab6
jmp 0xc5aec
movq -0x8b20(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8b20(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8b30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1182b8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8b40(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc5c16
movq -0x8b40(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc5c16
cmpl $-0x1, -0x8b34(%rbp)
jne 0xc5c16
movq -0x8b40(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8b30(%rbp), %rcx
movq %rcx, -0x8178(%rbp)
leaq 0x120dc5(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8180(%rbp)
movq -0x8180(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8180(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8180(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8180(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8180(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x120d9d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8188(%rbp)
movq -0x8180(%rbp), %rdx
movq -0x8188(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8178(%rbp), %rdx
movq -0x8188(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8188(%rbp), %rdi
movq -0x8b20(%rbp), %rcx
movq %rcx, -0x8028(%rbp)
leaq 0x120d7b(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8030(%rbp)
movq -0x8028(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8030(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8030(%rbp), %rsi
callq *%rax
movq -0x8b28(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8b34(%rbp), %ecx
movq -0x8b40(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8b34(%rbp), %ecx
movq -0x8b28(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8b20(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8b20(%rbp), %rdx
movq -0x8b30(%rbp), %rcx
movl -0x8b34(%rbp), %eax
movq %rsi, -0x7970(%rbp)
movq %rdx, -0x7978(%rbp)
movq %rcx, -0x7980(%rbp)
movl %eax, -0x7984(%rbp)
movq -0x7980(%rbp), %rax
movq -0x7970(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc5e49
movq -0x7980(%rbp), %rax
movq -0x7970(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7970(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc5e49
movq -0x7970(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7990(%rbp)
movq -0x7990(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7998(%rbp)
movq -0x7980(%rbp), %rax
movq -0x7990(%rbp), %rcx
addq $0x8, %rcx
movq -0x7998(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc5e23
movq -0x7970(%rbp), %rax
movq %rax, -0x7950(%rbp)
leaq -0x7990(%rbp), %rax
movq %rax, -0x7958(%rbp)
movq $0x0, -0x7960(%rbp)
movq -0x7958(%rbp), %rax
movq (%rax), %rax
movq -0x7950(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7950(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc5d6a
movb $0x0, -0x7941(%rbp)
jmp 0xc5dd0
movq -0x7958(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7964(%rbp)
cmpl $-0x1, -0x7964(%rbp)
je 0xc5d90
cmpl $-0x2, -0x7964(%rbp)
jne 0xc5d99
movb $0x0, -0x7941(%rbp)
jmp 0xc5dd0
movq -0x7958(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7958(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7960(%rbp)
je 0xc5dc9
movl -0x7964(%rbp), %ecx
movq -0x7960(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7941(%rbp)
movb -0x7941(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc5dde
jmp 0xc5e0c
movq -0x7978(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7978(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x117fbf(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7990(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7998(%rbp)
jmp 0xc5cdd
movq -0x7990(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x79a0(%rbp)
movslq -0x7984(%rbp), %rcx
movq -0x79a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8b28(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc5f30
movq -0x8b20(%rbp), %rcx
movq -0x8b28(%rbp), %rax
movq %rcx, -0x7768(%rbp)
movq %rax, -0x7770(%rbp)
movq -0x7770(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7770(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7768(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7770(%rbp), %rax
movq -0x7768(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc5ec8
movq -0x7770(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7768(%rbp), %rax
movq %rcx, (%rax)
movq -0x7770(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc5ef0
movq -0x7770(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7770(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7770(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc5f18
movq -0x7770(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7770(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7770(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8b14(%rbp)
jmp 0xc5f3f
movq -0x8b40(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8b14(%rbp)
jmp 0xc6c4e
movq -0x8c80(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xc5f54
jmp 0xc5f82
movq -0x8c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x8c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x118346(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x8c78(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x8c50(%rbp)
movq %rax, -0x8c58(%rbp)
movq -0x8c50(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc5fd4
movq -0x8c58(%rbp), %rax
movq -0x8c50(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc5fd4
movq $0x0, -0x8c48(%rbp)
jmp 0xc6139
movq -0x8c50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc6006
movq -0x8c58(%rbp), %rax
movq -0x8c50(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc6006
movq $0x0, -0x8c48(%rbp)
jmp 0xc6139
movq -0x8c50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8c60(%rbp)
cmpq $0x0, -0x8c60(%rbp)
je 0xc612e
movq -0x8c58(%rbp), %rax
movq -0x8c60(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc6117
movq -0x8c58(%rbp), %rax
movq -0x8c60(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc6117
movq -0x8c60(%rbp), %rcx
movq -0x8c58(%rbp), %rax
movq %rcx, -0x8370(%rbp)
movq %rax, -0x8378(%rbp)
movq -0x8378(%rbp), %rax
movq -0x8370(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8370(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x837c(%rbp)
movq -0x8378(%rbp), %rax
movslq -0x837c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8c68(%rbp)
movq -0x8c68(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc60d1
jmp 0xc6107
movq -0x8c50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8c50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8c58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x117c86(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x8c60(%rbp), %rax
movq %rax, -0x8c48(%rbp)
jmp 0xc6139
movq -0x8c60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x8c60(%rbp)
jmp 0xc6017
movq $0x0, -0x8c48(%rbp)
movq -0x8c48(%rbp), %rax
movq %rax, -0x8d08(%rbp)
cmpq $0x0, -0x8d08(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc615a
jmp 0xc6188
movq -0x8c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x8c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x117b54(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x8c78(%rbp), %rdx
movq -0x8d08(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x8b50(%rbp)
movq %rcx, -0x8b58(%rbp)
movq %rax, -0x8b60(%rbp)
movl $0xffffffff, -0x8b64(%rbp) # imm = 0xFFFFFFFF
movq -0x8b58(%rbp), %rcx
movq -0x8b60(%rbp), %rax
movq %rcx, -0x8340(%rbp)
movq %rax, -0x8348(%rbp)
movq -0x8348(%rbp), %rax
movq -0x8340(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8340(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x834c(%rbp)
movq -0x8348(%rbp), %rax
movslq -0x834c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8b70(%rbp)
movq -0x8b70(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f6d3(%rbp)
jle 0xc6256
movq -0x8b58(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8b70(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f6d3(%rbp)
movb -0x1f6d3(%rbp), %al
testb $0x1, %al
jne 0xc6262
jmp 0xc6298
movq -0x8b50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8b50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8b60(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x117b0c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8b70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc63c2
movq -0x8b70(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc63c2
cmpl $-0x1, -0x8b64(%rbp)
jne 0xc63c2
movq -0x8b70(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8b60(%rbp), %rcx
movq %rcx, -0x8160(%rbp)
leaq 0x120619(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8168(%rbp)
movq -0x8168(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8168(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8168(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8168(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8168(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1205f1(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8170(%rbp)
movq -0x8168(%rbp), %rdx
movq -0x8170(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8160(%rbp), %rdx
movq -0x8170(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8170(%rbp), %rdi
movq -0x8b50(%rbp), %rcx
movq %rcx, -0x8018(%rbp)
leaq 0x1205cf(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8020(%rbp)
movq -0x8018(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8020(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8020(%rbp), %rsi
callq *%rax
movq -0x8b58(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8b64(%rbp), %ecx
movq -0x8b70(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8b64(%rbp), %ecx
movq -0x8b58(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8b50(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8b50(%rbp), %rdx
movq -0x8b60(%rbp), %rcx
movl -0x8b64(%rbp), %eax
movq %rsi, -0x78b0(%rbp)
movq %rdx, -0x78b8(%rbp)
movq %rcx, -0x78c0(%rbp)
movl %eax, -0x78c4(%rbp)
movq -0x78c0(%rbp), %rax
movq -0x78b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc65f5
movq -0x78c0(%rbp), %rax
movq -0x78b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x78b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc65f5
movq -0x78b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x78d0(%rbp)
movq -0x78d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x78d8(%rbp)
movq -0x78c0(%rbp), %rax
movq -0x78d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x78d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc65cf
movq -0x78b0(%rbp), %rax
movq %rax, -0x7890(%rbp)
leaq -0x78d0(%rbp), %rax
movq %rax, -0x7898(%rbp)
movq $0x0, -0x78a0(%rbp)
movq -0x7898(%rbp), %rax
movq (%rax), %rax
movq -0x7890(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7890(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc6516
movb $0x0, -0x7881(%rbp)
jmp 0xc657c
movq -0x7898(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x78a4(%rbp)
cmpl $-0x1, -0x78a4(%rbp)
je 0xc653c
cmpl $-0x2, -0x78a4(%rbp)
jne 0xc6545
movb $0x0, -0x7881(%rbp)
jmp 0xc657c
movq -0x7898(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x7898(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x78a0(%rbp)
je 0xc6575
movl -0x78a4(%rbp), %ecx
movq -0x78a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x7881(%rbp)
movb -0x7881(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc658a
jmp 0xc65b8
movq -0x78b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x78b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x117813(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x78d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x78d8(%rbp)
jmp 0xc6489
movq -0x78d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x78e0(%rbp)
movslq -0x78c4(%rbp), %rcx
movq -0x78e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8b58(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc66dc
movq -0x8b50(%rbp), %rcx
movq -0x8b58(%rbp), %rax
movq %rcx, -0x7758(%rbp)
movq %rax, -0x7760(%rbp)
movq -0x7760(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7760(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7758(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7760(%rbp), %rax
movq -0x7758(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc6674
movq -0x7760(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7758(%rbp), %rax
movq %rcx, (%rax)
movq -0x7760(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc669c
movq -0x7760(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7760(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7760(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc66c4
movq -0x7760(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7760(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7760(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8b44(%rbp)
jmp 0xc66eb
movq -0x8b70(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8b44(%rbp)
movq -0x8c78(%rbp), %rdx
movq -0x8cf8(%rbp), %rcx
movq -0x8c80(%rbp), %rax
movq %rdx, -0x8b80(%rbp)
movq %rcx, -0x8b88(%rbp)
movq %rax, -0x8b90(%rbp)
movl $0xffffffff, -0x8b94(%rbp) # imm = 0xFFFFFFFF
movq -0x8b88(%rbp), %rcx
movq -0x8b90(%rbp), %rax
movq %rcx, -0x8358(%rbp)
movq %rax, -0x8360(%rbp)
movq -0x8360(%rbp), %rax
movq -0x8358(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x8358(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x8364(%rbp)
movq -0x8360(%rbp), %rax
movslq -0x8364(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x8ba0(%rbp)
movq -0x8ba0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f6d4(%rbp)
jle 0xc67b5
movq -0x8b88(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x8ba0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f6d4(%rbp)
movb -0x1f6d4(%rbp), %al
testb $0x1, %al
jne 0xc67c1
jmp 0xc67f7
movq -0x8b80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x8b80(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x8b90(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1175ad(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x8ba0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc6921
movq -0x8ba0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc6921
cmpl $-0x1, -0x8b94(%rbp)
jne 0xc6921
movq -0x8ba0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8b90(%rbp), %rcx
movq %rcx, -0x8148(%rbp)
leaq 0x1200ba(%rip), %rcx    # 0x1e6900
movq %rcx, -0x8150(%rbp)
movq -0x8150(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8150(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8150(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8150(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8150(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x120092(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8158(%rbp)
movq -0x8150(%rbp), %rdx
movq -0x8158(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8148(%rbp), %rdx
movq -0x8158(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8158(%rbp), %rdi
movq -0x8b80(%rbp), %rcx
movq %rcx, -0x8008(%rbp)
leaq 0x120070(%rip), %rcx    # 0x1e6958
movq %rcx, -0x8010(%rbp)
movq -0x8008(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8010(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8010(%rbp), %rsi
callq *%rax
movq -0x8b88(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x8b94(%rbp), %ecx
movq -0x8ba0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x8b94(%rbp), %ecx
movq -0x8b88(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x8b80(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x8b80(%rbp), %rdx
movq -0x8b90(%rbp), %rcx
movl -0x8b94(%rbp), %eax
movq %rsi, -0x7910(%rbp)
movq %rdx, -0x7918(%rbp)
movq %rcx, -0x7920(%rbp)
movl %eax, -0x7924(%rbp)
movq -0x7920(%rbp), %rax
movq -0x7910(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc6b54
movq -0x7920(%rbp), %rax
movq -0x7910(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x7910(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc6b54
movq -0x7910(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7930(%rbp)
movq -0x7930(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7938(%rbp)
movq -0x7920(%rbp), %rax
movq -0x7930(%rbp), %rcx
addq $0x8, %rcx
movq -0x7938(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc6b2e
movq -0x7910(%rbp), %rax
movq %rax, -0x78f0(%rbp)
leaq -0x7930(%rbp), %rax
movq %rax, -0x78f8(%rbp)
movq $0x0, -0x7900(%rbp)
movq -0x78f8(%rbp), %rax
movq (%rax), %rax
movq -0x78f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x78f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc6a75
movb $0x0, -0x78e1(%rbp)
jmp 0xc6adb
movq -0x78f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x7904(%rbp)
cmpl $-0x1, -0x7904(%rbp)
je 0xc6a9b
cmpl $-0x2, -0x7904(%rbp)
jne 0xc6aa4
movb $0x0, -0x78e1(%rbp)
jmp 0xc6adb
movq -0x78f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x78f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7900(%rbp)
je 0xc6ad4
movl -0x7904(%rbp), %ecx
movq -0x7900(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x78e1(%rbp)
movb -0x78e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc6ae9
jmp 0xc6b17
movq -0x7918(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7918(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1172b4(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7930(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7938(%rbp)
jmp 0xc69e8
movq -0x7930(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7940(%rbp)
movslq -0x7924(%rbp), %rcx
movq -0x7940(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x8b88(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc6c3b
movq -0x8b80(%rbp), %rcx
movq -0x8b88(%rbp), %rax
movq %rcx, -0x7748(%rbp)
movq %rax, -0x7750(%rbp)
movq -0x7750(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7750(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7748(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7750(%rbp), %rax
movq -0x7748(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc6bd3
movq -0x7750(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7748(%rbp), %rax
movq %rcx, (%rax)
movq -0x7750(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc6bfb
movq -0x7750(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7750(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7750(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc6c23
movq -0x7750(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7750(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7750(%rbp), %rdi
callq 0x3040
movl $0x0, -0x8b74(%rbp)
jmp 0xc6c4a
movq -0x8ba0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8b74(%rbp)
jmp 0xc6c4e
jmp 0xc6c4e
jmp 0xc160b
movq -0x8d28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8d30(%rbp), %rcx
movq -0x8d28(%rbp), %rdx
imulq 0x8(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x1f6e8(%rbp)
movq -0x8d28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8d30(%rbp), %rcx
addq $0x1, %rcx
movq -0x8d28(%rbp), %rdx
imulq 0x8(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x1f6e0(%rbp)
movq -0x8d38(%rbp), %rdi
callq 0xf40b0
movq -0x1f6e8(%rbp), %rdi
movq -0x1f6e0(%rbp), %rsi
movq (%rax), %rdx
subq -0x8d30(%rbp), %rdx
subq $0x1, %rdx
movq -0x8d28(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3310
movq -0x8d28(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movq -0x8d28(%rbp), %rcx
movq -0x8d10(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xd2b67
movq -0xcb90(%rbp), %rdx
movq -0xcb98(%rbp), %rcx
movq -0xcba0(%rbp), %rax
movq %rdx, -0x76d8(%rbp)
movq %rcx, -0x76e0(%rbp)
movq %rax, -0x76e8(%rbp)
movq -0x76d8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x76f0(%rbp)
movq -0x76d8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x76f8(%rbp)
movq -0x76d8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0x7700(%rbp)
cmpq $0x0, -0x7700(%rbp)
je 0xc6dbe
movq -0x7700(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xc6de4
movq -0x76e8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x76e8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11708e(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
movq -0x7700(%rbp), %rdx
movq -0x76e0(%rbp), %rcx
movq -0x76e8(%rbp), %rax
movq -0x76f8(%rbp), %rsi
movq %rsi, -0x6fd0(%rbp)
movq %rdx, -0x6fd8(%rbp)
movb $0x0, -0x6fd9(%rbp)
movq %rcx, -0x6fe8(%rbp)
movq %rax, -0x6ff0(%rbp)
movb $0x1, %al
cmpq $0x0, -0x6fd8(%rbp)
movb %al, -0x1f6e9(%rbp)
je 0xc6e4c
movq -0x6fd8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x1f6e9(%rbp)
movb -0x1f6e9(%rbp), %al
testb $0x1, %al
jne 0xc6e58
jmp 0xc6e7e
movq -0x6ff0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6ff0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x116ff4(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
leaq -0x6ff8(%rbp), %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x3190
leaq -0x6ff8(%rbp), %rax
movq %rax, -0x7000(%rbp)
movl $0x0, -0x7004(%rbp)
movq -0x6fd8(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, %rsi
movq -0x6ff0(%rbp), %rdx
movq -0x6fd0(%rbp), %rdi
leaq -0x7000(%rbp), %rcx
leaq -0x7004(%rbp), %r8
callq 0x1d3740
cmpq $0x0, -0x7000(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc6eef
jmp 0xc6f15
movq -0x6ff0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6ff0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1173cf(%rip), %rdx    # 0x1de2e0
movb $0x0, %al
callq *%rcx
cmpl $0x0, -0x7004(%rbp)
sete %al
testb $0x1, %al
jne 0xc6f25
jmp 0xc6f4b
movq -0x6ff0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6ff0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1173a9(%rip), %rdx    # 0x1de2f0
movb $0x0, %al
callq *%rcx
movq -0x6fd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x7010(%rbp)
movq -0x7010(%rbp), %rax
cmpq $0x0, (%rax)
je 0xc744c
leaq -0x7018(%rbp), %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x3190
leaq -0x7018(%rbp), %rax
movq %rax, -0x7020(%rbp)
movl $0x0, -0x7024(%rbp)
movq -0x7010(%rbp), %rax
movq (%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0xc72c8
movq -0x7010(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x7030(%rbp)
movq -0x6fd8(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movl (%rax), %ecx
movq -0x6ff0(%rbp), %rax
leaq -0x7030(%rbp), %rdx
movq %rdx, -0x5fd0(%rbp)
movl %ecx, -0x5fd4(%rbp)
movq %rax, -0x5fe0(%rbp)
movq -0x5fd0(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc700c
jmp 0xc7032
movq -0x5fe0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x5fe0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x110fa2(%rip), %rdx    # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x5fd4(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1f6f8(%rbp)
subl $0x16, %eax
ja 0xc726f
movq -0x1f6f8(%rbp), %rax
leaq 0x1131a1(%rip), %rcx    # 0x1da1fc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x5fd0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x5fd0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5fd0(%rbp), %rax
movq (%rax), %rcx
movq -0x5fe0(%rbp), %rax
movq %rcx, -0x5fc0(%rbp)
movq %rax, -0x5fc8(%rbp)
jmp 0xc7295
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fd0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5fd0(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7295
movq -0x5fe0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x5fe0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x110d4f(%rip), %rdx    # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x6fd8(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, %rsi
movq -0x6ff0(%rbp), %rdx
movq -0x7030(%rbp), %rdi
leaq -0x7020(%rbp), %rcx
leaq -0x7024(%rbp), %r8
callq 0x1d3740
movl $0x0, -0x7034(%rbp)
movl -0x7004(%rbp), %eax
cmpl -0x7024(%rbp), %eax
je 0xc72f4
movl -0x7004(%rbp), %eax
subl -0x7024(%rbp), %eax
movl %eax, -0x7034(%rbp)
jmp 0xc7314
movq -0x7000(%rbp), %rdi
movq -0x7020(%rbp), %rsi
movslq -0x7004(%rbp), %rdx
callq 0x3200
movl %eax, -0x7034(%rbp)
cmpl $0x0, -0x7034(%rbp)
jle 0xc7334
movq -0x7010(%rbp), %rax
movq (%rax), %rax
addq $0x20, %rax
movq %rax, -0x7010(%rbp)
jmp 0xc7367
cmpl $0x0, -0x7034(%rbp)
jge 0xc7354
movq -0x7010(%rbp), %rax
movq (%rax), %rax
addq $0x18, %rax
movq %rax, -0x7010(%rbp)
jmp 0xc7367
movq -0x7010(%rbp), %rax
movq %rax, -0x6fc8(%rbp)
jmp 0xc79a0
movq -0x7010(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0xc73e2
movq -0x30(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0xc73e2
movq -0x30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc73e2
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x18(%rax)
jne 0xc73e2
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xc73e2
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
cmpq $0x0, -0x30(%rbp)
je 0xc7447
movq -0x30(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc7447
movq -0x30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0xc7447
movq -0x30(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0xc7447
movq -0x30(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
jne 0xc7447
movq -0x30(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0xc6f5d
testb $0x1, -0x6fd9(%rbp)
je 0xc7992
movq -0x6fd8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x7040(%rbp)
movq -0x6fe8(%rbp), %rsi
movq -0x7040(%rbp), %rax
movslq 0xc0(%rax), %rdx
movq -0x7040(%rbp), %rcx
movq -0x6ff0(%rbp), %rax
movq %rsi, -0x6f78(%rbp)
movq %rdx, -0x6f80(%rbp)
movq %rcx, -0x6f88(%rbp)
movq $0x0, -0x6f90(%rbp)
movb $0x0, -0x6f91(%rbp)
movq %rax, -0x6fa0(%rbp)
movq -0x6f80(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x6fa8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x6f80(%rbp)
movb %al, -0x1f6f9(%rbp)
jl 0xc7512
cmpq $0x7fffffff, -0x6fa8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f6f9(%rbp)
movb -0x1f6f9(%rbp), %al
testb $0x1, %al
jne 0xc751e
jmp 0xc754c
movq -0x6fa0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x6fa0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x6f80(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11681b(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x6f78(%rbp), %rcx
movq -0x6fa8(%rbp), %rax
movq %rcx, -0x6f50(%rbp)
movl %eax, -0x6f54(%rbp)
movq $0x0, -0x6f60(%rbp)
movl $0x7fffffff, -0x6f64(%rbp) # imm = 0x7FFFFFFF
movq -0x6f50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6f70(%rbp)
cmpq $0x0, -0x6f70(%rbp)
je 0xc762e
movq -0x6f70(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x6f70(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xc7617
movq -0x6f70(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x6f54(%rbp), %eax
jne 0xc75d3
movq -0x6f70(%rbp), %rax
movq %rax, -0x6f48(%rbp)
jmp 0xc763c
movq -0x6f70(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x6f54(%rbp), %eax
jle 0xc7615
movq -0x6f70(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x6f64(%rbp), %eax
jge 0xc7615
movq -0x6f70(%rbp), %rax
movq %rax, -0x6f60(%rbp)
movq -0x6f70(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x6f64(%rbp)
jmp 0xc7617
movq -0x6f70(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6f70(%rbp)
jmp 0xc758d
movq -0x6f60(%rbp), %rax
movq %rax, -0x6f48(%rbp)
movq -0x6f48(%rbp), %rax
movq %rax, -0x6fb0(%rbp)
cmpq $0x0, -0x6fb0(%rbp)
jne 0xc788c
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x6fa8(%rbp)
movl %eax, -0x6fb4(%rbp)
cmpl $0x0, -0x6fb4(%rbp)
jne 0xc767f
movl $0x1, -0x6fb4(%rbp)
movq -0x6f78(%rbp), %rdx
movl -0x6fb4(%rbp), %ecx
movq -0x6fa8(%rbp), %rax
movq %rdx, -0x6f28(%rbp)
movl %ecx, -0x6f2c(%rbp)
movl %eax, -0x6f30(%rbp)
movl -0x6f2c(%rbp), %eax
imull -0x6f30(%rbp), %eax
movl %eax, -0x6f34(%rbp)
movslq -0x6f34(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x6f40(%rbp)
cmpq $0x0, -0x6f40(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc76e3
jmp 0xc7711
movq -0x6f28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6f28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10cbaa(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x6f28(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x6f40(%rbp), %rax
movl %ecx, (%rax)
movq -0x6f40(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x6f2c(%rbp), %ecx
movq -0x6f40(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x6f40(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x6f40(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x6f30(%rbp), %ecx
movq -0x6f40(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x6f40(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x6f28(%rbp), %rax
movq (%rax), %rcx
movq -0x6f40(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x6f40(%rbp), %rcx
addq $0x30, %rcx
movslq -0x6f34(%rbp), %rax
addq %rax, %rcx
movq -0x6f40(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x6f34(%rbp), %rcx
movq -0x6f28(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x6f28(%rbp), %rax
cmpq $0x0, (%rax)
je 0xc77f2
movq -0x6f40(%rbp), %rcx
movq -0x6f28(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6f40(%rbp), %rcx
movq -0x6f28(%rbp), %rax
movq %rcx, (%rax)
movq -0x6f28(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc782c
movq -0x6f28(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x6f40(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xc7842
movq -0x6f40(%rbp), %rcx
addq $0x30, %rcx
movq -0x6f28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x6f28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc7868
movq -0x6f28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x6f40(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc787e
movq -0x6f40(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x6f28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x6f40(%rbp), %rax
movq %rax, -0x6fb0(%rbp)
movq -0x6fb0(%rbp), %rax
addq $0x30, %rax
movq -0x6fb0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x6fb0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x6fc0(%rbp)
movq -0x6fc0(%rbp), %rdi
movq -0x6fb0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x6fc0(%rbp), %rax
movl $0x1, (%rax)
movq -0x6f80(%rbp), %rax
movl %eax, %ecx
movq -0x6fc0(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x6f88(%rbp), %rcx
movq -0x6fc0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x6f90(%rbp), %rcx
movq -0x6fc0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x6f78(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x6fc0(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x6f91(%rbp), %cl
movq -0x6fc0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x6fb0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x6f90(%rbp)
je 0xc796d
movq -0x6fb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x6fb0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x6fc0(%rbp), %rcx
addq $0x28, %rcx
movq -0x7010(%rbp), %rax
movq %rcx, (%rax)
movq -0x7010(%rbp), %rax
movq %rax, -0x6fc8(%rbp)
movq -0x6fc8(%rbp), %rax
movq %rax, -0x7708(%rbp)
movq -0x7708(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7710(%rbp)
cmpq $0x0, -0x7710(%rbp)
je 0xcd347
movq -0x7710(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc7a03
movq -0x7710(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0xc7a03
movq -0x7710(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7708(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7b0e
movq -0x7710(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0xc7a39
movq -0x7710(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc7a39
movq -0x7710(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7708(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7b0c
movq -0x7710(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc7afc
movq -0x7710(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc7afc
movq -0x7710(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x7718(%rbp)
movq -0x7718(%rbp), %rax
movq (%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0xc7a97
movq -0x7718(%rbp), %rax
movq (%rax), %rax
addq $0x18, %rax
movq %rax, -0x7718(%rbp)
jmp 0xc7a6f
movq -0x7718(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7720(%rbp)
movq -0x7720(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7718(%rbp), %rax
movq %rcx, (%rax)
movq -0x7710(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7720(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x7710(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7720(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x7720(%rbp), %rcx
movq -0x7708(%rbp), %rax
movq %rcx, (%rax)
jmp 0xc7b0a
movq -0x7708(%rbp), %rax
movq $0x0, (%rax)
jmp 0xc7b0c
jmp 0xc7b0e
movq -0x7710(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x7710(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x76d8(%rbp), %rax
movq %rax, -0x1f718(%rbp)
movq -0x76e0(%rbp), %rax
movq %rax, -0x1f710(%rbp)
movq -0x7710(%rbp), %rax
movq %rax, -0x1f708(%rbp)
movq -0x7700(%rbp), %rax
movq (%rax), %rdi
callq 0x106cc0
movq -0x1f718(%rbp), %rsi
movq -0x1f710(%rbp), %rdx
movq -0x1f708(%rbp), %rcx
movq %rsi, -0x72f0(%rbp)
movq %rdx, -0x72f8(%rbp)
movq %rcx, -0x7300(%rbp)
movq %rax, -0x7308(%rbp)
movl $0x2d, -0x730c(%rbp)
movq -0x72f0(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x7318(%rbp)
movq -0x7318(%rbp), %rax
movq %rax, -0x5f58(%rbp)
movq -0x5f58(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x7318(%rbp), %rdx
movq -0x7300(%rbp), %rcx
movq -0x7308(%rbp), %rax
movq %rdx, -0x5df8(%rbp)
movq %rcx, -0x5e00(%rbp)
movq %rax, -0x5e08(%rbp)
movq -0x5df8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5df8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc7c58
movq -0x5df8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5df8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5df8(%rbp), %rax
movq (%rax), %rsi
movq -0x5df8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5df8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5df8(%rbp), %rax
movq (%rax), %rax
movq -0x5df8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5e10(%rbp)
movq -0x5e00(%rbp), %rcx
movq -0x5e10(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e08(%rbp), %rcx
movq -0x5e10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5e10(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x7318(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xcd2fd
movq $0x0, -0x7320(%rbp)
movq -0x7318(%rbp), %rax
movq %rax, -0x4fd0(%rbp)
leaq -0x7300(%rbp), %rax
movq %rax, -0x4fd8(%rbp)
leaq -0x7308(%rbp), %rax
movq %rax, -0x4fe0(%rbp)
leaq -0x7320(%rbp), %rax
movq %rax, -0x4fe8(%rbp)
movq -0x4fd0(%rbp), %rax
movq (%rax), %rax
movq -0x4fd0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4ff0(%rbp)
movq -0x4ff0(%rbp), %rax
movq (%rax), %rcx
movq -0x4fd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ff0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4fe0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ff0(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4fe8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7320(%rbp)
je 0xc82fa
movq -0x72f8(%rbp), %rsi
movq -0x7320(%rbp), %rdx
movq -0x7300(%rbp), %rcx
movl -0x730c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x7050(%rbp)
movq %rdx, -0x7058(%rbp)
movq %rcx, -0x7060(%rbp)
movl %eax, -0x7064(%rbp)
movq -0x7058(%rbp), %rcx
movq -0x7060(%rbp), %rax
movq %rcx, -0x6f10(%rbp)
movq %rax, -0x6f18(%rbp)
movq -0x6f18(%rbp), %rax
movq -0x6f10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6f10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6f1c(%rbp)
movq -0x6f18(%rbp), %rax
movslq -0x6f1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7070(%rbp)
movq -0x7070(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f719(%rbp)
jle 0xc7e60
movq -0x7058(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7070(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f719(%rbp)
movb -0x1f719(%rbp), %al
testb $0x1, %al
jne 0xc7e6c
jmp 0xc7ea2
movq -0x7050(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7050(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7060(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x115f02(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7070(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc7fcc
movq -0x7070(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc7fcc
cmpl $-0x1, -0x7064(%rbp)
jne 0xc7fcc
movq -0x7070(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7060(%rbp), %rcx
movq %rcx, -0x6bb0(%rbp)
leaq 0x11ea0f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6bb8(%rbp)
movq -0x6bb8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6bb8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6bb8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6bb8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6bb8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11e9e7(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6bc0(%rbp)
movq -0x6bb8(%rbp), %rdx
movq -0x6bc0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6bb0(%rbp), %rdx
movq -0x6bc0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6bc0(%rbp), %rdi
movq -0x7050(%rbp), %rcx
movq %rcx, -0x69d8(%rbp)
leaq 0x11e9c5(%rip), %rcx    # 0x1e6958
movq %rcx, -0x69e0(%rbp)
movq -0x69d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x69e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x69e0(%rbp), %rsi
callq *%rax
movq -0x7058(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x7064(%rbp), %ecx
movq -0x7070(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x7064(%rbp), %ecx
movq -0x7058(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7050(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7050(%rbp), %rdx
movq -0x7060(%rbp), %rcx
movl -0x7064(%rbp), %eax
movq %rsi, -0x6870(%rbp)
movq %rdx, -0x6878(%rbp)
movq %rcx, -0x6880(%rbp)
movl %eax, -0x6884(%rbp)
movq -0x6880(%rbp), %rax
movq -0x6870(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc81ff
movq -0x6880(%rbp), %rax
movq -0x6870(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6870(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc81ff
movq -0x6870(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6890(%rbp)
movq -0x6890(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6898(%rbp)
movq -0x6880(%rbp), %rax
movq -0x6890(%rbp), %rcx
addq $0x8, %rcx
movq -0x6898(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc81d9
movq -0x6870(%rbp), %rax
movq %rax, -0x6850(%rbp)
leaq -0x6890(%rbp), %rax
movq %rax, -0x6858(%rbp)
movq $0x0, -0x6860(%rbp)
movq -0x6858(%rbp), %rax
movq (%rax), %rax
movq -0x6850(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6850(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc8120
movb $0x0, -0x6841(%rbp)
jmp 0xc8186
movq -0x6858(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6864(%rbp)
cmpl $-0x1, -0x6864(%rbp)
je 0xc8146
cmpl $-0x2, -0x6864(%rbp)
jne 0xc814f
movb $0x0, -0x6841(%rbp)
jmp 0xc8186
movq -0x6858(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6858(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6860(%rbp)
je 0xc817f
movl -0x6864(%rbp), %ecx
movq -0x6860(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6841(%rbp)
movb -0x6841(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc8194
jmp 0xc81c2
movq -0x6878(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6878(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x115c09(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6890(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6898(%rbp)
jmp 0xc8093
movq -0x6890(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x68a0(%rbp)
movslq -0x6884(%rbp), %rcx
movq -0x68a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7058(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc82e6
movq -0x7050(%rbp), %rcx
movq -0x7058(%rbp), %rax
movq %rcx, -0x6118(%rbp)
movq %rax, -0x6120(%rbp)
movq -0x6120(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6120(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6118(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6120(%rbp), %rax
movq -0x6118(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc827e
movq -0x6120(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6118(%rbp), %rax
movq %rcx, (%rax)
movq -0x6120(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc82a6
movq -0x6120(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6120(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6120(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc82ce
movq -0x6120(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6120(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6120(%rbp), %rdi
callq 0x3040
movl $0x0, -0x7044(%rbp)
jmp 0xc82f5
movq -0x7070(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x7044(%rbp)
jmp 0xc7cb5
movq -0x7308(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f728(%rbp)
subl $0x9, %eax
ja 0xcd2f6
movq -0x1f728(%rbp), %rax
leaq 0x111f5a(%rip), %rcx    # 0x1da280
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x72f8(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rcx, -0x7230(%rbp)
movq %rax, -0x7238(%rbp)
movq -0x7230(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc837d
movq -0x7238(%rbp), %rax
movq -0x7230(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc837d
movq $0x0, -0x7228(%rbp)
jmp 0xc84e2
movq -0x7230(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc83af
movq -0x7238(%rbp), %rax
movq -0x7230(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc83af
movq $0x0, -0x7228(%rbp)
jmp 0xc84e2
movq -0x7230(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7240(%rbp)
cmpq $0x0, -0x7240(%rbp)
je 0xc84d7
movq -0x7238(%rbp), %rax
movq -0x7240(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc84c0
movq -0x7238(%rbp), %rax
movq -0x7240(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc84c0
movq -0x7240(%rbp), %rcx
movq -0x7238(%rbp), %rax
movq %rcx, -0x6ef8(%rbp)
movq %rax, -0x6f00(%rbp)
movq -0x6f00(%rbp), %rax
movq -0x6ef8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6ef8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6f04(%rbp)
movq -0x6f00(%rbp), %rax
movslq -0x6f04(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7248(%rbp)
movq -0x7248(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc847a
jmp 0xc84b0
movq -0x7230(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7230(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7238(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1158dd(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x7240(%rbp), %rax
movq %rax, -0x7228(%rbp)
jmp 0xc84e2
movq -0x7240(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7240(%rbp)
jmp 0xc83c0
movq $0x0, -0x7228(%rbp)
movq -0x7228(%rbp), %rax
movq %rax, -0x7328(%rbp)
cmpq $0x0, -0x7328(%rbp)
jne 0xc84ff
jmp 0xcd2f8
cmpl $0x2c, -0x730c(%rbp)
jne 0xc8a70
movq -0x72f8(%rbp), %rdx
movq -0x7328(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rdx, -0x7080(%rbp)
movq %rcx, -0x7088(%rbp)
movq %rax, -0x7090(%rbp)
movl $0x1, -0x7094(%rbp)
movq -0x7088(%rbp), %rcx
movq -0x7090(%rbp), %rax
movq %rcx, -0x6ee0(%rbp)
movq %rax, -0x6ee8(%rbp)
movq -0x6ee8(%rbp), %rax
movq -0x6ee0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6ee0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6eec(%rbp)
movq -0x6ee8(%rbp), %rax
movslq -0x6eec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x70a0(%rbp)
movq -0x70a0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f729(%rbp)
jle 0xc85d6
movq -0x7088(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x70a0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f729(%rbp)
movb -0x1f729(%rbp), %al
testb $0x1, %al
jne 0xc85e2
jmp 0xc8618
movq -0x7080(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7080(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7090(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11578c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x70a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc8742
movq -0x70a0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc8742
cmpl $-0x1, -0x7094(%rbp)
jne 0xc8742
movq -0x70a0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7090(%rbp), %rcx
movq %rcx, -0x6b98(%rbp)
leaq 0x11e299(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6ba0(%rbp)
movq -0x6ba0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6ba0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6ba0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6ba0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6ba0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11e271(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6ba8(%rbp)
movq -0x6ba0(%rbp), %rdx
movq -0x6ba8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6b98(%rbp), %rdx
movq -0x6ba8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6ba8(%rbp), %rdi
movq -0x7080(%rbp), %rcx
movq %rcx, -0x69c8(%rbp)
leaq 0x11e24f(%rip), %rcx    # 0x1e6958
movq %rcx, -0x69d0(%rbp)
movq -0x69c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x69d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x69d0(%rbp), %rsi
callq *%rax
movq -0x7088(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x7094(%rbp), %ecx
movq -0x70a0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x7094(%rbp), %ecx
movq -0x7088(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7080(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7080(%rbp), %rdx
movq -0x7090(%rbp), %rcx
movl -0x7094(%rbp), %eax
movq %rsi, -0x6810(%rbp)
movq %rdx, -0x6818(%rbp)
movq %rcx, -0x6820(%rbp)
movl %eax, -0x6824(%rbp)
movq -0x6820(%rbp), %rax
movq -0x6810(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc8975
movq -0x6820(%rbp), %rax
movq -0x6810(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6810(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc8975
movq -0x6810(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6830(%rbp)
movq -0x6830(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6838(%rbp)
movq -0x6820(%rbp), %rax
movq -0x6830(%rbp), %rcx
addq $0x8, %rcx
movq -0x6838(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc894f
movq -0x6810(%rbp), %rax
movq %rax, -0x67f0(%rbp)
leaq -0x6830(%rbp), %rax
movq %rax, -0x67f8(%rbp)
movq $0x0, -0x6800(%rbp)
movq -0x67f8(%rbp), %rax
movq (%rax), %rax
movq -0x67f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x67f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc8896
movb $0x0, -0x67e1(%rbp)
jmp 0xc88fc
movq -0x67f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6804(%rbp)
cmpl $-0x1, -0x6804(%rbp)
je 0xc88bc
cmpl $-0x2, -0x6804(%rbp)
jne 0xc88c5
movb $0x0, -0x67e1(%rbp)
jmp 0xc88fc
movq -0x67f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x67f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6800(%rbp)
je 0xc88f5
movl -0x6804(%rbp), %ecx
movq -0x6800(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x67e1(%rbp)
movb -0x67e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc890a
jmp 0xc8938
movq -0x6818(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6818(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x115493(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6830(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6838(%rbp)
jmp 0xc8809
movq -0x6830(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6840(%rbp)
movslq -0x6824(%rbp), %rcx
movq -0x6840(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7088(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc8a5c
movq -0x7080(%rbp), %rcx
movq -0x7088(%rbp), %rax
movq %rcx, -0x6108(%rbp)
movq %rax, -0x6110(%rbp)
movq -0x6110(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6110(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6108(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6110(%rbp), %rax
movq -0x6108(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc89f4
movq -0x6110(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6108(%rbp), %rax
movq %rcx, (%rax)
movq -0x6110(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc8a1c
movq -0x6110(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6110(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6110(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc8a44
movq -0x6110(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6110(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6110(%rbp), %rdi
callq 0x3040
movl $0x0, -0x7074(%rbp)
jmp 0xc8a6b
movq -0x70a0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x7074(%rbp)
jmp 0xc980f
movq -0x7328(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rcx, -0x6eb0(%rbp)
movq %rax, -0x6eb8(%rbp)
movq -0x6eb8(%rbp), %rax
movq -0x6eb0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6eb0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6ebc(%rbp)
movq -0x6eb8(%rbp), %rax
movslq -0x6ebc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7330(%rbp)
movq -0x7330(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xc904a
movq -0x72f8(%rbp), %rdx
movq -0x7328(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rdx, -0x70b0(%rbp)
movq %rcx, -0x70b8(%rbp)
movq %rax, -0x70c0(%rbp)
movl $0xffffffff, -0x70c4(%rbp) # imm = 0xFFFFFFFF
movq -0x70b8(%rbp), %rcx
movq -0x70c0(%rbp), %rax
movq %rcx, -0x6ec8(%rbp)
movq %rax, -0x6ed0(%rbp)
movq -0x6ed0(%rbp), %rax
movq -0x6ec8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6ec8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6ed4(%rbp)
movq -0x6ed0(%rbp), %rax
movslq -0x6ed4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x70d0(%rbp)
movq -0x70d0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f72a(%rbp)
jle 0xc8bb0
movq -0x70b8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x70d0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f72a(%rbp)
movb -0x1f72a(%rbp), %al
testb $0x1, %al
jne 0xc8bbc
jmp 0xc8bf2
movq -0x70b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x70b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x70c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1151b2(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x70d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc8d1c
movq -0x70d0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc8d1c
cmpl $-0x1, -0x70c4(%rbp)
jne 0xc8d1c
movq -0x70d0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x70c0(%rbp), %rcx
movq %rcx, -0x6b80(%rbp)
leaq 0x11dcbf(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6b88(%rbp)
movq -0x6b88(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6b88(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6b88(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6b88(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6b88(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11dc97(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6b90(%rbp)
movq -0x6b88(%rbp), %rdx
movq -0x6b90(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6b80(%rbp), %rdx
movq -0x6b90(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6b90(%rbp), %rdi
movq -0x70b0(%rbp), %rcx
movq %rcx, -0x69b8(%rbp)
leaq 0x11dc75(%rip), %rcx    # 0x1e6958
movq %rcx, -0x69c0(%rbp)
movq -0x69b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x69c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x69c0(%rbp), %rsi
callq *%rax
movq -0x70b8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x70c4(%rbp), %ecx
movq -0x70d0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x70c4(%rbp), %ecx
movq -0x70b8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x70b0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x70b0(%rbp), %rdx
movq -0x70c0(%rbp), %rcx
movl -0x70c4(%rbp), %eax
movq %rsi, -0x67b0(%rbp)
movq %rdx, -0x67b8(%rbp)
movq %rcx, -0x67c0(%rbp)
movl %eax, -0x67c4(%rbp)
movq -0x67c0(%rbp), %rax
movq -0x67b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc8f4f
movq -0x67c0(%rbp), %rax
movq -0x67b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x67b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc8f4f
movq -0x67b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x67d0(%rbp)
movq -0x67d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x67d8(%rbp)
movq -0x67c0(%rbp), %rax
movq -0x67d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x67d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc8f29
movq -0x67b0(%rbp), %rax
movq %rax, -0x6790(%rbp)
leaq -0x67d0(%rbp), %rax
movq %rax, -0x6798(%rbp)
movq $0x0, -0x67a0(%rbp)
movq -0x6798(%rbp), %rax
movq (%rax), %rax
movq -0x6790(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6790(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc8e70
movb $0x0, -0x6781(%rbp)
jmp 0xc8ed6
movq -0x6798(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x67a4(%rbp)
cmpl $-0x1, -0x67a4(%rbp)
je 0xc8e96
cmpl $-0x2, -0x67a4(%rbp)
jne 0xc8e9f
movb $0x0, -0x6781(%rbp)
jmp 0xc8ed6
movq -0x6798(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6798(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x67a0(%rbp)
je 0xc8ecf
movl -0x67a4(%rbp), %ecx
movq -0x67a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6781(%rbp)
movb -0x6781(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc8ee4
jmp 0xc8f12
movq -0x67b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x67b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x114eb9(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x67d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x67d8(%rbp)
jmp 0xc8de3
movq -0x67d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x67e0(%rbp)
movslq -0x67c4(%rbp), %rcx
movq -0x67e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x70b8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc9036
movq -0x70b0(%rbp), %rcx
movq -0x70b8(%rbp), %rax
movq %rcx, -0x60f8(%rbp)
movq %rax, -0x6100(%rbp)
movq -0x6100(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6100(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x60f8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6100(%rbp), %rax
movq -0x60f8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc8fce
movq -0x6100(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x6100(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc8ff6
movq -0x6100(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6100(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6100(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc901e
movq -0x6100(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6100(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6100(%rbp), %rdi
callq 0x3040
movl $0x0, -0x70a4(%rbp)
jmp 0xc9045
movq -0x70d0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x70a4(%rbp)
jmp 0xcd2f8
movq -0x7318(%rbp), %rsi
movq -0x7300(%rbp), %rdx
movq -0x7308(%rbp), %rcx
movq -0x7328(%rbp), %rax
movq %rsi, -0x4b50(%rbp)
movq %rdx, -0x4b58(%rbp)
movq %rcx, -0x4b60(%rbp)
movq %rax, -0x4b68(%rbp)
movq -0x4b50(%rbp), %rdx
movq -0x4b58(%rbp), %rcx
movq -0x4b60(%rbp), %rax
movq %rdx, -0x4b30(%rbp)
movq %rcx, -0x4b38(%rbp)
movq %rax, -0x4b40(%rbp)
movq -0x4b30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4b30(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc910c
movq -0x4b30(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4b30(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4b30(%rbp), %rax
movq (%rax), %rsi
movq -0x4b30(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4b30(%rbp), %rax
movq %rcx, (%rax)
movq -0x4b30(%rbp), %rax
movq (%rax), %rax
movq -0x4b30(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4b48(%rbp)
movq -0x4b38(%rbp), %rcx
movq -0x4b48(%rbp), %rax
movq %rcx, (%rax)
movq -0x4b40(%rbp), %rcx
movq -0x4b48(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4b48(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4b68(%rbp), %rcx
movq -0x4b50(%rbp), %rax
movq (%rax), %rax
movq -0x4b50(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x7330(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc968c
movq -0x7330(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f730(%rbp)
subl $0x12, %eax
je 0xc91e1
jmp 0xc91bc
movl -0x1f730(%rbp), %eax
subl $0x13, %eax
je 0xc92d5
jmp 0xc91cd
movl -0x1f730(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xc9506
jmp 0xc91e1
movq -0x7318(%rbp), %rdx
movq -0x7330(%rbp), %rcx
addq $0x28, %rcx
movq -0x7330(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5e58(%rbp)
movq %rcx, -0x5e60(%rbp)
movq %rax, -0x5e68(%rbp)
movq -0x5e58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5e58(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc9273
movq -0x5e58(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5e58(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5e58(%rbp), %rax
movq (%rax), %rsi
movq -0x5e58(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5e58(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e58(%rbp), %rax
movq (%rax), %rax
movq -0x5e58(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5e70(%rbp)
movq -0x5e60(%rbp), %rcx
movq -0x5e70(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e68(%rbp), %rcx
movq -0x5e70(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5e70(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc9687
movq -0x7330(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x7338(%rbp)
movq -0x7330(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x7340(%rbp)
movq -0x7318(%rbp), %rsi
movq -0x7340(%rbp), %rdx
movq -0x7330(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x7338(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3cb8(%rbp)
movq %rdx, -0x3cc0(%rbp)
movq %rcx, -0x3cc8(%rbp)
movl %eax, -0x3ccc(%rbp)
movq -0x3cc8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc9356
jmp 0xc9501
movq -0x3cc0(%rbp), %rax
movq %rax, -0x3cd8(%rbp)
movq -0x3cc8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3cdc(%rbp)
movl $0x0, -0x3ce0(%rbp)
movl -0x3ce0(%rbp), %eax
cmpl -0x3ccc(%rbp), %eax
jge 0xc94ff
movq -0x3cd8(%rbp), %rax
movq %rax, -0x3ce8(%rbp)
movq -0x3cc8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc93d5
movq -0x3cc8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc93d5
movq -0x3cc8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc93e6
movq -0x3ce8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3ce8(%rbp)
movq -0x3cb8(%rbp), %rdx
movq -0x3ce8(%rbp), %rcx
movq -0x3cc8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3c98(%rbp)
movq %rcx, -0x3ca0(%rbp)
movq %rax, -0x3ca8(%rbp)
movq -0x3c98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3c98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc9474
movq -0x3c98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3c98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3c98(%rbp), %rax
movq (%rax), %rsi
movq -0x3c98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3c98(%rbp), %rax
movq %rcx, (%rax)
movq -0x3c98(%rbp), %rax
movq (%rax), %rax
movq -0x3c98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3cb0(%rbp)
movq -0x3ca0(%rbp), %rcx
movq -0x3cb0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3ca8(%rbp), %rcx
movq -0x3cb0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3cb0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3cdc(%rbp), %ecx
movq -0x3cd8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3cd8(%rbp)
movl -0x3ce0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3ce0(%rbp)
jmp 0xc9385
jmp 0xc9501
jmp 0xc9687
movq -0x7318(%rbp), %rdx
movq -0x7300(%rbp), %rcx
movq -0x7308(%rbp), %rax
movq %rdx, -0x1ee8(%rbp)
movq %rcx, -0x1ef0(%rbp)
movq %rax, -0x1ef8(%rbp)
movq -0x1ef8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc954b
jmp 0xc9685
movq -0x1ef0(%rbp), %rax
movq %rax, -0x1f00(%rbp)
movq -0x1ef8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc9589
movq -0x1ef8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc9589
movq -0x1ef8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc959a
movq -0x1f00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1f00(%rbp)
movq -0x1ee8(%rbp), %rdx
movq -0x1f00(%rbp), %rcx
movq -0x1ef8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1ec8(%rbp)
movq %rcx, -0x1ed0(%rbp)
movq %rax, -0x1ed8(%rbp)
movq -0x1ec8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1ec8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc9628
movq -0x1ec8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1ec8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1ec8(%rbp), %rax
movq (%rax), %rsi
movq -0x1ec8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1ec8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1ec8(%rbp), %rax
movq (%rax), %rax
movq -0x1ec8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1ee0(%rbp)
movq -0x1ed0(%rbp), %rcx
movq -0x1ee0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1ed8(%rbp), %rcx
movq -0x1ee0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ee0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc9687
jmp 0xc980d
movq -0x7318(%rbp), %rdx
movq -0x7300(%rbp), %rcx
movq -0x7308(%rbp), %rax
movq %rdx, -0x1ea8(%rbp)
movq %rcx, -0x1eb0(%rbp)
movq %rax, -0x1eb8(%rbp)
movq -0x1eb8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc96d1
jmp 0xc980b
movq -0x1eb0(%rbp), %rax
movq %rax, -0x1ec0(%rbp)
movq -0x1eb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xc970f
movq -0x1eb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xc970f
movq -0x1eb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xc9720
movq -0x1ec0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1ec0(%rbp)
movq -0x1ea8(%rbp), %rdx
movq -0x1ec0(%rbp), %rcx
movq -0x1eb8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1e88(%rbp)
movq %rcx, -0x1e90(%rbp)
movq %rax, -0x1e98(%rbp)
movq -0x1e88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1e88(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xc97ae
movq -0x1e88(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1e88(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1e88(%rbp), %rax
movq (%rax), %rsi
movq -0x1e88(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1e88(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e88(%rbp), %rax
movq (%rax), %rax
movq -0x1e88(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1ea0(%rbp)
movq -0x1e90(%rbp), %rcx
movq -0x1ea0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e98(%rbp), %rcx
movq -0x1ea0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ea0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xc980d
jmp 0xc980f
jmp 0xcd2f8
movq -0x7300(%rbp), %rcx
movq -0x72f8(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x5fb0(%rbp)
movq %rax, -0x5fb8(%rbp)
movq -0x72f8(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rcx, -0x7258(%rbp)
movq %rax, -0x7260(%rbp)
movq -0x7258(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xc9882
movq -0x7260(%rbp), %rax
movq -0x7258(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xc9882
movq $0x0, -0x7250(%rbp)
jmp 0xc99e7
movq -0x7258(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc98b4
movq -0x7260(%rbp), %rax
movq -0x7258(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xc98b4
movq $0x0, -0x7250(%rbp)
jmp 0xc99e7
movq -0x7258(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7268(%rbp)
cmpq $0x0, -0x7268(%rbp)
je 0xc99dc
movq -0x7260(%rbp), %rax
movq -0x7268(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xc99c5
movq -0x7260(%rbp), %rax
movq -0x7268(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xc99c5
movq -0x7268(%rbp), %rcx
movq -0x7260(%rbp), %rax
movq %rcx, -0x6e98(%rbp)
movq %rax, -0x6ea0(%rbp)
movq -0x6ea0(%rbp), %rax
movq -0x6e98(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6e98(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6ea4(%rbp)
movq -0x6ea0(%rbp), %rax
movslq -0x6ea4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7270(%rbp)
movq -0x7270(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xc997f
jmp 0xc99b5
movq -0x7258(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7258(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7260(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1143d8(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x7268(%rbp), %rax
movq %rax, -0x7250(%rbp)
jmp 0xc99e7
movq -0x7268(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7268(%rbp)
jmp 0xc98c5
movq $0x0, -0x7250(%rbp)
movq -0x7250(%rbp), %rax
movq %rax, -0x7348(%rbp)
cmpq $0x0, -0x7348(%rbp)
jne 0xc9a04
jmp 0xcd2f8
movq -0x72f8(%rbp), %rsi
movq -0x7348(%rbp), %rdx
movq -0x7300(%rbp), %rcx
movl -0x730c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x70e0(%rbp)
movq %rdx, -0x70e8(%rbp)
movq %rcx, -0x70f0(%rbp)
movl %eax, -0x70f4(%rbp)
movq -0x70e8(%rbp), %rcx
movq -0x70f0(%rbp), %rax
movq %rcx, -0x6e80(%rbp)
movq %rax, -0x6e88(%rbp)
movq -0x6e88(%rbp), %rax
movq -0x6e80(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6e80(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6e8c(%rbp)
movq -0x6e88(%rbp), %rax
movslq -0x6e8c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7100(%rbp)
movq -0x7100(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f731(%rbp)
jle 0xc9ae2
movq -0x70e8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7100(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f731(%rbp)
movb -0x1f731(%rbp), %al
testb $0x1, %al
jne 0xc9aee
jmp 0xc9b24
movq -0x70e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x70e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x70f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x114280(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7100(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc9c4e
movq -0x7100(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xc9c4e
cmpl $-0x1, -0x70f4(%rbp)
jne 0xc9c4e
movq -0x7100(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x70f0(%rbp), %rcx
movq %rcx, -0x6b68(%rbp)
leaq 0x11cd8d(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6b70(%rbp)
movq -0x6b70(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6b70(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6b70(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6b70(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6b70(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11cd65(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6b78(%rbp)
movq -0x6b70(%rbp), %rdx
movq -0x6b78(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6b68(%rbp), %rdx
movq -0x6b78(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6b78(%rbp), %rdi
movq -0x70e0(%rbp), %rcx
movq %rcx, -0x69a8(%rbp)
leaq 0x11cd43(%rip), %rcx    # 0x1e6958
movq %rcx, -0x69b0(%rbp)
movq -0x69a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x69b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x69b0(%rbp), %rsi
callq *%rax
movq -0x70e8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x70f4(%rbp), %ecx
movq -0x7100(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x70f4(%rbp), %ecx
movq -0x70e8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x70e0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x70e0(%rbp), %rdx
movq -0x70f0(%rbp), %rcx
movl -0x70f4(%rbp), %eax
movq %rsi, -0x6750(%rbp)
movq %rdx, -0x6758(%rbp)
movq %rcx, -0x6760(%rbp)
movl %eax, -0x6764(%rbp)
movq -0x6760(%rbp), %rax
movq -0x6750(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xc9e81
movq -0x6760(%rbp), %rax
movq -0x6750(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6750(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xc9e81
movq -0x6750(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6770(%rbp)
movq -0x6770(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6778(%rbp)
movq -0x6760(%rbp), %rax
movq -0x6770(%rbp), %rcx
addq $0x8, %rcx
movq -0x6778(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xc9e5b
movq -0x6750(%rbp), %rax
movq %rax, -0x6730(%rbp)
leaq -0x6770(%rbp), %rax
movq %rax, -0x6738(%rbp)
movq $0x0, -0x6740(%rbp)
movq -0x6738(%rbp), %rax
movq (%rax), %rax
movq -0x6730(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6730(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xc9da2
movb $0x0, -0x6721(%rbp)
jmp 0xc9e08
movq -0x6738(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6744(%rbp)
cmpl $-0x1, -0x6744(%rbp)
je 0xc9dc8
cmpl $-0x2, -0x6744(%rbp)
jne 0xc9dd1
movb $0x0, -0x6721(%rbp)
jmp 0xc9e08
movq -0x6738(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6738(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6740(%rbp)
je 0xc9e01
movl -0x6744(%rbp), %ecx
movq -0x6740(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6721(%rbp)
movb -0x6721(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xc9e16
jmp 0xc9e44
movq -0x6758(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6758(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x113f87(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6770(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6778(%rbp)
jmp 0xc9d15
movq -0x6770(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6780(%rbp)
movslq -0x6764(%rbp), %rcx
movq -0x6780(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x70e8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xc9f68
movq -0x70e0(%rbp), %rcx
movq -0x70e8(%rbp), %rax
movq %rcx, -0x60e8(%rbp)
movq %rax, -0x60f0(%rbp)
movq -0x60f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x60f0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x60e8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x60f0(%rbp), %rax
movq -0x60e8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xc9f00
movq -0x60f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x60f0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc9f28
movq -0x60f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60f0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x60f0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc9f50
movq -0x60f0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x60f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x60f0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x70d4(%rbp)
jmp 0xc9f77
movq -0x7100(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x70d4(%rbp)
jmp 0xcd2f8
movq -0x7318(%rbp), %rsi
movq -0x7300(%rbp), %rdx
movq -0x7308(%rbp), %rcx
movq -0x7308(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3c60(%rbp)
movq %rdx, -0x3c68(%rbp)
movq %rcx, -0x3c70(%rbp)
movl %eax, -0x3c74(%rbp)
movq -0x3c70(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xc9fd1
jmp 0xca17c
movq -0x3c68(%rbp), %rax
movq %rax, -0x3c80(%rbp)
movq -0x3c70(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3c84(%rbp)
movl $0x0, -0x3c88(%rbp)
movl -0x3c88(%rbp), %eax
cmpl -0x3c74(%rbp), %eax
jge 0xca17a
movq -0x3c80(%rbp), %rax
movq %rax, -0x3c90(%rbp)
movq -0x3c70(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xca050
movq -0x3c70(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xca050
movq -0x3c70(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xca061
movq -0x3c90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3c90(%rbp)
movq -0x3c60(%rbp), %rdx
movq -0x3c90(%rbp), %rcx
movq -0x3c70(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3c40(%rbp)
movq %rcx, -0x3c48(%rbp)
movq %rax, -0x3c50(%rbp)
movq -0x3c40(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3c40(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xca0ef
movq -0x3c40(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3c40(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3c40(%rbp), %rax
movq (%rax), %rsi
movq -0x3c40(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3c40(%rbp), %rax
movq %rcx, (%rax)
movq -0x3c40(%rbp), %rax
movq (%rax), %rax
movq -0x3c40(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3c58(%rbp)
movq -0x3c48(%rbp), %rcx
movq -0x3c58(%rbp), %rax
movq %rcx, (%rax)
movq -0x3c50(%rbp), %rcx
movq -0x3c58(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3c58(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3c84(%rbp), %ecx
movq -0x3c80(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3c80(%rbp)
movl -0x3c88(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c88(%rbp)
jmp 0xca000
jmp 0xca17c
jmp 0xcd2f8
movq -0x7300(%rbp), %rax
movq %rax, -0x7350(%rbp)
movq -0x72f8(%rbp), %rcx
movq -0x7350(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x7280(%rbp)
movq %rax, -0x7288(%rbp)
movq -0x7280(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xca1e1
movq -0x7288(%rbp), %rax
movq -0x7280(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xca1e1
movq $0x0, -0x7278(%rbp)
jmp 0xca346
movq -0x7280(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xca213
movq -0x7288(%rbp), %rax
movq -0x7280(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xca213
movq $0x0, -0x7278(%rbp)
jmp 0xca346
movq -0x7280(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7290(%rbp)
cmpq $0x0, -0x7290(%rbp)
je 0xca33b
movq -0x7288(%rbp), %rax
movq -0x7290(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xca324
movq -0x7288(%rbp), %rax
movq -0x7290(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xca324
movq -0x7290(%rbp), %rcx
movq -0x7288(%rbp), %rax
movq %rcx, -0x6e68(%rbp)
movq %rax, -0x6e70(%rbp)
movq -0x6e70(%rbp), %rax
movq -0x6e68(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6e68(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6e74(%rbp)
movq -0x6e70(%rbp), %rax
movslq -0x6e74(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7298(%rbp)
movq -0x7298(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xca2de
jmp 0xca314
movq -0x7280(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7280(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7288(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x113a79(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x7290(%rbp), %rax
movq %rax, -0x7278(%rbp)
jmp 0xca346
movq -0x7290(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7290(%rbp)
jmp 0xca224
movq $0x0, -0x7278(%rbp)
movq -0x7278(%rbp), %rax
movq %rax, -0x7358(%rbp)
cmpq $0x0, -0x7358(%rbp)
jne 0xca363
jmp 0xcd2f8
cmpl $0x2c, -0x730c(%rbp)
jne 0xca8d8
movq -0x72f8(%rbp), %rdx
movq -0x7358(%rbp), %rcx
movq -0x7350(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x7110(%rbp)
movq %rcx, -0x7118(%rbp)
movq %rax, -0x7120(%rbp)
movl $0x1, -0x7124(%rbp)
movq -0x7118(%rbp), %rcx
movq -0x7120(%rbp), %rax
movq %rcx, -0x6e50(%rbp)
movq %rax, -0x6e58(%rbp)
movq -0x6e58(%rbp), %rax
movq -0x6e50(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6e50(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6e5c(%rbp)
movq -0x6e58(%rbp), %rax
movslq -0x6e5c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7130(%rbp)
movq -0x7130(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f732(%rbp)
jle 0xca43e
movq -0x7118(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7130(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f732(%rbp)
movb -0x1f732(%rbp), %al
testb $0x1, %al
jne 0xca44a
jmp 0xca480
movq -0x7110(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7110(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7120(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x113924(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7130(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xca5aa
movq -0x7130(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xca5aa
cmpl $-0x1, -0x7124(%rbp)
jne 0xca5aa
movq -0x7130(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7120(%rbp), %rcx
movq %rcx, -0x6b50(%rbp)
leaq 0x11c431(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6b58(%rbp)
movq -0x6b58(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6b58(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6b58(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6b58(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6b58(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11c409(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6b60(%rbp)
movq -0x6b58(%rbp), %rdx
movq -0x6b60(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6b50(%rbp), %rdx
movq -0x6b60(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6b60(%rbp), %rdi
movq -0x7110(%rbp), %rcx
movq %rcx, -0x6998(%rbp)
leaq 0x11c3e7(%rip), %rcx    # 0x1e6958
movq %rcx, -0x69a0(%rbp)
movq -0x6998(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x69a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x69a0(%rbp), %rsi
callq *%rax
movq -0x7118(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x7124(%rbp), %ecx
movq -0x7130(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x7124(%rbp), %ecx
movq -0x7118(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7110(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7110(%rbp), %rdx
movq -0x7120(%rbp), %rcx
movl -0x7124(%rbp), %eax
movq %rsi, -0x66f0(%rbp)
movq %rdx, -0x66f8(%rbp)
movq %rcx, -0x6700(%rbp)
movl %eax, -0x6704(%rbp)
movq -0x6700(%rbp), %rax
movq -0x66f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xca7dd
movq -0x6700(%rbp), %rax
movq -0x66f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x66f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xca7dd
movq -0x66f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6710(%rbp)
movq -0x6710(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6718(%rbp)
movq -0x6700(%rbp), %rax
movq -0x6710(%rbp), %rcx
addq $0x8, %rcx
movq -0x6718(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xca7b7
movq -0x66f0(%rbp), %rax
movq %rax, -0x66d0(%rbp)
leaq -0x6710(%rbp), %rax
movq %rax, -0x66d8(%rbp)
movq $0x0, -0x66e0(%rbp)
movq -0x66d8(%rbp), %rax
movq (%rax), %rax
movq -0x66d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x66d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xca6fe
movb $0x0, -0x66c1(%rbp)
jmp 0xca764
movq -0x66d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x66e4(%rbp)
cmpl $-0x1, -0x66e4(%rbp)
je 0xca724
cmpl $-0x2, -0x66e4(%rbp)
jne 0xca72d
movb $0x0, -0x66c1(%rbp)
jmp 0xca764
movq -0x66d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x66d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x66e0(%rbp)
je 0xca75d
movl -0x66e4(%rbp), %ecx
movq -0x66e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x66c1(%rbp)
movb -0x66c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xca772
jmp 0xca7a0
movq -0x66f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x66f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x11362b(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6710(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6718(%rbp)
jmp 0xca671
movq -0x6710(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6720(%rbp)
movslq -0x6704(%rbp), %rcx
movq -0x6720(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7118(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xca8c4
movq -0x7110(%rbp), %rcx
movq -0x7118(%rbp), %rax
movq %rcx, -0x60d8(%rbp)
movq %rax, -0x60e0(%rbp)
movq -0x60e0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x60e0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x60d8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x60e0(%rbp), %rax
movq -0x60d8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xca85c
movq -0x60e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x60e0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xca884
movq -0x60e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60e0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x60e0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xca8ac
movq -0x60e0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x60e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x60e0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x7104(%rbp)
jmp 0xca8d3
movq -0x7130(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x7104(%rbp)
jmp 0xcb239
movq -0x7358(%rbp), %rcx
movq -0x7350(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x6e20(%rbp)
movq %rax, -0x6e28(%rbp)
movq -0x6e28(%rbp), %rax
movq -0x6e20(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6e20(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6e2c(%rbp)
movq -0x6e28(%rbp), %rax
movslq -0x6e2c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7360(%rbp)
movq -0x7360(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xcaeba
movq -0x72f8(%rbp), %rdx
movq -0x7358(%rbp), %rcx
movq -0x7350(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x7140(%rbp)
movq %rcx, -0x7148(%rbp)
movq %rax, -0x7150(%rbp)
movl $0xffffffff, -0x7154(%rbp) # imm = 0xFFFFFFFF
movq -0x7148(%rbp), %rcx
movq -0x7150(%rbp), %rax
movq %rcx, -0x6e38(%rbp)
movq %rax, -0x6e40(%rbp)
movq -0x6e40(%rbp), %rax
movq -0x6e38(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6e38(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6e44(%rbp)
movq -0x6e40(%rbp), %rax
movslq -0x6e44(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7160(%rbp)
movq -0x7160(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f733(%rbp)
jle 0xcaa20
movq -0x7148(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7160(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f733(%rbp)
movb -0x1f733(%rbp), %al
testb $0x1, %al
jne 0xcaa2c
jmp 0xcaa62
movq -0x7140(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7140(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7150(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x113342(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7160(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcab8c
movq -0x7160(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcab8c
cmpl $-0x1, -0x7154(%rbp)
jne 0xcab8c
movq -0x7160(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7150(%rbp), %rcx
movq %rcx, -0x6b38(%rbp)
leaq 0x11be4f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6b40(%rbp)
movq -0x6b40(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6b40(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6b40(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6b40(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6b40(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11be27(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6b48(%rbp)
movq -0x6b40(%rbp), %rdx
movq -0x6b48(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6b38(%rbp), %rdx
movq -0x6b48(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6b48(%rbp), %rdi
movq -0x7140(%rbp), %rcx
movq %rcx, -0x6988(%rbp)
leaq 0x11be05(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6990(%rbp)
movq -0x6988(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6990(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6990(%rbp), %rsi
callq *%rax
movq -0x7148(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x7154(%rbp), %ecx
movq -0x7160(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x7154(%rbp), %ecx
movq -0x7148(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7140(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7140(%rbp), %rdx
movq -0x7150(%rbp), %rcx
movl -0x7154(%rbp), %eax
movq %rsi, -0x6690(%rbp)
movq %rdx, -0x6698(%rbp)
movq %rcx, -0x66a0(%rbp)
movl %eax, -0x66a4(%rbp)
movq -0x66a0(%rbp), %rax
movq -0x6690(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xcadbf
movq -0x66a0(%rbp), %rax
movq -0x6690(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6690(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xcadbf
movq -0x6690(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x66b0(%rbp)
movq -0x66b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x66b8(%rbp)
movq -0x66a0(%rbp), %rax
movq -0x66b0(%rbp), %rcx
addq $0x8, %rcx
movq -0x66b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xcad99
movq -0x6690(%rbp), %rax
movq %rax, -0x6670(%rbp)
leaq -0x66b0(%rbp), %rax
movq %rax, -0x6678(%rbp)
movq $0x0, -0x6680(%rbp)
movq -0x6678(%rbp), %rax
movq (%rax), %rax
movq -0x6670(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6670(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xcace0
movb $0x0, -0x6661(%rbp)
jmp 0xcad46
movq -0x6678(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6684(%rbp)
cmpl $-0x1, -0x6684(%rbp)
je 0xcad06
cmpl $-0x2, -0x6684(%rbp)
jne 0xcad0f
movb $0x0, -0x6661(%rbp)
jmp 0xcad46
movq -0x6678(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6678(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6680(%rbp)
je 0xcad3f
movl -0x6684(%rbp), %ecx
movq -0x6680(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6661(%rbp)
movb -0x6661(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcad54
jmp 0xcad82
movq -0x6698(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6698(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x113049(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x66b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x66b8(%rbp)
jmp 0xcac53
movq -0x66b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x66c0(%rbp)
movslq -0x66a4(%rbp), %rcx
movq -0x66c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7148(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xcaea6
movq -0x7140(%rbp), %rcx
movq -0x7148(%rbp), %rax
movq %rcx, -0x60c8(%rbp)
movq %rax, -0x60d0(%rbp)
movq -0x60d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x60d0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x60c8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x60d0(%rbp), %rax
movq -0x60c8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xcae3e
movq -0x60d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x60d0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xcae66
movq -0x60d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60d0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x60d0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xcae8e
movq -0x60d0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x60d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x60d0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x7134(%rbp)
jmp 0xcaeb5
movq -0x7160(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x7134(%rbp)
jmp 0xcd2f8
movq -0x7318(%rbp), %rsi
movq -0x7350(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x7308(%rbp), %rcx
movq -0x7358(%rbp), %rax
movq %rsi, -0x4b10(%rbp)
movq %rdx, -0x4b18(%rbp)
movq %rcx, -0x4b20(%rbp)
movq %rax, -0x4b28(%rbp)
movq -0x4b10(%rbp), %rdx
movq -0x4b18(%rbp), %rcx
movq -0x4b20(%rbp), %rax
movq %rdx, -0x4af0(%rbp)
movq %rcx, -0x4af8(%rbp)
movq %rax, -0x4b00(%rbp)
movq -0x4af0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4af0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcaf80
movq -0x4af0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4af0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4af0(%rbp), %rax
movq (%rax), %rsi
movq -0x4af0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4af0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4af0(%rbp), %rax
movq (%rax), %rax
movq -0x4af0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4b08(%rbp)
movq -0x4af8(%rbp), %rcx
movq -0x4b08(%rbp), %rax
movq %rcx, (%rax)
movq -0x4b00(%rbp), %rcx
movq -0x4b08(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4b08(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4b28(%rbp), %rcx
movq -0x4b10(%rbp), %rax
movq (%rax), %rax
movq -0x4b10(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x7318(%rbp), %rax
movq %rax, -0x1f750(%rbp)
movq -0x7350(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f748(%rbp)
movq -0x7308(%rbp), %rax
movq %rax, -0x1f740(%rbp)
movq -0x7350(%rbp), %rdi
callq 0xf40b0
movq -0x1f750(%rbp), %rsi
movq -0x1f748(%rbp), %rdx
movq -0x1f740(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x3c08(%rbp)
movq %rdx, -0x3c10(%rbp)
movq %rcx, -0x3c18(%rbp)
movl %eax, -0x3c1c(%rbp)
movq -0x3c18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xcb08c
jmp 0xcb237
movq -0x3c10(%rbp), %rax
movq %rax, -0x3c28(%rbp)
movq -0x3c18(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3c2c(%rbp)
movl $0x0, -0x3c30(%rbp)
movl -0x3c30(%rbp), %eax
cmpl -0x3c1c(%rbp), %eax
jge 0xcb235
movq -0x3c28(%rbp), %rax
movq %rax, -0x3c38(%rbp)
movq -0x3c18(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xcb10b
movq -0x3c18(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xcb10b
movq -0x3c18(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xcb11c
movq -0x3c38(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3c38(%rbp)
movq -0x3c08(%rbp), %rdx
movq -0x3c38(%rbp), %rcx
movq -0x3c18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3be8(%rbp)
movq %rcx, -0x3bf0(%rbp)
movq %rax, -0x3bf8(%rbp)
movq -0x3be8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3be8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcb1aa
movq -0x3be8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3be8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3be8(%rbp), %rax
movq (%rax), %rsi
movq -0x3be8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3be8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3be8(%rbp), %rax
movq (%rax), %rax
movq -0x3be8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3c00(%rbp)
movq -0x3bf0(%rbp), %rcx
movq -0x3c00(%rbp), %rax
movq %rcx, (%rax)
movq -0x3bf8(%rbp), %rcx
movq -0x3c00(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3c00(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3c2c(%rbp), %ecx
movq -0x3c28(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3c28(%rbp)
movl -0x3c30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c30(%rbp)
jmp 0xcb0bb
jmp 0xcb237
jmp 0xcb239
jmp 0xcd2f8
movq -0x7300(%rbp), %rax
movq %rax, -0x7368(%rbp)
movq -0x7318(%rbp), %rax
movq %rax, -0x1f760(%rbp)
movq -0x7368(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f758(%rbp)
movq -0x7308(%rbp), %rdi
callq 0x106cc0
movq -0x1f760(%rbp), %rdx
movq -0x1f758(%rbp), %rcx
movq %rdx, -0x5e38(%rbp)
movq %rcx, -0x5e40(%rbp)
movq %rax, -0x5e48(%rbp)
movq -0x5e38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5e38(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcb2fb
movq -0x5e38(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5e38(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5e38(%rbp), %rax
movq (%rax), %rsi
movq -0x5e38(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5e38(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e38(%rbp), %rax
movq (%rax), %rax
movq -0x5e38(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5e50(%rbp)
movq -0x5e40(%rbp), %rcx
movq -0x5e50(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e48(%rbp), %rcx
movq -0x5e50(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5e50(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xcd2f8
movq -0x7318(%rbp), %rdx
movq -0x7300(%rbp), %rcx
movq -0x7308(%rbp), %rax
movq %rdx, -0x1060(%rbp)
movq %rcx, -0x1068(%rbp)
movq %rax, -0x1070(%rbp)
movl $0x0, -0x1074(%rbp)
movl -0x1074(%rbp), %eax
movq -0x1070(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xcb58a
movq -0x1070(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1074(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xcb3d4
jmp 0xcb576
movq -0x1068(%rbp), %rax
movq -0x1070(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x1074(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x1080(%rbp)
movq -0x1070(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1074(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xcb468
movq -0x1070(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1074(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xcb468
movq -0x1070(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1074(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xcb479
movq -0x1080(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1080(%rbp)
movq -0x1060(%rbp), %rdx
movq -0x1080(%rbp), %rcx
movq -0x1070(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x1074(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x1040(%rbp)
movq %rcx, -0x1048(%rbp)
movq %rax, -0x1050(%rbp)
movq -0x1040(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1040(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcb519
movq -0x1040(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1040(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1040(%rbp), %rax
movq (%rax), %rsi
movq -0x1040(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1040(%rbp), %rax
movq %rcx, (%rax)
movq -0x1040(%rbp), %rax
movq (%rax), %rax
movq -0x1040(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1058(%rbp)
movq -0x1048(%rbp), %rcx
movq -0x1058(%rbp), %rax
movq %rcx, (%rax)
movq -0x1050(%rbp), %rcx
movq -0x1058(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1058(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x1074(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1074(%rbp)
jmp 0xcb391
jmp 0xcd2f8
movq -0x7300(%rbp), %rax
movq %rax, -0x7370(%rbp)
movq -0x7370(%rbp), %rax
cmpq $0x0, (%rax)
je 0xcb69c
movq -0x7318(%rbp), %rdx
movq -0x7370(%rbp), %rax
movq (%rax), %rcx
movq -0x7370(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5e18(%rbp)
movq %rcx, -0x5e20(%rbp)
movq %rax, -0x5e28(%rbp)
movq -0x5e18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5e18(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcb63f
movq -0x5e18(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5e18(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5e18(%rbp), %rax
movq (%rax), %rsi
movq -0x5e18(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5e18(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e18(%rbp), %rax
movq (%rax), %rax
movq -0x5e18(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5e30(%rbp)
movq -0x5e20(%rbp), %rcx
movq -0x5e30(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e28(%rbp), %rcx
movq -0x5e30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5e30(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xcd2f8
movq -0x7318(%rbp), %rdx
movq -0x7300(%rbp), %rcx
movq -0x7308(%rbp), %rax
movq %rdx, -0x1018(%rbp)
movq %rcx, -0x1020(%rbp)
movq %rax, -0x1028(%rbp)
movl $0x0, -0x102c(%rbp)
movl -0x102c(%rbp), %eax
movq -0x1028(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xcb8ce
movq -0x1028(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x102c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xcb718
jmp 0xcb8ba
movq -0x1020(%rbp), %rax
movq -0x1028(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x102c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x1038(%rbp)
movq -0x1028(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x102c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xcb7ac
movq -0x1028(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x102c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xcb7ac
movq -0x1028(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x102c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xcb7bd
movq -0x1038(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1038(%rbp)
movq -0x1018(%rbp), %rdx
movq -0x1038(%rbp), %rcx
movq -0x1028(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x102c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xff8(%rbp)
movq %rcx, -0x1000(%rbp)
movq %rax, -0x1008(%rbp)
movq -0xff8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xff8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcb85d
movq -0xff8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xff8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xff8(%rbp), %rax
movq (%rax), %rsi
movq -0xff8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xff8(%rbp), %rax
movq %rcx, (%rax)
movq -0xff8(%rbp), %rax
movq (%rax), %rax
movq -0xff8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1010(%rbp)
movq -0x1000(%rbp), %rcx
movq -0x1010(%rbp), %rax
movq %rcx, (%rax)
movq -0x1008(%rbp), %rcx
movq -0x1010(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1010(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x102c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x102c(%rbp)
jmp 0xcb6d5
jmp 0xcd2f8
movq -0x72f8(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rcx, -0x72a8(%rbp)
movq %rax, -0x72b0(%rbp)
movq -0x72a8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xcb921
movq -0x72b0(%rbp), %rax
movq -0x72a8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xcb921
movq $0x0, -0x72a0(%rbp)
jmp 0xcba86
movq -0x72a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcb953
movq -0x72b0(%rbp), %rax
movq -0x72a8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xcb953
movq $0x0, -0x72a0(%rbp)
jmp 0xcba86
movq -0x72a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x72b8(%rbp)
cmpq $0x0, -0x72b8(%rbp)
je 0xcba7b
movq -0x72b0(%rbp), %rax
movq -0x72b8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xcba64
movq -0x72b0(%rbp), %rax
movq -0x72b8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xcba64
movq -0x72b8(%rbp), %rcx
movq -0x72b0(%rbp), %rax
movq %rcx, -0x6e08(%rbp)
movq %rax, -0x6e10(%rbp)
movq -0x6e10(%rbp), %rax
movq -0x6e08(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6e08(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6e14(%rbp)
movq -0x6e10(%rbp), %rax
movslq -0x6e14(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x72c0(%rbp)
movq -0x72c0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xcba1e
jmp 0xcba54
movq -0x72a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x72a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x72b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x112339(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x72b8(%rbp), %rax
movq %rax, -0x72a0(%rbp)
jmp 0xcba86
movq -0x72b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x72b8(%rbp)
jmp 0xcb964
movq $0x0, -0x72a0(%rbp)
movq -0x72a0(%rbp), %rax
movq %rax, -0x7378(%rbp)
cmpq $0x0, -0x7378(%rbp)
jne 0xcbaa3
jmp 0xcd2f8
cmpl $0x2c, -0x730c(%rbp)
jne 0xcc014
movq -0x72f8(%rbp), %rdx
movq -0x7378(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rdx, -0x7170(%rbp)
movq %rcx, -0x7178(%rbp)
movq %rax, -0x7180(%rbp)
movl $0x1, -0x7184(%rbp)
movq -0x7178(%rbp), %rcx
movq -0x7180(%rbp), %rax
movq %rcx, -0x6df0(%rbp)
movq %rax, -0x6df8(%rbp)
movq -0x6df8(%rbp), %rax
movq -0x6df0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6df0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6dfc(%rbp)
movq -0x6df8(%rbp), %rax
movslq -0x6dfc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7190(%rbp)
movq -0x7190(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f761(%rbp)
jle 0xcbb7a
movq -0x7178(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7190(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f761(%rbp)
movb -0x1f761(%rbp), %al
testb $0x1, %al
jne 0xcbb86
jmp 0xcbbbc
movq -0x7170(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7170(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7180(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1121e8(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7190(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcbce6
movq -0x7190(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcbce6
cmpl $-0x1, -0x7184(%rbp)
jne 0xcbce6
movq -0x7190(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7180(%rbp), %rcx
movq %rcx, -0x6b20(%rbp)
leaq 0x11acf5(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6b28(%rbp)
movq -0x6b28(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6b28(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6b28(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6b28(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6b28(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11accd(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6b30(%rbp)
movq -0x6b28(%rbp), %rdx
movq -0x6b30(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6b20(%rbp), %rdx
movq -0x6b30(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6b30(%rbp), %rdi
movq -0x7170(%rbp), %rcx
movq %rcx, -0x6978(%rbp)
leaq 0x11acab(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6980(%rbp)
movq -0x6978(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6980(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6980(%rbp), %rsi
callq *%rax
movq -0x7178(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x7184(%rbp), %ecx
movq -0x7190(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x7184(%rbp), %ecx
movq -0x7178(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7170(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7170(%rbp), %rdx
movq -0x7180(%rbp), %rcx
movl -0x7184(%rbp), %eax
movq %rsi, -0x6630(%rbp)
movq %rdx, -0x6638(%rbp)
movq %rcx, -0x6640(%rbp)
movl %eax, -0x6644(%rbp)
movq -0x6640(%rbp), %rax
movq -0x6630(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xcbf19
movq -0x6640(%rbp), %rax
movq -0x6630(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6630(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xcbf19
movq -0x6630(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6650(%rbp)
movq -0x6650(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6658(%rbp)
movq -0x6640(%rbp), %rax
movq -0x6650(%rbp), %rcx
addq $0x8, %rcx
movq -0x6658(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xcbef3
movq -0x6630(%rbp), %rax
movq %rax, -0x6610(%rbp)
leaq -0x6650(%rbp), %rax
movq %rax, -0x6618(%rbp)
movq $0x0, -0x6620(%rbp)
movq -0x6618(%rbp), %rax
movq (%rax), %rax
movq -0x6610(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6610(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xcbe3a
movb $0x0, -0x6601(%rbp)
jmp 0xcbea0
movq -0x6618(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6624(%rbp)
cmpl $-0x1, -0x6624(%rbp)
je 0xcbe60
cmpl $-0x2, -0x6624(%rbp)
jne 0xcbe69
movb $0x0, -0x6601(%rbp)
jmp 0xcbea0
movq -0x6618(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6618(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6620(%rbp)
je 0xcbe99
movl -0x6624(%rbp), %ecx
movq -0x6620(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6601(%rbp)
movb -0x6601(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcbeae
jmp 0xcbedc
movq -0x6638(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6638(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x111eef(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6650(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6658(%rbp)
jmp 0xcbdad
movq -0x6650(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6660(%rbp)
movslq -0x6644(%rbp), %rcx
movq -0x6660(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7178(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xcc000
movq -0x7170(%rbp), %rcx
movq -0x7178(%rbp), %rax
movq %rcx, -0x60b8(%rbp)
movq %rax, -0x60c0(%rbp)
movq -0x60c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x60c0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x60b8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x60c0(%rbp), %rax
movq -0x60b8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xcbf98
movq -0x60c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x60c0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xcbfc0
movq -0x60c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60c0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x60c0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xcbfe8
movq -0x60c0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x60c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x60c0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x7164(%rbp)
jmp 0xcc00f
movq -0x7190(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x7164(%rbp)
jmp 0xcd2f4
movq -0x7378(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rcx, -0x6d78(%rbp)
movq %rax, -0x6d80(%rbp)
movq -0x6d80(%rbp), %rax
movq -0x6d78(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6d78(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6d84(%rbp)
movq -0x6d80(%rbp), %rax
movslq -0x6d84(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7380(%rbp)
movq -0x7380(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xcc5ee
movq -0x72f8(%rbp), %rdx
movq -0x7378(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rdx, -0x71a0(%rbp)
movq %rcx, -0x71a8(%rbp)
movq %rax, -0x71b0(%rbp)
movl $0xffffffff, -0x71b4(%rbp) # imm = 0xFFFFFFFF
movq -0x71a8(%rbp), %rcx
movq -0x71b0(%rbp), %rax
movq %rcx, -0x6dd8(%rbp)
movq %rax, -0x6de0(%rbp)
movq -0x6de0(%rbp), %rax
movq -0x6dd8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6dd8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6de4(%rbp)
movq -0x6de0(%rbp), %rax
movslq -0x6de4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x71c0(%rbp)
movq -0x71c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f762(%rbp)
jle 0xcc154
movq -0x71a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x71c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f762(%rbp)
movb -0x1f762(%rbp), %al
testb $0x1, %al
jne 0xcc160
jmp 0xcc196
movq -0x71a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x71a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x71b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x111c0e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x71c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcc2c0
movq -0x71c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcc2c0
cmpl $-0x1, -0x71b4(%rbp)
jne 0xcc2c0
movq -0x71c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x71b0(%rbp), %rcx
movq %rcx, -0x6b08(%rbp)
leaq 0x11a71b(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6b10(%rbp)
movq -0x6b10(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6b10(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6b10(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6b10(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6b10(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x11a6f3(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6b18(%rbp)
movq -0x6b10(%rbp), %rdx
movq -0x6b18(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6b08(%rbp), %rdx
movq -0x6b18(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6b18(%rbp), %rdi
movq -0x71a0(%rbp), %rcx
movq %rcx, -0x6968(%rbp)
leaq 0x11a6d1(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6970(%rbp)
movq -0x6968(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6970(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6970(%rbp), %rsi
callq *%rax
movq -0x71a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x71b4(%rbp), %ecx
movq -0x71c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x71b4(%rbp), %ecx
movq -0x71a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x71a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x71a0(%rbp), %rdx
movq -0x71b0(%rbp), %rcx
movl -0x71b4(%rbp), %eax
movq %rsi, -0x65d0(%rbp)
movq %rdx, -0x65d8(%rbp)
movq %rcx, -0x65e0(%rbp)
movl %eax, -0x65e4(%rbp)
movq -0x65e0(%rbp), %rax
movq -0x65d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xcc4f3
movq -0x65e0(%rbp), %rax
movq -0x65d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x65d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xcc4f3
movq -0x65d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x65f0(%rbp)
movq -0x65f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x65f8(%rbp)
movq -0x65e0(%rbp), %rax
movq -0x65f0(%rbp), %rcx
addq $0x8, %rcx
movq -0x65f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xcc4cd
movq -0x65d0(%rbp), %rax
movq %rax, -0x65b0(%rbp)
leaq -0x65f0(%rbp), %rax
movq %rax, -0x65b8(%rbp)
movq $0x0, -0x65c0(%rbp)
movq -0x65b8(%rbp), %rax
movq (%rax), %rax
movq -0x65b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x65b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xcc414
movb $0x0, -0x65a1(%rbp)
jmp 0xcc47a
movq -0x65b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x65c4(%rbp)
cmpl $-0x1, -0x65c4(%rbp)
je 0xcc43a
cmpl $-0x2, -0x65c4(%rbp)
jne 0xcc443
movb $0x0, -0x65a1(%rbp)
jmp 0xcc47a
movq -0x65b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x65b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x65c0(%rbp)
je 0xcc473
movl -0x65c4(%rbp), %ecx
movq -0x65c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x65a1(%rbp)
movb -0x65a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcc488
jmp 0xcc4b6
movq -0x65d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x65d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x111915(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x65f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x65f8(%rbp)
jmp 0xcc387
movq -0x65f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6600(%rbp)
movslq -0x65e4(%rbp), %rcx
movq -0x6600(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x71a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xcc5da
movq -0x71a0(%rbp), %rcx
movq -0x71a8(%rbp), %rax
movq %rcx, -0x60a8(%rbp)
movq %rax, -0x60b0(%rbp)
movq -0x60b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x60b0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x60a8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x60b0(%rbp), %rax
movq -0x60a8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xcc572
movq -0x60b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x60b0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xcc59a
movq -0x60b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60b0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x60b0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xcc5c2
movq -0x60b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x60b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x60b0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x7194(%rbp)
jmp 0xcc5e9
movq -0x71c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x7194(%rbp)
jmp 0xcd2f8
movq -0x7300(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xcc5fe
jmp 0xcc62c
movq -0x72f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x72f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x111c9c(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x72f8(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x72d0(%rbp)
movq %rax, -0x72d8(%rbp)
movq -0x72d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xcc67e
movq -0x72d8(%rbp), %rax
movq -0x72d0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xcc67e
movq $0x0, -0x72c8(%rbp)
jmp 0xcc7e3
movq -0x72d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcc6b0
movq -0x72d8(%rbp), %rax
movq -0x72d0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xcc6b0
movq $0x0, -0x72c8(%rbp)
jmp 0xcc7e3
movq -0x72d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x72e0(%rbp)
cmpq $0x0, -0x72e0(%rbp)
je 0xcc7d8
movq -0x72d8(%rbp), %rax
movq -0x72e0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xcc7c1
movq -0x72d8(%rbp), %rax
movq -0x72e0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xcc7c1
movq -0x72e0(%rbp), %rcx
movq -0x72d8(%rbp), %rax
movq %rcx, -0x6dc0(%rbp)
movq %rax, -0x6dc8(%rbp)
movq -0x6dc8(%rbp), %rax
movq -0x6dc0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6dc0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6dcc(%rbp)
movq -0x6dc8(%rbp), %rax
movslq -0x6dcc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x72e8(%rbp)
movq -0x72e8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xcc77b
jmp 0xcc7b1
movq -0x72d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x72d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x72d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1115dc(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x72e0(%rbp), %rax
movq %rax, -0x72c8(%rbp)
jmp 0xcc7e3
movq -0x72e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x72e0(%rbp)
jmp 0xcc6c1
movq $0x0, -0x72c8(%rbp)
movq -0x72c8(%rbp), %rax
movq %rax, -0x7388(%rbp)
cmpq $0x0, -0x7388(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcc804
jmp 0xcc832
movq -0x72f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x72f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1114aa(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x72f8(%rbp), %rdx
movq -0x7388(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x71d0(%rbp)
movq %rcx, -0x71d8(%rbp)
movq %rax, -0x71e0(%rbp)
movl $0xffffffff, -0x71e4(%rbp) # imm = 0xFFFFFFFF
movq -0x71d8(%rbp), %rcx
movq -0x71e0(%rbp), %rax
movq %rcx, -0x6d90(%rbp)
movq %rax, -0x6d98(%rbp)
movq -0x6d98(%rbp), %rax
movq -0x6d90(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6d90(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6d9c(%rbp)
movq -0x6d98(%rbp), %rax
movslq -0x6d9c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x71f0(%rbp)
movq -0x71f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f763(%rbp)
jle 0xcc900
movq -0x71d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x71f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f763(%rbp)
movb -0x1f763(%rbp), %al
testb $0x1, %al
jne 0xcc90c
jmp 0xcc942
movq -0x71d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x71d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x71e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x111462(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x71f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcca6c
movq -0x71f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcca6c
cmpl $-0x1, -0x71e4(%rbp)
jne 0xcca6c
movq -0x71f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x71e0(%rbp), %rcx
movq %rcx, -0x6af0(%rbp)
leaq 0x119f6f(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6af8(%rbp)
movq -0x6af8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6af8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6af8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6af8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6af8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x119f47(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6b00(%rbp)
movq -0x6af8(%rbp), %rdx
movq -0x6b00(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6af0(%rbp), %rdx
movq -0x6b00(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6b00(%rbp), %rdi
movq -0x71d0(%rbp), %rcx
movq %rcx, -0x6958(%rbp)
leaq 0x119f25(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6960(%rbp)
movq -0x6958(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6960(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6960(%rbp), %rsi
callq *%rax
movq -0x71d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x71e4(%rbp), %ecx
movq -0x71f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x71e4(%rbp), %ecx
movq -0x71d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x71d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x71d0(%rbp), %rdx
movq -0x71e0(%rbp), %rcx
movl -0x71e4(%rbp), %eax
movq %rsi, -0x6510(%rbp)
movq %rdx, -0x6518(%rbp)
movq %rcx, -0x6520(%rbp)
movl %eax, -0x6524(%rbp)
movq -0x6520(%rbp), %rax
movq -0x6510(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xccc9f
movq -0x6520(%rbp), %rax
movq -0x6510(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6510(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xccc9f
movq -0x6510(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6530(%rbp)
movq -0x6530(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6538(%rbp)
movq -0x6520(%rbp), %rax
movq -0x6530(%rbp), %rcx
addq $0x8, %rcx
movq -0x6538(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xccc79
movq -0x6510(%rbp), %rax
movq %rax, -0x64f0(%rbp)
leaq -0x6530(%rbp), %rax
movq %rax, -0x64f8(%rbp)
movq $0x0, -0x6500(%rbp)
movq -0x64f8(%rbp), %rax
movq (%rax), %rax
movq -0x64f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x64f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xccbc0
movb $0x0, -0x64e1(%rbp)
jmp 0xccc26
movq -0x64f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6504(%rbp)
cmpl $-0x1, -0x6504(%rbp)
je 0xccbe6
cmpl $-0x2, -0x6504(%rbp)
jne 0xccbef
movb $0x0, -0x64e1(%rbp)
jmp 0xccc26
movq -0x64f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x64f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6500(%rbp)
je 0xccc1f
movl -0x6504(%rbp), %ecx
movq -0x6500(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x64e1(%rbp)
movb -0x64e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xccc34
jmp 0xccc62
movq -0x6518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x111169(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6530(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6538(%rbp)
jmp 0xccb33
movq -0x6530(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6540(%rbp)
movslq -0x6524(%rbp), %rcx
movq -0x6540(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x71d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xccd86
movq -0x71d0(%rbp), %rcx
movq -0x71d8(%rbp), %rax
movq %rcx, -0x6098(%rbp)
movq %rax, -0x60a0(%rbp)
movq -0x60a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x60a0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6098(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x60a0(%rbp), %rax
movq -0x6098(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xccd1e
movq -0x60a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6098(%rbp), %rax
movq %rcx, (%rax)
movq -0x60a0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xccd46
movq -0x60a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x60a0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x60a0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xccd6e
movq -0x60a0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x60a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x60a0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x71c4(%rbp)
jmp 0xccd95
movq -0x71f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x71c4(%rbp)
movq -0x72f8(%rbp), %rdx
movq -0x7378(%rbp), %rcx
movq -0x7300(%rbp), %rax
movq %rdx, -0x7200(%rbp)
movq %rcx, -0x7208(%rbp)
movq %rax, -0x7210(%rbp)
movl $0xffffffff, -0x7214(%rbp) # imm = 0xFFFFFFFF
movq -0x7208(%rbp), %rcx
movq -0x7210(%rbp), %rax
movq %rcx, -0x6da8(%rbp)
movq %rax, -0x6db0(%rbp)
movq -0x6db0(%rbp), %rax
movq -0x6da8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6da8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6db4(%rbp)
movq -0x6db0(%rbp), %rax
movslq -0x6db4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7220(%rbp)
movq -0x7220(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f764(%rbp)
jle 0xcce5f
movq -0x7208(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7220(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f764(%rbp)
movb -0x1f764(%rbp), %al
testb $0x1, %al
jne 0xcce6b
jmp 0xccea1
movq -0x7200(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7200(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7210(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x110f03(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7220(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xccfcb
movq -0x7220(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xccfcb
cmpl $-0x1, -0x7214(%rbp)
jne 0xccfcb
movq -0x7220(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7210(%rbp), %rcx
movq %rcx, -0x6ad8(%rbp)
leaq 0x119a10(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6ae0(%rbp)
movq -0x6ae0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6ae0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6ae0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6ae0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6ae0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1199e8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6ae8(%rbp)
movq -0x6ae0(%rbp), %rdx
movq -0x6ae8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6ad8(%rbp), %rdx
movq -0x6ae8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6ae8(%rbp), %rdi
movq -0x7200(%rbp), %rcx
movq %rcx, -0x6948(%rbp)
leaq 0x1199c6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6950(%rbp)
movq -0x6948(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6950(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6950(%rbp), %rsi
callq *%rax
movq -0x7208(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x7214(%rbp), %ecx
movq -0x7220(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x7214(%rbp), %ecx
movq -0x7208(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7200(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7200(%rbp), %rdx
movq -0x7210(%rbp), %rcx
movl -0x7214(%rbp), %eax
movq %rsi, -0x6570(%rbp)
movq %rdx, -0x6578(%rbp)
movq %rcx, -0x6580(%rbp)
movl %eax, -0x6584(%rbp)
movq -0x6580(%rbp), %rax
movq -0x6570(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xcd1fe
movq -0x6580(%rbp), %rax
movq -0x6570(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6570(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xcd1fe
movq -0x6570(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6590(%rbp)
movq -0x6590(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6598(%rbp)
movq -0x6580(%rbp), %rax
movq -0x6590(%rbp), %rcx
addq $0x8, %rcx
movq -0x6598(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xcd1d8
movq -0x6570(%rbp), %rax
movq %rax, -0x6550(%rbp)
leaq -0x6590(%rbp), %rax
movq %rax, -0x6558(%rbp)
movq $0x0, -0x6560(%rbp)
movq -0x6558(%rbp), %rax
movq (%rax), %rax
movq -0x6550(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6550(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xcd11f
movb $0x0, -0x6541(%rbp)
jmp 0xcd185
movq -0x6558(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6564(%rbp)
cmpl $-0x1, -0x6564(%rbp)
je 0xcd145
cmpl $-0x2, -0x6564(%rbp)
jne 0xcd14e
movb $0x0, -0x6541(%rbp)
jmp 0xcd185
movq -0x6558(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6558(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6560(%rbp)
je 0xcd17e
movl -0x6564(%rbp), %ecx
movq -0x6560(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6541(%rbp)
movb -0x6541(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcd193
jmp 0xcd1c1
movq -0x6578(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6578(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x110c0a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6590(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6598(%rbp)
jmp 0xcd092
movq -0x6590(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x65a0(%rbp)
movslq -0x6584(%rbp), %rcx
movq -0x65a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7208(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xcd2e5
movq -0x7200(%rbp), %rcx
movq -0x7208(%rbp), %rax
movq %rcx, -0x6088(%rbp)
movq %rax, -0x6090(%rbp)
movq -0x6090(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6090(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6088(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6090(%rbp), %rax
movq -0x6088(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xcd27d
movq -0x6090(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6088(%rbp), %rax
movq %rcx, (%rax)
movq -0x6090(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xcd2a5
movq -0x6090(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6090(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6090(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xcd2cd
movq -0x6090(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6090(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6090(%rbp), %rdi
callq 0x3040
movl $0x0, -0x71f4(%rbp)
jmp 0xcd2f4
movq -0x7220(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x71f4(%rbp)
jmp 0xcd2f8
jmp 0xcd2f8
jmp 0xc7cb5
movq -0x7700(%rbp), %rax
movq 0x8(%rax), %rcx
movq (%rcx), %rax
addq $-0x1, %rax
movq %rax, (%rcx)
cmpq $0x0, %rax
setl %al
testb $0x1, %al
jne 0xcd31f
jmp 0xcd345
movq -0x76e8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x76e8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x110ce8(%rip), %rdx    # 0x1de029
movb $0x0, %al
callq *%rcx
jmp 0xcd347
movq -0x76d8(%rbp), %rax
movq %rax, -0x1f780(%rbp)
movq -0x76e0(%rbp), %rax
movq %rax, -0x1f778(%rbp)
movq -0x7700(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f770(%rbp)
movq -0x7700(%rbp), %rax
movq (%rax), %rdi
callq 0x106cc0
movq -0x1f780(%rbp), %rsi
movq -0x1f778(%rbp), %rdx
movq -0x1f770(%rbp), %rcx
movq %rsi, -0x7638(%rbp)
movq %rdx, -0x7640(%rbp)
movq %rcx, -0x7648(%rbp)
movq %rax, -0x7650(%rbp)
movl $0x2c, -0x7654(%rbp)
movq -0x7638(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x7660(%rbp)
movq -0x7660(%rbp), %rax
movq %rax, -0x5f50(%rbp)
movq -0x5f50(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x7660(%rbp), %rdx
movq -0x7648(%rbp), %rcx
movq -0x7650(%rbp), %rax
movq %rdx, -0x5d78(%rbp)
movq %rcx, -0x5d80(%rbp)
movq %rax, -0x5d88(%rbp)
movq -0x5d78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5d78(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcd477
movq -0x5d78(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5d78(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5d78(%rbp), %rax
movq (%rax), %rsi
movq -0x5d78(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5d78(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d78(%rbp), %rax
movq (%rax), %rax
movq -0x5d78(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5d90(%rbp)
movq -0x5d80(%rbp), %rcx
movq -0x5d90(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d88(%rbp), %rcx
movq -0x5d90(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5d90(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x7660(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xd2b1c
movq $0x0, -0x7668(%rbp)
movq -0x7660(%rbp), %rax
movq %rax, -0x4fa8(%rbp)
leaq -0x7648(%rbp), %rax
movq %rax, -0x4fb0(%rbp)
leaq -0x7650(%rbp), %rax
movq %rax, -0x4fb8(%rbp)
leaq -0x7668(%rbp), %rax
movq %rax, -0x4fc0(%rbp)
movq -0x4fa8(%rbp), %rax
movq (%rax), %rax
movq -0x4fa8(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4fc8(%rbp)
movq -0x4fc8(%rbp), %rax
movq (%rax), %rcx
movq -0x4fb0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4fc8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4fb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4fc8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4fc0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x7668(%rbp)
je 0xcdb19
movq -0x7640(%rbp), %rsi
movq -0x7668(%rbp), %rdx
movq -0x7648(%rbp), %rcx
movl -0x7654(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x7398(%rbp)
movq %rdx, -0x73a0(%rbp)
movq %rcx, -0x73a8(%rbp)
movl %eax, -0x73ac(%rbp)
movq -0x73a0(%rbp), %rcx
movq -0x73a8(%rbp), %rax
movq %rcx, -0x6d60(%rbp)
movq %rax, -0x6d68(%rbp)
movq -0x6d68(%rbp), %rax
movq -0x6d60(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6d60(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6d6c(%rbp)
movq -0x6d68(%rbp), %rax
movslq -0x6d6c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x73b8(%rbp)
movq -0x73b8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f781(%rbp)
jle 0xcd67f
movq -0x73a0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x73b8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f781(%rbp)
movb -0x1f781(%rbp), %al
testb $0x1, %al
jne 0xcd68b
jmp 0xcd6c1
movq -0x7398(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7398(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x73a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1106e3(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x73b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcd7eb
movq -0x73b8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcd7eb
cmpl $-0x1, -0x73ac(%rbp)
jne 0xcd7eb
movq -0x73b8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x73a8(%rbp), %rcx
movq %rcx, -0x6ac0(%rbp)
leaq 0x1191f0(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6ac8(%rbp)
movq -0x6ac8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6ac8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6ac8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6ac8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6ac8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1191c8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6ad0(%rbp)
movq -0x6ac8(%rbp), %rdx
movq -0x6ad0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6ac0(%rbp), %rdx
movq -0x6ad0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6ad0(%rbp), %rdi
movq -0x7398(%rbp), %rcx
movq %rcx, -0x6938(%rbp)
leaq 0x1191a6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6940(%rbp)
movq -0x6938(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6940(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6940(%rbp), %rsi
callq *%rax
movq -0x73a0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x73ac(%rbp), %ecx
movq -0x73b8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x73ac(%rbp), %ecx
movq -0x73a0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7398(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7398(%rbp), %rdx
movq -0x73a8(%rbp), %rcx
movl -0x73ac(%rbp), %eax
movq %rsi, -0x64b0(%rbp)
movq %rdx, -0x64b8(%rbp)
movq %rcx, -0x64c0(%rbp)
movl %eax, -0x64c4(%rbp)
movq -0x64c0(%rbp), %rax
movq -0x64b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xcda1e
movq -0x64c0(%rbp), %rax
movq -0x64b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x64b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xcda1e
movq -0x64b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x64d0(%rbp)
movq -0x64d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x64d8(%rbp)
movq -0x64c0(%rbp), %rax
movq -0x64d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x64d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xcd9f8
movq -0x64b0(%rbp), %rax
movq %rax, -0x6490(%rbp)
leaq -0x64d0(%rbp), %rax
movq %rax, -0x6498(%rbp)
movq $0x0, -0x64a0(%rbp)
movq -0x6498(%rbp), %rax
movq (%rax), %rax
movq -0x6490(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6490(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xcd93f
movb $0x0, -0x6481(%rbp)
jmp 0xcd9a5
movq -0x6498(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x64a4(%rbp)
cmpl $-0x1, -0x64a4(%rbp)
je 0xcd965
cmpl $-0x2, -0x64a4(%rbp)
jne 0xcd96e
movb $0x0, -0x6481(%rbp)
jmp 0xcd9a5
movq -0x6498(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6498(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x64a0(%rbp)
je 0xcd99e
movl -0x64a4(%rbp), %ecx
movq -0x64a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6481(%rbp)
movb -0x6481(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcd9b3
jmp 0xcd9e1
movq -0x64b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x64b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1103ea(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x64d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x64d8(%rbp)
jmp 0xcd8b2
movq -0x64d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x64e0(%rbp)
movslq -0x64c4(%rbp), %rcx
movq -0x64e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x73a0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xcdb05
movq -0x7398(%rbp), %rcx
movq -0x73a0(%rbp), %rax
movq %rcx, -0x6078(%rbp)
movq %rax, -0x6080(%rbp)
movq -0x6080(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6080(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6078(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6080(%rbp), %rax
movq -0x6078(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xcda9d
movq -0x6080(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6078(%rbp), %rax
movq %rcx, (%rax)
movq -0x6080(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xcdac5
movq -0x6080(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6080(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6080(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xcdaed
movq -0x6080(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6080(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6080(%rbp), %rdi
callq 0x3040
movl $0x0, -0x738c(%rbp)
jmp 0xcdb14
movq -0x73b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x738c(%rbp)
jmp 0xcd4d4
movq -0x7650(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f790(%rbp)
subl $0x9, %eax
ja 0xd2b15
movq -0x1f790(%rbp), %rax
leaq 0x10c713(%rip), %rcx    # 0x1da258
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x7640(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rcx, -0x7578(%rbp)
movq %rax, -0x7580(%rbp)
movq -0x7578(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xcdb9c
movq -0x7580(%rbp), %rax
movq -0x7578(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xcdb9c
movq $0x0, -0x7570(%rbp)
jmp 0xcdd01
movq -0x7578(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcdbce
movq -0x7580(%rbp), %rax
movq -0x7578(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xcdbce
movq $0x0, -0x7570(%rbp)
jmp 0xcdd01
movq -0x7578(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7588(%rbp)
cmpq $0x0, -0x7588(%rbp)
je 0xcdcf6
movq -0x7580(%rbp), %rax
movq -0x7588(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xcdcdf
movq -0x7580(%rbp), %rax
movq -0x7588(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xcdcdf
movq -0x7588(%rbp), %rcx
movq -0x7580(%rbp), %rax
movq %rcx, -0x6d48(%rbp)
movq %rax, -0x6d50(%rbp)
movq -0x6d50(%rbp), %rax
movq -0x6d48(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6d48(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6d54(%rbp)
movq -0x6d50(%rbp), %rax
movslq -0x6d54(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7590(%rbp)
movq -0x7590(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xcdc99
jmp 0xcdccf
movq -0x7578(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7578(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7580(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1100be(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x7588(%rbp), %rax
movq %rax, -0x7570(%rbp)
jmp 0xcdd01
movq -0x7588(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7588(%rbp)
jmp 0xcdbdf
movq $0x0, -0x7570(%rbp)
movq -0x7570(%rbp), %rax
movq %rax, -0x7670(%rbp)
cmpq $0x0, -0x7670(%rbp)
jne 0xcdd1e
jmp 0xd2b17
cmpl $0x2c, -0x7654(%rbp)
jne 0xce28f
movq -0x7640(%rbp), %rdx
movq -0x7670(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rdx, -0x73c8(%rbp)
movq %rcx, -0x73d0(%rbp)
movq %rax, -0x73d8(%rbp)
movl $0x1, -0x73dc(%rbp)
movq -0x73d0(%rbp), %rcx
movq -0x73d8(%rbp), %rax
movq %rcx, -0x6d30(%rbp)
movq %rax, -0x6d38(%rbp)
movq -0x6d38(%rbp), %rax
movq -0x6d30(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6d30(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6d3c(%rbp)
movq -0x6d38(%rbp), %rax
movslq -0x6d3c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x73e8(%rbp)
movq -0x73e8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f791(%rbp)
jle 0xcddf5
movq -0x73d0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x73e8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f791(%rbp)
movb -0x1f791(%rbp), %al
testb $0x1, %al
jne 0xcde01
jmp 0xcde37
movq -0x73c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x73c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x73d8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10ff6d(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x73e8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcdf61
movq -0x73e8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcdf61
cmpl $-0x1, -0x73dc(%rbp)
jne 0xcdf61
movq -0x73e8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x73d8(%rbp), %rcx
movq %rcx, -0x6aa8(%rbp)
leaq 0x118a7a(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6ab0(%rbp)
movq -0x6ab0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6ab0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6ab0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6ab0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6ab0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x118a52(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6ab8(%rbp)
movq -0x6ab0(%rbp), %rdx
movq -0x6ab8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6aa8(%rbp), %rdx
movq -0x6ab8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6ab8(%rbp), %rdi
movq -0x73c8(%rbp), %rcx
movq %rcx, -0x6928(%rbp)
leaq 0x118a30(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6930(%rbp)
movq -0x6928(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6930(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6930(%rbp), %rsi
callq *%rax
movq -0x73d0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x73dc(%rbp), %ecx
movq -0x73e8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x73dc(%rbp), %ecx
movq -0x73d0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x73c8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x73c8(%rbp), %rdx
movq -0x73d8(%rbp), %rcx
movl -0x73dc(%rbp), %eax
movq %rsi, -0x6450(%rbp)
movq %rdx, -0x6458(%rbp)
movq %rcx, -0x6460(%rbp)
movl %eax, -0x6464(%rbp)
movq -0x6460(%rbp), %rax
movq -0x6450(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xce194
movq -0x6460(%rbp), %rax
movq -0x6450(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6450(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xce194
movq -0x6450(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6470(%rbp)
movq -0x6470(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6478(%rbp)
movq -0x6460(%rbp), %rax
movq -0x6470(%rbp), %rcx
addq $0x8, %rcx
movq -0x6478(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xce16e
movq -0x6450(%rbp), %rax
movq %rax, -0x6430(%rbp)
leaq -0x6470(%rbp), %rax
movq %rax, -0x6438(%rbp)
movq $0x0, -0x6440(%rbp)
movq -0x6438(%rbp), %rax
movq (%rax), %rax
movq -0x6430(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6430(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xce0b5
movb $0x0, -0x6421(%rbp)
jmp 0xce11b
movq -0x6438(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6444(%rbp)
cmpl $-0x1, -0x6444(%rbp)
je 0xce0db
cmpl $-0x2, -0x6444(%rbp)
jne 0xce0e4
movb $0x0, -0x6421(%rbp)
jmp 0xce11b
movq -0x6438(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6438(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6440(%rbp)
je 0xce114
movl -0x6444(%rbp), %ecx
movq -0x6440(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6421(%rbp)
movb -0x6421(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xce129
jmp 0xce157
movq -0x6458(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6458(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10fc74(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6470(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6478(%rbp)
jmp 0xce028
movq -0x6470(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6480(%rbp)
movslq -0x6464(%rbp), %rcx
movq -0x6480(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x73d0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xce27b
movq -0x73c8(%rbp), %rcx
movq -0x73d0(%rbp), %rax
movq %rcx, -0x6068(%rbp)
movq %rax, -0x6070(%rbp)
movq -0x6070(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6070(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6068(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6070(%rbp), %rax
movq -0x6068(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xce213
movq -0x6070(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6068(%rbp), %rax
movq %rcx, (%rax)
movq -0x6070(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xce23b
movq -0x6070(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6070(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6070(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xce263
movq -0x6070(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6070(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6070(%rbp), %rdi
callq 0x3040
movl $0x0, -0x73bc(%rbp)
jmp 0xce28a
movq -0x73e8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x73bc(%rbp)
jmp 0xcf02e
movq -0x7670(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rcx, -0x6d00(%rbp)
movq %rax, -0x6d08(%rbp)
movq -0x6d08(%rbp), %rax
movq -0x6d00(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6d00(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6d0c(%rbp)
movq -0x6d08(%rbp), %rax
movslq -0x6d0c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7678(%rbp)
movq -0x7678(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xce869
movq -0x7640(%rbp), %rdx
movq -0x7670(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rdx, -0x73f8(%rbp)
movq %rcx, -0x7400(%rbp)
movq %rax, -0x7408(%rbp)
movl $0xffffffff, -0x740c(%rbp) # imm = 0xFFFFFFFF
movq -0x7400(%rbp), %rcx
movq -0x7408(%rbp), %rax
movq %rcx, -0x6d18(%rbp)
movq %rax, -0x6d20(%rbp)
movq -0x6d20(%rbp), %rax
movq -0x6d18(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6d18(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6d24(%rbp)
movq -0x6d20(%rbp), %rax
movslq -0x6d24(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7418(%rbp)
movq -0x7418(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f792(%rbp)
jle 0xce3cf
movq -0x7400(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7418(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f792(%rbp)
movb -0x1f792(%rbp), %al
testb $0x1, %al
jne 0xce3db
jmp 0xce411
movq -0x73f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x73f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7408(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10f993(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7418(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xce53b
movq -0x7418(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xce53b
cmpl $-0x1, -0x740c(%rbp)
jne 0xce53b
movq -0x7418(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7408(%rbp), %rcx
movq %rcx, -0x6a90(%rbp)
leaq 0x1184a0(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6a98(%rbp)
movq -0x6a98(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6a98(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6a98(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6a98(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6a98(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x118478(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6aa0(%rbp)
movq -0x6a98(%rbp), %rdx
movq -0x6aa0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6a90(%rbp), %rdx
movq -0x6aa0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6aa0(%rbp), %rdi
movq -0x73f8(%rbp), %rcx
movq %rcx, -0x6918(%rbp)
leaq 0x118456(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6920(%rbp)
movq -0x6918(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6920(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6920(%rbp), %rsi
callq *%rax
movq -0x7400(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x740c(%rbp), %ecx
movq -0x7418(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x740c(%rbp), %ecx
movq -0x7400(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x73f8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x73f8(%rbp), %rdx
movq -0x7408(%rbp), %rcx
movl -0x740c(%rbp), %eax
movq %rsi, -0x63f0(%rbp)
movq %rdx, -0x63f8(%rbp)
movq %rcx, -0x6400(%rbp)
movl %eax, -0x6404(%rbp)
movq -0x6400(%rbp), %rax
movq -0x63f0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xce76e
movq -0x6400(%rbp), %rax
movq -0x63f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x63f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xce76e
movq -0x63f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6410(%rbp)
movq -0x6410(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6418(%rbp)
movq -0x6400(%rbp), %rax
movq -0x6410(%rbp), %rcx
addq $0x8, %rcx
movq -0x6418(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xce748
movq -0x63f0(%rbp), %rax
movq %rax, -0x63d0(%rbp)
leaq -0x6410(%rbp), %rax
movq %rax, -0x63d8(%rbp)
movq $0x0, -0x63e0(%rbp)
movq -0x63d8(%rbp), %rax
movq (%rax), %rax
movq -0x63d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x63d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xce68f
movb $0x0, -0x63c1(%rbp)
jmp 0xce6f5
movq -0x63d8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x63e4(%rbp)
cmpl $-0x1, -0x63e4(%rbp)
je 0xce6b5
cmpl $-0x2, -0x63e4(%rbp)
jne 0xce6be
movb $0x0, -0x63c1(%rbp)
jmp 0xce6f5
movq -0x63d8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x63d8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x63e0(%rbp)
je 0xce6ee
movl -0x63e4(%rbp), %ecx
movq -0x63e0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x63c1(%rbp)
movb -0x63c1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xce703
jmp 0xce731
movq -0x63f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x63f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10f69a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6410(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6418(%rbp)
jmp 0xce602
movq -0x6410(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6420(%rbp)
movslq -0x6404(%rbp), %rcx
movq -0x6420(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7400(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xce855
movq -0x73f8(%rbp), %rcx
movq -0x7400(%rbp), %rax
movq %rcx, -0x6058(%rbp)
movq %rax, -0x6060(%rbp)
movq -0x6060(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6060(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6058(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6060(%rbp), %rax
movq -0x6058(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xce7ed
movq -0x6060(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6058(%rbp), %rax
movq %rcx, (%rax)
movq -0x6060(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xce815
movq -0x6060(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6060(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6060(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xce83d
movq -0x6060(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6060(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6060(%rbp), %rdi
callq 0x3040
movl $0x0, -0x73ec(%rbp)
jmp 0xce864
movq -0x7418(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x73ec(%rbp)
jmp 0xd2b17
movq -0x7660(%rbp), %rsi
movq -0x7648(%rbp), %rdx
movq -0x7650(%rbp), %rcx
movq -0x7670(%rbp), %rax
movq %rsi, -0x4ad0(%rbp)
movq %rdx, -0x4ad8(%rbp)
movq %rcx, -0x4ae0(%rbp)
movq %rax, -0x4ae8(%rbp)
movq -0x4ad0(%rbp), %rdx
movq -0x4ad8(%rbp), %rcx
movq -0x4ae0(%rbp), %rax
movq %rdx, -0x4ab0(%rbp)
movq %rcx, -0x4ab8(%rbp)
movq %rax, -0x4ac0(%rbp)
movq -0x4ab0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4ab0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xce92b
movq -0x4ab0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4ab0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4ab0(%rbp), %rax
movq (%rax), %rsi
movq -0x4ab0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4ab0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ab0(%rbp), %rax
movq (%rax), %rax
movq -0x4ab0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4ac8(%rbp)
movq -0x4ab8(%rbp), %rcx
movq -0x4ac8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ac0(%rbp), %rcx
movq -0x4ac8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4ac8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4ae8(%rbp), %rcx
movq -0x4ad0(%rbp), %rax
movq (%rax), %rax
movq -0x4ad0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x7678(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xceeab
movq -0x7678(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f798(%rbp)
subl $0x12, %eax
je 0xcea00
jmp 0xce9db
movl -0x1f798(%rbp), %eax
subl $0x13, %eax
je 0xceaf4
jmp 0xce9ec
movl -0x1f798(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xced25
jmp 0xcea00
movq -0x7660(%rbp), %rdx
movq -0x7678(%rbp), %rcx
addq $0x28, %rcx
movq -0x7678(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5dd8(%rbp)
movq %rcx, -0x5de0(%rbp)
movq %rax, -0x5de8(%rbp)
movq -0x5dd8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5dd8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcea92
movq -0x5dd8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5dd8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5dd8(%rbp), %rax
movq (%rax), %rsi
movq -0x5dd8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5dd8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5dd8(%rbp), %rax
movq (%rax), %rax
movq -0x5dd8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5df0(%rbp)
movq -0x5de0(%rbp), %rcx
movq -0x5df0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5de8(%rbp), %rcx
movq -0x5df0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5df0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xceea6
movq -0x7678(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x7680(%rbp)
movq -0x7678(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x7688(%rbp)
movq -0x7660(%rbp), %rsi
movq -0x7688(%rbp), %rdx
movq -0x7678(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x7680(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3bb0(%rbp)
movq %rdx, -0x3bb8(%rbp)
movq %rcx, -0x3bc0(%rbp)
movl %eax, -0x3bc4(%rbp)
movq -0x3bc0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xceb75
jmp 0xced20
movq -0x3bb8(%rbp), %rax
movq %rax, -0x3bd0(%rbp)
movq -0x3bc0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3bd4(%rbp)
movl $0x0, -0x3bd8(%rbp)
movl -0x3bd8(%rbp), %eax
cmpl -0x3bc4(%rbp), %eax
jge 0xced1e
movq -0x3bd0(%rbp), %rax
movq %rax, -0x3be0(%rbp)
movq -0x3bc0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xcebf4
movq -0x3bc0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xcebf4
movq -0x3bc0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xcec05
movq -0x3be0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3be0(%rbp)
movq -0x3bb0(%rbp), %rdx
movq -0x3be0(%rbp), %rcx
movq -0x3bc0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3b90(%rbp)
movq %rcx, -0x3b98(%rbp)
movq %rax, -0x3ba0(%rbp)
movq -0x3b90(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3b90(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcec93
movq -0x3b90(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3b90(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3b90(%rbp), %rax
movq (%rax), %rsi
movq -0x3b90(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3b90(%rbp), %rax
movq %rcx, (%rax)
movq -0x3b90(%rbp), %rax
movq (%rax), %rax
movq -0x3b90(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3ba8(%rbp)
movq -0x3b98(%rbp), %rcx
movq -0x3ba8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3ba0(%rbp), %rcx
movq -0x3ba8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3ba8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3bd4(%rbp), %ecx
movq -0x3bd0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3bd0(%rbp)
movl -0x3bd8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3bd8(%rbp)
jmp 0xceba4
jmp 0xced20
jmp 0xceea6
movq -0x7660(%rbp), %rdx
movq -0x7648(%rbp), %rcx
movq -0x7650(%rbp), %rax
movq %rdx, -0x1e68(%rbp)
movq %rcx, -0x1e70(%rbp)
movq %rax, -0x1e78(%rbp)
movq -0x1e78(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xced6a
jmp 0xceea4
movq -0x1e70(%rbp), %rax
movq %rax, -0x1e80(%rbp)
movq -0x1e78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xceda8
movq -0x1e78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xceda8
movq -0x1e78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xcedb9
movq -0x1e80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e80(%rbp)
movq -0x1e68(%rbp), %rdx
movq -0x1e80(%rbp), %rcx
movq -0x1e78(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1e48(%rbp)
movq %rcx, -0x1e50(%rbp)
movq %rax, -0x1e58(%rbp)
movq -0x1e48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1e48(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcee47
movq -0x1e48(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1e48(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1e48(%rbp), %rax
movq (%rax), %rsi
movq -0x1e48(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1e48(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e48(%rbp), %rax
movq (%rax), %rax
movq -0x1e48(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1e60(%rbp)
movq -0x1e50(%rbp), %rcx
movq -0x1e60(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e58(%rbp), %rcx
movq -0x1e60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1e60(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xceea6
jmp 0xcf02c
movq -0x7660(%rbp), %rdx
movq -0x7648(%rbp), %rcx
movq -0x7650(%rbp), %rax
movq %rdx, -0x1e28(%rbp)
movq %rcx, -0x1e30(%rbp)
movq %rax, -0x1e38(%rbp)
movq -0x1e38(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xceef0
jmp 0xcf02a
movq -0x1e30(%rbp), %rax
movq %rax, -0x1e40(%rbp)
movq -0x1e38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xcef2e
movq -0x1e38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xcef2e
movq -0x1e38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xcef3f
movq -0x1e40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e40(%rbp)
movq -0x1e28(%rbp), %rdx
movq -0x1e40(%rbp), %rcx
movq -0x1e38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1e08(%rbp)
movq %rcx, -0x1e10(%rbp)
movq %rax, -0x1e18(%rbp)
movq -0x1e08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1e08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcefcd
movq -0x1e08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1e08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1e08(%rbp), %rax
movq (%rax), %rsi
movq -0x1e08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1e08(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e08(%rbp), %rax
movq (%rax), %rax
movq -0x1e08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1e20(%rbp)
movq -0x1e10(%rbp), %rcx
movq -0x1e20(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e18(%rbp), %rcx
movq -0x1e20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1e20(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xcf02c
jmp 0xcf02e
jmp 0xd2b17
movq -0x7648(%rbp), %rcx
movq -0x7640(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x5fa0(%rbp)
movq %rax, -0x5fa8(%rbp)
movq -0x7640(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rcx, -0x75a0(%rbp)
movq %rax, -0x75a8(%rbp)
movq -0x75a0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xcf0a1
movq -0x75a8(%rbp), %rax
movq -0x75a0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xcf0a1
movq $0x0, -0x7598(%rbp)
jmp 0xcf206
movq -0x75a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcf0d3
movq -0x75a8(%rbp), %rax
movq -0x75a0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xcf0d3
movq $0x0, -0x7598(%rbp)
jmp 0xcf206
movq -0x75a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x75b0(%rbp)
cmpq $0x0, -0x75b0(%rbp)
je 0xcf1fb
movq -0x75a8(%rbp), %rax
movq -0x75b0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xcf1e4
movq -0x75a8(%rbp), %rax
movq -0x75b0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xcf1e4
movq -0x75b0(%rbp), %rcx
movq -0x75a8(%rbp), %rax
movq %rcx, -0x6ce8(%rbp)
movq %rax, -0x6cf0(%rbp)
movq -0x6cf0(%rbp), %rax
movq -0x6ce8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6ce8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6cf4(%rbp)
movq -0x6cf0(%rbp), %rax
movslq -0x6cf4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x75b8(%rbp)
movq -0x75b8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xcf19e
jmp 0xcf1d4
movq -0x75a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x75a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x75a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10ebb9(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x75b0(%rbp), %rax
movq %rax, -0x7598(%rbp)
jmp 0xcf206
movq -0x75b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x75b0(%rbp)
jmp 0xcf0e4
movq $0x0, -0x7598(%rbp)
movq -0x7598(%rbp), %rax
movq %rax, -0x7690(%rbp)
cmpq $0x0, -0x7690(%rbp)
jne 0xcf223
jmp 0xd2b17
movq -0x7640(%rbp), %rsi
movq -0x7690(%rbp), %rdx
movq -0x7648(%rbp), %rcx
movl -0x7654(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x7428(%rbp)
movq %rdx, -0x7430(%rbp)
movq %rcx, -0x7438(%rbp)
movl %eax, -0x743c(%rbp)
movq -0x7430(%rbp), %rcx
movq -0x7438(%rbp), %rax
movq %rcx, -0x6cd0(%rbp)
movq %rax, -0x6cd8(%rbp)
movq -0x6cd8(%rbp), %rax
movq -0x6cd0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6cd0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6cdc(%rbp)
movq -0x6cd8(%rbp), %rax
movslq -0x6cdc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7448(%rbp)
movq -0x7448(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f799(%rbp)
jle 0xcf301
movq -0x7430(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7448(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f799(%rbp)
movb -0x1f799(%rbp), %al
testb $0x1, %al
jne 0xcf30d
jmp 0xcf343
movq -0x7428(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7428(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7438(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10ea61(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7448(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcf46d
movq -0x7448(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcf46d
cmpl $-0x1, -0x743c(%rbp)
jne 0xcf46d
movq -0x7448(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7438(%rbp), %rcx
movq %rcx, -0x6a78(%rbp)
leaq 0x11756e(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6a80(%rbp)
movq -0x6a80(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6a80(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6a80(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6a80(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6a80(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x117546(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6a88(%rbp)
movq -0x6a80(%rbp), %rdx
movq -0x6a88(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6a78(%rbp), %rdx
movq -0x6a88(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6a88(%rbp), %rdi
movq -0x7428(%rbp), %rcx
movq %rcx, -0x6908(%rbp)
leaq 0x117524(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6910(%rbp)
movq -0x6908(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6910(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6910(%rbp), %rsi
callq *%rax
movq -0x7430(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x743c(%rbp), %ecx
movq -0x7448(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x743c(%rbp), %ecx
movq -0x7430(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7428(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7428(%rbp), %rdx
movq -0x7438(%rbp), %rcx
movl -0x743c(%rbp), %eax
movq %rsi, -0x6390(%rbp)
movq %rdx, -0x6398(%rbp)
movq %rcx, -0x63a0(%rbp)
movl %eax, -0x63a4(%rbp)
movq -0x63a0(%rbp), %rax
movq -0x6390(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xcf6a0
movq -0x63a0(%rbp), %rax
movq -0x6390(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6390(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xcf6a0
movq -0x6390(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x63b0(%rbp)
movq -0x63b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x63b8(%rbp)
movq -0x63a0(%rbp), %rax
movq -0x63b0(%rbp), %rcx
addq $0x8, %rcx
movq -0x63b8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xcf67a
movq -0x6390(%rbp), %rax
movq %rax, -0x6370(%rbp)
leaq -0x63b0(%rbp), %rax
movq %rax, -0x6378(%rbp)
movq $0x0, -0x6380(%rbp)
movq -0x6378(%rbp), %rax
movq (%rax), %rax
movq -0x6370(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6370(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xcf5c1
movb $0x0, -0x6361(%rbp)
jmp 0xcf627
movq -0x6378(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6384(%rbp)
cmpl $-0x1, -0x6384(%rbp)
je 0xcf5e7
cmpl $-0x2, -0x6384(%rbp)
jne 0xcf5f0
movb $0x0, -0x6361(%rbp)
jmp 0xcf627
movq -0x6378(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6378(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6380(%rbp)
je 0xcf620
movl -0x6384(%rbp), %ecx
movq -0x6380(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6361(%rbp)
movb -0x6361(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcf635
jmp 0xcf663
movq -0x6398(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6398(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10e768(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x63b0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x63b8(%rbp)
jmp 0xcf534
movq -0x63b0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x63c0(%rbp)
movslq -0x63a4(%rbp), %rcx
movq -0x63c0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7430(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xcf787
movq -0x7428(%rbp), %rcx
movq -0x7430(%rbp), %rax
movq %rcx, -0x6048(%rbp)
movq %rax, -0x6050(%rbp)
movq -0x6050(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6050(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6048(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6050(%rbp), %rax
movq -0x6048(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xcf71f
movq -0x6050(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6048(%rbp), %rax
movq %rcx, (%rax)
movq -0x6050(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xcf747
movq -0x6050(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6050(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6050(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xcf76f
movq -0x6050(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6050(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6050(%rbp), %rdi
callq 0x3040
movl $0x0, -0x741c(%rbp)
jmp 0xcf796
movq -0x7448(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x741c(%rbp)
jmp 0xd2b17
movq -0x7660(%rbp), %rsi
movq -0x7648(%rbp), %rdx
movq -0x7650(%rbp), %rcx
movq -0x7650(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3b58(%rbp)
movq %rdx, -0x3b60(%rbp)
movq %rcx, -0x3b68(%rbp)
movl %eax, -0x3b6c(%rbp)
movq -0x3b68(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xcf7f0
jmp 0xcf99b
movq -0x3b60(%rbp), %rax
movq %rax, -0x3b78(%rbp)
movq -0x3b68(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3b7c(%rbp)
movl $0x0, -0x3b80(%rbp)
movl -0x3b80(%rbp), %eax
cmpl -0x3b6c(%rbp), %eax
jge 0xcf999
movq -0x3b78(%rbp), %rax
movq %rax, -0x3b88(%rbp)
movq -0x3b68(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xcf86f
movq -0x3b68(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xcf86f
movq -0x3b68(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xcf880
movq -0x3b88(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3b88(%rbp)
movq -0x3b58(%rbp), %rdx
movq -0x3b88(%rbp), %rcx
movq -0x3b68(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3b38(%rbp)
movq %rcx, -0x3b40(%rbp)
movq %rax, -0x3b48(%rbp)
movq -0x3b38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3b38(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xcf90e
movq -0x3b38(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3b38(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3b38(%rbp), %rax
movq (%rax), %rsi
movq -0x3b38(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3b38(%rbp), %rax
movq %rcx, (%rax)
movq -0x3b38(%rbp), %rax
movq (%rax), %rax
movq -0x3b38(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3b50(%rbp)
movq -0x3b40(%rbp), %rcx
movq -0x3b50(%rbp), %rax
movq %rcx, (%rax)
movq -0x3b48(%rbp), %rcx
movq -0x3b50(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3b50(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3b7c(%rbp), %ecx
movq -0x3b78(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3b78(%rbp)
movl -0x3b80(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3b80(%rbp)
jmp 0xcf81f
jmp 0xcf99b
jmp 0xd2b17
movq -0x7648(%rbp), %rax
movq %rax, -0x7698(%rbp)
movq -0x7640(%rbp), %rcx
movq -0x7698(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x75c8(%rbp)
movq %rax, -0x75d0(%rbp)
movq -0x75c8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xcfa00
movq -0x75d0(%rbp), %rax
movq -0x75c8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xcfa00
movq $0x0, -0x75c0(%rbp)
jmp 0xcfb65
movq -0x75c8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcfa32
movq -0x75d0(%rbp), %rax
movq -0x75c8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xcfa32
movq $0x0, -0x75c0(%rbp)
jmp 0xcfb65
movq -0x75c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x75d8(%rbp)
cmpq $0x0, -0x75d8(%rbp)
je 0xcfb5a
movq -0x75d0(%rbp), %rax
movq -0x75d8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xcfb43
movq -0x75d0(%rbp), %rax
movq -0x75d8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xcfb43
movq -0x75d8(%rbp), %rcx
movq -0x75d0(%rbp), %rax
movq %rcx, -0x6cb8(%rbp)
movq %rax, -0x6cc0(%rbp)
movq -0x6cc0(%rbp), %rax
movq -0x6cb8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6cb8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6cc4(%rbp)
movq -0x6cc0(%rbp), %rax
movslq -0x6cc4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x75e0(%rbp)
movq -0x75e0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xcfafd
jmp 0xcfb33
movq -0x75c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x75c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x75d0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10e25a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x75d8(%rbp), %rax
movq %rax, -0x75c0(%rbp)
jmp 0xcfb65
movq -0x75d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x75d8(%rbp)
jmp 0xcfa43
movq $0x0, -0x75c0(%rbp)
movq -0x75c0(%rbp), %rax
movq %rax, -0x76a0(%rbp)
cmpq $0x0, -0x76a0(%rbp)
jne 0xcfb82
jmp 0xd2b17
cmpl $0x2c, -0x7654(%rbp)
jne 0xd00f7
movq -0x7640(%rbp), %rdx
movq -0x76a0(%rbp), %rcx
movq -0x7698(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x7458(%rbp)
movq %rcx, -0x7460(%rbp)
movq %rax, -0x7468(%rbp)
movl $0x1, -0x746c(%rbp)
movq -0x7460(%rbp), %rcx
movq -0x7468(%rbp), %rax
movq %rcx, -0x6ca0(%rbp)
movq %rax, -0x6ca8(%rbp)
movq -0x6ca8(%rbp), %rax
movq -0x6ca0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6ca0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6cac(%rbp)
movq -0x6ca8(%rbp), %rax
movslq -0x6cac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7478(%rbp)
movq -0x7478(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f79a(%rbp)
jle 0xcfc5d
movq -0x7460(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7478(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f79a(%rbp)
movb -0x1f79a(%rbp), %al
testb $0x1, %al
jne 0xcfc69
jmp 0xcfc9f
movq -0x7458(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7458(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7468(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10e105(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7478(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xcfdc9
movq -0x7478(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcfdc9
cmpl $-0x1, -0x746c(%rbp)
jne 0xcfdc9
movq -0x7478(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7468(%rbp), %rcx
movq %rcx, -0x6a60(%rbp)
leaq 0x116c12(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6a68(%rbp)
movq -0x6a68(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6a68(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6a68(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6a68(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6a68(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x116bea(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6a70(%rbp)
movq -0x6a68(%rbp), %rdx
movq -0x6a70(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6a60(%rbp), %rdx
movq -0x6a70(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6a70(%rbp), %rdi
movq -0x7458(%rbp), %rcx
movq %rcx, -0x68f8(%rbp)
leaq 0x116bc8(%rip), %rcx    # 0x1e6958
movq %rcx, -0x6900(%rbp)
movq -0x68f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x6900(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6900(%rbp), %rsi
callq *%rax
movq -0x7460(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x746c(%rbp), %ecx
movq -0x7478(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x746c(%rbp), %ecx
movq -0x7460(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7458(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7458(%rbp), %rdx
movq -0x7468(%rbp), %rcx
movl -0x746c(%rbp), %eax
movq %rsi, -0x6330(%rbp)
movq %rdx, -0x6338(%rbp)
movq %rcx, -0x6340(%rbp)
movl %eax, -0x6344(%rbp)
movq -0x6340(%rbp), %rax
movq -0x6330(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xcfffc
movq -0x6340(%rbp), %rax
movq -0x6330(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6330(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xcfffc
movq -0x6330(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6350(%rbp)
movq -0x6350(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6358(%rbp)
movq -0x6340(%rbp), %rax
movq -0x6350(%rbp), %rcx
addq $0x8, %rcx
movq -0x6358(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xcffd6
movq -0x6330(%rbp), %rax
movq %rax, -0x6310(%rbp)
leaq -0x6350(%rbp), %rax
movq %rax, -0x6318(%rbp)
movq $0x0, -0x6320(%rbp)
movq -0x6318(%rbp), %rax
movq (%rax), %rax
movq -0x6310(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6310(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xcff1d
movb $0x0, -0x6301(%rbp)
jmp 0xcff83
movq -0x6318(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6324(%rbp)
cmpl $-0x1, -0x6324(%rbp)
je 0xcff43
cmpl $-0x2, -0x6324(%rbp)
jne 0xcff4c
movb $0x0, -0x6301(%rbp)
jmp 0xcff83
movq -0x6318(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6318(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6320(%rbp)
je 0xcff7c
movl -0x6324(%rbp), %ecx
movq -0x6320(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6301(%rbp)
movb -0x6301(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcff91
jmp 0xcffbf
movq -0x6338(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6338(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10de0c(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6350(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6358(%rbp)
jmp 0xcfe90
movq -0x6350(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6360(%rbp)
movslq -0x6344(%rbp), %rcx
movq -0x6360(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7460(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd00e3
movq -0x7458(%rbp), %rcx
movq -0x7460(%rbp), %rax
movq %rcx, -0x6038(%rbp)
movq %rax, -0x6040(%rbp)
movq -0x6040(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6040(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6038(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6040(%rbp), %rax
movq -0x6038(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd007b
movq -0x6040(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6038(%rbp), %rax
movq %rcx, (%rax)
movq -0x6040(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd00a3
movq -0x6040(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6040(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6040(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd00cb
movq -0x6040(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6040(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6040(%rbp), %rdi
callq 0x3040
movl $0x0, -0x744c(%rbp)
jmp 0xd00f2
movq -0x7478(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x744c(%rbp)
jmp 0xd0a58
movq -0x76a0(%rbp), %rcx
movq -0x7698(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x6c70(%rbp)
movq %rax, -0x6c78(%rbp)
movq -0x6c78(%rbp), %rax
movq -0x6c70(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6c70(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6c7c(%rbp)
movq -0x6c78(%rbp), %rax
movslq -0x6c7c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x76a8(%rbp)
movq -0x76a8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xd06d9
movq -0x7640(%rbp), %rdx
movq -0x76a0(%rbp), %rcx
movq -0x7698(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x7488(%rbp)
movq %rcx, -0x7490(%rbp)
movq %rax, -0x7498(%rbp)
movl $0xffffffff, -0x749c(%rbp) # imm = 0xFFFFFFFF
movq -0x7490(%rbp), %rcx
movq -0x7498(%rbp), %rax
movq %rcx, -0x6c88(%rbp)
movq %rax, -0x6c90(%rbp)
movq -0x6c90(%rbp), %rax
movq -0x6c88(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6c88(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6c94(%rbp)
movq -0x6c90(%rbp), %rax
movslq -0x6c94(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x74a8(%rbp)
movq -0x74a8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f79b(%rbp)
jle 0xd023f
movq -0x7490(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x74a8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f79b(%rbp)
movb -0x1f79b(%rbp), %al
testb $0x1, %al
jne 0xd024b
jmp 0xd0281
movq -0x7488(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7488(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7498(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10db23(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x74a8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd03ab
movq -0x74a8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd03ab
cmpl $-0x1, -0x749c(%rbp)
jne 0xd03ab
movq -0x74a8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7498(%rbp), %rcx
movq %rcx, -0x6a48(%rbp)
leaq 0x116630(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6a50(%rbp)
movq -0x6a50(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6a50(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6a50(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6a50(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6a50(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x116608(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6a58(%rbp)
movq -0x6a50(%rbp), %rdx
movq -0x6a58(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6a48(%rbp), %rdx
movq -0x6a58(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6a58(%rbp), %rdi
movq -0x7488(%rbp), %rcx
movq %rcx, -0x68e8(%rbp)
leaq 0x1165e6(%rip), %rcx    # 0x1e6958
movq %rcx, -0x68f0(%rbp)
movq -0x68e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x68f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x68f0(%rbp), %rsi
callq *%rax
movq -0x7490(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x749c(%rbp), %ecx
movq -0x74a8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x749c(%rbp), %ecx
movq -0x7490(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7488(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7488(%rbp), %rdx
movq -0x7498(%rbp), %rcx
movl -0x749c(%rbp), %eax
movq %rsi, -0x62d0(%rbp)
movq %rdx, -0x62d8(%rbp)
movq %rcx, -0x62e0(%rbp)
movl %eax, -0x62e4(%rbp)
movq -0x62e0(%rbp), %rax
movq -0x62d0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd05de
movq -0x62e0(%rbp), %rax
movq -0x62d0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x62d0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd05de
movq -0x62d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x62f0(%rbp)
movq -0x62f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x62f8(%rbp)
movq -0x62e0(%rbp), %rax
movq -0x62f0(%rbp), %rcx
addq $0x8, %rcx
movq -0x62f8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd05b8
movq -0x62d0(%rbp), %rax
movq %rax, -0x62b0(%rbp)
leaq -0x62f0(%rbp), %rax
movq %rax, -0x62b8(%rbp)
movq $0x0, -0x62c0(%rbp)
movq -0x62b8(%rbp), %rax
movq (%rax), %rax
movq -0x62b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x62b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd04ff
movb $0x0, -0x62a1(%rbp)
jmp 0xd0565
movq -0x62b8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x62c4(%rbp)
cmpl $-0x1, -0x62c4(%rbp)
je 0xd0525
cmpl $-0x2, -0x62c4(%rbp)
jne 0xd052e
movb $0x0, -0x62a1(%rbp)
jmp 0xd0565
movq -0x62b8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x62b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x62c0(%rbp)
je 0xd055e
movl -0x62c4(%rbp), %ecx
movq -0x62c0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x62a1(%rbp)
movb -0x62a1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd0573
jmp 0xd05a1
movq -0x62d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x62d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10d82a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x62f0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x62f8(%rbp)
jmp 0xd0472
movq -0x62f0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6300(%rbp)
movslq -0x62e4(%rbp), %rcx
movq -0x6300(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7490(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd06c5
movq -0x7488(%rbp), %rcx
movq -0x7490(%rbp), %rax
movq %rcx, -0x6028(%rbp)
movq %rax, -0x6030(%rbp)
movq -0x6030(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6030(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6028(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6030(%rbp), %rax
movq -0x6028(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd065d
movq -0x6030(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6028(%rbp), %rax
movq %rcx, (%rax)
movq -0x6030(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd0685
movq -0x6030(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6030(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6030(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd06ad
movq -0x6030(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6030(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6030(%rbp), %rdi
callq 0x3040
movl $0x0, -0x747c(%rbp)
jmp 0xd06d4
movq -0x74a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x747c(%rbp)
jmp 0xd2b17
movq -0x7660(%rbp), %rsi
movq -0x7698(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x7650(%rbp), %rcx
movq -0x76a0(%rbp), %rax
movq %rsi, -0x4a90(%rbp)
movq %rdx, -0x4a98(%rbp)
movq %rcx, -0x4aa0(%rbp)
movq %rax, -0x4aa8(%rbp)
movq -0x4a90(%rbp), %rdx
movq -0x4a98(%rbp), %rcx
movq -0x4aa0(%rbp), %rax
movq %rdx, -0x4a70(%rbp)
movq %rcx, -0x4a78(%rbp)
movq %rax, -0x4a80(%rbp)
movq -0x4a70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4a70(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd079f
movq -0x4a70(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4a70(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4a70(%rbp), %rax
movq (%rax), %rsi
movq -0x4a70(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4a70(%rbp), %rax
movq %rcx, (%rax)
movq -0x4a70(%rbp), %rax
movq (%rax), %rax
movq -0x4a70(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4a88(%rbp)
movq -0x4a78(%rbp), %rcx
movq -0x4a88(%rbp), %rax
movq %rcx, (%rax)
movq -0x4a80(%rbp), %rcx
movq -0x4a88(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4a88(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4aa8(%rbp), %rcx
movq -0x4a90(%rbp), %rax
movq (%rax), %rax
movq -0x4a90(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x7660(%rbp), %rax
movq %rax, -0x1f7b8(%rbp)
movq -0x7698(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f7b0(%rbp)
movq -0x7650(%rbp), %rax
movq %rax, -0x1f7a8(%rbp)
movq -0x7698(%rbp), %rdi
callq 0xf40b0
movq -0x1f7b8(%rbp), %rsi
movq -0x1f7b0(%rbp), %rdx
movq -0x1f7a8(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x3b00(%rbp)
movq %rdx, -0x3b08(%rbp)
movq %rcx, -0x3b10(%rbp)
movl %eax, -0x3b14(%rbp)
movq -0x3b10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd08ab
jmp 0xd0a56
movq -0x3b08(%rbp), %rax
movq %rax, -0x3b20(%rbp)
movq -0x3b10(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3b24(%rbp)
movl $0x0, -0x3b28(%rbp)
movl -0x3b28(%rbp), %eax
cmpl -0x3b14(%rbp), %eax
jge 0xd0a54
movq -0x3b20(%rbp), %rax
movq %rax, -0x3b30(%rbp)
movq -0x3b10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xd092a
movq -0x3b10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xd092a
movq -0x3b10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd093b
movq -0x3b30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3b30(%rbp)
movq -0x3b00(%rbp), %rdx
movq -0x3b30(%rbp), %rcx
movq -0x3b10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3ae0(%rbp)
movq %rcx, -0x3ae8(%rbp)
movq %rax, -0x3af0(%rbp)
movq -0x3ae0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3ae0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd09c9
movq -0x3ae0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3ae0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3ae0(%rbp), %rax
movq (%rax), %rsi
movq -0x3ae0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3ae0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3ae0(%rbp), %rax
movq (%rax), %rax
movq -0x3ae0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3af8(%rbp)
movq -0x3ae8(%rbp), %rcx
movq -0x3af8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3af0(%rbp), %rcx
movq -0x3af8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3af8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3b24(%rbp), %ecx
movq -0x3b20(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3b20(%rbp)
movl -0x3b28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3b28(%rbp)
jmp 0xd08da
jmp 0xd0a56
jmp 0xd0a58
jmp 0xd2b17
movq -0x7648(%rbp), %rax
movq %rax, -0x76b0(%rbp)
movq -0x7660(%rbp), %rax
movq %rax, -0x1f7c8(%rbp)
movq -0x76b0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f7c0(%rbp)
movq -0x7650(%rbp), %rdi
callq 0x106cc0
movq -0x1f7c8(%rbp), %rdx
movq -0x1f7c0(%rbp), %rcx
movq %rdx, -0x5db8(%rbp)
movq %rcx, -0x5dc0(%rbp)
movq %rax, -0x5dc8(%rbp)
movq -0x5db8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5db8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd0b1a
movq -0x5db8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5db8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5db8(%rbp), %rax
movq (%rax), %rsi
movq -0x5db8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5db8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5db8(%rbp), %rax
movq (%rax), %rax
movq -0x5db8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5dd0(%rbp)
movq -0x5dc0(%rbp), %rcx
movq -0x5dd0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5dc8(%rbp), %rcx
movq -0x5dd0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5dd0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xd2b17
movq -0x7660(%rbp), %rdx
movq -0x7648(%rbp), %rcx
movq -0x7650(%rbp), %rax
movq %rdx, -0xfd0(%rbp)
movq %rcx, -0xfd8(%rbp)
movq %rax, -0xfe0(%rbp)
movl $0x0, -0xfe4(%rbp)
movl -0xfe4(%rbp), %eax
movq -0xfe0(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xd0da9
movq -0xfe0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfe4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd0bf3
jmp 0xd0d95
movq -0xfd8(%rbp), %rax
movq -0xfe0(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xfe4(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xff0(%rbp)
movq -0xfe0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfe4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xd0c87
movq -0xfe0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfe4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xd0c87
movq -0xfe0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfe4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd0c98
movq -0xff0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xff0(%rbp)
movq -0xfd0(%rbp), %rdx
movq -0xff0(%rbp), %rcx
movq -0xfe0(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xfe4(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xfb0(%rbp)
movq %rcx, -0xfb8(%rbp)
movq %rax, -0xfc0(%rbp)
movq -0xfb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xfb0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd0d38
movq -0xfb0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xfb0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xfb0(%rbp), %rax
movq (%rax), %rsi
movq -0xfb0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xfb0(%rbp), %rax
movq %rcx, (%rax)
movq -0xfb0(%rbp), %rax
movq (%rax), %rax
movq -0xfb0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xfc8(%rbp)
movq -0xfb8(%rbp), %rcx
movq -0xfc8(%rbp), %rax
movq %rcx, (%rax)
movq -0xfc0(%rbp), %rcx
movq -0xfc8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xfc8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xfe4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xfe4(%rbp)
jmp 0xd0bb0
jmp 0xd2b17
movq -0x7648(%rbp), %rax
movq %rax, -0x76b8(%rbp)
movq -0x76b8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xd0ebb
movq -0x7660(%rbp), %rdx
movq -0x76b8(%rbp), %rax
movq (%rax), %rcx
movq -0x76b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5d98(%rbp)
movq %rcx, -0x5da0(%rbp)
movq %rax, -0x5da8(%rbp)
movq -0x5d98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5d98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd0e5e
movq -0x5d98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5d98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5d98(%rbp), %rax
movq (%rax), %rsi
movq -0x5d98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5d98(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d98(%rbp), %rax
movq (%rax), %rax
movq -0x5d98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5db0(%rbp)
movq -0x5da0(%rbp), %rcx
movq -0x5db0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5da8(%rbp), %rcx
movq -0x5db0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5db0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xd2b17
movq -0x7660(%rbp), %rdx
movq -0x7648(%rbp), %rcx
movq -0x7650(%rbp), %rax
movq %rdx, -0xf88(%rbp)
movq %rcx, -0xf90(%rbp)
movq %rax, -0xf98(%rbp)
movl $0x0, -0xf9c(%rbp)
movl -0xf9c(%rbp), %eax
movq -0xf98(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xd10ed
movq -0xf98(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf9c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd0f37
jmp 0xd10d9
movq -0xf90(%rbp), %rax
movq -0xf98(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xf9c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xfa8(%rbp)
movq -0xf98(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf9c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xd0fcb
movq -0xf98(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf9c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xd0fcb
movq -0xf98(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf9c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd0fdc
movq -0xfa8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xfa8(%rbp)
movq -0xf88(%rbp), %rdx
movq -0xfa8(%rbp), %rcx
movq -0xf98(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xf9c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xf68(%rbp)
movq %rcx, -0xf70(%rbp)
movq %rax, -0xf78(%rbp)
movq -0xf68(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xf68(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd107c
movq -0xf68(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xf68(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xf68(%rbp), %rax
movq (%rax), %rsi
movq -0xf68(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xf68(%rbp), %rax
movq %rcx, (%rax)
movq -0xf68(%rbp), %rax
movq (%rax), %rax
movq -0xf68(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf80(%rbp)
movq -0xf70(%rbp), %rcx
movq -0xf80(%rbp), %rax
movq %rcx, (%rax)
movq -0xf78(%rbp), %rcx
movq -0xf80(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xf80(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xf9c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf9c(%rbp)
jmp 0xd0ef4
jmp 0xd2b17
movq -0x7640(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rcx, -0x75f0(%rbp)
movq %rax, -0x75f8(%rbp)
movq -0x75f0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd1140
movq -0x75f8(%rbp), %rax
movq -0x75f0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xd1140
movq $0x0, -0x75e8(%rbp)
jmp 0xd12a5
movq -0x75f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd1172
movq -0x75f8(%rbp), %rax
movq -0x75f0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xd1172
movq $0x0, -0x75e8(%rbp)
jmp 0xd12a5
movq -0x75f0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7600(%rbp)
cmpq $0x0, -0x7600(%rbp)
je 0xd129a
movq -0x75f8(%rbp), %rax
movq -0x7600(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xd1283
movq -0x75f8(%rbp), %rax
movq -0x7600(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd1283
movq -0x7600(%rbp), %rcx
movq -0x75f8(%rbp), %rax
movq %rcx, -0x6c58(%rbp)
movq %rax, -0x6c60(%rbp)
movq -0x6c60(%rbp), %rax
movq -0x6c58(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6c58(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6c64(%rbp)
movq -0x6c60(%rbp), %rax
movslq -0x6c64(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7608(%rbp)
movq -0x7608(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xd123d
jmp 0xd1273
movq -0x75f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x75f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x75f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10cb1a(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x7600(%rbp), %rax
movq %rax, -0x75e8(%rbp)
jmp 0xd12a5
movq -0x7600(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7600(%rbp)
jmp 0xd1183
movq $0x0, -0x75e8(%rbp)
movq -0x75e8(%rbp), %rax
movq %rax, -0x76c0(%rbp)
cmpq $0x0, -0x76c0(%rbp)
jne 0xd12c2
jmp 0xd2b17
cmpl $0x2c, -0x7654(%rbp)
jne 0xd1833
movq -0x7640(%rbp), %rdx
movq -0x76c0(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rdx, -0x74b8(%rbp)
movq %rcx, -0x74c0(%rbp)
movq %rax, -0x74c8(%rbp)
movl $0x1, -0x74cc(%rbp)
movq -0x74c0(%rbp), %rcx
movq -0x74c8(%rbp), %rax
movq %rcx, -0x6c40(%rbp)
movq %rax, -0x6c48(%rbp)
movq -0x6c48(%rbp), %rax
movq -0x6c40(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6c40(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6c4c(%rbp)
movq -0x6c48(%rbp), %rax
movslq -0x6c4c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x74d8(%rbp)
movq -0x74d8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f7c9(%rbp)
jle 0xd1399
movq -0x74c0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x74d8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f7c9(%rbp)
movb -0x1f7c9(%rbp), %al
testb $0x1, %al
jne 0xd13a5
jmp 0xd13db
movq -0x74b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x74b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x74c8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10c9c9(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x74d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd1505
movq -0x74d8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd1505
cmpl $-0x1, -0x74cc(%rbp)
jne 0xd1505
movq -0x74d8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x74c8(%rbp), %rcx
movq %rcx, -0x6a30(%rbp)
leaq 0x1154d6(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6a38(%rbp)
movq -0x6a38(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6a38(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6a38(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6a38(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6a38(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1154ae(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6a40(%rbp)
movq -0x6a38(%rbp), %rdx
movq -0x6a40(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6a30(%rbp), %rdx
movq -0x6a40(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6a40(%rbp), %rdi
movq -0x74b8(%rbp), %rcx
movq %rcx, -0x68d8(%rbp)
leaq 0x11548c(%rip), %rcx    # 0x1e6958
movq %rcx, -0x68e0(%rbp)
movq -0x68d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x68e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x68e0(%rbp), %rsi
callq *%rax
movq -0x74c0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x74cc(%rbp), %ecx
movq -0x74d8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x74cc(%rbp), %ecx
movq -0x74c0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x74b8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x74b8(%rbp), %rdx
movq -0x74c8(%rbp), %rcx
movl -0x74cc(%rbp), %eax
movq %rsi, -0x6270(%rbp)
movq %rdx, -0x6278(%rbp)
movq %rcx, -0x6280(%rbp)
movl %eax, -0x6284(%rbp)
movq -0x6280(%rbp), %rax
movq -0x6270(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd1738
movq -0x6280(%rbp), %rax
movq -0x6270(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6270(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd1738
movq -0x6270(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6290(%rbp)
movq -0x6290(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6298(%rbp)
movq -0x6280(%rbp), %rax
movq -0x6290(%rbp), %rcx
addq $0x8, %rcx
movq -0x6298(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd1712
movq -0x6270(%rbp), %rax
movq %rax, -0x6250(%rbp)
leaq -0x6290(%rbp), %rax
movq %rax, -0x6258(%rbp)
movq $0x0, -0x6260(%rbp)
movq -0x6258(%rbp), %rax
movq (%rax), %rax
movq -0x6250(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6250(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd1659
movb $0x0, -0x6241(%rbp)
jmp 0xd16bf
movq -0x6258(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6264(%rbp)
cmpl $-0x1, -0x6264(%rbp)
je 0xd167f
cmpl $-0x2, -0x6264(%rbp)
jne 0xd1688
movb $0x0, -0x6241(%rbp)
jmp 0xd16bf
movq -0x6258(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6258(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6260(%rbp)
je 0xd16b8
movl -0x6264(%rbp), %ecx
movq -0x6260(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6241(%rbp)
movb -0x6241(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd16cd
jmp 0xd16fb
movq -0x6278(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6278(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10c6d0(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6290(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6298(%rbp)
jmp 0xd15cc
movq -0x6290(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x62a0(%rbp)
movslq -0x6284(%rbp), %rcx
movq -0x62a0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x74c0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd181f
movq -0x74b8(%rbp), %rcx
movq -0x74c0(%rbp), %rax
movq %rcx, -0x6018(%rbp)
movq %rax, -0x6020(%rbp)
movq -0x6020(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6020(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6018(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6020(%rbp), %rax
movq -0x6018(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd17b7
movq -0x6020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6018(%rbp), %rax
movq %rcx, (%rax)
movq -0x6020(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd17df
movq -0x6020(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6020(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6020(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd1807
movq -0x6020(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6020(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6020(%rbp), %rdi
callq 0x3040
movl $0x0, -0x74ac(%rbp)
jmp 0xd182e
movq -0x74d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x74ac(%rbp)
jmp 0xd2b13
movq -0x76c0(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rcx, -0x6bc8(%rbp)
movq %rax, -0x6bd0(%rbp)
movq -0x6bd0(%rbp), %rax
movq -0x6bc8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6bc8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6bd4(%rbp)
movq -0x6bd0(%rbp), %rax
movslq -0x6bd4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x76c8(%rbp)
movq -0x76c8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xd1e0d
movq -0x7640(%rbp), %rdx
movq -0x76c0(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rdx, -0x74e8(%rbp)
movq %rcx, -0x74f0(%rbp)
movq %rax, -0x74f8(%rbp)
movl $0xffffffff, -0x74fc(%rbp) # imm = 0xFFFFFFFF
movq -0x74f0(%rbp), %rcx
movq -0x74f8(%rbp), %rax
movq %rcx, -0x6c28(%rbp)
movq %rax, -0x6c30(%rbp)
movq -0x6c30(%rbp), %rax
movq -0x6c28(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6c28(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6c34(%rbp)
movq -0x6c30(%rbp), %rax
movslq -0x6c34(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7508(%rbp)
movq -0x7508(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f7ca(%rbp)
jle 0xd1973
movq -0x74f0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7508(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f7ca(%rbp)
movb -0x1f7ca(%rbp), %al
testb $0x1, %al
jne 0xd197f
jmp 0xd19b5
movq -0x74e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x74e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x74f8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10c3ef(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7508(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd1adf
movq -0x7508(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd1adf
cmpl $-0x1, -0x74fc(%rbp)
jne 0xd1adf
movq -0x7508(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x74f8(%rbp), %rcx
movq %rcx, -0x6a18(%rbp)
leaq 0x114efc(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6a20(%rbp)
movq -0x6a20(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6a20(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6a20(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6a20(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6a20(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x114ed4(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6a28(%rbp)
movq -0x6a20(%rbp), %rdx
movq -0x6a28(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6a18(%rbp), %rdx
movq -0x6a28(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6a28(%rbp), %rdi
movq -0x74e8(%rbp), %rcx
movq %rcx, -0x68c8(%rbp)
leaq 0x114eb2(%rip), %rcx    # 0x1e6958
movq %rcx, -0x68d0(%rbp)
movq -0x68c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x68d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x68d0(%rbp), %rsi
callq *%rax
movq -0x74f0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x74fc(%rbp), %ecx
movq -0x7508(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x74fc(%rbp), %ecx
movq -0x74f0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x74e8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x74e8(%rbp), %rdx
movq -0x74f8(%rbp), %rcx
movl -0x74fc(%rbp), %eax
movq %rsi, -0x6210(%rbp)
movq %rdx, -0x6218(%rbp)
movq %rcx, -0x6220(%rbp)
movl %eax, -0x6224(%rbp)
movq -0x6220(%rbp), %rax
movq -0x6210(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd1d12
movq -0x6220(%rbp), %rax
movq -0x6210(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6210(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd1d12
movq -0x6210(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6230(%rbp)
movq -0x6230(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6238(%rbp)
movq -0x6220(%rbp), %rax
movq -0x6230(%rbp), %rcx
addq $0x8, %rcx
movq -0x6238(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd1cec
movq -0x6210(%rbp), %rax
movq %rax, -0x61f0(%rbp)
leaq -0x6230(%rbp), %rax
movq %rax, -0x61f8(%rbp)
movq $0x0, -0x6200(%rbp)
movq -0x61f8(%rbp), %rax
movq (%rax), %rax
movq -0x61f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x61f0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd1c33
movb $0x0, -0x61e1(%rbp)
jmp 0xd1c99
movq -0x61f8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6204(%rbp)
cmpl $-0x1, -0x6204(%rbp)
je 0xd1c59
cmpl $-0x2, -0x6204(%rbp)
jne 0xd1c62
movb $0x0, -0x61e1(%rbp)
jmp 0xd1c99
movq -0x61f8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x61f8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6200(%rbp)
je 0xd1c92
movl -0x6204(%rbp), %ecx
movq -0x6200(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x61e1(%rbp)
movb -0x61e1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd1ca7
jmp 0xd1cd5
movq -0x6218(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6218(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10c0f6(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6230(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6238(%rbp)
jmp 0xd1ba6
movq -0x6230(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6240(%rbp)
movslq -0x6224(%rbp), %rcx
movq -0x6240(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x74f0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd1df9
movq -0x74e8(%rbp), %rcx
movq -0x74f0(%rbp), %rax
movq %rcx, -0x6008(%rbp)
movq %rax, -0x6010(%rbp)
movq -0x6010(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6010(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x6008(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6010(%rbp), %rax
movq -0x6008(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd1d91
movq -0x6010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6008(%rbp), %rax
movq %rcx, (%rax)
movq -0x6010(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd1db9
movq -0x6010(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6010(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6010(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd1de1
movq -0x6010(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6010(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6010(%rbp), %rdi
callq 0x3040
movl $0x0, -0x74dc(%rbp)
jmp 0xd1e08
movq -0x7508(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x74dc(%rbp)
jmp 0xd2b17
movq -0x7648(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xd1e1d
jmp 0xd1e4b
movq -0x7640(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7640(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10c47d(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x7640(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x7618(%rbp)
movq %rax, -0x7620(%rbp)
movq -0x7618(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd1e9d
movq -0x7620(%rbp), %rax
movq -0x7618(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xd1e9d
movq $0x0, -0x7610(%rbp)
jmp 0xd2002
movq -0x7618(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd1ecf
movq -0x7620(%rbp), %rax
movq -0x7618(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xd1ecf
movq $0x0, -0x7610(%rbp)
jmp 0xd2002
movq -0x7618(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7628(%rbp)
cmpq $0x0, -0x7628(%rbp)
je 0xd1ff7
movq -0x7620(%rbp), %rax
movq -0x7628(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xd1fe0
movq -0x7620(%rbp), %rax
movq -0x7628(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd1fe0
movq -0x7628(%rbp), %rcx
movq -0x7620(%rbp), %rax
movq %rcx, -0x6c10(%rbp)
movq %rax, -0x6c18(%rbp)
movq -0x6c18(%rbp), %rax
movq -0x6c10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6c10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6c1c(%rbp)
movq -0x6c18(%rbp), %rax
movslq -0x6c1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7630(%rbp)
movq -0x7630(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xd1f9a
jmp 0xd1fd0
movq -0x7618(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7618(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7620(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10bdbd(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x7628(%rbp), %rax
movq %rax, -0x7610(%rbp)
jmp 0xd2002
movq -0x7628(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7628(%rbp)
jmp 0xd1ee0
movq $0x0, -0x7610(%rbp)
movq -0x7610(%rbp), %rax
movq %rax, -0x76d0(%rbp)
cmpq $0x0, -0x76d0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd2023
jmp 0xd2051
movq -0x7640(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x7640(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10bc8b(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x7640(%rbp), %rdx
movq -0x76d0(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x7518(%rbp)
movq %rcx, -0x7520(%rbp)
movq %rax, -0x7528(%rbp)
movl $0xffffffff, -0x752c(%rbp) # imm = 0xFFFFFFFF
movq -0x7520(%rbp), %rcx
movq -0x7528(%rbp), %rax
movq %rcx, -0x6be0(%rbp)
movq %rax, -0x6be8(%rbp)
movq -0x6be8(%rbp), %rax
movq -0x6be0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6be0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6bec(%rbp)
movq -0x6be8(%rbp), %rax
movslq -0x6bec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7538(%rbp)
movq -0x7538(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f7cb(%rbp)
jle 0xd211f
movq -0x7520(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7538(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f7cb(%rbp)
movb -0x1f7cb(%rbp), %al
testb $0x1, %al
jne 0xd212b
jmp 0xd2161
movq -0x7518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7518(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7528(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10bc43(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7538(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd228b
movq -0x7538(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd228b
cmpl $-0x1, -0x752c(%rbp)
jne 0xd228b
movq -0x7538(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7528(%rbp), %rcx
movq %rcx, -0x6a00(%rbp)
leaq 0x114750(%rip), %rcx    # 0x1e6900
movq %rcx, -0x6a08(%rbp)
movq -0x6a08(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x6a08(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x6a08(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x6a08(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x6a08(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x114728(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x6a10(%rbp)
movq -0x6a08(%rbp), %rdx
movq -0x6a10(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x6a00(%rbp), %rdx
movq -0x6a10(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x6a10(%rbp), %rdi
movq -0x7518(%rbp), %rcx
movq %rcx, -0x68b8(%rbp)
leaq 0x114706(%rip), %rcx    # 0x1e6958
movq %rcx, -0x68c0(%rbp)
movq -0x68b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x68c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x68c0(%rbp), %rsi
callq *%rax
movq -0x7520(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x752c(%rbp), %ecx
movq -0x7538(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x752c(%rbp), %ecx
movq -0x7520(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7518(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7518(%rbp), %rdx
movq -0x7528(%rbp), %rcx
movl -0x752c(%rbp), %eax
movq %rsi, -0x6150(%rbp)
movq %rdx, -0x6158(%rbp)
movq %rcx, -0x6160(%rbp)
movl %eax, -0x6164(%rbp)
movq -0x6160(%rbp), %rax
movq -0x6150(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd24be
movq -0x6160(%rbp), %rax
movq -0x6150(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6150(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd24be
movq -0x6150(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6170(%rbp)
movq -0x6170(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6178(%rbp)
movq -0x6160(%rbp), %rax
movq -0x6170(%rbp), %rcx
addq $0x8, %rcx
movq -0x6178(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd2498
movq -0x6150(%rbp), %rax
movq %rax, -0x6130(%rbp)
leaq -0x6170(%rbp), %rax
movq %rax, -0x6138(%rbp)
movq $0x0, -0x6140(%rbp)
movq -0x6138(%rbp), %rax
movq (%rax), %rax
movq -0x6130(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6130(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd23df
movb $0x0, -0x6121(%rbp)
jmp 0xd2445
movq -0x6138(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6144(%rbp)
cmpl $-0x1, -0x6144(%rbp)
je 0xd2405
cmpl $-0x2, -0x6144(%rbp)
jne 0xd240e
movb $0x0, -0x6121(%rbp)
jmp 0xd2445
movq -0x6138(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6138(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6140(%rbp)
je 0xd243e
movl -0x6144(%rbp), %ecx
movq -0x6140(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6121(%rbp)
movb -0x6121(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd2453
jmp 0xd2481
movq -0x6158(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6158(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10b94a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6170(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6178(%rbp)
jmp 0xd2352
movq -0x6170(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6180(%rbp)
movslq -0x6164(%rbp), %rcx
movq -0x6180(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7520(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd25a5
movq -0x7518(%rbp), %rcx
movq -0x7520(%rbp), %rax
movq %rcx, -0x5ff8(%rbp)
movq %rax, -0x6000(%rbp)
movq -0x6000(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x6000(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x5ff8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x6000(%rbp), %rax
movq -0x5ff8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd253d
movq -0x6000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x5ff8(%rbp), %rax
movq %rcx, (%rax)
movq -0x6000(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd2565
movq -0x6000(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x6000(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x6000(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd258d
movq -0x6000(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x6000(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x6000(%rbp), %rdi
callq 0x3040
movl $0x0, -0x750c(%rbp)
jmp 0xd25b4
movq -0x7538(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x750c(%rbp)
movq -0x7640(%rbp), %rdx
movq -0x76c0(%rbp), %rcx
movq -0x7648(%rbp), %rax
movq %rdx, -0x7548(%rbp)
movq %rcx, -0x7550(%rbp)
movq %rax, -0x7558(%rbp)
movl $0xffffffff, -0x755c(%rbp) # imm = 0xFFFFFFFF
movq -0x7550(%rbp), %rcx
movq -0x7558(%rbp), %rax
movq %rcx, -0x6bf8(%rbp)
movq %rax, -0x6c00(%rbp)
movq -0x6c00(%rbp), %rax
movq -0x6bf8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x6bf8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x6c04(%rbp)
movq -0x6c00(%rbp), %rax
movslq -0x6c04(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x7568(%rbp)
movq -0x7568(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f7cc(%rbp)
jle 0xd267e
movq -0x7550(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x7568(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f7cc(%rbp)
movb -0x1f7cc(%rbp), %al
testb $0x1, %al
jne 0xd268a
jmp 0xd26c0
movq -0x7548(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x7548(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x7558(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10b6e4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x7568(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd27ea
movq -0x7568(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd27ea
cmpl $-0x1, -0x755c(%rbp)
jne 0xd27ea
movq -0x7568(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x7558(%rbp), %rcx
movq %rcx, -0x69e8(%rbp)
leaq 0x1141f1(%rip), %rcx    # 0x1e6900
movq %rcx, -0x69f0(%rbp)
movq -0x69f0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x69f0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x69f0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x69f0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x69f0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1141c9(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x69f8(%rbp)
movq -0x69f0(%rbp), %rdx
movq -0x69f8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x69e8(%rbp), %rdx
movq -0x69f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x69f8(%rbp), %rdi
movq -0x7548(%rbp), %rcx
movq %rcx, -0x68a8(%rbp)
leaq 0x1141a7(%rip), %rcx    # 0x1e6958
movq %rcx, -0x68b0(%rbp)
movq -0x68a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x68b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x68b0(%rbp), %rsi
callq *%rax
movq -0x7550(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x755c(%rbp), %ecx
movq -0x7568(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x755c(%rbp), %ecx
movq -0x7550(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7548(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x7548(%rbp), %rdx
movq -0x7558(%rbp), %rcx
movl -0x755c(%rbp), %eax
movq %rsi, -0x61b0(%rbp)
movq %rdx, -0x61b8(%rbp)
movq %rcx, -0x61c0(%rbp)
movl %eax, -0x61c4(%rbp)
movq -0x61c0(%rbp), %rax
movq -0x61b0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd2a1d
movq -0x61c0(%rbp), %rax
movq -0x61b0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x61b0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd2a1d
movq -0x61b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x61d0(%rbp)
movq -0x61d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x61d8(%rbp)
movq -0x61c0(%rbp), %rax
movq -0x61d0(%rbp), %rcx
addq $0x8, %rcx
movq -0x61d8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd29f7
movq -0x61b0(%rbp), %rax
movq %rax, -0x6190(%rbp)
leaq -0x61d0(%rbp), %rax
movq %rax, -0x6198(%rbp)
movq $0x0, -0x61a0(%rbp)
movq -0x6198(%rbp), %rax
movq (%rax), %rax
movq -0x6190(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6190(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd293e
movb $0x0, -0x6181(%rbp)
jmp 0xd29a4
movq -0x6198(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x61a4(%rbp)
cmpl $-0x1, -0x61a4(%rbp)
je 0xd2964
cmpl $-0x2, -0x61a4(%rbp)
jne 0xd296d
movb $0x0, -0x6181(%rbp)
jmp 0xd29a4
movq -0x6198(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6198(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x61a0(%rbp)
je 0xd299d
movl -0x61a4(%rbp), %ecx
movq -0x61a0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6181(%rbp)
movb -0x6181(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd29b2
jmp 0xd29e0
movq -0x61b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x61b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10b3eb(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x61d0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x61d8(%rbp)
jmp 0xd28b1
movq -0x61d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x61e0(%rbp)
movslq -0x61c4(%rbp), %rcx
movq -0x61e0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x7550(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd2b04
movq -0x7548(%rbp), %rcx
movq -0x7550(%rbp), %rax
movq %rcx, -0x5fe8(%rbp)
movq %rax, -0x5ff0(%rbp)
movq -0x5ff0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5ff0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x5fe8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x5ff0(%rbp), %rax
movq -0x5fe8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd2a9c
movq -0x5ff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x5fe8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ff0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd2ac4
movq -0x5ff0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x5ff0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x5ff0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd2aec
movq -0x5ff0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x5ff0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x5ff0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x753c(%rbp)
jmp 0xd2b13
movq -0x7568(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x753c(%rbp)
jmp 0xd2b17
jmp 0xd2b17
jmp 0xcd4d4
movq -0x7700(%rbp), %rax
movq (%rax), %rcx
movq -0x76f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x7700(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x76f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x76f0(%rbp), %rcx
movq -0x76d8(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0xca60(%rbp)
movq %rcx, -0xca68(%rbp)
movq %rax, -0xca70(%rbp)
movq -0xca60(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xca78(%rbp)
movq -0xca60(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xca80(%rbp)
movq -0xca60(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xca88(%rbp)
movq -0xca60(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xca90(%rbp)
movq -0xca60(%rbp), %rax
movq (%rax), %rax
movq -0xca60(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0xca98(%rbp)
movq $0x0, -0xcaa0(%rbp)
movq $0x0, -0xcaa8(%rbp)
movq $0x0, -0xcab0(%rbp)
cmpq $0x0, -0xca78(%rbp)
je 0xd2d3f
movq -0xca90(%rbp), %rax
movq %rax, -0xcaa0(%rbp)
cmpq $0x0, -0xcaa0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd2c8d
jmp 0xd2cb3
movq -0xca70(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xca70(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10b1a9(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0xcaa0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xd2d24
movq -0xcaa0(%rbp), %rcx
movq -0xca98(%rbp), %rax
movq %rcx, -0x8e40(%rbp)
movq %rax, -0x8e48(%rbp)
movq -0x8e48(%rbp), %rcx
movq -0x8e40(%rbp), %rax
movq %rcx, (%rax)
movq -0x8e40(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0x8e40(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8e40(%rbp), %rax
leaq 0x113c5c(%rip), %rcx    # 0x1e6978
addq $0x10, %rcx
movq %rcx, 0x10(%rax)
movq -0xcaa0(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rax
movq %rax, -0xcab0(%rbp)
jmp 0xd2dcf
movq -0xca90(%rbp), %rax
movq %rax, -0xcaa8(%rbp)
cmpq $0x0, -0xcaa8(%rbp)
jne 0xd2db9
movq 0x107262(%rip), %rax    # 0x1d9fc0
movq %rax, -0xbda0(%rbp)
movq 0x10725c(%rip), %rax    # 0x1d9fc8
movq %rax, -0xbd98(%rbp)
movq -0xbda0(%rbp), %rax
movq %rax, 0x113bdf(%rip)    # 0x1e6960
movq -0xbd98(%rbp), %rax
movq %rax, 0x113bd9(%rip)    # 0x1e6968
leaq 0x113bca(%rip), %rax    # 0x1e6960
addq $0x10, %rax
movq %rax, -0xbda8(%rbp)
movq -0xbda8(%rbp), %rax
movb $0x0, (%rax)
movq -0xbda8(%rbp), %rax
movq %rax, -0xcaa8(%rbp)
movq -0xcaa8(%rbp), %rdi
callq 0xf4060
movq (%rax), %rax
movq %rax, -0xcab0(%rbp)
cmpq $-0x80000000, -0xca80(%rbp) # imm = 0x80000000
jne 0xd2dea
movq -0xcab0(%rbp), %rax
movq %rax, -0xca80(%rbp)
cmpq $0x0, -0xca80(%rbp)
jge 0xd2e09
movq -0xcab0(%rbp), %rax
addq -0xca80(%rbp), %rax
movq %rax, -0xca80(%rbp)
cmpq $0x0, -0xca88(%rbp)
setl %al
testb $0x1, %al
jne 0xd2e1a
jmp 0xd2e4f
movq -0xca70(%rbp), %rax
movq 0x8(%rax), %r9
movq -0xca70(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xca88(%rbp), %rcx
movq -0xcab0(%rbp), %r8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10afea(%rip), %rdx    # 0x1dde34
movb $0x0, %al
callq *%r9
movq -0xca80(%rbp), %rcx
movb $0x1, %al
cmpq -0xca88(%rbp), %rcx
movb %al, -0x1f7cd(%rbp)
jl 0xd2e7e
movq -0xca80(%rbp), %rax
cmpq -0xcab0(%rbp), %rax
setg %al
movb %al, -0x1f7cd(%rbp)
movb -0x1f7cd(%rbp), %al
testb $0x1, %al
jne 0xd2e8a
jmp 0xd2ec6
movq -0xca70(%rbp), %rax
movq 0x8(%rax), %r10
movq -0xca70(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xca80(%rbp), %rcx
movq -0xca88(%rbp), %r8
movq -0xcab0(%rbp), %r9
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10b17f(%rip), %rdx    # 0x1de040
movb $0x0, %al
callq *%r10
cmpq $0x0, -0xca78(%rbp)
je 0xd8d93
movq -0xca68(%rbp), %rdi
movq -0xca78(%rbp), %rsi
movq -0xcaa0(%rbp), %rax
movq (%rax), %rdx
movq -0xca80(%rbp), %rcx
subq -0xca88(%rbp), %rcx
movq -0xca70(%rbp), %rax
movq %rdi, -0xc650(%rbp)
movq %rsi, -0xc658(%rbp)
movq %rdx, -0xc660(%rbp)
movq %rcx, -0xc668(%rbp)
movq %rax, -0xc670(%rbp)
movq -0xc660(%rbp), %rcx
movq -0xc658(%rbp), %rax
movq %rcx, (%rax)
movq -0xc658(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0xc658(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xc668(%rbp), %rax
movq %rax, -0xc680(%rbp)
movq -0xc668(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0xc678(%rbp)
movq -0xc678(%rbp), %rax
movq -0xc658(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0xd2fac
movq -0xc658(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0xc678(%rbp)
movq -0xc678(%rbp), %rax
cmpq -0xc680(%rbp), %rax
jge 0xd2fca
movq -0xc680(%rbp), %rax
movq %rax, -0xc678(%rbp)
movq -0xc650(%rbp), %rsi
movq -0xc678(%rbp), %rdx
movq -0xc658(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0xc658(%rbp), %rax
movq (%rax), %rcx
movq -0xc670(%rbp), %rax
movq %rsi, -0xc600(%rbp)
movq %rdx, -0xc608(%rbp)
movq %rcx, -0xc610(%rbp)
movq $0x0, -0xc618(%rbp)
movb $0x0, -0xc619(%rbp)
movq %rax, -0xc628(%rbp)
movq -0xc608(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xc630(%rbp)
movb $0x1, %al
cmpq $0x0, -0xc608(%rbp)
movb %al, -0x1f7ce(%rbp)
jl 0xd307a
cmpq $0x7fffffff, -0xc630(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f7ce(%rbp)
movb -0x1f7ce(%rbp), %al
testb $0x1, %al
jne 0xd3086
jmp 0xd30b4
movq -0xc628(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xc628(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xc608(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10acb3(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xc600(%rbp), %rcx
movq -0xc630(%rbp), %rax
movq %rcx, -0xc5d8(%rbp)
movl %eax, -0xc5dc(%rbp)
movq $0x0, -0xc5e8(%rbp)
movl $0x7fffffff, -0xc5ec(%rbp) # imm = 0x7FFFFFFF
movq -0xc5d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc5f8(%rbp)
cmpq $0x0, -0xc5f8(%rbp)
je 0xd3196
movq -0xc5f8(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xc5f8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xd317f
movq -0xc5f8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xc5dc(%rbp), %eax
jne 0xd313b
movq -0xc5f8(%rbp), %rax
movq %rax, -0xc5d0(%rbp)
jmp 0xd31a4
movq -0xc5f8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xc5dc(%rbp), %eax
jle 0xd317d
movq -0xc5f8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xc5ec(%rbp), %eax
jge 0xd317d
movq -0xc5f8(%rbp), %rax
movq %rax, -0xc5e8(%rbp)
movq -0xc5f8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xc5ec(%rbp)
jmp 0xd317f
movq -0xc5f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc5f8(%rbp)
jmp 0xd30f5
movq -0xc5e8(%rbp), %rax
movq %rax, -0xc5d0(%rbp)
movq -0xc5d0(%rbp), %rax
movq %rax, -0xc638(%rbp)
cmpq $0x0, -0xc638(%rbp)
jne 0xd33f4
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xc630(%rbp)
movl %eax, -0xc63c(%rbp)
cmpl $0x0, -0xc63c(%rbp)
jne 0xd31e7
movl $0x1, -0xc63c(%rbp)
movq -0xc600(%rbp), %rdx
movl -0xc63c(%rbp), %ecx
movq -0xc630(%rbp), %rax
movq %rdx, -0xc580(%rbp)
movl %ecx, -0xc584(%rbp)
movl %eax, -0xc588(%rbp)
movl -0xc584(%rbp), %eax
imull -0xc588(%rbp), %eax
movl %eax, -0xc58c(%rbp)
movslq -0xc58c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xc598(%rbp)
cmpq $0x0, -0xc598(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd324b
jmp 0xd3279
movq -0xc580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc580(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x101042(%rip), %rdx    # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xc580(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xc598(%rbp), %rax
movl %ecx, (%rax)
movq -0xc598(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xc584(%rbp), %ecx
movq -0xc598(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xc598(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xc598(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xc588(%rbp), %ecx
movq -0xc598(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xc598(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xc580(%rbp), %rax
movq (%rax), %rcx
movq -0xc598(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xc598(%rbp), %rcx
addq $0x30, %rcx
movslq -0xc58c(%rbp), %rax
addq %rax, %rcx
movq -0xc598(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xc58c(%rbp), %rcx
movq -0xc580(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xc580(%rbp), %rax
cmpq $0x0, (%rax)
je 0xd335a
movq -0xc598(%rbp), %rcx
movq -0xc580(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xc598(%rbp), %rcx
movq -0xc580(%rbp), %rax
movq %rcx, (%rax)
movq -0xc580(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd3394
movq -0xc580(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xc598(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xd33aa
movq -0xc598(%rbp), %rcx
addq $0x30, %rcx
movq -0xc580(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xc580(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd33d0
movq -0xc580(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc598(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd33e6
movq -0xc598(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xc580(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xc598(%rbp), %rax
movq %rax, -0xc638(%rbp)
movq -0xc638(%rbp), %rax
addq $0x30, %rax
movq -0xc638(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xc638(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xc648(%rbp)
movq -0xc648(%rbp), %rdi
movq -0xc638(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xc648(%rbp), %rax
movl $0x1, (%rax)
movq -0xc608(%rbp), %rax
movl %eax, %ecx
movq -0xc648(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xc610(%rbp), %rcx
movq -0xc648(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xc618(%rbp), %rcx
movq -0xc648(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xc600(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xc648(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xc619(%rbp), %cl
movq -0xc648(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xc638(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xc618(%rbp)
je 0xd34d5
movq -0xc638(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xc638(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xc648(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xc688(%rbp)
movq -0xc688(%rbp), %rax
movq -0xc680(%rbp), %rcx
movq %rcx, (%rax)
movq -0xc678(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xc688(%rbp), %rcx
addq $0x10, %rcx
movq -0xc658(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xca78(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f7e8(%rbp)
movq -0xcaa0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xca88(%rbp), %rcx
movq -0xca78(%rbp), %rdx
imulq 0x8(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x1f7e0(%rbp)
movq -0xca78(%rbp), %rdi
callq 0xf40b0
movq -0x1f7e8(%rbp), %rdi
movq -0x1f7e0(%rbp), %rsi
movq (%rax), %rdx
movq -0xca78(%rbp), %rax
imulq 0x8(%rax), %rdx
callq 0x3270
movq -0xca78(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f7d8(%rbp)
movq -0xca78(%rbp), %rdi
callq 0xf40b0
movq -0x1f7d8(%rbp), %rsi
movq (%rax), %rax
movl %eax, %edx
leaq -0xcb80(%rbp), %rdi
callq 0xf9fc0
movq -0xca60(%rbp), %rdx
movq -0xca68(%rbp), %rcx
movq -0xca78(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xc9c0(%rbp)
movq %rcx, -0xc9c8(%rbp)
movq %rax, -0xc9d0(%rbp)
leaq -0xcb80(%rbp), %rax
movq %rax, -0xc9d8(%rbp)
movl $0x2c, -0xc9dc(%rbp)
movq -0xc9c0(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xc9e8(%rbp)
movq -0xc9e8(%rbp), %rax
movq %rax, -0x5f20(%rbp)
movq -0x5f20(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0xc9e8(%rbp), %rdx
movq -0xc9d0(%rbp), %rcx
movq -0xc9d8(%rbp), %rax
movq %rdx, -0x5a78(%rbp)
movq %rcx, -0x5a80(%rbp)
movq %rax, -0x5a88(%rbp)
movq -0x5a78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5a78(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd36c8
movq -0x5a78(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5a78(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5a78(%rbp), %rax
movq (%rax), %rsi
movq -0x5a78(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5a78(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a78(%rbp), %rax
movq (%rax), %rax
movq -0x5a78(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5a90(%rbp)
movq -0x5a80(%rbp), %rcx
movq -0x5a90(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a88(%rbp), %rcx
movq -0x5a90(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5a90(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0xc9e8(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xd8d6d
movq $0x0, -0xc9f0(%rbp)
movq -0xc9e8(%rbp), %rax
movq %rax, -0x4eb8(%rbp)
leaq -0xc9d0(%rbp), %rax
movq %rax, -0x4ec0(%rbp)
leaq -0xc9d8(%rbp), %rax
movq %rax, -0x4ec8(%rbp)
leaq -0xc9f0(%rbp), %rax
movq %rax, -0x4ed0(%rbp)
movq -0x4eb8(%rbp), %rax
movq (%rax), %rax
movq -0x4eb8(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4ed8(%rbp)
movq -0x4ed8(%rbp), %rax
movq (%rax), %rcx
movq -0x4ec0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ed8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4ec8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4ed8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4ed0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc9f0(%rbp)
je 0xd3d6a
movq -0xc9c8(%rbp), %rsi
movq -0xc9f0(%rbp), %rdx
movq -0xc9d0(%rbp), %rcx
movl -0xc9dc(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xc720(%rbp)
movq %rdx, -0xc728(%rbp)
movq %rcx, -0xc730(%rbp)
movl %eax, -0xc734(%rbp)
movq -0xc728(%rbp), %rcx
movq -0xc730(%rbp), %rax
movq %rcx, -0xc548(%rbp)
movq %rax, -0xc550(%rbp)
movq -0xc550(%rbp), %rax
movq -0xc548(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc548(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc554(%rbp)
movq -0xc550(%rbp), %rax
movslq -0xc554(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc740(%rbp)
movq -0xc740(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f7e9(%rbp)
jle 0xd38d0
movq -0xc728(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc740(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f7e9(%rbp)
movb -0x1f7e9(%rbp), %al
testb $0x1, %al
jne 0xd38dc
jmp 0xd3912
movq -0xc720(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc720(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc730(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10a492(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc740(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd3a3c
movq -0xc740(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd3a3c
cmpl $-0x1, -0xc734(%rbp)
jne 0xd3a3c
movq -0xc740(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc730(%rbp), %rcx
movq %rcx, -0xc398(%rbp)
leaq 0x112f9f(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc3a0(%rbp)
movq -0xc3a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc3a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc3a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc3a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc3a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x112f77(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc3a8(%rbp)
movq -0xc3a0(%rbp), %rdx
movq -0xc3a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc398(%rbp), %rdx
movq -0xc3a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc3a8(%rbp), %rdi
movq -0xc720(%rbp), %rcx
movq %rcx, -0xc2b0(%rbp)
leaq 0x112f55(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc2b8(%rbp)
movq -0xc2b0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc2b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc2b8(%rbp), %rsi
callq *%rax
movq -0xc728(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc734(%rbp), %ecx
movq -0xc740(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc734(%rbp), %ecx
movq -0xc728(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc720(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc720(%rbp), %rdx
movq -0xc730(%rbp), %rcx
movl -0xc734(%rbp), %eax
movq %rsi, -0xc1e8(%rbp)
movq %rdx, -0xc1f0(%rbp)
movq %rcx, -0xc1f8(%rbp)
movl %eax, -0xc1fc(%rbp)
movq -0xc1f8(%rbp), %rax
movq -0xc1e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd3c6f
movq -0xc1f8(%rbp), %rax
movq -0xc1e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc1e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd3c6f
movq -0xc1e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc208(%rbp)
movq -0xc208(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc210(%rbp)
movq -0xc1f8(%rbp), %rax
movq -0xc208(%rbp), %rcx
addq $0x8, %rcx
movq -0xc210(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd3c49
movq -0xc1e8(%rbp), %rax
movq %rax, -0xc1c8(%rbp)
leaq -0xc208(%rbp), %rax
movq %rax, -0xc1d0(%rbp)
movq $0x0, -0xc1d8(%rbp)
movq -0xc1d0(%rbp), %rax
movq (%rax), %rax
movq -0xc1c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc1c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd3b90
movb $0x0, -0xc1b9(%rbp)
jmp 0xd3bf6
movq -0xc1d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xc1dc(%rbp)
cmpl $-0x1, -0xc1dc(%rbp)
je 0xd3bb6
cmpl $-0x2, -0xc1dc(%rbp)
jne 0xd3bbf
movb $0x0, -0xc1b9(%rbp)
jmp 0xd3bf6
movq -0xc1d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xc1d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc1d8(%rbp)
je 0xd3bef
movl -0xc1dc(%rbp), %ecx
movq -0xc1d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xc1b9(%rbp)
movb -0xc1b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd3c04
jmp 0xd3c32
movq -0xc1f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc1f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10a199(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc208(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc210(%rbp)
jmp 0xd3b03
movq -0xc208(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc218(%rbp)
movslq -0xc1fc(%rbp), %rcx
movq -0xc218(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc728(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd3d56
movq -0xc720(%rbp), %rcx
movq -0xc728(%rbp), %rax
movq %rcx, -0xbe50(%rbp)
movq %rax, -0xbe58(%rbp)
movq -0xbe58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbe58(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbe50(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbe58(%rbp), %rax
movq -0xbe50(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd3cee
movq -0xbe58(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe50(%rbp), %rax
movq %rcx, (%rax)
movq -0xbe58(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd3d16
movq -0xbe58(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe58(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbe58(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd3d3e
movq -0xbe58(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbe58(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbe58(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc714(%rbp)
jmp 0xd3d65
movq -0xc740(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc714(%rbp)
jmp 0xd3725
movq -0xc9d8(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f7f8(%rbp)
subl $0x9, %eax
ja 0xd8d66
movq -0x1f7f8(%rbp), %rax
leaq 0x10643e(%rip), %rcx    # 0x1da1d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xc9c8(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rcx, -0xc900(%rbp)
movq %rax, -0xc908(%rbp)
movq -0xc900(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd3ded
movq -0xc908(%rbp), %rax
movq -0xc900(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xd3ded
movq $0x0, -0xc8f8(%rbp)
jmp 0xd3f52
movq -0xc900(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd3e1f
movq -0xc908(%rbp), %rax
movq -0xc900(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xd3e1f
movq $0x0, -0xc8f8(%rbp)
jmp 0xd3f52
movq -0xc900(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc910(%rbp)
cmpq $0x0, -0xc910(%rbp)
je 0xd3f47
movq -0xc908(%rbp), %rax
movq -0xc910(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xd3f30
movq -0xc908(%rbp), %rax
movq -0xc910(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd3f30
movq -0xc910(%rbp), %rcx
movq -0xc908(%rbp), %rax
movq %rcx, -0xc530(%rbp)
movq %rax, -0xc538(%rbp)
movq -0xc538(%rbp), %rax
movq -0xc530(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc530(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc53c(%rbp)
movq -0xc538(%rbp), %rax
movslq -0xc53c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc918(%rbp)
movq -0xc918(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xd3eea
jmp 0xd3f20
movq -0xc900(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc900(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc908(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x109e6d(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xc910(%rbp), %rax
movq %rax, -0xc8f8(%rbp)
jmp 0xd3f52
movq -0xc910(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc910(%rbp)
jmp 0xd3e30
movq $0x0, -0xc8f8(%rbp)
movq -0xc8f8(%rbp), %rax
movq %rax, -0xc9f8(%rbp)
cmpq $0x0, -0xc9f8(%rbp)
jne 0xd3f6f
jmp 0xd8d68
cmpl $0x2c, -0xc9dc(%rbp)
jne 0xd44e0
movq -0xc9c8(%rbp), %rdx
movq -0xc9f8(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rdx, -0xc750(%rbp)
movq %rcx, -0xc758(%rbp)
movq %rax, -0xc760(%rbp)
movl $0x1, -0xc764(%rbp)
movq -0xc758(%rbp), %rcx
movq -0xc760(%rbp), %rax
movq %rcx, -0xc518(%rbp)
movq %rax, -0xc520(%rbp)
movq -0xc520(%rbp), %rax
movq -0xc518(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc518(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc524(%rbp)
movq -0xc520(%rbp), %rax
movslq -0xc524(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc770(%rbp)
movq -0xc770(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f7f9(%rbp)
jle 0xd4046
movq -0xc758(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc770(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f7f9(%rbp)
movb -0x1f7f9(%rbp), %al
testb $0x1, %al
jne 0xd4052
jmp 0xd4088
movq -0xc750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc750(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc760(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x109d1c(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc770(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd41b2
movq -0xc770(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd41b2
cmpl $-0x1, -0xc764(%rbp)
jne 0xd41b2
movq -0xc770(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc760(%rbp), %rcx
movq %rcx, -0xc380(%rbp)
leaq 0x112829(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc388(%rbp)
movq -0xc388(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc388(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc388(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc388(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc388(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x112801(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc390(%rbp)
movq -0xc388(%rbp), %rdx
movq -0xc390(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc380(%rbp), %rdx
movq -0xc390(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc390(%rbp), %rdi
movq -0xc750(%rbp), %rcx
movq %rcx, -0xc2a0(%rbp)
leaq 0x1127df(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc2a8(%rbp)
movq -0xc2a0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc2a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc2a8(%rbp), %rsi
callq *%rax
movq -0xc758(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc764(%rbp), %ecx
movq -0xc770(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc764(%rbp), %ecx
movq -0xc758(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc750(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc750(%rbp), %rdx
movq -0xc760(%rbp), %rcx
movl -0xc764(%rbp), %eax
movq %rsi, -0xc188(%rbp)
movq %rdx, -0xc190(%rbp)
movq %rcx, -0xc198(%rbp)
movl %eax, -0xc19c(%rbp)
movq -0xc198(%rbp), %rax
movq -0xc188(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd43e5
movq -0xc198(%rbp), %rax
movq -0xc188(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc188(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd43e5
movq -0xc188(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc1a8(%rbp)
movq -0xc1a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc1b0(%rbp)
movq -0xc198(%rbp), %rax
movq -0xc1a8(%rbp), %rcx
addq $0x8, %rcx
movq -0xc1b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd43bf
movq -0xc188(%rbp), %rax
movq %rax, -0xc168(%rbp)
leaq -0xc1a8(%rbp), %rax
movq %rax, -0xc170(%rbp)
movq $0x0, -0xc178(%rbp)
movq -0xc170(%rbp), %rax
movq (%rax), %rax
movq -0xc168(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc168(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd4306
movb $0x0, -0xc159(%rbp)
jmp 0xd436c
movq -0xc170(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xc17c(%rbp)
cmpl $-0x1, -0xc17c(%rbp)
je 0xd432c
cmpl $-0x2, -0xc17c(%rbp)
jne 0xd4335
movb $0x0, -0xc159(%rbp)
jmp 0xd436c
movq -0xc170(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xc170(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc178(%rbp)
je 0xd4365
movl -0xc17c(%rbp), %ecx
movq -0xc178(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xc159(%rbp)
movb -0xc159(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd437a
jmp 0xd43a8
movq -0xc190(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc190(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x109a23(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc1a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc1b0(%rbp)
jmp 0xd4279
movq -0xc1a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc1b8(%rbp)
movslq -0xc19c(%rbp), %rcx
movq -0xc1b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc758(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd44cc
movq -0xc750(%rbp), %rcx
movq -0xc758(%rbp), %rax
movq %rcx, -0xbe40(%rbp)
movq %rax, -0xbe48(%rbp)
movq -0xbe48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbe48(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbe40(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbe48(%rbp), %rax
movq -0xbe40(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd4464
movq -0xbe48(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe40(%rbp), %rax
movq %rcx, (%rax)
movq -0xbe48(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd448c
movq -0xbe48(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbe48(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd44b4
movq -0xbe48(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbe48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbe48(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc744(%rbp)
jmp 0xd44db
movq -0xc770(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc744(%rbp)
jmp 0xd527f
movq -0xc9f8(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rcx, -0xc4e8(%rbp)
movq %rax, -0xc4f0(%rbp)
movq -0xc4f0(%rbp), %rax
movq -0xc4e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc4e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc4f4(%rbp)
movq -0xc4f0(%rbp), %rax
movslq -0xc4f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xca00(%rbp)
movq -0xca00(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xd4aba
movq -0xc9c8(%rbp), %rdx
movq -0xc9f8(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rdx, -0xc780(%rbp)
movq %rcx, -0xc788(%rbp)
movq %rax, -0xc790(%rbp)
movl $0xffffffff, -0xc794(%rbp) # imm = 0xFFFFFFFF
movq -0xc788(%rbp), %rcx
movq -0xc790(%rbp), %rax
movq %rcx, -0xc500(%rbp)
movq %rax, -0xc508(%rbp)
movq -0xc508(%rbp), %rax
movq -0xc500(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc500(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc50c(%rbp)
movq -0xc508(%rbp), %rax
movslq -0xc50c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc7a0(%rbp)
movq -0xc7a0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f7fa(%rbp)
jle 0xd4620
movq -0xc788(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc7a0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f7fa(%rbp)
movb -0x1f7fa(%rbp), %al
testb $0x1, %al
jne 0xd462c
jmp 0xd4662
movq -0xc780(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc780(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc790(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x109742(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc7a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd478c
movq -0xc7a0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd478c
cmpl $-0x1, -0xc794(%rbp)
jne 0xd478c
movq -0xc7a0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc790(%rbp), %rcx
movq %rcx, -0xc368(%rbp)
leaq 0x11224f(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc370(%rbp)
movq -0xc370(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc370(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc370(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc370(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc370(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x112227(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc378(%rbp)
movq -0xc370(%rbp), %rdx
movq -0xc378(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc368(%rbp), %rdx
movq -0xc378(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc378(%rbp), %rdi
movq -0xc780(%rbp), %rcx
movq %rcx, -0xc290(%rbp)
leaq 0x112205(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc298(%rbp)
movq -0xc290(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc298(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc298(%rbp), %rsi
callq *%rax
movq -0xc788(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc794(%rbp), %ecx
movq -0xc7a0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc794(%rbp), %ecx
movq -0xc788(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc780(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc780(%rbp), %rdx
movq -0xc790(%rbp), %rcx
movl -0xc794(%rbp), %eax
movq %rsi, -0xc128(%rbp)
movq %rdx, -0xc130(%rbp)
movq %rcx, -0xc138(%rbp)
movl %eax, -0xc13c(%rbp)
movq -0xc138(%rbp), %rax
movq -0xc128(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd49bf
movq -0xc138(%rbp), %rax
movq -0xc128(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc128(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd49bf
movq -0xc128(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc148(%rbp)
movq -0xc148(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc150(%rbp)
movq -0xc138(%rbp), %rax
movq -0xc148(%rbp), %rcx
addq $0x8, %rcx
movq -0xc150(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd4999
movq -0xc128(%rbp), %rax
movq %rax, -0xc108(%rbp)
leaq -0xc148(%rbp), %rax
movq %rax, -0xc110(%rbp)
movq $0x0, -0xc118(%rbp)
movq -0xc110(%rbp), %rax
movq (%rax), %rax
movq -0xc108(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc108(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd48e0
movb $0x0, -0xc0f9(%rbp)
jmp 0xd4946
movq -0xc110(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xc11c(%rbp)
cmpl $-0x1, -0xc11c(%rbp)
je 0xd4906
cmpl $-0x2, -0xc11c(%rbp)
jne 0xd490f
movb $0x0, -0xc0f9(%rbp)
jmp 0xd4946
movq -0xc110(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xc110(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc118(%rbp)
je 0xd493f
movl -0xc11c(%rbp), %ecx
movq -0xc118(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xc0f9(%rbp)
movb -0xc0f9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd4954
jmp 0xd4982
movq -0xc130(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc130(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x109449(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc148(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc150(%rbp)
jmp 0xd4853
movq -0xc148(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc158(%rbp)
movslq -0xc13c(%rbp), %rcx
movq -0xc158(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc788(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd4aa6
movq -0xc780(%rbp), %rcx
movq -0xc788(%rbp), %rax
movq %rcx, -0xbe30(%rbp)
movq %rax, -0xbe38(%rbp)
movq -0xbe38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbe38(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbe30(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbe38(%rbp), %rax
movq -0xbe30(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd4a3e
movq -0xbe38(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe30(%rbp), %rax
movq %rcx, (%rax)
movq -0xbe38(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd4a66
movq -0xbe38(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe38(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbe38(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd4a8e
movq -0xbe38(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbe38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbe38(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc774(%rbp)
jmp 0xd4ab5
movq -0xc7a0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc774(%rbp)
jmp 0xd8d68
movq -0xc9e8(%rbp), %rsi
movq -0xc9d0(%rbp), %rdx
movq -0xc9d8(%rbp), %rcx
movq -0xc9f8(%rbp), %rax
movq %rsi, -0x47d0(%rbp)
movq %rdx, -0x47d8(%rbp)
movq %rcx, -0x47e0(%rbp)
movq %rax, -0x47e8(%rbp)
movq -0x47d0(%rbp), %rdx
movq -0x47d8(%rbp), %rcx
movq -0x47e0(%rbp), %rax
movq %rdx, -0x47b0(%rbp)
movq %rcx, -0x47b8(%rbp)
movq %rax, -0x47c0(%rbp)
movq -0x47b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x47b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd4b7c
movq -0x47b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x47b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x47b0(%rbp), %rax
movq (%rax), %rsi
movq -0x47b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x47b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x47b0(%rbp), %rax
movq (%rax), %rax
movq -0x47b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x47c8(%rbp)
movq -0x47b8(%rbp), %rcx
movq -0x47c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x47c0(%rbp), %rcx
movq -0x47c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x47c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x47e8(%rbp), %rcx
movq -0x47d0(%rbp), %rax
movq (%rax), %rax
movq -0x47d0(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xca00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd50fc
movq -0xca00(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f800(%rbp)
subl $0x12, %eax
je 0xd4c51
jmp 0xd4c2c
movl -0x1f800(%rbp), %eax
subl $0x13, %eax
je 0xd4d45
jmp 0xd4c3d
movl -0x1f800(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xd4f76
jmp 0xd4c51
movq -0xc9e8(%rbp), %rdx
movq -0xca00(%rbp), %rcx
addq $0x28, %rcx
movq -0xca00(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5ad8(%rbp)
movq %rcx, -0x5ae0(%rbp)
movq %rax, -0x5ae8(%rbp)
movq -0x5ad8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5ad8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd4ce3
movq -0x5ad8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5ad8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5ad8(%rbp), %rax
movq (%rax), %rsi
movq -0x5ad8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5ad8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ad8(%rbp), %rax
movq (%rax), %rax
movq -0x5ad8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5af0(%rbp)
movq -0x5ae0(%rbp), %rcx
movq -0x5af0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ae8(%rbp), %rcx
movq -0x5af0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5af0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xd50f7
movq -0xca00(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xca08(%rbp)
movq -0xca00(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0xca10(%rbp)
movq -0xc9e8(%rbp), %rsi
movq -0xca10(%rbp), %rdx
movq -0xca00(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xca08(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3580(%rbp)
movq %rdx, -0x3588(%rbp)
movq %rcx, -0x3590(%rbp)
movl %eax, -0x3594(%rbp)
movq -0x3590(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd4dc6
jmp 0xd4f71
movq -0x3588(%rbp), %rax
movq %rax, -0x35a0(%rbp)
movq -0x3590(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x35a4(%rbp)
movl $0x0, -0x35a8(%rbp)
movl -0x35a8(%rbp), %eax
cmpl -0x3594(%rbp), %eax
jge 0xd4f6f
movq -0x35a0(%rbp), %rax
movq %rax, -0x35b0(%rbp)
movq -0x3590(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xd4e45
movq -0x3590(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xd4e45
movq -0x3590(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd4e56
movq -0x35b0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x35b0(%rbp)
movq -0x3580(%rbp), %rdx
movq -0x35b0(%rbp), %rcx
movq -0x3590(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3560(%rbp)
movq %rcx, -0x3568(%rbp)
movq %rax, -0x3570(%rbp)
movq -0x3560(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3560(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd4ee4
movq -0x3560(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3560(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3560(%rbp), %rax
movq (%rax), %rsi
movq -0x3560(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3560(%rbp), %rax
movq %rcx, (%rax)
movq -0x3560(%rbp), %rax
movq (%rax), %rax
movq -0x3560(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3578(%rbp)
movq -0x3568(%rbp), %rcx
movq -0x3578(%rbp), %rax
movq %rcx, (%rax)
movq -0x3570(%rbp), %rcx
movq -0x3578(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3578(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x35a4(%rbp), %ecx
movq -0x35a0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x35a0(%rbp)
movl -0x35a8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x35a8(%rbp)
jmp 0xd4df5
jmp 0xd4f71
jmp 0xd50f7
movq -0xc9e8(%rbp), %rdx
movq -0xc9d0(%rbp), %rcx
movq -0xc9d8(%rbp), %rax
movq %rdx, -0x1b68(%rbp)
movq %rcx, -0x1b70(%rbp)
movq %rax, -0x1b78(%rbp)
movq -0x1b78(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd4fbb
jmp 0xd50f5
movq -0x1b70(%rbp), %rax
movq %rax, -0x1b80(%rbp)
movq -0x1b78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xd4ff9
movq -0x1b78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xd4ff9
movq -0x1b78(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd500a
movq -0x1b80(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1b80(%rbp)
movq -0x1b68(%rbp), %rdx
movq -0x1b80(%rbp), %rcx
movq -0x1b78(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1b48(%rbp)
movq %rcx, -0x1b50(%rbp)
movq %rax, -0x1b58(%rbp)
movq -0x1b48(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b48(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd5098
movq -0x1b48(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1b48(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1b48(%rbp), %rax
movq (%rax), %rsi
movq -0x1b48(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1b48(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b48(%rbp), %rax
movq (%rax), %rax
movq -0x1b48(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1b60(%rbp)
movq -0x1b50(%rbp), %rcx
movq -0x1b60(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b58(%rbp), %rcx
movq -0x1b60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1b60(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xd50f7
jmp 0xd527d
movq -0xc9e8(%rbp), %rdx
movq -0xc9d0(%rbp), %rcx
movq -0xc9d8(%rbp), %rax
movq %rdx, -0x1b28(%rbp)
movq %rcx, -0x1b30(%rbp)
movq %rax, -0x1b38(%rbp)
movq -0x1b38(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd5141
jmp 0xd527b
movq -0x1b30(%rbp), %rax
movq %rax, -0x1b40(%rbp)
movq -0x1b38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xd517f
movq -0x1b38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xd517f
movq -0x1b38(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd5190
movq -0x1b40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1b40(%rbp)
movq -0x1b28(%rbp), %rdx
movq -0x1b40(%rbp), %rcx
movq -0x1b38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1b08(%rbp)
movq %rcx, -0x1b10(%rbp)
movq %rax, -0x1b18(%rbp)
movq -0x1b08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd521e
movq -0x1b08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1b08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1b08(%rbp), %rax
movq (%rax), %rsi
movq -0x1b08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1b08(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b08(%rbp), %rax
movq (%rax), %rax
movq -0x1b08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1b20(%rbp)
movq -0x1b10(%rbp), %rcx
movq -0x1b20(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b18(%rbp), %rcx
movq -0x1b20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1b20(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xd527d
jmp 0xd527f
jmp 0xd8d68
movq -0xc9d0(%rbp), %rcx
movq -0xc9c8(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xbdb0(%rbp)
movq %rax, -0xbdb8(%rbp)
movq -0xc9c8(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rcx, -0xc928(%rbp)
movq %rax, -0xc930(%rbp)
movq -0xc928(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd52f2
movq -0xc930(%rbp), %rax
movq -0xc928(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xd52f2
movq $0x0, -0xc920(%rbp)
jmp 0xd5457
movq -0xc928(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd5324
movq -0xc930(%rbp), %rax
movq -0xc928(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xd5324
movq $0x0, -0xc920(%rbp)
jmp 0xd5457
movq -0xc928(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc938(%rbp)
cmpq $0x0, -0xc938(%rbp)
je 0xd544c
movq -0xc930(%rbp), %rax
movq -0xc938(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xd5435
movq -0xc930(%rbp), %rax
movq -0xc938(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd5435
movq -0xc938(%rbp), %rcx
movq -0xc930(%rbp), %rax
movq %rcx, -0xc4d0(%rbp)
movq %rax, -0xc4d8(%rbp)
movq -0xc4d8(%rbp), %rax
movq -0xc4d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc4d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc4dc(%rbp)
movq -0xc4d8(%rbp), %rax
movslq -0xc4dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc940(%rbp)
movq -0xc940(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xd53ef
jmp 0xd5425
movq -0xc928(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc928(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc930(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x108968(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xc938(%rbp), %rax
movq %rax, -0xc920(%rbp)
jmp 0xd5457
movq -0xc938(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc938(%rbp)
jmp 0xd5335
movq $0x0, -0xc920(%rbp)
movq -0xc920(%rbp), %rax
movq %rax, -0xca18(%rbp)
cmpq $0x0, -0xca18(%rbp)
jne 0xd5474
jmp 0xd8d68
movq -0xc9c8(%rbp), %rsi
movq -0xca18(%rbp), %rdx
movq -0xc9d0(%rbp), %rcx
movl -0xc9dc(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xc7b0(%rbp)
movq %rdx, -0xc7b8(%rbp)
movq %rcx, -0xc7c0(%rbp)
movl %eax, -0xc7c4(%rbp)
movq -0xc7b8(%rbp), %rcx
movq -0xc7c0(%rbp), %rax
movq %rcx, -0xc4b8(%rbp)
movq %rax, -0xc4c0(%rbp)
movq -0xc4c0(%rbp), %rax
movq -0xc4b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc4b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc4c4(%rbp)
movq -0xc4c0(%rbp), %rax
movslq -0xc4c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc7d0(%rbp)
movq -0xc7d0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f801(%rbp)
jle 0xd5552
movq -0xc7b8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc7d0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f801(%rbp)
movb -0x1f801(%rbp), %al
testb $0x1, %al
jne 0xd555e
jmp 0xd5594
movq -0xc7b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc7b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc7c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x108810(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc7d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd56be
movq -0xc7d0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd56be
cmpl $-0x1, -0xc7c4(%rbp)
jne 0xd56be
movq -0xc7d0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc7c0(%rbp), %rcx
movq %rcx, -0xc350(%rbp)
leaq 0x11131d(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc358(%rbp)
movq -0xc358(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc358(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc358(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc358(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc358(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1112f5(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc360(%rbp)
movq -0xc358(%rbp), %rdx
movq -0xc360(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc350(%rbp), %rdx
movq -0xc360(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc360(%rbp), %rdi
movq -0xc7b0(%rbp), %rcx
movq %rcx, -0xc280(%rbp)
leaq 0x1112d3(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc288(%rbp)
movq -0xc280(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc288(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc288(%rbp), %rsi
callq *%rax
movq -0xc7b8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc7c4(%rbp), %ecx
movq -0xc7d0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc7c4(%rbp), %ecx
movq -0xc7b8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc7b0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc7b0(%rbp), %rdx
movq -0xc7c0(%rbp), %rcx
movl -0xc7c4(%rbp), %eax
movq %rsi, -0xc0c8(%rbp)
movq %rdx, -0xc0d0(%rbp)
movq %rcx, -0xc0d8(%rbp)
movl %eax, -0xc0dc(%rbp)
movq -0xc0d8(%rbp), %rax
movq -0xc0c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd58f1
movq -0xc0d8(%rbp), %rax
movq -0xc0c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc0c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd58f1
movq -0xc0c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc0e8(%rbp)
movq -0xc0e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc0f0(%rbp)
movq -0xc0d8(%rbp), %rax
movq -0xc0e8(%rbp), %rcx
addq $0x8, %rcx
movq -0xc0f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd58cb
movq -0xc0c8(%rbp), %rax
movq %rax, -0xc0a8(%rbp)
leaq -0xc0e8(%rbp), %rax
movq %rax, -0xc0b0(%rbp)
movq $0x0, -0xc0b8(%rbp)
movq -0xc0b0(%rbp), %rax
movq (%rax), %rax
movq -0xc0a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc0a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd5812
movb $0x0, -0xc099(%rbp)
jmp 0xd5878
movq -0xc0b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xc0bc(%rbp)
cmpl $-0x1, -0xc0bc(%rbp)
je 0xd5838
cmpl $-0x2, -0xc0bc(%rbp)
jne 0xd5841
movb $0x0, -0xc099(%rbp)
jmp 0xd5878
movq -0xc0b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xc0b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc0b8(%rbp)
je 0xd5871
movl -0xc0bc(%rbp), %ecx
movq -0xc0b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xc099(%rbp)
movb -0xc099(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd5886
jmp 0xd58b4
movq -0xc0d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc0d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x108517(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc0e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc0f0(%rbp)
jmp 0xd5785
movq -0xc0e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc0f8(%rbp)
movslq -0xc0dc(%rbp), %rcx
movq -0xc0f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc7b8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd59d8
movq -0xc7b0(%rbp), %rcx
movq -0xc7b8(%rbp), %rax
movq %rcx, -0xbe20(%rbp)
movq %rax, -0xbe28(%rbp)
movq -0xbe28(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbe28(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbe20(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbe28(%rbp), %rax
movq -0xbe20(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd5970
movq -0xbe28(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe20(%rbp), %rax
movq %rcx, (%rax)
movq -0xbe28(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd5998
movq -0xbe28(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe28(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbe28(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd59c0
movq -0xbe28(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbe28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbe28(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc7a4(%rbp)
jmp 0xd59e7
movq -0xc7d0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc7a4(%rbp)
jmp 0xd8d68
movq -0xc9e8(%rbp), %rsi
movq -0xc9d0(%rbp), %rdx
movq -0xc9d8(%rbp), %rcx
movq -0xc9d8(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3528(%rbp)
movq %rdx, -0x3530(%rbp)
movq %rcx, -0x3538(%rbp)
movl %eax, -0x353c(%rbp)
movq -0x3538(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd5a41
jmp 0xd5bec
movq -0x3530(%rbp), %rax
movq %rax, -0x3548(%rbp)
movq -0x3538(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x354c(%rbp)
movl $0x0, -0x3550(%rbp)
movl -0x3550(%rbp), %eax
cmpl -0x353c(%rbp), %eax
jge 0xd5bea
movq -0x3548(%rbp), %rax
movq %rax, -0x3558(%rbp)
movq -0x3538(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xd5ac0
movq -0x3538(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xd5ac0
movq -0x3538(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd5ad1
movq -0x3558(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3558(%rbp)
movq -0x3528(%rbp), %rdx
movq -0x3558(%rbp), %rcx
movq -0x3538(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3508(%rbp)
movq %rcx, -0x3510(%rbp)
movq %rax, -0x3518(%rbp)
movq -0x3508(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3508(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd5b5f
movq -0x3508(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3508(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3508(%rbp), %rax
movq (%rax), %rsi
movq -0x3508(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3508(%rbp), %rax
movq %rcx, (%rax)
movq -0x3508(%rbp), %rax
movq (%rax), %rax
movq -0x3508(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3520(%rbp)
movq -0x3510(%rbp), %rcx
movq -0x3520(%rbp), %rax
movq %rcx, (%rax)
movq -0x3518(%rbp), %rcx
movq -0x3520(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3520(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x354c(%rbp), %ecx
movq -0x3548(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3548(%rbp)
movl -0x3550(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3550(%rbp)
jmp 0xd5a70
jmp 0xd5bec
jmp 0xd8d68
movq -0xc9d0(%rbp), %rax
movq %rax, -0xca20(%rbp)
movq -0xc9c8(%rbp), %rcx
movq -0xca20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xc950(%rbp)
movq %rax, -0xc958(%rbp)
movq -0xc950(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd5c51
movq -0xc958(%rbp), %rax
movq -0xc950(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xd5c51
movq $0x0, -0xc948(%rbp)
jmp 0xd5db6
movq -0xc950(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd5c83
movq -0xc958(%rbp), %rax
movq -0xc950(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xd5c83
movq $0x0, -0xc948(%rbp)
jmp 0xd5db6
movq -0xc950(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc960(%rbp)
cmpq $0x0, -0xc960(%rbp)
je 0xd5dab
movq -0xc958(%rbp), %rax
movq -0xc960(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xd5d94
movq -0xc958(%rbp), %rax
movq -0xc960(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd5d94
movq -0xc960(%rbp), %rcx
movq -0xc958(%rbp), %rax
movq %rcx, -0xc4a0(%rbp)
movq %rax, -0xc4a8(%rbp)
movq -0xc4a8(%rbp), %rax
movq -0xc4a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc4a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc4ac(%rbp)
movq -0xc4a8(%rbp), %rax
movslq -0xc4ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc968(%rbp)
movq -0xc968(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xd5d4e
jmp 0xd5d84
movq -0xc950(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc950(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc958(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x108009(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xc960(%rbp), %rax
movq %rax, -0xc948(%rbp)
jmp 0xd5db6
movq -0xc960(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc960(%rbp)
jmp 0xd5c94
movq $0x0, -0xc948(%rbp)
movq -0xc948(%rbp), %rax
movq %rax, -0xca28(%rbp)
cmpq $0x0, -0xca28(%rbp)
jne 0xd5dd3
jmp 0xd8d68
cmpl $0x2c, -0xc9dc(%rbp)
jne 0xd6348
movq -0xc9c8(%rbp), %rdx
movq -0xca28(%rbp), %rcx
movq -0xca20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xc7e0(%rbp)
movq %rcx, -0xc7e8(%rbp)
movq %rax, -0xc7f0(%rbp)
movl $0x1, -0xc7f4(%rbp)
movq -0xc7e8(%rbp), %rcx
movq -0xc7f0(%rbp), %rax
movq %rcx, -0xc488(%rbp)
movq %rax, -0xc490(%rbp)
movq -0xc490(%rbp), %rax
movq -0xc488(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc488(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc494(%rbp)
movq -0xc490(%rbp), %rax
movslq -0xc494(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc800(%rbp)
movq -0xc800(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f802(%rbp)
jle 0xd5eae
movq -0xc7e8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc800(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f802(%rbp)
movb -0x1f802(%rbp), %al
testb $0x1, %al
jne 0xd5eba
jmp 0xd5ef0
movq -0xc7e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc7e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc7f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x107eb4(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc800(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd601a
movq -0xc800(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd601a
cmpl $-0x1, -0xc7f4(%rbp)
jne 0xd601a
movq -0xc800(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc7f0(%rbp), %rcx
movq %rcx, -0xc338(%rbp)
leaq 0x1109c1(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc340(%rbp)
movq -0xc340(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc340(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc340(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc340(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc340(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x110999(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc348(%rbp)
movq -0xc340(%rbp), %rdx
movq -0xc348(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc338(%rbp), %rdx
movq -0xc348(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc348(%rbp), %rdi
movq -0xc7e0(%rbp), %rcx
movq %rcx, -0xc270(%rbp)
leaq 0x110977(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc278(%rbp)
movq -0xc270(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc278(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc278(%rbp), %rsi
callq *%rax
movq -0xc7e8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc7f4(%rbp), %ecx
movq -0xc800(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc7f4(%rbp), %ecx
movq -0xc7e8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc7e0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc7e0(%rbp), %rdx
movq -0xc7f0(%rbp), %rcx
movl -0xc7f4(%rbp), %eax
movq %rsi, -0xc068(%rbp)
movq %rdx, -0xc070(%rbp)
movq %rcx, -0xc078(%rbp)
movl %eax, -0xc07c(%rbp)
movq -0xc078(%rbp), %rax
movq -0xc068(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd624d
movq -0xc078(%rbp), %rax
movq -0xc068(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc068(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd624d
movq -0xc068(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc088(%rbp)
movq -0xc088(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc090(%rbp)
movq -0xc078(%rbp), %rax
movq -0xc088(%rbp), %rcx
addq $0x8, %rcx
movq -0xc090(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd6227
movq -0xc068(%rbp), %rax
movq %rax, -0xc048(%rbp)
leaq -0xc088(%rbp), %rax
movq %rax, -0xc050(%rbp)
movq $0x0, -0xc058(%rbp)
movq -0xc050(%rbp), %rax
movq (%rax), %rax
movq -0xc048(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc048(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd616e
movb $0x0, -0xc039(%rbp)
jmp 0xd61d4
movq -0xc050(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xc05c(%rbp)
cmpl $-0x1, -0xc05c(%rbp)
je 0xd6194
cmpl $-0x2, -0xc05c(%rbp)
jne 0xd619d
movb $0x0, -0xc039(%rbp)
jmp 0xd61d4
movq -0xc050(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xc050(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc058(%rbp)
je 0xd61cd
movl -0xc05c(%rbp), %ecx
movq -0xc058(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xc039(%rbp)
movb -0xc039(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd61e2
jmp 0xd6210
movq -0xc070(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc070(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x107bbb(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc088(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc090(%rbp)
jmp 0xd60e1
movq -0xc088(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc098(%rbp)
movslq -0xc07c(%rbp), %rcx
movq -0xc098(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc7e8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd6334
movq -0xc7e0(%rbp), %rcx
movq -0xc7e8(%rbp), %rax
movq %rcx, -0xbe10(%rbp)
movq %rax, -0xbe18(%rbp)
movq -0xbe18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbe18(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbe10(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbe18(%rbp), %rax
movq -0xbe10(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd62cc
movq -0xbe18(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe10(%rbp), %rax
movq %rcx, (%rax)
movq -0xbe18(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd62f4
movq -0xbe18(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbe18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd631c
movq -0xbe18(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbe18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbe18(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc7d4(%rbp)
jmp 0xd6343
movq -0xc800(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc7d4(%rbp)
jmp 0xd6ca9
movq -0xca28(%rbp), %rcx
movq -0xca20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xc458(%rbp)
movq %rax, -0xc460(%rbp)
movq -0xc460(%rbp), %rax
movq -0xc458(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc458(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc464(%rbp)
movq -0xc460(%rbp), %rax
movslq -0xc464(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xca30(%rbp)
movq -0xca30(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xd692a
movq -0xc9c8(%rbp), %rdx
movq -0xca28(%rbp), %rcx
movq -0xca20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xc810(%rbp)
movq %rcx, -0xc818(%rbp)
movq %rax, -0xc820(%rbp)
movl $0xffffffff, -0xc824(%rbp) # imm = 0xFFFFFFFF
movq -0xc818(%rbp), %rcx
movq -0xc820(%rbp), %rax
movq %rcx, -0xc470(%rbp)
movq %rax, -0xc478(%rbp)
movq -0xc478(%rbp), %rax
movq -0xc470(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc470(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc47c(%rbp)
movq -0xc478(%rbp), %rax
movslq -0xc47c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc830(%rbp)
movq -0xc830(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f803(%rbp)
jle 0xd6490
movq -0xc818(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc830(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f803(%rbp)
movb -0x1f803(%rbp), %al
testb $0x1, %al
jne 0xd649c
jmp 0xd64d2
movq -0xc810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc820(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1078d2(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc830(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd65fc
movq -0xc830(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd65fc
cmpl $-0x1, -0xc824(%rbp)
jne 0xd65fc
movq -0xc830(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc820(%rbp), %rcx
movq %rcx, -0xc320(%rbp)
leaq 0x1103df(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc328(%rbp)
movq -0xc328(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc328(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc328(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc328(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc328(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1103b7(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc330(%rbp)
movq -0xc328(%rbp), %rdx
movq -0xc330(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc320(%rbp), %rdx
movq -0xc330(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc330(%rbp), %rdi
movq -0xc810(%rbp), %rcx
movq %rcx, -0xc260(%rbp)
leaq 0x110395(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc268(%rbp)
movq -0xc260(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc268(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc268(%rbp), %rsi
callq *%rax
movq -0xc818(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc824(%rbp), %ecx
movq -0xc830(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc824(%rbp), %ecx
movq -0xc818(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc810(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc810(%rbp), %rdx
movq -0xc820(%rbp), %rcx
movl -0xc824(%rbp), %eax
movq %rsi, -0xc008(%rbp)
movq %rdx, -0xc010(%rbp)
movq %rcx, -0xc018(%rbp)
movl %eax, -0xc01c(%rbp)
movq -0xc018(%rbp), %rax
movq -0xc008(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd682f
movq -0xc018(%rbp), %rax
movq -0xc008(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc008(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd682f
movq -0xc008(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc028(%rbp)
movq -0xc028(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc030(%rbp)
movq -0xc018(%rbp), %rax
movq -0xc028(%rbp), %rcx
addq $0x8, %rcx
movq -0xc030(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd6809
movq -0xc008(%rbp), %rax
movq %rax, -0xbfe8(%rbp)
leaq -0xc028(%rbp), %rax
movq %rax, -0xbff0(%rbp)
movq $0x0, -0xbff8(%rbp)
movq -0xbff0(%rbp), %rax
movq (%rax), %rax
movq -0xbfe8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbfe8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd6750
movb $0x0, -0xbfd9(%rbp)
jmp 0xd67b6
movq -0xbff0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xbffc(%rbp)
cmpl $-0x1, -0xbffc(%rbp)
je 0xd6776
cmpl $-0x2, -0xbffc(%rbp)
jne 0xd677f
movb $0x0, -0xbfd9(%rbp)
jmp 0xd67b6
movq -0xbff0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xbff0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xbff8(%rbp)
je 0xd67af
movl -0xbffc(%rbp), %ecx
movq -0xbff8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xbfd9(%rbp)
movb -0xbfd9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd67c4
jmp 0xd67f2
movq -0xc010(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc010(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1075d9(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc028(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc030(%rbp)
jmp 0xd66c3
movq -0xc028(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc038(%rbp)
movslq -0xc01c(%rbp), %rcx
movq -0xc038(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc818(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd6916
movq -0xc810(%rbp), %rcx
movq -0xc818(%rbp), %rax
movq %rcx, -0xbe00(%rbp)
movq %rax, -0xbe08(%rbp)
movq -0xbe08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbe08(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbe00(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbe08(%rbp), %rax
movq -0xbe00(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd68ae
movq -0xbe08(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe00(%rbp), %rax
movq %rcx, (%rax)
movq -0xbe08(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd68d6
movq -0xbe08(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbe08(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbe08(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd68fe
movq -0xbe08(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbe08(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbe08(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc804(%rbp)
jmp 0xd6925
movq -0xc830(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc804(%rbp)
jmp 0xd8d68
movq -0xc9e8(%rbp), %rsi
movq -0xca20(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0xc9d8(%rbp), %rcx
movq -0xca28(%rbp), %rax
movq %rsi, -0x4790(%rbp)
movq %rdx, -0x4798(%rbp)
movq %rcx, -0x47a0(%rbp)
movq %rax, -0x47a8(%rbp)
movq -0x4790(%rbp), %rdx
movq -0x4798(%rbp), %rcx
movq -0x47a0(%rbp), %rax
movq %rdx, -0x4770(%rbp)
movq %rcx, -0x4778(%rbp)
movq %rax, -0x4780(%rbp)
movq -0x4770(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4770(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd69f0
movq -0x4770(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4770(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4770(%rbp), %rax
movq (%rax), %rsi
movq -0x4770(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4770(%rbp), %rax
movq %rcx, (%rax)
movq -0x4770(%rbp), %rax
movq (%rax), %rax
movq -0x4770(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4788(%rbp)
movq -0x4778(%rbp), %rcx
movq -0x4788(%rbp), %rax
movq %rcx, (%rax)
movq -0x4780(%rbp), %rcx
movq -0x4788(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4788(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x47a8(%rbp), %rcx
movq -0x4790(%rbp), %rax
movq (%rax), %rax
movq -0x4790(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xc9e8(%rbp), %rax
movq %rax, -0x1f820(%rbp)
movq -0xca20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f818(%rbp)
movq -0xc9d8(%rbp), %rax
movq %rax, -0x1f810(%rbp)
movq -0xca20(%rbp), %rdi
callq 0xf40b0
movq -0x1f820(%rbp), %rsi
movq -0x1f818(%rbp), %rdx
movq -0x1f810(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x34d0(%rbp)
movq %rdx, -0x34d8(%rbp)
movq %rcx, -0x34e0(%rbp)
movl %eax, -0x34e4(%rbp)
movq -0x34e0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd6afc
jmp 0xd6ca7
movq -0x34d8(%rbp), %rax
movq %rax, -0x34f0(%rbp)
movq -0x34e0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x34f4(%rbp)
movl $0x0, -0x34f8(%rbp)
movl -0x34f8(%rbp), %eax
cmpl -0x34e4(%rbp), %eax
jge 0xd6ca5
movq -0x34f0(%rbp), %rax
movq %rax, -0x3500(%rbp)
movq -0x34e0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xd6b7b
movq -0x34e0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xd6b7b
movq -0x34e0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd6b8c
movq -0x3500(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3500(%rbp)
movq -0x34d0(%rbp), %rdx
movq -0x3500(%rbp), %rcx
movq -0x34e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x34b0(%rbp)
movq %rcx, -0x34b8(%rbp)
movq %rax, -0x34c0(%rbp)
movq -0x34b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x34b0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd6c1a
movq -0x34b0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x34b0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x34b0(%rbp), %rax
movq (%rax), %rsi
movq -0x34b0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x34b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x34b0(%rbp), %rax
movq (%rax), %rax
movq -0x34b0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x34c8(%rbp)
movq -0x34b8(%rbp), %rcx
movq -0x34c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x34c0(%rbp), %rcx
movq -0x34c8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x34c8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x34f4(%rbp), %ecx
movq -0x34f0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x34f0(%rbp)
movl -0x34f8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34f8(%rbp)
jmp 0xd6b2b
jmp 0xd6ca7
jmp 0xd6ca9
jmp 0xd8d68
movq -0xc9d0(%rbp), %rax
movq %rax, -0xca38(%rbp)
movq -0xc9e8(%rbp), %rax
movq %rax, -0x1f830(%rbp)
movq -0xca38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f828(%rbp)
movq -0xc9d8(%rbp), %rdi
callq 0x106cc0
movq -0x1f830(%rbp), %rdx
movq -0x1f828(%rbp), %rcx
movq %rdx, -0x5ab8(%rbp)
movq %rcx, -0x5ac0(%rbp)
movq %rax, -0x5ac8(%rbp)
movq -0x5ab8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5ab8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd6d6b
movq -0x5ab8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5ab8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5ab8(%rbp), %rax
movq (%rax), %rsi
movq -0x5ab8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5ab8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ab8(%rbp), %rax
movq (%rax), %rax
movq -0x5ab8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5ad0(%rbp)
movq -0x5ac0(%rbp), %rcx
movq -0x5ad0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5ac8(%rbp), %rcx
movq -0x5ad0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5ad0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xd8d68
movq -0xc9e8(%rbp), %rdx
movq -0xc9d0(%rbp), %rcx
movq -0xc9d8(%rbp), %rax
movq %rdx, -0xc70(%rbp)
movq %rcx, -0xc78(%rbp)
movq %rax, -0xc80(%rbp)
movl $0x0, -0xc84(%rbp)
movl -0xc84(%rbp), %eax
movq -0xc80(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xd6ffa
movq -0xc80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd6e44
jmp 0xd6fe6
movq -0xc78(%rbp), %rax
movq -0xc80(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xc84(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xc90(%rbp)
movq -0xc80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xd6ed8
movq -0xc80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xd6ed8
movq -0xc80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd6ee9
movq -0xc90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc90(%rbp)
movq -0xc70(%rbp), %rdx
movq -0xc90(%rbp), %rcx
movq -0xc80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc84(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xc50(%rbp)
movq %rcx, -0xc58(%rbp)
movq %rax, -0xc60(%rbp)
movq -0xc50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xc50(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd6f89
movq -0xc50(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xc50(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xc50(%rbp), %rax
movq (%rax), %rsi
movq -0xc50(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xc50(%rbp), %rax
movq %rcx, (%rax)
movq -0xc50(%rbp), %rax
movq (%rax), %rax
movq -0xc50(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xc68(%rbp)
movq -0xc58(%rbp), %rcx
movq -0xc68(%rbp), %rax
movq %rcx, (%rax)
movq -0xc60(%rbp), %rcx
movq -0xc68(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xc68(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xc84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc84(%rbp)
jmp 0xd6e01
jmp 0xd8d68
movq -0xc9d0(%rbp), %rax
movq %rax, -0xca40(%rbp)
movq -0xca40(%rbp), %rax
cmpq $0x0, (%rax)
je 0xd710c
movq -0xc9e8(%rbp), %rdx
movq -0xca40(%rbp), %rax
movq (%rax), %rcx
movq -0xca40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5a98(%rbp)
movq %rcx, -0x5aa0(%rbp)
movq %rax, -0x5aa8(%rbp)
movq -0x5a98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5a98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd70af
movq -0x5a98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5a98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5a98(%rbp), %rax
movq (%rax), %rsi
movq -0x5a98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5a98(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a98(%rbp), %rax
movq (%rax), %rax
movq -0x5a98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5ab0(%rbp)
movq -0x5aa0(%rbp), %rcx
movq -0x5ab0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5aa8(%rbp), %rcx
movq -0x5ab0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5ab0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xd8d68
movq -0xc9e8(%rbp), %rdx
movq -0xc9d0(%rbp), %rcx
movq -0xc9d8(%rbp), %rax
movq %rdx, -0xc28(%rbp)
movq %rcx, -0xc30(%rbp)
movq %rax, -0xc38(%rbp)
movl $0x0, -0xc3c(%rbp)
movl -0xc3c(%rbp), %eax
movq -0xc38(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xd733e
movq -0xc38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xd7188
jmp 0xd732a
movq -0xc30(%rbp), %rax
movq -0xc38(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xc3c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xc48(%rbp)
movq -0xc38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xd721c
movq -0xc38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xd721c
movq -0xc38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xd722d
movq -0xc48(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc48(%rbp)
movq -0xc28(%rbp), %rdx
movq -0xc48(%rbp), %rcx
movq -0xc38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xc3c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xc08(%rbp)
movq %rcx, -0xc10(%rbp)
movq %rax, -0xc18(%rbp)
movq -0xc08(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xc08(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xd72cd
movq -0xc08(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xc08(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xc08(%rbp), %rax
movq (%rax), %rsi
movq -0xc08(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xc08(%rbp), %rax
movq %rcx, (%rax)
movq -0xc08(%rbp), %rax
movq (%rax), %rax
movq -0xc08(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xc20(%rbp)
movq -0xc10(%rbp), %rcx
movq -0xc20(%rbp), %rax
movq %rcx, (%rax)
movq -0xc18(%rbp), %rcx
movq -0xc20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xc20(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xc3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc3c(%rbp)
jmp 0xd7145
jmp 0xd8d68
movq -0xc9c8(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rcx, -0xc978(%rbp)
movq %rax, -0xc980(%rbp)
movq -0xc978(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd7391
movq -0xc980(%rbp), %rax
movq -0xc978(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xd7391
movq $0x0, -0xc970(%rbp)
jmp 0xd74f6
movq -0xc978(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd73c3
movq -0xc980(%rbp), %rax
movq -0xc978(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xd73c3
movq $0x0, -0xc970(%rbp)
jmp 0xd74f6
movq -0xc978(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc988(%rbp)
cmpq $0x0, -0xc988(%rbp)
je 0xd74eb
movq -0xc980(%rbp), %rax
movq -0xc988(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xd74d4
movq -0xc980(%rbp), %rax
movq -0xc988(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd74d4
movq -0xc988(%rbp), %rcx
movq -0xc980(%rbp), %rax
movq %rcx, -0xc440(%rbp)
movq %rax, -0xc448(%rbp)
movq -0xc448(%rbp), %rax
movq -0xc440(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc440(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc44c(%rbp)
movq -0xc448(%rbp), %rax
movslq -0xc44c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc990(%rbp)
movq -0xc990(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xd748e
jmp 0xd74c4
movq -0xc978(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc978(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc980(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1068c9(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xc988(%rbp), %rax
movq %rax, -0xc970(%rbp)
jmp 0xd74f6
movq -0xc988(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc988(%rbp)
jmp 0xd73d4
movq $0x0, -0xc970(%rbp)
movq -0xc970(%rbp), %rax
movq %rax, -0xca48(%rbp)
cmpq $0x0, -0xca48(%rbp)
jne 0xd7513
jmp 0xd8d68
cmpl $0x2c, -0xc9dc(%rbp)
jne 0xd7a84
movq -0xc9c8(%rbp), %rdx
movq -0xca48(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rdx, -0xc840(%rbp)
movq %rcx, -0xc848(%rbp)
movq %rax, -0xc850(%rbp)
movl $0x1, -0xc854(%rbp)
movq -0xc848(%rbp), %rcx
movq -0xc850(%rbp), %rax
movq %rcx, -0xc428(%rbp)
movq %rax, -0xc430(%rbp)
movq -0xc430(%rbp), %rax
movq -0xc428(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc428(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc434(%rbp)
movq -0xc430(%rbp), %rax
movslq -0xc434(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc860(%rbp)
movq -0xc860(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f831(%rbp)
jle 0xd75ea
movq -0xc848(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc860(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f831(%rbp)
movb -0x1f831(%rbp), %al
testb $0x1, %al
jne 0xd75f6
jmp 0xd762c
movq -0xc840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc850(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x106778(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc860(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd7756
movq -0xc860(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd7756
cmpl $-0x1, -0xc854(%rbp)
jne 0xd7756
movq -0xc860(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc850(%rbp), %rcx
movq %rcx, -0xc308(%rbp)
leaq 0x10f285(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc310(%rbp)
movq -0xc310(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc310(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc310(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc310(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc310(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10f25d(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc318(%rbp)
movq -0xc310(%rbp), %rdx
movq -0xc318(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc308(%rbp), %rdx
movq -0xc318(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc318(%rbp), %rdi
movq -0xc840(%rbp), %rcx
movq %rcx, -0xc250(%rbp)
leaq 0x10f23b(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc258(%rbp)
movq -0xc250(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc258(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc258(%rbp), %rsi
callq *%rax
movq -0xc848(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc854(%rbp), %ecx
movq -0xc860(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc854(%rbp), %ecx
movq -0xc848(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc840(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc840(%rbp), %rdx
movq -0xc850(%rbp), %rcx
movl -0xc854(%rbp), %eax
movq %rsi, -0xbfa8(%rbp)
movq %rdx, -0xbfb0(%rbp)
movq %rcx, -0xbfb8(%rbp)
movl %eax, -0xbfbc(%rbp)
movq -0xbfb8(%rbp), %rax
movq -0xbfa8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd7989
movq -0xbfb8(%rbp), %rax
movq -0xbfa8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbfa8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd7989
movq -0xbfa8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xbfc8(%rbp)
movq -0xbfc8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbfd0(%rbp)
movq -0xbfb8(%rbp), %rax
movq -0xbfc8(%rbp), %rcx
addq $0x8, %rcx
movq -0xbfd0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd7963
movq -0xbfa8(%rbp), %rax
movq %rax, -0xbf88(%rbp)
leaq -0xbfc8(%rbp), %rax
movq %rax, -0xbf90(%rbp)
movq $0x0, -0xbf98(%rbp)
movq -0xbf90(%rbp), %rax
movq (%rax), %rax
movq -0xbf88(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbf88(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd78aa
movb $0x0, -0xbf79(%rbp)
jmp 0xd7910
movq -0xbf90(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xbf9c(%rbp)
cmpl $-0x1, -0xbf9c(%rbp)
je 0xd78d0
cmpl $-0x2, -0xbf9c(%rbp)
jne 0xd78d9
movb $0x0, -0xbf79(%rbp)
jmp 0xd7910
movq -0xbf90(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xbf90(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xbf98(%rbp)
je 0xd7909
movl -0xbf9c(%rbp), %ecx
movq -0xbf98(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xbf79(%rbp)
movb -0xbf79(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd791e
jmp 0xd794c
movq -0xbfb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xbfb0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10647f(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xbfc8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbfd0(%rbp)
jmp 0xd781d
movq -0xbfc8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xbfd8(%rbp)
movslq -0xbfbc(%rbp), %rcx
movq -0xbfd8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc848(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd7a70
movq -0xc840(%rbp), %rcx
movq -0xc848(%rbp), %rax
movq %rcx, -0xbdf0(%rbp)
movq %rax, -0xbdf8(%rbp)
movq -0xbdf8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbdf8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbdf0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbdf8(%rbp), %rax
movq -0xbdf0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd7a08
movq -0xbdf8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbdf0(%rbp), %rax
movq %rcx, (%rax)
movq -0xbdf8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd7a30
movq -0xbdf8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbdf8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbdf8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd7a58
movq -0xbdf8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbdf8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbdf8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc834(%rbp)
jmp 0xd7a7f
movq -0xc860(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc834(%rbp)
jmp 0xd8d64
movq -0xca48(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rcx, -0xc3b0(%rbp)
movq %rax, -0xc3b8(%rbp)
movq -0xc3b8(%rbp), %rax
movq -0xc3b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc3b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc3bc(%rbp)
movq -0xc3b8(%rbp), %rax
movslq -0xc3bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xca50(%rbp)
movq -0xca50(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xd805e
movq -0xc9c8(%rbp), %rdx
movq -0xca48(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rdx, -0xc870(%rbp)
movq %rcx, -0xc878(%rbp)
movq %rax, -0xc880(%rbp)
movl $0xffffffff, -0xc884(%rbp) # imm = 0xFFFFFFFF
movq -0xc878(%rbp), %rcx
movq -0xc880(%rbp), %rax
movq %rcx, -0xc410(%rbp)
movq %rax, -0xc418(%rbp)
movq -0xc418(%rbp), %rax
movq -0xc410(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc410(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc41c(%rbp)
movq -0xc418(%rbp), %rax
movslq -0xc41c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc890(%rbp)
movq -0xc890(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f832(%rbp)
jle 0xd7bc4
movq -0xc878(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc890(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f832(%rbp)
movb -0x1f832(%rbp), %al
testb $0x1, %al
jne 0xd7bd0
jmp 0xd7c06
movq -0xc870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc880(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10619e(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc890(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd7d30
movq -0xc890(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd7d30
cmpl $-0x1, -0xc884(%rbp)
jne 0xd7d30
movq -0xc890(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc880(%rbp), %rcx
movq %rcx, -0xc2f0(%rbp)
leaq 0x10ecab(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc2f8(%rbp)
movq -0xc2f8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc2f8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc2f8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc2f8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc2f8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10ec83(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc300(%rbp)
movq -0xc2f8(%rbp), %rdx
movq -0xc300(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc2f0(%rbp), %rdx
movq -0xc300(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc300(%rbp), %rdi
movq -0xc870(%rbp), %rcx
movq %rcx, -0xc240(%rbp)
leaq 0x10ec61(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc248(%rbp)
movq -0xc240(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc248(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc248(%rbp), %rsi
callq *%rax
movq -0xc878(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc884(%rbp), %ecx
movq -0xc890(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc884(%rbp), %ecx
movq -0xc878(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc870(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc870(%rbp), %rdx
movq -0xc880(%rbp), %rcx
movl -0xc884(%rbp), %eax
movq %rsi, -0xbf48(%rbp)
movq %rdx, -0xbf50(%rbp)
movq %rcx, -0xbf58(%rbp)
movl %eax, -0xbf5c(%rbp)
movq -0xbf58(%rbp), %rax
movq -0xbf48(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd7f63
movq -0xbf58(%rbp), %rax
movq -0xbf48(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbf48(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd7f63
movq -0xbf48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xbf68(%rbp)
movq -0xbf68(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbf70(%rbp)
movq -0xbf58(%rbp), %rax
movq -0xbf68(%rbp), %rcx
addq $0x8, %rcx
movq -0xbf70(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd7f3d
movq -0xbf48(%rbp), %rax
movq %rax, -0xbf28(%rbp)
leaq -0xbf68(%rbp), %rax
movq %rax, -0xbf30(%rbp)
movq $0x0, -0xbf38(%rbp)
movq -0xbf30(%rbp), %rax
movq (%rax), %rax
movq -0xbf28(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbf28(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd7e84
movb $0x0, -0xbf19(%rbp)
jmp 0xd7eea
movq -0xbf30(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xbf3c(%rbp)
cmpl $-0x1, -0xbf3c(%rbp)
je 0xd7eaa
cmpl $-0x2, -0xbf3c(%rbp)
jne 0xd7eb3
movb $0x0, -0xbf19(%rbp)
jmp 0xd7eea
movq -0xbf30(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xbf30(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xbf38(%rbp)
je 0xd7ee3
movl -0xbf3c(%rbp), %ecx
movq -0xbf38(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xbf19(%rbp)
movb -0xbf19(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd7ef8
jmp 0xd7f26
movq -0xbf50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xbf50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x105ea5(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xbf68(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbf70(%rbp)
jmp 0xd7df7
movq -0xbf68(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xbf78(%rbp)
movslq -0xbf5c(%rbp), %rcx
movq -0xbf78(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc878(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd804a
movq -0xc870(%rbp), %rcx
movq -0xc878(%rbp), %rax
movq %rcx, -0xbde0(%rbp)
movq %rax, -0xbde8(%rbp)
movq -0xbde8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbde8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbde0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbde8(%rbp), %rax
movq -0xbde0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd7fe2
movq -0xbde8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbde0(%rbp), %rax
movq %rcx, (%rax)
movq -0xbde8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd800a
movq -0xbde8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbde8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbde8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd8032
movq -0xbde8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbde8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbde8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc864(%rbp)
jmp 0xd8059
movq -0xc890(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc864(%rbp)
jmp 0xd8d68
movq -0xc9d0(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xd806e
jmp 0xd809c
movq -0xc9c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc9c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10622c(%rip), %rdx    # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0xc9c8(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xc9a0(%rbp)
movq %rax, -0xc9a8(%rbp)
movq -0xc9a0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd80ee
movq -0xc9a8(%rbp), %rax
movq -0xc9a0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xd80ee
movq $0x0, -0xc998(%rbp)
jmp 0xd8253
movq -0xc9a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd8120
movq -0xc9a8(%rbp), %rax
movq -0xc9a0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xd8120
movq $0x0, -0xc998(%rbp)
jmp 0xd8253
movq -0xc9a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc9b0(%rbp)
cmpq $0x0, -0xc9b0(%rbp)
je 0xd8248
movq -0xc9a8(%rbp), %rax
movq -0xc9b0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xd8231
movq -0xc9a8(%rbp), %rax
movq -0xc9b0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd8231
movq -0xc9b0(%rbp), %rcx
movq -0xc9a8(%rbp), %rax
movq %rcx, -0xc3f8(%rbp)
movq %rax, -0xc400(%rbp)
movq -0xc400(%rbp), %rax
movq -0xc3f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc3f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc404(%rbp)
movq -0xc400(%rbp), %rax
movslq -0xc404(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc9b8(%rbp)
movq -0xc9b8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xd81eb
jmp 0xd8221
movq -0xc9a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc9a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc9a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x105b6c(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xc9b0(%rbp), %rax
movq %rax, -0xc998(%rbp)
jmp 0xd8253
movq -0xc9b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc9b0(%rbp)
jmp 0xd8131
movq $0x0, -0xc998(%rbp)
movq -0xc998(%rbp), %rax
movq %rax, -0xca58(%rbp)
cmpq $0x0, -0xca58(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd8274
jmp 0xd82a2
movq -0xc9c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc9c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x105a3a(%rip), %rdx    # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0xc9c8(%rbp), %rdx
movq -0xca58(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xc8a0(%rbp)
movq %rcx, -0xc8a8(%rbp)
movq %rax, -0xc8b0(%rbp)
movl $0xffffffff, -0xc8b4(%rbp) # imm = 0xFFFFFFFF
movq -0xc8a8(%rbp), %rcx
movq -0xc8b0(%rbp), %rax
movq %rcx, -0xc3c8(%rbp)
movq %rax, -0xc3d0(%rbp)
movq -0xc3d0(%rbp), %rax
movq -0xc3c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc3c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc3d4(%rbp)
movq -0xc3d0(%rbp), %rax
movslq -0xc3d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc8c0(%rbp)
movq -0xc8c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f833(%rbp)
jle 0xd8370
movq -0xc8a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc8c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f833(%rbp)
movb -0x1f833(%rbp), %al
testb $0x1, %al
jne 0xd837c
jmp 0xd83b2
movq -0xc8a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc8a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc8b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1059f2(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc8c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd84dc
movq -0xc8c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd84dc
cmpl $-0x1, -0xc8b4(%rbp)
jne 0xd84dc
movq -0xc8c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc8b0(%rbp), %rcx
movq %rcx, -0xc2d8(%rbp)
leaq 0x10e4ff(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc2e0(%rbp)
movq -0xc2e0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc2e0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc2e0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc2e0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc2e0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10e4d7(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc2e8(%rbp)
movq -0xc2e0(%rbp), %rdx
movq -0xc2e8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc2d8(%rbp), %rdx
movq -0xc2e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc2e8(%rbp), %rdi
movq -0xc8a0(%rbp), %rcx
movq %rcx, -0xc230(%rbp)
leaq 0x10e4b5(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc238(%rbp)
movq -0xc230(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc238(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc238(%rbp), %rsi
callq *%rax
movq -0xc8a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc8b4(%rbp), %ecx
movq -0xc8c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc8b4(%rbp), %ecx
movq -0xc8a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc8a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc8a0(%rbp), %rdx
movq -0xc8b0(%rbp), %rcx
movl -0xc8b4(%rbp), %eax
movq %rsi, -0xbe88(%rbp)
movq %rdx, -0xbe90(%rbp)
movq %rcx, -0xbe98(%rbp)
movl %eax, -0xbe9c(%rbp)
movq -0xbe98(%rbp), %rax
movq -0xbe88(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd870f
movq -0xbe98(%rbp), %rax
movq -0xbe88(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbe88(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd870f
movq -0xbe88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xbea8(%rbp)
movq -0xbea8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbeb0(%rbp)
movq -0xbe98(%rbp), %rax
movq -0xbea8(%rbp), %rcx
addq $0x8, %rcx
movq -0xbeb0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd86e9
movq -0xbe88(%rbp), %rax
movq %rax, -0xbe68(%rbp)
leaq -0xbea8(%rbp), %rax
movq %rax, -0xbe70(%rbp)
movq $0x0, -0xbe78(%rbp)
movq -0xbe70(%rbp), %rax
movq (%rax), %rax
movq -0xbe68(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbe68(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd8630
movb $0x0, -0xbe59(%rbp)
jmp 0xd8696
movq -0xbe70(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xbe7c(%rbp)
cmpl $-0x1, -0xbe7c(%rbp)
je 0xd8656
cmpl $-0x2, -0xbe7c(%rbp)
jne 0xd865f
movb $0x0, -0xbe59(%rbp)
jmp 0xd8696
movq -0xbe70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xbe70(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xbe78(%rbp)
je 0xd868f
movl -0xbe7c(%rbp), %ecx
movq -0xbe78(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xbe59(%rbp)
movb -0xbe59(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd86a4
jmp 0xd86d2
movq -0xbe90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xbe90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1056f9(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xbea8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbeb0(%rbp)
jmp 0xd85a3
movq -0xbea8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xbeb8(%rbp)
movslq -0xbe9c(%rbp), %rcx
movq -0xbeb8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc8a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd87f6
movq -0xc8a0(%rbp), %rcx
movq -0xc8a8(%rbp), %rax
movq %rcx, -0xbdd0(%rbp)
movq %rax, -0xbdd8(%rbp)
movq -0xbdd8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbdd8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbdd0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbdd8(%rbp), %rax
movq -0xbdd0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd878e
movq -0xbdd8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbdd0(%rbp), %rax
movq %rcx, (%rax)
movq -0xbdd8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd87b6
movq -0xbdd8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbdd8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbdd8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd87de
movq -0xbdd8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbdd8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbdd8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc894(%rbp)
jmp 0xd8805
movq -0xc8c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc894(%rbp)
movq -0xc9c8(%rbp), %rdx
movq -0xca48(%rbp), %rcx
movq -0xc9d0(%rbp), %rax
movq %rdx, -0xc8d0(%rbp)
movq %rcx, -0xc8d8(%rbp)
movq %rax, -0xc8e0(%rbp)
movl $0xffffffff, -0xc8e4(%rbp) # imm = 0xFFFFFFFF
movq -0xc8d8(%rbp), %rcx
movq -0xc8e0(%rbp), %rax
movq %rcx, -0xc3e0(%rbp)
movq %rax, -0xc3e8(%rbp)
movq -0xc3e8(%rbp), %rax
movq -0xc3e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xc3e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc3ec(%rbp)
movq -0xc3e8(%rbp), %rax
movslq -0xc3ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc8f0(%rbp)
movq -0xc8f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f834(%rbp)
jle 0xd88cf
movq -0xc8d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc8f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f834(%rbp)
movb -0x1f834(%rbp), %al
testb $0x1, %al
jne 0xd88db
jmp 0xd8911
movq -0xc8d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc8d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc8e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x105493(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc8f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd8a3b
movq -0xc8f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xd8a3b
cmpl $-0x1, -0xc8e4(%rbp)
jne 0xd8a3b
movq -0xc8f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc8e0(%rbp), %rcx
movq %rcx, -0xc2c0(%rbp)
leaq 0x10dfa0(%rip), %rcx    # 0x1e6900
movq %rcx, -0xc2c8(%rbp)
movq -0xc2c8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xc2c8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xc2c8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xc2c8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xc2c8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10df78(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xc2d0(%rbp)
movq -0xc2c8(%rbp), %rdx
movq -0xc2d0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xc2c0(%rbp), %rdx
movq -0xc2d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc2d0(%rbp), %rdi
movq -0xc8d0(%rbp), %rcx
movq %rcx, -0xc220(%rbp)
leaq 0x10df56(%rip), %rcx    # 0x1e6958
movq %rcx, -0xc228(%rbp)
movq -0xc220(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xc228(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xc228(%rbp), %rsi
callq *%rax
movq -0xc8d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc8e4(%rbp), %ecx
movq -0xc8f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc8e4(%rbp), %ecx
movq -0xc8d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc8d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc8d0(%rbp), %rdx
movq -0xc8e0(%rbp), %rcx
movl -0xc8e4(%rbp), %eax
movq %rsi, -0xbee8(%rbp)
movq %rdx, -0xbef0(%rbp)
movq %rcx, -0xbef8(%rbp)
movl %eax, -0xbefc(%rbp)
movq -0xbef8(%rbp), %rax
movq -0xbee8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xd8c6e
movq -0xbef8(%rbp), %rax
movq -0xbee8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbee8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xd8c6e
movq -0xbee8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xbf08(%rbp)
movq -0xbf08(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbf10(%rbp)
movq -0xbef8(%rbp), %rax
movq -0xbf08(%rbp), %rcx
addq $0x8, %rcx
movq -0xbf10(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xd8c48
movq -0xbee8(%rbp), %rax
movq %rax, -0xbec8(%rbp)
leaq -0xbf08(%rbp), %rax
movq %rax, -0xbed0(%rbp)
movq $0x0, -0xbed8(%rbp)
movq -0xbed0(%rbp), %rax
movq (%rax), %rax
movq -0xbec8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbec8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xd8b8f
movb $0x0, -0xbeb9(%rbp)
jmp 0xd8bf5
movq -0xbed0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xbedc(%rbp)
cmpl $-0x1, -0xbedc(%rbp)
je 0xd8bb5
cmpl $-0x2, -0xbedc(%rbp)
jne 0xd8bbe
movb $0x0, -0xbeb9(%rbp)
jmp 0xd8bf5
movq -0xbed0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xbed0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xbed8(%rbp)
je 0xd8bee
movl -0xbedc(%rbp), %ecx
movq -0xbed8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xbeb9(%rbp)
movb -0xbeb9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd8c03
jmp 0xd8c31
movq -0xbef0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xbef0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10519a(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xbf08(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xbf10(%rbp)
jmp 0xd8b02
movq -0xbf08(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xbf18(%rbp)
movslq -0xbefc(%rbp), %rcx
movq -0xbf18(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc8d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xd8d55
movq -0xc8d0(%rbp), %rcx
movq -0xc8d8(%rbp), %rax
movq %rcx, -0xbdc0(%rbp)
movq %rax, -0xbdc8(%rbp)
movq -0xbdc8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xbdc8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xbdc0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xbdc8(%rbp), %rax
movq -0xbdc0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xd8ced
movq -0xbdc8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbdc0(%rbp), %rax
movq %rcx, (%rax)
movq -0xbdc8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xd8d15
movq -0xbdc8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xbdc8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xbdc8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xd8d3d
movq -0xbdc8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xbdc8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbdc8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc8c4(%rbp)
jmp 0xd8d64
movq -0xc8f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc8c4(%rbp)
jmp 0xd8d68
jmp 0xd8d68
jmp 0xd3725
movq -0xca78(%rbp), %rcx
movq -0xca60(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xd93e8
movq -0xca68(%rbp), %rdx
movq -0xca80(%rbp), %rcx
subq -0xca88(%rbp), %rcx
movq -0xca70(%rbp), %rax
movq %rdx, -0xc6e0(%rbp)
movq %rcx, -0xc6e8(%rbp)
movq %rax, -0xc6f0(%rbp)
movq -0xc6e8(%rbp), %rax
movq %rax, -0xc700(%rbp)
movq -0xc6e8(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0xc6f8(%rbp)
cmpq $0x7ffffbff, -0xc6f8(%rbp) # imm = 0x7FFFFBFF
jle 0xd8dff
movq $0x7ffffbff, -0xc6f8(%rbp) # imm = 0x7FFFFBFF
movq -0xc6f8(%rbp), %rax
cmpq -0xc700(%rbp), %rax
jge 0xd8e1d
movq -0xc700(%rbp), %rax
movq %rax, -0xc6f8(%rbp)
movq -0xc6e0(%rbp), %rdx
movq -0xc6f8(%rbp), %rcx
addq $0x10, %rcx
movq -0xc6f0(%rbp), %rax
movq %rdx, -0xc690(%rbp)
movq %rcx, -0xc698(%rbp)
movq $0x0, -0xc6a0(%rbp)
movq $0x0, -0xc6a8(%rbp)
movb $0x0, -0xc6a9(%rbp)
movq %rax, -0xc6b8(%rbp)
movq -0xc698(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xc6c0(%rbp)
movb $0x1, %al
cmpq $0x0, -0xc698(%rbp)
movb %al, -0x1f835(%rbp)
jl 0xd8ebb
cmpq $0x7fffffff, -0xc6c0(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f835(%rbp)
movb -0x1f835(%rbp), %al
testb $0x1, %al
jne 0xd8ec7
jmp 0xd8ef5
movq -0xc6b8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xc6b8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xc698(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x104e72(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xc690(%rbp), %rcx
movq -0xc6c0(%rbp), %rax
movq %rcx, -0xc5a8(%rbp)
movl %eax, -0xc5ac(%rbp)
movq $0x0, -0xc5b8(%rbp)
movl $0x7fffffff, -0xc5bc(%rbp) # imm = 0x7FFFFFFF
movq -0xc5a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc5c8(%rbp)
cmpq $0x0, -0xc5c8(%rbp)
je 0xd8fd7
movq -0xc5c8(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xc5c8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xd8fc0
movq -0xc5c8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xc5ac(%rbp), %eax
jne 0xd8f7c
movq -0xc5c8(%rbp), %rax
movq %rax, -0xc5a0(%rbp)
jmp 0xd8fe5
movq -0xc5c8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xc5ac(%rbp), %eax
jle 0xd8fbe
movq -0xc5c8(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xc5bc(%rbp), %eax
jge 0xd8fbe
movq -0xc5c8(%rbp), %rax
movq %rax, -0xc5b8(%rbp)
movq -0xc5c8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xc5bc(%rbp)
jmp 0xd8fc0
movq -0xc5c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc5c8(%rbp)
jmp 0xd8f36
movq -0xc5b8(%rbp), %rax
movq %rax, -0xc5a0(%rbp)
movq -0xc5a0(%rbp), %rax
movq %rax, -0xc6c8(%rbp)
cmpq $0x0, -0xc6c8(%rbp)
jne 0xd9235
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xc6c0(%rbp)
movl %eax, -0xc6cc(%rbp)
cmpl $0x0, -0xc6cc(%rbp)
jne 0xd9028
movl $0x1, -0xc6cc(%rbp)
movq -0xc690(%rbp), %rdx
movl -0xc6cc(%rbp), %ecx
movq -0xc6c0(%rbp), %rax
movq %rdx, -0xc560(%rbp)
movl %ecx, -0xc564(%rbp)
movl %eax, -0xc568(%rbp)
movl -0xc564(%rbp), %eax
imull -0xc568(%rbp), %eax
movl %eax, -0xc56c(%rbp)
movslq -0xc56c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xc578(%rbp)
cmpq $0x0, -0xc578(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd908c
jmp 0xd90ba
movq -0xc560(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc560(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfb201(%rip), %rdx     # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xc560(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xc578(%rbp), %rax
movl %ecx, (%rax)
movq -0xc578(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xc564(%rbp), %ecx
movq -0xc578(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xc578(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xc578(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xc568(%rbp), %ecx
movq -0xc578(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xc578(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xc560(%rbp), %rax
movq (%rax), %rcx
movq -0xc578(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xc578(%rbp), %rcx
addq $0x30, %rcx
movslq -0xc56c(%rbp), %rax
addq %rax, %rcx
movq -0xc578(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xc56c(%rbp), %rcx
movq -0xc560(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xc560(%rbp), %rax
cmpq $0x0, (%rax)
je 0xd919b
movq -0xc578(%rbp), %rcx
movq -0xc560(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xc578(%rbp), %rcx
movq -0xc560(%rbp), %rax
movq %rcx, (%rax)
movq -0xc560(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd91d5
movq -0xc560(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xc578(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xd91eb
movq -0xc578(%rbp), %rcx
addq $0x30, %rcx
movq -0xc560(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xc560(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd9211
movq -0xc560(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc578(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xd9227
movq -0xc578(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xc560(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xc578(%rbp), %rax
movq %rax, -0xc6c8(%rbp)
movq -0xc6c8(%rbp), %rax
addq $0x30, %rax
movq -0xc6c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xc6c8(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xc6d8(%rbp)
movq -0xc6d8(%rbp), %rdi
movq -0xc6c8(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xc6d8(%rbp), %rax
movl $0x1, (%rax)
movq -0xc698(%rbp), %rax
movl %eax, %ecx
movq -0xc6d8(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xc6a0(%rbp), %rcx
movq -0xc6d8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xc6a8(%rbp), %rcx
movq -0xc6d8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xc690(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xc6d8(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xc6a9(%rbp), %cl
movq -0xc6d8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xc6c8(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xc6a8(%rbp)
je 0xd9316
movq -0xc6c8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xc6c8(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xc6d8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xc708(%rbp)
movq -0xc708(%rbp), %rax
movq -0xc700(%rbp), %rcx
movq %rcx, (%rax)
movq -0xc6f8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xc708(%rbp), %rax
addq $0x10, %rax
movq %rax, -0xc710(%rbp)
movq -0xc710(%rbp), %rax
movq -0xc6e8(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0xc710(%rbp), %rax
movq %rax, -0xcb88(%rbp)
movq -0xcb88(%rbp), %rdi
movq -0xcaa8(%rbp), %rsi
addq -0xca88(%rbp), %rsi
movq -0xca80(%rbp), %rdx
subq -0xca88(%rbp), %rdx
callq 0x3270
movq -0xcb88(%rbp), %rax
movq -0xca80(%rbp), %rcx
subq -0xca88(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0xcb88(%rbp), %rcx
movq -0xca60(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbd50(%rbp)
movq %rax, -0xbd58(%rbp)
movq -0xbd50(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbd60(%rbp)
movq -0xbd50(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbd68(%rbp)
movq -0xbd50(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbd70(%rbp)
cmpq $0x0, -0xbd70(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd947c
jmp 0xd94a2
movq -0xbd58(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbd58(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1049ba(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movb $0x1, %al
cmpq $0x0, -0xbd68(%rbp)
movb %al, -0x1f836(%rbp)
je 0xd94c8
movq -0xbd68(%rbp), %rax
cmpq $0x0, (%rax)
setle %al
movb %al, -0x1f836(%rbp)
movb -0x1f836(%rbp), %al
testb $0x1, %al
jne 0xd94d4
jmp 0xd94fa
movq -0xbd58(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbd58(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xffa9a(%rip), %rdx     # 0x1d8f90
movb $0x0, %al
callq *%rcx
movq -0xbd70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd9641
movq -0xbd70(%rbp), %rdi
callq 0xf40b0
cmpq $0x0, (%rax)
jle 0xd9641
movq -0xbd50(%rbp), %rax
movq %rax, -0xbd88(%rbp)
movq -0xbd68(%rbp), %rax
movq %rax, -0xbd80(%rbp)
movq -0xbd60(%rbp), %rax
movq %rax, -0xbd78(%rbp)
movq -0xbd70(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x8, %esi
callq 0xf3d50
shrq $0x3, %rax
movl %eax, -0xbd8c(%rbp)
movl -0xbd8c(%rbp), %edx
movq -0xbd50(%rbp), %rax
movq 0x18(%rax), %rcx
movslq %edx, %rsi
xorl %edx, %edx
subq %rsi, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq -0xbd70(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f848(%rbp)
movq -0xbd70(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f850(%rbp)
movq -0xbd70(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f840(%rbp)
movq -0xbd70(%rbp), %rdi
callq 0xf40b0
movq -0x1f850(%rbp), %rsi
movq -0x1f848(%rbp), %rdi
movq %rax, %rcx
movq -0x1f840(%rbp), %rax
movq (%rcx), %rcx
subq $0x1, %rcx
imulq %rcx, %rax
addq %rax, %rsi
movq -0xbd70(%rbp), %rax
movq 0x8(%rax), %rax
movl %eax, %edx
movq -0xbd50(%rbp), %rax
movq 0x18(%rax), %r9
leaq 0x2d6da(%rip), %rcx     # 0x106cf0
leaq -0xbd88(%rbp), %r8
callq 0x245f0
movl -0xbd8c(%rbp), %edx
movq -0xbd50(%rbp), %rax
movq 0x18(%rax), %rcx
movslq %edx, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbcf8(%rbp)
movq %rax, -0xbd00(%rbp)
movq -0xbcf8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbd08(%rbp)
movq -0xbcf8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
cmpq $0x0, (%rax)
setne %al
andb $0x1, %al
movb %al, -0xbd09(%rbp)
movq -0xbcf8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbd18(%rbp)
movq -0xbcf8(%rbp), %rax
movq (%rax), %rax
movq -0xbcf8(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0xc(%rax), %eax
movl %eax, -0xbd1c(%rbp)
cmpq $0x0, -0xbd18(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd96ff
jmp 0xd9725
movq -0xbd00(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbd00(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x104737(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0xbd18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd9878
movq -0xbd18(%rbp), %rdi
callq 0xf40b0
cmpq $0x0, (%rax)
jle 0xd9878
movl -0xbd1c(%rbp), %eax
movl %eax, -0xbd40(%rbp)
movq -0xbd08(%rbp), %rax
movq %rax, -0xbd38(%rbp)
movb -0xbd09(%rbp), %al
andb $0x1, %al
movb %al, -0xbd30(%rbp)
movq -0xbd00(%rbp), %rax
movq %rax, -0xbd28(%rbp)
movq -0xbd18(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x8, %esi
callq 0xf3d50
shrq $0x3, %rax
movl %eax, -0xbd44(%rbp)
movl -0xbd44(%rbp), %edx
movq -0xbcf8(%rbp), %rax
movq 0x18(%rax), %rcx
movslq %edx, %rsi
xorl %edx, %edx
subq %rsi, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq -0xbd18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f860(%rbp)
movq -0xbd18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f868(%rbp)
movq -0xbd18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f858(%rbp)
movq -0xbd18(%rbp), %rdi
callq 0xf40b0
movq -0x1f868(%rbp), %rsi
movq -0x1f860(%rbp), %rdi
movq %rax, %rcx
movq -0x1f858(%rbp), %rax
movq (%rcx), %rcx
subq $0x1, %rcx
imulq %rcx, %rax
addq %rax, %rsi
movq -0xbd18(%rbp), %rax
movq 0x8(%rax), %rax
movl %eax, %edx
movq -0xbcf8(%rbp), %rax
movq 0x18(%rax), %r9
leaq 0xf9743(%rip), %rcx     # 0x1d2f90
leaq -0xbd40(%rbp), %r8
callq 0x245f0
movl -0xbd44(%rbp), %edx
movq -0xbcf8(%rbp), %rax
movq 0x18(%rax), %rcx
movslq %edx, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbcd0(%rbp)
movq %rax, -0xbcd8(%rbp)
movq -0xbcd0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %eax
movl %eax, -0x1f86c(%rbp)
subl $0x13, %eax
je 0xd98e1
jmp 0xd98bc
movl -0x1f86c(%rbp), %eax
subl $0x14, %eax
je 0xd997a
jmp 0xd98cd
movl -0x1f86c(%rbp), %eax
subl $0x15, %eax
je 0xd99f2
jmp 0xd9a87
movq -0xbcd0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbce0(%rbp)
cmpq $0x0, -0xbce0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd9909
jmp 0xd992f
movq -0xbcd8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbcd8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10452d(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0xbce0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd9955
movq -0xbce0(%rbp), %rdi
callq 0xf40b0
movq (%rax), %rax
movq %rax, -0x1f878(%rbp)
jmp 0xd9960
xorl %eax, %eax
movq %rax, -0x1f878(%rbp)
jmp 0xd9960
movq -0x1f878(%rbp), %rcx
movq -0xbcd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xd9aad
movq -0xbcd0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbce8(%rbp)
movq -0xbce8(%rbp), %rcx
movq -0xbcd8(%rbp), %rax
movq %rcx, -0xbcc0(%rbp)
movq %rax, -0xbcc8(%rbp)
cmpq $0x0, -0xbce8(%rbp)
je 0xd99cd
movq -0xbce8(%rbp), %rdi
callq 0xf4060
movq (%rax), %rax
movq %rax, -0x1f880(%rbp)
jmp 0xd99d8
xorl %eax, %eax
movq %rax, -0x1f880(%rbp)
jmp 0xd99d8
movq -0x1f880(%rbp), %rcx
movq -0xbcd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xd9aad
movq -0xbcd0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbcf0(%rbp)
cmpq $0x0, -0xbcf0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd9a1a
jmp 0xd9a40
movq -0xbcd8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbcd8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x104432(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
movq -0xbcf0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd9a65
movq -0xbcf0(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq %rax, -0x1f888(%rbp)
jmp 0xd9a70
xorl %eax, %eax
movq %rax, -0x1f888(%rbp)
jmp 0xd9a70
movq -0x1f888(%rbp), %rcx
movq -0xbcd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xd9aad
movq -0xbcd8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbcd8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfe537(%rip), %rdx     # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbca8(%rbp)
movq %rax, -0xbcb0(%rbp)
movq -0xbca8(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbcb8(%rbp)
cmpq $0x0, -0xbcb8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd9af6
jmp 0xd9b1c
movq -0xbcb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbcb0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x104340(%rip), %rdx    # 0x1dde58
movb $0x0, %al
callq *%rcx
movq -0xbcb8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xd9b43
movq -0xbcb8(%rbp), %rdi
callq 0xf40b0
movq 0x8(%rax), %rax
movq %rax, -0x1f890(%rbp)
jmp 0xd9b4e
xorl %eax, %eax
movq %rax, -0x1f890(%rbp)
jmp 0xd9b4e
movq -0x1f890(%rbp), %rcx
movq -0xbca8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19240(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19240(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x104288(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0xe1007
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbc88(%rbp)
movq %rax, -0xbc90(%rbp)
movq -0xbc88(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbc98(%rbp)
cmpq $0x0, -0xbc98(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd9bd7
jmp 0xd9bfd
movq -0xbc90(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbc90(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10446e(%rip), %rdx    # 0x1de067
movb $0x0, %al
callq *%rcx
movl $0x0, -0xbc9c(%rbp)
movq -0xbc98(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd9c30
movq -0xbc98(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0xbc9c(%rbp)
movslq -0xbc9c(%rbp), %rcx
movq -0xbc88(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbc70(%rbp)
movq %rax, -0xbc78(%rbp)
movq -0xbc70(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbc80(%rbp)
cmpq $0x0, -0xbc80(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd9c8e
jmp 0xd9cb4
movq -0xbc78(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbc78(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1043b7(%rip), %rdx    # 0x1de067
movb $0x0, %al
callq *%rcx
movq -0xbc80(%rbp), %rax
movq (%rax), %rcx
movq -0xbc70(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbc50(%rbp)
movq %rax, -0xbc58(%rbp)
movq -0xbc50(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbc60(%rbp)
cmpq $0x0, -0xbc60(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xd9d15
jmp 0xd9d3b
movq -0xbc58(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbc58(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x104330(%rip), %rdx    # 0x1de067
movb $0x0, %al
callq *%rcx
movb $0x0, -0xbc61(%rbp)
movq -0xbc60(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd9d71
movq -0xbc60(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x22130
andb $0x1, %al
movb %al, -0xbc61(%rbp)
movb -0xbc61(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0xbc50(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbc28(%rbp)
movq %rax, -0xbc30(%rbp)
movq -0xbc28(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbc38(%rbp)
movq -0xbc28(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbc40(%rbp)
movb $0x1, %al
cmpq $0x0, -0xbc40(%rbp)
movb %al, -0x1f891(%rbp)
je 0xd9e12
cmpq $0x0, -0xbc38(%rbp)
setne %al
xorb $-0x1, %al
movb %al, -0x1f891(%rbp)
movb -0x1f891(%rbp), %al
testb $0x1, %al
jne 0xd9e1e
jmp 0xd9e44
movq -0xbc30(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbc30(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x104227(%rip), %rdx    # 0x1de067
movb $0x0, %al
callq *%rcx
movb $0x0, -0xbc41(%rbp)
movq -0xbc40(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd9e92
movq -0xbc38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xd9e92
movq -0xbc40(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
movq -0xbc38(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x22250
andb $0x1, %al
movb %al, -0xbc41(%rbp)
movb -0xbc41(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0xbc28(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19240(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19240(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x103f32(%rip), %rdx    # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0xe1007
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xbbe0(%rbp)
movq %rax, -0xbbe8(%rbp)
movb $0x1, -0xbbe9(%rbp)
movq -0xbbe0(%rbp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %eax
addl $-0x13, %eax
movl %eax, %ecx
movq %rcx, -0x1f8a0(%rbp)
subl $0x7, %eax
ja 0xda0f7
movq -0x1f8a0(%rbp), %rax
leaq 0x10026f(%rip), %rcx    # 0x1da1b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xbbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbbf8(%rbp)
xorl %eax, %eax
cmpq $0x0, -0xbbf8(%rbp)
movb %al, -0x1f8a1(%rbp)
je 0xd9f8a
movq -0xbbf8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
setne %al
movb %al, -0x1f8a1(%rbp)
movb -0x1f8a1(%rbp), %al
andb $0x1, %al
movb %al, -0xbbe9(%rbp)
jmp 0xda11f
movq -0xbbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbc00(%rbp)
xorl %eax, %eax
cmpq $0x0, -0xbc00(%rbp)
movb %al, -0x1f8a2(%rbp)
je 0xd9fd9
movq -0xbc00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
setne %al
movb %al, -0x1f8a2(%rbp)
movb -0x1f8a2(%rbp), %al
andb $0x1, %al
movb %al, -0xbbe9(%rbp)
jmp 0xda11f
movq -0xbbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbc08(%rbp)
xorl %eax, %eax
cmpq $0x0, -0xbc08(%rbp)
movb %al, -0x1f8a3(%rbp)
je 0xda027
movq -0xbc08(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
movb %al, -0x1f8a3(%rbp)
movb -0x1f8a3(%rbp), %al
andb $0x1, %al
movb %al, -0xbbe9(%rbp)
jmp 0xda11f
movq -0xbbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movl %eax, -0xbc0c(%rbp)
cmpl $0x0, -0xbc0c(%rbp)
setg %al
andb $0x1, %al
movb %al, -0xbbe9(%rbp)
jmp 0xda11f
movq -0xbbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbc18(%rbp)
xorl %eax, %eax
cmpq $0x0, -0xbc18(%rbp)
movb %al, -0x1f8a4(%rbp)
je 0xda0a0
movq -0xbc18(%rbp), %rax
cmpq $0x0, (%rax)
setg %al
movb %al, -0x1f8a4(%rbp)
movb -0x1f8a4(%rbp), %al
andb $0x1, %al
movb %al, -0xbbe9(%rbp)
jmp 0xda11f
movq -0xbbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movq %rax, -0xbc20(%rbp)
xorl %eax, %eax
cmpq $0x0, -0xbc20(%rbp)
movb %al, -0x1f8a5(%rbp)
je 0xda0e7
movq -0xbc20(%rbp), %rax
movb 0x78(%rax), %al
movb %al, -0x1f8a5(%rbp)
movb -0x1f8a5(%rbp), %al
andb $0x1, %al
movb %al, -0xbbe9(%rbp)
jmp 0xda11f
movq -0xbbe8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbbe8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfdec7(%rip), %rdx     # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0xda13a
movb -0xbbe9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0xbbe0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0xbba8(%rbp)
movq %rcx, -0xbbb0(%rbp)
movq %rax, -0xbbb8(%rbp)
movq -0xbba8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbbc0(%rbp)
movq -0xbba8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xbbc8(%rbp)
cmpq $0x0, -0xbbc8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xda1bc
jmp 0xda1e2
movq -0xbbb8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbbb8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x103c90(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
movb $0x0, -0xbbc9(%rbp)
movq -0xbbc8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdadfd
movq -0xbbc8(%rbp), %rdx
movq -0xbbb0(%rbp), %rcx
movq -0xbbb8(%rbp), %rax
movq -0xbbc0(%rbp), %rsi
movq %rsi, -0xbb30(%rbp)
movq %rdx, -0xbb38(%rbp)
movb $0x0, -0xbb39(%rbp)
movq %rcx, -0xbb48(%rbp)
movq %rax, -0xbb50(%rbp)
movb $0x1, %al
cmpq $0x0, -0xbb38(%rbp)
movb %al, -0x1f8a6(%rbp)
je 0xda263
movq -0xbb38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x1f8a6(%rbp)
movb -0x1f8a6(%rbp), %al
testb $0x1, %al
jne 0xda26f
jmp 0xda295
movq -0xbb50(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbb50(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x103bdd(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
leaq -0xbb58(%rbp), %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x3190
leaq -0xbb58(%rbp), %rax
movq %rax, -0xbb60(%rbp)
movl $0x0, -0xbb64(%rbp)
movq -0xbb38(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, %rsi
movq -0xbb50(%rbp), %rdx
movq -0xbb30(%rbp), %rdi
leaq -0xbb60(%rbp), %rcx
leaq -0xbb64(%rbp), %r8
callq 0x1d3740
cmpq $0x0, -0xbb60(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xda306
jmp 0xda32c
movq -0xbb50(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbb50(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x103fb8(%rip), %rdx    # 0x1de2e0
movb $0x0, %al
callq *%rcx
cmpl $0x0, -0xbb64(%rbp)
sete %al
testb $0x1, %al
jne 0xda33c
jmp 0xda362
movq -0xbb50(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xbb50(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x103f92(%rip), %rdx    # 0x1de2f0
movb $0x0, %al
callq *%rcx
movq -0xbb38(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xbb70(%rbp)
movq -0xbb70(%rbp), %rax
cmpq $0x0, (%rax)
je 0xda863
leaq -0xbb78(%rbp), %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x3190
leaq -0xbb78(%rbp), %rax
movq %rax, -0xbb80(%rbp)
movl $0x0, -0xbb84(%rbp)
movq -0xbb70(%rbp), %rax
movq (%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0xda6df
movq -0xbb70(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0xbb90(%rbp)
movq -0xbb38(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movl (%rax), %ecx
movq -0xbb50(%rbp), %rax
leaq -0xbb90(%rbp), %rdx
movq %rdx, -0xba70(%rbp)
movl %ecx, -0xba74(%rbp)
movq %rax, -0xba80(%rbp)
movq -0xba70(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xda423
jmp 0xda449
movq -0xba80(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xba80(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfdb8b(%rip), %rdx     # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0xba74(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1f8b0(%rbp)
subl $0x16, %eax
ja 0xda686
movq -0x1f8b0(%rbp), %rax
leaq 0xffce6(%rip), %rcx     # 0x1da158
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0xba70(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0xba70(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
movq -0xba70(%rbp), %rax
movq (%rax), %rcx
movq -0xba80(%rbp), %rax
movq %rcx, -0xba60(%rbp)
movq %rax, -0xba68(%rbp)
jmp 0xda6ac
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba70(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xba70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xda6ac
movq -0xba80(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xba80(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfd938(%rip), %rdx     # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0xbb38(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, %rsi
movq -0xbb50(%rbp), %rdx
movq -0xbb90(%rbp), %rdi
leaq -0xbb80(%rbp), %rcx
leaq -0xbb84(%rbp), %r8
callq 0x1d3740
movl $0x0, -0xbb94(%rbp)
movl -0xbb64(%rbp), %eax
cmpl -0xbb84(%rbp), %eax
je 0xda70b
movl -0xbb64(%rbp), %eax
subl -0xbb84(%rbp), %eax
movl %eax, -0xbb94(%rbp)
jmp 0xda72b
movq -0xbb60(%rbp), %rdi
movq -0xbb80(%rbp), %rsi
movslq -0xbb64(%rbp), %rdx
callq 0x3200
movl %eax, -0xbb94(%rbp)
cmpl $0x0, -0xbb94(%rbp)
jle 0xda74b
movq -0xbb70(%rbp), %rax
movq (%rax), %rax
addq $0x20, %rax
movq %rax, -0xbb70(%rbp)
jmp 0xda77e
cmpl $0x0, -0xbb94(%rbp)
jge 0xda76b
movq -0xbb70(%rbp), %rax
movq (%rax), %rax
addq $0x18, %rax
movq %rax, -0xbb70(%rbp)
jmp 0xda77e
movq -0xbb70(%rbp), %rax
movq %rax, -0xbb28(%rbp)
jmp 0xdadb7
movq -0xbb70(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0xda7f9
movq -0x20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0xda7f9
movq -0x20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xda7f9
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x18(%rax)
jne 0xda7f9
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xda7f9
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
cmpq $0x0, -0x20(%rbp)
je 0xda85e
movq -0x20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xda85e
movq -0x20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0xda85e
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0xda85e
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
jne 0xda85e
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0xda374
testb $0x1, -0xbb39(%rbp)
je 0xdada9
movq -0xbb38(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0xbba0(%rbp)
movq -0xbb48(%rbp), %rsi
movq -0xbba0(%rbp), %rax
movslq 0xc0(%rax), %rdx
movq -0xbba0(%rbp), %rcx
movq -0xbb50(%rbp), %rax
movq %rsi, -0xbad8(%rbp)
movq %rdx, -0xbae0(%rbp)
movq %rcx, -0xbae8(%rbp)
movq $0x0, -0xbaf0(%rbp)
movb $0x0, -0xbaf1(%rbp)
movq %rax, -0xbb00(%rbp)
movq -0xbae0(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xbb08(%rbp)
movb $0x1, %al
cmpq $0x0, -0xbae0(%rbp)
movb %al, -0x1f8b1(%rbp)
jl 0xda929
cmpq $0x7fffffff, -0xbb08(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f8b1(%rbp)
movb -0x1f8b1(%rbp), %al
testb $0x1, %al
jne 0xda935
jmp 0xda963
movq -0xbb00(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xbb00(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xbae0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x103404(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xbad8(%rbp), %rcx
movq -0xbb08(%rbp), %rax
movq %rcx, -0xbab0(%rbp)
movl %eax, -0xbab4(%rbp)
movq $0x0, -0xbac0(%rbp)
movl $0x7fffffff, -0xbac4(%rbp) # imm = 0x7FFFFFFF
movq -0xbab0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xbad0(%rbp)
cmpq $0x0, -0xbad0(%rbp)
je 0xdaa45
movq -0xbad0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xbad0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xdaa2e
movq -0xbad0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xbab4(%rbp), %eax
jne 0xda9ea
movq -0xbad0(%rbp), %rax
movq %rax, -0xbaa8(%rbp)
jmp 0xdaa53
movq -0xbad0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xbab4(%rbp), %eax
jle 0xdaa2c
movq -0xbad0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xbac4(%rbp), %eax
jge 0xdaa2c
movq -0xbad0(%rbp), %rax
movq %rax, -0xbac0(%rbp)
movq -0xbad0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xbac4(%rbp)
jmp 0xdaa2e
movq -0xbad0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xbad0(%rbp)
jmp 0xda9a4
movq -0xbac0(%rbp), %rax
movq %rax, -0xbaa8(%rbp)
movq -0xbaa8(%rbp), %rax
movq %rax, -0xbb10(%rbp)
cmpq $0x0, -0xbb10(%rbp)
jne 0xdaca3
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xbb08(%rbp)
movl %eax, -0xbb14(%rbp)
cmpl $0x0, -0xbb14(%rbp)
jne 0xdaa96
movl $0x1, -0xbb14(%rbp)
movq -0xbad8(%rbp), %rdx
movl -0xbb14(%rbp), %ecx
movq -0xbb08(%rbp), %rax
movq %rdx, -0xba88(%rbp)
movl %ecx, -0xba8c(%rbp)
movl %eax, -0xba90(%rbp)
movl -0xba8c(%rbp), %eax
imull -0xba90(%rbp), %eax
movl %eax, -0xba94(%rbp)
movslq -0xba94(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xbaa0(%rbp)
cmpq $0x0, -0xbaa0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdaafa
jmp 0xdab28
movq -0xba88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xba88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xf9793(%rip), %rdx     # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xba88(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xbaa0(%rbp), %rax
movl %ecx, (%rax)
movq -0xbaa0(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xba8c(%rbp), %ecx
movq -0xbaa0(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xbaa0(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xbaa0(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xba90(%rbp), %ecx
movq -0xbaa0(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xbaa0(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xba88(%rbp), %rax
movq (%rax), %rcx
movq -0xbaa0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xbaa0(%rbp), %rcx
addq $0x30, %rcx
movslq -0xba94(%rbp), %rax
addq %rax, %rcx
movq -0xbaa0(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xba94(%rbp), %rcx
movq -0xba88(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xba88(%rbp), %rax
cmpq $0x0, (%rax)
je 0xdac09
movq -0xbaa0(%rbp), %rcx
movq -0xba88(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xbaa0(%rbp), %rcx
movq -0xba88(%rbp), %rax
movq %rcx, (%rax)
movq -0xba88(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdac43
movq -0xba88(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xbaa0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xdac59
movq -0xbaa0(%rbp), %rcx
addq $0x30, %rcx
movq -0xba88(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xba88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdac7f
movq -0xba88(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xbaa0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xdac95
movq -0xbaa0(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xba88(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xbaa0(%rbp), %rax
movq %rax, -0xbb10(%rbp)
movq -0xbb10(%rbp), %rax
addq $0x30, %rax
movq -0xbb10(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xbb10(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xbb20(%rbp)
movq -0xbb20(%rbp), %rdi
movq -0xbb10(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xbb20(%rbp), %rax
movl $0x1, (%rax)
movq -0xbae0(%rbp), %rax
movl %eax, %ecx
movq -0xbb20(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xbae8(%rbp), %rcx
movq -0xbb20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xbaf0(%rbp), %rcx
movq -0xbb20(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xbad8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xbb20(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xbaf1(%rbp), %cl
movq -0xbb20(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xbb10(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xbaf0(%rbp)
je 0xdad84
movq -0xbb10(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xbb10(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xbb20(%rbp), %rcx
addq $0x28, %rcx
movq -0xbb70(%rbp), %rax
movq %rcx, (%rax)
movq -0xbb70(%rbp), %rax
movq %rax, -0xbb28(%rbp)
movq -0xbb28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xbbd8(%rbp)
xorl %eax, %eax
cmpq $0x0, -0xbbd8(%rbp)
movb %al, -0x1f8b2(%rbp)
je 0xdadef
movq -0xbbd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
setne %al
movb %al, -0x1f8b2(%rbp)
movb -0x1f8b2(%rbp), %al
andb $0x1, %al
movb %al, -0xbbc9(%rbp)
movb -0xbbc9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0xbba8(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0xb960(%rbp)
movq %rcx, -0xb968(%rbp)
movq %rax, -0xb970(%rbp)
movq -0xb960(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xb978(%rbp)
movq -0xb960(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xb980(%rbp)
movq -0xb960(%rbp), %rax
movq (%rax), %rax
movq -0xb960(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movq %rax, -0xb988(%rbp)
cmpq $0x0, -0xb980(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdaecd
jmp 0xdaef3
movq -0xb970(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xb970(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x102f7f(%rip), %rdx    # 0x1dde6e
movb $0x0, %al
callq *%rcx
movq -0xb968(%rbp), %rax
movq %rax, -0x1f8d0(%rbp)
movq -0xb978(%rbp), %rax
movq %rax, -0x1f8c8(%rbp)
movq -0xb988(%rbp), %rax
movq %rax, -0x1f8c0(%rbp)
movq -0xb980(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdaf42
movq -0xb980(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq %rax, -0x1f8d8(%rbp)
jmp 0xdaf4d
xorl %eax, %eax
movq %rax, -0x1f8d8(%rbp)
jmp 0xdaf4d
movq -0x1f8c0(%rbp), %rdx
movq -0x1f8c8(%rbp), %rsi
movq -0x1f8d0(%rbp), %rdi
movq -0x1f8d8(%rbp), %rcx
movq -0xb970(%rbp), %rax
movq %rdi, -0xb5d8(%rbp)
movq %rsi, -0xb5e0(%rbp)
movq %rdx, -0xb5e8(%rbp)
movq %rcx, -0xb5f0(%rbp)
movq %rax, -0xb5f8(%rbp)
movq -0xb5e8(%rbp), %rcx
movq -0xb5e0(%rbp), %rax
movq %rcx, (%rax)
movq -0xb5e0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0xb5e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb5f0(%rbp), %rax
movq %rax, -0xb608(%rbp)
movq -0xb5f0(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0xb600(%rbp)
movq -0xb600(%rbp), %rax
movq -0xb5e0(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0xdb01b
movq -0xb5e0(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0xb600(%rbp)
movq -0xb600(%rbp), %rax
cmpq -0xb608(%rbp), %rax
jge 0xdb039
movq -0xb608(%rbp), %rax
movq %rax, -0xb600(%rbp)
movq -0xb5d8(%rbp), %rsi
movq -0xb600(%rbp), %rdx
movq -0xb5e0(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0xb5e0(%rbp), %rax
movq (%rax), %rcx
movq -0xb5f8(%rbp), %rax
movq %rsi, -0xb588(%rbp)
movq %rdx, -0xb590(%rbp)
movq %rcx, -0xb598(%rbp)
movq $0x0, -0xb5a0(%rbp)
movb $0x0, -0xb5a1(%rbp)
movq %rax, -0xb5b0(%rbp)
movq -0xb590(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xb5b8(%rbp)
movb $0x1, %al
cmpq $0x0, -0xb590(%rbp)
movb %al, -0x1f8d9(%rbp)
jl 0xdb0e9
cmpq $0x7fffffff, -0xb5b8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f8d9(%rbp)
movb -0x1f8d9(%rbp), %al
testb $0x1, %al
jne 0xdb0f5
jmp 0xdb123
movq -0xb5b0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xb5b0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xb590(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x102c44(%rip), %rdx    # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xb588(%rbp), %rcx
movq -0xb5b8(%rbp), %rax
movq %rcx, -0xb560(%rbp)
movl %eax, -0xb564(%rbp)
movq $0x0, -0xb570(%rbp)
movl $0x7fffffff, -0xb574(%rbp) # imm = 0x7FFFFFFF
movq -0xb560(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb580(%rbp)
cmpq $0x0, -0xb580(%rbp)
je 0xdb205
movq -0xb580(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xb580(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xdb1ee
movq -0xb580(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xb564(%rbp), %eax
jne 0xdb1aa
movq -0xb580(%rbp), %rax
movq %rax, -0xb558(%rbp)
jmp 0xdb213
movq -0xb580(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xb564(%rbp), %eax
jle 0xdb1ec
movq -0xb580(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xb574(%rbp), %eax
jge 0xdb1ec
movq -0xb580(%rbp), %rax
movq %rax, -0xb570(%rbp)
movq -0xb580(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xb574(%rbp)
jmp 0xdb1ee
movq -0xb580(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb580(%rbp)
jmp 0xdb164
movq -0xb570(%rbp), %rax
movq %rax, -0xb558(%rbp)
movq -0xb558(%rbp), %rax
movq %rax, -0xb5c0(%rbp)
cmpq $0x0, -0xb5c0(%rbp)
jne 0xdb463
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xb5b8(%rbp)
movl %eax, -0xb5c4(%rbp)
cmpl $0x0, -0xb5c4(%rbp)
jne 0xdb256
movl $0x1, -0xb5c4(%rbp)
movq -0xb588(%rbp), %rdx
movl -0xb5c4(%rbp), %ecx
movq -0xb5b8(%rbp), %rax
movq %rdx, -0xb538(%rbp)
movl %ecx, -0xb53c(%rbp)
movl %eax, -0xb540(%rbp)
movl -0xb53c(%rbp), %eax
imull -0xb540(%rbp), %eax
movl %eax, -0xb544(%rbp)
movslq -0xb544(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xb550(%rbp)
cmpq $0x0, -0xb550(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdb2ba
jmp 0xdb2e8
movq -0xb538(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb538(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xf8fd3(%rip), %rdx     # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xb538(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xb550(%rbp), %rax
movl %ecx, (%rax)
movq -0xb550(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xb53c(%rbp), %ecx
movq -0xb550(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xb550(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xb550(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xb540(%rbp), %ecx
movq -0xb550(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xb550(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xb538(%rbp), %rax
movq (%rax), %rcx
movq -0xb550(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xb550(%rbp), %rcx
addq $0x30, %rcx
movslq -0xb544(%rbp), %rax
addq %rax, %rcx
movq -0xb550(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xb544(%rbp), %rcx
movq -0xb538(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xb538(%rbp), %rax
cmpq $0x0, (%rax)
je 0xdb3c9
movq -0xb550(%rbp), %rcx
movq -0xb538(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xb550(%rbp), %rcx
movq -0xb538(%rbp), %rax
movq %rcx, (%rax)
movq -0xb538(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdb403
movq -0xb538(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xb550(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xdb419
movq -0xb550(%rbp), %rcx
addq $0x30, %rcx
movq -0xb538(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb538(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdb43f
movq -0xb538(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb550(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xdb455
movq -0xb550(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xb538(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xb550(%rbp), %rax
movq %rax, -0xb5c0(%rbp)
movq -0xb5c0(%rbp), %rax
addq $0x30, %rax
movq -0xb5c0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xb5c0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xb5d0(%rbp)
movq -0xb5d0(%rbp), %rdi
movq -0xb5c0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xb5d0(%rbp), %rax
movl $0x1, (%rax)
movq -0xb590(%rbp), %rax
movl %eax, %ecx
movq -0xb5d0(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xb598(%rbp), %rcx
movq -0xb5d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb5a0(%rbp), %rcx
movq -0xb5d0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xb588(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xb5d0(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xb5a1(%rbp), %cl
movq -0xb5d0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xb5c0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xb5a0(%rbp)
je 0xdb544
movq -0xb5c0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xb5c0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xb5d0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xb610(%rbp)
movq -0xb610(%rbp), %rax
movq -0xb608(%rbp), %rcx
movq %rcx, (%rax)
movq -0xb600(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xb610(%rbp), %rcx
addq $0x10, %rcx
movq -0xb5e0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xb980(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xe0e30
movq -0xb980(%rbp), %rdx
movq -0xb978(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0xb970(%rbp), %rax
movq %rdx, -0xa8f8(%rbp)
movq %rcx, -0xa900(%rbp)
movq %rax, -0xa908(%rbp)
movl $0x0, -0xa90c(%rbp)
movq -0xa8f8(%rbp), %rdi
movq -0xa8f8(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0xa900(%rbp), %rdx
movq -0xa908(%rbp), %r8
leaq -0xa90c(%rbp), %rcx
callq 0xf9860
movslq -0xa90c(%rbp), %rax
movq -0xa8f8(%rbp), %rcx
movq 0x8(%rcx), %rcx
cmpq (%rcx), %rax
setne %al
testb $0x1, %al
jne 0xdb62c
jmp 0xdb652
movq -0xa908(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xa908(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10294d(%rip), %rdx    # 0x1ddf9b
movb $0x0, %al
callq *%rcx
movq -0xb978(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f8e8(%rbp)
movq -0xb978(%rbp), %rdi
callq 0xf40b0
movq -0x1f8e8(%rbp), %rsi
movq (%rax), %rax
movl %eax, %edx
leaq -0xba58(%rbp), %rdi
callq 0xf9fc0
movq -0xb960(%rbp), %rdx
movq -0xb968(%rbp), %rcx
movq -0xb978(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xb8c0(%rbp)
movq %rcx, -0xb8c8(%rbp)
movq %rax, -0xb8d0(%rbp)
leaq -0xba58(%rbp), %rax
movq %rax, -0xb8d8(%rbp)
movl $0x2c, -0xb8dc(%rbp)
movq -0xb8c0(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xb8e8(%rbp)
movq -0xb8e8(%rbp), %rax
movq %rax, -0x5f28(%rbp)
movq -0x5f28(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0xb8e8(%rbp), %rdx
movq -0xb8d0(%rbp), %rcx
movq -0xb8d8(%rbp), %rax
movq %rdx, -0x5af8(%rbp)
movq %rcx, -0x5b00(%rbp)
movq %rax, -0x5b08(%rbp)
movq -0x5af8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5af8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdb789
movq -0x5af8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5af8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5af8(%rbp), %rax
movq (%rax), %rsi
movq -0x5af8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5af8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5af8(%rbp), %rax
movq (%rax), %rax
movq -0x5af8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5b10(%rbp)
movq -0x5b00(%rbp), %rcx
movq -0x5b10(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b08(%rbp), %rcx
movq -0x5b10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5b10(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0xb8e8(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xe0e2e
movq $0x0, -0xb8f0(%rbp)
movq -0xb8e8(%rbp), %rax
movq %rax, -0x4ee0(%rbp)
leaq -0xb8d0(%rbp), %rax
movq %rax, -0x4ee8(%rbp)
leaq -0xb8d8(%rbp), %rax
movq %rax, -0x4ef0(%rbp)
leaq -0xb8f0(%rbp), %rax
movq %rax, -0x4ef8(%rbp)
movq -0x4ee0(%rbp), %rax
movq (%rax), %rax
movq -0x4ee0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4f00(%rbp)
movq -0x4f00(%rbp), %rax
movq (%rax), %rcx
movq -0x4ee8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f00(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x4ef0(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f00(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x4ef8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb8f0(%rbp)
je 0xdbe2b
movq -0xb8c8(%rbp), %rsi
movq -0xb8f0(%rbp), %rdx
movq -0xb8d0(%rbp), %rcx
movl -0xb8dc(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xb620(%rbp)
movq %rdx, -0xb628(%rbp)
movq %rcx, -0xb630(%rbp)
movl %eax, -0xb634(%rbp)
movq -0xb628(%rbp), %rcx
movq -0xb630(%rbp), %rax
movq %rcx, -0xb520(%rbp)
movq %rax, -0xb528(%rbp)
movq -0xb528(%rbp), %rax
movq -0xb520(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb520(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb52c(%rbp)
movq -0xb528(%rbp), %rax
movslq -0xb52c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb640(%rbp)
movq -0xb640(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f8e9(%rbp)
jle 0xdb991
movq -0xb628(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb640(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f8e9(%rbp)
movb -0x1f8e9(%rbp), %al
testb $0x1, %al
jne 0xdb99d
jmp 0xdb9d3
movq -0xb620(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb620(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb630(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1023d1(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb640(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdbafd
movq -0xb640(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xdbafd
cmpl $-0x1, -0xb634(%rbp)
jne 0xdbafd
movq -0xb640(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb630(%rbp), %rcx
movq %rcx, -0xb370(%rbp)
leaq 0x10aede(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb378(%rbp)
movq -0xb378(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb378(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb378(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb378(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb378(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10aeb6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb380(%rbp)
movq -0xb378(%rbp), %rdx
movq -0xb380(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb370(%rbp), %rdx
movq -0xb380(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb380(%rbp), %rdi
movq -0xb620(%rbp), %rcx
movq %rcx, -0xb288(%rbp)
leaq 0x10ae94(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb290(%rbp)
movq -0xb288(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb290(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb290(%rbp), %rsi
callq *%rax
movq -0xb628(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb634(%rbp), %ecx
movq -0xb640(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb634(%rbp), %ecx
movq -0xb628(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb620(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb620(%rbp), %rdx
movq -0xb630(%rbp), %rcx
movl -0xb634(%rbp), %eax
movq %rsi, -0xb1c0(%rbp)
movq %rdx, -0xb1c8(%rbp)
movq %rcx, -0xb1d0(%rbp)
movl %eax, -0xb1d4(%rbp)
movq -0xb1d0(%rbp), %rax
movq -0xb1c0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xdbd30
movq -0xb1d0(%rbp), %rax
movq -0xb1c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb1c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xdbd30
movq -0xb1c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb1e0(%rbp)
movq -0xb1e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb1e8(%rbp)
movq -0xb1d0(%rbp), %rax
movq -0xb1e0(%rbp), %rcx
addq $0x8, %rcx
movq -0xb1e8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xdbd0a
movq -0xb1c0(%rbp), %rax
movq %rax, -0xb1a0(%rbp)
leaq -0xb1e0(%rbp), %rax
movq %rax, -0xb1a8(%rbp)
movq $0x0, -0xb1b0(%rbp)
movq -0xb1a8(%rbp), %rax
movq (%rax), %rax
movq -0xb1a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb1a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xdbc51
movb $0x0, -0xb191(%rbp)
jmp 0xdbcb7
movq -0xb1a8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xb1b4(%rbp)
cmpl $-0x1, -0xb1b4(%rbp)
je 0xdbc77
cmpl $-0x2, -0xb1b4(%rbp)
jne 0xdbc80
movb $0x0, -0xb191(%rbp)
jmp 0xdbcb7
movq -0xb1a8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xb1a8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb1b0(%rbp)
je 0xdbcb0
movl -0xb1b4(%rbp), %ecx
movq -0xb1b0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xb191(%rbp)
movb -0xb191(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdbcc5
jmp 0xdbcf3
movq -0xb1c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb1c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1020d8(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xb1e0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb1e8(%rbp)
jmp 0xdbbc4
movq -0xb1e0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xb1f0(%rbp)
movslq -0xb1d4(%rbp), %rcx
movq -0xb1f0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb628(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xdbe17
movq -0xb620(%rbp), %rcx
movq -0xb628(%rbp), %rax
movq %rcx, -0xae28(%rbp)
movq %rax, -0xae30(%rbp)
movq -0xae30(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xae30(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xae28(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xae30(%rbp), %rax
movq -0xae28(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xdbdaf
movq -0xae30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xae28(%rbp), %rax
movq %rcx, (%rax)
movq -0xae30(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xdbdd7
movq -0xae30(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xae30(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xae30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xdbdff
movq -0xae30(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xae30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xae30(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb614(%rbp)
jmp 0xdbe26
movq -0xb640(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb614(%rbp)
jmp 0xdb7e6
movq -0xb8d8(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1f8f8(%rbp)
subl $0x9, %eax
ja 0xe0e27
movq -0x1f8f8(%rbp), %rax
leaq 0xfe2d9(%rip), %rcx     # 0x1da130
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xb8c8(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rcx, -0xb800(%rbp)
movq %rax, -0xb808(%rbp)
movq -0xb800(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdbeae
movq -0xb808(%rbp), %rax
movq -0xb800(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xdbeae
movq $0x0, -0xb7f8(%rbp)
jmp 0xdc013
movq -0xb800(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdbee0
movq -0xb808(%rbp), %rax
movq -0xb800(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xdbee0
movq $0x0, -0xb7f8(%rbp)
jmp 0xdc013
movq -0xb800(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb810(%rbp)
cmpq $0x0, -0xb810(%rbp)
je 0xdc008
movq -0xb808(%rbp), %rax
movq -0xb810(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xdbff1
movq -0xb808(%rbp), %rax
movq -0xb810(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xdbff1
movq -0xb810(%rbp), %rcx
movq -0xb808(%rbp), %rax
movq %rcx, -0xb508(%rbp)
movq %rax, -0xb510(%rbp)
movq -0xb510(%rbp), %rax
movq -0xb508(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb508(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb514(%rbp)
movq -0xb510(%rbp), %rax
movslq -0xb514(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb818(%rbp)
movq -0xb818(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xdbfab
jmp 0xdbfe1
movq -0xb800(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb800(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb808(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x101dac(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xb810(%rbp), %rax
movq %rax, -0xb7f8(%rbp)
jmp 0xdc013
movq -0xb810(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb810(%rbp)
jmp 0xdbef1
movq $0x0, -0xb7f8(%rbp)
movq -0xb7f8(%rbp), %rax
movq %rax, -0xb8f8(%rbp)
cmpq $0x0, -0xb8f8(%rbp)
jne 0xdc030
jmp 0xe0e29
cmpl $0x2c, -0xb8dc(%rbp)
jne 0xdc5a1
movq -0xb8c8(%rbp), %rdx
movq -0xb8f8(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rdx, -0xb650(%rbp)
movq %rcx, -0xb658(%rbp)
movq %rax, -0xb660(%rbp)
movl $0x1, -0xb664(%rbp)
movq -0xb658(%rbp), %rcx
movq -0xb660(%rbp), %rax
movq %rcx, -0xb4f0(%rbp)
movq %rax, -0xb4f8(%rbp)
movq -0xb4f8(%rbp), %rax
movq -0xb4f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb4f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb4fc(%rbp)
movq -0xb4f8(%rbp), %rax
movslq -0xb4fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb670(%rbp)
movq -0xb670(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f8f9(%rbp)
jle 0xdc107
movq -0xb658(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb670(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f8f9(%rbp)
movb -0x1f8f9(%rbp), %al
testb $0x1, %al
jne 0xdc113
jmp 0xdc149
movq -0xb650(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb650(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb660(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x101c5b(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb670(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdc273
movq -0xb670(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xdc273
cmpl $-0x1, -0xb664(%rbp)
jne 0xdc273
movq -0xb670(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb660(%rbp), %rcx
movq %rcx, -0xb358(%rbp)
leaq 0x10a768(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb360(%rbp)
movq -0xb360(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb360(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb360(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb360(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb360(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10a740(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb368(%rbp)
movq -0xb360(%rbp), %rdx
movq -0xb368(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb358(%rbp), %rdx
movq -0xb368(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb368(%rbp), %rdi
movq -0xb650(%rbp), %rcx
movq %rcx, -0xb278(%rbp)
leaq 0x10a71e(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb280(%rbp)
movq -0xb278(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb280(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb280(%rbp), %rsi
callq *%rax
movq -0xb658(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb664(%rbp), %ecx
movq -0xb670(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb664(%rbp), %ecx
movq -0xb658(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb650(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb650(%rbp), %rdx
movq -0xb660(%rbp), %rcx
movl -0xb664(%rbp), %eax
movq %rsi, -0xb160(%rbp)
movq %rdx, -0xb168(%rbp)
movq %rcx, -0xb170(%rbp)
movl %eax, -0xb174(%rbp)
movq -0xb170(%rbp), %rax
movq -0xb160(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xdc4a6
movq -0xb170(%rbp), %rax
movq -0xb160(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb160(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xdc4a6
movq -0xb160(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb180(%rbp)
movq -0xb180(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb188(%rbp)
movq -0xb170(%rbp), %rax
movq -0xb180(%rbp), %rcx
addq $0x8, %rcx
movq -0xb188(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xdc480
movq -0xb160(%rbp), %rax
movq %rax, -0xb140(%rbp)
leaq -0xb180(%rbp), %rax
movq %rax, -0xb148(%rbp)
movq $0x0, -0xb150(%rbp)
movq -0xb148(%rbp), %rax
movq (%rax), %rax
movq -0xb140(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb140(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xdc3c7
movb $0x0, -0xb131(%rbp)
jmp 0xdc42d
movq -0xb148(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xb154(%rbp)
cmpl $-0x1, -0xb154(%rbp)
je 0xdc3ed
cmpl $-0x2, -0xb154(%rbp)
jne 0xdc3f6
movb $0x0, -0xb131(%rbp)
jmp 0xdc42d
movq -0xb148(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xb148(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb150(%rbp)
je 0xdc426
movl -0xb154(%rbp), %ecx
movq -0xb150(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xb131(%rbp)
movb -0xb131(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdc43b
jmp 0xdc469
movq -0xb168(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb168(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x101962(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xb180(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb188(%rbp)
jmp 0xdc33a
movq -0xb180(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xb190(%rbp)
movslq -0xb174(%rbp), %rcx
movq -0xb190(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb658(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xdc58d
movq -0xb650(%rbp), %rcx
movq -0xb658(%rbp), %rax
movq %rcx, -0xae18(%rbp)
movq %rax, -0xae20(%rbp)
movq -0xae20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xae20(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xae18(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xae20(%rbp), %rax
movq -0xae18(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xdc525
movq -0xae20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xae18(%rbp), %rax
movq %rcx, (%rax)
movq -0xae20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xdc54d
movq -0xae20(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xae20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xae20(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xdc575
movq -0xae20(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xae20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xae20(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb644(%rbp)
jmp 0xdc59c
movq -0xb670(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb644(%rbp)
jmp 0xdd340
movq -0xb8f8(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rcx, -0xb4c0(%rbp)
movq %rax, -0xb4c8(%rbp)
movq -0xb4c8(%rbp), %rax
movq -0xb4c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb4c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb4cc(%rbp)
movq -0xb4c8(%rbp), %rax
movslq -0xb4cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb900(%rbp)
movq -0xb900(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xdcb7b
movq -0xb8c8(%rbp), %rdx
movq -0xb8f8(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rdx, -0xb680(%rbp)
movq %rcx, -0xb688(%rbp)
movq %rax, -0xb690(%rbp)
movl $0xffffffff, -0xb694(%rbp) # imm = 0xFFFFFFFF
movq -0xb688(%rbp), %rcx
movq -0xb690(%rbp), %rax
movq %rcx, -0xb4d8(%rbp)
movq %rax, -0xb4e0(%rbp)
movq -0xb4e0(%rbp), %rax
movq -0xb4d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb4d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb4e4(%rbp)
movq -0xb4e0(%rbp), %rax
movslq -0xb4e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb6a0(%rbp)
movq -0xb6a0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f8fa(%rbp)
jle 0xdc6e1
movq -0xb688(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb6a0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f8fa(%rbp)
movb -0x1f8fa(%rbp), %al
testb $0x1, %al
jne 0xdc6ed
jmp 0xdc723
movq -0xb680(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb680(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb690(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x101681(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb6a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdc84d
movq -0xb6a0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xdc84d
cmpl $-0x1, -0xb694(%rbp)
jne 0xdc84d
movq -0xb6a0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb690(%rbp), %rcx
movq %rcx, -0xb340(%rbp)
leaq 0x10a18e(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb348(%rbp)
movq -0xb348(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb348(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb348(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb348(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb348(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10a166(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb350(%rbp)
movq -0xb348(%rbp), %rdx
movq -0xb350(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb340(%rbp), %rdx
movq -0xb350(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb350(%rbp), %rdi
movq -0xb680(%rbp), %rcx
movq %rcx, -0xb268(%rbp)
leaq 0x10a144(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb270(%rbp)
movq -0xb268(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb270(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb270(%rbp), %rsi
callq *%rax
movq -0xb688(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb694(%rbp), %ecx
movq -0xb6a0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb694(%rbp), %ecx
movq -0xb688(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb680(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb680(%rbp), %rdx
movq -0xb690(%rbp), %rcx
movl -0xb694(%rbp), %eax
movq %rsi, -0xb100(%rbp)
movq %rdx, -0xb108(%rbp)
movq %rcx, -0xb110(%rbp)
movl %eax, -0xb114(%rbp)
movq -0xb110(%rbp), %rax
movq -0xb100(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xdca80
movq -0xb110(%rbp), %rax
movq -0xb100(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb100(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xdca80
movq -0xb100(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb120(%rbp)
movq -0xb120(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb128(%rbp)
movq -0xb110(%rbp), %rax
movq -0xb120(%rbp), %rcx
addq $0x8, %rcx
movq -0xb128(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xdca5a
movq -0xb100(%rbp), %rax
movq %rax, -0xb0e0(%rbp)
leaq -0xb120(%rbp), %rax
movq %rax, -0xb0e8(%rbp)
movq $0x0, -0xb0f0(%rbp)
movq -0xb0e8(%rbp), %rax
movq (%rax), %rax
movq -0xb0e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb0e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xdc9a1
movb $0x0, -0xb0d1(%rbp)
jmp 0xdca07
movq -0xb0e8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xb0f4(%rbp)
cmpl $-0x1, -0xb0f4(%rbp)
je 0xdc9c7
cmpl $-0x2, -0xb0f4(%rbp)
jne 0xdc9d0
movb $0x0, -0xb0d1(%rbp)
jmp 0xdca07
movq -0xb0e8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xb0e8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb0f0(%rbp)
je 0xdca00
movl -0xb0f4(%rbp), %ecx
movq -0xb0f0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xb0d1(%rbp)
movb -0xb0d1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdca15
jmp 0xdca43
movq -0xb108(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb108(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x101388(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xb120(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb128(%rbp)
jmp 0xdc914
movq -0xb120(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xb130(%rbp)
movslq -0xb114(%rbp), %rcx
movq -0xb130(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb688(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xdcb67
movq -0xb680(%rbp), %rcx
movq -0xb688(%rbp), %rax
movq %rcx, -0xae08(%rbp)
movq %rax, -0xae10(%rbp)
movq -0xae10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xae10(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xae08(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xae10(%rbp), %rax
movq -0xae08(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xdcaff
movq -0xae10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xae08(%rbp), %rax
movq %rcx, (%rax)
movq -0xae10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xdcb27
movq -0xae10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xae10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xae10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xdcb4f
movq -0xae10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xae10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xae10(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb674(%rbp)
jmp 0xdcb76
movq -0xb6a0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb674(%rbp)
jmp 0xe0e29
movq -0xb8e8(%rbp), %rsi
movq -0xb8d0(%rbp), %rdx
movq -0xb8d8(%rbp), %rcx
movq -0xb8f8(%rbp), %rax
movq %rsi, -0x4850(%rbp)
movq %rdx, -0x4858(%rbp)
movq %rcx, -0x4860(%rbp)
movq %rax, -0x4868(%rbp)
movq -0x4850(%rbp), %rdx
movq -0x4858(%rbp), %rcx
movq -0x4860(%rbp), %rax
movq %rdx, -0x4830(%rbp)
movq %rcx, -0x4838(%rbp)
movq %rax, -0x4840(%rbp)
movq -0x4830(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4830(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdcc3d
movq -0x4830(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4830(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4830(%rbp), %rax
movq (%rax), %rsi
movq -0x4830(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4830(%rbp), %rax
movq %rcx, (%rax)
movq -0x4830(%rbp), %rax
movq (%rax), %rax
movq -0x4830(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4848(%rbp)
movq -0x4838(%rbp), %rcx
movq -0x4848(%rbp), %rax
movq %rcx, (%rax)
movq -0x4840(%rbp), %rcx
movq -0x4848(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4848(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4868(%rbp), %rcx
movq -0x4850(%rbp), %rax
movq (%rax), %rax
movq -0x4850(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xb900(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdd1bd
movq -0xb900(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1f900(%rbp)
subl $0x12, %eax
je 0xdcd12
jmp 0xdcced
movl -0x1f900(%rbp), %eax
subl $0x13, %eax
je 0xdce06
jmp 0xdccfe
movl -0x1f900(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xdd037
jmp 0xdcd12
movq -0xb8e8(%rbp), %rdx
movq -0xb900(%rbp), %rcx
addq $0x28, %rcx
movq -0xb900(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5b58(%rbp)
movq %rcx, -0x5b60(%rbp)
movq %rax, -0x5b68(%rbp)
movq -0x5b58(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5b58(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdcda4
movq -0x5b58(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5b58(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5b58(%rbp), %rax
movq (%rax), %rsi
movq -0x5b58(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5b58(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b58(%rbp), %rax
movq (%rax), %rax
movq -0x5b58(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5b70(%rbp)
movq -0x5b60(%rbp), %rcx
movq -0x5b70(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b68(%rbp), %rcx
movq -0x5b70(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5b70(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xdd1b8
movq -0xb900(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xb908(%rbp)
movq -0xb900(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0xb910(%rbp)
movq -0xb8e8(%rbp), %rsi
movq -0xb910(%rbp), %rdx
movq -0xb900(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xb908(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x3688(%rbp)
movq %rdx, -0x3690(%rbp)
movq %rcx, -0x3698(%rbp)
movl %eax, -0x369c(%rbp)
movq -0x3698(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xdce87
jmp 0xdd032
movq -0x3690(%rbp), %rax
movq %rax, -0x36a8(%rbp)
movq -0x3698(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x36ac(%rbp)
movl $0x0, -0x36b0(%rbp)
movl -0x36b0(%rbp), %eax
cmpl -0x369c(%rbp), %eax
jge 0xdd030
movq -0x36a8(%rbp), %rax
movq %rax, -0x36b8(%rbp)
movq -0x3698(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xdcf06
movq -0x3698(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xdcf06
movq -0x3698(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xdcf17
movq -0x36b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x36b8(%rbp)
movq -0x3688(%rbp), %rdx
movq -0x36b8(%rbp), %rcx
movq -0x3698(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3668(%rbp)
movq %rcx, -0x3670(%rbp)
movq %rax, -0x3678(%rbp)
movq -0x3668(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3668(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdcfa5
movq -0x3668(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3668(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3668(%rbp), %rax
movq (%rax), %rsi
movq -0x3668(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3668(%rbp), %rax
movq %rcx, (%rax)
movq -0x3668(%rbp), %rax
movq (%rax), %rax
movq -0x3668(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3680(%rbp)
movq -0x3670(%rbp), %rcx
movq -0x3680(%rbp), %rax
movq %rcx, (%rax)
movq -0x3678(%rbp), %rcx
movq -0x3680(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3680(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x36ac(%rbp), %ecx
movq -0x36a8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x36a8(%rbp)
movl -0x36b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x36b0(%rbp)
jmp 0xdceb6
jmp 0xdd032
jmp 0xdd1b8
movq -0xb8e8(%rbp), %rdx
movq -0xb8d0(%rbp), %rcx
movq -0xb8d8(%rbp), %rax
movq %rdx, -0x1be8(%rbp)
movq %rcx, -0x1bf0(%rbp)
movq %rax, -0x1bf8(%rbp)
movq -0x1bf8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xdd07c
jmp 0xdd1b6
movq -0x1bf0(%rbp), %rax
movq %rax, -0x1c00(%rbp)
movq -0x1bf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xdd0ba
movq -0x1bf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xdd0ba
movq -0x1bf8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xdd0cb
movq -0x1c00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c00(%rbp)
movq -0x1be8(%rbp), %rdx
movq -0x1c00(%rbp), %rcx
movq -0x1bf8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1bc8(%rbp)
movq %rcx, -0x1bd0(%rbp)
movq %rax, -0x1bd8(%rbp)
movq -0x1bc8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1bc8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdd159
movq -0x1bc8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1bc8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1bc8(%rbp), %rax
movq (%rax), %rsi
movq -0x1bc8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1bc8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1bc8(%rbp), %rax
movq (%rax), %rax
movq -0x1bc8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1be0(%rbp)
movq -0x1bd0(%rbp), %rcx
movq -0x1be0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1bd8(%rbp), %rcx
movq -0x1be0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1be0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xdd1b8
jmp 0xdd33e
movq -0xb8e8(%rbp), %rdx
movq -0xb8d0(%rbp), %rcx
movq -0xb8d8(%rbp), %rax
movq %rdx, -0x1ba8(%rbp)
movq %rcx, -0x1bb0(%rbp)
movq %rax, -0x1bb8(%rbp)
movq -0x1bb8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xdd202
jmp 0xdd33c
movq -0x1bb0(%rbp), %rax
movq %rax, -0x1bc0(%rbp)
movq -0x1bb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xdd240
movq -0x1bb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xdd240
movq -0x1bb8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xdd251
movq -0x1bc0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1bc0(%rbp)
movq -0x1ba8(%rbp), %rdx
movq -0x1bc0(%rbp), %rcx
movq -0x1bb8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1b88(%rbp)
movq %rcx, -0x1b90(%rbp)
movq %rax, -0x1b98(%rbp)
movq -0x1b88(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1b88(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdd2df
movq -0x1b88(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1b88(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1b88(%rbp), %rax
movq (%rax), %rsi
movq -0x1b88(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1b88(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b88(%rbp), %rax
movq (%rax), %rax
movq -0x1b88(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1ba0(%rbp)
movq -0x1b90(%rbp), %rcx
movq -0x1ba0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b98(%rbp), %rcx
movq -0x1ba0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ba0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xdd33e
jmp 0xdd340
jmp 0xe0e29
movq -0xb8d0(%rbp), %rcx
movq -0xb8c8(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0xad88(%rbp)
movq %rax, -0xad90(%rbp)
movq -0xb8c8(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rcx, -0xb828(%rbp)
movq %rax, -0xb830(%rbp)
movq -0xb828(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdd3b3
movq -0xb830(%rbp), %rax
movq -0xb828(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xdd3b3
movq $0x0, -0xb820(%rbp)
jmp 0xdd518
movq -0xb828(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdd3e5
movq -0xb830(%rbp), %rax
movq -0xb828(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xdd3e5
movq $0x0, -0xb820(%rbp)
jmp 0xdd518
movq -0xb828(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb838(%rbp)
cmpq $0x0, -0xb838(%rbp)
je 0xdd50d
movq -0xb830(%rbp), %rax
movq -0xb838(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xdd4f6
movq -0xb830(%rbp), %rax
movq -0xb838(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xdd4f6
movq -0xb838(%rbp), %rcx
movq -0xb830(%rbp), %rax
movq %rcx, -0xb4a8(%rbp)
movq %rax, -0xb4b0(%rbp)
movq -0xb4b0(%rbp), %rax
movq -0xb4a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb4a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb4b4(%rbp)
movq -0xb4b0(%rbp), %rax
movslq -0xb4b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb840(%rbp)
movq -0xb840(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xdd4b0
jmp 0xdd4e6
movq -0xb828(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb828(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb830(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x1008a7(%rip), %rdx    # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xb838(%rbp), %rax
movq %rax, -0xb820(%rbp)
jmp 0xdd518
movq -0xb838(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb838(%rbp)
jmp 0xdd3f6
movq $0x0, -0xb820(%rbp)
movq -0xb820(%rbp), %rax
movq %rax, -0xb918(%rbp)
cmpq $0x0, -0xb918(%rbp)
jne 0xdd535
jmp 0xe0e29
movq -0xb8c8(%rbp), %rsi
movq -0xb918(%rbp), %rdx
movq -0xb8d0(%rbp), %rcx
movl -0xb8dc(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xb6b0(%rbp)
movq %rdx, -0xb6b8(%rbp)
movq %rcx, -0xb6c0(%rbp)
movl %eax, -0xb6c4(%rbp)
movq -0xb6b8(%rbp), %rcx
movq -0xb6c0(%rbp), %rax
movq %rcx, -0xb490(%rbp)
movq %rax, -0xb498(%rbp)
movq -0xb498(%rbp), %rax
movq -0xb490(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb490(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb49c(%rbp)
movq -0xb498(%rbp), %rax
movslq -0xb49c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb6d0(%rbp)
movq -0xb6d0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f901(%rbp)
jle 0xdd613
movq -0xb6b8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb6d0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f901(%rbp)
movb -0x1f901(%rbp), %al
testb $0x1, %al
jne 0xdd61f
jmp 0xdd655
movq -0xb6b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb6b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb6c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x10074f(%rip), %rdx    # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb6d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdd77f
movq -0xb6d0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xdd77f
cmpl $-0x1, -0xb6c4(%rbp)
jne 0xdd77f
movq -0xb6d0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb6c0(%rbp), %rcx
movq %rcx, -0xb328(%rbp)
leaq 0x10925c(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb330(%rbp)
movq -0xb330(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb330(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb330(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb330(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb330(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x109234(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb338(%rbp)
movq -0xb330(%rbp), %rdx
movq -0xb338(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb328(%rbp), %rdx
movq -0xb338(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb338(%rbp), %rdi
movq -0xb6b0(%rbp), %rcx
movq %rcx, -0xb258(%rbp)
leaq 0x109212(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb260(%rbp)
movq -0xb258(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb260(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb260(%rbp), %rsi
callq *%rax
movq -0xb6b8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb6c4(%rbp), %ecx
movq -0xb6d0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb6c4(%rbp), %ecx
movq -0xb6b8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb6b0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb6b0(%rbp), %rdx
movq -0xb6c0(%rbp), %rcx
movl -0xb6c4(%rbp), %eax
movq %rsi, -0xb0a0(%rbp)
movq %rdx, -0xb0a8(%rbp)
movq %rcx, -0xb0b0(%rbp)
movl %eax, -0xb0b4(%rbp)
movq -0xb0b0(%rbp), %rax
movq -0xb0a0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xdd9b2
movq -0xb0b0(%rbp), %rax
movq -0xb0a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb0a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xdd9b2
movq -0xb0a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb0c0(%rbp)
movq -0xb0c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb0c8(%rbp)
movq -0xb0b0(%rbp), %rax
movq -0xb0c0(%rbp), %rcx
addq $0x8, %rcx
movq -0xb0c8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xdd98c
movq -0xb0a0(%rbp), %rax
movq %rax, -0xb080(%rbp)
leaq -0xb0c0(%rbp), %rax
movq %rax, -0xb088(%rbp)
movq $0x0, -0xb090(%rbp)
movq -0xb088(%rbp), %rax
movq (%rax), %rax
movq -0xb080(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb080(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xdd8d3
movb $0x0, -0xb071(%rbp)
jmp 0xdd939
movq -0xb088(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xb094(%rbp)
cmpl $-0x1, -0xb094(%rbp)
je 0xdd8f9
cmpl $-0x2, -0xb094(%rbp)
jne 0xdd902
movb $0x0, -0xb071(%rbp)
jmp 0xdd939
movq -0xb088(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xb088(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb090(%rbp)
je 0xdd932
movl -0xb094(%rbp), %ecx
movq -0xb090(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xb071(%rbp)
movb -0xb071(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdd947
jmp 0xdd975
movq -0xb0a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb0a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x100456(%rip), %rdx    # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xb0c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb0c8(%rbp)
jmp 0xdd846
movq -0xb0c0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xb0d0(%rbp)
movslq -0xb0b4(%rbp), %rcx
movq -0xb0d0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb6b8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xdda99
movq -0xb6b0(%rbp), %rcx
movq -0xb6b8(%rbp), %rax
movq %rcx, -0xadf8(%rbp)
movq %rax, -0xae00(%rbp)
movq -0xae00(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xae00(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xadf8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xae00(%rbp), %rax
movq -0xadf8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xdda31
movq -0xae00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadf8(%rbp), %rax
movq %rcx, (%rax)
movq -0xae00(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xdda59
movq -0xae00(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xae00(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xae00(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xdda81
movq -0xae00(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xae00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xae00(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb6a4(%rbp)
jmp 0xddaa8
movq -0xb6d0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb6a4(%rbp)
jmp 0xe0e29
movq -0xb8e8(%rbp), %rsi
movq -0xb8d0(%rbp), %rdx
movq -0xb8d8(%rbp), %rcx
movq -0xb8d8(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3630(%rbp)
movq %rdx, -0x3638(%rbp)
movq %rcx, -0x3640(%rbp)
movl %eax, -0x3644(%rbp)
movq -0x3640(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xddb02
jmp 0xddcad
movq -0x3638(%rbp), %rax
movq %rax, -0x3650(%rbp)
movq -0x3640(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3654(%rbp)
movl $0x0, -0x3658(%rbp)
movl -0x3658(%rbp), %eax
cmpl -0x3644(%rbp), %eax
jge 0xddcab
movq -0x3650(%rbp), %rax
movq %rax, -0x3660(%rbp)
movq -0x3640(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xddb81
movq -0x3640(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xddb81
movq -0x3640(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xddb92
movq -0x3660(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3660(%rbp)
movq -0x3630(%rbp), %rdx
movq -0x3660(%rbp), %rcx
movq -0x3640(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x3610(%rbp)
movq %rcx, -0x3618(%rbp)
movq %rax, -0x3620(%rbp)
movq -0x3610(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3610(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xddc20
movq -0x3610(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x3610(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x3610(%rbp), %rax
movq (%rax), %rsi
movq -0x3610(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x3610(%rbp), %rax
movq %rcx, (%rax)
movq -0x3610(%rbp), %rax
movq (%rax), %rax
movq -0x3610(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3628(%rbp)
movq -0x3618(%rbp), %rcx
movq -0x3628(%rbp), %rax
movq %rcx, (%rax)
movq -0x3620(%rbp), %rcx
movq -0x3628(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3628(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3654(%rbp), %ecx
movq -0x3650(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3650(%rbp)
movl -0x3658(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3658(%rbp)
jmp 0xddb31
jmp 0xddcad
jmp 0xe0e29
movq -0xb8d0(%rbp), %rax
movq %rax, -0xb920(%rbp)
movq -0xb8c8(%rbp), %rcx
movq -0xb920(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xb850(%rbp)
movq %rax, -0xb858(%rbp)
movq -0xb850(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xddd12
movq -0xb858(%rbp), %rax
movq -0xb850(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xddd12
movq $0x0, -0xb848(%rbp)
jmp 0xdde77
movq -0xb850(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xddd44
movq -0xb858(%rbp), %rax
movq -0xb850(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xddd44
movq $0x0, -0xb848(%rbp)
jmp 0xdde77
movq -0xb850(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb860(%rbp)
cmpq $0x0, -0xb860(%rbp)
je 0xdde6c
movq -0xb858(%rbp), %rax
movq -0xb860(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xdde55
movq -0xb858(%rbp), %rax
movq -0xb860(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xdde55
movq -0xb860(%rbp), %rcx
movq -0xb858(%rbp), %rax
movq %rcx, -0xb478(%rbp)
movq %rax, -0xb480(%rbp)
movq -0xb480(%rbp), %rax
movq -0xb478(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb478(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb484(%rbp)
movq -0xb480(%rbp), %rax
movslq -0xb484(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb868(%rbp)
movq -0xb868(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xdde0f
jmp 0xdde45
movq -0xb850(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb850(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb858(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfff48(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xb860(%rbp), %rax
movq %rax, -0xb848(%rbp)
jmp 0xdde77
movq -0xb860(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb860(%rbp)
jmp 0xddd55
movq $0x0, -0xb848(%rbp)
movq -0xb848(%rbp), %rax
movq %rax, -0xb928(%rbp)
cmpq $0x0, -0xb928(%rbp)
jne 0xdde94
jmp 0xe0e29
cmpl $0x2c, -0xb8dc(%rbp)
jne 0xde409
movq -0xb8c8(%rbp), %rdx
movq -0xb928(%rbp), %rcx
movq -0xb920(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xb6e0(%rbp)
movq %rcx, -0xb6e8(%rbp)
movq %rax, -0xb6f0(%rbp)
movl $0x1, -0xb6f4(%rbp)
movq -0xb6e8(%rbp), %rcx
movq -0xb6f0(%rbp), %rax
movq %rcx, -0xb460(%rbp)
movq %rax, -0xb468(%rbp)
movq -0xb468(%rbp), %rax
movq -0xb460(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb460(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb46c(%rbp)
movq -0xb468(%rbp), %rax
movslq -0xb46c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb700(%rbp)
movq -0xb700(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f902(%rbp)
jle 0xddf6f
movq -0xb6e8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb700(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f902(%rbp)
movb -0x1f902(%rbp), %al
testb $0x1, %al
jne 0xddf7b
jmp 0xddfb1
movq -0xb6e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb6e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb6f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xffdf3(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb700(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xde0db
movq -0xb700(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xde0db
cmpl $-0x1, -0xb6f4(%rbp)
jne 0xde0db
movq -0xb700(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb6f0(%rbp), %rcx
movq %rcx, -0xb310(%rbp)
leaq 0x108900(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb318(%rbp)
movq -0xb318(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb318(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb318(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb318(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb318(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1088d8(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb320(%rbp)
movq -0xb318(%rbp), %rdx
movq -0xb320(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb310(%rbp), %rdx
movq -0xb320(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb320(%rbp), %rdi
movq -0xb6e0(%rbp), %rcx
movq %rcx, -0xb248(%rbp)
leaq 0x1088b6(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb250(%rbp)
movq -0xb248(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb250(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb250(%rbp), %rsi
callq *%rax
movq -0xb6e8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb6f4(%rbp), %ecx
movq -0xb700(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb6f4(%rbp), %ecx
movq -0xb6e8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb6e0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb6e0(%rbp), %rdx
movq -0xb6f0(%rbp), %rcx
movl -0xb6f4(%rbp), %eax
movq %rsi, -0xb040(%rbp)
movq %rdx, -0xb048(%rbp)
movq %rcx, -0xb050(%rbp)
movl %eax, -0xb054(%rbp)
movq -0xb050(%rbp), %rax
movq -0xb040(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xde30e
movq -0xb050(%rbp), %rax
movq -0xb040(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb040(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xde30e
movq -0xb040(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb060(%rbp)
movq -0xb060(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb068(%rbp)
movq -0xb050(%rbp), %rax
movq -0xb060(%rbp), %rcx
addq $0x8, %rcx
movq -0xb068(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xde2e8
movq -0xb040(%rbp), %rax
movq %rax, -0xb020(%rbp)
leaq -0xb060(%rbp), %rax
movq %rax, -0xb028(%rbp)
movq $0x0, -0xb030(%rbp)
movq -0xb028(%rbp), %rax
movq (%rax), %rax
movq -0xb020(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb020(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xde22f
movb $0x0, -0xb011(%rbp)
jmp 0xde295
movq -0xb028(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xb034(%rbp)
cmpl $-0x1, -0xb034(%rbp)
je 0xde255
cmpl $-0x2, -0xb034(%rbp)
jne 0xde25e
movb $0x0, -0xb011(%rbp)
jmp 0xde295
movq -0xb028(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xb028(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb030(%rbp)
je 0xde28e
movl -0xb034(%rbp), %ecx
movq -0xb030(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xb011(%rbp)
movb -0xb011(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xde2a3
jmp 0xde2d1
movq -0xb048(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb048(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xffafa(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xb060(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb068(%rbp)
jmp 0xde1a2
movq -0xb060(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xb070(%rbp)
movslq -0xb054(%rbp), %rcx
movq -0xb070(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb6e8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xde3f5
movq -0xb6e0(%rbp), %rcx
movq -0xb6e8(%rbp), %rax
movq %rcx, -0xade8(%rbp)
movq %rax, -0xadf0(%rbp)
movq -0xadf0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xadf0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xade8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xadf0(%rbp), %rax
movq -0xade8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xde38d
movq -0xadf0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xade8(%rbp), %rax
movq %rcx, (%rax)
movq -0xadf0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xde3b5
movq -0xadf0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xadf0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xde3dd
movq -0xadf0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xadf0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xadf0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb6d4(%rbp)
jmp 0xde404
movq -0xb700(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb6d4(%rbp)
jmp 0xded6a
movq -0xb928(%rbp), %rcx
movq -0xb920(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xb430(%rbp)
movq %rax, -0xb438(%rbp)
movq -0xb438(%rbp), %rax
movq -0xb430(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb430(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb43c(%rbp)
movq -0xb438(%rbp), %rax
movslq -0xb43c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb930(%rbp)
movq -0xb930(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xde9eb
movq -0xb8c8(%rbp), %rdx
movq -0xb928(%rbp), %rcx
movq -0xb920(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xb710(%rbp)
movq %rcx, -0xb718(%rbp)
movq %rax, -0xb720(%rbp)
movl $0xffffffff, -0xb724(%rbp) # imm = 0xFFFFFFFF
movq -0xb718(%rbp), %rcx
movq -0xb720(%rbp), %rax
movq %rcx, -0xb448(%rbp)
movq %rax, -0xb450(%rbp)
movq -0xb450(%rbp), %rax
movq -0xb448(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb448(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb454(%rbp)
movq -0xb450(%rbp), %rax
movslq -0xb454(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb730(%rbp)
movq -0xb730(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f903(%rbp)
jle 0xde551
movq -0xb718(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb730(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f903(%rbp)
movb -0x1f903(%rbp), %al
testb $0x1, %al
jne 0xde55d
jmp 0xde593
movq -0xb710(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb710(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb720(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xff811(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb730(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xde6bd
movq -0xb730(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xde6bd
cmpl $-0x1, -0xb724(%rbp)
jne 0xde6bd
movq -0xb730(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb720(%rbp), %rcx
movq %rcx, -0xb2f8(%rbp)
leaq 0x10831e(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb300(%rbp)
movq -0xb300(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb300(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb300(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb300(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb300(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x1082f6(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb308(%rbp)
movq -0xb300(%rbp), %rdx
movq -0xb308(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb2f8(%rbp), %rdx
movq -0xb308(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb308(%rbp), %rdi
movq -0xb710(%rbp), %rcx
movq %rcx, -0xb238(%rbp)
leaq 0x1082d4(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb240(%rbp)
movq -0xb238(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb240(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb240(%rbp), %rsi
callq *%rax
movq -0xb718(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb724(%rbp), %ecx
movq -0xb730(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb724(%rbp), %ecx
movq -0xb718(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb710(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb710(%rbp), %rdx
movq -0xb720(%rbp), %rcx
movl -0xb724(%rbp), %eax
movq %rsi, -0xafe0(%rbp)
movq %rdx, -0xafe8(%rbp)
movq %rcx, -0xaff0(%rbp)
movl %eax, -0xaff4(%rbp)
movq -0xaff0(%rbp), %rax
movq -0xafe0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xde8f0
movq -0xaff0(%rbp), %rax
movq -0xafe0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xafe0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xde8f0
movq -0xafe0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb000(%rbp)
movq -0xb000(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb008(%rbp)
movq -0xaff0(%rbp), %rax
movq -0xb000(%rbp), %rcx
addq $0x8, %rcx
movq -0xb008(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xde8ca
movq -0xafe0(%rbp), %rax
movq %rax, -0xafc0(%rbp)
leaq -0xb000(%rbp), %rax
movq %rax, -0xafc8(%rbp)
movq $0x0, -0xafd0(%rbp)
movq -0xafc8(%rbp), %rax
movq (%rax), %rax
movq -0xafc0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xafc0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xde811
movb $0x0, -0xafb1(%rbp)
jmp 0xde877
movq -0xafc8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xafd4(%rbp)
cmpl $-0x1, -0xafd4(%rbp)
je 0xde837
cmpl $-0x2, -0xafd4(%rbp)
jne 0xde840
movb $0x0, -0xafb1(%rbp)
jmp 0xde877
movq -0xafc8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xafc8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xafd0(%rbp)
je 0xde870
movl -0xafd4(%rbp), %ecx
movq -0xafd0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xafb1(%rbp)
movb -0xafb1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xde885
jmp 0xde8b3
movq -0xafe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xafe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xff518(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xb000(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb008(%rbp)
jmp 0xde784
movq -0xb000(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xb010(%rbp)
movslq -0xaff4(%rbp), %rcx
movq -0xb010(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb718(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xde9d7
movq -0xb710(%rbp), %rcx
movq -0xb718(%rbp), %rax
movq %rcx, -0xadd8(%rbp)
movq %rax, -0xade0(%rbp)
movq -0xade0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xade0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xadd8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xade0(%rbp), %rax
movq -0xadd8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xde96f
movq -0xade0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadd8(%rbp), %rax
movq %rcx, (%rax)
movq -0xade0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xde997
movq -0xade0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xade0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xade0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xde9bf
movq -0xade0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xade0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xade0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb704(%rbp)
jmp 0xde9e6
movq -0xb730(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb704(%rbp)
jmp 0xe0e29
movq -0xb8e8(%rbp), %rsi
movq -0xb920(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0xb8d8(%rbp), %rcx
movq -0xb928(%rbp), %rax
movq %rsi, -0x4810(%rbp)
movq %rdx, -0x4818(%rbp)
movq %rcx, -0x4820(%rbp)
movq %rax, -0x4828(%rbp)
movq -0x4810(%rbp), %rdx
movq -0x4818(%rbp), %rcx
movq -0x4820(%rbp), %rax
movq %rdx, -0x47f0(%rbp)
movq %rcx, -0x47f8(%rbp)
movq %rax, -0x4800(%rbp)
movq -0x47f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x47f0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdeab1
movq -0x47f0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x47f0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x47f0(%rbp), %rax
movq (%rax), %rsi
movq -0x47f0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x47f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x47f0(%rbp), %rax
movq (%rax), %rax
movq -0x47f0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x4808(%rbp)
movq -0x47f8(%rbp), %rcx
movq -0x4808(%rbp), %rax
movq %rcx, (%rax)
movq -0x4800(%rbp), %rcx
movq -0x4808(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x4808(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4828(%rbp), %rcx
movq -0x4810(%rbp), %rax
movq (%rax), %rax
movq -0x4810(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xb8e8(%rbp), %rax
movq %rax, -0x1f920(%rbp)
movq -0xb920(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f918(%rbp)
movq -0xb8d8(%rbp), %rax
movq %rax, -0x1f910(%rbp)
movq -0xb920(%rbp), %rdi
callq 0xf40b0
movq -0x1f920(%rbp), %rsi
movq -0x1f918(%rbp), %rdx
movq -0x1f910(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x35d8(%rbp)
movq %rdx, -0x35e0(%rbp)
movq %rcx, -0x35e8(%rbp)
movl %eax, -0x35ec(%rbp)
movq -0x35e8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xdebbd
jmp 0xded68
movq -0x35e0(%rbp), %rax
movq %rax, -0x35f8(%rbp)
movq -0x35e8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x35fc(%rbp)
movl $0x0, -0x3600(%rbp)
movl -0x3600(%rbp), %eax
cmpl -0x35ec(%rbp), %eax
jge 0xded66
movq -0x35f8(%rbp), %rax
movq %rax, -0x3608(%rbp)
movq -0x35e8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xdec3c
movq -0x35e8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xdec3c
movq -0x35e8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xdec4d
movq -0x3608(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3608(%rbp)
movq -0x35d8(%rbp), %rdx
movq -0x3608(%rbp), %rcx
movq -0x35e8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x35b8(%rbp)
movq %rcx, -0x35c0(%rbp)
movq %rax, -0x35c8(%rbp)
movq -0x35b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x35b8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdecdb
movq -0x35b8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x35b8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x35b8(%rbp), %rax
movq (%rax), %rsi
movq -0x35b8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x35b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x35b8(%rbp), %rax
movq (%rax), %rax
movq -0x35b8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x35d0(%rbp)
movq -0x35c0(%rbp), %rcx
movq -0x35d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x35c8(%rbp), %rcx
movq -0x35d0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x35d0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x35fc(%rbp), %ecx
movq -0x35f8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x35f8(%rbp)
movl -0x3600(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3600(%rbp)
jmp 0xdebec
jmp 0xded68
jmp 0xded6a
jmp 0xe0e29
movq -0xb8d0(%rbp), %rax
movq %rax, -0xb938(%rbp)
movq -0xb8e8(%rbp), %rax
movq %rax, -0x1f930(%rbp)
movq -0xb938(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f928(%rbp)
movq -0xb8d8(%rbp), %rdi
callq 0x106cc0
movq -0x1f930(%rbp), %rdx
movq -0x1f928(%rbp), %rcx
movq %rdx, -0x5b38(%rbp)
movq %rcx, -0x5b40(%rbp)
movq %rax, -0x5b48(%rbp)
movq -0x5b38(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5b38(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdee2c
movq -0x5b38(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5b38(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5b38(%rbp), %rax
movq (%rax), %rsi
movq -0x5b38(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5b38(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b38(%rbp), %rax
movq (%rax), %rax
movq -0x5b38(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5b50(%rbp)
movq -0x5b40(%rbp), %rcx
movq -0x5b50(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b48(%rbp), %rcx
movq -0x5b50(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5b50(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xe0e29
movq -0xb8e8(%rbp), %rdx
movq -0xb8d0(%rbp), %rcx
movq -0xb8d8(%rbp), %rax
movq %rdx, -0xd00(%rbp)
movq %rcx, -0xd08(%rbp)
movq %rax, -0xd10(%rbp)
movl $0x0, -0xd14(%rbp)
movl -0xd14(%rbp), %eax
movq -0xd10(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xdf0bb
movq -0xd10(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xdef05
jmp 0xdf0a7
movq -0xd08(%rbp), %rax
movq -0xd10(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xd14(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xd20(%rbp)
movq -0xd10(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xdef99
movq -0xd10(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xdef99
movq -0xd10(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xdefaa
movq -0xd20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd20(%rbp)
movq -0xd00(%rbp), %rdx
movq -0xd20(%rbp), %rcx
movq -0xd10(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xd14(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xce0(%rbp)
movq %rcx, -0xce8(%rbp)
movq %rax, -0xcf0(%rbp)
movq -0xce0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xce0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdf04a
movq -0xce0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xce0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xce0(%rbp), %rax
movq (%rax), %rsi
movq -0xce0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xce0(%rbp), %rax
movq %rcx, (%rax)
movq -0xce0(%rbp), %rax
movq (%rax), %rax
movq -0xce0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xcf8(%rbp)
movq -0xce8(%rbp), %rcx
movq -0xcf8(%rbp), %rax
movq %rcx, (%rax)
movq -0xcf0(%rbp), %rcx
movq -0xcf8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xcf8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xd14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xd14(%rbp)
jmp 0xdeec2
jmp 0xe0e29
movq -0xb8d0(%rbp), %rax
movq %rax, -0xb940(%rbp)
movq -0xb940(%rbp), %rax
cmpq $0x0, (%rax)
je 0xdf1cd
movq -0xb8e8(%rbp), %rdx
movq -0xb940(%rbp), %rax
movq (%rax), %rcx
movq -0xb940(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5b18(%rbp)
movq %rcx, -0x5b20(%rbp)
movq %rax, -0x5b28(%rbp)
movq -0x5b18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5b18(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdf170
movq -0x5b18(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5b18(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5b18(%rbp), %rax
movq (%rax), %rsi
movq -0x5b18(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5b18(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b18(%rbp), %rax
movq (%rax), %rax
movq -0x5b18(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5b30(%rbp)
movq -0x5b20(%rbp), %rcx
movq -0x5b30(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b28(%rbp), %rcx
movq -0x5b30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5b30(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xe0e29
movq -0xb8e8(%rbp), %rdx
movq -0xb8d0(%rbp), %rcx
movq -0xb8d8(%rbp), %rax
movq %rdx, -0xcb8(%rbp)
movq %rcx, -0xcc0(%rbp)
movq %rax, -0xcc8(%rbp)
movl $0x0, -0xccc(%rbp)
movl -0xccc(%rbp), %eax
movq -0xcc8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xdf3ff
movq -0xcc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xccc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xdf249
jmp 0xdf3eb
movq -0xcc0(%rbp), %rax
movq -0xcc8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xccc(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xcd8(%rbp)
movq -0xcc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xccc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xdf2dd
movq -0xcc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xccc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xdf2dd
movq -0xcc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xccc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xdf2ee
movq -0xcd8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xcd8(%rbp)
movq -0xcb8(%rbp), %rdx
movq -0xcd8(%rbp), %rcx
movq -0xcc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xccc(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xc98(%rbp)
movq %rcx, -0xca0(%rbp)
movq %rax, -0xca8(%rbp)
movq -0xc98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xc98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xdf38e
movq -0xc98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xc98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xc98(%rbp), %rax
movq (%rax), %rsi
movq -0xc98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xc98(%rbp), %rax
movq %rcx, (%rax)
movq -0xc98(%rbp), %rax
movq (%rax), %rax
movq -0xc98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xcb0(%rbp)
movq -0xca0(%rbp), %rcx
movq -0xcb0(%rbp), %rax
movq %rcx, (%rax)
movq -0xca8(%rbp), %rcx
movq -0xcb0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xcb0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xccc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xccc(%rbp)
jmp 0xdf206
jmp 0xe0e29
movq -0xb8c8(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rcx, -0xb878(%rbp)
movq %rax, -0xb880(%rbp)
movq -0xb878(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xdf452
movq -0xb880(%rbp), %rax
movq -0xb878(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xdf452
movq $0x0, -0xb870(%rbp)
jmp 0xdf5b7
movq -0xb878(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdf484
movq -0xb880(%rbp), %rax
movq -0xb878(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xdf484
movq $0x0, -0xb870(%rbp)
jmp 0xdf5b7
movq -0xb878(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb888(%rbp)
cmpq $0x0, -0xb888(%rbp)
je 0xdf5ac
movq -0xb880(%rbp), %rax
movq -0xb888(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xdf595
movq -0xb880(%rbp), %rax
movq -0xb888(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xdf595
movq -0xb888(%rbp), %rcx
movq -0xb880(%rbp), %rax
movq %rcx, -0xb418(%rbp)
movq %rax, -0xb420(%rbp)
movq -0xb420(%rbp), %rax
movq -0xb418(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb418(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb424(%rbp)
movq -0xb420(%rbp), %rax
movslq -0xb424(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb890(%rbp)
movq -0xb890(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xdf54f
jmp 0xdf585
movq -0xb878(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb878(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb880(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfe808(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xb888(%rbp), %rax
movq %rax, -0xb870(%rbp)
jmp 0xdf5b7
movq -0xb888(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb888(%rbp)
jmp 0xdf495
movq $0x0, -0xb870(%rbp)
movq -0xb870(%rbp), %rax
movq %rax, -0xb948(%rbp)
cmpq $0x0, -0xb948(%rbp)
jne 0xdf5d4
jmp 0xe0e29
cmpl $0x2c, -0xb8dc(%rbp)
jne 0xdfb45
movq -0xb8c8(%rbp), %rdx
movq -0xb948(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rdx, -0xb740(%rbp)
movq %rcx, -0xb748(%rbp)
movq %rax, -0xb750(%rbp)
movl $0x1, -0xb754(%rbp)
movq -0xb748(%rbp), %rcx
movq -0xb750(%rbp), %rax
movq %rcx, -0xb400(%rbp)
movq %rax, -0xb408(%rbp)
movq -0xb408(%rbp), %rax
movq -0xb400(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb400(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb40c(%rbp)
movq -0xb408(%rbp), %rax
movslq -0xb40c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb760(%rbp)
movq -0xb760(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f931(%rbp)
jle 0xdf6ab
movq -0xb748(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb760(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f931(%rbp)
movb -0x1f931(%rbp), %al
testb $0x1, %al
jne 0xdf6b7
jmp 0xdf6ed
movq -0xb740(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb740(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb750(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfe6b7(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb760(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdf817
movq -0xb760(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xdf817
cmpl $-0x1, -0xb754(%rbp)
jne 0xdf817
movq -0xb760(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb750(%rbp), %rcx
movq %rcx, -0xb2e0(%rbp)
leaq 0x1071c4(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb2e8(%rbp)
movq -0xb2e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb2e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb2e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb2e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb2e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x10719c(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb2f0(%rbp)
movq -0xb2e8(%rbp), %rdx
movq -0xb2f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb2e0(%rbp), %rdx
movq -0xb2f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb2f0(%rbp), %rdi
movq -0xb740(%rbp), %rcx
movq %rcx, -0xb228(%rbp)
leaq 0x10717a(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb230(%rbp)
movq -0xb228(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb230(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb230(%rbp), %rsi
callq *%rax
movq -0xb748(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb754(%rbp), %ecx
movq -0xb760(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb754(%rbp), %ecx
movq -0xb748(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb740(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb740(%rbp), %rdx
movq -0xb750(%rbp), %rcx
movl -0xb754(%rbp), %eax
movq %rsi, -0xaf80(%rbp)
movq %rdx, -0xaf88(%rbp)
movq %rcx, -0xaf90(%rbp)
movl %eax, -0xaf94(%rbp)
movq -0xaf90(%rbp), %rax
movq -0xaf80(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xdfa4a
movq -0xaf90(%rbp), %rax
movq -0xaf80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xaf80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xdfa4a
movq -0xaf80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xafa0(%rbp)
movq -0xafa0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xafa8(%rbp)
movq -0xaf90(%rbp), %rax
movq -0xafa0(%rbp), %rcx
addq $0x8, %rcx
movq -0xafa8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xdfa24
movq -0xaf80(%rbp), %rax
movq %rax, -0xaf60(%rbp)
leaq -0xafa0(%rbp), %rax
movq %rax, -0xaf68(%rbp)
movq $0x0, -0xaf70(%rbp)
movq -0xaf68(%rbp), %rax
movq (%rax), %rax
movq -0xaf60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xaf60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xdf96b
movb $0x0, -0xaf51(%rbp)
jmp 0xdf9d1
movq -0xaf68(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xaf74(%rbp)
cmpl $-0x1, -0xaf74(%rbp)
je 0xdf991
cmpl $-0x2, -0xaf74(%rbp)
jne 0xdf99a
movb $0x0, -0xaf51(%rbp)
jmp 0xdf9d1
movq -0xaf68(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xaf68(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xaf70(%rbp)
je 0xdf9ca
movl -0xaf74(%rbp), %ecx
movq -0xaf70(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xaf51(%rbp)
movb -0xaf51(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdf9df
jmp 0xdfa0d
movq -0xaf88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xaf88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfe3be(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xafa0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xafa8(%rbp)
jmp 0xdf8de
movq -0xafa0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xafb0(%rbp)
movslq -0xaf94(%rbp), %rcx
movq -0xafb0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb748(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xdfb31
movq -0xb740(%rbp), %rcx
movq -0xb748(%rbp), %rax
movq %rcx, -0xadc8(%rbp)
movq %rax, -0xadd0(%rbp)
movq -0xadd0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xadd0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xadc8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xadd0(%rbp), %rax
movq -0xadc8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xdfac9
movq -0xadd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadc8(%rbp), %rax
movq %rcx, (%rax)
movq -0xadd0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xdfaf1
movq -0xadd0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadd0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xadd0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xdfb19
movq -0xadd0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xadd0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xadd0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb734(%rbp)
jmp 0xdfb40
movq -0xb760(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb734(%rbp)
jmp 0xe0e25
movq -0xb948(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rcx, -0xb388(%rbp)
movq %rax, -0xb390(%rbp)
movq -0xb390(%rbp), %rax
movq -0xb388(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb388(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb394(%rbp)
movq -0xb390(%rbp), %rax
movslq -0xb394(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb950(%rbp)
movq -0xb950(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xe011f
movq -0xb8c8(%rbp), %rdx
movq -0xb948(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rdx, -0xb770(%rbp)
movq %rcx, -0xb778(%rbp)
movq %rax, -0xb780(%rbp)
movl $0xffffffff, -0xb784(%rbp) # imm = 0xFFFFFFFF
movq -0xb778(%rbp), %rcx
movq -0xb780(%rbp), %rax
movq %rcx, -0xb3e8(%rbp)
movq %rax, -0xb3f0(%rbp)
movq -0xb3f0(%rbp), %rax
movq -0xb3e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb3e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb3f4(%rbp)
movq -0xb3f0(%rbp), %rax
movslq -0xb3f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb790(%rbp)
movq -0xb790(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f932(%rbp)
jle 0xdfc85
movq -0xb778(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb790(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f932(%rbp)
movb -0x1f932(%rbp), %al
testb $0x1, %al
jne 0xdfc91
jmp 0xdfcc7
movq -0xb770(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb770(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb780(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfe0dd(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb790(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xdfdf1
movq -0xb790(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xdfdf1
cmpl $-0x1, -0xb784(%rbp)
jne 0xdfdf1
movq -0xb790(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb780(%rbp), %rcx
movq %rcx, -0xb2c8(%rbp)
leaq 0x106bea(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb2d0(%rbp)
movq -0xb2d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb2d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb2d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb2d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb2d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x106bc2(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb2d8(%rbp)
movq -0xb2d0(%rbp), %rdx
movq -0xb2d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb2c8(%rbp), %rdx
movq -0xb2d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb2d8(%rbp), %rdi
movq -0xb770(%rbp), %rcx
movq %rcx, -0xb218(%rbp)
leaq 0x106ba0(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb220(%rbp)
movq -0xb218(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb220(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb220(%rbp), %rsi
callq *%rax
movq -0xb778(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb784(%rbp), %ecx
movq -0xb790(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb784(%rbp), %ecx
movq -0xb778(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb770(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb770(%rbp), %rdx
movq -0xb780(%rbp), %rcx
movl -0xb784(%rbp), %eax
movq %rsi, -0xaf20(%rbp)
movq %rdx, -0xaf28(%rbp)
movq %rcx, -0xaf30(%rbp)
movl %eax, -0xaf34(%rbp)
movq -0xaf30(%rbp), %rax
movq -0xaf20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xe0024
movq -0xaf30(%rbp), %rax
movq -0xaf20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xaf20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xe0024
movq -0xaf20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xaf40(%rbp)
movq -0xaf40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xaf48(%rbp)
movq -0xaf30(%rbp), %rax
movq -0xaf40(%rbp), %rcx
addq $0x8, %rcx
movq -0xaf48(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xdfffe
movq -0xaf20(%rbp), %rax
movq %rax, -0xaf00(%rbp)
leaq -0xaf40(%rbp), %rax
movq %rax, -0xaf08(%rbp)
movq $0x0, -0xaf10(%rbp)
movq -0xaf08(%rbp), %rax
movq (%rax), %rax
movq -0xaf00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xaf00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xdff45
movb $0x0, -0xaef1(%rbp)
jmp 0xdffab
movq -0xaf08(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xaf14(%rbp)
cmpl $-0x1, -0xaf14(%rbp)
je 0xdff6b
cmpl $-0x2, -0xaf14(%rbp)
jne 0xdff74
movb $0x0, -0xaef1(%rbp)
jmp 0xdffab
movq -0xaf08(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xaf08(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xaf10(%rbp)
je 0xdffa4
movl -0xaf14(%rbp), %ecx
movq -0xaf10(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xaef1(%rbp)
movb -0xaef1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xdffb9
jmp 0xdffe7
movq -0xaf28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xaf28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfdde4(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xaf40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xaf48(%rbp)
jmp 0xdfeb8
movq -0xaf40(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xaf50(%rbp)
movslq -0xaf34(%rbp), %rcx
movq -0xaf50(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb778(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xe010b
movq -0xb770(%rbp), %rcx
movq -0xb778(%rbp), %rax
movq %rcx, -0xadb8(%rbp)
movq %rax, -0xadc0(%rbp)
movq -0xadc0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xadc0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xadb8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xadc0(%rbp), %rax
movq -0xadb8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xe00a3
movq -0xadc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadb8(%rbp), %rax
movq %rcx, (%rax)
movq -0xadc0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xe00cb
movq -0xadc0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadc0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xadc0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xe00f3
movq -0xadc0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xadc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xadc0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb764(%rbp)
jmp 0xe011a
movq -0xb790(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb764(%rbp)
jmp 0xe0e29
movq -0xb8d0(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xe012f
jmp 0xe015d
movq -0xb8c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb8c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfe16b(%rip), %rdx     # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0xb8c8(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xb8a0(%rbp)
movq %rax, -0xb8a8(%rbp)
movq -0xb8a0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xe01af
movq -0xb8a8(%rbp), %rax
movq -0xb8a0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xe01af
movq $0x0, -0xb898(%rbp)
jmp 0xe0314
movq -0xb8a0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xe01e1
movq -0xb8a8(%rbp), %rax
movq -0xb8a0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xe01e1
movq $0x0, -0xb898(%rbp)
jmp 0xe0314
movq -0xb8a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb8b0(%rbp)
cmpq $0x0, -0xb8b0(%rbp)
je 0xe0309
movq -0xb8a8(%rbp), %rax
movq -0xb8b0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xe02f2
movq -0xb8a8(%rbp), %rax
movq -0xb8b0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xe02f2
movq -0xb8b0(%rbp), %rcx
movq -0xb8a8(%rbp), %rax
movq %rcx, -0xb3d0(%rbp)
movq %rax, -0xb3d8(%rbp)
movq -0xb3d8(%rbp), %rax
movq -0xb3d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb3d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb3dc(%rbp)
movq -0xb3d8(%rbp), %rax
movslq -0xb3dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb8b8(%rbp)
movq -0xb8b8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xe02ac
jmp 0xe02e2
movq -0xb8a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb8a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb8a8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfdaab(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xb8b0(%rbp), %rax
movq %rax, -0xb898(%rbp)
jmp 0xe0314
movq -0xb8b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb8b0(%rbp)
jmp 0xe01f2
movq $0x0, -0xb898(%rbp)
movq -0xb898(%rbp), %rax
movq %rax, -0xb958(%rbp)
cmpq $0x0, -0xb958(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xe0335
jmp 0xe0363
movq -0xb8c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb8c8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfd979(%rip), %rdx     # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0xb8c8(%rbp), %rdx
movq -0xb958(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xb7a0(%rbp)
movq %rcx, -0xb7a8(%rbp)
movq %rax, -0xb7b0(%rbp)
movl $0xffffffff, -0xb7b4(%rbp) # imm = 0xFFFFFFFF
movq -0xb7a8(%rbp), %rcx
movq -0xb7b0(%rbp), %rax
movq %rcx, -0xb3a0(%rbp)
movq %rax, -0xb3a8(%rbp)
movq -0xb3a8(%rbp), %rax
movq -0xb3a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb3a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb3ac(%rbp)
movq -0xb3a8(%rbp), %rax
movslq -0xb3ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb7c0(%rbp)
movq -0xb7c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f933(%rbp)
jle 0xe0431
movq -0xb7a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb7c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f933(%rbp)
movb -0x1f933(%rbp), %al
testb $0x1, %al
jne 0xe043d
jmp 0xe0473
movq -0xb7a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb7a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb7b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfd931(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb7c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xe059d
movq -0xb7c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xe059d
cmpl $-0x1, -0xb7b4(%rbp)
jne 0xe059d
movq -0xb7c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb7b0(%rbp), %rcx
movq %rcx, -0xb2b0(%rbp)
leaq 0x10643e(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb2b8(%rbp)
movq -0xb2b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb2b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb2b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb2b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb2b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x106416(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb2c0(%rbp)
movq -0xb2b8(%rbp), %rdx
movq -0xb2c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb2b0(%rbp), %rdx
movq -0xb2c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb2c0(%rbp), %rdi
movq -0xb7a0(%rbp), %rcx
movq %rcx, -0xb208(%rbp)
leaq 0x1063f4(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb210(%rbp)
movq -0xb208(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb210(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb210(%rbp), %rsi
callq *%rax
movq -0xb7a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb7b4(%rbp), %ecx
movq -0xb7c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb7b4(%rbp), %ecx
movq -0xb7a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb7a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb7a0(%rbp), %rdx
movq -0xb7b0(%rbp), %rcx
movl -0xb7b4(%rbp), %eax
movq %rsi, -0xae60(%rbp)
movq %rdx, -0xae68(%rbp)
movq %rcx, -0xae70(%rbp)
movl %eax, -0xae74(%rbp)
movq -0xae70(%rbp), %rax
movq -0xae60(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xe07d0
movq -0xae70(%rbp), %rax
movq -0xae60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xae60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xe07d0
movq -0xae60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xae80(%rbp)
movq -0xae80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xae88(%rbp)
movq -0xae70(%rbp), %rax
movq -0xae80(%rbp), %rcx
addq $0x8, %rcx
movq -0xae88(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xe07aa
movq -0xae60(%rbp), %rax
movq %rax, -0xae40(%rbp)
leaq -0xae80(%rbp), %rax
movq %rax, -0xae48(%rbp)
movq $0x0, -0xae50(%rbp)
movq -0xae48(%rbp), %rax
movq (%rax), %rax
movq -0xae40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xae40(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xe06f1
movb $0x0, -0xae31(%rbp)
jmp 0xe0757
movq -0xae48(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xae54(%rbp)
cmpl $-0x1, -0xae54(%rbp)
je 0xe0717
cmpl $-0x2, -0xae54(%rbp)
jne 0xe0720
movb $0x0, -0xae31(%rbp)
jmp 0xe0757
movq -0xae48(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xae48(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xae50(%rbp)
je 0xe0750
movl -0xae54(%rbp), %ecx
movq -0xae50(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xae31(%rbp)
movb -0xae31(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xe0765
jmp 0xe0793
movq -0xae68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xae68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfd638(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xae80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xae88(%rbp)
jmp 0xe0664
movq -0xae80(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xae90(%rbp)
movslq -0xae74(%rbp), %rcx
movq -0xae90(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb7a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xe08b7
movq -0xb7a0(%rbp), %rcx
movq -0xb7a8(%rbp), %rax
movq %rcx, -0xada8(%rbp)
movq %rax, -0xadb0(%rbp)
movq -0xadb0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xadb0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xada8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xadb0(%rbp), %rax
movq -0xada8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xe084f
movq -0xadb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xada8(%rbp), %rax
movq %rcx, (%rax)
movq -0xadb0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xe0877
movq -0xadb0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xadb0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xadb0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xe089f
movq -0xadb0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xadb0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xadb0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb794(%rbp)
jmp 0xe08c6
movq -0xb7c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb794(%rbp)
movq -0xb8c8(%rbp), %rdx
movq -0xb948(%rbp), %rcx
movq -0xb8d0(%rbp), %rax
movq %rdx, -0xb7d0(%rbp)
movq %rcx, -0xb7d8(%rbp)
movq %rax, -0xb7e0(%rbp)
movl $0xffffffff, -0xb7e4(%rbp) # imm = 0xFFFFFFFF
movq -0xb7d8(%rbp), %rcx
movq -0xb7e0(%rbp), %rax
movq %rcx, -0xb3b8(%rbp)
movq %rax, -0xb3c0(%rbp)
movq -0xb3c0(%rbp), %rax
movq -0xb3b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xb3b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xb3c4(%rbp)
movq -0xb3c0(%rbp), %rax
movslq -0xb3c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xb7f0(%rbp)
movq -0xb7f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1f934(%rbp)
jle 0xe0990
movq -0xb7d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xb7f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1f934(%rbp)
movb -0x1f934(%rbp), %al
testb $0x1, %al
jne 0xe099c
jmp 0xe09d2
movq -0xb7d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xb7d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xb7e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfd3d2(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xb7f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xe0afc
movq -0xb7f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xe0afc
cmpl $-0x1, -0xb7e4(%rbp)
jne 0xe0afc
movq -0xb7f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb7e0(%rbp), %rcx
movq %rcx, -0xb298(%rbp)
leaq 0x105edf(%rip), %rcx    # 0x1e6900
movq %rcx, -0xb2a0(%rbp)
movq -0xb2a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0xb2a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0xb2a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0xb2a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0xb2a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0x105eb7(%rip), %rcx    # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0xb2a8(%rbp)
movq -0xb2a0(%rbp), %rdx
movq -0xb2a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0xb298(%rbp), %rdx
movq -0xb2a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb2a8(%rbp), %rdi
movq -0xb7d0(%rbp), %rcx
movq %rcx, -0xb1f8(%rbp)
leaq 0x105e95(%rip), %rcx    # 0x1e6958
movq %rcx, -0xb200(%rbp)
movq -0xb1f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0xb200(%rbp), %rcx
movq %rdx, (%rcx)
movq -0xb200(%rbp), %rsi
callq *%rax
movq -0xb7d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xb7e4(%rbp), %ecx
movq -0xb7f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xb7e4(%rbp), %ecx
movq -0xb7d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xb7d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xb7d0(%rbp), %rdx
movq -0xb7e0(%rbp), %rcx
movl -0xb7e4(%rbp), %eax
movq %rsi, -0xaec0(%rbp)
movq %rdx, -0xaec8(%rbp)
movq %rcx, -0xaed0(%rbp)
movl %eax, -0xaed4(%rbp)
movq -0xaed0(%rbp), %rax
movq -0xaec0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xe0d2f
movq -0xaed0(%rbp), %rax
movq -0xaec0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xaec0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xe0d2f
movq -0xaec0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xaee0(%rbp)
movq -0xaee0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xaee8(%rbp)
movq -0xaed0(%rbp), %rax
movq -0xaee0(%rbp), %rcx
addq $0x8, %rcx
movq -0xaee8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xe0d09
movq -0xaec0(%rbp), %rax
movq %rax, -0xaea0(%rbp)
leaq -0xaee0(%rbp), %rax
movq %rax, -0xaea8(%rbp)
movq $0x0, -0xaeb0(%rbp)
movq -0xaea8(%rbp), %rax
movq (%rax), %rax
movq -0xaea0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xaea0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xe0c50
movb $0x0, -0xae91(%rbp)
jmp 0xe0cb6
movq -0xaea8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xaeb4(%rbp)
cmpl $-0x1, -0xaeb4(%rbp)
je 0xe0c76
cmpl $-0x2, -0xaeb4(%rbp)
jne 0xe0c7f
movb $0x0, -0xae91(%rbp)
jmp 0xe0cb6
movq -0xaea8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xaea8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xaeb0(%rbp)
je 0xe0caf
movl -0xaeb4(%rbp), %ecx
movq -0xaeb0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xae91(%rbp)
movb -0xae91(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xe0cc4
jmp 0xe0cf2
movq -0xaec8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xaec8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfd0d9(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xaee0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xaee8(%rbp)
jmp 0xe0bc3
movq -0xaee0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xaef0(%rbp)
movslq -0xaed4(%rbp), %rcx
movq -0xaef0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xb7d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xe0e16
movq -0xb7d0(%rbp), %rcx
movq -0xb7d8(%rbp), %rax
movq %rcx, -0xad98(%rbp)
movq %rax, -0xada0(%rbp)
movq -0xada0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xada0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0xad98(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0xada0(%rbp), %rax
movq -0xad98(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xe0dae
movq -0xada0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xad98(%rbp), %rax
movq %rcx, (%rax)
movq -0xada0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xe0dd6
movq -0xada0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xada0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0xada0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xe0dfe
movq -0xada0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0xada0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xada0(%rbp), %rdi
callq 0x3040
movl $0x0, -0xb7c4(%rbp)
jmp 0xe0e25
movq -0xb7f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xb7c4(%rbp)
jmp 0xe0e29
jmp 0xe0e29
jmp 0xdb7e6
jmp 0xe0e30
movq -0xb978(%rbp), %rcx
movq -0xb960(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19230(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0xad68(%rbp)
movq %rcx, -0xad70(%rbp)
movq %rax, -0xad78(%rbp)
movq -0xad68(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xad80(%rbp)
cmpq $0x0, -0xad80(%rbp)
je 0xe0eca
movq -0xad80(%rbp), %rax
testb $0x1, 0x78(%rax)
je 0xe0eca
movq -0xad80(%rbp), %rcx
movq -0xad70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xe0f0c
cmpq $0x0, -0xad80(%rbp)
jne 0xe0ef9
movq -0xad68(%rbp), %rax
cmpq $0x0, 0x58(%rax)
je 0xe0ef9
movq -0xad68(%rbp), %rax
movq 0x58(%rax), %rcx
movq -0xad70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xe0f0a
movq -0xad68(%rbp), %rcx
movq -0xad70(%rbp), %rax
movq %rcx, (%rax)
jmp 0xe0f0c
jmp 0xe0fe7
movq -0x19228(%rbp), %rdx
movq -0x19238(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rdx, -0xad50(%rbp)
movq %rcx, -0xad58(%rbp)
movq %rax, -0xad60(%rbp)
movq -0xad58(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0xad50(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
jmp 0xe0fe7
movq -0x19228(%rbp), %rcx
movq -0x19240(%rbp), %rax
movq %rcx, -0xad38(%rbp)
movq %rax, -0xad40(%rbp)
movq -0xad38(%rbp), %rax
movb $0x0, 0x78(%rax)
movq -0xad38(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movq %rax, -0xad48(%rbp)
movq -0xad40(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xad40(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xad38(%rbp), %rax
movq 0x18(%rax), %rax
movq (%rax), %rax
movl %eax, %esi
movq -0xad48(%rbp), %rcx
leaq 0xf8fc3(%rip), %rdx     # 0x1d9fa3
movb $0x0, %al
callq *%r8
jmp 0xe1007
movl -0x19244(%rbp), %ecx
movq -0x19228(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x19228(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
movq -0x1e760(%rbp), %rax
testb $0x1, 0x78(%rax)
jne 0xe1019
jmp 0xe1531
cmpq $0x0, -0x1e780(%rbp)
je 0xe1046
movq -0x1e780(%rbp), %rax
movq -0x1e758(%rbp), %rcx
movq %rax, 0x38(%rcx)
movq -0x1e758(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, -0x1e760(%rbp)
jmp 0xe152c
movq $0x0, -0x1e788(%rbp)
movq -0x1e760(%rbp), %rax
movq %rax, -0x19210(%rbp)
leaq -0x1e788(%rbp), %rax
movq %rax, -0x19218(%rbp)
movq -0x19210(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rax
movl %eax, -0x1921c(%rbp)
cmpl $-0x1, -0x1921c(%rbp)
jne 0xe10bc
movq -0x19210(%rbp), %rax
movb $0x0, 0x78(%rax)
movq -0x19210(%rbp), %rax
movq 0x58(%rax), %rcx
movq -0x19218(%rbp), %rax
movq %rcx, (%rax)
jmp 0xe10ff
movq -0x19210(%rbp), %rax
movq (%rax), %rax
movq -0x19210(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rcx
movq -0x19210(%rbp), %rax
shlq $0x3, %rcx
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movl -0x1921c(%rbp), %ecx
movq -0x19210(%rbp), %rax
movl %ecx, 0x8(%rax)
cmpq $0x0, -0x1e788(%rbp)
je 0xe112c
movq -0x1e788(%rbp), %rax
movq -0x1e758(%rbp), %rcx
movq %rax, 0x38(%rcx)
movq -0x1e758(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, -0x1e760(%rbp)
movq -0x1e760(%rbp), %rax
testb $0x1, 0x78(%rax)
je 0xe1146
movq -0x1e760(%rbp), %rax
cmpl $-0x2, 0x8(%rax)
jne 0xe114b
jmp 0xe1531
jmp 0xe152c
movq -0x1e760(%rbp), %rdx
movq -0x1e770(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x191f0(%rbp)
movq %rcx, -0x191f8(%rbp)
movq %rax, -0x19200(%rbp)
movq -0x191f0(%rbp), %rax
movq (%rax), %rax
movq -0x191f0(%rbp), %rcx
movslq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rax
movq %rax, -0x19208(%rbp)
movq -0x191f0(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x19208(%rbp), %rdx
xorl %ecx, %ecx
subq 0x8(%rdx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq -0x191f0(%rbp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
sarq $0x3, %rax
cmpq $0x400, %rax            # imm = 0x400
setl %al
testb $0x1, %al
jne 0xe11e1
jmp 0xe1207
movq -0x19200(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x19200(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfcc00(%rip), %rdx     # 0x1dde03
movb $0x0, %al
callq *%rcx
movq -0x191f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x191f0(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x191f0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x191f0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x191f0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x18(%rcx)
movq $0x0, -0x8(%rax)
movq -0x19208(%rbp), %rax
movq (%rax), %rcx
movq -0x191f0(%rbp), %rdx
movq 0x18(%rdx), %rax
movq %rax, %rsi
addq $-0x8, %rsi
movq %rsi, 0x18(%rdx)
movq %rcx, -0x8(%rax)
movq -0x19208(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x191f0(%rbp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq -0x191f0(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x19208(%rbp), %rax
movq 0x8(%rax), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x3190
movq -0x191f0(%rbp), %rcx
movq -0x191f8(%rbp), %rax
movq %rcx, -0x5f60(%rbp)
movq %rax, -0x5f68(%rbp)
movl $0x0, -0x5f6c(%rbp)
cmpq $0x0, -0x5f68(%rbp)
je 0xe130f
movq -0x5f68(%rbp), %rax
movl -0x5f6c(%rbp), %ecx
cmpq $0x0, (%rax,%rcx,8)
jne 0xe1311
jmp 0xe1367
movq -0x5f60(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x5f60(%rbp), %rcx
movslq 0x8(%rcx), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5f78(%rbp)
movq -0x5f68(%rbp), %rax
movl -0x5f6c(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movq -0x5f78(%rbp), %rcx
movq (%rcx), %rdi
movq -0x5f78(%rbp), %rcx
movq 0x8(%rcx), %rsi
movq -0x5f78(%rbp), %rcx
movl 0x10(%rcx), %edx
callq *%rax
movq -0x191f0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e760(%rbp), %rdx
movq -0x1e770(%rbp), %rcx
movq -0x1e778(%rbp), %rax
movq %rdx, -0x191d0(%rbp)
movq %rcx, -0x191d8(%rbp)
movq %rax, -0x191e0(%rbp)
movq -0x191d0(%rbp), %rax
movq 0x20(%rax), %rax
movq -0x8(%rax), %rax
movq %rax, -0x191e8(%rbp)
cmpq $0x0, -0x191e8(%rbp)
setne %al
testb $0x1, %al
jne 0xe13cd
jmp 0xe13f3
movq -0x191e0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x191e0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfcc8a(%rip), %rdx     # 0x1de079
movb $0x0, %al
callq *%rcx
movq -0x191d0(%rbp), %rcx
movq -0x191d8(%rbp), %rax
movq %rcx, -0x5f80(%rbp)
movq %rax, -0x5f88(%rbp)
movl $0x1, -0x5f8c(%rbp)
cmpq $0x0, -0x5f88(%rbp)
je 0xe1437
movq -0x5f88(%rbp), %rax
movl -0x5f8c(%rbp), %ecx
cmpq $0x0, (%rax,%rcx,8)
jne 0xe1439
jmp 0xe148f
movq -0x5f80(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x5f80(%rbp), %rcx
movslq 0x8(%rcx), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5f98(%rbp)
movq -0x5f88(%rbp), %rax
movl -0x5f8c(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movq -0x5f98(%rbp), %rcx
movq (%rcx), %rdi
movq -0x5f98(%rbp), %rcx
movq 0x8(%rcx), %rsi
movq -0x5f98(%rbp), %rcx
movl 0x10(%rcx), %edx
callq *%rax
movq -0x191d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x191d0(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x191d0(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x18(%rcx)
movq (%rax), %rcx
movq -0x191d0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x191d0(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0xe152c
movq -0x1e758(%rbp), %rax
movq %rax, -0x191c8(%rbp)
movq -0x191c8(%rbp), %rax
movb $0x1, 0x70(%rax)
movq -0x191c8(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x78(%rax)
jmp 0xe1531
movq -0x1e778(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1e778(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xfc8ec(%rip), %rdx     # 0x1dde12
movb $0x0, %al
callq *%rcx
jmp 0xe1531
jmp 0x25b72
cmpq $0x0, -0x1e798(%rbp)
je 0xe1565
movq -0x1e798(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xe1565
movq -0x1e798(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1e790(%rbp), %rcx
movq (%rcx), %rcx
movq 0x30(%rcx), %rcx
movq %rcx, (%rax)
addq $0x1f950, %rsp          # imm = 0x1F950
popq %rbp
retq
nop