// File: /workspace/github_cpp_makefile_star2_O2/Shaviaditya[P]CReact-Esoteric-Language/transpiler1.cpp
// Function: printParser()
void printParser()
{
    std::string string_const = "";
    for (int i = 0; i < setParserData.size(); i++)
    {
        if (setParserData[i] == "printf()")
        {
            int pos;
            std::string formatSpecifiers = "", varNames = "", varName = "";
            std::vector<std::string> expressEval;
            for (int j = 0; j < setParserData[i + 1].size(); j++)
            {
                if (setParserData[i + 1].substr(j, 2) == "${")
                {
                    pos = setParserData[i + 1].substr(j).find('}') + j;
                    varName = setParserData[i + 1].substr(j + 2, pos - (j + 2));
                    expressEval = fxEval(varName);
                    int check = 1;
                    for (int k = 0; k < expressEval.size(); i++)
                    {
                        if (variableMapper.find(expressEval[k]) != variableMapper.end())
                        {
                            formatSpecifiers += variableMapper.find(expressEval[k])->second;
                            varNames += ((varNames == "") ? "" : ",") + varName;
                            check = 0;
                            break;
                        }
                    }
                    if (check == 1)
                    {
                        // Parses anything to string
                        formatSpecifiers += setParserData[i + 1].substr(j, pos - j + 1);
                    }
                    j = pos;
                }
                else
                {
                    formatSpecifiers += setParserData[i + 1][j];
                }
            }
            string_const = setParserData[i].substr(0, 7) + '"' + formatSpecifiers + '"' + ((varNames == "") ? "" : ",") + varNames + ")" + setParserData[i + 2];
            setParserData[i] = string_const;
            setParserData.erase(std::next(setParserData.begin(), i + 1), std::next(setParserData.begin(), i + 3));
        }
        else if (setParserData[i] == "scanf()")
        {
            setParserData[i + 1] += " ";

            std::string formatSpecifiers = "", varNames = "", varName = "";
            for (int j = 0; j < setParserData[i + 1].size(); j++)
            {
                if (setParserData[i + 1][j] != ' ')
                {
                    varName += setParserData[i + 1][j];
                }
                else
                {
                    formatSpecifiers += variableMapper.find(varName)->second + " ";
                    varName = "&" + varName;
                    varNames += ((varNames == "") ? "" : ",") + varName;
                    varName = "";
                }
            }
            string_const = setParserData[i].substr(0, 6) + '"' + formatSpecifiers.substr(0, formatSpecifiers.length() - 1) + '"' + "," + varNames + ')' + ';';
            setParserData[i] = string_const;
            setParserData.erase((setParserData.begin() + i + 1));
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
leaq 0x3681(%rip), %rsi      # 0x60a4
leaq -0x1c8(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x5054
xorl %r13d, %r13d
leaq -0x80(%rbp), %r15
leaq -0xc0(%rbp), %r14
movslq %r13d, %rcx
movq 0x67cd(%rip), %rax      # 0x9218
movq 0x67be(%rip), %rdi      # 0x9210
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rcx, %rax
jbe 0x31d2
shlq $0x5, %rcx
addq %rcx, %rdi
movq %rcx, %rbx
leaq 0x35d8(%rip), %rsi      # 0x604b
callq 0x50cb
testb %al, %al
je 0x2cf6
leaq -0x60(%rbp), %rdi
leaq 0x3619(%rip), %r14      # 0x60a4
movq %r14, %rsi
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdx
callq 0x5054
movq %rbx, %rdi
movq %r14, %rsi
leaq -0xa0(%rbp), %rbx
movq %rbx, %rdx
callq 0x5054
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x5054
xorps %xmm0, %xmm0
movaps %xmm0, -0xc0(%rbp)
andq $0x0, -0xb0(%rbp)
xorl %r14d, %r14d
movslq %r14d, %rdx
movq %r13, -0x38(%rbp)
movslq %r13d, %rbx
leaq 0x1(%rbx), %r13
movq 0x6726(%rip), %rsi      # 0x9210
shlq $0x5, %r13
cmpq %rdx, 0x8(%rsi,%r13)
jbe 0x2e9c
addq %r13, %rsi
movq %r15, %rdi
movq %rdx, -0x40(%rbp)
pushq $0x2
popq %rcx
callq 0x21b0
movq %r15, %rdi
leaq 0x3572(%rip), %rsi      # 0x6087
callq 0x50cb
movq %r15, %r12
movl %eax, %r15d
movq %r12, %rdi
callq 0x20e0
testb %r15b, %r15b
je 0x2c28
movq 0x66d8(%rip), %rsi      # 0x9210
addq %r13, %rsi
movq %r12, %rdi
movq -0x40(%rbp), %rdx
pushq $-0x1
popq %rcx
callq 0x21b0
movq %r12, %rdi
pushq $0x7d
popq %rsi
xorl %edx, %edx
callq 0x2200
movq %r12, %r15
movq %rax, -0xe8(%rbp)
leal (%r14,%rax), %r12d
movq %r15, %rdi
callq 0x20e0
addq 0x669c(%rip), %r13      # 0x9210
addl $0x2, %r14d
movslq %r14d, %rdx
movl %r12d, -0x30(%rbp)
movl %r12d, %eax
subl %edx, %eax
movslq %eax, %rcx
movq %r15, %rdi
movq %r13, %rsi
callq 0x21b0
leaq -0xa0(%rbp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x21e0
movq %r15, %rdi
callq 0x20e0
leaq -0x208(%rbp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x2220
movq %r15, %rdi
movq %r12, %rsi
callq 0x28a9
leaq -0xc0(%rbp), %rdi
movq %r15, %rsi
callq 0x5c16
movq %r15, %rdi
callq 0x4d4c
movq %r12, %rdi
callq 0x20e0
shlq $0x5, %rbx
addq $0x20, %rbx
leaq 0x34ad(%rip), %r14      # 0x60a4
movq -0x38(%rbp), %r13
leaq 0x65d6(%rip), %r15      # 0x91d8
movq -0xc0(%rbp), %rsi
cmpq %rsi, -0xb8(%rbp)
je 0x2c50
movq %r15, %rdi
callq 0x5c82
testq %rax, %rax
jne 0x2c84
incl %r13d
addq $0x20, %rbx
jmp 0x2c02
movq 0x65e1(%rip), %rax      # 0x9210
movq (%rax,%r13), %rax
movq -0x40(%rbp), %rcx
movsbl (%rax,%rcx), %esi
leaq -0x60(%rbp), %rdi
callq 0x2150
movq -0x38(%rbp), %r13
movq %r12, %r15
jmp 0x2cee
addq 0x65b9(%rip), %rbx      # 0x9210
movq -0xe8(%rbp), %rax
incl %eax
movslq %eax, %rcx
leaq -0x80(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq -0x40(%rbp), %rdx
callq 0x21b0
leaq -0x60(%rbp), %rdi
movq %r15, %rsi
callq 0x22e0
jmp 0x2ce0
movq -0xc0(%rbp), %rsi
movq %r15, %rdi
callq 0x5c82
addq $0x28, %rax
leaq -0x60(%rbp), %rdi
movq %rax, %rsi
callq 0x22e0
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x50cb
testb %al, %al
leaq 0x33cc(%rip), %rsi      # 0x608a
cmovneq %r14, %rsi
leaq -0x80(%rbp), %r15
movq %r15, %rdi
leaq -0xa0(%rbp), %rdx
callq 0x50db
movq %rbx, %rdi
movq %r15, %rsi
callq 0x22e0
movq %r15, %rdi
callq 0x20e0
movl -0x30(%rbp), %eax
movl %eax, %r14d
incl %r14d
jmp 0x2ad5
movq 0x6513(%rip), %rdi      # 0x9210
movq %rbx, -0x30(%rbp)
addq %rbx, %rdi
leaq 0x336b(%rip), %rsi      # 0x6076
callq 0x50cb
incl %r13d
testb %al, %al
je 0x2a41
movslq %r13d, %rax
shlq $0x5, %rax
movq 0x64e7(%rip), %rdi      # 0x9210
movq %rax, -0x40(%rbp)
addq %rax, %rdi
leaq 0x3365(%rip), %rsi      # 0x609c
callq 0x22c0
leaq -0x60(%rbp), %rdi
leaq 0x335d(%rip), %r12      # 0x60a4
movq %r12, %rsi
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdx
callq 0x5054
leaq 0x6478(%rip), %r15      # 0x91d8
movq %rbx, %rdi
movq %r12, %rsi
leaq -0xa0(%rbp), %rbx
movq %rbx, %rdx
callq 0x5054
movq %rbx, %rdi
movq %r12, %rsi
leaq -0x80(%rbp), %rdx
callq 0x5054
xorl %ebx, %ebx
movq 0x6483(%rip), %rsi      # 0x9210
movq -0x40(%rbp), %rax
cmpq %rbx, 0x8(%rsi,%rax)
jbe 0x303d
addq %rax, %rsi
movq (%rsi), %rax
movb (%rax,%rbx), %al
cmpb $0x20, %al
jne 0x2e85
movq %r15, %rdi
leaq -0xa0(%rbp), %rsi
callq 0x5c82
leaq -0x80(%rbp), %r15
addq $0x28, %rax
movq %r15, %rdi
movq %rax, %rsi
leaq 0x32cb(%rip), %rdx      # 0x609c
callq 0x51da
leaq -0x60(%rbp), %rdi
movq %r15, %rsi
callq 0x22e0
movq %rbx, -0x38(%rbp)
movq %r15, %rdi
callq 0x20e0
movq %r15, %rdi
leaq 0x3294(%rip), %rsi      # 0x608c
leaq -0xa0(%rbp), %r14
movq %r14, %rdx
callq 0x50db
movq %r14, %rdi
movq %r15, %rsi
callq 0x21e0
movq %r15, %rdi
callq 0x20e0
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdi
leaq 0x3279(%rip), %r12      # 0x60a4
movq %r12, %rsi
callq 0x50cb
testb %al, %al
leaq 0x324e(%rip), %rsi      # 0x608a
cmovneq %r12, %rsi
movq %r15, %rdi
movq %r14, %rdx
callq 0x50db
movq %rbx, %rdi
movq %r15, %rsi
callq 0x22e0
leaq -0xc0(%rbp), %r14
movq -0x38(%rbp), %rbx
movq %r15, %rdi
callq 0x20e0
leaq -0xa0(%rbp), %rdi
leaq 0x322d(%rip), %rsi      # 0x60a4
callq 0x22d0
leaq 0x6355(%rip), %r15      # 0x91d8
jmp 0x2e94
movsbl %al, %esi
leaq -0xa0(%rbp), %rdi
callq 0x2150
incq %rbx
jmp 0x2d86
shlq $0x5, %rbx
addq %rbx, %rsi
leaq -0x108(%rbp), %r14
movq %r14, %rdi
xorl %edx, %edx
pushq $0x7
popq %rcx
callq 0x21b0
leaq -0x128(%rbp), %r12
movq %r12, %rdi
movq %r14, %rsi
pushq $0x22
popq %rdx
callq 0x51a3
leaq -0x148(%rbp), %r14
movq %r14, %rdi
movq %r12, %rsi
leaq -0x60(%rbp), %rdx
callq 0x5151
leaq -0x168(%rbp), %r12
movq %r12, %rdi
movq %r14, %rsi
pushq $0x22
popq %rdx
callq 0x51a3
leaq -0xe0(%rbp), %rdi
leaq 0x319f(%rip), %r14      # 0x60a4
movq %r14, %rsi
callq 0x50cb
testb %al, %al
leaq 0x3174(%rip), %rdx      # 0x608a
cmovneq %r14, %rdx
leaq -0x188(%rbp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x517a
leaq -0x1a8(%rbp), %r12
movq %r12, %rdi
movq %r14, %rsi
leaq -0xe0(%rbp), %rdx
callq 0x5151
leaq -0x1e8(%rbp), %r14
movq %r14, %rdi
movq %r12, %rsi
leaq 0x3123(%rip), %rdx      # 0x607c
callq 0x517a
movq 0x62ab(%rip), %rax      # 0x9210
leaq (%rax,%rbx), %rdx
addq $0x40, %rdx
movq %r15, %rdi
movq %r14, %r12
movq %r14, %rsi
callq 0x5151
movq %r15, %r14
leaq -0x1c8(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x21e0
movq %r14, %rdi
callq 0x20e0
movq %r12, %rdi
callq 0x20e0
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
leaq -0x128(%rbp), %rdi
callq 0x20e0
leaq -0x108(%rbp), %rdi
callq 0x20e0
movq 0x6221(%rip), %rdi      # 0x9210
addq %rbx, %rdi
movq %r15, %rsi
callq 0x2100
movq 0x620f(%rip), %rax      # 0x9210
addq %rax, %r13
leaq (%rax,%rbx), %rdx
addq $0x60, %rdx
leaq 0x61fd(%rip), %rdi      # 0x9210
movq %r13, %rsi
callq 0x51d0
leaq -0xc0(%rbp), %r14
leaq -0xe0(%rbp), %rbx
movq -0x38(%rbp), %r13
incl %r13d
movq %r14, %rdi
callq 0x4d4c
jmp 0x31ac
addq -0x30(%rbp), %rsi
leaq -0x108(%rbp), %rbx
movq %rbx, %rdi
xorl %edx, %edx
pushq $0x6
popq %rcx
callq 0x21b0
leaq -0x128(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
pushq $0x22
popq %rdx
callq 0x51a3
movq -0x58(%rbp), %rcx
decq %rcx
movq %r14, %rdi
leaq -0x60(%rbp), %rsi
xorl %edx, %edx
callq 0x21b0
leaq -0x148(%rbp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x5212
leaq -0x168(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
pushq $0x22
popq %rdx
callq 0x51a3
leaq -0x188(%rbp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x2fcd(%rip), %rdx      # 0x608a
callq 0x517a
leaq -0x1a8(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
leaq -0xe0(%rbp), %rdx
callq 0x5151
leaq -0x1e8(%rbp), %r12
movq %r12, %rdi
movq %r15, %rsi
pushq $0x29
popq %rdx
callq 0x51a3
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
pushq $0x3b
popq %rdx
callq 0x51a3
leaq -0x1c8(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21e0
movq %rbx, %rdi
callq 0x20e0
movq %r12, %rdi
callq 0x20e0
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
movq %r14, %rdi
callq 0x20e0
leaq -0x128(%rbp), %rdi
callq 0x20e0
leaq -0x108(%rbp), %rdi
callq 0x20e0
movq 0x6095(%rip), %rdi      # 0x9210
movq -0x30(%rbp), %rbx
addq %rbx, %rdi
movq %r15, %rsi
callq 0x2100
movq 0x607f(%rip), %rax      # 0x9210
leaq (%rax,%rbx), %rsi
addq $0x20, %rsi
leaq 0x6070(%rip), %rdi      # 0x9210
callq 0x5284
leaq -0xe0(%rbp), %rbx
leaq -0xa0(%rbp), %rdi
callq 0x20e0
movq %rbx, %rdi
callq 0x20e0
leaq -0x60(%rbp), %rdi
callq 0x20e0
leaq -0x80(%rbp), %r15
jmp 0x2a41
leaq -0x1c8(%rbp), %rdi
callq 0x20e0
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x326a
jmp 0x3363
movq %rax, %rbx
jmp 0x322e
movq %rax, %rbx
jmp 0x323a
movq %rax, %rbx
jmp 0x3246
movq %rax, %rbx
jmp 0x3222
movq %rax, %rbx
jmp 0x3252
movq %rax, %rbx
leaq -0x1e8(%rbp), %rdi
callq 0x20e0
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
leaq -0xc0(%rbp), %rdi
callq 0x20e0
leaq -0x128(%rbp), %rdi
callq 0x20e0
leaq -0x108(%rbp), %rdi
jmp 0x3332
jmp 0x3363
movq %rax, %rbx
jmp 0x325e
jmp 0x3363
jmp 0x3319
jmp 0x331e
jmp 0x3314
jmp 0x331e
movq %rax, %rbx
jmp 0x3307
movq %rax, %rbx
jmp 0x32ef
jmp 0x336a
movq %rax, %rbx
jmp 0x32d7
movq %rax, %rbx
leaq -0x1e8(%rbp), %rdi
callq 0x20e0
jmp 0x32cb
movq %rax, %rbx
jmp 0x32fb
movq %rax, %rbx
jmp 0x32e3
movq %rax, %rbx
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
leaq -0x128(%rbp), %rdi
callq 0x20e0
leaq -0x108(%rbp), %rdi
jmp 0x3352
jmp 0x336a
jmp 0x336a
movq %rax, %rbx
jmp 0x3391
movq %rax, %rbx
jmp 0x3385
movq %rax, %rbx
jmp 0x339a
jmp 0x333b
jmp 0x336a
jmp 0x332b
jmp 0x3363
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x20e0
jmp 0x3379
jmp 0x3363
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
jmp 0x3352
jmp 0x336a
jmp 0x336a
movq %rax, %rbx
leaq -0x208(%rbp), %rdi
callq 0x20e0
jmp 0x336d
jmp 0x336a
jmp 0x336a
jmp 0x336a
jmp 0x336a
jmp 0x3363
movq %rax, %rbx
jmp 0x3379
jmp 0x336a
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
callq 0x4d4c
leaq -0xa0(%rbp), %rdi
callq 0x20e0
leaq -0xe0(%rbp), %rdi
callq 0x20e0
leaq -0x60(%rbp), %rdi
callq 0x20e0
leaq -0x1c8(%rbp), %rdi
callq 0x20e0
movq %rbx, %rdi
callq 0x2290