// File: /workspace/github_c_makefile_star2_O0/vtereshkov[P]umka-lang/src/umka_vm.c
// Function: doCopyMapNode
static MapNode *doCopyMapNode(Map *map, MapNode *node, Fiber *fiber, HeapPages *pages, Error *error)
{
    if (!node)
        return NULL;

    const Type *nodeType = map->type->base;
    MapNode *result = (MapNode *)chunkAlloc(pages, nodeType->size, nodeType, NULL, false, error);

    result->len = node->len;

    if (node->key)
    {
        const Type *keyType = typeMapKey(map->type);

        Slot srcKey = {.ptrVal = node->key};
        doDerefImpl(&srcKey, keyType->kind, error);

        // When allocating dynamic arrays, we mark with type the data chunk, not the header chunk
        result->key = chunkAlloc(pages, keyType->size, keyType->kind == TYPE_DYNARRAY ? NULL : keyType, NULL, false, error);

        if (typeGarbageCollected(keyType))
            doChangeRefCntImpl(fiber, pages, srcKey.ptrVal, keyType, TOK_PLUSPLUS);

        doAssignImpl(result->key, srcKey, keyType->kind, keyType->size, error);
    }

    if (node->data)
    {
        const Type *itemType = typeMapItem(map->type);

        Slot srcItem = {.ptrVal = node->data};
        doDerefImpl(&srcItem, itemType->kind, error);

        // When allocating dynamic arrays, we mark with type the data chunk, not the header chunk
        result->data = chunkAlloc(pages, itemType->size, itemType->kind == TYPE_DYNARRAY ? NULL : itemType, NULL, false, error);

        if (typeGarbageCollected(itemType))
            doChangeRefCntImpl(fiber, pages, srcItem.ptrVal, itemType, TOK_PLUSPLUS);

        doAssignImpl(result->data, srcItem, itemType->kind, itemType->size, error);
    }

    if (node->left)
        result->left = doCopyMapNode(map, node->left, fiber, pages, error);

    if (node->right)
        result->right = doCopyMapNode(map, node->right, fiber, pages, error);

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20a0, %rsp           # imm = 0x20A0
movq %rdi, -0x1f30(%rbp)
movq %rsi, -0x1f38(%rbp)
movq %rdx, -0x1f40(%rbp)
movq %rcx, -0x1f48(%rbp)
movq %r8, -0x1f50(%rbp)
cmpq $0x0, -0x1f38(%rbp)
jne 0xfa0b8
movq $0x0, -0x1f28(%rbp)
jmp 0x106caa
movq -0x1f30(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f58(%rbp)
movq -0x1f48(%rbp), %rsi
movq -0x1f58(%rbp), %rax
movslq 0xc0(%rax), %rdx
movq -0x1f58(%rbp), %rcx
movq -0x1f50(%rbp), %rax
movq %rsi, -0x1e38(%rbp)
movq %rdx, -0x1e40(%rbp)
movq %rcx, -0x1e48(%rbp)
movq $0x0, -0x1e50(%rbp)
movb $0x0, -0x1e51(%rbp)
movq %rax, -0x1e60(%rbp)
movq -0x1e40(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x1e68(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1e40(%rbp)
movb %al, -0x1f81(%rbp)
jl 0xfa171
cmpq $0x7fffffff, -0x1e68(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1f81(%rbp)
movb -0x1f81(%rbp), %al
testb $0x1, %al
jne 0xfa17d
jmp 0xfa1ab
movq -0x1e60(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x1e60(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1e40(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe3bbc(%rip), %rdx     # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x1e38(%rbp), %rcx
movq -0x1e68(%rbp), %rax
movq %rcx, -0x1780(%rbp)
movl %eax, -0x1784(%rbp)
movq $0x0, -0x1790(%rbp)
movl $0x7fffffff, -0x1794(%rbp) # imm = 0x7FFFFFFF
movq -0x1780(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x17a0(%rbp)
cmpq $0x0, -0x17a0(%rbp)
je 0xfa28d
movq -0x17a0(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x17a0(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xfa276
movq -0x17a0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1784(%rbp), %eax
jne 0xfa232
movq -0x17a0(%rbp), %rax
movq %rax, -0x1778(%rbp)
jmp 0xfa29b
movq -0x17a0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1784(%rbp), %eax
jle 0xfa274
movq -0x17a0(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1794(%rbp), %eax
jge 0xfa274
movq -0x17a0(%rbp), %rax
movq %rax, -0x1790(%rbp)
movq -0x17a0(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x1794(%rbp)
jmp 0xfa276
movq -0x17a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x17a0(%rbp)
jmp 0xfa1ec
movq -0x1790(%rbp), %rax
movq %rax, -0x1778(%rbp)
movq -0x1778(%rbp), %rax
movq %rax, -0x1e70(%rbp)
cmpq $0x0, -0x1e70(%rbp)
jne 0xfa4eb
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x1e68(%rbp)
movl %eax, -0x1e74(%rbp)
cmpl $0x0, -0x1e74(%rbp)
jne 0xfa2de
movl $0x1, -0x1e74(%rbp)
movq -0x1e38(%rbp), %rdx
movl -0x1e74(%rbp), %ecx
movq -0x1e68(%rbp), %rax
movq %rdx, -0x16f8(%rbp)
movl %ecx, -0x16fc(%rbp)
movl %eax, -0x1700(%rbp)
movl -0x16fc(%rbp), %eax
imull -0x1700(%rbp), %eax
movl %eax, -0x1704(%rbp)
movslq -0x1704(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x1710(%rbp)
cmpq $0x0, -0x1710(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfa342
jmp 0xfa370
movq -0x16f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16f8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd9f4b(%rip), %rdx     # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x16f8(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x1710(%rbp), %rax
movl %ecx, (%rax)
movq -0x1710(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x16fc(%rbp), %ecx
movq -0x1710(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x1710(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x1710(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x1700(%rbp), %ecx
movq -0x1710(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x1710(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x16f8(%rbp), %rax
movq (%rax), %rcx
movq -0x1710(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x1710(%rbp), %rcx
addq $0x30, %rcx
movslq -0x1704(%rbp), %rax
addq %rax, %rcx
movq -0x1710(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x1704(%rbp), %rcx
movq -0x16f8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x16f8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xfa451
movq -0x1710(%rbp), %rcx
movq -0x16f8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1710(%rbp), %rcx
movq -0x16f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16f8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfa48b
movq -0x16f8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x1710(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xfa4a1
movq -0x1710(%rbp), %rcx
addq $0x30, %rcx
movq -0x16f8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x16f8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfa4c7
movq -0x16f8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1710(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xfa4dd
movq -0x1710(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x16f8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1710(%rbp), %rax
movq %rax, -0x1e70(%rbp)
movq -0x1e70(%rbp), %rax
addq $0x30, %rax
movq -0x1e70(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x1e70(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1e80(%rbp)
movq -0x1e80(%rbp), %rdi
movq -0x1e70(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1e80(%rbp), %rax
movl $0x1, (%rax)
movq -0x1e40(%rbp), %rax
movl %eax, %ecx
movq -0x1e80(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x1e48(%rbp), %rcx
movq -0x1e80(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1e50(%rbp), %rcx
movq -0x1e80(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1e38(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x1e80(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x1e51(%rbp), %cl
movq -0x1e80(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x1e70(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x1e50(%rbp)
je 0xfa5cc
movq -0x1e70(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x1e70(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x1e80(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1f60(%rbp)
movq -0x1f38(%rbp), %rax
movq (%rax), %rcx
movq -0x1f60(%rbp), %rax
movq %rcx, (%rax)
movq -0x1f38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x100976
movq -0x1f30(%rbp), %rax
movq (%rax), %rdi
callq 0xf40d0
movq %rax, -0x1f68(%rbp)
movq -0x1f38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f70(%rbp)
movq -0x1f68(%rbp), %rax
movl (%rax), %ecx
movq -0x1f50(%rbp), %rax
leaq -0x1f70(%rbp), %rdx
movq %rdx, -0x748(%rbp)
movl %ecx, -0x74c(%rbp)
movq %rax, -0x758(%rbp)
movq -0x748(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfa67d
jmp 0xfa6a3
movq -0x758(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x758(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdd931(%rip), %rdx     # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x74c(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x1f90(%rbp)
subl $0x16, %eax
ja 0xfa8e0
movq -0x1f90(%rbp), %rax
leaq 0xe18dc(%rip), %rcx     # 0x1dbfa8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x748(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x748(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x748(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
movq -0x748(%rbp), %rax
movq (%rax), %rcx
movq -0x758(%rbp), %rax
movq %rcx, -0x738(%rbp)
movq %rax, -0x740(%rbp)
jmp 0xfa906
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x748(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x748(%rbp), %rax
movq %rcx, (%rax)
jmp 0xfa906
movq -0x758(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x758(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdd6de(%rip), %rdx     # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1f48(%rbp), %rax
movq %rax, -0x1fa0(%rbp)
movq -0x1f68(%rbp), %rax
movslq 0xc0(%rax), %rax
movq %rax, -0x1f98(%rbp)
movq -0x1f68(%rbp), %rax
cmpl $0x13, (%rax)
jne 0xfa940
xorl %eax, %eax
movq %rax, -0x1fa8(%rbp)
jmp 0xfa94e
movq -0x1f68(%rbp), %rax
movq %rax, -0x1fa8(%rbp)
movq -0x1f98(%rbp), %rdx
movq -0x1fa0(%rbp), %rsi
movq -0x1fa8(%rbp), %rcx
movq -0x1f50(%rbp), %rax
movq %rsi, -0x1e88(%rbp)
movq %rdx, -0x1e90(%rbp)
movq %rcx, -0x1e98(%rbp)
movq $0x0, -0x1ea0(%rbp)
movb $0x0, -0x1ea1(%rbp)
movq %rax, -0x1eb0(%rbp)
movq -0x1e90(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x1eb8(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1e90(%rbp)
movb %al, -0x1fa9(%rbp)
jl 0xfa9eb
cmpq $0x7fffffff, -0x1eb8(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x1fa9(%rbp)
movb -0x1fa9(%rbp), %al
testb $0x1, %al
jne 0xfa9f7
jmp 0xfaa25
movq -0x1eb0(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x1eb0(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1e90(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe3342(%rip), %rdx     # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x1e88(%rbp), %rcx
movq -0x1eb8(%rbp), %rax
movq %rcx, -0x1750(%rbp)
movl %eax, -0x1754(%rbp)
movq $0x0, -0x1760(%rbp)
movl $0x7fffffff, -0x1764(%rbp) # imm = 0x7FFFFFFF
movq -0x1750(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1770(%rbp)
cmpq $0x0, -0x1770(%rbp)
je 0xfab07
movq -0x1770(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x1770(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xfaaf0
movq -0x1770(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1754(%rbp), %eax
jne 0xfaaac
movq -0x1770(%rbp), %rax
movq %rax, -0x1748(%rbp)
jmp 0xfab15
movq -0x1770(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1754(%rbp), %eax
jle 0xfaaee
movq -0x1770(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1764(%rbp), %eax
jge 0xfaaee
movq -0x1770(%rbp), %rax
movq %rax, -0x1760(%rbp)
movq -0x1770(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x1764(%rbp)
jmp 0xfaaf0
movq -0x1770(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1770(%rbp)
jmp 0xfaa66
movq -0x1760(%rbp), %rax
movq %rax, -0x1748(%rbp)
movq -0x1748(%rbp), %rax
movq %rax, -0x1ec0(%rbp)
cmpq $0x0, -0x1ec0(%rbp)
jne 0xfad65
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x1eb8(%rbp)
movl %eax, -0x1ec4(%rbp)
cmpl $0x0, -0x1ec4(%rbp)
jne 0xfab58
movl $0x1, -0x1ec4(%rbp)
movq -0x1e88(%rbp), %rdx
movl -0x1ec4(%rbp), %ecx
movq -0x1eb8(%rbp), %rax
movq %rdx, -0x16d8(%rbp)
movl %ecx, -0x16dc(%rbp)
movl %eax, -0x16e0(%rbp)
movl -0x16dc(%rbp), %eax
imull -0x16e0(%rbp), %eax
movl %eax, -0x16e4(%rbp)
movslq -0x16e4(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x16f0(%rbp)
cmpq $0x0, -0x16f0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfabbc
jmp 0xfabea
movq -0x16d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16d8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd96d1(%rip), %rdx     # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x16d8(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x16f0(%rbp), %rax
movl %ecx, (%rax)
movq -0x16f0(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x16dc(%rbp), %ecx
movq -0x16f0(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x16f0(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x16f0(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x16e0(%rbp), %ecx
movq -0x16f0(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x16f0(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x16d8(%rbp), %rax
movq (%rax), %rcx
movq -0x16f0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x16f0(%rbp), %rcx
addq $0x30, %rcx
movslq -0x16e4(%rbp), %rax
addq %rax, %rcx
movq -0x16f0(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x16e4(%rbp), %rcx
movq -0x16d8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x16d8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xfaccb
movq -0x16f0(%rbp), %rcx
movq -0x16d8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16f0(%rbp), %rcx
movq -0x16d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16d8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfad05
movq -0x16d8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x16f0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xfad1b
movq -0x16f0(%rbp), %rcx
addq $0x30, %rcx
movq -0x16d8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x16d8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfad41
movq -0x16d8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16f0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xfad57
movq -0x16f0(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x16d8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x16f0(%rbp), %rax
movq %rax, -0x1ec0(%rbp)
movq -0x1ec0(%rbp), %rax
addq $0x30, %rax
movq -0x1ec0(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x1ec0(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1ed0(%rbp)
movq -0x1ed0(%rbp), %rdi
movq -0x1ec0(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1ed0(%rbp), %rax
movl $0x1, (%rax)
movq -0x1e90(%rbp), %rax
movl %eax, %ecx
movq -0x1ed0(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x1e98(%rbp), %rcx
movq -0x1ed0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ea0(%rbp), %rcx
movq -0x1ed0(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1e88(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x1ed0(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x1ea1(%rbp), %cl
movq -0x1ed0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x1ec0(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x1ea0(%rbp)
je 0xfae46
movq -0x1ec0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x1ec0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x1ed0(%rbp), %rcx
addq $0x28, %rcx
movq -0x1f60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1f68(%rbp), %rdi
callq 0xf4130
testb $0x1, %al
jne 0xfae81
jmp 0x100622
movq -0x1f40(%rbp), %rsi
movq -0x1f48(%rbp), %rdx
movq -0x1f70(%rbp), %rcx
movq -0x1f68(%rbp), %rax
movq %rsi, -0x1a50(%rbp)
movq %rdx, -0x1a58(%rbp)
movq %rcx, -0x1a60(%rbp)
movq %rax, -0x1a68(%rbp)
movl $0x2c, -0x1a6c(%rbp)
movq -0x1a50(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1a78(%rbp)
movq -0x1a78(%rbp), %rax
movq %rax, -0x690(%rbp)
movq -0x690(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1a78(%rbp), %rdx
movq -0x1a60(%rbp), %rcx
movq -0x1a68(%rbp), %rax
movq %rdx, -0x608(%rbp)
movq %rcx, -0x610(%rbp)
movq %rax, -0x618(%rbp)
movq -0x608(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x608(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfaf7b
movq -0x608(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x608(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x608(%rbp), %rax
movq (%rax), %rsi
movq -0x608(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x608(%rbp), %rax
movq %rcx, (%rax)
movq -0x608(%rbp), %rax
movq (%rax), %rax
movq -0x608(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x620(%rbp)
movq -0x610(%rbp), %rcx
movq -0x620(%rbp), %rax
movq %rcx, (%rax)
movq -0x618(%rbp), %rcx
movq -0x620(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x620(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1a78(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x100620
movq $0x0, -0x1a80(%rbp)
movq -0x1a78(%rbp), %rax
movq %rax, -0x560(%rbp)
leaq -0x1a60(%rbp), %rax
movq %rax, -0x568(%rbp)
leaq -0x1a68(%rbp), %rax
movq %rax, -0x570(%rbp)
leaq -0x1a80(%rbp), %rax
movq %rax, -0x578(%rbp)
movq -0x560(%rbp), %rax
movq (%rax), %rax
movq -0x560(%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, -0x580(%rbp)
movq -0x580(%rbp), %rax
movq (%rax), %rcx
movq -0x568(%rbp), %rax
movq %rcx, (%rax)
movq -0x580(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x570(%rbp), %rax
movq %rcx, (%rax)
movq -0x580(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x578(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1a80(%rbp)
je 0xfb61d
movq -0x1a58(%rbp), %rsi
movq -0x1a80(%rbp), %rdx
movq -0x1a60(%rbp), %rcx
movl -0x1a6c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x17b0(%rbp)
movq %rdx, -0x17b8(%rbp)
movq %rcx, -0x17c0(%rbp)
movl %eax, -0x17c4(%rbp)
movq -0x17b8(%rbp), %rcx
movq -0x17c0(%rbp), %rax
movq %rcx, -0x16a0(%rbp)
movq %rax, -0x16a8(%rbp)
movq -0x16a8(%rbp), %rax
movq -0x16a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x16a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x16ac(%rbp)
movq -0x16a8(%rbp), %rax
movslq -0x16ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x17d0(%rbp)
movq -0x17d0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1faa(%rbp)
jle 0xfb183
movq -0x17b8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x17d0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1faa(%rbp)
movb -0x1faa(%rbp), %al
testb $0x1, %al
jne 0xfb18f
jmp 0xfb1c5
movq -0x17b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe2bdf(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x17d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfb2ef
movq -0x17d0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xfb2ef
cmpl $-0x1, -0x17c4(%rbp)
jne 0xfb2ef
movq -0x17d0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17c0(%rbp), %rcx
movq %rcx, -0x1340(%rbp)
leaq 0xeb6ec(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1348(%rbp)
movq -0x1348(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1348(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1348(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1348(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1348(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xeb6c4(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1350(%rbp)
movq -0x1348(%rbp), %rdx
movq -0x1350(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1340(%rbp), %rdx
movq -0x1350(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1350(%rbp), %rdi
movq -0x17b0(%rbp), %rcx
movq %rcx, -0x1168(%rbp)
leaq 0xeb6a2(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1170(%rbp)
movq -0x1168(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1170(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1170(%rbp), %rsi
callq *%rax
movq -0x17b8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x17c4(%rbp), %ecx
movq -0x17d0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x17c4(%rbp), %ecx
movq -0x17b8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17b0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17b0(%rbp), %rdx
movq -0x17c0(%rbp), %rcx
movl -0x17c4(%rbp), %eax
movq %rsi, -0x1000(%rbp)
movq %rdx, -0x1008(%rbp)
movq %rcx, -0x1010(%rbp)
movl %eax, -0x1014(%rbp)
movq -0x1010(%rbp), %rax
movq -0x1000(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xfb522
movq -0x1010(%rbp), %rax
movq -0x1000(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x1000(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xfb522
movq -0x1000(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1020(%rbp)
movq -0x1020(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1028(%rbp)
movq -0x1010(%rbp), %rax
movq -0x1020(%rbp), %rcx
addq $0x8, %rcx
movq -0x1028(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xfb4fc
movq -0x1000(%rbp), %rax
movq %rax, -0xfe0(%rbp)
leaq -0x1020(%rbp), %rax
movq %rax, -0xfe8(%rbp)
movq $0x0, -0xff0(%rbp)
movq -0xfe8(%rbp), %rax
movq (%rax), %rax
movq -0xfe0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfe0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xfb443
movb $0x0, -0xfd1(%rbp)
jmp 0xfb4a9
movq -0xfe8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xff4(%rbp)
cmpl $-0x1, -0xff4(%rbp)
je 0xfb469
cmpl $-0x2, -0xff4(%rbp)
jne 0xfb472
movb $0x0, -0xfd1(%rbp)
jmp 0xfb4a9
movq -0xfe8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xfe8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xff0(%rbp)
je 0xfb4a2
movl -0xff4(%rbp), %ecx
movq -0xff0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xfd1(%rbp)
movb -0xfd1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfb4b7
jmp 0xfb4e5
movq -0x1008(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1008(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe28e6(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x1020(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x1028(%rbp)
jmp 0xfb3b6
movq -0x1020(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1030(%rbp)
movslq -0x1014(%rbp), %rcx
movq -0x1030(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17b8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xfb609
movq -0x17b0(%rbp), %rcx
movq -0x17b8(%rbp), %rax
movq %rcx, -0x8a8(%rbp)
movq %rax, -0x8b0(%rbp)
movq -0x8b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8b0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x8a8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8b0(%rbp), %rax
movq -0x8a8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xfb5a1
movq -0x8b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8b0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xfb5c9
movq -0x8b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8b0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8b0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xfb5f1
movq -0x8b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8b0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x17a4(%rbp)
jmp 0xfb618
movq -0x17d0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x17a4(%rbp)
jmp 0xfafd8
movq -0x1a68(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x1fb8(%rbp)
subl $0x9, %eax
ja 0x100619
movq -0x1fb8(%rbp), %rax
leaq 0xe0af7(%rip), %rcx     # 0x1dc140
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1a58(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rcx, -0x1990(%rbp)
movq %rax, -0x1998(%rbp)
movq -0x1990(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfb6a0
movq -0x1998(%rbp), %rax
movq -0x1990(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xfb6a0
movq $0x0, -0x1988(%rbp)
jmp 0xfb805
movq -0x1990(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfb6d2
movq -0x1998(%rbp), %rax
movq -0x1990(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xfb6d2
movq $0x0, -0x1988(%rbp)
jmp 0xfb805
movq -0x1990(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19a0(%rbp)
cmpq $0x0, -0x19a0(%rbp)
je 0xfb7fa
movq -0x1998(%rbp), %rax
movq -0x19a0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xfb7e3
movq -0x1998(%rbp), %rax
movq -0x19a0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xfb7e3
movq -0x19a0(%rbp), %rcx
movq -0x1998(%rbp), %rax
movq %rcx, -0x1688(%rbp)
movq %rax, -0x1690(%rbp)
movq -0x1690(%rbp), %rax
movq -0x1688(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1688(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1694(%rbp)
movq -0x1690(%rbp), %rax
movslq -0x1694(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19a8(%rbp)
movq -0x19a8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xfb79d
jmp 0xfb7d3
movq -0x1990(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1990(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1998(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe25ba(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19a0(%rbp), %rax
movq %rax, -0x1988(%rbp)
jmp 0xfb805
movq -0x19a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19a0(%rbp)
jmp 0xfb6e3
movq $0x0, -0x1988(%rbp)
movq -0x1988(%rbp), %rax
movq %rax, -0x1a88(%rbp)
cmpq $0x0, -0x1a88(%rbp)
jne 0xfb822
jmp 0x10061b
cmpl $0x2c, -0x1a6c(%rbp)
jne 0xfbd93
movq -0x1a58(%rbp), %rdx
movq -0x1a88(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rdx, -0x17e0(%rbp)
movq %rcx, -0x17e8(%rbp)
movq %rax, -0x17f0(%rbp)
movl $0x1, -0x17f4(%rbp)
movq -0x17e8(%rbp), %rcx
movq -0x17f0(%rbp), %rax
movq %rcx, -0x1670(%rbp)
movq %rax, -0x1678(%rbp)
movq -0x1678(%rbp), %rax
movq -0x1670(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1670(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x167c(%rbp)
movq -0x1678(%rbp), %rax
movslq -0x167c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1800(%rbp)
movq -0x1800(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1fb9(%rbp)
jle 0xfb8f9
movq -0x17e8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1800(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1fb9(%rbp)
movb -0x1fb9(%rbp), %al
testb $0x1, %al
jne 0xfb905
jmp 0xfb93b
movq -0x17e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x17e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x17f0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe2469(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1800(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfba65
movq -0x1800(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xfba65
cmpl $-0x1, -0x17f4(%rbp)
jne 0xfba65
movq -0x1800(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x17f0(%rbp), %rcx
movq %rcx, -0x1328(%rbp)
leaq 0xeaf76(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1330(%rbp)
movq -0x1330(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1330(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1330(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1330(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1330(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xeaf4e(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1338(%rbp)
movq -0x1330(%rbp), %rdx
movq -0x1338(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1328(%rbp), %rdx
movq -0x1338(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1338(%rbp), %rdi
movq -0x17e0(%rbp), %rcx
movq %rcx, -0x1158(%rbp)
leaq 0xeaf2c(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1160(%rbp)
movq -0x1158(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1160(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1160(%rbp), %rsi
callq *%rax
movq -0x17e8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x17f4(%rbp), %ecx
movq -0x1800(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x17f4(%rbp), %ecx
movq -0x17e8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x17e0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x17e0(%rbp), %rdx
movq -0x17f0(%rbp), %rcx
movl -0x17f4(%rbp), %eax
movq %rsi, -0xfa0(%rbp)
movq %rdx, -0xfa8(%rbp)
movq %rcx, -0xfb0(%rbp)
movl %eax, -0xfb4(%rbp)
movq -0xfb0(%rbp), %rax
movq -0xfa0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xfbc98
movq -0xfb0(%rbp), %rax
movq -0xfa0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xfa0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xfbc98
movq -0xfa0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xfc0(%rbp)
movq -0xfc0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfc8(%rbp)
movq -0xfb0(%rbp), %rax
movq -0xfc0(%rbp), %rcx
addq $0x8, %rcx
movq -0xfc8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xfbc72
movq -0xfa0(%rbp), %rax
movq %rax, -0xf80(%rbp)
leaq -0xfc0(%rbp), %rax
movq %rax, -0xf88(%rbp)
movq $0x0, -0xf90(%rbp)
movq -0xf88(%rbp), %rax
movq (%rax), %rax
movq -0xf80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xfbbb9
movb $0x0, -0xf71(%rbp)
jmp 0xfbc1f
movq -0xf88(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf94(%rbp)
cmpl $-0x1, -0xf94(%rbp)
je 0xfbbdf
cmpl $-0x2, -0xf94(%rbp)
jne 0xfbbe8
movb $0x0, -0xf71(%rbp)
jmp 0xfbc1f
movq -0xf88(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf88(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf90(%rbp)
je 0xfbc18
movl -0xf94(%rbp), %ecx
movq -0xf90(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf71(%rbp)
movb -0xf71(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfbc2d
jmp 0xfbc5b
movq -0xfa8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xfa8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe2170(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xfc0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xfc8(%rbp)
jmp 0xfbb2c
movq -0xfc0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xfd0(%rbp)
movslq -0xfb4(%rbp), %rcx
movq -0xfd0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x17e8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xfbd7f
movq -0x17e0(%rbp), %rcx
movq -0x17e8(%rbp), %rax
movq %rcx, -0x898(%rbp)
movq %rax, -0x8a0(%rbp)
movq -0x8a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8a0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x898(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x8a0(%rbp), %rax
movq -0x898(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xfbd17
movq -0x8a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x898(%rbp), %rax
movq %rcx, (%rax)
movq -0x8a0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xfbd3f
movq -0x8a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8a0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x8a0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xfbd67
movq -0x8a0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8a0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x17d4(%rbp)
jmp 0xfbd8e
movq -0x1800(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x17d4(%rbp)
jmp 0xfcb32
movq -0x1a88(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rcx, -0x1640(%rbp)
movq %rax, -0x1648(%rbp)
movq -0x1648(%rbp), %rax
movq -0x1640(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1640(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x164c(%rbp)
movq -0x1648(%rbp), %rax
movslq -0x164c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1a90(%rbp)
movq -0x1a90(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xfc36d
movq -0x1a58(%rbp), %rdx
movq -0x1a88(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rdx, -0x1810(%rbp)
movq %rcx, -0x1818(%rbp)
movq %rax, -0x1820(%rbp)
movl $0xffffffff, -0x1824(%rbp) # imm = 0xFFFFFFFF
movq -0x1818(%rbp), %rcx
movq -0x1820(%rbp), %rax
movq %rcx, -0x1658(%rbp)
movq %rax, -0x1660(%rbp)
movq -0x1660(%rbp), %rax
movq -0x1658(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1658(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1664(%rbp)
movq -0x1660(%rbp), %rax
movslq -0x1664(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1830(%rbp)
movq -0x1830(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1fba(%rbp)
jle 0xfbed3
movq -0x1818(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1830(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1fba(%rbp)
movb -0x1fba(%rbp), %al
testb $0x1, %al
jne 0xfbedf
jmp 0xfbf15
movq -0x1810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1810(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1820(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe1e8f(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1830(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfc03f
movq -0x1830(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xfc03f
cmpl $-0x1, -0x1824(%rbp)
jne 0xfc03f
movq -0x1830(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1820(%rbp), %rcx
movq %rcx, -0x1310(%rbp)
leaq 0xea99c(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1318(%rbp)
movq -0x1318(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1318(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1318(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1318(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1318(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xea974(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1320(%rbp)
movq -0x1318(%rbp), %rdx
movq -0x1320(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1310(%rbp), %rdx
movq -0x1320(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1320(%rbp), %rdi
movq -0x1810(%rbp), %rcx
movq %rcx, -0x1148(%rbp)
leaq 0xea952(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1150(%rbp)
movq -0x1148(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1150(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1150(%rbp), %rsi
callq *%rax
movq -0x1818(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1824(%rbp), %ecx
movq -0x1830(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1824(%rbp), %ecx
movq -0x1818(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1810(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1810(%rbp), %rdx
movq -0x1820(%rbp), %rcx
movl -0x1824(%rbp), %eax
movq %rsi, -0xf40(%rbp)
movq %rdx, -0xf48(%rbp)
movq %rcx, -0xf50(%rbp)
movl %eax, -0xf54(%rbp)
movq -0xf50(%rbp), %rax
movq -0xf40(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xfc272
movq -0xf50(%rbp), %rax
movq -0xf40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf40(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xfc272
movq -0xf40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf60(%rbp)
movq -0xf60(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf68(%rbp)
movq -0xf50(%rbp), %rax
movq -0xf60(%rbp), %rcx
addq $0x8, %rcx
movq -0xf68(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xfc24c
movq -0xf40(%rbp), %rax
movq %rax, -0xf20(%rbp)
leaq -0xf60(%rbp), %rax
movq %rax, -0xf28(%rbp)
movq $0x0, -0xf30(%rbp)
movq -0xf28(%rbp), %rax
movq (%rax), %rax
movq -0xf20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xf20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xfc193
movb $0x0, -0xf11(%rbp)
jmp 0xfc1f9
movq -0xf28(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xf34(%rbp)
cmpl $-0x1, -0xf34(%rbp)
je 0xfc1b9
cmpl $-0x2, -0xf34(%rbp)
jne 0xfc1c2
movb $0x0, -0xf11(%rbp)
jmp 0xfc1f9
movq -0xf28(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xf28(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xf30(%rbp)
je 0xfc1f2
movl -0xf34(%rbp), %ecx
movq -0xf30(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xf11(%rbp)
movb -0xf11(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfc207
jmp 0xfc235
movq -0xf48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xf48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe1b96(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf60(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf68(%rbp)
jmp 0xfc106
movq -0xf60(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf70(%rbp)
movslq -0xf54(%rbp), %rcx
movq -0xf70(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1818(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xfc359
movq -0x1810(%rbp), %rcx
movq -0x1818(%rbp), %rax
movq %rcx, -0x888(%rbp)
movq %rax, -0x890(%rbp)
movq -0x890(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x890(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x888(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x890(%rbp), %rax
movq -0x888(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xfc2f1
movq -0x890(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x888(%rbp), %rax
movq %rcx, (%rax)
movq -0x890(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xfc319
movq -0x890(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x890(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x890(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xfc341
movq -0x890(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x890(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x890(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1804(%rbp)
jmp 0xfc368
movq -0x1830(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1804(%rbp)
jmp 0x10061b
movq -0x1a78(%rbp), %rsi
movq -0x1a60(%rbp), %rdx
movq -0x1a68(%rbp), %rcx
movq -0x1a88(%rbp), %rax
movq %rsi, -0x518(%rbp)
movq %rdx, -0x520(%rbp)
movq %rcx, -0x528(%rbp)
movq %rax, -0x530(%rbp)
movq -0x518(%rbp), %rdx
movq -0x520(%rbp), %rcx
movq -0x528(%rbp), %rax
movq %rdx, -0x4f8(%rbp)
movq %rcx, -0x500(%rbp)
movq %rax, -0x508(%rbp)
movq -0x4f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x4f8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfc42f
movq -0x4f8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x4f8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x4f8(%rbp), %rax
movq (%rax), %rsi
movq -0x4f8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x4f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f8(%rbp), %rax
movq (%rax), %rax
movq -0x4f8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x510(%rbp)
movq -0x500(%rbp), %rcx
movq -0x510(%rbp), %rax
movq %rcx, (%rax)
movq -0x508(%rbp), %rcx
movq -0x510(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x510(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x530(%rbp), %rcx
movq -0x518(%rbp), %rax
movq (%rax), %rax
movq -0x518(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1a90(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfc9af
movq -0x1a90(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x1fc0(%rbp)
subl $0x12, %eax
je 0xfc504
jmp 0xfc4df
movl -0x1fc0(%rbp), %eax
subl $0x13, %eax
je 0xfc5f8
jmp 0xfc4f0
movl -0x1fc0(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xfc829
jmp 0xfc504
movq -0x1a78(%rbp), %rdx
movq -0x1a90(%rbp), %rcx
addq $0x28, %rcx
movq -0x1a90(%rbp), %rax
movq 0x8(%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 0xfc596
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)
jmp 0xfc9aa
movq -0x1a90(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1a98(%rbp)
movq -0x1a90(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1aa0(%rbp)
movq -0x1a78(%rbp), %rsi
movq -0x1aa0(%rbp), %rdx
movq -0x1a90(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1a98(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x400(%rbp)
movq %rdx, -0x408(%rbp)
movq %rcx, -0x410(%rbp)
movl %eax, -0x414(%rbp)
movq -0x410(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xfc679
jmp 0xfc824
movq -0x408(%rbp), %rax
movq %rax, -0x420(%rbp)
movq -0x410(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x424(%rbp)
movl $0x0, -0x428(%rbp)
movl -0x428(%rbp), %eax
cmpl -0x414(%rbp), %eax
jge 0xfc822
movq -0x420(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x410(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xfc6f8
movq -0x410(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xfc6f8
movq -0x410(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xfc709
movq -0x430(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x430(%rbp)
movq -0x400(%rbp), %rdx
movq -0x430(%rbp), %rcx
movq -0x410(%rbp), %rax
movq 0x8(%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 0xfc797
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 -0x424(%rbp), %ecx
movq -0x420(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x420(%rbp)
movl -0x428(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x428(%rbp)
jmp 0xfc6a8
jmp 0xfc824
jmp 0xfc9aa
movq -0x1a78(%rbp), %rdx
movq -0x1a60(%rbp), %rcx
movq -0x1a68(%rbp), %rax
movq %rdx, -0x208(%rbp)
movq %rcx, -0x210(%rbp)
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xfc86e
jmp 0xfc9a8
movq -0x210(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0x218(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xfc8ac
movq -0x218(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xfc8ac
movq -0x218(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xfc8bd
movq -0x220(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x220(%rbp)
movq -0x208(%rbp), %rdx
movq -0x220(%rbp), %rcx
movq -0x218(%rbp), %rax
movq 0x8(%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 0xfc94b
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)
jmp 0xfc9aa
jmp 0xfcb30
movq -0x1a78(%rbp), %rdx
movq -0x1a60(%rbp), %rcx
movq -0x1a68(%rbp), %rax
movq %rdx, -0x1c8(%rbp)
movq %rcx, -0x1d0(%rbp)
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xfc9f4
jmp 0xfcb2e
movq -0x1d0(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xfca32
movq -0x1d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xfca32
movq -0x1d8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xfca43
movq -0x1e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1c8(%rbp), %rdx
movq -0x1e0(%rbp), %rcx
movq -0x1d8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1a8(%rbp)
movq %rcx, -0x1b0(%rbp)
movq %rax, -0x1b8(%rbp)
movq -0x1a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1a8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfcad1
movq -0x1a8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1a8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1a8(%rbp), %rax
movq (%rax), %rsi
movq -0x1a8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a8(%rbp), %rax
movq (%rax), %rax
movq -0x1a8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1b0(%rbp), %rcx
movq -0x1c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1b8(%rbp), %rcx
movq -0x1c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1c0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xfcb30
jmp 0xfcb32
jmp 0x10061b
movq -0x1a60(%rbp), %rcx
movq -0x1a58(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x718(%rbp)
movq %rax, -0x720(%rbp)
movq -0x1a58(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rcx, -0x19b8(%rbp)
movq %rax, -0x19c0(%rbp)
movq -0x19b8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfcba5
movq -0x19c0(%rbp), %rax
movq -0x19b8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xfcba5
movq $0x0, -0x19b0(%rbp)
jmp 0xfcd0a
movq -0x19b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfcbd7
movq -0x19c0(%rbp), %rax
movq -0x19b8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xfcbd7
movq $0x0, -0x19b0(%rbp)
jmp 0xfcd0a
movq -0x19b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19c8(%rbp)
cmpq $0x0, -0x19c8(%rbp)
je 0xfccff
movq -0x19c0(%rbp), %rax
movq -0x19c8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xfcce8
movq -0x19c0(%rbp), %rax
movq -0x19c8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xfcce8
movq -0x19c8(%rbp), %rcx
movq -0x19c0(%rbp), %rax
movq %rcx, -0x1628(%rbp)
movq %rax, -0x1630(%rbp)
movq -0x1630(%rbp), %rax
movq -0x1628(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1628(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1634(%rbp)
movq -0x1630(%rbp), %rax
movslq -0x1634(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19d0(%rbp)
movq -0x19d0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xfcca2
jmp 0xfccd8
movq -0x19b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19c0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe10b5(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19c8(%rbp), %rax
movq %rax, -0x19b0(%rbp)
jmp 0xfcd0a
movq -0x19c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19c8(%rbp)
jmp 0xfcbe8
movq $0x0, -0x19b0(%rbp)
movq -0x19b0(%rbp), %rax
movq %rax, -0x1aa8(%rbp)
cmpq $0x0, -0x1aa8(%rbp)
jne 0xfcd27
jmp 0x10061b
movq -0x1a58(%rbp), %rsi
movq -0x1aa8(%rbp), %rdx
movq -0x1a60(%rbp), %rcx
movl -0x1a6c(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1840(%rbp)
movq %rdx, -0x1848(%rbp)
movq %rcx, -0x1850(%rbp)
movl %eax, -0x1854(%rbp)
movq -0x1848(%rbp), %rcx
movq -0x1850(%rbp), %rax
movq %rcx, -0x1610(%rbp)
movq %rax, -0x1618(%rbp)
movq -0x1618(%rbp), %rax
movq -0x1610(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1610(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x161c(%rbp)
movq -0x1618(%rbp), %rax
movslq -0x161c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1860(%rbp)
movq -0x1860(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1fc1(%rbp)
jle 0xfce05
movq -0x1848(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1860(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1fc1(%rbp)
movb -0x1fc1(%rbp), %al
testb $0x1, %al
jne 0xfce11
jmp 0xfce47
movq -0x1840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1840(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1850(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe0f5d(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1860(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfcf71
movq -0x1860(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xfcf71
cmpl $-0x1, -0x1854(%rbp)
jne 0xfcf71
movq -0x1860(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1850(%rbp), %rcx
movq %rcx, -0x12f8(%rbp)
leaq 0xe9a6a(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1300(%rbp)
movq -0x1300(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1300(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1300(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1300(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1300(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe9a42(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1308(%rbp)
movq -0x1300(%rbp), %rdx
movq -0x1308(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12f8(%rbp), %rdx
movq -0x1308(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1308(%rbp), %rdi
movq -0x1840(%rbp), %rcx
movq %rcx, -0x1138(%rbp)
leaq 0xe9a20(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1140(%rbp)
movq -0x1138(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1140(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1140(%rbp), %rsi
callq *%rax
movq -0x1848(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1854(%rbp), %ecx
movq -0x1860(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1854(%rbp), %ecx
movq -0x1848(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1840(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1840(%rbp), %rdx
movq -0x1850(%rbp), %rcx
movl -0x1854(%rbp), %eax
movq %rsi, -0xee0(%rbp)
movq %rdx, -0xee8(%rbp)
movq %rcx, -0xef0(%rbp)
movl %eax, -0xef4(%rbp)
movq -0xef0(%rbp), %rax
movq -0xee0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xfd1a4
movq -0xef0(%rbp), %rax
movq -0xee0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xee0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xfd1a4
movq -0xee0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf00(%rbp)
movq -0xf00(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf08(%rbp)
movq -0xef0(%rbp), %rax
movq -0xf00(%rbp), %rcx
addq $0x8, %rcx
movq -0xf08(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xfd17e
movq -0xee0(%rbp), %rax
movq %rax, -0xec0(%rbp)
leaq -0xf00(%rbp), %rax
movq %rax, -0xec8(%rbp)
movq $0x0, -0xed0(%rbp)
movq -0xec8(%rbp), %rax
movq (%rax), %rax
movq -0xec0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xec0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xfd0c5
movb $0x0, -0xeb1(%rbp)
jmp 0xfd12b
movq -0xec8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xed4(%rbp)
cmpl $-0x1, -0xed4(%rbp)
je 0xfd0eb
cmpl $-0x2, -0xed4(%rbp)
jne 0xfd0f4
movb $0x0, -0xeb1(%rbp)
jmp 0xfd12b
movq -0xec8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xec8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xed0(%rbp)
je 0xfd124
movl -0xed4(%rbp), %ecx
movq -0xed0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xeb1(%rbp)
movb -0xeb1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfd139
jmp 0xfd167
movq -0xee8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xee8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe0c64(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xf00(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xf08(%rbp)
jmp 0xfd038
movq -0xf00(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xf10(%rbp)
movslq -0xef4(%rbp), %rcx
movq -0xf10(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1848(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xfd28b
movq -0x1840(%rbp), %rcx
movq -0x1848(%rbp), %rax
movq %rcx, -0x878(%rbp)
movq %rax, -0x880(%rbp)
movq -0x880(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x880(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x878(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x880(%rbp), %rax
movq -0x878(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xfd223
movq -0x880(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x878(%rbp), %rax
movq %rcx, (%rax)
movq -0x880(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xfd24b
movq -0x880(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x880(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x880(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xfd273
movq -0x880(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x880(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x880(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1834(%rbp)
jmp 0xfd29a
movq -0x1860(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1834(%rbp)
jmp 0x10061b
movq -0x1a78(%rbp), %rsi
movq -0x1a60(%rbp), %rdx
movq -0x1a68(%rbp), %rcx
movq -0x1a68(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x3a8(%rbp)
movq %rdx, -0x3b0(%rbp)
movq %rcx, -0x3b8(%rbp)
movl %eax, -0x3bc(%rbp)
movq -0x3b8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xfd2f4
jmp 0xfd49f
movq -0x3b0(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0x3b8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x3cc(%rbp)
movl $0x0, -0x3d0(%rbp)
movl -0x3d0(%rbp), %eax
cmpl -0x3bc(%rbp), %eax
jge 0xfd49d
movq -0x3c8(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movq -0x3b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xfd373
movq -0x3b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xfd373
movq -0x3b8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xfd384
movq -0x3d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3d8(%rbp)
movq -0x3a8(%rbp), %rdx
movq -0x3d8(%rbp), %rcx
movq -0x3b8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x388(%rbp)
movq %rcx, -0x390(%rbp)
movq %rax, -0x398(%rbp)
movq -0x388(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x388(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfd412
movq -0x388(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x388(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x388(%rbp), %rax
movq (%rax), %rsi
movq -0x388(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x388(%rbp), %rax
movq %rcx, (%rax)
movq -0x388(%rbp), %rax
movq (%rax), %rax
movq -0x388(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x3a0(%rbp)
movq -0x390(%rbp), %rcx
movq -0x3a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x398(%rbp), %rcx
movq -0x3a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x3a0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3cc(%rbp), %ecx
movq -0x3c8(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x3c8(%rbp)
movl -0x3d0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3d0(%rbp)
jmp 0xfd323
jmp 0xfd49f
jmp 0x10061b
movq -0x1a60(%rbp), %rax
movq %rax, -0x1ab0(%rbp)
movq -0x1a58(%rbp), %rcx
movq -0x1ab0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x19e0(%rbp)
movq %rax, -0x19e8(%rbp)
movq -0x19e0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfd504
movq -0x19e8(%rbp), %rax
movq -0x19e0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xfd504
movq $0x0, -0x19d8(%rbp)
jmp 0xfd669
movq -0x19e0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfd536
movq -0x19e8(%rbp), %rax
movq -0x19e0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xfd536
movq $0x0, -0x19d8(%rbp)
jmp 0xfd669
movq -0x19e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x19f0(%rbp)
cmpq $0x0, -0x19f0(%rbp)
je 0xfd65e
movq -0x19e8(%rbp), %rax
movq -0x19f0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xfd647
movq -0x19e8(%rbp), %rax
movq -0x19f0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xfd647
movq -0x19f0(%rbp), %rcx
movq -0x19e8(%rbp), %rax
movq %rcx, -0x15f8(%rbp)
movq %rax, -0x1600(%rbp)
movq -0x1600(%rbp), %rax
movq -0x15f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1604(%rbp)
movq -0x1600(%rbp), %rax
movslq -0x1604(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x19f8(%rbp)
movq -0x19f8(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xfd601
jmp 0xfd637
movq -0x19e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x19e0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x19e8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe0756(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x19f0(%rbp), %rax
movq %rax, -0x19d8(%rbp)
jmp 0xfd669
movq -0x19f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x19f0(%rbp)
jmp 0xfd547
movq $0x0, -0x19d8(%rbp)
movq -0x19d8(%rbp), %rax
movq %rax, -0x1ab8(%rbp)
cmpq $0x0, -0x1ab8(%rbp)
jne 0xfd686
jmp 0x10061b
cmpl $0x2c, -0x1a6c(%rbp)
jne 0xfdbfb
movq -0x1a58(%rbp), %rdx
movq -0x1ab8(%rbp), %rcx
movq -0x1ab0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1870(%rbp)
movq %rcx, -0x1878(%rbp)
movq %rax, -0x1880(%rbp)
movl $0x1, -0x1884(%rbp)
movq -0x1878(%rbp), %rcx
movq -0x1880(%rbp), %rax
movq %rcx, -0x15e0(%rbp)
movq %rax, -0x15e8(%rbp)
movq -0x15e8(%rbp), %rax
movq -0x15e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15ec(%rbp)
movq -0x15e8(%rbp), %rax
movslq -0x15ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1890(%rbp)
movq -0x1890(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1fc2(%rbp)
jle 0xfd761
movq -0x1878(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1890(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1fc2(%rbp)
movb -0x1fc2(%rbp), %al
testb $0x1, %al
jne 0xfd76d
jmp 0xfd7a3
movq -0x1870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1870(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1880(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe0601(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1890(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfd8cd
movq -0x1890(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xfd8cd
cmpl $-0x1, -0x1884(%rbp)
jne 0xfd8cd
movq -0x1890(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1880(%rbp), %rcx
movq %rcx, -0x12e0(%rbp)
leaq 0xe910e(%rip), %rcx     # 0x1e6900
movq %rcx, -0x12e8(%rbp)
movq -0x12e8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12e8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12e8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12e8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12e8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe90e6(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12f0(%rbp)
movq -0x12e8(%rbp), %rdx
movq -0x12f0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12e0(%rbp), %rdx
movq -0x12f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12f0(%rbp), %rdi
movq -0x1870(%rbp), %rcx
movq %rcx, -0x1128(%rbp)
leaq 0xe90c4(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1130(%rbp)
movq -0x1128(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1130(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1130(%rbp), %rsi
callq *%rax
movq -0x1878(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1884(%rbp), %ecx
movq -0x1890(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1884(%rbp), %ecx
movq -0x1878(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1870(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1870(%rbp), %rdx
movq -0x1880(%rbp), %rcx
movl -0x1884(%rbp), %eax
movq %rsi, -0xe80(%rbp)
movq %rdx, -0xe88(%rbp)
movq %rcx, -0xe90(%rbp)
movl %eax, -0xe94(%rbp)
movq -0xe90(%rbp), %rax
movq -0xe80(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xfdb00
movq -0xe90(%rbp), %rax
movq -0xe80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xe80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xfdb00
movq -0xe80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xea0(%rbp)
movq -0xea0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xea8(%rbp)
movq -0xe90(%rbp), %rax
movq -0xea0(%rbp), %rcx
addq $0x8, %rcx
movq -0xea8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xfdada
movq -0xe80(%rbp), %rax
movq %rax, -0xe60(%rbp)
leaq -0xea0(%rbp), %rax
movq %rax, -0xe68(%rbp)
movq $0x0, -0xe70(%rbp)
movq -0xe68(%rbp), %rax
movq (%rax), %rax
movq -0xe60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xe60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xfda21
movb $0x0, -0xe51(%rbp)
jmp 0xfda87
movq -0xe68(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xe74(%rbp)
cmpl $-0x1, -0xe74(%rbp)
je 0xfda47
cmpl $-0x2, -0xe74(%rbp)
jne 0xfda50
movb $0x0, -0xe51(%rbp)
jmp 0xfda87
movq -0xe68(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xe68(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xe70(%rbp)
je 0xfda80
movl -0xe74(%rbp), %ecx
movq -0xe70(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xe51(%rbp)
movb -0xe51(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfda95
jmp 0xfdac3
movq -0xe88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe0308(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xea0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xea8(%rbp)
jmp 0xfd994
movq -0xea0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xeb0(%rbp)
movslq -0xe94(%rbp), %rcx
movq -0xeb0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1878(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xfdbe7
movq -0x1870(%rbp), %rcx
movq -0x1878(%rbp), %rax
movq %rcx, -0x868(%rbp)
movq %rax, -0x870(%rbp)
movq -0x870(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x870(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x868(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x870(%rbp), %rax
movq -0x868(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xfdb7f
movq -0x870(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x868(%rbp), %rax
movq %rcx, (%rax)
movq -0x870(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xfdba7
movq -0x870(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x870(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x870(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xfdbcf
movq -0x870(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x870(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x870(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1864(%rbp)
jmp 0xfdbf6
movq -0x1890(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1864(%rbp)
jmp 0xfe55c
movq -0x1ab8(%rbp), %rcx
movq -0x1ab0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x15b0(%rbp)
movq %rax, -0x15b8(%rbp)
movq -0x15b8(%rbp), %rax
movq -0x15b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15bc(%rbp)
movq -0x15b8(%rbp), %rax
movslq -0x15bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ac0(%rbp)
movq -0x1ac0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xfe1dd
movq -0x1a58(%rbp), %rdx
movq -0x1ab8(%rbp), %rcx
movq -0x1ab0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x18a0(%rbp)
movq %rcx, -0x18a8(%rbp)
movq %rax, -0x18b0(%rbp)
movl $0xffffffff, -0x18b4(%rbp) # imm = 0xFFFFFFFF
movq -0x18a8(%rbp), %rcx
movq -0x18b0(%rbp), %rax
movq %rcx, -0x15c8(%rbp)
movq %rax, -0x15d0(%rbp)
movq -0x15d0(%rbp), %rax
movq -0x15c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x15c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15d4(%rbp)
movq -0x15d0(%rbp), %rax
movslq -0x15d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18c0(%rbp)
movq -0x18c0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1fc3(%rbp)
jle 0xfdd43
movq -0x18a8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18c0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1fc3(%rbp)
movb -0x1fc3(%rbp), %al
testb $0x1, %al
jne 0xfdd4f
jmp 0xfdd85
movq -0x18a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18a0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18b0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe001f(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18c0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfdeaf
movq -0x18c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xfdeaf
cmpl $-0x1, -0x18b4(%rbp)
jne 0xfdeaf
movq -0x18c0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18b0(%rbp), %rcx
movq %rcx, -0x12c8(%rbp)
leaq 0xe8b2c(%rip), %rcx     # 0x1e6900
movq %rcx, -0x12d0(%rbp)
movq -0x12d0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12d0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12d0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12d0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12d0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe8b04(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12d8(%rbp)
movq -0x12d0(%rbp), %rdx
movq -0x12d8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12c8(%rbp), %rdx
movq -0x12d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12d8(%rbp), %rdi
movq -0x18a0(%rbp), %rcx
movq %rcx, -0x1118(%rbp)
leaq 0xe8ae2(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1120(%rbp)
movq -0x1118(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1120(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1120(%rbp), %rsi
callq *%rax
movq -0x18a8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x18b4(%rbp), %ecx
movq -0x18c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x18b4(%rbp), %ecx
movq -0x18a8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18a0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18a0(%rbp), %rdx
movq -0x18b0(%rbp), %rcx
movl -0x18b4(%rbp), %eax
movq %rsi, -0xe20(%rbp)
movq %rdx, -0xe28(%rbp)
movq %rcx, -0xe30(%rbp)
movl %eax, -0xe34(%rbp)
movq -0xe30(%rbp), %rax
movq -0xe20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xfe0e2
movq -0xe30(%rbp), %rax
movq -0xe20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xe20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xfe0e2
movq -0xe20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe40(%rbp)
movq -0xe40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xe48(%rbp)
movq -0xe30(%rbp), %rax
movq -0xe40(%rbp), %rcx
addq $0x8, %rcx
movq -0xe48(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xfe0bc
movq -0xe20(%rbp), %rax
movq %rax, -0xe00(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xe08(%rbp)
movq $0x0, -0xe10(%rbp)
movq -0xe08(%rbp), %rax
movq (%rax), %rax
movq -0xe00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xe00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xfe003
movb $0x0, -0xdf1(%rbp)
jmp 0xfe069
movq -0xe08(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xe14(%rbp)
cmpl $-0x1, -0xe14(%rbp)
je 0xfe029
cmpl $-0x2, -0xe14(%rbp)
jne 0xfe032
movb $0x0, -0xdf1(%rbp)
jmp 0xfe069
movq -0xe08(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xe08(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xe10(%rbp)
je 0xfe062
movl -0xe14(%rbp), %ecx
movq -0xe10(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xdf1(%rbp)
movb -0xdf1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfe077
jmp 0xfe0a5
movq -0xe28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdfd26(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xe40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xe48(%rbp)
jmp 0xfdf76
movq -0xe40(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xe50(%rbp)
movslq -0xe34(%rbp), %rcx
movq -0xe50(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18a8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xfe1c9
movq -0x18a0(%rbp), %rcx
movq -0x18a8(%rbp), %rax
movq %rcx, -0x858(%rbp)
movq %rax, -0x860(%rbp)
movq -0x860(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x860(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x858(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x860(%rbp), %rax
movq -0x858(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xfe161
movq -0x860(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x858(%rbp), %rax
movq %rcx, (%rax)
movq -0x860(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xfe189
movq -0x860(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x860(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x860(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xfe1b1
movq -0x860(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x860(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x860(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1894(%rbp)
jmp 0xfe1d8
movq -0x18c0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1894(%rbp)
jmp 0x10061b
movq -0x1a78(%rbp), %rsi
movq -0x1ab0(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1a68(%rbp), %rcx
movq -0x1ab8(%rbp), %rax
movq %rsi, -0x4d8(%rbp)
movq %rdx, -0x4e0(%rbp)
movq %rcx, -0x4e8(%rbp)
movq %rax, -0x4f0(%rbp)
movq -0x4d8(%rbp), %rdx
movq -0x4e0(%rbp), %rcx
movq -0x4e8(%rbp), %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 0xfe2a3
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)
movq -0x4f0(%rbp), %rcx
movq -0x4d8(%rbp), %rax
movq (%rax), %rax
movq -0x4d8(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1a78(%rbp), %rax
movq %rax, -0x1fe0(%rbp)
movq -0x1ab0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1fd8(%rbp)
movq -0x1a68(%rbp), %rax
movq %rax, -0x1fd0(%rbp)
movq -0x1ab0(%rbp), %rdi
callq 0xf40b0
movq -0x1fe0(%rbp), %rsi
movq -0x1fd8(%rbp), %rdx
movq -0x1fd0(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x350(%rbp)
movq %rdx, -0x358(%rbp)
movq %rcx, -0x360(%rbp)
movl %eax, -0x364(%rbp)
movq -0x360(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xfe3af
jmp 0xfe55a
movq -0x358(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x360(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x374(%rbp)
movl $0x0, -0x378(%rbp)
movl -0x378(%rbp), %eax
cmpl -0x364(%rbp), %eax
jge 0xfe558
movq -0x370(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x360(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xfe42e
movq -0x360(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xfe42e
movq -0x360(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xfe43f
movq -0x380(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x380(%rbp)
movq -0x350(%rbp), %rdx
movq -0x380(%rbp), %rcx
movq -0x360(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x330(%rbp)
movq %rcx, -0x338(%rbp)
movq %rax, -0x340(%rbp)
movq -0x330(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x330(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfe4cd
movq -0x330(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x330(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x330(%rbp), %rax
movq (%rax), %rsi
movq -0x330(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x330(%rbp), %rax
movq %rcx, (%rax)
movq -0x330(%rbp), %rax
movq (%rax), %rax
movq -0x330(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x348(%rbp)
movq -0x338(%rbp), %rcx
movq -0x348(%rbp), %rax
movq %rcx, (%rax)
movq -0x340(%rbp), %rcx
movq -0x348(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x348(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x374(%rbp), %ecx
movq -0x370(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x370(%rbp)
movl -0x378(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x378(%rbp)
jmp 0xfe3de
jmp 0xfe55a
jmp 0xfe55c
jmp 0x10061b
movq -0x1a60(%rbp), %rax
movq %rax, -0x1ac8(%rbp)
movq -0x1a78(%rbp), %rax
movq %rax, -0x1ff0(%rbp)
movq -0x1ac8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1fe8(%rbp)
movq -0x1a68(%rbp), %rdi
callq 0x106cc0
movq -0x1ff0(%rbp), %rdx
movq -0x1fe8(%rbp), %rcx
movq %rdx, -0x648(%rbp)
movq %rcx, -0x650(%rbp)
movq %rax, -0x658(%rbp)
movq -0x648(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x648(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfe61e
movq -0x648(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x648(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x648(%rbp), %rax
movq (%rax), %rsi
movq -0x648(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x648(%rbp), %rax
movq %rcx, (%rax)
movq -0x648(%rbp), %rax
movq (%rax), %rax
movq -0x648(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x660(%rbp)
movq -0x650(%rbp), %rcx
movq -0x660(%rbp), %rax
movq %rcx, (%rax)
movq -0x658(%rbp), %rcx
movq -0x660(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x660(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x10061b
movq -0x1a78(%rbp), %rdx
movq -0x1a60(%rbp), %rcx
movq -0x1a68(%rbp), %rax
movq %rdx, -0x100(%rbp)
movq %rcx, -0x108(%rbp)
movq %rax, -0x110(%rbp)
movl $0x0, -0x114(%rbp)
movl -0x114(%rbp), %eax
movq -0x110(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xfe8ad
movq -0x110(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x114(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xfe6f7
jmp 0xfe899
movq -0x108(%rbp), %rax
movq -0x110(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x114(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x120(%rbp)
movq -0x110(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x114(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xfe78b
movq -0x110(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x114(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xfe78b
movq -0x110(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x114(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xfe79c
movq -0x120(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x120(%rbp)
movq -0x100(%rbp), %rdx
movq -0x120(%rbp), %rcx
movq -0x110(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x114(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0xe0(%rbp)
movq %rcx, -0xe8(%rbp)
movq %rax, -0xf0(%rbp)
movq -0xe0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xe0(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfe83c
movq -0xe0(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xe0(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xe0(%rbp), %rax
movq (%rax), %rsi
movq -0xe0(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xe0(%rbp), %rax
movq %rcx, (%rax)
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movq -0xe0(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf8(%rbp)
movq -0xe8(%rbp), %rcx
movq -0xf8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf0(%rbp), %rcx
movq -0xf8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xf8(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x114(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x114(%rbp)
jmp 0xfe6b4
jmp 0x10061b
movq -0x1a60(%rbp), %rax
movq %rax, -0x1ad0(%rbp)
movq -0x1ad0(%rbp), %rax
cmpq $0x0, (%rax)
je 0xfe9bf
movq -0x1a78(%rbp), %rdx
movq -0x1ad0(%rbp), %rax
movq (%rax), %rcx
movq -0x1ad0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x628(%rbp)
movq %rcx, -0x630(%rbp)
movq %rax, -0x638(%rbp)
movq -0x628(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x628(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfe962
movq -0x628(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x628(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x628(%rbp), %rax
movq (%rax), %rsi
movq -0x628(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x628(%rbp), %rax
movq %rcx, (%rax)
movq -0x628(%rbp), %rax
movq (%rax), %rax
movq -0x628(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x640(%rbp)
movq -0x630(%rbp), %rcx
movq -0x640(%rbp), %rax
movq %rcx, (%rax)
movq -0x638(%rbp), %rcx
movq -0x640(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x640(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x10061b
movq -0x1a78(%rbp), %rdx
movq -0x1a60(%rbp), %rcx
movq -0x1a68(%rbp), %rax
movq %rdx, -0xb8(%rbp)
movq %rcx, -0xc0(%rbp)
movq %rax, -0xc8(%rbp)
movl $0x0, -0xcc(%rbp)
movl -0xcc(%rbp), %eax
movq -0xc8(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xfebf1
movq -0xc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xcc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xfea3b
jmp 0xfebdd
movq -0xc0(%rbp), %rax
movq -0xc8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0xcc(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0xd8(%rbp)
movq -0xc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xcc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xfeacf
movq -0xc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xcc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xfeacf
movq -0xc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xcc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xfeae0
movq -0xd8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
movq -0xb8(%rbp), %rdx
movq -0xd8(%rbp), %rcx
movq -0xc8(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0xcc(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x98(%rbp)
movq %rcx, -0xa0(%rbp)
movq %rax, -0xa8(%rbp)
movq -0x98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xfeb80
movq -0x98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x98(%rbp), %rax
movq (%rax), %rsi
movq -0x98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x98(%rbp), %rax
movq %rcx, (%rax)
movq -0x98(%rbp), %rax
movq (%rax), %rax
movq -0x98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xb0(%rbp)
movq -0xa0(%rbp), %rcx
movq -0xb0(%rbp), %rax
movq %rcx, (%rax)
movq -0xa8(%rbp), %rcx
movq -0xb0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0xcc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xcc(%rbp)
jmp 0xfe9f8
jmp 0x10061b
movq -0x1a58(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rcx, -0x1a08(%rbp)
movq %rax, -0x1a10(%rbp)
movq -0x1a08(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfec44
movq -0x1a10(%rbp), %rax
movq -0x1a08(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xfec44
movq $0x0, -0x1a00(%rbp)
jmp 0xfeda9
movq -0x1a08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xfec76
movq -0x1a10(%rbp), %rax
movq -0x1a08(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xfec76
movq $0x0, -0x1a00(%rbp)
jmp 0xfeda9
movq -0x1a08(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a18(%rbp)
cmpq $0x0, -0x1a18(%rbp)
je 0xfed9e
movq -0x1a10(%rbp), %rax
movq -0x1a18(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xfed87
movq -0x1a10(%rbp), %rax
movq -0x1a18(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xfed87
movq -0x1a18(%rbp), %rcx
movq -0x1a10(%rbp), %rax
movq %rcx, -0x1598(%rbp)
movq %rax, -0x15a0(%rbp)
movq -0x15a0(%rbp), %rax
movq -0x1598(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1598(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x15a4(%rbp)
movq -0x15a0(%rbp), %rax
movslq -0x15a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1a20(%rbp)
movq -0x1a20(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xfed41
jmp 0xfed77
movq -0x1a08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1a08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1a10(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdf016(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1a18(%rbp), %rax
movq %rax, -0x1a00(%rbp)
jmp 0xfeda9
movq -0x1a18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a18(%rbp)
jmp 0xfec87
movq $0x0, -0x1a00(%rbp)
movq -0x1a00(%rbp), %rax
movq %rax, -0x1ad8(%rbp)
cmpq $0x0, -0x1ad8(%rbp)
jne 0xfedc6
jmp 0x10061b
cmpl $0x2c, -0x1a6c(%rbp)
jne 0xff337
movq -0x1a58(%rbp), %rdx
movq -0x1ad8(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rdx, -0x18d0(%rbp)
movq %rcx, -0x18d8(%rbp)
movq %rax, -0x18e0(%rbp)
movl $0x1, -0x18e4(%rbp)
movq -0x18d8(%rbp), %rcx
movq -0x18e0(%rbp), %rax
movq %rcx, -0x1580(%rbp)
movq %rax, -0x1588(%rbp)
movq -0x1588(%rbp), %rax
movq -0x1580(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1580(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x158c(%rbp)
movq -0x1588(%rbp), %rax
movslq -0x158c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x18f0(%rbp)
movq -0x18f0(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ff1(%rbp)
jle 0xfee9d
movq -0x18d8(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x18f0(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ff1(%rbp)
movb -0x1ff1(%rbp), %al
testb $0x1, %al
jne 0xfeea9
jmp 0xfeedf
movq -0x18d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x18d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x18e0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdeec5(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x18f0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xff009
movq -0x18f0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xff009
cmpl $-0x1, -0x18e4(%rbp)
jne 0xff009
movq -0x18f0(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18e0(%rbp), %rcx
movq %rcx, -0x12b0(%rbp)
leaq 0xe79d2(%rip), %rcx     # 0x1e6900
movq %rcx, -0x12b8(%rbp)
movq -0x12b8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12b8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12b8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12b8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12b8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe79aa(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12c0(%rbp)
movq -0x12b8(%rbp), %rdx
movq -0x12c0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x12b0(%rbp), %rdx
movq -0x12c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12c0(%rbp), %rdi
movq -0x18d0(%rbp), %rcx
movq %rcx, -0x1108(%rbp)
leaq 0xe7988(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1110(%rbp)
movq -0x1108(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1110(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1110(%rbp), %rsi
callq *%rax
movq -0x18d8(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x18e4(%rbp), %ecx
movq -0x18f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x18e4(%rbp), %ecx
movq -0x18d8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x18d0(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x18d0(%rbp), %rdx
movq -0x18e0(%rbp), %rcx
movl -0x18e4(%rbp), %eax
movq %rsi, -0xdc0(%rbp)
movq %rdx, -0xdc8(%rbp)
movq %rcx, -0xdd0(%rbp)
movl %eax, -0xdd4(%rbp)
movq -0xdd0(%rbp), %rax
movq -0xdc0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xff23c
movq -0xdd0(%rbp), %rax
movq -0xdc0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xdc0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xff23c
movq -0xdc0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xde0(%rbp)
movq -0xde0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xde8(%rbp)
movq -0xdd0(%rbp), %rax
movq -0xde0(%rbp), %rcx
addq $0x8, %rcx
movq -0xde8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xff216
movq -0xdc0(%rbp), %rax
movq %rax, -0xda0(%rbp)
leaq -0xde0(%rbp), %rax
movq %rax, -0xda8(%rbp)
movq $0x0, -0xdb0(%rbp)
movq -0xda8(%rbp), %rax
movq (%rax), %rax
movq -0xda0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xda0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xff15d
movb $0x0, -0xd91(%rbp)
jmp 0xff1c3
movq -0xda8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xdb4(%rbp)
cmpl $-0x1, -0xdb4(%rbp)
je 0xff183
cmpl $-0x2, -0xdb4(%rbp)
jne 0xff18c
movb $0x0, -0xd91(%rbp)
jmp 0xff1c3
movq -0xda8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xda8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xdb0(%rbp)
je 0xff1bc
movl -0xdb4(%rbp), %ecx
movq -0xdb0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd91(%rbp)
movb -0xd91(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xff1d1
jmp 0xff1ff
movq -0xdc8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xdc8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdebcc(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xde0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xde8(%rbp)
jmp 0xff0d0
movq -0xde0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xdf0(%rbp)
movslq -0xdd4(%rbp), %rcx
movq -0xdf0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x18d8(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xff323
movq -0x18d0(%rbp), %rcx
movq -0x18d8(%rbp), %rax
movq %rcx, -0x848(%rbp)
movq %rax, -0x850(%rbp)
movq -0x850(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x850(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x848(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x850(%rbp), %rax
movq -0x848(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xff2bb
movq -0x850(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x848(%rbp), %rax
movq %rcx, (%rax)
movq -0x850(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xff2e3
movq -0x850(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x850(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x850(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xff30b
movq -0x850(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x850(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x850(%rbp), %rdi
callq 0x3040
movl $0x0, -0x18c4(%rbp)
jmp 0xff332
movq -0x18f0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x18c4(%rbp)
jmp 0x100617
movq -0x1ad8(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rcx, -0x1508(%rbp)
movq %rax, -0x1510(%rbp)
movq -0x1510(%rbp), %rax
movq -0x1508(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1508(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1514(%rbp)
movq -0x1510(%rbp), %rax
movslq -0x1514(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ae0(%rbp)
movq -0x1ae0(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xff911
movq -0x1a58(%rbp), %rdx
movq -0x1ad8(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rdx, -0x1900(%rbp)
movq %rcx, -0x1908(%rbp)
movq %rax, -0x1910(%rbp)
movl $0xffffffff, -0x1914(%rbp) # imm = 0xFFFFFFFF
movq -0x1908(%rbp), %rcx
movq -0x1910(%rbp), %rax
movq %rcx, -0x1568(%rbp)
movq %rax, -0x1570(%rbp)
movq -0x1570(%rbp), %rax
movq -0x1568(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1568(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1574(%rbp)
movq -0x1570(%rbp), %rax
movslq -0x1574(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1920(%rbp)
movq -0x1920(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ff2(%rbp)
jle 0xff477
movq -0x1908(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1920(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ff2(%rbp)
movb -0x1ff2(%rbp), %al
testb $0x1, %al
jne 0xff483
jmp 0xff4b9
movq -0x1900(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1900(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1910(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xde8eb(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1920(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xff5e3
movq -0x1920(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xff5e3
cmpl $-0x1, -0x1914(%rbp)
jne 0xff5e3
movq -0x1920(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1910(%rbp), %rcx
movq %rcx, -0x1298(%rbp)
leaq 0xe73f8(%rip), %rcx     # 0x1e6900
movq %rcx, -0x12a0(%rbp)
movq -0x12a0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x12a0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x12a0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x12a0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x12a0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe73d0(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x12a8(%rbp)
movq -0x12a0(%rbp), %rdx
movq -0x12a8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1298(%rbp), %rdx
movq -0x12a8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x12a8(%rbp), %rdi
movq -0x1900(%rbp), %rcx
movq %rcx, -0x10f8(%rbp)
leaq 0xe73ae(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1100(%rbp)
movq -0x10f8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1100(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1100(%rbp), %rsi
callq *%rax
movq -0x1908(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1914(%rbp), %ecx
movq -0x1920(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1914(%rbp), %ecx
movq -0x1908(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1900(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1900(%rbp), %rdx
movq -0x1910(%rbp), %rcx
movl -0x1914(%rbp), %eax
movq %rsi, -0xd60(%rbp)
movq %rdx, -0xd68(%rbp)
movq %rcx, -0xd70(%rbp)
movl %eax, -0xd74(%rbp)
movq -0xd70(%rbp), %rax
movq -0xd60(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xff816
movq -0xd70(%rbp), %rax
movq -0xd60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xff816
movq -0xd60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd80(%rbp)
movq -0xd80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd88(%rbp)
movq -0xd70(%rbp), %rax
movq -0xd80(%rbp), %rcx
addq $0x8, %rcx
movq -0xd88(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xff7f0
movq -0xd60(%rbp), %rax
movq %rax, -0xd40(%rbp)
leaq -0xd80(%rbp), %rax
movq %rax, -0xd48(%rbp)
movq $0x0, -0xd50(%rbp)
movq -0xd48(%rbp), %rax
movq (%rax), %rax
movq -0xd40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd40(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xff737
movb $0x0, -0xd31(%rbp)
jmp 0xff79d
movq -0xd48(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xd54(%rbp)
cmpl $-0x1, -0xd54(%rbp)
je 0xff75d
cmpl $-0x2, -0xd54(%rbp)
jne 0xff766
movb $0x0, -0xd31(%rbp)
jmp 0xff79d
movq -0xd48(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xd48(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xd50(%rbp)
je 0xff796
movl -0xd54(%rbp), %ecx
movq -0xd50(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xd31(%rbp)
movb -0xd31(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xff7ab
jmp 0xff7d9
movq -0xd68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xde5f2(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd88(%rbp)
jmp 0xff6aa
movq -0xd80(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd90(%rbp)
movslq -0xd74(%rbp), %rcx
movq -0xd90(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1908(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xff8fd
movq -0x1900(%rbp), %rcx
movq -0x1908(%rbp), %rax
movq %rcx, -0x838(%rbp)
movq %rax, -0x840(%rbp)
movq -0x840(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x840(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x838(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x840(%rbp), %rax
movq -0x838(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xff895
movq -0x840(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x838(%rbp), %rax
movq %rcx, (%rax)
movq -0x840(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xff8bd
movq -0x840(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x840(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x840(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xff8e5
movq -0x840(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x840(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x840(%rbp), %rdi
callq 0x3040
movl $0x0, -0x18f4(%rbp)
jmp 0xff90c
movq -0x1920(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x18f4(%rbp)
jmp 0x10061b
movq -0x1a60(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xff921
jmp 0xff94f
movq -0x1a58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xde979(%rip), %rdx     # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1a58(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1a30(%rbp)
movq %rax, -0x1a38(%rbp)
movq -0x1a30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xff9a1
movq -0x1a38(%rbp), %rax
movq -0x1a30(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xff9a1
movq $0x0, -0x1a28(%rbp)
jmp 0xffb06
movq -0x1a30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xff9d3
movq -0x1a38(%rbp), %rax
movq -0x1a30(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xff9d3
movq $0x0, -0x1a28(%rbp)
jmp 0xffb06
movq -0x1a30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a40(%rbp)
cmpq $0x0, -0x1a40(%rbp)
je 0xffafb
movq -0x1a38(%rbp), %rax
movq -0x1a40(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xffae4
movq -0x1a38(%rbp), %rax
movq -0x1a40(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xffae4
movq -0x1a40(%rbp), %rcx
movq -0x1a38(%rbp), %rax
movq %rcx, -0x1550(%rbp)
movq %rax, -0x1558(%rbp)
movq -0x1558(%rbp), %rax
movq -0x1550(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1550(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x155c(%rbp)
movq -0x1558(%rbp), %rax
movslq -0x155c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1a48(%rbp)
movq -0x1a48(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xffa9e
jmp 0xffad4
movq -0x1a30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1a30(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1a38(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xde2b9(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1a40(%rbp), %rax
movq %rax, -0x1a28(%rbp)
jmp 0xffb06
movq -0x1a40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a40(%rbp)
jmp 0xff9e4
movq $0x0, -0x1a28(%rbp)
movq -0x1a28(%rbp), %rax
movq %rax, -0x1ae8(%rbp)
cmpq $0x0, -0x1ae8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xffb27
jmp 0xffb55
movq -0x1a58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1a58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xde187(%rip), %rdx     # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1a58(%rbp), %rdx
movq -0x1ae8(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1930(%rbp)
movq %rcx, -0x1938(%rbp)
movq %rax, -0x1940(%rbp)
movl $0xffffffff, -0x1944(%rbp) # imm = 0xFFFFFFFF
movq -0x1938(%rbp), %rcx
movq -0x1940(%rbp), %rax
movq %rcx, -0x1520(%rbp)
movq %rax, -0x1528(%rbp)
movq -0x1528(%rbp), %rax
movq -0x1520(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1520(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x152c(%rbp)
movq -0x1528(%rbp), %rax
movslq -0x152c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1950(%rbp)
movq -0x1950(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ff3(%rbp)
jle 0xffc23
movq -0x1938(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1950(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ff3(%rbp)
movb -0x1ff3(%rbp), %al
testb $0x1, %al
jne 0xffc2f
jmp 0xffc65
movq -0x1930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1930(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1940(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xde13f(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1950(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xffd8f
movq -0x1950(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xffd8f
cmpl $-0x1, -0x1944(%rbp)
jne 0xffd8f
movq -0x1950(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1940(%rbp), %rcx
movq %rcx, -0x1280(%rbp)
leaq 0xe6c4c(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1288(%rbp)
movq -0x1288(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1288(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1288(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1288(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1288(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe6c24(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1290(%rbp)
movq -0x1288(%rbp), %rdx
movq -0x1290(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1280(%rbp), %rdx
movq -0x1290(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1290(%rbp), %rdi
movq -0x1930(%rbp), %rcx
movq %rcx, -0x10e8(%rbp)
leaq 0xe6c02(%rip), %rcx     # 0x1e6958
movq %rcx, -0x10f0(%rbp)
movq -0x10e8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x10f0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10f0(%rbp), %rsi
callq *%rax
movq -0x1938(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1944(%rbp), %ecx
movq -0x1950(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1944(%rbp), %ecx
movq -0x1938(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1930(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1930(%rbp), %rdx
movq -0x1940(%rbp), %rcx
movl -0x1944(%rbp), %eax
movq %rsi, -0xca0(%rbp)
movq %rdx, -0xca8(%rbp)
movq %rcx, -0xcb0(%rbp)
movl %eax, -0xcb4(%rbp)
movq -0xcb0(%rbp), %rax
movq -0xca0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xfffc2
movq -0xcb0(%rbp), %rax
movq -0xca0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xca0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xfffc2
movq -0xca0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xcc0(%rbp)
movq -0xcc0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcc8(%rbp)
movq -0xcb0(%rbp), %rax
movq -0xcc0(%rbp), %rcx
addq $0x8, %rcx
movq -0xcc8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xfff9c
movq -0xca0(%rbp), %rax
movq %rax, -0xc80(%rbp)
leaq -0xcc0(%rbp), %rax
movq %rax, -0xc88(%rbp)
movq $0x0, -0xc90(%rbp)
movq -0xc88(%rbp), %rax
movq (%rax), %rax
movq -0xc80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xffee3
movb $0x0, -0xc71(%rbp)
jmp 0xfff49
movq -0xc88(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xc94(%rbp)
cmpl $-0x1, -0xc94(%rbp)
je 0xfff09
cmpl $-0x2, -0xc94(%rbp)
jne 0xfff12
movb $0x0, -0xc71(%rbp)
jmp 0xfff49
movq -0xc88(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xc88(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc90(%rbp)
je 0xfff42
movl -0xc94(%rbp), %ecx
movq -0xc90(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xc71(%rbp)
movb -0xc71(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xfff57
jmp 0xfff85
movq -0xca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdde46(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xcc0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xcc8(%rbp)
jmp 0xffe56
movq -0xcc0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xcd0(%rbp)
movslq -0xcb4(%rbp), %rcx
movq -0xcd0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1938(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x1000a9
movq -0x1930(%rbp), %rcx
movq -0x1938(%rbp), %rax
movq %rcx, -0x828(%rbp)
movq %rax, -0x830(%rbp)
movq -0x830(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x830(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x828(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x830(%rbp), %rax
movq -0x828(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x100041
movq -0x830(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x828(%rbp), %rax
movq %rcx, (%rax)
movq -0x830(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x100069
movq -0x830(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x830(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x830(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x100091
movq -0x830(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x830(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x830(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1924(%rbp)
jmp 0x1000b8
movq -0x1950(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1924(%rbp)
movq -0x1a58(%rbp), %rdx
movq -0x1ad8(%rbp), %rcx
movq -0x1a60(%rbp), %rax
movq %rdx, -0x1960(%rbp)
movq %rcx, -0x1968(%rbp)
movq %rax, -0x1970(%rbp)
movl $0xffffffff, -0x1974(%rbp) # imm = 0xFFFFFFFF
movq -0x1968(%rbp), %rcx
movq -0x1970(%rbp), %rax
movq %rcx, -0x1538(%rbp)
movq %rax, -0x1540(%rbp)
movq -0x1540(%rbp), %rax
movq -0x1538(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1538(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1544(%rbp)
movq -0x1540(%rbp), %rax
movslq -0x1544(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1980(%rbp)
movq -0x1980(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x1ff4(%rbp)
jle 0x100182
movq -0x1968(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1980(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x1ff4(%rbp)
movb -0x1ff4(%rbp), %al
testb $0x1, %al
jne 0x10018e
jmp 0x1001c4
movq -0x1960(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1960(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1970(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xddbe0(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1980(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1002ee
movq -0x1980(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x1002ee
cmpl $-0x1, -0x1974(%rbp)
jne 0x1002ee
movq -0x1980(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1970(%rbp), %rcx
movq %rcx, -0x1268(%rbp)
leaq 0xe66ed(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1270(%rbp)
movq -0x1270(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1270(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1270(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1270(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1270(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe66c5(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1278(%rbp)
movq -0x1270(%rbp), %rdx
movq -0x1278(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1268(%rbp), %rdx
movq -0x1278(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1278(%rbp), %rdi
movq -0x1960(%rbp), %rcx
movq %rcx, -0x10d8(%rbp)
leaq 0xe66a3(%rip), %rcx     # 0x1e6958
movq %rcx, -0x10e0(%rbp)
movq -0x10d8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x10e0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10e0(%rbp), %rsi
callq *%rax
movq -0x1968(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1974(%rbp), %ecx
movq -0x1980(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1974(%rbp), %ecx
movq -0x1968(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1960(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1960(%rbp), %rdx
movq -0x1970(%rbp), %rcx
movl -0x1974(%rbp), %eax
movq %rsi, -0xd00(%rbp)
movq %rdx, -0xd08(%rbp)
movq %rcx, -0xd10(%rbp)
movl %eax, -0xd14(%rbp)
movq -0xd10(%rbp), %rax
movq -0xd00(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x100521
movq -0xd10(%rbp), %rax
movq -0xd00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xd00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x100521
movq -0xd00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd20(%rbp)
movq -0xd20(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd28(%rbp)
movq -0xd10(%rbp), %rax
movq -0xd20(%rbp), %rcx
addq $0x8, %rcx
movq -0xd28(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x1004fb
movq -0xd00(%rbp), %rax
movq %rax, -0xce0(%rbp)
leaq -0xd20(%rbp), %rax
movq %rax, -0xce8(%rbp)
movq $0x0, -0xcf0(%rbp)
movq -0xce8(%rbp), %rax
movq (%rax), %rax
movq -0xce0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xce0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x100442
movb $0x0, -0xcd1(%rbp)
jmp 0x1004a8
movq -0xce8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xcf4(%rbp)
cmpl $-0x1, -0xcf4(%rbp)
je 0x100468
cmpl $-0x2, -0xcf4(%rbp)
jne 0x100471
movb $0x0, -0xcd1(%rbp)
jmp 0x1004a8
movq -0xce8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xce8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xcf0(%rbp)
je 0x1004a1
movl -0xcf4(%rbp), %ecx
movq -0xcf0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xcd1(%rbp)
movb -0xcd1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1004b6
jmp 0x1004e4
movq -0xd08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xd08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdd8e7(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xd20(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xd28(%rbp)
jmp 0x1003b5
movq -0xd20(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xd30(%rbp)
movslq -0xd14(%rbp), %rcx
movq -0xd30(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1968(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x100608
movq -0x1960(%rbp), %rcx
movq -0x1968(%rbp), %rax
movq %rcx, -0x818(%rbp)
movq %rax, -0x820(%rbp)
movq -0x820(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x820(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x818(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x820(%rbp), %rax
movq -0x818(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x1005a0
movq -0x820(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x818(%rbp), %rax
movq %rcx, (%rax)
movq -0x820(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1005c8
movq -0x820(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x820(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x820(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1005f0
movq -0x820(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x820(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x820(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1954(%rbp)
jmp 0x100617
movq -0x1980(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1954(%rbp)
jmp 0x10061b
jmp 0x10061b
jmp 0xfafd8
jmp 0x100622
movq -0x1f60(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x1f68(%rbp), %rax
movl (%rax), %edx
movq -0x1f68(%rbp), %rax
movl 0xc0(%rax), %ecx
movq -0x1f50(%rbp), %rax
movq -0x1f70(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
movq %rsi, -0x6b0(%rbp)
movl %edx, -0x6b4(%rbp)
movl %ecx, -0x6b8(%rbp)
movq %rax, -0x6c0(%rbp)
cmpq $0x0, -0x6b0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x100685
jmp 0x1006ab
movq -0x6c0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6c0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd7929(%rip), %rdx     # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x6a8(%rbp), %rax
movq %rax, -0x6c8(%rbp)
movl -0x6b4(%rbp), %edi
movq -0x6c8(%rbp), %rsi
callq 0xf3d80
testb $0x1, %al
jne 0x1006d1
jmp 0x100722
movq -0x6c0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x2000(%rbp)
movq -0x6c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x2008(%rbp)
movl -0x6b4(%rbp), %edi
callq 0x23b40
movq -0x2008(%rbp), %rdi
movq -0x2000(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd7b63(%rip), %rdx     # 0x1d8280
movb $0x0, %al
callq *%r8
movl -0x6b4(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x2010(%rbp)
subl $0x16, %eax
ja 0x10094e
movq -0x2010(%rbp), %rax
leaq 0xdb8b9(%rip), %rcx     # 0x1dc004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x6a8(%rbp), %rax
movb %al, %cl
movq -0x6b0(%rbp), %rax
movb %cl, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rax
movw %ax, %cx
movq -0x6b0(%rbp), %rax
movw %cx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rax
movl %eax, %ecx
movq -0x6b0(%rbp), %rax
movl %ecx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rax
movb %al, %cl
movq -0x6b0(%rbp), %rax
movb %cl, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rax
movw %ax, %cx
movq -0x6b0(%rbp), %rax
movw %cx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rax
movl %eax, %ecx
movq -0x6b0(%rbp), %rax
movl %ecx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100974
cmpq $0x0, -0x6a8(%rbp)
setne %cl
movq -0x6b0(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rax
movb %al, %cl
movq -0x6b0(%rbp), %rax
movb %cl, (%rax)
jmp 0x100974
movsd -0x6a8(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq -0x6b0(%rbp), %rax
movss %xmm0, (%rax)
jmp 0x100974
movsd -0x6a8(%rbp), %xmm0
movq -0x6b0(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rcx
movq -0x6c0(%rbp), %rax
movq %rcx, -0x698(%rbp)
movq %rax, -0x6a0(%rbp)
movq -0x6a8(%rbp), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100974
cmpq $0x0, -0x6a8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1008e6
jmp 0x10090c
movq -0x6c0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6c0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd76c8(%rip), %rdx     # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x6b0(%rbp), %rdi
movq -0x6a8(%rbp), %rsi
movslq -0x6b8(%rbp), %rdx
callq 0x3270
jmp 0x100974
movq -0x6a8(%rbp), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100974
movq -0x6a8(%rbp), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100974
movq -0x6c0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6c0(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd7670(%rip), %rdx     # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x100976
movq -0x1f38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x106c0c
movq -0x1f30(%rbp), %rax
movq (%rax), %rdi
callq 0xf4100
movq %rax, -0x1f78(%rbp)
movq -0x1f38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1f80(%rbp)
movq -0x1f78(%rbp), %rax
movl (%rax), %ecx
movq -0x1f50(%rbp), %rax
leaq -0x1f80(%rbp), %rdx
movq %rdx, -0x760(%rbp)
movl %ecx, -0x764(%rbp)
movq %rax, -0x770(%rbp)
movq -0x760(%rbp), %rax
cmpq $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1009f1
jmp 0x100a17
movq -0x770(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x770(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd75bd(%rip), %rdx     # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movl -0x764(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x2018(%rbp)
subl $0x16, %eax
ja 0x100c54
movq -0x2018(%rbp), %rax
leaq 0xdb620(%rip), %rcx     # 0x1dc060
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x760(%rbp), %rax
movq (%rax), %rax
movsbq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movswq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movzwl (%rax), %eax
movl %eax, %ecx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movl %eax, %ecx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x760(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq -0x760(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
movq -0x760(%rbp), %rax
movq (%rax), %rcx
movq -0x770(%rbp), %rax
movq %rcx, -0x728(%rbp)
movq %rax, -0x730(%rbp)
jmp 0x100c7a
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x760(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x760(%rbp), %rax
movq %rcx, (%rax)
jmp 0x100c7a
movq -0x770(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x770(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd736a(%rip), %rdx     # 0x1d7fe0
movb $0x0, %al
callq *%rcx
movq -0x1f48(%rbp), %rax
movq %rax, -0x2028(%rbp)
movq -0x1f78(%rbp), %rax
movslq 0xc0(%rax), %rax
movq %rax, -0x2020(%rbp)
movq -0x1f78(%rbp), %rax
cmpl $0x13, (%rax)
jne 0x100cb4
xorl %eax, %eax
movq %rax, -0x2030(%rbp)
jmp 0x100cc2
movq -0x1f78(%rbp), %rax
movq %rax, -0x2030(%rbp)
movq -0x2020(%rbp), %rdx
movq -0x2028(%rbp), %rsi
movq -0x2030(%rbp), %rcx
movq -0x1f50(%rbp), %rax
movq %rsi, -0x1ed8(%rbp)
movq %rdx, -0x1ee0(%rbp)
movq %rcx, -0x1ee8(%rbp)
movq $0x0, -0x1ef0(%rbp)
movb $0x0, -0x1ef1(%rbp)
movq %rax, -0x1f00(%rbp)
movq -0x1ee0(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0x1f08(%rbp)
movb $0x1, %al
cmpq $0x0, -0x1ee0(%rbp)
movb %al, -0x2031(%rbp)
jl 0x100d5f
cmpq $0x7fffffff, -0x1f08(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0x2031(%rbp)
movb -0x2031(%rbp), %al
testb $0x1, %al
jne 0x100d6b
jmp 0x100d99
movq -0x1f00(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x1f00(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x1ee0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdcfce(%rip), %rdx     # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0x1ed8(%rbp), %rcx
movq -0x1f08(%rbp), %rax
movq %rcx, -0x1720(%rbp)
movl %eax, -0x1724(%rbp)
movq $0x0, -0x1730(%rbp)
movl $0x7fffffff, -0x1734(%rbp) # imm = 0x7FFFFFFF
movq -0x1720(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1740(%rbp)
cmpq $0x0, -0x1740(%rbp)
je 0x100e7b
movq -0x1740(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x1740(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x100e64
movq -0x1740(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1724(%rbp), %eax
jne 0x100e20
movq -0x1740(%rbp), %rax
movq %rax, -0x1718(%rbp)
jmp 0x100e89
movq -0x1740(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1724(%rbp), %eax
jle 0x100e62
movq -0x1740(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x1734(%rbp), %eax
jge 0x100e62
movq -0x1740(%rbp), %rax
movq %rax, -0x1730(%rbp)
movq -0x1740(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x1734(%rbp)
jmp 0x100e64
movq -0x1740(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1740(%rbp)
jmp 0x100dda
movq -0x1730(%rbp), %rax
movq %rax, -0x1718(%rbp)
movq -0x1718(%rbp), %rax
movq %rax, -0x1f10(%rbp)
cmpq $0x0, -0x1f10(%rbp)
jne 0x1010d9
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0x1f08(%rbp)
movl %eax, -0x1f14(%rbp)
cmpl $0x0, -0x1f14(%rbp)
jne 0x100ecc
movl $0x1, -0x1f14(%rbp)
movq -0x1ed8(%rbp), %rdx
movl -0x1f14(%rbp), %ecx
movq -0x1f08(%rbp), %rax
movq %rdx, -0x16b8(%rbp)
movl %ecx, -0x16bc(%rbp)
movl %eax, -0x16c0(%rbp)
movl -0x16bc(%rbp), %eax
imull -0x16c0(%rbp), %eax
movl %eax, -0x16c4(%rbp)
movslq -0x16c4(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0x16d0(%rbp)
cmpq $0x0, -0x16d0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x100f30
jmp 0x100f5e
movq -0x16b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x16b8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd335d(%rip), %rdx     # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0x16b8(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0x16d0(%rbp), %rax
movl %ecx, (%rax)
movq -0x16d0(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0x16bc(%rbp), %ecx
movq -0x16d0(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x16d0(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x16d0(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0x16c0(%rbp), %ecx
movq -0x16d0(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x16d0(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x16b8(%rbp), %rax
movq (%rax), %rcx
movq -0x16d0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x16d0(%rbp), %rcx
addq $0x30, %rcx
movslq -0x16c4(%rbp), %rax
addq %rax, %rcx
movq -0x16d0(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0x16c4(%rbp), %rcx
movq -0x16b8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x16b8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x10103f
movq -0x16d0(%rbp), %rcx
movq -0x16b8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x16d0(%rbp), %rcx
movq -0x16b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x16b8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x101079
movq -0x16b8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x16d0(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0x10108f
movq -0x16d0(%rbp), %rcx
addq $0x30, %rcx
movq -0x16b8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x16b8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1010b5
movq -0x16b8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x16d0(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x1010cb
movq -0x16d0(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x16b8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x16d0(%rbp), %rax
movq %rax, -0x1f10(%rbp)
movq -0x1f10(%rbp), %rax
addq $0x30, %rax
movq -0x1f10(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x1f10(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1f20(%rbp)
movq -0x1f20(%rbp), %rdi
movq -0x1f10(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0x1f20(%rbp), %rax
movl $0x1, (%rax)
movq -0x1ee0(%rbp), %rax
movl %eax, %ecx
movq -0x1f20(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x1ee8(%rbp), %rcx
movq -0x1f20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1ef0(%rbp), %rcx
movq -0x1f20(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1ed8(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0x1f20(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0x1ef1(%rbp), %cl
movq -0x1f20(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0x1f10(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0x1ef0(%rbp)
je 0x1011ba
movq -0x1f10(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0x1f10(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x1f20(%rbp), %rcx
addq $0x28, %rcx
movq -0x1f60(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x1f78(%rbp), %rdi
callq 0xf4130
testb $0x1, %al
jne 0x1011f5
jmp 0x1068b8
movq -0x1f40(%rbp), %rsi
movq -0x1f48(%rbp), %rdx
movq -0x1f80(%rbp), %rcx
movq -0x1f78(%rbp), %rax
movq %rsi, -0x1d98(%rbp)
movq %rdx, -0x1da0(%rbp)
movq %rcx, -0x1da8(%rbp)
movq %rax, -0x1db0(%rbp)
movl $0x2c, -0x1db4(%rbp)
movq -0x1d98(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x1dc0(%rbp)
movq -0x1dc0(%rbp), %rax
movq %rax, -0x688(%rbp)
movq -0x688(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0x1dc0(%rbp), %rdx
movq -0x1da8(%rbp), %rcx
movq -0x1db0(%rbp), %rax
movq %rdx, -0x588(%rbp)
movq %rcx, -0x590(%rbp)
movq %rax, -0x598(%rbp)
movq -0x588(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x588(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x1012ef
movq -0x588(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x588(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x588(%rbp), %rax
movq (%rax), %rsi
movq -0x588(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x588(%rbp), %rax
movq %rcx, (%rax)
movq -0x588(%rbp), %rax
movq (%rax), %rax
movq -0x588(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5a0(%rbp)
movq -0x590(%rbp), %rcx
movq -0x5a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x598(%rbp), %rcx
movq -0x5a0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5a0(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x1dc0(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x1068b6
movq $0x0, -0x1dc8(%rbp)
movq -0x1dc0(%rbp), %rax
movq %rax, -0x538(%rbp)
leaq -0x1da8(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq -0x1db0(%rbp), %rax
movq %rax, -0x548(%rbp)
leaq -0x1dc8(%rbp), %rax
movq %rax, -0x550(%rbp)
movq -0x538(%rbp), %rax
movq (%rax), %rax
movq -0x538(%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, -0x558(%rbp)
movq -0x558(%rbp), %rax
movq (%rax), %rcx
movq -0x540(%rbp), %rax
movq %rcx, (%rax)
movq -0x558(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x548(%rbp), %rax
movq %rcx, (%rax)
movq -0x558(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x550(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x1dc8(%rbp)
je 0x101991
movq -0x1da0(%rbp), %rsi
movq -0x1dc8(%rbp), %rdx
movq -0x1da8(%rbp), %rcx
movl -0x1db4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1af8(%rbp)
movq %rdx, -0x1b00(%rbp)
movq %rcx, -0x1b08(%rbp)
movl %eax, -0x1b0c(%rbp)
movq -0x1b00(%rbp), %rcx
movq -0x1b08(%rbp), %rax
movq %rcx, -0x14f0(%rbp)
movq %rax, -0x14f8(%rbp)
movq -0x14f8(%rbp), %rax
movq -0x14f0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14f0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14fc(%rbp)
movq -0x14f8(%rbp), %rax
movslq -0x14fc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1b18(%rbp)
movq -0x1b18(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x2032(%rbp)
jle 0x1014f7
movq -0x1b00(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1b18(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x2032(%rbp)
movb -0x2032(%rbp), %al
testb $0x1, %al
jne 0x101503
jmp 0x101539
movq -0x1af8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1af8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1b08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdc86b(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1b18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x101663
movq -0x1b18(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x101663
cmpl $-0x1, -0x1b0c(%rbp)
jne 0x101663
movq -0x1b18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1b08(%rbp), %rcx
movq %rcx, -0x1250(%rbp)
leaq 0xe5378(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1258(%rbp)
movq -0x1258(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1258(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1258(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1258(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1258(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe5350(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1260(%rbp)
movq -0x1258(%rbp), %rdx
movq -0x1260(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1250(%rbp), %rdx
movq -0x1260(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1260(%rbp), %rdi
movq -0x1af8(%rbp), %rcx
movq %rcx, -0x10c8(%rbp)
leaq 0xe532e(%rip), %rcx     # 0x1e6958
movq %rcx, -0x10d0(%rbp)
movq -0x10c8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x10d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10d0(%rbp), %rsi
callq *%rax
movq -0x1b00(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1b0c(%rbp), %ecx
movq -0x1b18(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1b0c(%rbp), %ecx
movq -0x1b00(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1af8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1af8(%rbp), %rdx
movq -0x1b08(%rbp), %rcx
movl -0x1b0c(%rbp), %eax
movq %rsi, -0xc40(%rbp)
movq %rdx, -0xc48(%rbp)
movq %rcx, -0xc50(%rbp)
movl %eax, -0xc54(%rbp)
movq -0xc50(%rbp), %rax
movq -0xc40(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x101896
movq -0xc50(%rbp), %rax
movq -0xc40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc40(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x101896
movq -0xc40(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc60(%rbp)
movq -0xc60(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc68(%rbp)
movq -0xc50(%rbp), %rax
movq -0xc60(%rbp), %rcx
addq $0x8, %rcx
movq -0xc68(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x101870
movq -0xc40(%rbp), %rax
movq %rax, -0xc20(%rbp)
leaq -0xc60(%rbp), %rax
movq %rax, -0xc28(%rbp)
movq $0x0, -0xc30(%rbp)
movq -0xc28(%rbp), %rax
movq (%rax), %rax
movq -0xc20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xc20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x1017b7
movb $0x0, -0xc11(%rbp)
jmp 0x10181d
movq -0xc28(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xc34(%rbp)
cmpl $-0x1, -0xc34(%rbp)
je 0x1017dd
cmpl $-0x2, -0xc34(%rbp)
jne 0x1017e6
movb $0x0, -0xc11(%rbp)
jmp 0x10181d
movq -0xc28(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xc28(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xc30(%rbp)
je 0x101816
movl -0xc34(%rbp), %ecx
movq -0xc30(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xc11(%rbp)
movb -0xc11(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x10182b
jmp 0x101859
movq -0xc48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xc48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdc572(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc60(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc68(%rbp)
jmp 0x10172a
movq -0xc60(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc70(%rbp)
movslq -0xc54(%rbp), %rcx
movq -0xc70(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1b00(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x10197d
movq -0x1af8(%rbp), %rcx
movq -0x1b00(%rbp), %rax
movq %rcx, -0x808(%rbp)
movq %rax, -0x810(%rbp)
movq -0x810(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x810(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x808(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x810(%rbp), %rax
movq -0x808(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x101915
movq -0x810(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x808(%rbp), %rax
movq %rcx, (%rax)
movq -0x810(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x10193d
movq -0x810(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x810(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x810(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x101965
movq -0x810(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x810(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x810(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1aec(%rbp)
jmp 0x10198c
movq -0x1b18(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1aec(%rbp)
jmp 0x10134c
movq -0x1db0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0x2040(%rbp)
subl $0x9, %eax
ja 0x1068af
movq -0x2040(%rbp), %rax
leaq 0xda75b(%rip), %rcx     # 0x1dc118
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1da0(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rcx, -0x1cd8(%rbp)
movq %rax, -0x1ce0(%rbp)
movq -0x1cd8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x101a14
movq -0x1ce0(%rbp), %rax
movq -0x1cd8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x101a14
movq $0x0, -0x1cd0(%rbp)
jmp 0x101b79
movq -0x1cd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x101a46
movq -0x1ce0(%rbp), %rax
movq -0x1cd8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x101a46
movq $0x0, -0x1cd0(%rbp)
jmp 0x101b79
movq -0x1cd8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1ce8(%rbp)
cmpq $0x0, -0x1ce8(%rbp)
je 0x101b6e
movq -0x1ce0(%rbp), %rax
movq -0x1ce8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x101b57
movq -0x1ce0(%rbp), %rax
movq -0x1ce8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x101b57
movq -0x1ce8(%rbp), %rcx
movq -0x1ce0(%rbp), %rax
movq %rcx, -0x14d8(%rbp)
movq %rax, -0x14e0(%rbp)
movq -0x14e0(%rbp), %rax
movq -0x14d8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14d8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14e4(%rbp)
movq -0x14e0(%rbp), %rax
movslq -0x14e4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cf0(%rbp)
movq -0x1cf0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x101b11
jmp 0x101b47
movq -0x1cd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1cd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1ce0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdc246(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1ce8(%rbp), %rax
movq %rax, -0x1cd0(%rbp)
jmp 0x101b79
movq -0x1ce8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1ce8(%rbp)
jmp 0x101a57
movq $0x0, -0x1cd0(%rbp)
movq -0x1cd0(%rbp), %rax
movq %rax, -0x1dd0(%rbp)
cmpq $0x0, -0x1dd0(%rbp)
jne 0x101b96
jmp 0x1068b1
cmpl $0x2c, -0x1db4(%rbp)
jne 0x102107
movq -0x1da0(%rbp), %rdx
movq -0x1dd0(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rdx, -0x1b28(%rbp)
movq %rcx, -0x1b30(%rbp)
movq %rax, -0x1b38(%rbp)
movl $0x1, -0x1b3c(%rbp)
movq -0x1b30(%rbp), %rcx
movq -0x1b38(%rbp), %rax
movq %rcx, -0x14c0(%rbp)
movq %rax, -0x14c8(%rbp)
movq -0x14c8(%rbp), %rax
movq -0x14c0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14c0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14cc(%rbp)
movq -0x14c8(%rbp), %rax
movslq -0x14cc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1b48(%rbp)
movq -0x1b48(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x2041(%rbp)
jle 0x101c6d
movq -0x1b30(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1b48(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x2041(%rbp)
movb -0x2041(%rbp), %al
testb $0x1, %al
jne 0x101c79
jmp 0x101caf
movq -0x1b28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1b28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1b38(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdc0f5(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1b48(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x101dd9
movq -0x1b48(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x101dd9
cmpl $-0x1, -0x1b3c(%rbp)
jne 0x101dd9
movq -0x1b48(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1b38(%rbp), %rcx
movq %rcx, -0x1238(%rbp)
leaq 0xe4c02(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1240(%rbp)
movq -0x1240(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1240(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1240(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1240(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1240(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe4bda(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1248(%rbp)
movq -0x1240(%rbp), %rdx
movq -0x1248(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1238(%rbp), %rdx
movq -0x1248(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1248(%rbp), %rdi
movq -0x1b28(%rbp), %rcx
movq %rcx, -0x10b8(%rbp)
leaq 0xe4bb8(%rip), %rcx     # 0x1e6958
movq %rcx, -0x10c0(%rbp)
movq -0x10b8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x10c0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10c0(%rbp), %rsi
callq *%rax
movq -0x1b30(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1b3c(%rbp), %ecx
movq -0x1b48(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1b3c(%rbp), %ecx
movq -0x1b30(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1b28(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1b28(%rbp), %rdx
movq -0x1b38(%rbp), %rcx
movl -0x1b3c(%rbp), %eax
movq %rsi, -0xbe0(%rbp)
movq %rdx, -0xbe8(%rbp)
movq %rcx, -0xbf0(%rbp)
movl %eax, -0xbf4(%rbp)
movq -0xbf0(%rbp), %rax
movq -0xbe0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x10200c
movq -0xbf0(%rbp), %rax
movq -0xbe0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbe0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x10200c
movq -0xbe0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xc00(%rbp)
movq -0xc00(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc08(%rbp)
movq -0xbf0(%rbp), %rax
movq -0xc00(%rbp), %rcx
addq $0x8, %rcx
movq -0xc08(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x101fe6
movq -0xbe0(%rbp), %rax
movq %rax, -0xbc0(%rbp)
leaq -0xc00(%rbp), %rax
movq %rax, -0xbc8(%rbp)
movq $0x0, -0xbd0(%rbp)
movq -0xbc8(%rbp), %rax
movq (%rax), %rax
movq -0xbc0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xbc0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x101f2d
movb $0x0, -0xbb1(%rbp)
jmp 0x101f93
movq -0xbc8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xbd4(%rbp)
cmpl $-0x1, -0xbd4(%rbp)
je 0x101f53
cmpl $-0x2, -0xbd4(%rbp)
jne 0x101f5c
movb $0x0, -0xbb1(%rbp)
jmp 0x101f93
movq -0xbc8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xbc8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xbd0(%rbp)
je 0x101f8c
movl -0xbd4(%rbp), %ecx
movq -0xbd0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xbb1(%rbp)
movb -0xbb1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x101fa1
jmp 0x101fcf
movq -0xbe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xbe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdbdfc(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xc00(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xc08(%rbp)
jmp 0x101ea0
movq -0xc00(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xc10(%rbp)
movslq -0xbf4(%rbp), %rcx
movq -0xc10(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1b30(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x1020f3
movq -0x1b28(%rbp), %rcx
movq -0x1b30(%rbp), %rax
movq %rcx, -0x7f8(%rbp)
movq %rax, -0x800(%rbp)
movq -0x800(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x800(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7f8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x800(%rbp), %rax
movq -0x7f8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x10208b
movq -0x800(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x800(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1020b3
movq -0x800(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x800(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x800(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1020db
movq -0x800(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x800(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x800(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1b1c(%rbp)
jmp 0x102102
movq -0x1b48(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1b1c(%rbp)
jmp 0x102ea6
movq -0x1dd0(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rcx, -0x1490(%rbp)
movq %rax, -0x1498(%rbp)
movq -0x1498(%rbp), %rax
movq -0x1490(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1490(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x149c(%rbp)
movq -0x1498(%rbp), %rax
movslq -0x149c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1dd8(%rbp)
movq -0x1dd8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x1026e1
movq -0x1da0(%rbp), %rdx
movq -0x1dd0(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rdx, -0x1b58(%rbp)
movq %rcx, -0x1b60(%rbp)
movq %rax, -0x1b68(%rbp)
movl $0xffffffff, -0x1b6c(%rbp) # imm = 0xFFFFFFFF
movq -0x1b60(%rbp), %rcx
movq -0x1b68(%rbp), %rax
movq %rcx, -0x14a8(%rbp)
movq %rax, -0x14b0(%rbp)
movq -0x14b0(%rbp), %rax
movq -0x14a8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x14a8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x14b4(%rbp)
movq -0x14b0(%rbp), %rax
movslq -0x14b4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1b78(%rbp)
movq -0x1b78(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x2042(%rbp)
jle 0x102247
movq -0x1b60(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1b78(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x2042(%rbp)
movb -0x2042(%rbp), %al
testb $0x1, %al
jne 0x102253
jmp 0x102289
movq -0x1b58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1b58(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1b68(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdbb1b(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1b78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1023b3
movq -0x1b78(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x1023b3
cmpl $-0x1, -0x1b6c(%rbp)
jne 0x1023b3
movq -0x1b78(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1b68(%rbp), %rcx
movq %rcx, -0x1220(%rbp)
leaq 0xe4628(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1228(%rbp)
movq -0x1228(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1228(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1228(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1228(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1228(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe4600(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1230(%rbp)
movq -0x1228(%rbp), %rdx
movq -0x1230(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1220(%rbp), %rdx
movq -0x1230(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1230(%rbp), %rdi
movq -0x1b58(%rbp), %rcx
movq %rcx, -0x10a8(%rbp)
leaq 0xe45de(%rip), %rcx     # 0x1e6958
movq %rcx, -0x10b0(%rbp)
movq -0x10a8(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x10b0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10b0(%rbp), %rsi
callq *%rax
movq -0x1b60(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1b6c(%rbp), %ecx
movq -0x1b78(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1b6c(%rbp), %ecx
movq -0x1b60(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1b58(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1b58(%rbp), %rdx
movq -0x1b68(%rbp), %rcx
movl -0x1b6c(%rbp), %eax
movq %rsi, -0xb80(%rbp)
movq %rdx, -0xb88(%rbp)
movq %rcx, -0xb90(%rbp)
movl %eax, -0xb94(%rbp)
movq -0xb90(%rbp), %rax
movq -0xb80(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x1025e6
movq -0xb90(%rbp), %rax
movq -0xb80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb80(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x1025e6
movq -0xb80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xba0(%rbp)
movq -0xba0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xba8(%rbp)
movq -0xb90(%rbp), %rax
movq -0xba0(%rbp), %rcx
addq $0x8, %rcx
movq -0xba8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x1025c0
movq -0xb80(%rbp), %rax
movq %rax, -0xb60(%rbp)
leaq -0xba0(%rbp), %rax
movq %rax, -0xb68(%rbp)
movq $0x0, -0xb70(%rbp)
movq -0xb68(%rbp), %rax
movq (%rax), %rax
movq -0xb60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x102507
movb $0x0, -0xb51(%rbp)
jmp 0x10256d
movq -0xb68(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xb74(%rbp)
cmpl $-0x1, -0xb74(%rbp)
je 0x10252d
cmpl $-0x2, -0xb74(%rbp)
jne 0x102536
movb $0x0, -0xb51(%rbp)
jmp 0x10256d
movq -0xb68(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xb68(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb70(%rbp)
je 0x102566
movl -0xb74(%rbp), %ecx
movq -0xb70(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xb51(%rbp)
movb -0xb51(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x10257b
jmp 0x1025a9
movq -0xb88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdb822(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xba0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xba8(%rbp)
jmp 0x10247a
movq -0xba0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xbb0(%rbp)
movslq -0xb94(%rbp), %rcx
movq -0xbb0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1b60(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x1026cd
movq -0x1b58(%rbp), %rcx
movq -0x1b60(%rbp), %rax
movq %rcx, -0x7e8(%rbp)
movq %rax, -0x7f0(%rbp)
movq -0x7f0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7f0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7e8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7f0(%rbp), %rax
movq -0x7e8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x102665
movq -0x7f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x7f0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x10268d
movq -0x7f0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7f0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7f0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1026b5
movq -0x7f0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7f0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7f0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1b4c(%rbp)
jmp 0x1026dc
movq -0x1b78(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1b4c(%rbp)
jmp 0x1068b1
movq -0x1dc0(%rbp), %rsi
movq -0x1da8(%rbp), %rdx
movq -0x1db0(%rbp), %rcx
movq -0x1dd0(%rbp), %rax
movq %rsi, -0x498(%rbp)
movq %rdx, -0x4a0(%rbp)
movq %rcx, -0x4a8(%rbp)
movq %rax, -0x4b0(%rbp)
movq -0x498(%rbp), %rdx
movq -0x4a0(%rbp), %rcx
movq -0x4a8(%rbp), %rax
movq %rdx, -0x478(%rbp)
movq %rcx, -0x480(%rbp)
movq %rax, -0x488(%rbp)
movq -0x478(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x478(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x1027a3
movq -0x478(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x478(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x478(%rbp), %rax
movq (%rax), %rsi
movq -0x478(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x478(%rbp), %rax
movq %rcx, (%rax)
movq -0x478(%rbp), %rax
movq (%rax), %rax
movq -0x478(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x490(%rbp)
movq -0x480(%rbp), %rcx
movq -0x490(%rbp), %rax
movq %rcx, (%rax)
movq -0x488(%rbp), %rcx
movq -0x490(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x490(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x4b0(%rbp), %rcx
movq -0x498(%rbp), %rax
movq (%rax), %rax
movq -0x498(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1dd8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x102d23
movq -0x1dd8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0x2048(%rbp)
subl $0x12, %eax
je 0x102878
jmp 0x102853
movl -0x2048(%rbp), %eax
subl $0x13, %eax
je 0x10296c
jmp 0x102864
movl -0x2048(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0x102b9d
jmp 0x102878
movq -0x1dc0(%rbp), %rdx
movq -0x1dd8(%rbp), %rcx
addq $0x28, %rcx
movq -0x1dd8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5e8(%rbp)
movq %rcx, -0x5f0(%rbp)
movq %rax, -0x5f8(%rbp)
movq -0x5e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5e8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x10290a
movq -0x5e8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5e8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5e8(%rbp), %rax
movq (%rax), %rsi
movq -0x5e8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e8(%rbp), %rax
movq (%rax), %rax
movq -0x5e8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x600(%rbp)
movq -0x5f0(%rbp), %rcx
movq -0x600(%rbp), %rax
movq %rcx, (%rax)
movq -0x5f8(%rbp), %rcx
movq -0x600(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x600(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x102d1e
movq -0x1dd8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x1de0(%rbp)
movq -0x1dd8(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0x1de8(%rbp)
movq -0x1dc0(%rbp), %rsi
movq -0x1de8(%rbp), %rdx
movq -0x1dd8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x1de0(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x2f8(%rbp)
movq %rdx, -0x300(%rbp)
movq %rcx, -0x308(%rbp)
movl %eax, -0x30c(%rbp)
movq -0x308(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x1029ed
jmp 0x102b98
movq -0x300(%rbp), %rax
movq %rax, -0x318(%rbp)
movq -0x308(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x31c(%rbp)
movl $0x0, -0x320(%rbp)
movl -0x320(%rbp), %eax
cmpl -0x30c(%rbp), %eax
jge 0x102b96
movq -0x318(%rbp), %rax
movq %rax, -0x328(%rbp)
movq -0x308(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x102a6c
movq -0x308(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x102a6c
movq -0x308(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x102a7d
movq -0x328(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x328(%rbp)
movq -0x2f8(%rbp), %rdx
movq -0x328(%rbp), %rcx
movq -0x308(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2d8(%rbp)
movq %rcx, -0x2e0(%rbp)
movq %rax, -0x2e8(%rbp)
movq -0x2d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2d8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x102b0b
movq -0x2d8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2d8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2d8(%rbp), %rax
movq (%rax), %rsi
movq -0x2d8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2d8(%rbp), %rax
movq (%rax), %rax
movq -0x2d8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2f0(%rbp)
movq -0x2e0(%rbp), %rcx
movq -0x2f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2e8(%rbp), %rcx
movq -0x2f0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2f0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x31c(%rbp), %ecx
movq -0x318(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x318(%rbp)
movl -0x320(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x320(%rbp)
jmp 0x102a1c
jmp 0x102b98
jmp 0x102d1e
movq -0x1dc0(%rbp), %rdx
movq -0x1da8(%rbp), %rcx
movq -0x1db0(%rbp), %rax
movq %rdx, -0x188(%rbp)
movq %rcx, -0x190(%rbp)
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x102be2
jmp 0x102d1c
movq -0x190(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x198(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x102c20
movq -0x198(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x102c20
movq -0x198(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x102c31
movq -0x1a0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a0(%rbp)
movq -0x188(%rbp), %rdx
movq -0x1a0(%rbp), %rcx
movq -0x198(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x168(%rbp)
movq %rcx, -0x170(%rbp)
movq %rax, -0x178(%rbp)
movq -0x168(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x168(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x102cbf
movq -0x168(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x168(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x168(%rbp), %rax
movq (%rax), %rsi
movq -0x168(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x168(%rbp), %rax
movq %rcx, (%rax)
movq -0x168(%rbp), %rax
movq (%rax), %rax
movq -0x168(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x180(%rbp)
movq -0x170(%rbp), %rcx
movq -0x180(%rbp), %rax
movq %rcx, (%rax)
movq -0x178(%rbp), %rcx
movq -0x180(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x180(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x102d1e
jmp 0x102ea4
movq -0x1dc0(%rbp), %rdx
movq -0x1da8(%rbp), %rcx
movq -0x1db0(%rbp), %rax
movq %rdx, -0x148(%rbp)
movq %rcx, -0x150(%rbp)
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x102d68
jmp 0x102ea2
movq -0x150(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x158(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x102da6
movq -0x158(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x102da6
movq -0x158(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x102db7
movq -0x160(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x160(%rbp)
movq -0x148(%rbp), %rdx
movq -0x160(%rbp), %rcx
movq -0x158(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x128(%rbp)
movq %rcx, -0x130(%rbp)
movq %rax, -0x138(%rbp)
movq -0x128(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x128(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x102e45
movq -0x128(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x128(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x128(%rbp), %rax
movq (%rax), %rsi
movq -0x128(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x128(%rbp), %rax
movq %rcx, (%rax)
movq -0x128(%rbp), %rax
movq (%rax), %rax
movq -0x128(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x140(%rbp)
movq -0x130(%rbp), %rcx
movq -0x140(%rbp), %rax
movq %rcx, (%rax)
movq -0x138(%rbp), %rcx
movq -0x140(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x140(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x102ea4
jmp 0x102ea6
jmp 0x1068b1
movq -0x1da8(%rbp), %rcx
movq -0x1da0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x708(%rbp)
movq %rax, -0x710(%rbp)
movq -0x1da0(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rcx, -0x1d00(%rbp)
movq %rax, -0x1d08(%rbp)
movq -0x1d00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x102f19
movq -0x1d08(%rbp), %rax
movq -0x1d00(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x102f19
movq $0x0, -0x1cf8(%rbp)
jmp 0x10307e
movq -0x1d00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x102f4b
movq -0x1d08(%rbp), %rax
movq -0x1d00(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x102f4b
movq $0x0, -0x1cf8(%rbp)
jmp 0x10307e
movq -0x1d00(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d10(%rbp)
cmpq $0x0, -0x1d10(%rbp)
je 0x103073
movq -0x1d08(%rbp), %rax
movq -0x1d10(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x10305c
movq -0x1d08(%rbp), %rax
movq -0x1d10(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x10305c
movq -0x1d10(%rbp), %rcx
movq -0x1d08(%rbp), %rax
movq %rcx, -0x1478(%rbp)
movq %rax, -0x1480(%rbp)
movq -0x1480(%rbp), %rax
movq -0x1478(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1478(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1484(%rbp)
movq -0x1480(%rbp), %rax
movslq -0x1484(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d18(%rbp)
movq -0x1d18(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x103016
jmp 0x10304c
movq -0x1d00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d08(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdad41(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1d10(%rbp), %rax
movq %rax, -0x1cf8(%rbp)
jmp 0x10307e
movq -0x1d10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d10(%rbp)
jmp 0x102f5c
movq $0x0, -0x1cf8(%rbp)
movq -0x1cf8(%rbp), %rax
movq %rax, -0x1df0(%rbp)
cmpq $0x0, -0x1df0(%rbp)
jne 0x10309b
jmp 0x1068b1
movq -0x1da0(%rbp), %rsi
movq -0x1df0(%rbp), %rdx
movq -0x1da8(%rbp), %rcx
movl -0x1db4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0x1b88(%rbp)
movq %rdx, -0x1b90(%rbp)
movq %rcx, -0x1b98(%rbp)
movl %eax, -0x1b9c(%rbp)
movq -0x1b90(%rbp), %rcx
movq -0x1b98(%rbp), %rax
movq %rcx, -0x1460(%rbp)
movq %rax, -0x1468(%rbp)
movq -0x1468(%rbp), %rax
movq -0x1460(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1460(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x146c(%rbp)
movq -0x1468(%rbp), %rax
movslq -0x146c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1ba8(%rbp)
movq -0x1ba8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x2049(%rbp)
jle 0x103179
movq -0x1b90(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1ba8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x2049(%rbp)
movb -0x2049(%rbp), %al
testb $0x1, %al
jne 0x103185
jmp 0x1031bb
movq -0x1b88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1b88(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1b98(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xdabe9(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1ba8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1032e5
movq -0x1ba8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x1032e5
cmpl $-0x1, -0x1b9c(%rbp)
jne 0x1032e5
movq -0x1ba8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1b98(%rbp), %rcx
movq %rcx, -0x1208(%rbp)
leaq 0xe36f6(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1210(%rbp)
movq -0x1210(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1210(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1210(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1210(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1210(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe36ce(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1218(%rbp)
movq -0x1210(%rbp), %rdx
movq -0x1218(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1208(%rbp), %rdx
movq -0x1218(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1218(%rbp), %rdi
movq -0x1b88(%rbp), %rcx
movq %rcx, -0x1098(%rbp)
leaq 0xe36ac(%rip), %rcx     # 0x1e6958
movq %rcx, -0x10a0(%rbp)
movq -0x1098(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x10a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x10a0(%rbp), %rsi
callq *%rax
movq -0x1b90(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1b9c(%rbp), %ecx
movq -0x1ba8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1b9c(%rbp), %ecx
movq -0x1b90(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1b88(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1b88(%rbp), %rdx
movq -0x1b98(%rbp), %rcx
movl -0x1b9c(%rbp), %eax
movq %rsi, -0xb20(%rbp)
movq %rdx, -0xb28(%rbp)
movq %rcx, -0xb30(%rbp)
movl %eax, -0xb34(%rbp)
movq -0xb30(%rbp), %rax
movq -0xb20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x103518
movq -0xb30(%rbp), %rax
movq -0xb20(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb20(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x103518
movq -0xb20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb40(%rbp)
movq -0xb40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb48(%rbp)
movq -0xb30(%rbp), %rax
movq -0xb40(%rbp), %rcx
addq $0x8, %rcx
movq -0xb48(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x1034f2
movq -0xb20(%rbp), %rax
movq %rax, -0xb00(%rbp)
leaq -0xb40(%rbp), %rax
movq %rax, -0xb08(%rbp)
movq $0x0, -0xb10(%rbp)
movq -0xb08(%rbp), %rax
movq (%rax), %rax
movq -0xb00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xb00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x103439
movb $0x0, -0xaf1(%rbp)
jmp 0x10349f
movq -0xb08(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xb14(%rbp)
cmpl $-0x1, -0xb14(%rbp)
je 0x10345f
cmpl $-0x2, -0xb14(%rbp)
jne 0x103468
movb $0x0, -0xaf1(%rbp)
jmp 0x10349f
movq -0xb08(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xb08(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xb10(%rbp)
je 0x103498
movl -0xb14(%rbp), %ecx
movq -0xb10(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xaf1(%rbp)
movb -0xaf1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1034ad
jmp 0x1034db
movq -0xb28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xda8f0(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xb40(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xb48(%rbp)
jmp 0x1033ac
movq -0xb40(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xb50(%rbp)
movslq -0xb34(%rbp), %rcx
movq -0xb50(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1b90(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x1035ff
movq -0x1b88(%rbp), %rcx
movq -0x1b90(%rbp), %rax
movq %rcx, -0x7d8(%rbp)
movq %rax, -0x7e0(%rbp)
movq -0x7e0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7e0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7d8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7e0(%rbp), %rax
movq -0x7d8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x103597
movq -0x7e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7d8(%rbp), %rax
movq %rcx, (%rax)
movq -0x7e0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1035bf
movq -0x7e0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7e0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7e0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1035e7
movq -0x7e0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7e0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1b7c(%rbp)
jmp 0x10360e
movq -0x1ba8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1b7c(%rbp)
jmp 0x1068b1
movq -0x1dc0(%rbp), %rsi
movq -0x1da8(%rbp), %rdx
movq -0x1db0(%rbp), %rcx
movq -0x1db0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x2a0(%rbp)
movq %rdx, -0x2a8(%rbp)
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
movq -0x2b0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x103668
jmp 0x103813
movq -0x2a8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x2b0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x2c4(%rbp)
movl $0x0, -0x2c8(%rbp)
movl -0x2c8(%rbp), %eax
cmpl -0x2b4(%rbp), %eax
jge 0x103811
movq -0x2c0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq -0x2b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x1036e7
movq -0x2b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x1036e7
movq -0x2b0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x1036f8
movq -0x2d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2d0(%rbp)
movq -0x2a0(%rbp), %rdx
movq -0x2d0(%rbp), %rcx
movq -0x2b0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x280(%rbp)
movq %rcx, -0x288(%rbp)
movq %rax, -0x290(%rbp)
movq -0x280(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x280(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x103786
movq -0x280(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x280(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x280(%rbp), %rax
movq (%rax), %rsi
movq -0x280(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x280(%rbp), %rax
movq %rcx, (%rax)
movq -0x280(%rbp), %rax
movq (%rax), %rax
movq -0x280(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x298(%rbp)
movq -0x288(%rbp), %rcx
movq -0x298(%rbp), %rax
movq %rcx, (%rax)
movq -0x290(%rbp), %rcx
movq -0x298(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x298(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x2c4(%rbp), %ecx
movq -0x2c0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2c0(%rbp)
movl -0x2c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c8(%rbp)
jmp 0x103697
jmp 0x103813
jmp 0x1068b1
movq -0x1da8(%rbp), %rax
movq %rax, -0x1df8(%rbp)
movq -0x1da0(%rbp), %rcx
movq -0x1df8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1d28(%rbp)
movq %rax, -0x1d30(%rbp)
movq -0x1d28(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x103878
movq -0x1d30(%rbp), %rax
movq -0x1d28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x103878
movq $0x0, -0x1d20(%rbp)
jmp 0x1039dd
movq -0x1d28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1038aa
movq -0x1d30(%rbp), %rax
movq -0x1d28(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x1038aa
movq $0x0, -0x1d20(%rbp)
jmp 0x1039dd
movq -0x1d28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d38(%rbp)
cmpq $0x0, -0x1d38(%rbp)
je 0x1039d2
movq -0x1d30(%rbp), %rax
movq -0x1d38(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x1039bb
movq -0x1d30(%rbp), %rax
movq -0x1d38(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x1039bb
movq -0x1d38(%rbp), %rcx
movq -0x1d30(%rbp), %rax
movq %rcx, -0x1448(%rbp)
movq %rax, -0x1450(%rbp)
movq -0x1450(%rbp), %rax
movq -0x1448(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1448(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1454(%rbp)
movq -0x1450(%rbp), %rax
movslq -0x1454(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d40(%rbp)
movq -0x1d40(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x103975
jmp 0x1039ab
movq -0x1d28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d28(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d30(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xda3e2(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1d38(%rbp), %rax
movq %rax, -0x1d20(%rbp)
jmp 0x1039dd
movq -0x1d38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d38(%rbp)
jmp 0x1038bb
movq $0x0, -0x1d20(%rbp)
movq -0x1d20(%rbp), %rax
movq %rax, -0x1e00(%rbp)
cmpq $0x0, -0x1e00(%rbp)
jne 0x1039fa
jmp 0x1068b1
cmpl $0x2c, -0x1db4(%rbp)
jne 0x103f6f
movq -0x1da0(%rbp), %rdx
movq -0x1e00(%rbp), %rcx
movq -0x1df8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1bb8(%rbp)
movq %rcx, -0x1bc0(%rbp)
movq %rax, -0x1bc8(%rbp)
movl $0x1, -0x1bcc(%rbp)
movq -0x1bc0(%rbp), %rcx
movq -0x1bc8(%rbp), %rax
movq %rcx, -0x1430(%rbp)
movq %rax, -0x1438(%rbp)
movq -0x1438(%rbp), %rax
movq -0x1430(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1430(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x143c(%rbp)
movq -0x1438(%rbp), %rax
movslq -0x143c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1bd8(%rbp)
movq -0x1bd8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x204a(%rbp)
jle 0x103ad5
movq -0x1bc0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1bd8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x204a(%rbp)
movb -0x204a(%rbp), %al
testb $0x1, %al
jne 0x103ae1
jmp 0x103b17
movq -0x1bb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1bb8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bc8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xda28d(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1bd8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x103c41
movq -0x1bd8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x103c41
cmpl $-0x1, -0x1bcc(%rbp)
jne 0x103c41
movq -0x1bd8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bc8(%rbp), %rcx
movq %rcx, -0x11f0(%rbp)
leaq 0xe2d9a(%rip), %rcx     # 0x1e6900
movq %rcx, -0x11f8(%rbp)
movq -0x11f8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11f8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11f8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11f8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11f8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe2d72(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1200(%rbp)
movq -0x11f8(%rbp), %rdx
movq -0x1200(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11f0(%rbp), %rdx
movq -0x1200(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1200(%rbp), %rdi
movq -0x1bb8(%rbp), %rcx
movq %rcx, -0x1088(%rbp)
leaq 0xe2d50(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1090(%rbp)
movq -0x1088(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1090(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1090(%rbp), %rsi
callq *%rax
movq -0x1bc0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1bcc(%rbp), %ecx
movq -0x1bd8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1bcc(%rbp), %ecx
movq -0x1bc0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1bb8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1bb8(%rbp), %rdx
movq -0x1bc8(%rbp), %rcx
movl -0x1bcc(%rbp), %eax
movq %rsi, -0xac0(%rbp)
movq %rdx, -0xac8(%rbp)
movq %rcx, -0xad0(%rbp)
movl %eax, -0xad4(%rbp)
movq -0xad0(%rbp), %rax
movq -0xac0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x103e74
movq -0xad0(%rbp), %rax
movq -0xac0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xac0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x103e74
movq -0xac0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xae0(%rbp)
movq -0xae0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xae8(%rbp)
movq -0xad0(%rbp), %rax
movq -0xae0(%rbp), %rcx
addq $0x8, %rcx
movq -0xae8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x103e4e
movq -0xac0(%rbp), %rax
movq %rax, -0xaa0(%rbp)
leaq -0xae0(%rbp), %rax
movq %rax, -0xaa8(%rbp)
movq $0x0, -0xab0(%rbp)
movq -0xaa8(%rbp), %rax
movq (%rax), %rax
movq -0xaa0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xaa0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x103d95
movb $0x0, -0xa91(%rbp)
jmp 0x103dfb
movq -0xaa8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xab4(%rbp)
cmpl $-0x1, -0xab4(%rbp)
je 0x103dbb
cmpl $-0x2, -0xab4(%rbp)
jne 0x103dc4
movb $0x0, -0xa91(%rbp)
jmp 0x103dfb
movq -0xaa8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xaa8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xab0(%rbp)
je 0x103df4
movl -0xab4(%rbp), %ecx
movq -0xab0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xa91(%rbp)
movb -0xa91(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x103e09
jmp 0x103e37
movq -0xac8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xac8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd9f94(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xae0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xae8(%rbp)
jmp 0x103d08
movq -0xae0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xaf0(%rbp)
movslq -0xad4(%rbp), %rcx
movq -0xaf0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bc0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x103f5b
movq -0x1bb8(%rbp), %rcx
movq -0x1bc0(%rbp), %rax
movq %rcx, -0x7c8(%rbp)
movq %rax, -0x7d0(%rbp)
movq -0x7d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7d0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7c8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7d0(%rbp), %rax
movq -0x7c8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x103ef3
movq -0x7d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x7d0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x103f1b
movq -0x7d0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7d0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7d0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x103f43
movq -0x7d0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7d0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7d0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bac(%rbp)
jmp 0x103f6a
movq -0x1bd8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bac(%rbp)
jmp 0x1048d0
movq -0x1e00(%rbp), %rcx
movq -0x1df8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1400(%rbp)
movq %rax, -0x1408(%rbp)
movq -0x1408(%rbp), %rax
movq -0x1400(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1400(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x140c(%rbp)
movq -0x1408(%rbp), %rax
movslq -0x140c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e08(%rbp)
movq -0x1e08(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x104551
movq -0x1da0(%rbp), %rdx
movq -0x1e00(%rbp), %rcx
movq -0x1df8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1be8(%rbp)
movq %rcx, -0x1bf0(%rbp)
movq %rax, -0x1bf8(%rbp)
movl $0xffffffff, -0x1bfc(%rbp) # imm = 0xFFFFFFFF
movq -0x1bf0(%rbp), %rcx
movq -0x1bf8(%rbp), %rax
movq %rcx, -0x1418(%rbp)
movq %rax, -0x1420(%rbp)
movq -0x1420(%rbp), %rax
movq -0x1418(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1418(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1424(%rbp)
movq -0x1420(%rbp), %rax
movslq -0x1424(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c08(%rbp)
movq -0x1c08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x204b(%rbp)
jle 0x1040b7
movq -0x1bf0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x204b(%rbp)
movb -0x204b(%rbp), %al
testb $0x1, %al
jne 0x1040c3
jmp 0x1040f9
movq -0x1be8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1be8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1bf8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd9cab(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x104223
movq -0x1c08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x104223
cmpl $-0x1, -0x1bfc(%rbp)
jne 0x104223
movq -0x1c08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1bf8(%rbp), %rcx
movq %rcx, -0x11d8(%rbp)
leaq 0xe27b8(%rip), %rcx     # 0x1e6900
movq %rcx, -0x11e0(%rbp)
movq -0x11e0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11e0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11e0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11e0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11e0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe2790(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11e8(%rbp)
movq -0x11e0(%rbp), %rdx
movq -0x11e8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11d8(%rbp), %rdx
movq -0x11e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11e8(%rbp), %rdi
movq -0x1be8(%rbp), %rcx
movq %rcx, -0x1078(%rbp)
leaq 0xe276e(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1080(%rbp)
movq -0x1078(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1080(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1080(%rbp), %rsi
callq *%rax
movq -0x1bf0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1bfc(%rbp), %ecx
movq -0x1c08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1bfc(%rbp), %ecx
movq -0x1bf0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1be8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1be8(%rbp), %rdx
movq -0x1bf8(%rbp), %rcx
movl -0x1bfc(%rbp), %eax
movq %rsi, -0xa60(%rbp)
movq %rdx, -0xa68(%rbp)
movq %rcx, -0xa70(%rbp)
movl %eax, -0xa74(%rbp)
movq -0xa70(%rbp), %rax
movq -0xa60(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x104456
movq -0xa70(%rbp), %rax
movq -0xa60(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xa60(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x104456
movq -0xa60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa80(%rbp)
movq -0xa80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xa88(%rbp)
movq -0xa70(%rbp), %rax
movq -0xa80(%rbp), %rcx
addq $0x8, %rcx
movq -0xa88(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x104430
movq -0xa60(%rbp), %rax
movq %rax, -0xa40(%rbp)
leaq -0xa80(%rbp), %rax
movq %rax, -0xa48(%rbp)
movq $0x0, -0xa50(%rbp)
movq -0xa48(%rbp), %rax
movq (%rax), %rax
movq -0xa40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xa40(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x104377
movb $0x0, -0xa31(%rbp)
jmp 0x1043dd
movq -0xa48(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0xa54(%rbp)
cmpl $-0x1, -0xa54(%rbp)
je 0x10439d
cmpl $-0x2, -0xa54(%rbp)
jne 0x1043a6
movb $0x0, -0xa31(%rbp)
jmp 0x1043dd
movq -0xa48(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0xa48(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xa50(%rbp)
je 0x1043d6
movl -0xa54(%rbp), %ecx
movq -0xa50(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0xa31(%rbp)
movb -0xa31(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1043eb
jmp 0x104419
movq -0xa68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xa68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd99b2(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xa80(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xa88(%rbp)
jmp 0x1042ea
movq -0xa80(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xa90(%rbp)
movslq -0xa74(%rbp), %rcx
movq -0xa90(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1bf0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x10453d
movq -0x1be8(%rbp), %rcx
movq -0x1bf0(%rbp), %rax
movq %rcx, -0x7b8(%rbp)
movq %rax, -0x7c0(%rbp)
movq -0x7c0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7c0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7b8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7c0(%rbp), %rax
movq -0x7b8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x1044d5
movq -0x7c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x7c0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1044fd
movq -0x7c0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7c0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7c0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x104525
movq -0x7c0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7c0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7c0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1bdc(%rbp)
jmp 0x10454c
movq -0x1c08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bdc(%rbp)
jmp 0x1068b1
movq -0x1dc0(%rbp), %rsi
movq -0x1df8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x1db0(%rbp), %rcx
movq -0x1e00(%rbp), %rax
movq %rsi, -0x458(%rbp)
movq %rdx, -0x460(%rbp)
movq %rcx, -0x468(%rbp)
movq %rax, -0x470(%rbp)
movq -0x458(%rbp), %rdx
movq -0x460(%rbp), %rcx
movq -0x468(%rbp), %rax
movq %rdx, -0x438(%rbp)
movq %rcx, -0x440(%rbp)
movq %rax, -0x448(%rbp)
movq -0x438(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x438(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x104617
movq -0x438(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x438(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x438(%rbp), %rax
movq (%rax), %rsi
movq -0x438(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x438(%rbp), %rax
movq %rcx, (%rax)
movq -0x438(%rbp), %rax
movq (%rax), %rax
movq -0x438(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x450(%rbp)
movq -0x440(%rbp), %rcx
movq -0x450(%rbp), %rax
movq %rcx, (%rax)
movq -0x448(%rbp), %rcx
movq -0x450(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x450(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x470(%rbp), %rcx
movq -0x458(%rbp), %rax
movq (%rax), %rax
movq -0x458(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x1dc0(%rbp), %rax
movq %rax, -0x2068(%rbp)
movq -0x1df8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x2060(%rbp)
movq -0x1db0(%rbp), %rax
movq %rax, -0x2058(%rbp)
movq -0x1df8(%rbp), %rdi
callq 0xf40b0
movq -0x2068(%rbp), %rsi
movq -0x2060(%rbp), %rdx
movq -0x2058(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x248(%rbp)
movq %rdx, -0x250(%rbp)
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
movq -0x258(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x104723
jmp 0x1048ce
movq -0x250(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x258(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x26c(%rbp)
movl $0x0, -0x270(%rbp)
movl -0x270(%rbp), %eax
cmpl -0x25c(%rbp), %eax
jge 0x1048cc
movq -0x268(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x258(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0x1047a2
movq -0x258(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0x1047a2
movq -0x258(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0x1047b3
movq -0x278(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x278(%rbp)
movq -0x248(%rbp), %rdx
movq -0x278(%rbp), %rcx
movq -0x258(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x228(%rbp)
movq %rcx, -0x230(%rbp)
movq %rax, -0x238(%rbp)
movq -0x228(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x228(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x104841
movq -0x228(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x228(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x228(%rbp), %rax
movq (%rax), %rsi
movq -0x228(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x228(%rbp), %rax
movq %rcx, (%rax)
movq -0x228(%rbp), %rax
movq (%rax), %rax
movq -0x228(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x240(%rbp)
movq -0x230(%rbp), %rcx
movq -0x240(%rbp), %rax
movq %rcx, (%rax)
movq -0x238(%rbp), %rcx
movq -0x240(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x240(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x26c(%rbp), %ecx
movq -0x268(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x268(%rbp)
movl -0x270(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x270(%rbp)
jmp 0x104752
jmp 0x1048ce
jmp 0x1048d0
jmp 0x1068b1
movq -0x1da8(%rbp), %rax
movq %rax, -0x1e10(%rbp)
movq -0x1dc0(%rbp), %rax
movq %rax, -0x2078(%rbp)
movq -0x1e10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x2070(%rbp)
movq -0x1db0(%rbp), %rdi
callq 0x106cc0
movq -0x2078(%rbp), %rdx
movq -0x2070(%rbp), %rcx
movq %rdx, -0x5c8(%rbp)
movq %rcx, -0x5d0(%rbp)
movq %rax, -0x5d8(%rbp)
movq -0x5c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x104992
movq -0x5c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5c8(%rbp), %rax
movq (%rax), %rsi
movq -0x5c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5c8(%rbp), %rax
movq (%rax), %rax
movq -0x5c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5e0(%rbp)
movq -0x5d0(%rbp), %rcx
movq -0x5e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5d8(%rbp), %rcx
movq -0x5e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5e0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x1068b1
movq -0x1dc0(%rbp), %rdx
movq -0x1da8(%rbp), %rcx
movq -0x1db0(%rbp), %rax
movq %rdx, -0x70(%rbp)
movq %rcx, -0x78(%rbp)
movq %rax, -0x80(%rbp)
movl $0x0, -0x84(%rbp)
movl -0x84(%rbp), %eax
movq -0x80(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x104bc7
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x104a5c
jmp 0x104bb3
movq -0x78(%rbp), %rax
movq -0x80(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x84(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x90(%rbp)
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x104ae1
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x104ae1
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x104af2
movq -0x90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x70(%rbp), %rdx
movq -0x90(%rbp), %rcx
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x50(%rbp)
movq %rcx, -0x58(%rbp)
movq %rax, -0x60(%rbp)
movq -0x50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x50(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x104b6e
movq -0x50(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x50(%rbp), %rax
movq (%rax), %rsi
movq -0x50(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x50(%rbp), %rax
movq %rcx, (%rax)
movq -0x50(%rbp), %rax
movq (%rax), %rax
movq -0x50(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x68(%rbp)
movq -0x58(%rbp), %rcx
movq -0x68(%rbp), %rax
movq %rcx, (%rax)
movq -0x60(%rbp), %rcx
movq -0x68(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x68(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x84(%rbp)
jmp 0x104a1f
jmp 0x1068b1
movq -0x1da8(%rbp), %rax
movq %rax, -0x1e18(%rbp)
movq -0x1e18(%rbp), %rax
cmpq $0x0, (%rax)
je 0x104cd9
movq -0x1dc0(%rbp), %rdx
movq -0x1e18(%rbp), %rax
movq (%rax), %rcx
movq -0x1e18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x5a8(%rbp)
movq %rcx, -0x5b0(%rbp)
movq %rax, -0x5b8(%rbp)
movq -0x5a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5a8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x104c7c
movq -0x5a8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x5a8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x5a8(%rbp), %rax
movq (%rax), %rsi
movq -0x5a8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x5a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x5a8(%rbp), %rax
movq (%rax), %rax
movq -0x5a8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x5c0(%rbp)
movq -0x5b0(%rbp), %rcx
movq -0x5c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b8(%rbp), %rcx
movq -0x5c0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x5c0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x1068b1
movq -0x1dc0(%rbp), %rdx
movq -0x1da8(%rbp), %rcx
movq -0x1db0(%rbp), %rax
movq %rdx, -0x28(%rbp)
movq %rcx, -0x30(%rbp)
movq %rax, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
movq -0x38(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x104e87
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0x104d3d
jmp 0x104e79
movq -0x30(%rbp), %rax
movq -0x38(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x3c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0x104db3
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0x104db3
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0x104dbe
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x28(%rbp), %rdx
movq -0x48(%rbp), %rcx
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x8(%rbp)
movq %rcx, -0x10(%rbp)
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0x104e34
movq -0x8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rsi
movq -0x8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x104d06
jmp 0x1068b1
movq -0x1da0(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rcx, -0x1d50(%rbp)
movq %rax, -0x1d58(%rbp)
movq -0x1d50(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x104eda
movq -0x1d58(%rbp), %rax
movq -0x1d50(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x104eda
movq $0x0, -0x1d48(%rbp)
jmp 0x10503f
movq -0x1d50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x104f0c
movq -0x1d58(%rbp), %rax
movq -0x1d50(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x104f0c
movq $0x0, -0x1d48(%rbp)
jmp 0x10503f
movq -0x1d50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d60(%rbp)
cmpq $0x0, -0x1d60(%rbp)
je 0x105034
movq -0x1d58(%rbp), %rax
movq -0x1d60(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x10501d
movq -0x1d58(%rbp), %rax
movq -0x1d60(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x10501d
movq -0x1d60(%rbp), %rcx
movq -0x1d58(%rbp), %rax
movq %rcx, -0x13e8(%rbp)
movq %rax, -0x13f0(%rbp)
movq -0x13f0(%rbp), %rax
movq -0x13e8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13e8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13f4(%rbp)
movq -0x13f0(%rbp), %rax
movslq -0x13f4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d68(%rbp)
movq -0x1d68(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x104fd7
jmp 0x10500d
movq -0x1d50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d50(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd8d80(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1d60(%rbp), %rax
movq %rax, -0x1d48(%rbp)
jmp 0x10503f
movq -0x1d60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d60(%rbp)
jmp 0x104f1d
movq $0x0, -0x1d48(%rbp)
movq -0x1d48(%rbp), %rax
movq %rax, -0x1e20(%rbp)
cmpq $0x0, -0x1e20(%rbp)
jne 0x10505c
jmp 0x1068b1
cmpl $0x2c, -0x1db4(%rbp)
jne 0x1055cd
movq -0x1da0(%rbp), %rdx
movq -0x1e20(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rdx, -0x1c18(%rbp)
movq %rcx, -0x1c20(%rbp)
movq %rax, -0x1c28(%rbp)
movl $0x1, -0x1c2c(%rbp)
movq -0x1c20(%rbp), %rcx
movq -0x1c28(%rbp), %rax
movq %rcx, -0x13d0(%rbp)
movq %rax, -0x13d8(%rbp)
movq -0x13d8(%rbp), %rax
movq -0x13d0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13d0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13dc(%rbp)
movq -0x13d8(%rbp), %rax
movslq -0x13dc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c38(%rbp)
movq -0x1c38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x2079(%rbp)
jle 0x105133
movq -0x1c20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x2079(%rbp)
movb -0x2079(%rbp), %al
testb $0x1, %al
jne 0x10513f
jmp 0x105175
movq -0x1c18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd8c2f(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x10529f
movq -0x1c38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x10529f
cmpl $-0x1, -0x1c2c(%rbp)
jne 0x10529f
movq -0x1c38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c28(%rbp), %rcx
movq %rcx, -0x11c0(%rbp)
leaq 0xe173c(%rip), %rcx     # 0x1e6900
movq %rcx, -0x11c8(%rbp)
movq -0x11c8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11c8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11c8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11c8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11c8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe1714(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11d0(%rbp)
movq -0x11c8(%rbp), %rdx
movq -0x11d0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11c0(%rbp), %rdx
movq -0x11d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11d0(%rbp), %rdi
movq -0x1c18(%rbp), %rcx
movq %rcx, -0x1068(%rbp)
leaq 0xe16f2(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1070(%rbp)
movq -0x1068(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1070(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1070(%rbp), %rsi
callq *%rax
movq -0x1c20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c2c(%rbp), %ecx
movq -0x1c38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c2c(%rbp), %ecx
movq -0x1c20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c18(%rbp), %rdx
movq -0x1c28(%rbp), %rcx
movl -0x1c2c(%rbp), %eax
movq %rsi, -0xa00(%rbp)
movq %rdx, -0xa08(%rbp)
movq %rcx, -0xa10(%rbp)
movl %eax, -0xa14(%rbp)
movq -0xa10(%rbp), %rax
movq -0xa00(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x1054d2
movq -0xa10(%rbp), %rax
movq -0xa00(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0xa00(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x1054d2
movq -0xa00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xa20(%rbp)
movq -0xa20(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xa28(%rbp)
movq -0xa10(%rbp), %rax
movq -0xa20(%rbp), %rcx
addq $0x8, %rcx
movq -0xa28(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x1054ac
movq -0xa00(%rbp), %rax
movq %rax, -0x9e0(%rbp)
leaq -0xa20(%rbp), %rax
movq %rax, -0x9e8(%rbp)
movq $0x0, -0x9f0(%rbp)
movq -0x9e8(%rbp), %rax
movq (%rax), %rax
movq -0x9e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x1053f3
movb $0x0, -0x9d1(%rbp)
jmp 0x105459
movq -0x9e8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x9f4(%rbp)
cmpl $-0x1, -0x9f4(%rbp)
je 0x105419
cmpl $-0x2, -0x9f4(%rbp)
jne 0x105422
movb $0x0, -0x9d1(%rbp)
jmp 0x105459
movq -0x9e8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x9e8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x9f0(%rbp)
je 0x105452
movl -0x9f4(%rbp), %ecx
movq -0x9f0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x9d1(%rbp)
movb -0x9d1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x105467
jmp 0x105495
movq -0xa08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xa08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd8936(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0xa20(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0xa28(%rbp)
jmp 0x105366
movq -0xa20(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0xa30(%rbp)
movslq -0xa14(%rbp), %rcx
movq -0xa30(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x1055b9
movq -0x1c18(%rbp), %rcx
movq -0x1c20(%rbp), %rax
movq %rcx, -0x7a8(%rbp)
movq %rax, -0x7b0(%rbp)
movq -0x7b0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7b0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x7a8(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7b0(%rbp), %rax
movq -0x7a8(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x105551
movq -0x7b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x7b0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x105579
movq -0x7b0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7b0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7b0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1055a1
movq -0x7b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7b0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7b0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c0c(%rbp)
jmp 0x1055c8
movq -0x1c38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c0c(%rbp)
jmp 0x1068ad
movq -0x1e20(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rcx, -0x1358(%rbp)
movq %rax, -0x1360(%rbp)
movq -0x1360(%rbp), %rax
movq -0x1358(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1358(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1364(%rbp)
movq -0x1360(%rbp), %rax
movslq -0x1364(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1e28(%rbp)
movq -0x1e28(%rbp), %rax
cmpl $0x1, (%rax)
jle 0x105ba7
movq -0x1da0(%rbp), %rdx
movq -0x1e20(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rdx, -0x1c48(%rbp)
movq %rcx, -0x1c50(%rbp)
movq %rax, -0x1c58(%rbp)
movl $0xffffffff, -0x1c5c(%rbp) # imm = 0xFFFFFFFF
movq -0x1c50(%rbp), %rcx
movq -0x1c58(%rbp), %rax
movq %rcx, -0x13b8(%rbp)
movq %rax, -0x13c0(%rbp)
movq -0x13c0(%rbp), %rax
movq -0x13b8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13b8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13c4(%rbp)
movq -0x13c0(%rbp), %rax
movslq -0x13c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c68(%rbp)
movq -0x1c68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x207a(%rbp)
jle 0x10570d
movq -0x1c50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x207a(%rbp)
movb -0x207a(%rbp), %al
testb $0x1, %al
jne 0x105719
jmp 0x10574f
movq -0x1c48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd8655(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x105879
movq -0x1c68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x105879
cmpl $-0x1, -0x1c5c(%rbp)
jne 0x105879
movq -0x1c68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c58(%rbp), %rcx
movq %rcx, -0x11a8(%rbp)
leaq 0xe1162(%rip), %rcx     # 0x1e6900
movq %rcx, -0x11b0(%rbp)
movq -0x11b0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x11b0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x11b0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x11b0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x11b0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe113a(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11b8(%rbp)
movq -0x11b0(%rbp), %rdx
movq -0x11b8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x11a8(%rbp), %rdx
movq -0x11b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11b8(%rbp), %rdi
movq -0x1c48(%rbp), %rcx
movq %rcx, -0x1058(%rbp)
leaq 0xe1118(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1060(%rbp)
movq -0x1058(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1060(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1060(%rbp), %rsi
callq *%rax
movq -0x1c50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c5c(%rbp), %ecx
movq -0x1c68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c5c(%rbp), %ecx
movq -0x1c50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c48(%rbp), %rdx
movq -0x1c58(%rbp), %rcx
movl -0x1c5c(%rbp), %eax
movq %rsi, -0x9a0(%rbp)
movq %rdx, -0x9a8(%rbp)
movq %rcx, -0x9b0(%rbp)
movl %eax, -0x9b4(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x105aac
movq -0x9b0(%rbp), %rax
movq -0x9a0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x9a0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x105aac
movq -0x9a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x9c0(%rbp)
movq -0x9c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9c8(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9c0(%rbp), %rcx
addq $0x8, %rcx
movq -0x9c8(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x105a86
movq -0x9a0(%rbp), %rax
movq %rax, -0x980(%rbp)
leaq -0x9c0(%rbp), %rax
movq %rax, -0x988(%rbp)
movq $0x0, -0x990(%rbp)
movq -0x988(%rbp), %rax
movq (%rax), %rax
movq -0x980(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x980(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x1059cd
movb $0x0, -0x971(%rbp)
jmp 0x105a33
movq -0x988(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x994(%rbp)
cmpl $-0x1, -0x994(%rbp)
je 0x1059f3
cmpl $-0x2, -0x994(%rbp)
jne 0x1059fc
movb $0x0, -0x971(%rbp)
jmp 0x105a33
movq -0x988(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x988(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x990(%rbp)
je 0x105a2c
movl -0x994(%rbp), %ecx
movq -0x990(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x971(%rbp)
movb -0x971(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x105a41
jmp 0x105a6f
movq -0x9a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x9a8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd835c(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x9c0(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x9c8(%rbp)
jmp 0x105940
movq -0x9c0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x9d0(%rbp)
movslq -0x9b4(%rbp), %rcx
movq -0x9d0(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x105b93
movq -0x1c48(%rbp), %rcx
movq -0x1c50(%rbp), %rax
movq %rcx, -0x798(%rbp)
movq %rax, -0x7a0(%rbp)
movq -0x7a0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x7a0(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x798(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x7a0(%rbp), %rax
movq -0x798(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x105b2b
movq -0x7a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x798(%rbp), %rax
movq %rcx, (%rax)
movq -0x7a0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x105b53
movq -0x7a0(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x7a0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x7a0(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x105b7b
movq -0x7a0(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x7a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x7a0(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c3c(%rbp)
jmp 0x105ba2
movq -0x1c68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c3c(%rbp)
jmp 0x1068b1
movq -0x1da8(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0x105bb7
jmp 0x105be5
movq -0x1da0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1da0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd86e3(%rip), %rdx     # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0x1da0(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x1d78(%rbp)
movq %rax, -0x1d80(%rbp)
movq -0x1d78(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x105c37
movq -0x1d80(%rbp), %rax
movq -0x1d78(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x105c37
movq $0x0, -0x1d70(%rbp)
jmp 0x105d9c
movq -0x1d78(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x105c69
movq -0x1d80(%rbp), %rax
movq -0x1d78(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x105c69
movq $0x0, -0x1d70(%rbp)
jmp 0x105d9c
movq -0x1d78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d88(%rbp)
cmpq $0x0, -0x1d88(%rbp)
je 0x105d91
movq -0x1d80(%rbp), %rax
movq -0x1d88(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0x105d7a
movq -0x1d80(%rbp), %rax
movq -0x1d88(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x105d7a
movq -0x1d88(%rbp), %rcx
movq -0x1d80(%rbp), %rax
movq %rcx, -0x13a0(%rbp)
movq %rax, -0x13a8(%rbp)
movq -0x13a8(%rbp), %rax
movq -0x13a0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x13a0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x13ac(%rbp)
movq -0x13a8(%rbp), %rax
movslq -0x13ac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1d90(%rbp)
movq -0x1d90(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0x105d34
jmp 0x105d6a
movq -0x1d78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1d78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1d80(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd8023(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0x1d88(%rbp), %rax
movq %rax, -0x1d70(%rbp)
jmp 0x105d9c
movq -0x1d88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d88(%rbp)
jmp 0x105c7a
movq $0x0, -0x1d70(%rbp)
movq -0x1d70(%rbp), %rax
movq %rax, -0x1e30(%rbp)
cmpq $0x0, -0x1e30(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x105dbd
jmp 0x105deb
movq -0x1da0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x1da0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd7ef1(%rip), %rdx     # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0x1da0(%rbp), %rdx
movq -0x1e30(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0x1c78(%rbp)
movq %rcx, -0x1c80(%rbp)
movq %rax, -0x1c88(%rbp)
movl $0xffffffff, -0x1c8c(%rbp) # imm = 0xFFFFFFFF
movq -0x1c80(%rbp), %rcx
movq -0x1c88(%rbp), %rax
movq %rcx, -0x1370(%rbp)
movq %rax, -0x1378(%rbp)
movq -0x1378(%rbp), %rax
movq -0x1370(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1370(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x137c(%rbp)
movq -0x1378(%rbp), %rax
movslq -0x137c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1c98(%rbp)
movq -0x1c98(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x207b(%rbp)
jle 0x105eb9
movq -0x1c80(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1c98(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x207b(%rbp)
movb -0x207b(%rbp), %al
testb $0x1, %al
jne 0x105ec5
jmp 0x105efb
movq -0x1c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1c78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1c88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd7ea9(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1c98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x106025
movq -0x1c98(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x106025
cmpl $-0x1, -0x1c8c(%rbp)
jne 0x106025
movq -0x1c98(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1c88(%rbp), %rcx
movq %rcx, -0x1190(%rbp)
leaq 0xe09b6(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1198(%rbp)
movq -0x1198(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1198(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1198(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1198(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1198(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe098e(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x11a0(%rbp)
movq -0x1198(%rbp), %rdx
movq -0x11a0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1190(%rbp), %rdx
movq -0x11a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x11a0(%rbp), %rdi
movq -0x1c78(%rbp), %rcx
movq %rcx, -0x1048(%rbp)
leaq 0xe096c(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1050(%rbp)
movq -0x1048(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1050(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1050(%rbp), %rsi
callq *%rax
movq -0x1c80(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c8c(%rbp), %ecx
movq -0x1c98(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1c8c(%rbp), %ecx
movq -0x1c80(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1c78(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1c78(%rbp), %rdx
movq -0x1c88(%rbp), %rcx
movl -0x1c8c(%rbp), %eax
movq %rsi, -0x8e0(%rbp)
movq %rdx, -0x8e8(%rbp)
movq %rcx, -0x8f0(%rbp)
movl %eax, -0x8f4(%rbp)
movq -0x8f0(%rbp), %rax
movq -0x8e0(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x106258
movq -0x8f0(%rbp), %rax
movq -0x8e0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x8e0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x106258
movq -0x8e0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x900(%rbp)
movq -0x900(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x908(%rbp)
movq -0x8f0(%rbp), %rax
movq -0x900(%rbp), %rcx
addq $0x8, %rcx
movq -0x908(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x106232
movq -0x8e0(%rbp), %rax
movq %rax, -0x8c0(%rbp)
leaq -0x900(%rbp), %rax
movq %rax, -0x8c8(%rbp)
movq $0x0, -0x8d0(%rbp)
movq -0x8c8(%rbp), %rax
movq (%rax), %rax
movq -0x8c0(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x8c0(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x106179
movb $0x0, -0x8b1(%rbp)
jmp 0x1061df
movq -0x8c8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x8d4(%rbp)
cmpl $-0x1, -0x8d4(%rbp)
je 0x10619f
cmpl $-0x2, -0x8d4(%rbp)
jne 0x1061a8
movb $0x0, -0x8b1(%rbp)
jmp 0x1061df
movq -0x8c8(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x8c8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x8d0(%rbp)
je 0x1061d8
movl -0x8d4(%rbp), %ecx
movq -0x8d0(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x8b1(%rbp)
movb -0x8b1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1061ed
jmp 0x10621b
movq -0x8e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x8e8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd7bb0(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x900(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x908(%rbp)
jmp 0x1060ec
movq -0x900(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x910(%rbp)
movslq -0x8f4(%rbp), %rcx
movq -0x910(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1c80(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x10633f
movq -0x1c78(%rbp), %rcx
movq -0x1c80(%rbp), %rax
movq %rcx, -0x788(%rbp)
movq %rax, -0x790(%rbp)
movq -0x790(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x790(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x788(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x790(%rbp), %rax
movq -0x788(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x1062d7
movq -0x790(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x788(%rbp), %rax
movq %rcx, (%rax)
movq -0x790(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1062ff
movq -0x790(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x790(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x790(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x106327
movq -0x790(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x790(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x790(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c6c(%rbp)
jmp 0x10634e
movq -0x1c98(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c6c(%rbp)
movq -0x1da0(%rbp), %rdx
movq -0x1e20(%rbp), %rcx
movq -0x1da8(%rbp), %rax
movq %rdx, -0x1ca8(%rbp)
movq %rcx, -0x1cb0(%rbp)
movq %rax, -0x1cb8(%rbp)
movl $0xffffffff, -0x1cbc(%rbp) # imm = 0xFFFFFFFF
movq -0x1cb0(%rbp), %rcx
movq -0x1cb8(%rbp), %rax
movq %rcx, -0x1388(%rbp)
movq %rax, -0x1390(%rbp)
movq -0x1390(%rbp), %rax
movq -0x1388(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x1388(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x1394(%rbp)
movq -0x1390(%rbp), %rax
movslq -0x1394(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x1cc8(%rbp)
movq -0x1cc8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x207c(%rbp)
jle 0x106418
movq -0x1cb0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x1cc8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0x207c(%rbp)
movb -0x207c(%rbp), %al
testb $0x1, %al
jne 0x106424
jmp 0x10645a
movq -0x1ca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0x1ca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0x1cb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd794a(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0x1cc8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x106584
movq -0x1cc8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x106584
cmpl $-0x1, -0x1cbc(%rbp)
jne 0x106584
movq -0x1cc8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x1cb8(%rbp), %rcx
movq %rcx, -0x1178(%rbp)
leaq 0xe0457(%rip), %rcx     # 0x1e6900
movq %rcx, -0x1180(%rbp)
movq -0x1180(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x1180(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x1180(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x1180(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x1180(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xe042f(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x1188(%rbp)
movq -0x1180(%rbp), %rdx
movq -0x1188(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x1178(%rbp), %rdx
movq -0x1188(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1188(%rbp), %rdi
movq -0x1ca8(%rbp), %rcx
movq %rcx, -0x1038(%rbp)
leaq 0xe040d(%rip), %rcx     # 0x1e6958
movq %rcx, -0x1040(%rbp)
movq -0x1038(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x1040(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x1040(%rbp), %rsi
callq *%rax
movq -0x1cb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1cbc(%rbp), %ecx
movq -0x1cc8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x1cbc(%rbp), %ecx
movq -0x1cb0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1ca8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0x1ca8(%rbp), %rdx
movq -0x1cb8(%rbp), %rcx
movl -0x1cbc(%rbp), %eax
movq %rsi, -0x940(%rbp)
movq %rdx, -0x948(%rbp)
movq %rcx, -0x950(%rbp)
movl %eax, -0x954(%rbp)
movq -0x950(%rbp), %rax
movq -0x940(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x1067b7
movq -0x950(%rbp), %rax
movq -0x940(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x940(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x1067b7
movq -0x940(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x960(%rbp)
movq -0x960(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x968(%rbp)
movq -0x950(%rbp), %rax
movq -0x960(%rbp), %rcx
addq $0x8, %rcx
movq -0x968(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x106791
movq -0x940(%rbp), %rax
movq %rax, -0x920(%rbp)
leaq -0x960(%rbp), %rax
movq %rax, -0x928(%rbp)
movq $0x0, -0x930(%rbp)
movq -0x928(%rbp), %rax
movq (%rax), %rax
movq -0x920(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x920(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0x1066d8
movb $0x0, -0x911(%rbp)
jmp 0x10673e
movq -0x928(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x934(%rbp)
cmpl $-0x1, -0x934(%rbp)
je 0x1066fe
cmpl $-0x2, -0x934(%rbp)
jne 0x106707
movb $0x0, -0x911(%rbp)
jmp 0x10673e
movq -0x928(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x928(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x930(%rbp)
je 0x106737
movl -0x934(%rbp), %ecx
movq -0x930(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x911(%rbp)
movb -0x911(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x10674c
jmp 0x10677a
movq -0x948(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x948(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd7651(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x960(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x968(%rbp)
jmp 0x10664b
movq -0x960(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x970(%rbp)
movslq -0x954(%rbp), %rcx
movq -0x970(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x1cb0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x10689e
movq -0x1ca8(%rbp), %rcx
movq -0x1cb0(%rbp), %rax
movq %rcx, -0x778(%rbp)
movq %rax, -0x780(%rbp)
movq -0x780(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x780(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x778(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x780(%rbp), %rax
movq -0x778(%rbp), %rcx
cmpq (%rcx), %rax
jne 0x106836
movq -0x780(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x778(%rbp), %rax
movq %rcx, (%rax)
movq -0x780(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x10685e
movq -0x780(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x780(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x780(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x106886
movq -0x780(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x780(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x780(%rbp), %rdi
callq 0x3040
movl $0x0, -0x1c9c(%rbp)
jmp 0x1068ad
movq -0x1cc8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c9c(%rbp)
jmp 0x1068b1
jmp 0x1068b1
jmp 0x10134c
jmp 0x1068b8
movq -0x1f60(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x1f78(%rbp), %rax
movl (%rax), %edx
movq -0x1f78(%rbp), %rax
movl 0xc0(%rax), %ecx
movq -0x1f50(%rbp), %rax
movq -0x1f80(%rbp), %rdi
movq %rdi, -0x6e0(%rbp)
movq %rsi, -0x6e8(%rbp)
movl %edx, -0x6ec(%rbp)
movl %ecx, -0x6f0(%rbp)
movq %rax, -0x6f8(%rbp)
cmpq $0x0, -0x6e8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x10691b
jmp 0x106941
movq -0x6f8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6f8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd1693(%rip), %rdx     # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x6e0(%rbp), %rax
movq %rax, -0x700(%rbp)
movl -0x6ec(%rbp), %edi
movq -0x700(%rbp), %rsi
callq 0xf3d80
testb $0x1, %al
jne 0x106967
jmp 0x1069b8
movq -0x6f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x2088(%rbp)
movq -0x6f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x2090(%rbp)
movl -0x6ec(%rbp), %edi
callq 0x23b40
movq -0x2090(%rbp), %rdi
movq -0x2088(%rbp), %r8
movq %rax, %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd18cd(%rip), %rdx     # 0x1d8280
movb $0x0, %al
callq *%r8
movl -0x6ec(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x2098(%rbp)
subl $0x16, %eax
ja 0x106be4
movq -0x2098(%rbp), %rax
leaq 0xd56db(%rip), %rcx     # 0x1dc0bc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x6e0(%rbp), %rax
movb %al, %cl
movq -0x6e8(%rbp), %rax
movb %cl, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rax
movw %ax, %cx
movq -0x6e8(%rbp), %rax
movw %cx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rax
movl %eax, %ecx
movq -0x6e8(%rbp), %rax
movl %ecx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rax
movb %al, %cl
movq -0x6e8(%rbp), %rax
movb %cl, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rax
movw %ax, %cx
movq -0x6e8(%rbp), %rax
movw %cx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rax
movl %eax, %ecx
movq -0x6e8(%rbp), %rax
movl %ecx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x106c0a
cmpq $0x0, -0x6e0(%rbp)
setne %cl
movq -0x6e8(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rax
movb %al, %cl
movq -0x6e8(%rbp), %rax
movb %cl, (%rax)
jmp 0x106c0a
movsd -0x6e0(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq -0x6e8(%rbp), %rax
movss %xmm0, (%rax)
jmp 0x106c0a
movsd -0x6e0(%rbp), %xmm0
movq -0x6e8(%rbp), %rax
movsd %xmm0, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rcx
movq -0x6f8(%rbp), %rax
movq %rcx, -0x6d0(%rbp)
movq %rax, -0x6d8(%rbp)
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x106c0a
cmpq $0x0, -0x6e0(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x106b7c
jmp 0x106ba2
movq -0x6f8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6f8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd1432(%rip), %rdx     # 0x1d7fd0
movb $0x0, %al
callq *%rcx
movq -0x6e8(%rbp), %rdi
movq -0x6e0(%rbp), %rsi
movslq -0x6f0(%rbp), %rdx
callq 0x3270
jmp 0x106c0a
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x106c0a
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x106c0a
movq -0x6f8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x6f8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xd13da(%rip), %rdx     # 0x1d7fe0
movb $0x0, %al
callq *%rcx
jmp 0x106c0c
movq -0x1f38(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x106c54
movq -0x1f30(%rbp), %rdi
movq -0x1f38(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x1f40(%rbp), %rdx
movq -0x1f48(%rbp), %rcx
movq -0x1f50(%rbp), %r8
callq 0xfa070
movq %rax, %rcx
movq -0x1f60(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x1f38(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x106c9c
movq -0x1f30(%rbp), %rdi
movq -0x1f38(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x1f40(%rbp), %rdx
movq -0x1f48(%rbp), %rcx
movq -0x1f50(%rbp), %r8
callq 0xfa070
movq %rax, %rcx
movq -0x1f60(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x1f60(%rbp), %rax
movq %rax, -0x1f28(%rbp)
movq -0x1f28(%rbp), %rax
addq $0x20a0, %rsp           # imm = 0x20A0
popq %rbp
retq
nopw (%rax,%rax)