// File: /workspace/github_cpp_makefile_star2_O3/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 $0xdd8, %rsp            # imm = 0xDD8
movq 0x8(%rsi), %rdx
testq %rdx, %rdx
je 0x6aab
movq %rsi, %r13
movq %rdi, %r12
leaq -0xaa8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rsi), %rsi
addq %rsi, %rdx
leaq -0xab8(%rbp), %rdi
callq 0x2a32
leaq -0xa88(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa4ec(%rip), %rsi      # 0xe0e0
leaq 0xa4e9(%rip), %rdx      # 0xe0e4
leaq -0xa98(%rbp), %rdi
callq 0x79c6
leaq -0xab8(%rbp), %rdi
leaq -0xa98(%rbp), %rsi
callq 0x7d88
movl %eax, %r15d
movq -0xa98(%rbp), %rdi
cmpq %r14, %rdi
je 0x3c38
movq -0xa88(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xab8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x3c53
movq -0xaa8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r15b, %r15b
je 0x6aab
leaq -0xb68(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq -0xb78(%rbp), %r15
movq %r15, %rdi
callq 0x2a32
leaq -0xb58(%rbp), %rdi
movq %r15, %rdx
callq 0x34a2
movq %r12, -0x30(%rbp)
movq -0xb78(%rbp), %rdi
cmpq %rbx, %rdi
je 0x3caf
movq -0xb68(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x70(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq %r13, -0xf8(%rbp)
movq 0x8(%r13), %rbx
testq %rbx, %rbx
je 0x3d22
movq -0xf8(%rbp), %rax
movq (%rax), %r12
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r14d, %r14d
movl %r14d, %ecx
movb (%r12,%r13), %al
xorl %r14d, %r14d
cmpb $0x20, %al
sete %r14b
addl %ecx, %r14d
cmpl $0x3, %r14d
je 0x3d22
testb $0x1, %r15b
je 0x3d10
movsbl %al, %esi
leaq -0x80(%rbp), %rdi
callq 0x2120
cmpl $0x2, %r14d
sete %al
orb %al, %r15b
incq %r13
cmpq %r13, %rbx
jne 0x3ce5
leaq 0xa3bc(%rip), %rsi      # 0xe0e5
leaq -0x80(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x408f
leaq 0xa3a9(%rip), %rsi      # 0xe0ea
leaq -0x80(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x408f
leaq -0x180(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq -0x78(%rbp), %rdx
testq %rdx, %rdx
je 0x6adc
movq -0x80(%rbp), %rax
movb (%rax), %bl
cmpb $0x22, %bl
movq -0xf8(%rbp), %r14
jne 0x3dd8
leaq -0x3(%rdx), %rax
cmpq $-0x3, %rax
ja 0x3dc8
movl $0x1, %r15d
leaq -0x190(%rbp), %r12
cmpq %r15, %rdx
jbe 0x6aba
movq -0x80(%rbp), %rax
movsbl (%rax,%r15), %esi
movq %r12, %rdi
callq 0x2120
incq %r15
movq -0x78(%rbp), %rdx
leaq -0x1(%rdx), %rax
cmpq %r15, %rax
ja 0x3d9e
leaq -0x80(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x20c0
movb %bl, -0x5a(%rbp)
leaq -0x160(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x6aee
movq (%r14), %r12
xorl %r13d, %r13d
xorl %r14d, %r14d
xorl %r15d, %r15d
movl %r14d, %ecx
movb (%r12,%r13), %al
xorl %r14d, %r14d
cmpb $0x20, %al
sete %r14b
addl %ecx, %r14d
cmpl $0x4, %r14d
je 0x3e4a
testb $0x1, %r15b
je 0x3e38
movsbl %al, %esi
leaq -0x170(%rbp), %rdi
callq 0x2120
cmpl $0x3, %r14d
sete %al
orb %al, %r15b
incq %r13
cmpq %r13, %rbx
jne 0x3e0a
movq -0xf8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0xf0(%rbp)
movq 0x8(%rax), %rcx
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movq %rax, -0x150(%rbp)
movb $0x0, (%rax)
movq %rcx, -0xf8(%rbp)
testq %rcx, %rcx
je 0x6b0b
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r14d, %r14d
movq -0xf0(%rbp), %rax
movb (%rax,%r12), %al
xorl %ebx, %ebx
cmpb $0x20, %al
sete %r15b
testb $0x1, %r14b
je 0x3ebd
movsbl %al, %esi
leaq -0xa0(%rbp), %rdi
callq 0x2120
movb %r15b, %bl
addl %ebx, %r13d
cmpl $0x4, %r13d
sete %al
orb %al, %r14b
incq %r12
cmpq %r12, -0xf8(%rbp)
jne 0x3e95
movq -0x98(%rbp), %rdx
leaq -0xa28(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movq %rax, -0x148(%rbp)
movb $0x0, (%rax)
testq %rdx, %rdx
je 0x6b28
movq -0xa0(%rbp), %rax
movb (%rax), %bl
cmpb $0x22, %bl
jne 0x3f6e
leaq -0x3(%rdx), %rax
cmpq $-0x3, %rax
ja 0x3f5b
movl $0x1, %r14d
leaq -0x190(%rbp), %r15
cmpq %r14, %rdx
jbe 0x6acb
movq -0xa0(%rbp), %rax
movsbl (%rax,%r14), %esi
movq %r15, %rdi
callq 0x2120
incq %r14
movq -0x98(%rbp), %rdx
leaq -0x1(%rdx), %rax
cmpq %r14, %rax
ja 0x3f2b
leaq -0xa0(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x20c0
movb %bl, -0x59(%rbp)
movq %rsp, -0x198(%rbp)
movq -0x78(%rbp), %rbx
movq %rsp, %r15
addq $0x10, %rbx
andq $-0x10, %rbx
movq %r15, %rdi
subq %rbx, %rdi
movq %rdi, %rsp
negq %rbx
movq -0x98(%rbp), %r12
movq %rsp, %r13
addq $0x10, %r12
andq $-0x10, %r12
movq %r13, %r14
subq %r12, %r14
movq %r14, %rsp
negq %r12
movq -0x80(%rbp), %rsi
callq 0x2140
movq -0xa0(%rbp), %rsi
movq %r14, %rdi
callq 0x2140
movb (%r15,%rbx), %r14b
addb $-0x30, %r14b
cmpb $0xa, %r14b
setb -0xf8(%rbp)
movb (%r13,%r12), %bl
addb $-0x30, %bl
cmpb $0xa, %bl
setb -0x31(%rbp)
leaq -0xd0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xb58(%rbp), %rsi
callq 0x20c0
movl $0x3, -0xe8(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0xf0(%rbp)
cmpb $0x9, %r14b
ja 0x41c4
movq -0x80(%rbp), %r15
callq 0x2040
movq %rax, %r14
movl (%rax), %r13d
movl $0x0, (%rax)
leaq -0x58(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x21c0
cmpq %r15, (%r12)
je 0x6b3a
movl (%r14), %eax
testl %eax, %eax
je 0x41c1
cmpl $0x22, %eax
jne 0x41c4
leaq 0xa08d(%rip), %rdi      # 0xe117
callq 0x21f0
leaq -0xd0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
xorl %eax, %eax
movq %rax, -0x8(%rbx)
movb %al, (%rbx)
leaq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %r14
movq %r14, -0x10(%r14)
movq %rax, -0x8(%r14)
movb %al, (%r14)
leaq -0xb58(%rbp), %rsi
callq 0x20c0
leaq -0xe0(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0x80(%rbp), %rsi
callq 0x20c0
leaq -0xa68(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa78(%rbp), %rdi
callq 0x2a32
leaq -0xa48(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa58(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0xa78(%rbp), %rsi
leaq -0xa58(%rbp), %rdx
movq -0x30(%rbp), %rdi
callq 0x378c
movq -0xa58(%rbp), %rdi
cmpq %r13, %rdi
je 0x4167
movq -0xa48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa78(%rbp), %rdi
cmpq %r12, %rdi
je 0x4182
movq -0xa68(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xc0(%rbp), %rdi
cmpq %r14, %rdi
je 0x419d
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xe0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x41b8
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x70(%rbp), %rbx
jmp 0x6a77
movl %r13d, (%r14)
movss %xmm0, -0xfc(%rbp)
cmpb $0x9, %bl
movq -0x30(%rbp), %r13
ja 0x4228
movq -0xa0(%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, -0xf0(%rbp)
cmpq %r15, (%r12)
je 0x6b46
movl (%r14), %eax
testl %eax, %eax
je 0x4225
cmpl $0x22, %eax
jne 0x4228
leaq 0x9ef7(%rip), %rdi      # 0xe117
callq 0x21f0
movl %ebx, (%r14)
leaq -0xde8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0xdf8(%rbp), %rdi
callq 0x2a32
leaq -0xdf8(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3b24
movl %eax, %r14d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x4276
movq -0xde8(%rbp), %rsi
incq %rsi
callq 0x2170
cmpl $0x2, %r14d
jne 0x4348
leaq -0xa08(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa18(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0xa18(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
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 0x6b52
movl (%r14), %eax
testl %eax, %eax
movss %xmm0, -0xfc(%rbp)
je 0x4306
cmpl $0x22, %eax
jne 0x4309
leaq 0x9e16(%rip), %rdi      # 0xe117
callq 0x21f0
movl %ebx, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4322
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa18(%rbp), %rdi
cmpq %r13, %rdi
je 0x433d
movq -0xa08(%rbp), %rsi
incq %rsi
callq 0x2170
movb $0x1, -0xf8(%rbp)
movq -0x30(%rbp), %r13
leaq -0xdc8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xdd8(%rbp), %rdi
callq 0x2a32
leaq -0xdd8(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x3b24
movl %eax, %r14d
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x439c
movq -0xdc8(%rbp), %rsi
incq %rsi
callq 0x2170
cmpl $0x2, %r14d
jne 0x4471
leaq -0x9e8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x9f8(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x9f8(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
movq -0x58(%rbp), %r15
callq 0x2040
movq %rax, %r14
movl (%rax), %r13d
movl $0x0, (%rax)
leaq -0x120(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x21c0
movss %xmm0, -0xf0(%rbp)
cmpq %r15, (%r12)
je 0x6b5e
movl (%r14), %eax
testl %eax, %eax
je 0x4432
cmpl $0x22, %eax
jne 0x4435
leaq 0x9cea(%rip), %rdi      # 0xe117
callq 0x21f0
movl %r13d, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x444e
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x9f8(%rbp), %rdi
cmpq %rbx, %rdi
movq -0x30(%rbp), %r13
je 0x446d
movq -0x9e8(%rbp), %rsi
incq %rsi
callq 0x2170
movb $0x1, -0x31(%rbp)
leaq -0xe0(%rbp), %r14
leaq 0x9c71(%rip), %rsi      # 0xe0f0
leaq -0x170(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4509
leaq 0x9c5d(%rip), %rsi      # 0xe0f3
leaq -0x170(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x45e7
leaq 0x9eb0(%rip), %rsi      # 0xe361
leaq -0x170(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x475b
leaq 0x9e98(%rip), %rsi      # 0xe364
leaq -0x170(%rbp), %rdi
callq 0x2070
testl %eax, %eax
je 0x48cd
movq 0xdb09(%rip), %rdi      # 0x11ff0
leaq 0x9c08(%rip), %rsi      # 0xe0f6
movl $0x20, %edx
callq 0x2190
movq 0xdaf1(%rip), %rdi      # 0x11ff0
callq 0x20a0
jmp 0x69a0
movb -0xf8(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x46c1
movss -0xfc(%rbp), %xmm0
ucomiss -0xf0(%rbp), %xmm0
jne 0x4a3f
jp 0x4a3f
leaq 0x9ba9(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x9c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x9d8(%rbp), %rdi
callq 0x2a32
leaq -0x9a8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x9b8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x9d8(%rbp), %rsi
leaq -0x9b8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x9b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x45cb
movq -0x9a8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x9d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x9c8(%rbp), %rsi
jmp 0x6998
movb -0xf8(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x4833
movss -0xfc(%rbp), %xmm0
ucomiss -0xf0(%rbp), %xmm0
jne 0x460f
jnp 0x4cec
leaq 0x9acf(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x768(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x778(%rbp), %rdi
callq 0x2a32
leaq -0x748(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x758(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x778(%rbp), %rsi
leaq -0x758(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x758(%rbp), %rdi
cmpq %r14, %rdi
je 0x46a5
movq -0x748(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x778(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x768(%rbp), %rsi
jmp 0x6998
leaq -0x948(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x958(%rbp), %rdi
callq 0x2a32
leaq -0x958(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x4af1
leaq -0xda8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xdb8(%rbp), %rdi
callq 0x2a32
leaq -0xdb8(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x4752
movq -0xda8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
jmp 0x4af4
movb -0xf8(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x49a5
movss -0xf0(%rbp), %xmm0
ucomiss -0xfc(%rbp), %xmm0
jbe 0x4eff
leaq 0x995d(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x508(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x518(%rbp), %rdi
callq 0x2a32
leaq -0x4e8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4f8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x518(%rbp), %rsi
leaq -0x4f8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x4f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x4817
movq -0x4e8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x518(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x508(%rbp), %rsi
jmp 0x6998
leaq -0x6e8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x6f8(%rbp), %rdi
callq 0x2a32
leaq -0x6f8(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x4d9e
leaq -0xd08(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd18(%rbp), %rdi
callq 0x2a32
leaq -0xd18(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x48c4
movq -0xd08(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
jmp 0x4da1
movb -0xf8(%rbp), %al
andb -0x31(%rbp), %al
cmpb $0x1, %al
jne 0x4c52
movss -0xfc(%rbp), %xmm0
ucomiss -0xf0(%rbp), %xmm0
jbe 0x52e3
leaq 0x97eb(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x348(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x358(%rbp), %rdi
callq 0x2a32
leaq -0x328(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x338(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x358(%rbp), %rsi
leaq -0x338(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x338(%rbp), %rdi
cmpq %r14, %rdi
je 0x4989
movq -0x328(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x358(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x348(%rbp), %rsi
jmp 0x6998
leaq -0x488(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x498(%rbp), %rdi
callq 0x2a32
leaq -0x498(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x5277
leaq -0xc68(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc78(%rbp), %rdi
callq 0x2a32
leaq -0xc78(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x527a
movq -0xc68(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x527a
leaq 0x96a4(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x988(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x998(%rbp), %rdi
callq 0x2a32
leaq -0x968(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x978(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x998(%rbp), %rsi
leaq -0x978(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x978(%rbp), %rdi
cmpq %r14, %rdi
je 0x4ad5
movq -0x968(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x998(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x988(%rbp), %rsi
jmp 0x6998
movb $0x1, %r12b
movq -0x958(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4b0f
movq -0x948(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x4b55
leaq -0x928(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x938(%rbp), %rdi
callq 0x2a32
leaq -0x938(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x4fb1
xorl %r12d, %r12d
jmp 0x500d
leaq -0x808(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x818(%rbp), %rdi
callq 0x2a32
leaq -0x818(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
movb $0x1, %r12b
cmpl $0x1, %eax
je 0x4beb
leaq -0xd28(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd38(%rbp), %rdi
callq 0x2a32
leaq -0xd38(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
cmpl $0x1, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x4be7
movq -0xd28(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
movq -0x818(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4c06
movq -0x808(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x448f
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, -0x5a(%rbp)
jne 0x565b
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x20c0
jmp 0x56e0
leaq -0x2c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2d8(%rbp), %rdi
callq 0x2a32
leaq -0x2d8(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x585d
leaq -0xbe8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xbf8(%rbp), %rdi
callq 0x2a32
leaq -0xbf8(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x5860
movq -0xbe8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x5860
leaq 0x93f7(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x728(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x738(%rbp), %rdi
callq 0x2a32
leaq -0x708(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x718(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x738(%rbp), %rsi
leaq -0x718(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x718(%rbp), %rdi
cmpq %r14, %rdi
je 0x4d82
movq -0x708(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x738(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x728(%rbp), %rsi
jmp 0x6998
movb $0x1, %r12b
movq -0x6f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4dbc
movq -0x6e8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x4e02
leaq -0x6c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x6d8(%rbp), %rdi
callq 0x2a32
leaq -0x6d8(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x5395
xorl %r12d, %r12d
jmp 0x53f1
leaq -0x5a8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5b8(%rbp), %rdi
callq 0x2a32
leaq -0x5b8(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
movb $0x1, %r12b
cmpl $0x1, %eax
je 0x4e98
leaq -0xc88(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc98(%rbp), %rdi
callq 0x2a32
leaq -0xc98(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
cmpl $0x1, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x4e94
movq -0xc88(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
movq -0x5b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4eb3
movq -0x5a8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x44aa
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, -0x5a(%rbp)
jne 0x5d81
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x20c0
jmp 0x5e06
leaq 0x91e4(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x4c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4d8(%rbp), %rdi
callq 0x2a32
leaq -0x4a8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4b8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x4d8(%rbp), %rsi
leaq -0x4b8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x4b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x4f95
movq -0x4a8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x4d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x4c8(%rbp), %rsi
jmp 0x6998
leaq -0xd88(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd98(%rbp), %rdi
callq 0x2a32
leaq -0xd98(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x5009
movq -0xd88(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
movq -0x938(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5028
movq -0x928(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x5139
leaq -0x908(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x918(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x918(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x5092
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x918(%rbp), %rdi
cmpq %rbx, %rdi
je 0x50ad
movq -0x908(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x8e8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x8f8(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x8f8(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x5111
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x8f8(%rbp), %rdi
cmpq %rbx, %rdi
movq -0x30(%rbp), %r13
je 0x594e
movq -0x8e8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x594e
leaq -0xd68(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd78(%rbp), %rdi
callq 0x2a32
leaq -0xd78(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x5188
movq -0xd68(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x58c9
leaq -0xd48(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd58(%rbp), %rdi
callq 0x2a32
leaq -0xd58(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x51e6
movq -0xd48(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
jne 0x5957
leaq -0x8a8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x8b8(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x8b8(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5253
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x8b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5957
movq -0x8a8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x5957
movb $0x1, %r12b
movq -0x498(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5295
movq -0x488(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
movq -0x30(%rbp), %r13
je 0x44c5
leaq -0x468(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x478(%rbp), %rdi
callq 0x2a32
leaq -0x478(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x5abb
xorl %r12d, %r12d
jmp 0x5b17
leaq 0x8e00(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x308(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x318(%rbp), %rdi
callq 0x2a32
leaq -0x2e8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2f8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x318(%rbp), %rsi
leaq -0x2f8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x2f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x5379
movq -0x2e8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x318(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x308(%rbp), %rsi
jmp 0x6998
leaq -0xce8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xcf8(%rbp), %rdi
callq 0x2a32
leaq -0xcf8(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x53ed
movq -0xce8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
movq -0x6d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x540c
movq -0x6c8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x551d
leaq -0x6a8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x6b8(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x6b8(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x5476
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x6b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5491
movq -0x6a8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x688(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x698(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x698(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x54f5
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x698(%rbp), %rdi
cmpq %rbx, %rdi
movq -0x30(%rbp), %r13
je 0x60ab
movq -0x688(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x60ab
leaq -0xcc8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0xcd8(%rbp), %rdi
callq 0x2a32
leaq -0xcd8(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x556c
movq -0xcc8(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x6026
leaq -0xca8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xcb8(%rbp), %rdi
callq 0x2a32
leaq -0xcb8(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x55ca
movq -0xca8(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
jne 0x60b4
leaq -0x648(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x658(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x658(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5637
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x658(%rbp), %rdi
cmpq %rbx, %rdi
je 0x60b4
movq -0x648(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x60b4
leaq -0x7e8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x7f8(%rbp), %rdi
callq 0x2a32
leaq -0x140(%rbp), %rdi
leaq -0x7f8(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x56c5
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x7f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x56e0
movq -0x7e8(%rbp), %rsi
incq %rsi
callq 0x2170
cmpb $0x22, -0x59(%rbp)
jne 0x56fe
leaq -0x120(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x20c0
jmp 0x578c
leaq -0x7c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x7d8(%rbp), %rdi
callq 0x2a32
leaq -0x140(%rbp), %rdi
leaq -0x7d8(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5771
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x7d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x578c
movq -0x7c8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x50(%rbp), %rdx
cmpq -0x118(%rbp), %rdx
jne 0x57ba
testq %rdx, %rdx
je 0x5f83
movq -0x120(%rbp), %rsi
movq -0x58(%rbp), %rdi
callq 0x2180
testl %eax, %eax
je 0x5f83
leaq 0x8929(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0xb08(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xb18(%rbp), %rdi
callq 0x2a32
leaq -0x788(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x798(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0xb18(%rbp), %rsi
leaq -0x798(%rbp), %rdx
movq -0x30(%rbp), %rdi
callq 0x378c
movq -0x798(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5851
movq -0x788(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xb18(%rbp), %rdi
jmp 0x657c
movb $0x1, %r12b
movq -0x2d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x587b
movq -0x2c8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
movq -0x30(%rbp), %r13
je 0x44e0
leaq -0x2a8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2b8(%rbp), %rdi
callq 0x2a32
leaq -0x2b8(%rbp), %rsi
movq %r13, %rdi
callq 0x3b24
testl %eax, %eax
je 0x6218
xorl %r12d, %r12d
jmp 0x6274
leaq -0x8c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x8d8(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x8d8(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x592a
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x8d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5945
movq -0x8c8(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0xf0(%rbp), %r12d
cmpl %r12d, %r15d
jne 0x5a09
leaq 0x8787(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x888(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x898(%rbp), %rdi
callq 0x2a32
leaq -0x868(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x878(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x898(%rbp), %rsi
leaq -0x878(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x878(%rbp), %rdi
cmpq %r14, %rdi
je 0x59ed
movq -0x868(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x898(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x888(%rbp), %rsi
jmp 0x6998
leaq 0x86da(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x848(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x858(%rbp), %rdi
callq 0x2a32
leaq -0x828(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x838(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x858(%rbp), %rsi
leaq -0x838(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x838(%rbp), %rdi
cmpq %r14, %rdi
je 0x5a9f
movq -0x828(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x858(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x848(%rbp), %rsi
jmp 0x6998
leaq -0xc48(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc58(%rbp), %rdi
callq 0x2a32
leaq -0xc58(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x5b13
movq -0xc48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
movq -0x478(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5b32
movq -0x468(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x5c43
leaq -0x448(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x458(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x458(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x5b9c
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x458(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5bb7
movq -0x448(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x428(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x438(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x438(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c1b
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x438(%rbp), %rdi
cmpq %rbx, %rdi
movq -0x30(%rbp), %r13
je 0x6642
movq -0x428(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6642
leaq -0xc28(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc38(%rbp), %rdi
callq 0x2a32
leaq -0xc38(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x5c92
movq -0xc28(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x65bd
leaq -0xc08(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc18(%rbp), %rdi
callq 0x2a32
leaq -0xc18(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x5cf0
movq -0xc08(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
jne 0x664b
leaq -0x3e8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3f8(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x3f8(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d5d
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x3f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x66fd
movq -0x3e8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x66fd
leaq -0x588(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x598(%rbp), %rdi
callq 0x2a32
leaq -0x140(%rbp), %rdi
leaq -0x598(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5deb
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x598(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5e06
movq -0x588(%rbp), %rsi
incq %rsi
callq 0x2170
cmpb $0x22, -0x59(%rbp)
jne 0x5e24
leaq -0x120(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x20c0
jmp 0x5eb2
leaq -0x568(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x578(%rbp), %rdi
callq 0x2a32
leaq -0x140(%rbp), %rdi
leaq -0x578(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %r15
movq %r15, %rsi
callq 0x21b0
movq (%r15), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5e97
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x578(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5eb2
movq -0x568(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x50(%rbp), %rdx
cmpq -0x118(%rbp), %rdx
jne 0x5ee0
testq %rdx, %rdx
je 0x64de
movq -0x120(%rbp), %rsi
movq -0x58(%rbp), %rdi
callq 0x2180
testl %eax, %eax
je 0x64de
leaq 0x81fe(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0xae8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xaf8(%rbp), %rdi
callq 0x2a32
leaq -0x548(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x558(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0xaf8(%rbp), %rsi
leaq -0x558(%rbp), %rdx
movq -0x30(%rbp), %rdi
callq 0x378c
movq -0x558(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5f77
movq -0x548(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xaf8(%rbp), %rdi
jmp 0x657c
leaq 0x815b(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0xb28(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xb38(%rbp), %rdi
callq 0x2a32
leaq -0x7a8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x7b8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0xb38(%rbp), %rsi
leaq -0x7b8(%rbp), %rdx
movq -0x30(%rbp), %rdi
callq 0x378c
movq -0x7b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x601a
movq -0x7a8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xb38(%rbp), %rdi
jmp 0x657c
leaq -0x668(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x678(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x678(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6087
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x678(%rbp), %rdi
cmpq %rbx, %rdi
je 0x60a2
movq -0x668(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0xf0(%rbp), %r12d
cmpl %r12d, %r15d
jne 0x6166
leaq 0x802f(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x5e8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5f8(%rbp), %rdi
callq 0x2a32
leaq -0x5c8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5d8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x5f8(%rbp), %rsi
leaq -0x5d8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x5d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x614a
movq -0x5c8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x5f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x5e8(%rbp), %rsi
jmp 0x6998
leaq 0x7f78(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x628(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x638(%rbp), %rdi
callq 0x2a32
leaq -0x608(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x618(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x638(%rbp), %rsi
leaq -0x618(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x618(%rbp), %rdi
cmpq %r14, %rdi
je 0x61fc
movq -0x608(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x638(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x628(%rbp), %rsi
jmp 0x6998
leaq -0xbc8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xbd8(%rbp), %rdi
callq 0x2a32
leaq -0xbd8(%rbp), %r15
movq -0x30(%rbp), %rdi
movq %r15, %rsi
callq 0x3b24
testl %eax, %eax
sete %r12b
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x6270
movq -0xbc8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x30(%rbp), %r13
movq -0x2b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x628f
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x2170
testb %r12b, %r12b
je 0x63a0
leaq -0x288(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x298(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x298(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x62f9
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x298(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6314
movq -0x288(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x268(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x278(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x278(%rbp), %rdx
movq -0x30(%rbp), %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r12d
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x6378
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x278(%rbp), %rdi
cmpq %rbx, %rdi
movq -0x30(%rbp), %r13
je 0x6834
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6834
leaq -0xba8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0xbb8(%rbp), %rdi
callq 0x2a32
leaq -0xbb8(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x63ef
movq -0xba8(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
je 0x67af
leaq -0xb88(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0xb98(%rbp), %rdi
callq 0x2a32
leaq -0xb98(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x3b24
movl %eax, %r15d
movq (%r12), %rdi
cmpq %rbx, %rdi
je 0x644d
movq -0xb88(%rbp), %rsi
incq %rsi
callq 0x2170
testl %r15d, %r15d
jne 0x683d
leaq -0x228(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rdx
addq %rsi, %rdx
leaq -0x238(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x238(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64ba
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x238(%rbp), %rdi
cmpq %rbx, %rdi
je 0x68ef
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x68ef
leaq 0x7c05(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0xac8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0xad8(%rbp), %rdi
callq 0x2a32
leaq -0x528(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x538(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0xad8(%rbp), %rsi
leaq -0x538(%rbp), %rdx
movq -0x30(%rbp), %rdi
callq 0x378c
movq -0x538(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6575
movq -0x528(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xad8(%rbp), %rdi
cmpq %r14, %rdi
je 0x658c
movq (%r14), %rsi
incq %rsi
callq 0x2170
movq -0x120(%rbp), %rdi
cmpq %r13, %rdi
je 0x65a7
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x58(%rbp), %rdi
cmpq %r12, %rdi
je 0x69a0
movq -0x48(%rbp), %rsi
jmp 0x6998
leaq -0x408(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x418(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x418(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x661e
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x418(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6639
movq -0x408(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0xf0(%rbp), %r12d
cmpl %r12d, %r15d
jge 0x66fd
leaq 0x7a93(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x3c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3d8(%rbp), %rdi
callq 0x2a32
leaq -0x3a8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3b8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x3d8(%rbp), %rsi
leaq -0x3b8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x3b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x66e1
movq -0x3a8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x3d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x3c8(%rbp), %rsi
jmp 0x6998
leaq 0x79e6(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x388(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x398(%rbp), %rdi
callq 0x2a32
leaq -0x368(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x378(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x398(%rbp), %rsi
leaq -0x378(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x378(%rbp), %rdi
cmpq %r14, %rdi
je 0x6793
movq -0x368(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x398(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x388(%rbp), %rsi
jmp 0x6998
leaq -0x248(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
addq %rsi, %rdx
leaq -0x258(%rbp), %rdi
callq 0x2a32
leaq -0x58(%rbp), %rdi
leaq -0x258(%rbp), %rdx
movq %r13, %rsi
callq 0x3908
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x7929
movl %eax, %r15d
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6810
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x682b
movq -0x248(%rbp), %rsi
incq %rsi
callq 0x2170
cvttss2si -0xf0(%rbp), %r12d
cmpl %r12d, %r15d
jle 0x68ef
leaq 0x78a1(%rip), %rsi      # 0xe0e5
movq %r14, %rdi
callq 0x21d0
leaq -0x208(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x218(%rbp), %rdi
callq 0x2a32
leaq -0x1e8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x1f8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x218(%rbp), %rsi
leaq -0x1f8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x1f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x68d3
movq -0x1e8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x218(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x208(%rbp), %rsi
jmp 0x6998
leaq 0x77f4(%rip), %rsi      # 0xe0ea
movq %r14, %rdi
callq 0x21d0
leaq -0x1c8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x1d8(%rbp), %rdi
callq 0x2a32
leaq -0x1a8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x1b8(%rbp), %rdi
callq 0x2a32
movl -0xe8(%rbp), %ecx
leaq -0x1d8(%rbp), %rsi
leaq -0x1b8(%rbp), %rdx
movq %r13, %rdi
callq 0x378c
movq -0x1b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6985
movq -0x1a8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x1d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69a0
movq -0x1c8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x69c2
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
leaq -0x70(%rbp), %rbx
je 0x69e8
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x198(%rbp), %rsp
movq -0xa38(%rbp), %rdi
leaq -0xa28(%rbp), %rax
cmpq %rax, %rdi
je 0x6a11
movq -0xa28(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x6a33
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x6a55
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x6a77
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x80(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6a8c
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xb48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6aab
movq -0xb48(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x76c4(%rip), %rdi      # 0xe185
movq %r15, %rsi
xorl %eax, %eax
callq 0x2210
leaq 0x76b3(%rip), %rdi      # 0xe185
movq %r14, %rsi
xorl %eax, %eax
callq 0x2210
leaq 0x76a2(%rip), %rdi      # 0xe185
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x2210
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movq %rax, -0x150(%rbp)
movb $0x0, (%rax)
leaq -0xa28(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movq %rax, -0x148(%rbp)
movb $0x0, (%rax)
leaq 0x7656(%rip), %rdi      # 0xe185
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x2210
leaq 0x75d6(%rip), %rdi      # 0xe117
callq 0x20d0
leaq 0x75ca(%rip), %rdi      # 0xe117
callq 0x20d0
leaq 0x75be(%rip), %rdi      # 0xe117
callq 0x20d0
leaq 0x75b2(%rip), %rdi      # 0xe117
callq 0x20d0
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6b8b
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6b8b
movq %rax, %r15
movq -0x238(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x228(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6bcd
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6bcd
movq %rax, %r15
movq -0x3f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x3e8(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6c0f
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6c0f
movq %rax, %r15
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x248(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6c51
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6c51
movq %rax, %r15
movq -0x658(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x648(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6c93
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6c93
movq %rax, %r15
movq -0x418(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x408(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x538(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6cd7
movq -0x528(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6cd7
movq %rax, %r15
movq -0xad8(%rbp), %rdi
cmpq %r14, %rdi
je 0x763e
movq -0xac8(%rbp), %rsi
jmp 0x72f5
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6d14
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6d14
movq %rax, %r15
movq -0x8b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x8a8(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x2b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x2a8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6d75
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6d75
movq %rax, %r15
movq -0x678(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x668(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x1b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6db9
movq -0x1a8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6db9
movq %rax, %r15
movq -0x1d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x1c8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x7b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6df8
movq -0x7a8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6df8
movq %rax, %r15
movq -0xb38(%rbp), %rdi
cmpq %r14, %rdi
je 0x763e
movq -0xb28(%rbp), %rsi
jmp 0x72f5
movq %rax, %r15
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x6e31
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6e31
movq %rax, %r15
movq -0x278(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x268(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6e73
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6e73
movq %rax, %r15
movq -0x298(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x288(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x578(%rbp), %rdi
cmpq %rbx, %rdi
je 0x763e
movq -0x568(%rbp), %rsi
jmp 0x72f5
jmp 0x763b
movq %rax, %r15
movq -0x598(%rbp), %rdi
cmpq %rbx, %rdi
je 0x763e
movq -0x588(%rbp), %rsi
jmp 0x72f5
jmp 0x763b
movq %rax, %r15
movq -0x478(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x468(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x1f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6f1e
movq -0x1e8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6f1e
movq %rax, %r15
movq -0x218(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x208(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f5b
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6f5b
movq %rax, %r15
movq -0x8d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x8c8(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x378(%rbp), %rdi
cmpq %r14, %rdi
je 0x6f9f
movq -0x368(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6f9f
movq %rax, %r15
movq -0x398(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x388(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x6fd8
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x6fd8
movq %rax, %r15
movq -0x438(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x428(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x701a
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x701a
movq %rax, %r15
movq -0x458(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x448(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x618(%rbp), %rdi
cmpq %r14, %rdi
je 0x705e
movq -0x608(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x705e
movq %rax, %r15
movq -0x638(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x628(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x558(%rbp), %rdi
cmpq %rbx, %rdi
je 0x709d
movq -0x548(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x709d
movq %rax, %r15
movq -0xaf8(%rbp), %rdi
cmpq %r14, %rdi
je 0x763e
movq -0xae8(%rbp), %rsi
jmp 0x72f5
movq %rax, %r15
movq -0x3b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x70dc
movq -0x3a8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x70dc
movq %rax, %r15
movq -0x3d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x3c8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x7d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x763e
movq -0x7c8(%rbp), %rsi
jmp 0x72f5
jmp 0x763b
movq %rax, %r15
movq -0x7f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x763e
movq -0x7e8(%rbp), %rsi
jmp 0x72f5
jmp 0x763b
movq %rax, %r15
movq -0x6d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x6c8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x2f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x71a2
movq -0x2e8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x71a2
movq %rax, %r15
movq -0x338(%rbp), %rdi
cmpq %r14, %rdi
je 0x71c1
movq -0x328(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x71c1
movq %rax, %r15
movq -0x318(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x308(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x358(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x348(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x71fa
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x71fa
movq %rax, %r15
movq -0x698(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x688(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x723c
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x723c
movq %rax, %r15
movq -0x6b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x6a8(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x5b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x5a8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x838(%rbp), %rdi
cmpq %r14, %rdi
je 0x729f
movq -0x828(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x729f
movq %rax, %r15
movq -0x858(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x848(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x798(%rbp), %rdi
cmpq %rbx, %rdi
je 0x72de
movq -0x788(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x72de
movq %rax, %r15
movq -0xb18(%rbp), %rdi
cmpq %r14, %rdi
je 0x763e
movq -0xb08(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x763e
movq %rax, %r15
movq -0x938(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x928(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x2d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x2c8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x5d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7363
movq -0x5c8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7363
movq %rax, %r15
movq -0x5f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x5e8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x4b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x73c2
movq -0x4a8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x73c2
movq %rax, %r15
movq -0x4f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x73e1
movq -0x4e8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x73e1
movq %rax, %r15
movq -0x4d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x4c8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x518(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x508(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x741a
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x741a
movq %rax, %r15
movq -0x8f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x8e8(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x745c
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x745c
movq %rax, %r15
movq -0x918(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x908(%rbp), %rsi
jmp 0x770c
jmp 0x778a
movq %rax, %r15
movq -0x818(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x808(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x718(%rbp), %rdi
cmpq %r14, %rdi
je 0x74bf
movq -0x708(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x74bf
movq %rax, %r15
movq -0x738(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x728(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x498(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x488(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x878(%rbp), %rdi
cmpq %r14, %rdi
je 0x751d
movq -0x868(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x751d
movq %rax, %r15
movq -0x898(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x888(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x978(%rbp), %rdi
cmpq %r14, %rdi
je 0x755c
movq -0x968(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x755c
movq %rax, %r15
movq -0x998(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x988(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x758(%rbp), %rdi
cmpq %r14, %rdi
je 0x759b
movq -0x748(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x759b
movq %rax, %r15
movq -0x778(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x768(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x6f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x6e8(%rbp), %rsi
jmp 0x770c
jmp 0x763b
jmp 0x778a
movq %rax, %r15
movq -0x9b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7600
movq -0x9a8(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7600
movq %rax, %r15
movq -0x9d8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x9c8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x958(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x948(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
movq -0x120(%rbp), %rdi
cmpq %r13, %rdi
je 0x7659
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x58(%rbp), %rdi
cmpq %r12, %rdi
je 0x778d
movq -0x48(%rbp), %rsi
jmp 0x770c
jmp 0x778a
jmp 0x778a
jmp 0x778a
movq %rax, %r15
jmp 0x76b7
jmp 0x778a
movq %rax, %r15
jmp 0x76f5
jmp 0x778a
movq %rax, %r15
cmpl $0x0, (%r14)
jne 0x769e
movl %r13d, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x76b7
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x9f8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x778d
movq -0x9e8(%rbp), %rsi
jmp 0x770c
movq %rax, %r15
cmpl $0x0, (%r14)
jne 0x76dc
movl %ebx, (%r14)
leaq -0x48(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x76f5
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xa18(%rbp), %rdi
cmpq %r13, %rdi
je 0x778d
movq -0xa08(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x778d
movq %rax, %r15
cmpl $0x0, (%r14)
jne 0x778d
movl %ebx, (%r14)
jmp 0x778d
movq %rax, %r15
cmpl $0x0, (%r14)
jne 0x778d
movl %r13d, (%r14)
jmp 0x778d
jmp 0x778a
jmp 0x781b
movq %rax, %r15
movq -0xa58(%rbp), %rdi
cmpq %r13, %rdi
je 0x775c
movq -0xa48(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x775c
movq %rax, %r15
movq -0xa78(%rbp), %rdi
cmpq %r12, %rdi
je 0x779e
movq -0xa68(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x779e
movq %rax, %r15
movq -0xb78(%rbp), %rdi
jmp 0x78af
jmp 0x77f5
movq %rax, %r15
leaq -0xe8(%rbp), %rdi
callq 0x78f2
jmp 0x77f8
movq %rax, %r15
leaq -0xe8(%rbp), %rdi
callq 0x78f2
jmp 0x788b
movq %rax, %r15
movq -0xa98(%rbp), %rdi
cmpq %r14, %rdi
je 0x77d2
movq -0xa88(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x77d2
movq %rax, %r15
movq -0xab8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x78bf
movq -0xaa8(%rbp), %rsi
jmp 0x78b7
movq %rax, %r15
jmp 0x7847
jmp 0x77f5
movq %rax, %r15
movq -0xa38(%rbp), %rdi
cmpq -0x148(%rbp), %rdi
je 0x7828
movq -0xa28(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x7828
jmp 0x781b
movq %rax, %r15
jmp 0x7869
movq %rax, %r15
jmp 0x788b
movq %rax, %r15
movq -0xa0(%rbp), %rdi
cmpq -0x150(%rbp), %rdi
je 0x7847
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x7869
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x788b
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x78a4
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xb48(%rbp), %rbx
movq -0x10(%rbx), %rdi
cmpq %rbx, %rdi
je 0x78bf
movq (%rbx), %rsi
incq %rsi
callq 0x2170
movq %r15, %rdi
callq 0x2250
nop