// File: 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
subq $0x660, %rsp            # imm = 0x660
leaq -0x21(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x33e0
movq -0x538(%rbp), %rdx
leaq 0x8e33(%rip), %rsi      # 0xd08c
leaq -0x20(%rbp), %rdi
callq 0x9140
jmp 0x4264
leaq -0x21(%rbp), %rdi
callq 0x3280
movl $0x0, -0x38(%rbp)
movslq -0x38(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq 0xe03a(%rip), %rdi      # 0x122c0
callq 0x9100
movq %rax, %rcx
movq -0x540(%rbp), %rax
cmpq %rcx, %rax
jae 0x53b1
movslq -0x38(%rbp), %rsi
leaq 0xe017(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
leaq 0x8d7b(%rip), %rsi      # 0xd033
callq 0x9260
movb %al, -0x541(%rbp)
jmp 0x42c5
movb -0x541(%rbp), %al
testb $0x1, %al
jne 0x42d4
jmp 0x4c64
leaq -0x61(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x33e0
movq -0x550(%rbp), %rdx
leaq 0x8d9a(%rip), %rsi      # 0xd08c
leaq -0x60(%rbp), %rdi
callq 0x9140
jmp 0x42fd
leaq -0x61(%rbp), %rdi
callq 0x3280
leaq -0x89(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0x33e0
movq -0x558(%rbp), %rdx
leaq 0x8d65(%rip), %rsi      # 0xd08c
leaq -0x88(%rbp), %rdi
callq 0x9140
jmp 0x4335
leaq -0x89(%rbp), %rdi
callq 0x3280
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x560(%rbp)
callq 0x33e0
movq -0x560(%rbp), %rdx
leaq 0x8d2a(%rip), %rsi      # 0xd08c
leaq -0xb0(%rbp), %rdi
callq 0x9140
jmp 0x4370
leaq -0xb1(%rbp), %rdi
callq 0x3280
leaq -0xd0(%rbp), %rdi
callq 0x8750
movl $0x0, -0xd4(%rbp)
movslq -0xd4(%rbp), %rax
movq %rax, -0x568(%rbp)
movl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
leaq 0xdf10(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
callq 0x31a0
movq %rax, %rcx
movq -0x568(%rbp), %rax
cmpq %rcx, %rax
jae 0x48ac
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xdee1(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rsi
movslq -0xd4(%rbp), %rdx
leaq -0xf8(%rbp), %rdi
movl $0x2, %ecx
callq 0x3250
jmp 0x4401
leaq 0x8c67(%rip), %rsi      # 0xd06f
leaq -0xf8(%rbp), %rdi
callq 0x9260
movb %al, -0x569(%rbp)
jmp 0x441c
leaq -0xf8(%rbp), %rdi
callq 0x3170
movb -0x569(%rbp), %al
testb $0x1, %al
jne 0x4437
jmp 0x4853
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xde7a(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rsi
movslq -0xd4(%rbp), %rdx
leaq -0x118(%rbp), %rdi
movq $-0x1, %rcx
callq 0x3250
jmp 0x446a
xorl %eax, %eax
movl %eax, %edx
leaq -0x118(%rbp), %rdi
movq %rdi, -0x578(%rbp)
movl $0x7d, %esi
callq 0x3310
movq -0x578(%rbp), %rdi
movl -0xd4(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x3c(%rbp)
callq 0x3170
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xde14(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rsi
movl -0xd4(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rdx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movslq %eax, %rcx
leaq -0x138(%rbp), %rdi
callq 0x3250
jmp 0x44d6
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x580(%rbp)
leaq -0x138(%rbp), %rsi
movq %rsi, -0x588(%rbp)
callq 0x32c0
movq -0x588(%rbp), %rdi
callq 0x3170
movq -0x580(%rbp), %rsi
leaq -0x170(%rbp), %rdi
callq 0x3100
jmp 0x4518
leaq -0x150(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x3e60
jmp 0x452d
leaq -0xd0(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x9290
leaq -0x150(%rbp), %rdi
callq 0x8770
leaq -0x170(%rbp), %rdi
callq 0x3170
movl $0x1, -0x174(%rbp)
movl $0x0, -0x178(%rbp)
movslq -0x178(%rbp), %rax
movq %rax, -0x590(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x9100
movq %rax, %rcx
movq -0x590(%rbp), %rax
cmpq %rcx, %rax
jae 0x47ca
movslq -0x178(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x9120
movq %rax, %rsi
leaq 0xdcd2(%rip), %rdi      # 0x12288
callq 0x92f0
movq %rax, -0x598(%rbp)
jmp 0x45c4
movq -0x598(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq 0xdcaf(%rip), %rdi      # 0x12288
callq 0x9320
movq %rax, -0x188(%rbp)
leaq -0x180(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x92c0
testb $0x1, %al
jne 0x4601
jmp 0x47ba
movslq -0x178(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x9120
movq %rax, %rsi
leaq 0xdc6a(%rip), %rdi      # 0x12288
callq 0x92f0
movq %rax, -0x5a0(%rbp)
jmp 0x462c
movq -0x5a0(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq -0x60(%rbp), %rdi
callq 0x32f0
jmp 0x4658
leaq 0x8a2d(%rip), %rsi      # 0xd08c
leaq -0x88(%rbp), %rdi
callq 0x9260
movb %al, -0x5a1(%rbp)
jmp 0x4673
movb -0x5a1(%rbp), %cl
leaq 0x8a0c(%rip), %rax      # 0xd08c
leaq 0x89eb(%rip), %rsi      # 0xd072
testb $0x1, %cl
cmovneq %rax, %rsi
leaq -0x1b0(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x9380
jmp 0x46a3
leaq -0x88(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x32f0
jmp 0x46b8
leaq -0x1b0(%rbp), %rdi
callq 0x3170
movl $0x0, -0x174(%rbp)
jmp 0x47ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x3280
jmp 0x53cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x53c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x61(%rbp), %rdi
callq 0x3280
jmp 0x53c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x89(%rbp), %rdi
callq 0x3280
jmp 0x4c56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xb1(%rbp), %rdi
callq 0x3280
jmp 0x4c4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4c32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3170
jmp 0x4c32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3170
jmp 0x4c32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x3170
jmp 0x4c32
jmp 0x47bc
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x456c
cmpl $0x1, -0x174(%rbp)
jne 0x4848
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xdade(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rsi
movslq -0xd4(%rbp), %rdx
movl %edx, %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
incl %eax
movslq %eax, %rcx
leaq -0x1d0(%rbp), %rdi
callq 0x3250
jmp 0x480b
leaq -0x60(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x32f0
jmp 0x481d
leaq -0x1d0(%rbp), %rdi
callq 0x3170
jmp 0x4848
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x3170
jmp 0x4c32
movl -0x3c(%rbp), %eax
movl %eax, -0xd4(%rbp)
jmp 0x4896
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xda5e(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
movslq -0xd4(%rbp), %rsi
callq 0x3440
movq %rax, -0x5b0(%rbp)
jmp 0x487f
movq -0x5b0(%rbp), %rax
movsbl (%rax), %esi
leaq -0x60(%rbp), %rdi
callq 0x3180
jmp 0x4894
jmp 0x4896
jmp 0x4898
movl -0xd4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xd4(%rbp)
jmp 0x4392
movslq -0x38(%rbp), %rsi
leaq 0xda09(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x2d0(%rbp), %rdi
movl $0x7, %ecx
callq 0x3250
jmp 0x48d6
leaq -0x2b0(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
movl $0x22, %edx
callq 0x9530
jmp 0x48f0
leaq -0x290(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
leaq -0x60(%rbp), %rdx
callq 0x9490
jmp 0x4909
leaq -0x270(%rbp), %rdi
leaq -0x290(%rbp), %rsi
movl $0x22, %edx
callq 0x9530
jmp 0x4923
leaq 0x8762(%rip), %rsi      # 0xd08c
leaq -0x88(%rbp), %rdi
callq 0x9260
movb %al, -0x5b1(%rbp)
jmp 0x493e
movb -0x5b1(%rbp), %cl
leaq 0x8741(%rip), %rax      # 0xd08c
leaq 0x8720(%rip), %rdx      # 0xd072
testb $0x1, %cl
cmovneq %rax, %rdx
leaq -0x250(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x94e0
jmp 0x496e
leaq -0x230(%rbp), %rdi
leaq -0x250(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x9490
jmp 0x498a
leaq 0x86d3(%rip), %rdx      # 0xd064
leaq -0x210(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x94e0
jmp 0x49a6
movl -0x38(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
leaq 0xd90a(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdx
leaq -0x1f0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x9490
jmp 0x49d3
leaq -0x20(%rbp), %rdi
movq %rdi, -0x5c0(%rbp)
leaq -0x1f0(%rbp), %rsi
movq %rsi, -0x5c8(%rbp)
callq 0x32c0
movq -0x5c8(%rbp), %rdi
callq 0x3170
leaq -0x210(%rbp), %rdi
callq 0x3170
leaq -0x230(%rbp), %rdi
callq 0x3170
leaq -0x250(%rbp), %rdi
callq 0x3170
leaq -0x270(%rbp), %rdi
callq 0x3170
leaq -0x290(%rbp), %rdi
callq 0x3170
leaq -0x2b0(%rbp), %rdi
callq 0x3170
leaq -0x2d0(%rbp), %rdi
callq 0x3170
movslq -0x38(%rbp), %rsi
leaq 0xd864(%rip), %rdi      # 0x122c0
callq 0x9120
movq -0x5c0(%rbp), %rsi
movq %rax, %rdi
callq 0x3040
jmp 0x4a72
leaq 0xd847(%rip), %rdi      # 0x122c0
callq 0x9640
movq %rax, -0x2e8(%rbp)
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
movq -0x2e8(%rbp), %rdi
callq 0x9610
movq %rax, -0x5d0(%rbp)
jmp 0x4aa2
movq -0x5d0(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq -0x2d8(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
callq 0x9670
leaq 0xd7f6(%rip), %rdi      # 0x122c0
callq 0x9640
movq %rax, -0x300(%rbp)
movl -0x38(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
movq -0x300(%rbp), %rdi
callq 0x9610
movq %rax, -0x5d8(%rbp)
jmp 0x4af4
movq -0x5d8(%rbp), %rax
movq %rax, -0x2f8(%rbp)
leaq -0x2f0(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0x9670
movq -0x2d8(%rbp), %rsi
movq -0x2f0(%rbp), %rdx
leaq 0xd796(%rip), %rdi      # 0x122c0
callq 0x9580
movq %rax, -0x5e0(%rbp)
jmp 0x4b38
movq -0x5e0(%rbp), %rax
movq %rax, -0x308(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x8770
leaq -0xb0(%rbp), %rdi
callq 0x3170
leaq -0x88(%rbp), %rdi
callq 0x3170
leaq -0x60(%rbp), %rdi
callq 0x3170
jmp 0x53a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4c26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4c1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4c0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4c02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4bf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x4bea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3170
leaq -0x230(%rbp), %rdi
callq 0x3170
leaq -0x250(%rbp), %rdi
callq 0x3170
leaq -0x270(%rbp), %rdi
callq 0x3170
leaq -0x290(%rbp), %rdi
callq 0x3170
leaq -0x2b0(%rbp), %rdi
callq 0x3170
leaq -0x2d0(%rbp), %rdi
callq 0x3170
leaq -0xd0(%rbp), %rdi
callq 0x8770
leaq -0xb0(%rbp), %rdi
callq 0x3170
leaq -0x88(%rbp), %rdi
callq 0x3170
leaq -0x60(%rbp), %rdi
callq 0x3170
jmp 0x53c3
movslq -0x38(%rbp), %rsi
leaq 0xd651(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
leaq 0x83e0(%rip), %rsi      # 0xd05e
callq 0x9260
movb %al, -0x5e1(%rbp)
jmp 0x4c8b
movb -0x5e1(%rbp), %al
testb $0x1, %al
jne 0x4c9a
jmp 0x539f
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xd617(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
leaq 0x83cc(%rip), %rsi      # 0xd084
callq 0x3210
jmp 0x4cbf
leaq -0x329(%rbp), %rdi
movq %rdi, -0x5f0(%rbp)
callq 0x33e0
movq -0x5f0(%rbp), %rdx
leaq 0x83ac(%rip), %rsi      # 0xd08c
leaq -0x328(%rbp), %rdi
callq 0x9140
jmp 0x4cee
leaq -0x329(%rbp), %rdi
callq 0x3280
leaq -0x351(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
callq 0x33e0
movq -0x5f8(%rbp), %rdx
leaq 0x8371(%rip), %rsi      # 0xd08c
leaq -0x350(%rbp), %rdi
callq 0x9140
jmp 0x4d29
leaq -0x351(%rbp), %rdi
callq 0x3280
leaq -0x379(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0x33e0
movq -0x600(%rbp), %rdx
leaq 0x8336(%rip), %rsi      # 0xd08c
leaq -0x378(%rbp), %rdi
callq 0x9140
jmp 0x4d64
leaq -0x379(%rbp), %rdi
callq 0x3280
movl $0x0, -0x380(%rbp)
movslq -0x380(%rbp), %rax
movq %rax, -0x608(%rbp)
movl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
leaq 0xd528(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
callq 0x31a0
movq %rax, %rcx
movq -0x608(%rbp), %rax
cmpq %rcx, %rax
jae 0x5030
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xd4f9(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
movslq -0x380(%rbp), %rsi
callq 0x3440
movq %rax, -0x610(%rbp)
jmp 0x4de4
movq -0x610(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0x4ea8
movl -0x38(%rbp), %eax
incl %eax
movslq %eax, %rsi
leaq 0xd4ba(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
movslq -0x380(%rbp), %rsi
callq 0x3440
movq %rax, -0x618(%rbp)
jmp 0x4e23
movq -0x618(%rbp), %rax
movsbl (%rax), %esi
leaq -0x378(%rbp), %rdi
callq 0x3180
jmp 0x4e3b
jmp 0x501a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x329(%rbp), %rdi
callq 0x3280
jmp 0x53c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x351(%rbp), %rdi
callq 0x3280
jmp 0x5391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x379(%rbp), %rdi
callq 0x3280
jmp 0x5385
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5379
leaq 0xd3d9(%rip), %rdi      # 0x12288
leaq -0x378(%rbp), %rsi
callq 0x92f0
movq %rax, -0x620(%rbp)
jmp 0x4ec4
movq -0x620(%rbp), %rax
movq %rax, -0x3a8(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq 0x8198(%rip), %rdx      # 0xd084
leaq -0x3a0(%rbp), %rdi
callq 0x96b0
jmp 0x4efa
leaq -0x328(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x32f0
jmp 0x4f0f
leaq -0x3a0(%rbp), %rdi
callq 0x3170
leaq 0x8152(%rip), %rsi      # 0xd074
leaq -0x3c8(%rbp), %rdi
leaq -0x378(%rbp), %rdx
callq 0x9380
jmp 0x4f37
leaq -0x378(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
movq %rsi, -0x630(%rbp)
callq 0x32c0
movq -0x630(%rbp), %rdi
callq 0x3170
leaq 0x8128(%rip), %rsi      # 0xd08c
leaq -0x350(%rbp), %rdi
callq 0x9260
movb %al, -0x621(%rbp)
jmp 0x4f78
movb -0x621(%rbp), %cl
leaq 0x8107(%rip), %rax      # 0xd08c
leaq 0x80e6(%rip), %rsi      # 0xd072
testb $0x1, %cl
cmovneq %rax, %rsi
leaq -0x3e8(%rbp), %rdi
leaq -0x378(%rbp), %rdx
callq 0x9380
jmp 0x4fa8
leaq -0x350(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x32f0
jmp 0x4fbd
leaq -0x3e8(%rbp), %rdi
callq 0x3170
leaq 0x80bc(%rip), %rsi      # 0xd08c
leaq -0x378(%rbp), %rdi
callq 0x3330
jmp 0x4fde
jmp 0x501a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x3170
jmp 0x5379
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x3170
jmp 0x5379
jmp 0x501c
movl -0x380(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x380(%rbp)
jmp 0x4d7a
movslq -0x38(%rbp), %rsi
leaq 0xd285(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x4e8(%rbp), %rdi
movl $0x6, %ecx
callq 0x3250
jmp 0x505a
leaq -0x4c8(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
movl $0x22, %edx
callq 0x9530
jmp 0x5074
leaq -0x328(%rbp), %rdi
movq %rdi, -0x638(%rbp)
callq 0x3370
movq -0x638(%rbp), %rsi
movq %rax, %rcx
decq %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x508(%rbp), %rdi
callq 0x3250
jmp 0x50a6
leaq -0x4a8(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
leaq -0x508(%rbp), %rdx
callq 0x9730
jmp 0x50c2
leaq -0x488(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
movl $0x22, %edx
callq 0x9530
jmp 0x50dc
leaq 0x7f8f(%rip), %rdx      # 0xd072
leaq -0x468(%rbp), %rdi
leaq -0x488(%rbp), %rsi
callq 0x94e0
jmp 0x50f8
leaq -0x448(%rbp), %rdi
leaq -0x468(%rbp), %rsi
leaq -0x350(%rbp), %rdx
callq 0x9490
jmp 0x5114
leaq -0x428(%rbp), %rdi
leaq -0x448(%rbp), %rsi
movl $0x29, %edx
callq 0x9530
jmp 0x512e
leaq -0x408(%rbp), %rdi
leaq -0x428(%rbp), %rsi
movl $0x3b, %edx
callq 0x9530
jmp 0x5148
leaq -0x20(%rbp), %rdi
movq %rdi, -0x640(%rbp)
leaq -0x408(%rbp), %rsi
movq %rsi, -0x648(%rbp)
callq 0x32c0
movq -0x648(%rbp), %rdi
callq 0x3170
leaq -0x428(%rbp), %rdi
callq 0x3170
leaq -0x448(%rbp), %rdi
callq 0x3170
leaq -0x468(%rbp), %rdi
callq 0x3170
leaq -0x488(%rbp), %rdi
callq 0x3170
leaq -0x4a8(%rbp), %rdi
callq 0x3170
leaq -0x508(%rbp), %rdi
callq 0x3170
leaq -0x4c8(%rbp), %rdi
callq 0x3170
leaq -0x4e8(%rbp), %rdi
callq 0x3170
movslq -0x38(%rbp), %rsi
leaq 0xd0e3(%rip), %rdi      # 0x122c0
callq 0x9120
movq -0x640(%rbp), %rsi
movq %rax, %rdi
callq 0x3040
jmp 0x51f3
leaq 0xd0c6(%rip), %rdi      # 0x122c0
movq %rdi, -0x658(%rbp)
callq 0x9640
movq %rax, -0x528(%rbp)
movslq -0x38(%rbp), %rsi
leaq -0x528(%rbp), %rdi
callq 0x9870
movq %rax, -0x520(%rbp)
leaq -0x520(%rbp), %rdi
movl $0x1, %esi
callq 0x9870
movq %rax, -0x518(%rbp)
leaq -0x510(%rbp), %rdi
leaq -0x518(%rbp), %rsi
callq 0x9670
movq -0x658(%rbp), %rdi
movq -0x510(%rbp), %rsi
callq 0x9800
movq %rax, -0x650(%rbp)
jmp 0x526b
movq -0x650(%rbp), %rax
movq %rax, -0x530(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x3170
leaq -0x350(%rbp), %rdi
callq 0x3170
leaq -0x328(%rbp), %rdi
callq 0x3170
jmp 0x539f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x536d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5361
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5355
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5349
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x533d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5331
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5325
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x3170
leaq -0x448(%rbp), %rdi
callq 0x3170
leaq -0x468(%rbp), %rdi
callq 0x3170
leaq -0x488(%rbp), %rdi
callq 0x3170
leaq -0x4a8(%rbp), %rdi
callq 0x3170
leaq -0x508(%rbp), %rdi
callq 0x3170
leaq -0x4c8(%rbp), %rdi
callq 0x3170
leaq -0x4e8(%rbp), %rdi
callq 0x3170
leaq -0x378(%rbp), %rdi
callq 0x3170
leaq -0x350(%rbp), %rdi
callq 0x3170
leaq -0x328(%rbp), %rdi
callq 0x3170
jmp 0x53c3
jmp 0x53a1
jmp 0x53a3
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x4274
leaq -0x20(%rbp), %rdi
callq 0x3170
addq $0x660, %rsp            # imm = 0x660
popq %rbp
retq
leaq -0x20(%rbp), %rdi
callq 0x3170
movq -0x30(%rbp), %rdi
callq 0x33d0
nopw %cs:(%rax,%rax)