// File: /workspace/github_cpp_makefile_star2_O2/Manuel123cool[P]smiley/regex.cpp
// Function: MyRegex::testCalculater(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Stack&)
void MyRegex::testCalculater(std::string code, Stack &stack)
{
    if (code.length() < 3)
        return;

    if (!MyRegex::testString(code, ":") || code.at(2) != 'S')
        return;

    std::string firstValue;
    std::string secondValue;
    bool identifier1{ false };
    bool identifier2{ false };
    
    bool firstStart{ false };
    bool secondStart{ false };
    for(const auto &c : code) 
    {    
        if (secondStart)
            secondValue += c;

        if (c == ' ' && firstStart)
            secondStart = true;

        if (firstStart && !secondStart)
            firstValue += c;

        if (c == ' ' && !firstStart)
            firstStart = true; 
    } 
    

    char firstChar[firstValue.length() + 1]; 
    char secondChar[secondValue.length() + 1]; 
        
    std::strcpy(firstChar, firstValue.c_str());    
    std::strcpy(secondChar, secondValue.c_str());    
    
    if (static_cast<int>(firstChar[0]) > 57 && static_cast<int>(firstChar[0]) >= 48)
        identifier1 = true;
                
    if (static_cast<int>(secondChar[0]) > 57 && static_cast<int>(secondChar[0]) >= 48) 
        identifier2 = true;

    if (identifier1 && stack().getTypeByIdent(firstValue) == Variable::STRING)
    {        
        stack().setVariable(
                firstValue, stack().getValueVar(firstValue), Variable::INT); 
        for (const auto &elem : stack().getValueVar(firstValue))
        {
            if (elem == '.')
            {
                stack().setVariable(
                    firstValue, stack().getValueVar(firstValue), Variable::FLOAT); 
                break;
            } 
        }
    }
    if (identifier2 && stack().getTypeByIdent(secondValue) == Variable::STRING)
    {        
        
        stack().setVariable(
                secondValue, stack().getValueVar(secondValue), Variable::INT); 
        for (const auto &elem : stack().getValueVar(secondValue))
        {
            if (elem == '.')
            {
                stack().setVariable(
                    secondValue, stack().getValueVar(secondValue), Variable::FLOAT); 
                break;
            } 
        }
    }

    int firstNum{ 0 };
    int secondNum{ 0 }; 
     
    float firstFloat{ 0.0f };
    float secondFloat{ 0.0f }; 
    
    bool isInt1{ true };

    if (!identifier1)
    {
        for (const auto &elem : firstValue)
        {
            if (elem == '.')
                isInt1 = false;
        }
    }
    else 
    {
        if (stack().getTypeByIdent(firstValue) == Variable::FLOAT)
            isInt1 = false;
    }

    if (isInt1)
    {
        if (identifier1)
            firstNum = std::stoi(stack().getValueVar(firstValue));
        else 
            firstNum = std::stoi(firstValue);
    }
    else
    {
        if (identifier1)
            firstFloat = std::stof(stack().getValueVar(firstValue));
        else 
            firstFloat = std::stof(firstValue);
    } 

    if (identifier2)
    {
        if (stack().getTypeByIdent(secondValue) == Variable::FLOAT)
            secondFloat = std::stof(stack().getValueVar(secondValue));
        else
            secondNum = std::stoi(stack().getValueVar(secondValue));
    }
    else 
    {
        std::cerr << "Error calculating: second value should be a identifier";
        return;
    } 

    if (stack().getTypeByIdent(secondValue) == 2)
    {
        if (isInt1)
        {
            std::cerr << "Types are not the same\n"; 
            return;
        }
    }
    if (!isInt1)
    {
        if (stack().getTypeByIdent(secondValue) == 0)
        {
            std::cerr << "Types are not the same\n"; 
            return;
        }
    }
    if (isInt1)
    { 
        int result{ 0 }; 
        switch (code.at(1))
        {
            case '+':
                result = firstNum + secondNum;
                break;
            case '*':
                result = firstNum * secondNum;
                break;
             case '-':
                result = firstNum - secondNum;
                break;
             case '/':
                result = firstNum / secondNum;
                break;
             default:
                std::cerr << "calculation syntax error";
        }
        stack().setVariable(secondValue, std::to_string(result), Variable::INT); 
    }
    else 
    {
        float result{ 0.0f }; 
        switch (code.at(1))
        {
            case '+':
                result = firstFloat + secondFloat;
                break;
            case '*':
                result = firstFloat * secondFloat;
                break;
             case '-':
                result = firstFloat - secondFloat;
                break;
             case '/':
                result = firstFloat / secondFloat;
                break;
             default:
                std::cerr << "calculation syntax error";
        }
        stack().setVariable(secondValue, std::to_string(result), Variable::FLOAT); 
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x458, %rsp            # imm = 0x458
cmpq $0x3, 0x8(%rdi)
jb 0x6fe3
movq %rsi, %r14
movq %rdi, %rbx
leaq -0xf8(%rbp), %rdi
movq %rbx, %rsi
callq 0x21e0
leaq 0x3b95(%rip), %rsi      # 0xa1c1
leaq -0xd8(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x57ec
leaq -0xf8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x5ddc
testb %al, %al
je 0x672a
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x2290
movq %rbx, -0xa8(%rbp)
movb (%rax), %bl
leaq -0xd8(%rbp), %rdi
callq 0x20c0
leaq -0xf8(%rbp), %rdi
callq 0x20c0
cmpb $0x53, %bl
movq -0xa8(%rbp), %rcx
jne 0x6fe3
movq %r14, -0xb8(%rbp)
leaq -0x70(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %r13d, %r13d
movb %r13b, (%rax)
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %r13b, (%rax)
movq (%rcx), %rbx
movq 0x8(%rcx), %r14
xorl %r12d, %r12d
xorl %r15d, %r15d
cmpq %r13, %r14
je 0x6742
testb $0x1, %r12b
je 0x66e9
movsbl (%rbx,%r13), %esi
leaq -0xa0(%rbp), %rdi
callq 0x2140
movb (%rbx,%r13), %al
cmpb $0x20, %al
movzbl %r12b, %ecx
movl %ecx, %r12d
pushq $0x1
popq %rdx
cmovel %edx, %r12d
testb $0x1, %r15b
cmovel %ecx, %r12d
je 0x671d
testb $0x1, %r12b
jne 0x671d
movsbl %al, %esi
leaq -0x80(%rbp), %rdi
callq 0x2140
movb (%rbx,%r13), %al
cmpb $0x20, %al
sete %al
orb %al, %r15b
incq %r13
jmp 0x66cd
leaq -0xd8(%rbp), %rdi
callq 0x20c0
leaq -0xf8(%rbp), %rdi
jmp 0x6fde
movq %rsp, -0xb0(%rbp)
movq -0x78(%rbp), %rbx
movq %rsp, %r14
addq $0x10, %rbx
andq $-0x10, %rbx
movq %r14, %rdi
subq %rbx, %rdi
movq %rdi, %rsp
negq %rbx
movq -0x98(%rbp), %r12
movq %rsp, %r13
addq $0x10, %r12
andq $-0x10, %r12
movq %r13, %r15
subq %r12, %r15
movq %r15, %rsp
negq %r12
movq -0x80(%rbp), %rsi
callq 0x2170
movq -0xa0(%rbp), %rsi
movq %r15, %rdi
callq 0x2170
movb (%r14,%rbx), %bl
movb (%r13,%r12), %r13b
cmpb $0x39, %bl
movq -0xb8(%rbp), %r14
jle 0x6967
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x3f8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
leaq -0x3f8(%rbp), %rsi
movq %r15, %rdi
callq 0x3278
movl %eax, %r15d
leaq -0x3f8(%rbp), %rdi
callq 0x20c0
cmpl $0x1, %r15d
jne 0x6967
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x3d8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
movq %r14, %rdi
callq 0x77fe
movq %rax, %r12
leaq -0x398(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
leaq -0x3b8(%rbp), %rdi
leaq -0x398(%rbp), %rdx
movq %r12, %rsi
callq 0x310e
leaq -0x3d8(%rbp), %rsi
leaq -0x3b8(%rbp), %rdx
movq %r15, %rdi
xorl %ecx, %ecx
callq 0x3026
leaq -0x3b8(%rbp), %rdi
callq 0x20c0
leaq -0x398(%rbp), %rdi
callq 0x20c0
leaq -0x3d8(%rbp), %rdi
callq 0x20c0
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x378(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
leaq -0x60(%rbp), %rdi
leaq -0x378(%rbp), %rdx
movq %r15, %rsi
callq 0x310e
leaq -0x378(%rbp), %rdi
callq 0x20c0
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x695e
cmpb $0x2e, (%rax,%rdx)
leaq 0x1(%rdx), %rdx
jne 0x68c2
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x358(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
movq %r14, %rdi
callq 0x77fe
movq %rax, %r12
leaq -0x318(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
leaq -0x338(%rbp), %rdi
leaq -0x318(%rbp), %rdx
movq %r12, %rsi
callq 0x310e
leaq -0x358(%rbp), %rsi
leaq -0x338(%rbp), %rdx
pushq $0x2
popq %rcx
movq %r15, %rdi
callq 0x3026
leaq -0x338(%rbp), %rdi
callq 0x20c0
leaq -0x318(%rbp), %rdi
callq 0x20c0
leaq -0x358(%rbp), %rdi
callq 0x20c0
leaq -0x60(%rbp), %rdi
callq 0x20c0
cmpb $0x3a, %r13b
jl 0x6b37
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x2f8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x2f8(%rbp), %rsi
movq %r15, %rdi
callq 0x3278
movl %eax, %r15d
leaq -0x2f8(%rbp), %rdi
callq 0x20c0
cmpl $0x1, %r15d
jne 0x6b37
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x2d8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
movq %r14, %rdi
callq 0x77fe
movq %rax, %r12
leaq -0x298(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x2b8(%rbp), %rdi
leaq -0x298(%rbp), %rdx
movq %r12, %rsi
callq 0x310e
leaq -0x2d8(%rbp), %rsi
leaq -0x2b8(%rbp), %rdx
movq %r15, %rdi
xorl %ecx, %ecx
callq 0x3026
leaq -0x2b8(%rbp), %rdi
callq 0x20c0
leaq -0x298(%rbp), %rdi
callq 0x20c0
leaq -0x2d8(%rbp), %rdi
callq 0x20c0
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x278(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x60(%rbp), %rdi
leaq -0x278(%rbp), %rdx
movq %r15, %rsi
callq 0x310e
leaq -0x278(%rbp), %rdi
callq 0x20c0
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x6b2e
cmpb $0x2e, (%rax,%rdx)
leaq 0x1(%rdx), %rdx
jne 0x6a8c
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x258(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
movq %r14, %rdi
callq 0x77fe
movq %rax, %r12
leaq -0x218(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x238(%rbp), %rdi
leaq -0x218(%rbp), %rdx
movq %r12, %rsi
callq 0x310e
leaq -0x258(%rbp), %rsi
leaq -0x238(%rbp), %rdx
pushq $0x2
popq %rcx
movq %r15, %rdi
callq 0x3026
leaq -0x238(%rbp), %rdi
callq 0x20c0
leaq -0x218(%rbp), %rdi
callq 0x20c0
leaq -0x258(%rbp), %rdi
callq 0x20c0
leaq -0x60(%rbp), %rdi
callq 0x20c0
cmpb $0x39, %bl
jle 0x6bda
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x1f8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
leaq -0x1f8(%rbp), %rsi
movq %r15, %rdi
callq 0x3278
movl %eax, %r15d
leaq -0x1f8(%rbp), %rdi
callq 0x20c0
cmpl $0x2, %r15d
jne 0x6c29
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x1b8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
leaq -0x60(%rbp), %rdi
leaq -0x1b8(%rbp), %rdx
movq %r15, %rsi
callq 0x310e
xorl %ebx, %ebx
leaq -0x60(%rbp), %rdi
xorl %esi, %esi
callq 0x58b7
movss %xmm0, -0x2c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x20c0
leaq -0x1b8(%rbp), %rdi
callq 0x20c0
jmp 0x6c24
movq -0x80(%rbp), %rax
movq -0x78(%rbp), %rdx
movb $0x1, %cl
xorl %esi, %esi
cmpq %rsi, %rdx
je 0x6bfb
cmpb $0x2e, (%rax,%rsi)
setne %dil
andb %dil, %cl
incq %rsi
jmp 0x6be6
testb $0x1, %cl
je 0x6c12
leaq -0x80(%rbp), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x58d0
movl %eax, %ebx
jmp 0x6c7c
xorl %ebx, %ebx
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
callq 0x58b7
movss %xmm0, -0x2c(%rbp)
xorl %r15d, %r15d
jmp 0x6c87
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x1d8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21e0
leaq -0x60(%rbp), %rdi
leaq -0x1d8(%rbp), %rdx
movq %r15, %rsi
callq 0x310e
leaq -0x60(%rbp), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x58d0
movl %eax, %ebx
leaq -0x60(%rbp), %rdi
callq 0x20c0
leaq -0x1d8(%rbp), %rdi
callq 0x20c0
xorps %xmm0, %xmm0
movss %xmm0, -0x2c(%rbp)
movb $0x1, %r15b
cmpb $0x3a, %r13b
jl 0x6d33
movq %r14, %rdi
callq 0x77fe
movq %rax, %r12
leaq -0x198(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x198(%rbp), %rsi
movq %r12, %rdi
callq 0x3278
movl %eax, %r12d
leaq -0x198(%rbp), %rdi
callq 0x20c0
cmpl $0x2, %r12d
jne 0x6d3f
movq %r14, %rdi
callq 0x77fe
movq %rax, %r12
leaq -0x178(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x60(%rbp), %rdi
leaq -0x178(%rbp), %rdx
movq %r12, %rsi
callq 0x310e
movq $0x0, -0x38(%rbp)
leaq -0x60(%rbp), %rdi
xorl %esi, %esi
callq 0x58b7
movss %xmm0, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x20c0
leaq -0x178(%rbp), %rdi
callq 0x20c0
jmp 0x6d9f
leaq 0x3489(%rip), %r13      # 0xa1c3
jmp 0x6ded
movq %r14, %rdi
callq 0x77fe
movq %rax, %r12
leaq -0x158(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x60(%rbp), %rdi
leaq -0x158(%rbp), %rdx
movq %r12, %rsi
callq 0x310e
leaq -0x60(%rbp), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x58d0
movq %rax, -0x38(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x20c0
leaq -0x158(%rbp), %rdi
callq 0x20c0
xorps %xmm0, %xmm0
movss %xmm0, -0x3c(%rbp)
movq %r14, %rdi
callq 0x77fe
movq %rax, %r13
leaq -0x138(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
movq %rbx, %r12
leaq -0x138(%rbp), %rsi
movq %r13, %rdi
callq 0x3278
cmpl $0x2, %eax
sete %bl
leaq -0x138(%rbp), %rdi
callq 0x20c0
leaq 0x3412(%rip), %r13      # 0xa1fa
testb %bl, %r15b
je 0x6e01
movq 0x71fc(%rip), %rdi      # 0xdff0
movq %r13, %rsi
callq 0x2180
jmp 0x6fc7
testb %r15b, %r15b
je 0x6e41
pushq $0x1
popq %rsi
movq -0xa8(%rbp), %rdi
callq 0x2290
movzbl (%rax), %edx
addl $-0x2a, %edx
cmpl $0x5, %edx
ja 0x6ee9
leaq 0x3375(%rip), %rcx      # 0xa1a0
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq -0x38(%rbp), %rcx
imull %r12d, %ecx
jmp 0x6ed6
movq %r14, %rdi
callq 0x77fe
movq -0xa8(%rbp), %rbx
movq %rax, %r15
leaq -0x118(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x21e0
leaq -0x118(%rbp), %rsi
movq %r15, %rdi
callq 0x3278
movl %eax, %r15d
leaq -0x118(%rbp), %rdi
callq 0x20c0
testl %r15d, %r15d
je 0x6ded
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2290
movzbl (%rax), %eax
addl $-0x2a, %eax
cmpl $0x5, %eax
ja 0x6ff2
leaq 0x32da(%rip), %rcx      # 0xa188
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movss -0x2c(%rbp), %xmm0
mulss -0x3c(%rbp), %xmm0
jmp 0x6f6c
subl -0x38(%rbp), %r12d
movl %r12d, %eax
jmp 0x6ee3
movq -0x38(%rbp), %rcx
addl %r12d, %ecx
movq %rcx, -0x38(%rbp)
jmp 0x6f04
movl %r12d, %eax
cltd
idivl -0x38(%rbp)
movq %rax, -0x38(%rbp)
jmp 0x6f04
movq $0x0, -0x38(%rbp)
movq 0x70f8(%rip), %rdi      # 0xdff0
leaq 0x3313(%rip), %rsi      # 0xa212
callq 0x2180
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x478(%rbp), %rbx
leaq -0xa0(%rbp), %rsi
movq %rbx, %rdi
callq 0x21e0
leaq -0x458(%rbp), %r14
movq %r14, %rdi
movq -0x38(%rbp), %rsi
callq 0x7274
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3026
jmp 0x6fb7
movss -0x2c(%rbp), %xmm0
subss -0x3c(%rbp), %xmm0
jmp 0x6f6c
movss -0x2c(%rbp), %xmm0
addss -0x3c(%rbp), %xmm0
jmp 0x6f6c
movss -0x2c(%rbp), %xmm0
divss -0x3c(%rbp), %xmm0
movss %xmm0, -0x2c(%rbp)
movq %r14, %rdi
callq 0x77fe
movq %rax, %r15
leaq -0x438(%rbp), %rbx
leaq -0xa0(%rbp), %rsi
movq %rbx, %rdi
callq 0x21e0
leaq -0x418(%rbp), %r14
movq %r14, %rdi
movss -0x2c(%rbp), %xmm0
callq 0x72cd
pushq $0x2
popq %rcx
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3026
movq %r14, %rdi
callq 0x20c0
movq %rbx, %rdi
callq 0x20c0
movq -0xb0(%rbp), %rsp
leaq -0xa0(%rbp), %rdi
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x20c0
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorps %xmm0, %xmm0
movss %xmm0, -0x2c(%rbp)
movq 0x6fef(%rip), %rdi      # 0xdff0
leaq 0x320a(%rip), %rsi      # 0xa212
callq 0x2180
jmp 0x6f71
movq %rax, %rbx
leaq -0x418(%rbp), %rdi
callq 0x20c0
jmp 0x7026
movq %rax, %rbx
leaq -0x438(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x238(%rbp), %rdi
callq 0x20c0
jmp 0x7046
movq %rax, %rbx
leaq -0x218(%rbp), %rdi
callq 0x20c0
jmp 0x70a8
movq %rax, %rbx
leaq -0x338(%rbp), %rdi
callq 0x20c0
jmp 0x7068
movq %rax, %rbx
leaq -0x318(%rbp), %rdi
callq 0x20c0
jmp 0x70b6
movq %rax, %rbx
leaq -0x458(%rbp), %rdi
callq 0x20c0
jmp 0x708a
movq %rax, %rbx
leaq -0x478(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x258(%rbp), %rdi
jmp 0x70bd
jmp 0x70c4
movq %rax, %rbx
leaq -0x358(%rbp), %rdi
callq 0x20c0
jmp 0x70c7
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
jmp 0x720e
jmp 0x7236
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x20c0
jmp 0x70f4
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x20c0
jmp 0x7103
movq %rax, %rbx
leaq -0x158(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x178(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x278(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x20c0
jmp 0x713d
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x20c0
jmp 0x714c
movq %rax, %rbx
leaq -0x1d8(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x1b8(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x2b8(%rbp), %rdi
callq 0x20c0
jmp 0x716c
movq %rax, %rbx
leaq -0x298(%rbp), %rdi
callq 0x20c0
jmp 0x71e1
movq %rax, %rbx
leaq -0x378(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x3b8(%rbp), %rdi
callq 0x20c0
jmp 0x719d
movq %rax, %rbx
leaq -0x398(%rbp), %rdi
callq 0x20c0
jmp 0x71fb
jmp 0x7236
movq %rax, %rbx
leaq -0x138(%rbp), %rdi
jmp 0x720e
jmp 0x7236
jmp 0x7236
movq %rax, %rbx
leaq -0x198(%rbp), %rdi
jmp 0x720e
jmp 0x7236
jmp 0x7236
jmp 0x7236
movq %rax, %rbx
leaq -0x1f8(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x2d8(%rbp), %rdi
jmp 0x720e
jmp 0x7236
movq %rax, %rbx
leaq -0x2f8(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x3d8(%rbp), %rdi
jmp 0x720e
movq %rax, %rbx
leaq -0x3f8(%rbp), %rdi
callq 0x20c0
jmp 0x7239
jmp 0x7236
movq %rax, %rbx
jmp 0x722d
jmp 0x7236
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x20c0
leaq -0xf8(%rbp), %rdi
jmp 0x7249
movq %rax, %rbx
leaq -0xa0(%rbp), %rdi
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x20c0
movq %rbx, %rdi
callq 0x2250