// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r8, 0x30(%rsp)
movq %rcx, 0x18(%rsp)
movq %rdx, 0x48(%rsp)
testq %rsi, %rsi
je 0x4791e
movq %rsi, %rbp
movq %rdi, %r14
movq (%rdi), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movslq 0xc0(%rax), %r15
leaq 0x8(%r15), %rax
leaq 0xf(%r15), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
testq %r15, %r15
js 0x49aad
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x49aad
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
movq %r14, 0x58(%rsp)
movq %rbp, 0x50(%rsp)
je 0x47852
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x47840
movl 0x14(%rcx), %edx
cmpl %r12d, %edx
je 0x47926
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %rbx
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x47818
testq %rbx, %rbx
jne 0x47929
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r12d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x49b01
movq 0x18(%rsp), %rdx
movl 0x18(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x18(%rdx)
movl %eax, (%rbx)
movl $0x0, 0x4(%rbx)
movl %ebp, 0x8(%rbx)
xorl %eax, %eax
movq %rax, 0xc(%rbx)
movl %r12d, 0x14(%rbx)
movq %rax, 0x18(%rbx)
movq %r13, 0x20(%rbx)
leaq (%rbx,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbx)
addq %r14, 0x20(%rdx)
testq %r13, %r13
je 0x478ca
movq %rbx, 0x18(%r13)
movq %rbx, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %rbx, (%rcx)
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
movq 0x58(%rsp), %r14
movq 0x50(%rsp), %rbp
je 0x478f1
cmpq %rax, %rcx
jbe 0x478fa
movq 0x18(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdx
xorl %eax, %eax
movq 0x28(%rbx), %rcx
testq %rdx, %rdx
je 0x47913
cmpq %rcx, %rdx
jae 0x47930
movq 0x18(%rsp), %rdx
movq %rcx, 0x10(%rdx)
jmp 0x47930
xorl %r15d, %r15d
jmp 0x49a77
movq %rcx, %rbx
movl 0xc(%rbx), %eax
movl 0x14(%rbx), %r12d
imull %r12d, %eax
cltq
movq %rax, 0x60(%rsp)
leaq (%rbx,%rax), %r13
addq $0x30, %r13
movslq %r12d, %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r15d, 0x4(%r13)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbx)
incl 0x4(%rbx)
movq (%rbp), %rax
movq %r13, 0x40(%rsp)
movq %rax, 0x28(%r13)
movq 0x8(%rbp), %r15
testq %r15, %r15
movq %rbx, 0x20(%rsp)
je 0x489d8
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %r14
movl (%r14), %eax
leal -0x4(%rax), %ecx
cmpl $0x16, %ecx
ja 0x47a1b
leaq 0x31e60(%rip), %rdx     # 0x79834
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq (%r15), %r15
jmp 0x47a02
movzbl (%r15), %r15d
jmp 0x47a02
movslq (%r15), %r15
jmp 0x47a02
movzwl (%r15), %r15d
jmp 0x47a02
movl (%r15), %r15d
jmp 0x47a02
movsbq (%r15), %r15
jmp 0x47a02
movswq (%r15), %r15
movq %r15, 0x8(%rsp)
movq %r14, 0x10(%rsp)
jmp 0x47a4b
cvtss2sd (%r15), %xmm0
movsd %xmm0, 0x8(%rsp)
jmp 0x47a07
movq 0x30(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2e5e5(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movl (%r14), %eax
movq %r15, 0x8(%rsp)
xorl %ecx, %ecx
cmpl $0x13, %eax
cmovneq %r14, %rcx
movq %rcx, 0x10(%rsp)
movq %r14, 0x38(%rsp)
movslq 0xc0(%r14), %r15
leaq 0x8(%r15), %rax
leaq 0xf(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r15, %r15
js 0x49add
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x49add
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x47ae8
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x47ad6
movl 0x14(%rcx), %edx
cmpl %ebx, %edx
je 0x47bb5
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x47aaf
testq %r12, %r12
jne 0x47bb8
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x49b28
movq 0x18(%rsp), %rdx
movl 0x18(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x18(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r13, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x20(%rdx)
testq %r13, %r13
je 0x47b6a
movq %r12, 0x18(%r13)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
je 0x47b87
cmpq %rax, %rcx
jbe 0x47b90
movq 0x18(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x47baa
cmpq %rcx, %rdx
jae 0x47bc2
movq 0x18(%rsp), %rdx
movq %rcx, 0x10(%rdx)
jmp 0x47bc2
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %ebx
imull %ebx, %eax
movslq %eax, %r14
leaq (%r12,%r14), %r13
addq $0x30, %r13
movslq %ebx, %rdx
xorl %ebp, %ebp
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r15d, 0x4(%r13)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r14), %rax
addq $0x58, %rax
movq 0x40(%rsp), %rcx
movq %rax, 0x30(%rcx)
movq 0x38(%rsp), %rdi
xorl %esi, %esi
callq 0x19ef5
testb %al, %al
je 0x48830
movq 0x48(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x10(%rsp)
jg 0x47c8c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movq 0x8(%rsp), %rsi
movq 0x38(%rsp), %rdi
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rsi, (%rax,%rdx,8)
movq %rdi, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x48830
movq 0x18(%rsp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rsp)
movq (%r9), %rax
leal -0x1(%rbp), %ecx
movl %ecx, 0x8(%r9)
movl %ebp, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbx
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
je 0x47dd3
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbx, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x48655
cmpl %eax, 0x4(%r15)
jl 0x48655
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
ja 0x485ef
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x485ef
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x485ea
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x47dc2
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x47dc2
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x47d7f
jmp 0x485e6
movq 0x28(%rsp), %rdi
callq 0x4ffb
movq 0x10(%rsp), %r9
jmp 0x47da2
movq 0x8(%rax,%rdx,8), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x48644
leaq 0x31aa2(%rip), %rsi     # 0x79890
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x18(%rsp), %rax
cmpq %rbx, 0x8(%rax)
ja 0x48644
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x47e1d
cmpq %rbx, %rax
jbe 0x48644
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x48644
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x47e41
cmpq %rbx, 0x28(%r15)
ja 0x4831b
movq 0x20(%r15), %r15
jmp 0x47e25
movq 0x10(%rbx), %r12
movq 0x18(%rsp), %rax
cmpq %r12, 0x8(%rax)
ja 0x48644
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x47e71
cmpq %r12, %rax
jbe 0x48644
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x48644
leaq 0x30(%r15), %r14
cmpq %r12, %r14
ja 0x47e95
cmpq %r12, 0x28(%r15)
ja 0x4822c
movq 0x20(%r15), %r15
jmp 0x47e79
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x48644
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x47f4f
movslq 0x110(%rdi), %r14
addq %rbx, %r14
cmpl $0x19, %esi
ja 0x47ee6
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x47ee6
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x47f1c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x47eaa
jmp 0x48644
cmpl $0x10, %esi
je 0x47eca
jmp 0x47f3b
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4821e
testl %ebp, %ebp
jle 0x48644
movslq 0xc0(%rdx), %r12
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %rbx, %r13
cmpl $0x19, %edx
ja 0x47f9e
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r13
jae 0x47f9e
movq (%rbx), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x47fd0
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbx
decl %ebp
jne 0x47f7f
jmp 0x48644
movq (%rbx), %r14
testq %r14, %r14
je 0x48644
movq 0x8(%rbx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %ebp
jl 0x4803c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x481c0
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x48644
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x48109
movslq 0x110(%rdi), %r14
addq %rbx, %r14
cmpl $0x19, %esi
ja 0x480a0
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x480a0
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x480d6
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x48064
jmp 0x48644
cmpl $0x10, %esi
je 0x48084
jmp 0x480f5
movq 0x18(%rsp), %rax
cmpq %rbx, 0x8(%rax)
ja 0x48644
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x4813a
cmpq %rbx, %rax
jbe 0x48644
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x48644
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x4815e
cmpq %rbx, 0x28(%r15)
ja 0x4840d
movq 0x20(%r15), %r15
jmp 0x48142
movq 0x8(%rbx), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %ebp
jl 0x481ac
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x48644
movq 0x18(%rsp), %rax
cmpq %rbx, 0x8(%rax)
ja 0x48644
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x481f4
cmpq %rbx, %rax
jbe 0x48644
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x48644
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x48218
cmpq %rbx, 0x28(%r15)
ja 0x484ff
movq 0x20(%r15), %r15
jmp 0x481fc
cmpl $0x10, %esi
je 0x47f70
jmp 0x48644
movq %r12, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4874d
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %ebx       # imm = 0xFFFFFFFE
jle 0x48691
cmpl %eax, 0x4(%r15)
jl 0x48691
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x485ef
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x485ef
movq 0x20(%r14), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x48688
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4830a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %ebx, %eax
je 0x4830a
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x482c7
jmp 0x48684
movq 0x28(%rsp), %rdi
callq 0x502d
movq 0x10(%rsp), %r9
jmp 0x482e9
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4878b
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
jle 0x486c0
cmpl %eax, 0x4(%r15)
jl 0x486c0
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x485ef
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x485ef
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x485ea
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x483fc
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x483fc
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x483b9
jmp 0x485e6
movq 0x28(%rsp), %rdi
callq 0x505f
movq 0x10(%rsp), %r9
jmp 0x483dc
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x487c2
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
jle 0x486ef
cmpl %eax, 0x4(%r15)
jl 0x486ef
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x485ef
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x485ef
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x485ea
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x484ee
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x484ee
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x484ab
jmp 0x485e6
movq 0x28(%rsp), %rdi
callq 0x5046
movq 0x10(%rsp), %r9
jmp 0x484ce
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x487f9
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
jle 0x4871e
cmpl %eax, 0x4(%r15)
jl 0x4871e
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x485ef
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x485ef
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x485ea
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x485d5
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x485d5
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x48595
jmp 0x485e6
movq 0x28(%rsp), %rdi
callq 0x5014
movq 0x10(%rsp), %r9
jmp 0x485b8
movl 0x4(%r15), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x48644
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x18(%rsp), %rax
subq %rcx, 0x20(%rax)
cmpq %r15, (%rax)
jne 0x48619
movq 0x20(%r15), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x4862a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x48637
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %r9
movl 0x8(%r9), %ebp
testl %ebp, %ebp
jns 0x47cc9
jmp 0x48830
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x32b12(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x47d1e
movl 0x4(%r15), %eax
incq -0x8(%r13)
jmp 0x485ef
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x32ad6(%rip), %rdx     # 0x7b17f
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%r12,%r13), %eax
jmp 0x4826b
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x32aa7(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x4835e
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x32a78(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x48450
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x32a49(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x48542
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x32a03(%rip), %rdx     # 0x7b168
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movq 0x10(%rbx), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x4824a
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x329c5(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x4833c
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x3298e(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x4842e
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x32957(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x48520
movq 0x40(%rsp), %rax
movq 0x30(%rax), %r15
movq 0x38(%rsp), %rax
movl (%rax), %r13d
movslq 0xc0(%rax), %r12
testq %r15, %r15
je 0x49abf
leal -0x4(%r13), %ebx
cmpl $0x16, %ebx
movq 0x58(%rsp), %r14
movq 0x50(%rsp), %rbp
ja 0x49a89
leaq 0x31049(%rip), %rax     # 0x798b8
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %ebx
ja 0x489b9
leaq 0x3108c(%rip), %rax     # 0x79914
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
movq %rax, (%r15)
jmp 0x489d3
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
je 0x49b76
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x3260
jmp 0x489d3
cmpq $0xff, 0x8(%rsp)
jbe 0x488f7
jmp 0x49a89
movq 0x8(%rsp), %rcx
movslq %ecx, %rax
cmpq %rcx, %rax
je 0x4899e
jmp 0x49a89
movq 0x8(%rsp), %rcx
movsbq %cl, %rax
cmpq %rcx, %rax
jne 0x49a89
movq 0x8(%rsp), %rax
movb %al, (%r15)
jmp 0x489d3
cmpq $0x1, 0x8(%rsp)
ja 0x49a89
cmpq $0x0, 0x8(%rsp)
setne (%r15)
jmp 0x489d3
movsd 0x8(%rsp), %xmm0
movapd 0x2d683(%rip), %xmm1    # 0x75fb0
andpd %xmm0, %xmm1
ucomisd 0x2d6bf(%rip), %xmm1    # 0x75ff8
jbe 0x489ae
jmp 0x49a89
cmpq $0xffff, 0x8(%rsp)      # imm = 0xFFFF
jbe 0x48984
jmp 0x49a89
movq 0x8(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x2d689(%rip), %xmm0    # 0x75ff0
jbe 0x48891
jmp 0x49a89
movq 0x8(%rsp), %rcx
movswq %cx, %rax
cmpq %rcx, %rax
jne 0x49a89
movq 0x8(%rsp), %rax
movw %ax, (%r15)
jmp 0x489d3
movq 0x8(%rsp), %rax
shrq $0x20, %rax
jne 0x49a89
movq 0x8(%rsp), %rax
movl %eax, (%r15)
jmp 0x489d3
movsd 0x8(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r15)
jmp 0x489d3
movq 0x30(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d647(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x20(%rsp), %rbx
movq 0x10(%rbp), %r15
testq %r15, %r15
je 0x49a18
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %r14
movl (%r14), %eax
leal -0x4(%rax), %ecx
cmpl $0x16, %ecx
ja 0x48a5b
leaq 0x30f5f(%rip), %rdx     # 0x79970
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq (%r15), %r15
jmp 0x48a3f
movzbl (%r15), %r15d
jmp 0x48a3f
movslq (%r15), %r15
jmp 0x48a3f
movzwl (%r15), %r15d
jmp 0x48a3f
movl (%r15), %r15d
jmp 0x48a3f
movsbq (%r15), %r15
jmp 0x48a3f
movswq (%r15), %r15
movq %r15, 0x8(%rsp)
movq %r14, 0x10(%rsp)
jmp 0x48a8b
xorps %xmm0, %xmm0
cvtss2sd (%r15), %xmm0
movsd %xmm0, 0x8(%rsp)
jmp 0x48a44
movq 0x30(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d5a5(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movl (%r14), %eax
movq %r15, 0x8(%rsp)
xorl %ecx, %ecx
cmpl $0x13, %eax
cmovneq %r14, %rcx
movq %rcx, 0x10(%rsp)
movq %r14, 0x38(%rsp)
movslq 0xc0(%r14), %r15
leaq 0x8(%r15), %rax
leaq 0xf(%r15), %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x8, %rbx
leaq 0x67(%rbx), %rax
addq $0xa6, %rbx
testq %rax, %rax
cmovnsq %rax, %rbx
andq $-0x40, %rbx
testq %r15, %r15
js 0x49aef
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
jge 0x49aef
movq 0x18(%rsp), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x48b28
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movq %r13, %rcx
movl 0xc(%rcx), %edx
cmpl 0x8(%rcx), %edx
jge 0x48b16
movl 0x14(%rcx), %edx
cmpl %ebx, %edx
je 0x48bf5
setg %sil
cmpl %eax, %edx
setl %dil
testb %dil, %sil
cmovneq %rcx, %r12
cmovnel %edx, %eax
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x48aef
testq %r12, %r12
jne 0x48bf8
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %rbx
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %ebx, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x49b4f
movq 0x18(%rsp), %rdx
movl 0x18(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x18(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %ebx, 0x14(%r12)
movq %rax, 0x18(%r12)
movq %r13, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x20(%rdx)
testq %r13, %r13
je 0x48baa
movq %r12, 0x18(%r13)
movq %r12, %rax
addq $0x30, %rax
movq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
je 0x48bc7
cmpq %rax, %rcx
jbe 0x48bd0
movq 0x18(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdx
xorl %eax, %eax
movq 0x28(%r12), %rcx
testq %rdx, %rdx
je 0x48bea
cmpq %rcx, %rdx
jae 0x48c02
movq 0x18(%rsp), %rdx
movq %rcx, 0x10(%rdx)
jmp 0x48c02
movq %rcx, %r12
movl 0xc(%r12), %eax
movl 0x14(%r12), %ebx
imull %ebx, %eax
movslq %eax, %r14
leaq (%r12,%r14), %r13
addq $0x30, %r13
movslq %ebx, %rdx
xorl %ebp, %ebp
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r15d, 0x4(%r13)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
leaq (%r12,%r14), %rax
addq $0x58, %rax
movq 0x40(%rsp), %rcx
movq %rax, 0x38(%rcx)
movq 0x38(%rsp), %rdi
xorl %esi, %esi
callq 0x19ef5
testb %al, %al
je 0x49870
movq 0x48(%rsp), %rax
movq 0x68(%rax), %r9
movl $0xffffffff, 0x8(%r9)   # imm = 0xFFFFFFFF
movslq 0xc(%r9), %rcx
movq (%r9), %rax
testq %rcx, %rcx
movq %r9, 0x10(%rsp)
jg 0x48ccc
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movq 0x8(%rsp), %rsi
movq 0x38(%rsp), %rdi
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rsi, (%rax,%rdx,8)
movq %rdi, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
testl %ecx, %ecx
js 0x49870
movq 0x18(%rsp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rsp)
movq (%r9), %rax
leal -0x1(%rbp), %ecx
movl %ecx, 0x8(%r9)
movl %ebp, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rax,%rdx,8), %rbx
movq 0x10(%rax,%rdx,8), %r15
testq %r15, %r15
je 0x48e13
movq %rbx, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbx, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
testl %eax, %eax
jle 0x49695
cmpl %eax, 0x4(%r15)
jl 0x49695
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
ja 0x4962f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4962f
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4962a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x48e02
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x48e02
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x48dbf
jmp 0x49626
movq 0x28(%rsp), %rdi
callq 0x50f0
movq 0x10(%rsp), %r9
jmp 0x48de2
movq 0x8(%rax,%rdx,8), %r15
movl (%r15), %edx
addl $-0x10, %edx
cmpl $0x9, %edx
ja 0x49684
leaq 0x30b9e(%rip), %rsi     # 0x799cc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movq 0x18(%rsp), %rax
cmpq %rbx, 0x8(%rax)
ja 0x49684
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x48e5d
cmpq %rbx, %rax
jbe 0x49684
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x49684
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x48e81
cmpq %rbx, 0x28(%r15)
ja 0x4935b
movq 0x20(%r15), %r15
jmp 0x48e65
movq 0x10(%rbx), %r12
movq 0x18(%rsp), %rax
cmpq %r12, 0x8(%rax)
ja 0x49684
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x48eb1
cmpq %r12, %rax
jbe 0x49684
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x49684
leaq 0x30(%r15), %r14
cmpq %r12, %r14
ja 0x48ed5
cmpq %r12, 0x28(%r15)
ja 0x4926c
movq 0x20(%r15), %r15
jmp 0x48eb9
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x49684
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x48f8f
movslq 0x110(%rdi), %r14
addq %rbx, %r14
cmpl $0x19, %esi
ja 0x48f26
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x48f26
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x48f5c
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x48eea
jmp 0x49684
cmpl $0x10, %esi
je 0x48f0a
jmp 0x48f7b
movl 0x10(%r15), %ebp
movq 0x8(%r15), %rdx
movl (%rdx), %esi
leal -0x12(%rsi), %edi
cmpl $0x8, %edi
jae 0x4925e
testl %ebp, %ebp
jle 0x49684
movslq 0xc0(%rdx), %r12
movq 0x8(%r15), %r14
movl (%r14), %edx
movq %rbx, %r13
cmpl $0x19, %edx
ja 0x48fde
movl $0x2110000, %esi        # imm = 0x2110000
btl %edx, %esi
movq %rbx, %r13
jae 0x48fde
movq (%rbx), %r13
movslq 0xc(%r9), %rdx
leal -0x1(%rdx), %esi
cmpl %esi, %ecx
jl 0x49010
leal (%rdx,%rdx), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq %r13, (%rax,%rdx,8)
movq %r14, 0x8(%rax,%rdx,8)
movq $0x0, 0x10(%rax,%rdx,8)
addq %r12, %rbx
decl %ebp
jne 0x48fbf
jmp 0x49684
movq (%rbx), %r14
testq %r14, %r14
je 0x49684
movq 0x8(%rbx), %rbx
movslq 0xc(%r9), %rcx
cmpl %ecx, %ebp
jl 0x4907c
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x49200
movl 0x10(%r15), %edx
testl %edx, %edx
jle 0x49684
xorl %r12d, %r12d
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rdi
movq 0x108(%rdi), %rbp
movl (%rbp), %esi
leal -0x12(%rsi), %r8d
cmpl $0x8, %r8d
jae 0x49149
movslq 0x110(%rdi), %r14
addq %rbx, %r14
cmpl $0x19, %esi
ja 0x490e0
movl $0x2110000, %edi        # imm = 0x2110000
btl %esi, %edi
jae 0x490e0
movq (%r14), %r14
movslq 0xc(%r9), %rsi
leal -0x1(%rsi), %edi
cmpl %edi, %ecx
jl 0x49116
leal (%rsi,%rsi), %ecx
movl %ecx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ecx
movl 0x10(%r15), %edx
incl %ecx
movl %ecx, 0x8(%r9)
movslq %ecx, %rsi
leaq (%rsi,%rsi,2), %rsi
movq %r14, (%rax,%rsi,8)
movq %rbp, 0x8(%rax,%rsi,8)
movq $0x0, 0x10(%rax,%rsi,8)
incq %r12
movslq %edx, %rsi
cmpq %rsi, %r12
jl 0x490a4
jmp 0x49684
cmpl $0x10, %esi
je 0x490c4
jmp 0x49135
movq 0x18(%rsp), %rax
cmpq %rbx, 0x8(%rax)
ja 0x49684
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x4917a
cmpq %rbx, %rax
jbe 0x49684
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x49684
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x4919e
cmpq %rbx, 0x28(%r15)
ja 0x4944d
movq 0x20(%r15), %r15
jmp 0x49182
movq 0x8(%rbx), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r9), %rcx
cmpl %ecx, %ebp
jl 0x491ec
leal (%rcx,%rcx), %edx
movl %edx, 0xc(%r9)
movq 0x10(%r9), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rax, %rsi
callq 0x7be8
movq 0x10(%rsp), %r9
movq %rax, (%r9)
movl 0x8(%r9), %ebp
incl %ebp
movl %ebp, 0x8(%r9)
movslq %ebp, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x49684
movq 0x18(%rsp), %rax
cmpq %rbx, 0x8(%rax)
ja 0x49684
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x49234
cmpq %rbx, %rax
jbe 0x49684
movq 0x18(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x49684
leaq 0x30(%r15), %rax
cmpq %rbx, %rax
ja 0x49258
cmpq %rbx, 0x28(%r15)
ja 0x4953f
movq 0x20(%r15), %r15
jmp 0x4923c
cmpl $0x10, %esi
je 0x48fb0
jmp 0x49684
movq %r12, %rax
subq %r14, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x4978d
movq %rdx, %r13
negq %r13
movl (%r12,%r13), %eax
testl %eax, %eax
movl $0xfffffffe, %ebx       # imm = 0xFFFFFFFE
jle 0x496d1
cmpl %eax, 0x4(%r15)
jl 0x496d1
incl %eax
movl %eax, (%r12,%r13)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %r12, 0x18(%r14)
ja 0x4962f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %r12, %rcx
jbe 0x4962f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jae 0x496c8
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x4934a
movl (%rax), %eax
andl $-0x2, %eax
cmpl %ebx, %eax
je 0x4934a
movq (%r13), %r13
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x49307
jmp 0x496c4
movq 0x28(%rsp), %rdi
callq 0x5122
movq 0x10(%rsp), %r9
jmp 0x49329
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x497cb
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
jle 0x49700
cmpl %eax, 0x4(%r15)
jl 0x49700
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x4962f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4962f
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4962a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4943c
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x4943c
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x493f9
jmp 0x49626
movq 0x28(%rsp), %rdi
callq 0x5154
movq 0x10(%rsp), %r9
jmp 0x4941c
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x49802
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
jle 0x4972f
cmpl %eax, 0x4(%r15)
jl 0x4972f
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x4962f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4962f
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4962a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4952e
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x4952e
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x494eb
jmp 0x49626
movq 0x28(%rsp), %rdi
callq 0x513b
movq 0x10(%rsp), %r9
jmp 0x4950e
movq %rbx, %r14
subq %rax, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
movq %rbx, %rax
subq %rdx, %rax
cmpl $0x0, (%rax)
jle 0x49839
movq %rdx, %r12
negq %r12
movl (%rbx,%r12), %eax
testl %eax, %eax
movl $0xfffffffe, %r13d      # imm = 0xFFFFFFFE
jle 0x4975e
cmpl %eax, 0x4(%r15)
jl 0x4975e
incl %eax
movl %eax, (%rbx,%r12)
movl 0x4(%r15), %eax
incl %eax
movl %eax, 0x4(%r15)
movq 0x18(%rsp), %rcx
movq 0x28(%rcx), %r14
cmpq %rbx, 0x18(%r14)
ja 0x4962f
movslq 0x28(%r14), %rcx
shlq $0x3, %rcx
addq 0x10(%r14), %rcx
cmpq %rbx, %rcx
jbe 0x4962f
movq 0x20(%r14), %r12
movq -0x10(%r12), %rcx
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jae 0x4962a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x49615
movl (%rax), %eax
andl $-0x2, %eax
cmpl %r13d, %eax
je 0x49615
movq (%r12), %r12
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbx, %rcx
jb 0x495d5
jmp 0x49626
movq 0x28(%rsp), %rdi
callq 0x5109
movq 0x10(%rsp), %r9
jmp 0x495f8
movl 0x4(%r15), %eax
incq -0x8(%r12)
testl %eax, %eax
jne 0x49684
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
movq 0x18(%rsp), %rax
subq %rcx, 0x20(%rax)
cmpq %r15, (%rax)
jne 0x49659
movq 0x20(%r15), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r15), %rcx
movq 0x20(%r15), %rax
testq %rcx, %rcx
je 0x4966a
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x49677
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %r9
movl 0x8(%r9), %ebp
testl %ebp, %ebp
jns 0x48d09
jmp 0x49870
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x31ad2(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x48d5e
movl 0x4(%r15), %eax
incq -0x8(%r13)
jmp 0x4962f
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x31a96(%rip), %rdx     # 0x7b17f
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%r12,%r13), %eax
jmp 0x492ab
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x31a67(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x4939e
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x31a38(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x49490
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x31a09(%rip), %rdx     # 0x7b17f
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movl (%rbx,%r12), %eax
jmp 0x49582
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x319c3(%rip), %rdx     # 0x7b168
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movq 0x10(%rbx), %r12
movslq 0x14(%r15), %rcx
movq %r12, %rax
subq %r14, %rax
cqto
idivq %rcx
jmp 0x4928a
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x31985(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x4937c
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x3194e(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x4946e
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%r8), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x31917(%rip), %rdx     # 0x7b168
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq 0x10(%rsp), %r9
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
jmp 0x49560
movq 0x40(%rsp), %rax
movq 0x38(%rax), %r15
movq 0x38(%rsp), %rax
movl (%rax), %r13d
movslq 0xc0(%rax), %r12
testq %r15, %r15
je 0x49ace
leal -0x4(%r13), %ebx
cmpl $0x16, %ebx
movq 0x58(%rsp), %r14
movq 0x50(%rsp), %rbp
ja 0x49a9b
leaq 0x30145(%rip), %rax     # 0x799f4
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x16, %ebx
ja 0x499f9
leaq 0x30188(%rip), %rax     # 0x79a50
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
movq %rax, (%r15)
jmp 0x49a13
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
je 0x49b85
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x3260
jmp 0x49a13
cmpq $0xff, 0x8(%rsp)
jbe 0x49937
jmp 0x49a9b
movq 0x8(%rsp), %rcx
movslq %ecx, %rax
cmpq %rcx, %rax
je 0x499de
jmp 0x49a9b
movq 0x8(%rsp), %rcx
movsbq %cl, %rax
cmpq %rcx, %rax
jne 0x49a9b
movq 0x8(%rsp), %rax
movb %al, (%r15)
jmp 0x49a13
cmpq $0x1, 0x8(%rsp)
ja 0x49a9b
cmpq $0x0, 0x8(%rsp)
setne (%r15)
jmp 0x49a13
movsd 0x8(%rsp), %xmm0
movapd 0x2c643(%rip), %xmm1    # 0x75fb0
andpd %xmm0, %xmm1
ucomisd 0x2c67f(%rip), %xmm1    # 0x75ff8
jbe 0x499ee
jmp 0x49a9b
cmpq $0xffff, 0x8(%rsp)      # imm = 0xFFFF
jbe 0x499c4
jmp 0x49a9b
movq 0x8(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x2c649(%rip), %xmm0    # 0x75ff0
jbe 0x498d1
jmp 0x49a9b
movq 0x8(%rsp), %rcx
movswq %cx, %rax
cmpq %rcx, %rax
jne 0x49a9b
movq 0x8(%rsp), %rax
movw %ax, (%r15)
jmp 0x49a13
movq 0x8(%rsp), %rax
shrq $0x20, %rax
jne 0x49a9b
movq 0x8(%rsp), %rax
movl %eax, (%r15)
jmp 0x49a13
movsd 0x8(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r15)
jmp 0x49a13
movq 0x30(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2c607(%rip), %rdx     # 0x76010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x20(%rsp), %rbx
movq 0x18(%rbp), %rsi
testq %rsi, %rsi
je 0x49a41
movq %r14, %rdi
movq 0x48(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %r8
callq 0x47777
movq 0x40(%rsp), %rcx
movq %rax, 0x40(%rcx)
movq 0x60(%rsp), %rax
leaq (%rbx,%rax), %r15
addq $0x58, %r15
movq 0x20(%rbp), %rsi
testq %rsi, %rsi
je 0x49a77
movq %r14, %rdi
movq 0x48(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %r8
callq 0x47777
movq 0x40(%rsp), %rcx
movq %rax, 0x48(%rcx)
movq %r15, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x30(%rsp), %rdi
movl %r13d, %esi
callq 0x508e
jmp 0x48878
movq 0x30(%rsp), %rdi
movl %r13d, %esi
callq 0x5183
jmp 0x498b8
movq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x4fc7
jmp 0x477f7
movq 0x30(%rsp), %rdi
callq 0x5078
jmp 0x48851
movq 0x30(%rsp), %rdi
callq 0x516d
jmp 0x49891
movq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x4fe1
jmp 0x47a97
movq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x50d6
jmp 0x48ad7
movq 0x18(%rsp), %r13
movq 0x30(%r13), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2879a(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%r13), %r13
jmp 0x47885
movq 0x18(%rsp), %r13
movq 0x30(%r13), %rcx
movq 0x20(%rcx), %rdi
leaq 0x28773(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%r13), %r13
jmp 0x47b1a
movq 0x18(%rsp), %r13
movq 0x30(%r13), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2874c(%rip), %rdx     # 0x722af
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%r13), %r13
jmp 0x48b5a
movq 0x30(%rsp), %rdi
callq 0x50c0
jmp 0x488ac
movq 0x30(%rsp), %rdi
callq 0x51b5
jmp 0x498ec