// File: /workspace/github_cpp_makefile_star2_O1/Manuel123cool[P]smiley/read_variable.cpp
// Function: Variable::testIfBoolVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Variable::testIfBoolVar(std::string code)
{    
    if (code.length() <= 0)
        return;

    bool isInString{ MyRegex::testString(code, ":b) ") };
    if (!isInString) 
        return;

    std::string identifier{ getIdentifier(code) };

    std::string value1;
    bool start{ false };
    int whiteSpaceCount{ 0 };
    for(const auto &c : code) 
    {    
        if (c == ' ')
             ++whiteSpaceCount;

        if (whiteSpaceCount == 3)
            break;

        if (start)
            value1 += c;    

        if (whiteSpaceCount == 2)
            start = true;
    } 

    if (value1 == "true" || value1 == "false")
    {
        TypeValue typeValue;
        typeValue.identifier = identifier; 
        typeValue.type = BOOL; 
        typeValue.value = value1;
        setVariable(typeValue.identifier, typeValue.value, typeValue.type);
        return;
    }

    std::string stringValue;
    bool firstValueIsString{ false };
    if (value1.at(0) == '"')
    {
        firstValueIsString = true;
        for (int i{ 1 }; i < value1.length() - 1; ++i)
        {
           stringValue += value1.at(i); 
        } 
        value1 = stringValue;
    }

    std::string operatorStr;
    bool start1{ false };
    int whiteSpaceCount1{ 0 };
    for(const auto &c : code) 
    {    
        if (c == ' ')
             ++whiteSpaceCount1;

        if (whiteSpaceCount1 == 4)
            break;

        if (start1)
            operatorStr += c;    

        if (whiteSpaceCount1 == 3)
            start1 = true;
    } 

    std::string value2;
    bool start2{ false };
    int whiteSpaceCount2{ 0 };
    for(const auto &c : code) 
    {    
        if (c == ' ')
             ++whiteSpaceCount2;

        if (start2)
            value2 += c;    

        if (whiteSpaceCount2 == 4)
            start2 = true;
    } 
    std::string stringValue2;
    bool secondValueIsString{ false };
    if (value2.at(0) == '"')
    {
        secondValueIsString = true;
        for (int i{ 1 }; i < value2.length() - 1; ++i)
        {
           stringValue += value2.at(i); 
        } 
        value2 = stringValue;
    }

    char firstChar[value1.length() + 1];
    char secondChar[value2.length() + 1];

    std::strcpy(firstChar, value1.c_str());    
    std::strcpy(secondChar, value2.c_str());    
    
    bool firstIsNum{ false };
    bool secondIsNum{ false };

    if (static_cast<int>(firstChar[0]) <= 57 && static_cast<int>(firstChar[0]) >= 48)
        firstIsNum = true;
         
    if (static_cast<int>(secondChar[0]) <= 57 && static_cast<int>(secondChar[0]) >= 48)
        secondIsNum = true;
 
    TypeValue typeValue;
    typeValue.identifier = identifier; 
    typeValue.type = BOOL; 

    float number1{ 0 };
    float number2{ 0 };

    if (firstIsNum)
        number1 = std::stof(value1);
    
    if (secondIsNum)
        number2 = std::stof(value2);
    
    if (getTypeByIdent(value1) == FLOAT) 
    {
        number1 = std::stof(getValueVar(value1));
        firstIsNum = true;
    }

    if (getTypeByIdent(value2) == FLOAT) 
    {
        number2 = std::stof(getValueVar(value2));
        secondIsNum = true;
    }

    if (operatorStr == "==")
    {
        if (firstIsNum && secondIsNum)
        {
            if (number1 == number2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        }
        if (getTypeByIdent(value1) == INT || getTypeByIdent(value2) == INT) 
        {
            int numberInt1;
            int numberInt2;
            if (getTypeByIdent(value1) == INT && getTypeByIdent(value2) == INT) 
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = std::stoi(getValueVar(value2));
            }
            else if (getTypeByIdent(value1) == INT)
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = static_cast<int>(number2);
            }
            else if (getTypeByIdent(value2) == INT)
            {
                numberInt2 = static_cast<int>(number1);
                numberInt2 = std::stoi(getValueVar(value2));
            }
            if (numberInt1 == numberInt2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        } 
        if (getTypeByIdent(value1) == STRING || getTypeByIdent(value2) == STRING)
        {
            std::string firstString;
            std::string secondString;

            if (firstValueIsString)
                firstString = value1;
            else
                firstString = getValueVar(value1); 

            if (secondValueIsString)
                secondString = value2;
            else
                secondString = getValueVar(value2); 
 
            if (firstString == secondString)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        } 
    }

    if (operatorStr == "!=")
    {
        if (firstIsNum && secondIsNum)
        {
            if (number1 != number2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        }
        if (getTypeByIdent(value1) == INT || getTypeByIdent(value2) == INT) 
        {
            int numberInt1;
            int numberInt2;
            if (getTypeByIdent(value1) == INT && getTypeByIdent(value2) == INT) 
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = std::stoi(getValueVar(value2));
            }
            else if (getTypeByIdent(value1) == INT)
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = static_cast<int>(number2);
            }
            else if (getTypeByIdent(value2) == INT)
            {
                numberInt2 = static_cast<int>(number1);
                numberInt2 = std::stoi(getValueVar(value2));
            }
            if (numberInt1 != numberInt2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        } 
        if (getTypeByIdent(value1) == STRING || getTypeByIdent(value2) == STRING)
        {
            std::string firstString;
            std::string secondString;

            if (firstValueIsString)
                firstString = value1;
            else
                firstString = getValueVar(value1); 

            if (secondValueIsString)
                secondString = value2;
            else
                secondString = getValueVar(value2); 
 
            if (firstString != secondString)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        } 
 
    }

    if (operatorStr == "<")
    {
        if (firstIsNum && secondIsNum)
        {
            if (number1 < number2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        }
        if (getTypeByIdent(value1) == INT || getTypeByIdent(value2) == INT) 
        {
            int numberInt1;
            int numberInt2;
            if (getTypeByIdent(value1) == INT && getTypeByIdent(value2) == INT) 
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = std::stoi(getValueVar(value2));
            }
            else if (getTypeByIdent(value1) == INT)
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = static_cast<int>(number2);
            }
            else if (getTypeByIdent(value2) == INT)
            {
                numberInt2 = static_cast<int>(number1);
                numberInt2 = std::stoi(getValueVar(value2));
            }
            if (numberInt1 < numberInt2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        } 
    }

    if (operatorStr == ">")
    {
        if (firstIsNum && secondIsNum)
        {
            if (number1 > number2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        }
        if (getTypeByIdent(value1) == INT || getTypeByIdent(value2) == INT) 
        {
            int numberInt1;
            int numberInt2;
            if (getTypeByIdent(value1) == INT && getTypeByIdent(value2) == INT) 
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = std::stoi(getValueVar(value2));
            }
            else if (getTypeByIdent(value1) == INT)
            {
                numberInt1 = std::stoi(getValueVar(value1));
                numberInt2 = static_cast<int>(number2);
            }
            else if (getTypeByIdent(value2) == INT)
            {
                numberInt2 = static_cast<int>(number1);
                numberInt2 = std::stoi(getValueVar(value2));
            }
            if (numberInt1 > numberInt2)
            {
                typeValue.value = "true"; 
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }                      
            else
            {
                typeValue.value = "false";
                setVariable(typeValue.identifier, typeValue.value, typeValue.type);
                return;
            }            
        } 
    }
    std::cerr << "Bool: syntax or whatever mistake" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xdc8, %rsp            # imm = 0xDC8
movq 0x8(%rsi), %rdx
testq %rdx, %rdx
je 0x6d18
movq %rdi, %r13
leaq -0xa98(%rbp), %r12
movq %r12, -0x10(%r12)
movq %rsi, -0xb0(%rbp)
movq (%rsi), %rsi
addq %rsi, %rdx
leaq -0xaa8(%rbp), %rdi
callq 0x2a3e
leaq -0xa78(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xa353(%rip), %rsi      # 0xe0e0
leaq 0xa350(%rip), %rdx      # 0xe0e4
leaq -0xa88(%rbp), %rdi
callq 0x7c60
leaq -0xaa8(%rbp), %rdi
leaq -0xa88(%rbp), %rsi
callq 0x801c
movl %eax, %r15d
movq -0xa88(%rbp), %rdi
cmpq %rbx, %rdi
je 0x3dd1
movq -0xa78(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xaa8(%rbp), %rdi
cmpq %r12, %rdi
movq -0xb0(%rbp), %rbx
je 0x3df3
movq -0xa98(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r15b, %r15b
je 0x6d18
leaq -0xc98(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq -0xca8(%rbp), %r15
movq %r15, %rdi
callq 0x2a3e
leaq -0xb48(%rbp), %rdi
movq %r15, %rdx
callq 0x353e
movq %r13, -0x60(%rbp)
movq -0xca8(%rbp), %rdi
cmpq %r14, %rdi
je 0x3e4e
movq -0xc98(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x8(%rbx), %r12
testq %r12, %r12
je 0x3ed1
movq -0xb0(%rbp), %rax
movq (%rax), %r13
decq %r12
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %r15d, %r15d
movl %r15d, %ecx
movb (%r13,%rbx), %al
xorl %r15d, %r15d
cmpb $0x20, %al
sete %r15b
addl %ecx, %r15d
cmpl $0x3, %r15d
je 0x3ebf
testb $0x1, %r14b
je 0x3eae
movsbl %al, %esi
leaq -0x88(%rbp), %rdi
callq 0x2120
cmpl $0x2, %r15d
movzbl %r14b, %r14d
movl $0x1, %eax
cmovel %eax, %r14d
cmpl $0x3, %r15d
je 0x3ed1
leaq 0x1(%rbx), %rax
cmpq %rbx, %r12
movq %rax, %rbx
jne 0x3e7f
leaq 0xa20d(%rip), %rsi      # 0xe0e5
leaq -0x88(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x425f
leaq 0xa1f7(%rip), %rsi      # 0xe0ea
leaq -0x88(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x425f
leaq -0x170(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq -0x80(%rbp), %rdx
testq %rdx, %rdx
je 0x6d49
movq -0x88(%rbp), %rax
movb (%rax), %bl
cmpb $0x22, %bl
jne 0x3f93
movq -0x80(%rbp), %rdx
leaq -0x3(%rdx), %rax
cmpq $-0x3, %rax
ja 0x3f80
movl $0x1, %r15d
leaq -0x180(%rbp), %r12
cmpq %r15, %rdx
jbe 0x6d27
movq -0x88(%rbp), %rax
movsbl (%rax,%r15), %esi
movq %r12, %rdi
callq 0x2120
incq %r15
movq -0x80(%rbp), %rdx
leaq -0x1(%rdx), %rax
cmpq %r15, %rax
ja 0x3f53
leaq -0x88(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x20c0
movb %bl, -0x62(%rbp)
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq -0xb0(%rbp), %rax
movq 0x8(%rax), %r12
testq %r12, %r12
je 0x4023
movq -0xb0(%rbp), %rax
movq (%rax), %r13
decq %r12
xorl %ebx, %ebx
xorl %r15d, %r15d
xorl %r14d, %r14d
movl %r15d, %ecx
movb (%r13,%rbx), %al
xorl %r15d, %r15d
cmpb $0x20, %al
sete %r15b
addl %ecx, %r15d
cmpl $0x4, %r15d
je 0x4011
testb $0x1, %r14b
je 0x4000
movsbl %al, %esi
leaq -0x160(%rbp), %rdi
callq 0x2120
cmpl $0x3, %r15d
movzbl %r14b, %r14d
movl $0x1, %eax
cmovel %eax, %r14d
cmpl $0x4, %r15d
je 0x4023
leaq 0x1(%rbx), %rax
cmpq %rbx, %r12
movq %rax, %rbx
jne 0x3fd1
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq -0xb0(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x30(%rbp)
testq %rcx, %rcx
je 0x40a8
movq (%rax), %rax
movq %rax, -0xb0(%rbp)
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %r13d, %r13d
movq -0xb0(%rbp), %rax
movb (%rax,%r12), %al
xorl %ebx, %ebx
cmpb $0x20, %al
sete %r15b
testb $0x1, %r13b
je 0x4088
movsbl %al, %esi
leaq -0xa8(%rbp), %rdi
callq 0x2120
movb %r15b, %bl
addl %ebx, %r14d
cmpl $0x4, %r14d
movzbl %r13b, %r13d
movl $0x1, %eax
cmovel %eax, %r13d
incq %r12
cmpq %r12, -0x30(%rbp)
jne 0x4060
leaq -0xa18(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq -0xa0(%rbp), %rdx
testq %rdx, %rdx
je 0x6d59
movq -0xa8(%rbp), %rax
movb (%rax), %bl
cmpb $0x22, %bl
jne 0x413d
movq -0xa0(%rbp), %rdx
leaq -0x3(%rdx), %rax
cmpq $-0x3, %rax
ja 0x412a
movl $0x1, %r14d
leaq -0x180(%rbp), %r15
cmpq %r14, %rdx
jbe 0x6d38
movq -0xa8(%rbp), %rax
movsbl (%rax,%r14), %esi
movq %r15, %rdi
callq 0x2120
incq %r14
movq -0xa0(%rbp), %rdx
leaq -0x1(%rdx), %rax
cmpq %r14, %rax
ja 0x40fa
leaq -0xa8(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x20c0
movb %bl, -0x61(%rbp)
movq %rsp, -0x188(%rbp)
movq -0x80(%rbp), %rbx
movq %rsp, %r15
addq $0x10, %rbx
andq $-0x10, %rbx
movq %r15, %rdi
subq %rbx, %rdi
movq %rdi, %rsp
negq %rbx
movq -0xa0(%rbp), %r12
movq %rsp, %r13
addq $0x10, %r12
andq $-0x10, %r12
movq %r13, %r14
subq %r12, %r14
movq %r14, %rsp
negq %r12
movq -0x88(%rbp), %rsi
callq 0x2140
movq -0xa8(%rbp), %rsi
movq %r14, %rdi
callq 0x2140
movb (%r15,%rbx), %bl
addb $-0x30, %bl
cmpb $0xa, %bl
setb -0xb0(%rbp)
movb (%r13,%r12), %r13b
addb $-0x30, %r13b
cmpb $0xa, %r13b
setb -0x31(%rbp)
leaq -0xe0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xb48(%rbp), %rsi
callq 0x20c0
movl $0x3, -0xf8(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x30(%rbp)
cmpb $0x9, %bl
ja 0x4393
movq -0x88(%rbp), %r15
callq 0x2040
movq %rax, %r14
movl (%rax), %ebx
movl $0x0, (%rax)
leaq -0x58(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x21c0
cmpq %r15, (%r12)
je 0x6d69
movl (%r14), %eax
testl %eax, %eax
je 0x4390
cmpl $0x22, %eax
jne 0x4393
leaq 0x9ebd(%rip), %rdi      # 0xe117
callq 0x21f0
leaq -0xe0(%rbp), %r14
movq %r14, -0x10(%r14)
xorl %eax, %eax
movq %rax, -0x8(%r14)
movb %al, (%r14)
leaq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %r15
movq %r15, -0x10(%r15)
movq %rax, -0x8(%r15)
movb %al, (%r15)
leaq -0xb48(%rbp), %rsi
callq 0x20c0
movq -0x60(%rbp), %r13
leaq -0xf0(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0x88(%rbp), %rsi
callq 0x20c0
leaq -0xa58(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa68(%rbp), %rdi
callq 0x2a3e
leaq -0xa38(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa48(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0xa68(%rbp), %rsi
leaq -0xa48(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0xa48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x433e
movq -0xa38(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa68(%rbp), %rdi
cmpq %r12, %rdi
je 0x4359
movq -0xa58(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xd0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4374
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6cdd
movq -0xe0(%rbp), %rsi
jmp 0x6cd5
movl %ebx, (%r14)
movss %xmm0, -0xfc(%rbp)
cmpb $0x9, %r13b
movq -0x60(%rbp), %r13
ja 0x43f5
movq -0xa8(%rbp), %r15
callq 0x2040
movq %rax, %r14
movl (%rax), %ebx
movl $0x0, (%rax)
leaq -0x58(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x21c0
movss %xmm0, -0x30(%rbp)
cmpq %r15, (%r12)
je 0x6d75
movl (%r14), %eax
testl %eax, %eax
je 0x43f2
cmpl $0x22, %eax
jne 0x43f5
leaq 0x9d2a(%rip), %rdi      # 0xe117
callq 0x21f0
movl %ebx, (%r14)
leaq -0xdd8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0xde8(%rbp), %rdi
callq 0x2a3e
leaq -0xde8(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3cba
movl %eax, %r14d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x4446
movq -0xdd8(%rbp), %rsi
incq %rsi
callq 0x2170
cmpl $0x2, %r14d
jne 0x451b
leaq -0x9f8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa08(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0xa08(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
movq -0x58(%rbp), %r15
callq 0x2040
movq %rax, %r14
movl (%rax), %ebx
movl $0x0, (%rax)
leaq -0x120(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x21c0
cmpq %r15, (%r12)
je 0x6d81
movl (%r14), %eax
testl %eax, %eax
movss %xmm0, -0xfc(%rbp)
je 0x44d9
cmpl $0x22, %eax
jne 0x44dc
leaq 0x9c43(%rip), %rdi      # 0xe117
callq 0x21f0
movl %ebx, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x44f5
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa08(%rbp), %rdi
cmpq %r13, %rdi
je 0x4510
movq -0x9f8(%rbp), %rsi
incq %rsi
callq 0x2170
movb $0x1, -0xb0(%rbp)
movq -0x60(%rbp), %r13
leaq -0xdb8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xdc8(%rbp), %rdi
callq 0x2a3e
leaq -0xdc8(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3cba
movl %eax, %r14d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x456f
movq -0xdb8(%rbp), %rsi
incq %rsi
callq 0x2170
cmpl $0x2, %r14d
jne 0x4641
leaq -0x9d8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x9e8(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x9e8(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
movq -0x58(%rbp), %r15
callq 0x2040
movq %rax, %r14
movl (%rax), %ebx
movl $0x0, (%rax)
leaq -0x120(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x21c0
movss %xmm0, -0x30(%rbp)
cmpq %r15, (%r12)
je 0x6d8d
movl (%r14), %eax
testl %eax, %eax
je 0x4602
cmpl $0x22, %eax
jne 0x4605
leaq 0x9b1a(%rip), %rdi      # 0xe117
callq 0x21f0
movl %ebx, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x461e
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x9e8(%rbp), %rdi
cmpq %r13, %rdi
je 0x4639
movq -0x9d8(%rbp), %rsi
incq %rsi
callq 0x2170
movb $0x1, -0x31(%rbp)
movq -0x60(%rbp), %r13
leaq -0xf0(%rbp), %r14
leaq 0x9aa1(%rip), %rsi      # 0xe0f0
leaq -0x160(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x46d9
leaq 0x9a8d(%rip), %rsi      # 0xe0f3
leaq -0x160(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x47b4
leaq 0x9ce0(%rip), %rsi      # 0xe361
leaq -0x160(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x490c
leaq 0x9cc8(%rip), %rsi      # 0xe364
leaq -0x160(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4a62
movq 0xd939(%rip), %rdi      # 0x11ff0
leaq 0x9a38(%rip), %rsi      # 0xe0f6
movl $0x20, %edx
callq 0x2190
movq 0xd921(%rip), %rdi      # 0x11ff0
callq 0x20a0
jmp 0x6c0a
movb -0xb0(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x488b
movss -0xfc(%rbp), %xmm0
ucomiss -0x30(%rbp), %xmm0
jne 0x4bb8
jp 0x4bb8
leaq 0x99dc(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x9b8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x9c8(%rbp), %rdi
callq 0x2a3e
leaq -0x998(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x9a8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x9c8(%rbp), %rsi
leaq -0x9a8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x9a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4798
movq -0x998(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x9c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x9b8(%rbp), %rsi
jmp 0x6c02
movb -0xb0(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x49e1
movss -0xfc(%rbp), %xmm0
ucomiss -0x30(%rbp), %xmm0
jne 0x47d9
jnp 0x4e81
leaq 0x9905(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x758(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x768(%rbp), %rdi
callq 0x2a3e
leaq -0x738(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x748(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x768(%rbp), %rsi
leaq -0x748(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x748(%rbp), %rdi
cmpq %rbx, %rdi
je 0x486f
movq -0x738(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x768(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x758(%rbp), %rsi
jmp 0x6c02
leaq -0x938(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x948(%rbp), %rdi
callq 0x2a3e
leaq -0x948(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x4c6a
leaq -0xc78(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc88(%rbp), %rdi
callq 0x2a3e
leaq -0xc88(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
jmp 0x4c6c
movb -0xb0(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x4b37
movss -0x30(%rbp), %xmm0
ucomiss -0xfc(%rbp), %xmm0
jbe 0x50c9
leaq 0x97af(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x4f8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x508(%rbp), %rdi
callq 0x2a3e
leaq -0x4d8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4e8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x508(%rbp), %rsi
leaq -0x4e8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x4e8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x49c5
movq -0x4d8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x508(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x4f8(%rbp), %rsi
jmp 0x6c02
leaq -0x6d8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x6e8(%rbp), %rdi
callq 0x2a3e
leaq -0x6e8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x4f33
leaq -0xc18(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc28(%rbp), %rdi
callq 0x2a3e
leaq -0xc28(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
jmp 0x4f35
movb -0xb0(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x4e00
movss -0xfc(%rbp), %xmm0
ucomiss -0x30(%rbp), %xmm0
jbe 0x54df
leaq 0x9659(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x338(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x348(%rbp), %rdi
callq 0x2a3e
leaq -0x318(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x328(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x348(%rbp), %rsi
leaq -0x328(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x328(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4b1b
movq -0x318(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x348(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x338(%rbp), %rsi
jmp 0x6c02
leaq -0x478(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x488(%rbp), %rdi
callq 0x2a3e
leaq -0x488(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x544f
leaq -0xbb8(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xbc8(%rbp), %rdi
callq 0x2a3e
leaq -0xbc8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
jmp 0x5451
leaq 0x952b(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x978(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x988(%rbp), %rdi
callq 0x2a3e
leaq -0x958(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x968(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x988(%rbp), %rsi
leaq -0x968(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x968(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4c4e
movq -0x958(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x988(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x978(%rbp), %rsi
jmp 0x6c02
movb $0x1, %bl
testl %r15d, %r15d
je 0x4c90
leaq -0xc78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4c90
movq -0xc78(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x948(%rbp), %rdi
cmpq %r12, %rdi
je 0x4cab
movq -0x938(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x4cf6
leaq -0x918(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x928(%rbp), %rdi
callq 0x2a3e
leaq -0x928(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x517b
xorl %ebx, %ebx
jmp 0x51b7
leaq -0x7f8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x808(%rbp), %rdi
callq 0x2a3e
leaq -0x808(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
movb $0x1, %bl
cmpl $0x1, %eax
je 0x4d72
leaq -0xc38(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc48(%rbp), %rdi
callq 0x2a3e
leaq -0xc48(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
cmpl $0x1, %eax
sete %bl
cmpl $0x1, %r15d
je 0x4d97
leaq -0xc38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4d97
movq -0xc38(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x808(%rbp), %rdi
cmpq %r12, %rdi
je 0x4db2
movq -0x7f8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x465f
xorl %eax, %eax
leaq -0x48(%rbp), %r12
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq -0x110(%rbp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
cmpb $0x22, -0x62(%rbp)
jne 0x5865
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x20c0
jmp 0x58f3
leaq -0x2b8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2c8(%rbp), %rdi
callq 0x2a3e
leaq -0x2c8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x5a76
leaq -0xb78(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xb88(%rbp), %rdi
callq 0x2a3e
leaq -0xb88(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
jmp 0x5a78
leaq 0x9262(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x718(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x728(%rbp), %rdi
callq 0x2a3e
leaq -0x6f8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x708(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x728(%rbp), %rsi
leaq -0x708(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x708(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4f17
movq -0x6f8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x728(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x718(%rbp), %rsi
jmp 0x6c02
movb $0x1, %bl
testl %r15d, %r15d
je 0x4f59
leaq -0xc18(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4f59
movq -0xc18(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x6e8(%rbp), %rdi
cmpq %r12, %rdi
je 0x4f74
movq -0x6d8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x4fbf
leaq -0x6b8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x6c8(%rbp), %rdi
callq 0x2a3e
leaq -0x6c8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x5591
xorl %ebx, %ebx
jmp 0x55cd
leaq -0x598(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5a8(%rbp), %rdi
callq 0x2a3e
leaq -0x5a8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
movb $0x1, %bl
cmpl $0x1, %eax
je 0x503b
leaq -0xbd8(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xbe8(%rbp), %rdi
callq 0x2a3e
leaq -0xbe8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
cmpl $0x1, %eax
sete %bl
cmpl $0x1, %r15d
je 0x5060
leaq -0xbd8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5060
movq -0xbd8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x5a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x507b
movq -0x598(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x467a
xorl %eax, %eax
leaq -0x48(%rbp), %r12
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq -0x110(%rbp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
cmpb $0x22, -0x62(%rbp)
jne 0x5fcd
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x20c0
jmp 0x605b
leaq 0x901a(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x4b8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4c8(%rbp), %rdi
callq 0x2a3e
leaq -0x498(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4a8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x4c8(%rbp), %rsi
leaq -0x4a8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x4a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x515f
movq -0x498(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x4c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x4b8(%rbp), %rsi
jmp 0x6c02
leaq -0xc58(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc68(%rbp), %rdi
callq 0x2a3e
leaq -0xc68(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
testl %r15d, %r15d
jne 0x51db
leaq -0xc58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51db
movq -0xc58(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x928(%rbp), %rdi
cmpq %r12, %rdi
je 0x51f6
movq -0x918(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x530c
leaq -0x8f8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x908(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x908(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
movq %r14, %rbx
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x5266
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x908(%rbp), %rdi
cmpq %r12, %rdi
je 0x5281
movq -0x8f8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x8d8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x8e8(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x8e8(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r14, %rdi
je 0x52e5
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x8e8(%rbp), %rdi
cmpq %r13, %rdi
movq %rbx, %r14
je 0x5303
movq -0x8d8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x60(%rbp), %r13
jmp 0x5b8c
leaq -0xd98(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0xda8(%rbp), %rdi
callq 0x2a3e
leaq -0xda8(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3cba
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x535e
movq -0xd98(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x5b06
leaq -0xd78(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd88(%rbp), %rdi
callq 0x2a3e
leaq -0xd88(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3cba
movl %eax, %r13d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x53bb
movq -0xd78(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r13d, %r13d
movq -0x60(%rbp), %r13
jne 0x5b8c
leaq -0x898(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x8a8(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x8a8(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x542f
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x8a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x544a
movq -0x898(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x5b8c
movb $0x1, %bl
testl %r15d, %r15d
je 0x5475
leaq -0xbb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5475
movq -0xbb8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x488(%rbp), %rdi
cmpq %r12, %rdi
je 0x5490
movq -0x478(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x4695
leaq -0x458(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x468(%rbp), %rdi
callq 0x2a3e
leaq -0x468(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x5cf9
xorl %ebx, %ebx
jmp 0x5d35
leaq 0x8c04(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x2f8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x308(%rbp), %rdi
callq 0x2a3e
leaq -0x2d8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2e8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x308(%rbp), %rsi
leaq -0x2e8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x2e8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5575
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x308(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x2f8(%rbp), %rsi
jmp 0x6c02
leaq -0xbf8(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc08(%rbp), %rdi
callq 0x2a3e
leaq -0xc08(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
testl %r15d, %r15d
jne 0x55f1
leaq -0xbf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55f1
movq -0xbf8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x6c8(%rbp), %rdi
cmpq %r12, %rdi
je 0x560c
movq -0x6b8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x5722
leaq -0x698(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x6a8(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x6a8(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
movq %r14, %rbx
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x567c
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x6a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5697
movq -0x698(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x678(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x688(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x688(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r14, %rdi
je 0x56fb
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x688(%rbp), %rdi
cmpq %r13, %rdi
movq %rbx, %r14
je 0x5719
movq -0x678(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x60(%rbp), %r13
jmp 0x6307
leaq -0xd58(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd68(%rbp), %rdi
callq 0x2a3e
leaq -0xd68(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3cba
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x5774
movq -0xd58(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x6281
leaq -0xd38(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd48(%rbp), %rdi
callq 0x2a3e
leaq -0xd48(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3cba
movl %eax, %r13d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x57d1
movq -0xd38(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r13d, %r13d
movq -0x60(%rbp), %r13
jne 0x6307
leaq -0x638(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x648(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x648(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5845
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x648(%rbp), %rdi
cmpq %r15, %rdi
je 0x5860
movq -0x638(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6307
movq %r14, %rbx
leaq -0x7d8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x7e8(%rbp), %rdi
callq 0x2a3e
leaq -0x140(%rbp), %rdi
leaq -0x7e8(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x58d5
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x7e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x58f0
movq -0x7d8(%rbp), %rsi
incq %rsi
callq 0x2170
movq %rbx, %r14
cmpb $0x22, -0x61(%rbp)
jne 0x5911
leaq -0x120(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20c0
jmp 0x59a5
movq %r14, %rbx
leaq -0x7b8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x7c8(%rbp), %rdi
callq 0x2a3e
leaq -0x140(%rbp), %rdi
leaq -0x7c8(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5987
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x7c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x59a2
movq -0x7b8(%rbp), %rsi
incq %rsi
callq 0x2170
movq %rbx, %r14
movq -0x50(%rbp), %rdx
cmpq -0x118(%rbp), %rdx
jne 0x59d3
testq %rdx, %rdx
je 0x61de
movq -0x120(%rbp), %rsi
movq -0x58(%rbp), %rdi
callq 0x2180
testl %eax, %eax
je 0x61de
leaq 0x8710(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0xaf8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xb08(%rbp), %rdi
callq 0x2a3e
leaq -0x778(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x788(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0xb08(%rbp), %rsi
leaq -0x788(%rbp), %rdx
movq -0x60(%rbp), %rdi
callq 0x38c2
movq -0x788(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5a6a
movq -0x778(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xb08(%rbp), %rdi
jmp 0x67e4
movb $0x1, %bl
testl %r15d, %r15d
je 0x5a9c
leaq -0xb78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5a9c
movq -0xb78(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x2c8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5ab7
movq -0x2b8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x46b0
leaq -0x298(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2a8(%rbp), %rdi
callq 0x2a3e
leaq -0x2a8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
movl %eax, %r15d
testl %eax, %eax
je 0x6474
xorl %ebx, %ebx
jmp 0x64b0
leaq -0x8b8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x8c8(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x8c8(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b6b
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x8c8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5b86
movq -0x8b8(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0x30(%rbp), %r12d
cmpl %r12d, %r15d
jne 0x5c47
leaq 0x8549(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x878(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x888(%rbp), %rdi
callq 0x2a3e
leaq -0x858(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x868(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x888(%rbp), %rsi
leaq -0x868(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x868(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5c2b
movq -0x858(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x888(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x878(%rbp), %rsi
jmp 0x6c02
leaq 0x849c(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x838(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x848(%rbp), %rdi
callq 0x2a3e
leaq -0x818(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x828(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x848(%rbp), %rsi
leaq -0x828(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x828(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5cdd
movq -0x818(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x848(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x838(%rbp), %rsi
jmp 0x6c02
leaq -0xb98(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xba8(%rbp), %rdi
callq 0x2a3e
leaq -0xba8(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
testl %r15d, %r15d
jne 0x5d59
leaq -0xb98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d59
movq -0xb98(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x468(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d74
movq -0x458(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x5e8a
leaq -0x438(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x448(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x448(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
movq %r14, %rbx
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x5de4
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x448(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dff
movq -0x438(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x418(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x428(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x428(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e63
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x428(%rbp), %rdi
cmpq %r13, %rdi
movq %rbx, %r14
je 0x5e81
movq -0x418(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x60(%rbp), %r13
jmp 0x68ab
leaq -0xd18(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd28(%rbp), %rdi
callq 0x2a3e
leaq -0xd28(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3cba
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x5edc
movq -0xd18(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x6825
leaq -0xcf8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd08(%rbp), %rdi
callq 0x2a3e
leaq -0xd08(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3cba
movl %eax, %r13d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x5f39
movq -0xcf8(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r13d, %r13d
movq -0x60(%rbp), %r13
jne 0x68ab
leaq -0x3d8(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3e8(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x3e8(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fad
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x3e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x5fc8
movq -0x3d8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x68ab
movq %r14, %rbx
leaq -0x578(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x588(%rbp), %rdi
callq 0x2a3e
leaq -0x140(%rbp), %rdi
leaq -0x588(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x603d
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x588(%rbp), %rdi
cmpq %r14, %rdi
je 0x6058
movq -0x578(%rbp), %rsi
incq %rsi
callq 0x2170
movq %rbx, %r14
cmpb $0x22, -0x61(%rbp)
jne 0x6079
leaq -0x120(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20c0
jmp 0x610d
movq %r14, %rbx
leaq -0x558(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x568(%rbp), %rdi
callq 0x2a3e
leaq -0x140(%rbp), %rdi
leaq -0x568(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x60ef
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x568(%rbp), %rdi
cmpq %r14, %rdi
je 0x610a
movq -0x558(%rbp), %rsi
incq %rsi
callq 0x2170
movq %rbx, %r14
movq -0x50(%rbp), %rdx
cmpq -0x118(%rbp), %rdx
jne 0x613b
testq %rdx, %rdx
je 0x6746
movq -0x120(%rbp), %rsi
movq -0x58(%rbp), %rdi
callq 0x2180
testl %eax, %eax
je 0x6746
leaq 0x7fa3(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0xad8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xae8(%rbp), %rdi
callq 0x2a3e
leaq -0x538(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x548(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0xae8(%rbp), %rsi
leaq -0x548(%rbp), %rdx
movq -0x60(%rbp), %rdi
callq 0x38c2
movq -0x548(%rbp), %rdi
cmpq %rbx, %rdi
je 0x61d2
movq -0x538(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xae8(%rbp), %rdi
jmp 0x67e4
leaq 0x7f00(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0xb18(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xb28(%rbp), %rdi
callq 0x2a3e
leaq -0x798(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x7a8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0xb28(%rbp), %rsi
leaq -0x7a8(%rbp), %rdx
movq -0x60(%rbp), %rdi
callq 0x38c2
movq -0x7a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6275
movq -0x798(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xb28(%rbp), %rdi
jmp 0x67e4
leaq -0x658(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x668(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x668(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62e6
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x668(%rbp), %rdi
cmpq %r12, %rdi
je 0x6301
movq -0x658(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0x30(%rbp), %r12d
cmpl %r12d, %r15d
jne 0x63c2
leaq 0x7dd3(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x5d8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5e8(%rbp), %rdi
callq 0x2a3e
leaq -0x5b8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5c8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x5e8(%rbp), %rsi
leaq -0x5c8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x5c8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x63a6
movq -0x5b8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x5e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x5d8(%rbp), %rsi
jmp 0x6c02
leaq 0x7d1c(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x618(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x628(%rbp), %rdi
callq 0x2a3e
leaq -0x5f8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x608(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x628(%rbp), %rsi
leaq -0x608(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x608(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6458
movq -0x5f8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x628(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x618(%rbp), %rsi
jmp 0x6c02
leaq -0xb58(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xb68(%rbp), %rdi
callq 0x2a3e
leaq -0xb68(%rbp), %rsi
movq %r13, %rdi
callq 0x3cba
testl %eax, %eax
sete %bl
testl %r15d, %r15d
jne 0x64d4
leaq -0xb58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64d4
movq -0xb58(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x64ef
movq -0x298(%rbp), %rsi
incq %rsi
callq 0x2170
testb %bl, %bl
je 0x6603
leaq -0x278(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x288(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x288(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x655c
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x288(%rbp), %rdi
cmpq %r12, %rdi
je 0x6577
movq -0x278(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x258(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x268(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x268(%rbp), %rdx
movq -0x60(%rbp), %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x65db
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x268(%rbp), %rdi
cmpq %rbx, %rdi
movq -0x60(%rbp), %r13
je 0x6a9e
movq -0x258(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6a9e
leaq -0xcd8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0xce8(%rbp), %rdi
callq 0x2a3e
leaq -0xce8(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3cba
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x6655
movq -0xcd8(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x6a18
leaq -0xcb8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xcc8(%rbp), %rdi
callq 0x2a3e
leaq -0xcc8(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3cba
movl %eax, %r13d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x66b2
movq -0xcb8(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r13d, %r13d
movq -0x60(%rbp), %r13
jne 0x6a9e
leaq -0x218(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x228(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x228(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r12d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6726
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x228(%rbp), %rdi
cmpq %r15, %rdi
je 0x6741
movq -0x218(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6a9e
leaq 0x799d(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0xab8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xac8(%rbp), %rdi
callq 0x2a3e
leaq -0x518(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x528(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0xac8(%rbp), %rsi
leaq -0x528(%rbp), %rdx
movq -0x60(%rbp), %rdi
callq 0x38c2
movq -0x528(%rbp), %rdi
cmpq %rbx, %rdi
je 0x67dd
movq -0x518(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xac8(%rbp), %rdi
cmpq %r14, %rdi
je 0x67f4
movq (%r14), %rsi
incq %rsi
callq 0x2170
movq -0x120(%rbp), %rdi
cmpq %r13, %rdi
je 0x680f
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x58(%rbp), %rdi
cmpq %r12, %rdi
je 0x6c0a
movq -0x48(%rbp), %rsi
jmp 0x6c02
leaq -0x3f8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x408(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x408(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x688a
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x408(%rbp), %rdi
cmpq %r12, %rdi
je 0x68a5
movq -0x3f8(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0x30(%rbp), %r12d
cmpl %r12d, %r15d
jge 0x6966
leaq 0x782a(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x3b8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3c8(%rbp), %rdi
callq 0x2a3e
leaq -0x398(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3a8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x3c8(%rbp), %rsi
leaq -0x3a8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x3a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x694a
movq -0x398(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x3c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x3b8(%rbp), %rsi
jmp 0x6c02
leaq 0x777d(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x378(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x388(%rbp), %rdi
callq 0x2a3e
leaq -0x358(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x368(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x388(%rbp), %rsi
leaq -0x368(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x368(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69fc
movq -0x358(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x388(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x378(%rbp), %rsi
jmp 0x6c02
leaq -0x238(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
addq %rsi, %rdx
leaq -0x248(%rbp), %rdi
callq 0x2a3e
leaq -0x58(%rbp), %rdi
leaq -0x248(%rbp), %rdx
movq %r13, %rsi
callq 0x3a6a
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7bc3
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a7d
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x248(%rbp), %rdi
cmpq %r12, %rdi
je 0x6a98
movq -0x238(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0x30(%rbp), %r12d
cmpl %r12d, %r15d
jle 0x6b59
leaq 0x7637(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x1f8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x208(%rbp), %rdi
callq 0x2a3e
leaq -0x1d8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x1e8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x208(%rbp), %rsi
leaq -0x1e8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x1e8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6b3d
movq -0x1d8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x208(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x1f8(%rbp), %rsi
jmp 0x6c02
leaq 0x758a(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x1b8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x1c8(%rbp), %rdi
callq 0x2a3e
leaq -0x198(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x1a8(%rbp), %rdi
callq 0x2a3e
movl -0xf8(%rbp), %ecx
leaq -0x1c8(%rbp), %rsi
leaq -0x1a8(%rbp), %rdx
movq %r13, %rdi
callq 0x38c2
movq -0x1a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6bef
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x1c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c0a
movq -0x1b8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x6c2c
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
leaq -0x170(%rbp), %rbx
je 0x6c55
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x188(%rbp), %rsp
movq -0xa28(%rbp), %rdi
leaq -0xa18(%rbp), %rax
cmpq %rax, %rdi
je 0x6c7e
movq -0xa18(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x6ca0
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x6cc2
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x180(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6cdd
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x6cf9
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xb38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6d18
movq -0xb38(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x7457(%rip), %rdi      # 0xe185
movq %r15, %rsi
xorl %eax, %eax
callq 0x2210
leaq 0x7446(%rip), %rdi      # 0xe185
movq %r14, %rsi
xorl %eax, %eax
callq 0x2210
leaq 0x7435(%rip), %rdi      # 0xe185
xorl %esi, %esi
xorl %eax, %eax
callq 0x2210
leaq 0x7425(%rip), %rdi      # 0xe185
xorl %esi, %esi
xorl %eax, %eax
callq 0x2210
leaq 0x73a7(%rip), %rdi      # 0xe117
callq 0x20d0
leaq 0x739b(%rip), %rdi      # 0xe117
callq 0x20d0
leaq 0x738f(%rip), %rdi      # 0xe117
callq 0x20d0
leaq 0x7383(%rip), %rdi      # 0xe117
callq 0x20d0
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6dbc
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6dbc
movq %rax, -0x30(%rbp)
movq -0x228(%rbp), %rdi
cmpq %r15, %rdi
je 0x7a13
movq -0x218(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6e00
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6e00
movq %rax, -0x30(%rbp)
movq -0x3e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7a13
movq -0x3d8(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6e44
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6e44
movq %rax, -0x30(%rbp)
movq -0x248(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x238(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6e88
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6e88
movq %rax, -0x30(%rbp)
movq -0x648(%rbp), %rdi
cmpq %r15, %rdi
je 0x7a13
movq -0x638(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6ecc
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6ecc
movq %rax, -0x30(%rbp)
movq -0x408(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x3f8(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x528(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6f12
movq -0x518(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6f12
movq %rax, -0x30(%rbp)
movq -0xac8(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0xab8(%rbp), %rsi
jmp 0x7560
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f51
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6f51
movq %rax, -0x30(%rbp)
movq -0x8a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7a13
movq -0x898(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x298(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6fb5
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6fb5
movq %rax, -0x30(%rbp)
movq -0x668(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x658(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x7a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6ffb
movq -0x798(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6ffb
movq %rax, -0x30(%rbp)
movq -0xb28(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0xb18(%rbp), %rsi
jmp 0x7560
movq %rax, -0x30(%rbp)
movq -0x1a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x705d
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x705d
movq %rax, -0x30(%rbp)
movq -0x1e8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x707d
movq -0x1d8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x707d
movq %rax, -0x30(%rbp)
movq -0x1c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x1b8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x208(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x1f8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x70b8
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x70b8
movq %rax, -0x30(%rbp)
movq -0x268(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7a13
movq -0x258(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x70fc
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x70fc
movq %rax, -0x30(%rbp)
movq -0x288(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x278(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x568(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0x558(%rbp), %rsi
jmp 0x7560
jmp 0x78c0
movq %rax, -0x30(%rbp)
movq -0x588(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0x578(%rbp), %rsi
jmp 0x7560
jmp 0x78c0
movq %rax, -0x30(%rbp)
movq -0x468(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x458(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x71aa
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x71aa
movq %rax, -0x30(%rbp)
movq -0x8c8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x8b8(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x368(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7211
movq -0x358(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7211
movq %rax, -0x30(%rbp)
movq -0x3a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7231
movq -0x398(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7231
movq %rax, -0x30(%rbp)
movq -0x388(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x378(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x3c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x3b8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rdi
cmpq %r14, %rdi
je 0x726c
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x726c
movq %rax, -0x30(%rbp)
movq -0x428(%rbp), %rdi
cmpq %r13, %rdi
je 0x7a13
movq -0x418(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x72b0
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x72b0
movq %rax, -0x30(%rbp)
movq -0x448(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x438(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x548(%rbp), %rdi
cmpq %rbx, %rdi
je 0x72f6
movq -0x538(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x72f6
movq %rax, -0x30(%rbp)
movq -0xae8(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0xad8(%rbp), %rsi
jmp 0x7560
movq %rax, -0x30(%rbp)
movq -0x7c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0x7b8(%rbp), %rsi
jmp 0x7560
jmp 0x78c0
movq %rax, -0x30(%rbp)
movq -0x7e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0x7d8(%rbp), %rsi
jmp 0x7560
jmp 0x78c0
movq %rax, -0x30(%rbp)
movq -0x6c8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x6b8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x2e8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x73c2
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x73c2
movq %rax, -0x30(%rbp)
movq -0x328(%rbp), %rdi
cmpq %rbx, %rdi
je 0x73e2
movq -0x318(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x73e2
movq %rax, -0x30(%rbp)
movq -0x308(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x2f8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x348(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x338(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x608(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7444
movq -0x5f8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7444
movq %rax, -0x30(%rbp)
movq -0x5c8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7464
movq -0x5b8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7464
movq %rax, -0x30(%rbp)
movq -0x628(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x618(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x5e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x5d8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rdi
cmpq %r14, %rdi
je 0x749f
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x749f
movq %rax, -0x30(%rbp)
movq -0x688(%rbp), %rdi
cmpq %r13, %rdi
je 0x7a13
movq -0x678(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x74e3
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x74e3
movq %rax, -0x30(%rbp)
movq -0x6a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x698(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x5a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x598(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x788(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7549
movq -0x778(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7549
movq %rax, -0x30(%rbp)
movq -0xb08(%rbp), %rdi
cmpq %r14, %rdi
je 0x78c4
movq -0xaf8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x78c4
movq %rax, -0x30(%rbp)
movq -0x928(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x918(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x2c8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x2b8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x4a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x75f3
movq -0x498(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x75f3
movq %rax, -0x30(%rbp)
movq -0x4e8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7613
movq -0x4d8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7613
movq %rax, -0x30(%rbp)
movq -0x4c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x4b8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x508(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x4f8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x828(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7675
movq -0x818(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7675
movq %rax, -0x30(%rbp)
movq -0x868(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7695
movq -0x858(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7695
movq %rax, -0x30(%rbp)
movq -0x848(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x838(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x888(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x878(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rdi
cmpq %r14, %rdi
je 0x76d0
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x76d0
movq %rax, -0x30(%rbp)
movq -0x8e8(%rbp), %rdi
cmpq %r13, %rdi
je 0x7a13
movq -0x8d8(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7714
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7714
movq %rax, -0x30(%rbp)
movq -0x908(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x8f8(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x808(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x7f8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x708(%rbp), %rdi
cmpq %rbx, %rdi
je 0x777a
movq -0x6f8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x777a
movq %rax, -0x30(%rbp)
movq -0x728(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x718(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x488(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x478(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x968(%rbp), %rdi
cmpq %rbx, %rdi
je 0x77db
movq -0x958(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x77db
movq %rax, -0x30(%rbp)
movq -0x988(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x978(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x748(%rbp), %rdi
cmpq %rbx, %rdi
je 0x781c
movq -0x738(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x781c
movq %rax, -0x30(%rbp)
movq -0x768(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x758(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x6e8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x6d8(%rbp), %rsi
jmp 0x7996
jmp 0x78c0
jmp 0x7a0f
movq %rax, -0x30(%rbp)
movq -0x9a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7884
movq -0x998(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7884
movq %rax, -0x30(%rbp)
movq -0x9c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7a13
movq -0x9b8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x948(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x938(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
movq -0x120(%rbp), %rdi
cmpq %r13, %rdi
je 0x78df
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x58(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a13
movq -0x48(%rbp), %rsi
jmp 0x7996
jmp 0x7a0f
jmp 0x7a0f
jmp 0x7a0f
movq %rax, -0x30(%rbp)
jmp 0x7940
jmp 0x7a0f
movq %rax, -0x30(%rbp)
jmp 0x797f
jmp 0x7a0f
movq %rax, -0x30(%rbp)
cmpl $0x0, (%r14)
jne 0x7927
movl %ebx, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7940
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x9e8(%rbp), %rdi
cmpq %r13, %rdi
je 0x7a13
movq -0x9d8(%rbp), %rsi
jmp 0x7996
movq %rax, -0x30(%rbp)
cmpl $0x0, (%r14)
jne 0x7966
movl %ebx, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x797f
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa08(%rbp), %rdi
cmpq %r13, %rdi
je 0x7a13
movq -0x9f8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7a13
jmp 0x79a2
movq %rax, -0x30(%rbp)
cmpl $0x0, (%r14)
jne 0x7a13
movl %ebx, (%r14)
jmp 0x7a13
jmp 0x7a0f
jmp 0x7a82
jmp 0x7aac
movq %rax, -0x30(%rbp)
movq -0xa48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x79e2
movq -0xa38(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x79e2
movq %rax, -0x30(%rbp)
movq -0xa68(%rbp), %rdi
cmpq %r12, %rdi
je 0x7a25
movq -0xa58(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7a25
movq %rax, -0x30(%rbp)
movq -0xca8(%rbp), %rdi
jmp 0x7b49
movq %rax, -0x30(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x7b8c
jmp 0x7a86
movq %rax, -0x30(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x7b8c
jmp 0x7b22
movq %rax, -0x30(%rbp)
jmp 0x7ad8
movq %rax, -0x30(%rbp)
movq -0xa88(%rbp), %rdi
cmpq %rbx, %rdi
je 0x7a64
movq -0xa78(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7a64
movq %rax, -0x30(%rbp)
movq -0xaa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7b59
movq -0xa98(%rbp), %rsi
jmp 0x7b51
jmp 0x7a82
movq %rax, -0x30(%rbp)
movq -0xa28(%rbp), %rdi
leaq -0xa18(%rbp), %rax
cmpq %rax, %rdi
je 0x7ab6
movq -0xa18(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7ab6
jmp 0x7aac
movq %rax, -0x30(%rbp)
jmp 0x7afa
movq %rax, -0x30(%rbp)
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x7ad8
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x7afa
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x7b22
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7b22
movq %rax, -0x30(%rbp)
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x7b3e
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xb38(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x7b59
movq (%r14), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %rdi
callq 0x2250