// File: Shaviaditya[P]CReact-Esoteric-Language/transpiler1.cpp
// Function: Parser(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Parser(std::string getData)
{
    getData = SpaceDebug(getData);
    if (getData[0] == '<')
    {
        if (getData[getData.length() - 1] == '>' && getData[getData.length() - 2] == '/')
        {
            if (getData.find('f') != std::string::npos && getData[getData.find('f') + 1] == 'x')
            {
                getData = getData.substr(1, getData.length() - 3);
                getData = SpaceDebug(getData);
                std::string ins_string = getData.substr(3, getData.length() - 3) + ";";
                setParserData.push_back(ins_string);
            }
            else if (getData.find('t') != std::string::npos && getData.substr(getData.find('t'), 5) == "throw")
            {
                getData = getData.substr(1, getData.length() - 3);
                getData = SpaceDebug(getData);
                std::string ins_string = "return " + getData.substr(6, getData.length() - 6) + ";";
                setParserData.push_back(ins_string);
            }
            else if (getData[getData.length() - 3] == '/')
            {
                getData = getData.substr(1, getData.length() - 4);
                getData = SpaceDebug(getData) + " ";
                std::vector<std::string> tmp;
                std::string stf = "";

                for (int i = 0; i < getData.length(); i++)
                {
                    if (getData[i] != ' ' && getData[i] != ',')
                    {
                        stf = stf + getData[i];
                    }
                    else
                    {
                        if (stf.length() != 0)
                            tmp.push_back(stf);
                        stf = "";
                    }
                }
                if (tmp[0] == "take")
                {
                    std::string tmpStr = "";
                    setParserData.push_back(dataMapper.find(tmp[0])->second);
                    for (int it = 1; it < tmp.size(); it++)
                    {
                        tmpStr += ((tmpStr == "") ? "" : " ") + tmp[it];
                    }
                    setParserData.push_back(tmpStr);
                }
            }
            else
            {
                /*This defines that we are only working with statements that have a self-closing tag to work with
                    Examples : <in val = 1/> or <in var1 = 3, var2 = 4/>
                */
                getData = getData.substr(1, getData.length() - 3);
                getData = SpaceDebug(getData);
                setParserData.push_back(dataMapper.find(getData.substr(0, 2))->second + getData.substr(2, getData.length() - 2) + ";");
                IOparser(getData + ",");
            }
        }
        else if (getData.find('f') != std::string::npos && getData[getData.find('f') + 1] == 'x')
        {
            getData = getData.substr(1, getData.length() - 2);
            getData = SpaceDebug(getData);
            std::string string_builder = "";
            for (int i = 0; i < getData.length(); i++)
            {
                if (getData[i] == '(' || getData[i] == ')' || getData[i] == ',')
                {
                    string_builder = string_builder + ' ' + getData[i] + ' ';
                }
                else
                {
                    string_builder += getData[i];
                }
            }
            getData = string_builder;
            string_builder = "";
            std::string stf="";
            for(int i=0;i<getData.length();i++){
                if(getData[i]!=' '){
                    string_builder+=getData[i];
                } else {
                    if(string_builder=="in" || string_builder=="ch"){
                        stf+=dataMapper.find(string_builder)->second + ' ';
                    } else if(string_builder=="void"){
                        stf+=string_builder+' ';
                    } else {
                        stf+=string_builder;
                    }
                    string_builder="";
                }
            }
            functionHeader.push_back(stf.substr(2,stf.length()-2)+";");
            stf += "{";
            setParserData.push_back(stf.substr(2,stf.length()-2));
        }
        else if (getData[1] == '%')
        {

            std::vector<std::string> tmp;
            std::string stf = "";
            for (int i = 2; i < getData.length() - 1; i++)
            {
                if (getData[i] != '%')
                {
                    stf = stf + getData[i];
                }
                else
                {
                    break;
                }
            }
            stf = stf + ';';
            setParserData.push_back(stf);
        }
        else if (getData[1] != '/')
        {
            std::string getTag = stripBraces(getData);
            getTag = SpaceDebug(getTag);
            if (dataMapper.find(getTag) != dataMapper.end())
            {
                if (getTag == "log" && getData.substr(getData.length() - 5, 4) == "/log")
                {
                    setParserData.push_back(dataMapper.find(getTag)->second);
                    setParserData.push_back(getData.substr(getData.find('>') + 1, getData.substr(getData.find('>') + 1, getData.length() - (getData.find('>') + 1)).find('<')));
                    setParserData.push_back(";");
                }
                else
                {
                    setParserData.push_back(dataMapper.find(getTag)->second);
                }
            }
        }
        else
        {
            if (getData.substr(2, 3) == "log")
                setParserData.push_back(dataMapper.find("/log")->second);
            else
                setParserData.push_back(dataMapper.find("/")->second);
        }
    }
    else
    {
        if (setParserData[setParserData.size() - 1] == "printf()")
            setParserData.push_back(getData);
        else
            setParserData[setParserData.size() - 1] += (" " + getData);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xab0, %rsp            # imm = 0xAB0
movq %rdi, %rsi
movq %rsi, -0x838(%rbp)
movq %rsi, -0x8(%rbp)
leaq -0x48(%rbp), %rdi
movq %rdi, -0x830(%rbp)
callq 0x3100
movq -0x830(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x53e0
jmp 0x5a8b
movq -0x838(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x32c0
leaq -0x28(%rbp), %rdi
callq 0x3170
leaq -0x48(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x7878
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x3e, %eax
jne 0x67bd
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x2f, %eax
jne 0x67bd
movq -0x838(%rbp), %rdi
movl $0x66, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x3310
cmpq $-0x1, %rax
je 0x5d12
movq -0x838(%rbp), %rdi
movl $0x66, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x3310
movq -0x838(%rbp), %rdi
movq %rax, %rsi
addq $0x1, %rsi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x78, %eax
jne 0x5d12
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x3, %rcx
leaq -0x78(%rbp), %rdi
movq %rdi, -0x848(%rbp)
movl $0x1, %edx
callq 0x3250
movq -0x848(%rbp), %rsi
movq -0x838(%rbp), %rdi
callq 0x32c0
movq -0x848(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x840(%rbp)
callq 0x3100
movq -0x840(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0x53e0
jmp 0x5bef
movq -0x838(%rbp), %rdi
leaq -0x98(%rbp), %rsi
movq %rsi, -0x858(%rbp)
callq 0x32c0
movq -0x858(%rbp), %rdi
callq 0x3170
leaq -0xb8(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x3, %rcx
leaq -0xf8(%rbp), %rdi
movq %rdi, -0x850(%rbp)
movl $0x3, %edx
callq 0x3250
movq -0x850(%rbp), %rsi
leaq 0x73e0(%rip), %rdx      # 0xd041
leaq -0xd8(%rbp), %rdi
callq 0x94e0
jmp 0x5c6f
leaq -0xf8(%rbp), %rdi
callq 0x3170
leaq 0xc63e(%rip), %rdi      # 0x122c0
leaq -0xd8(%rbp), %rsi
callq 0x91f0
jmp 0x5c90
leaq -0xd8(%rbp), %rdi
callq 0x3170
jmp 0x67b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq -0x838(%rbp), %rdi
movl $0x74, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x3310
movq %rax, %rcx
movb $0x0, -0x119(%rbp)
xorl %eax, %eax
cmpq $-0x1, %rcx
movb %al, -0x859(%rbp)
je 0x5da6
movq -0x838(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x74, %esi
callq 0x3310
movq -0x838(%rbp), %rsi
movq %rax, %rdx
leaq -0x118(%rbp), %rdi
movq %rdi, -0x868(%rbp)
movl $0x5, %ecx
callq 0x3250
movq -0x868(%rbp), %rdi
movb $0x1, -0x119(%rbp)
leaq 0x72ed(%rip), %rsi      # 0xd078
callq 0x9260
movb %al, -0x85a(%rbp)
jmp 0x5d98
movb -0x85a(%rbp), %al
movb %al, -0x859(%rbp)
jmp 0x5da6
movb -0x859(%rbp), %al
movb %al, -0x869(%rbp)
testb $0x1, -0x119(%rbp)
jne 0x5dbd
jmp 0x5dc9
leaq -0x118(%rbp), %rdi
callq 0x3170
movb -0x869(%rbp), %al
testb $0x1, %al
jne 0x5dd8
jmp 0x5fcb
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x3, %rcx
leaq -0x140(%rbp), %rdi
movq %rdi, -0x880(%rbp)
movl $0x1, %edx
callq 0x3250
movq -0x880(%rbp), %rsi
movq -0x838(%rbp), %rdi
callq 0x32c0
movq -0x880(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rsi
leaq -0x180(%rbp), %rdi
movq %rdi, -0x878(%rbp)
callq 0x3100
movq -0x878(%rbp), %rsi
leaq -0x160(%rbp), %rdi
callq 0x53e0
jmp 0x5e58
movq -0x838(%rbp), %rdi
leaq -0x160(%rbp), %rsi
movq %rsi, -0x890(%rbp)
callq 0x32c0
movq -0x890(%rbp), %rdi
callq 0x3170
leaq -0x180(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x6, %rcx
leaq -0x1e0(%rbp), %rdi
movq %rdi, -0x888(%rbp)
movl $0x6, %edx
callq 0x3250
movq -0x888(%rbp), %rdx
leaq 0x71b4(%rip), %rsi      # 0xd07e
leaq -0x1c0(%rbp), %rdi
callq 0x9910
jmp 0x5ed8
leaq 0x7162(%rip), %rdx      # 0xd041
leaq -0x1a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x94e0
jmp 0x5ef4
leaq -0x1c0(%rbp), %rdi
callq 0x3170
leaq -0x1e0(%rbp), %rdi
callq 0x3170
leaq 0xc3ad(%rip), %rdi      # 0x122c0
leaq -0x1a0(%rbp), %rsi
callq 0x91f0
jmp 0x5f21
leaq -0x1a0(%rbp), %rdi
callq 0x3170
jmp 0x67b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
testb $0x1, -0x119(%rbp)
jne 0x5f49
jmp 0x5f55
leaq -0x118(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5f9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3170
leaq -0x1e0(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rdi
movq %rax, %rsi
subq $0x3, %rsi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x2f, %eax
jne 0x650f
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x4, %rcx
leaq -0x200(%rbp), %rdi
movq %rdi, -0x8a0(%rbp)
movl $0x1, %edx
callq 0x3250
movq -0x8a0(%rbp), %rsi
movq -0x838(%rbp), %rdi
callq 0x32c0
movq -0x8a0(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rsi
leaq -0x260(%rbp), %rdi
movq %rdi, -0x898(%rbp)
callq 0x3100
movq -0x898(%rbp), %rsi
leaq -0x240(%rbp), %rdi
callq 0x53e0
jmp 0x6076
leaq 0x7007(%rip), %rdx      # 0xd084
leaq -0x220(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x94e0
jmp 0x6092
movq -0x838(%rbp), %rdi
leaq -0x220(%rbp), %rsi
movq %rsi, -0x8b0(%rbp)
callq 0x32c0
movq -0x8b0(%rbp), %rdi
callq 0x3170
leaq -0x240(%rbp), %rdi
callq 0x3170
leaq -0x260(%rbp), %rdi
callq 0x3170
leaq -0x278(%rbp), %rdi
callq 0x8750
leaq -0x299(%rbp), %rdi
movq %rdi, -0x8a8(%rbp)
callq 0x33e0
movq -0x8a8(%rbp), %rdx
leaq 0x6f8f(%rip), %rsi      # 0xd08c
leaq -0x298(%rbp), %rdi
callq 0x9140
jmp 0x610b
leaq -0x299(%rbp), %rdi
callq 0x3280
movl $0x0, -0x2a0(%rbp)
movq -0x838(%rbp), %rdi
movslq -0x2a0(%rbp), %rax
movq %rax, -0x8b8(%rbp)
callq 0x3370
movq %rax, %rcx
movq -0x8b8(%rbp), %rax
cmpq %rcx, %rax
jae 0x62c6
movq -0x838(%rbp), %rdi
movslq -0x2a0(%rbp), %rsi
callq 0x3440
movq %rax, -0x8c0(%rbp)
jmp 0x616a
movq -0x8c0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0x6270
movq -0x838(%rbp), %rdi
movslq -0x2a0(%rbp), %rsi
callq 0x3440
movq %rax, -0x8c8(%rbp)
jmp 0x6199
movq -0x8c8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
je 0x6270
movq -0x838(%rbp), %rdi
movslq -0x2a0(%rbp), %rsi
callq 0x3440
movq %rax, -0x8d0(%rbp)
jmp 0x61c8
movq -0x8d0(%rbp), %rax
movsbl (%rax), %edx
leaq -0x2c0(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x9960
jmp 0x61e7
leaq -0x298(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0x32c0
leaq -0x2c0(%rbp), %rdi
callq 0x3170
jmp 0x62b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6231
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x3170
leaq -0x260(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x299(%rbp), %rdi
callq 0x3280
jmp 0x64fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x64f2
leaq -0x298(%rbp), %rdi
callq 0x3370
cmpq $0x0, %rax
je 0x6299
leaq -0x278(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x91f0
jmp 0x6297
jmp 0x6299
leaq 0x6dec(%rip), %rsi      # 0xd08c
leaq -0x298(%rbp), %rdi
callq 0x3330
jmp 0x62ae
jmp 0x62b0
jmp 0x62b2
movl -0x2a0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2a0(%rbp)
jmp 0x6121
xorl %eax, %eax
movl %eax, %esi
leaq -0x278(%rbp), %rdi
callq 0x9120
movq %rax, %rdi
leaq 0x6d79(%rip), %rsi      # 0xd059
callq 0x9260
movb %al, -0x8d1(%rbp)
jmp 0x62ed
movb -0x8d1(%rbp), %al
testb $0x1, %al
jne 0x62fc
jmp 0x64d5
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
callq 0x33e0
movq -0x8e0(%rbp), %rdx
leaq 0x6d6f(%rip), %rsi      # 0xd08c
leaq -0x2e0(%rbp), %rdi
callq 0x9140
jmp 0x632b
leaq -0x2e1(%rbp), %rdi
callq 0x3280
xorl %eax, %eax
movl %eax, %esi
leaq -0x278(%rbp), %rdi
callq 0x9120
movq %rax, %rsi
leaq 0xbeff(%rip), %rdi      # 0x12250
callq 0x92f0
movq %rax, -0x8e8(%rbp)
jmp 0x635f
movq -0x8e8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq 0xbf39(%rip), %rdi      # 0x122c0
callq 0x91f0
jmp 0x638e
movl $0x1, -0x2f4(%rbp)
movslq -0x2f4(%rbp), %rax
movq %rax, -0x8f0(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x9100
movq %rax, %rcx
movq -0x8f0(%rbp), %rax
cmpq %rcx, %rax
jae 0x64a4
leaq 0x6cc0(%rip), %rsi      # 0xd08c
leaq -0x2e0(%rbp), %rdi
callq 0x9260
movb %al, -0x8f1(%rbp)
jmp 0x63e0
movb -0x8f1(%rbp), %dl
leaq 0x6c9f(%rip), %rcx      # 0xd08c
leaq 0x6c90(%rip), %rax      # 0xd084
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x900(%rbp)
movslq -0x2f4(%rbp), %rsi
leaq -0x278(%rbp), %rdi
callq 0x9120
movq -0x900(%rbp), %rsi
movq %rax, %rdx
leaq -0x318(%rbp), %rdi
callq 0x9380
jmp 0x642d
leaq -0x2e0(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x32f0
jmp 0x6442
leaq -0x318(%rbp), %rdi
callq 0x3170
movl -0x2f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2f4(%rbp)
jmp 0x6398
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2e1(%rbp), %rdi
callq 0x3280
jmp 0x64f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x64c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x318(%rbp), %rdi
callq 0x3170
jmp 0x64c7
leaq 0xbe15(%rip), %rdi      # 0x122c0
leaq -0x2e0(%rbp), %rsi
callq 0x91f0
jmp 0x64b9
leaq -0x2e0(%rbp), %rdi
callq 0x3170
jmp 0x64d5
leaq -0x2e0(%rbp), %rdi
callq 0x3170
jmp 0x64f2
leaq -0x298(%rbp), %rdi
callq 0x3170
leaq -0x278(%rbp), %rdi
callq 0x8770
jmp 0x67b4
leaq -0x298(%rbp), %rdi
callq 0x3170
leaq -0x278(%rbp), %rdi
callq 0x8770
jmp 0x794b
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x3, %rcx
leaq -0x338(%rbp), %rdi
movq %rdi, -0x910(%rbp)
movl $0x1, %edx
callq 0x3250
movq -0x910(%rbp), %rsi
movq -0x838(%rbp), %rdi
callq 0x32c0
movq -0x910(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rsi
leaq -0x378(%rbp), %rdi
movq %rdi, -0x908(%rbp)
callq 0x3100
movq -0x908(%rbp), %rsi
leaq -0x358(%rbp), %rdi
callq 0x53e0
jmp 0x658f
movq -0x838(%rbp), %rdi
leaq -0x358(%rbp), %rsi
movq %rsi, -0x928(%rbp)
callq 0x32c0
movq -0x928(%rbp), %rdi
callq 0x3170
leaq -0x378(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x3e0(%rbp), %rdi
movq %rdi, -0x920(%rbp)
movl $0x2, %ecx
callq 0x3250
movq -0x920(%rbp), %rsi
leaq 0xbc5e(%rip), %rdi      # 0x12250
callq 0x92f0
movq %rax, -0x918(%rbp)
jmp 0x6600
movq -0x918(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x9350
movq -0x838(%rbp), %rdi
addq $0x20, %rax
movq %rax, -0x930(%rbp)
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x2, %rcx
leaq -0x400(%rbp), %rdi
movl $0x2, %edx
callq 0x3250
jmp 0x6652
movq -0x930(%rbp), %rsi
leaq -0x3b8(%rbp), %rdi
leaq -0x400(%rbp), %rdx
callq 0x9a10
jmp 0x666e
leaq 0x69cc(%rip), %rdx      # 0xd041
leaq -0x398(%rbp), %rdi
leaq -0x3b8(%rbp), %rsi
callq 0x94e0
jmp 0x668a
leaq 0xbc2f(%rip), %rdi      # 0x122c0
leaq -0x398(%rbp), %rsi
callq 0x99e0
jmp 0x669f
leaq -0x398(%rbp), %rdi
callq 0x3170
leaq -0x3b8(%rbp), %rdi
callq 0x3170
leaq -0x400(%rbp), %rdi
callq 0x3170
leaq -0x3e0(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rsi
leaq 0x6995(%rip), %rdx      # 0xd072
leaq -0x420(%rbp), %rdi
movq %rdi, -0x938(%rbp)
callq 0x96b0
movq -0x938(%rbp), %rdi
callq 0x5660
jmp 0x66fe
leaq -0x420(%rbp), %rdi
callq 0x3170
jmp 0x67b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6786
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x677a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x676e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x3170
leaq -0x3b8(%rbp), %rdi
callq 0x3170
leaq -0x400(%rbp), %rdi
callq 0x3170
leaq -0x3e0(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x3170
jmp 0x794b
jmp 0x67b6
jmp 0x67b8
jmp 0x7873
movq -0x838(%rbp), %rdi
movl $0x66, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x3310
cmpq $-0x1, %rax
je 0x6f78
movq -0x838(%rbp), %rdi
movl $0x66, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x3310
movq -0x838(%rbp), %rdi
movq %rax, %rsi
addq $0x1, %rsi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x78, %eax
jne 0x6f78
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rcx
addq $-0x2, %rcx
leaq -0x440(%rbp), %rdi
movq %rdi, -0x948(%rbp)
movl $0x1, %edx
callq 0x3250
movq -0x948(%rbp), %rsi
movq -0x838(%rbp), %rdi
callq 0x32c0
movq -0x948(%rbp), %rdi
callq 0x3170
movq -0x838(%rbp), %rsi
leaq -0x480(%rbp), %rdi
movq %rdi, -0x940(%rbp)
callq 0x3100
movq -0x940(%rbp), %rsi
leaq -0x460(%rbp), %rdi
callq 0x53e0
jmp 0x6890
movq -0x838(%rbp), %rdi
leaq -0x460(%rbp), %rsi
movq %rsi, -0x958(%rbp)
callq 0x32c0
movq -0x958(%rbp), %rdi
callq 0x3170
leaq -0x480(%rbp), %rdi
callq 0x3170
leaq -0x4a1(%rbp), %rdi
movq %rdi, -0x950(%rbp)
callq 0x33e0
movq -0x950(%rbp), %rdx
leaq 0x67a9(%rip), %rsi      # 0xd08c
leaq -0x4a0(%rbp), %rdi
callq 0x9140
jmp 0x68f1
leaq -0x4a1(%rbp), %rdi
callq 0x3280
movl $0x0, -0x4a8(%rbp)
movq -0x838(%rbp), %rdi
movslq -0x4a8(%rbp), %rax
movq %rax, -0x960(%rbp)
callq 0x3370
movq %rax, %rcx
movq -0x960(%rbp), %rax
cmpq %rcx, %rax
jae 0x6b32
movq -0x838(%rbp), %rdi
movslq -0x4a8(%rbp), %rsi
callq 0x3440
movq %rax, -0x968(%rbp)
jmp 0x6950
movq -0x968(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x28, %eax
je 0x69b9
movq -0x838(%rbp), %rdi
movslq -0x4a8(%rbp), %rsi
callq 0x3440
movq %rax, -0x970(%rbp)
jmp 0x697b
movq -0x970(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x29, %eax
je 0x69b9
movq -0x838(%rbp), %rdi
movslq -0x4a8(%rbp), %rsi
callq 0x3440
movq %rax, -0x978(%rbp)
jmp 0x69a6
movq -0x978(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
jne 0x6ae6
leaq -0x508(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
movl $0x20, %edx
callq 0x9960
jmp 0x69d3
movq -0x838(%rbp), %rdi
movslq -0x4a8(%rbp), %rsi
callq 0x3440
movq %rax, -0x980(%rbp)
jmp 0x69ef
movq -0x980(%rbp), %rax
movsbl (%rax), %edx
leaq -0x4e8(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x9530
jmp 0x6a0e
leaq -0x4c8(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
movl $0x20, %edx
callq 0x9530
jmp 0x6a28
leaq -0x4a0(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x32c0
leaq -0x4c8(%rbp), %rdi
callq 0x3170
leaq -0x4e8(%rbp), %rdi
callq 0x3170
leaq -0x508(%rbp), %rdi
callq 0x3170
jmp 0x6b1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x480(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4a1(%rbp), %rdi
callq 0x3280
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6f67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6ad5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0x3170
leaq -0x508(%rbp), %rdi
callq 0x3170
jmp 0x6f67
movq -0x838(%rbp), %rdi
movslq -0x4a8(%rbp), %rsi
callq 0x3440
movq %rax, -0x988(%rbp)
jmp 0x6b02
movq -0x988(%rbp), %rax
movsbl (%rax), %esi
leaq -0x4a0(%rbp), %rdi
callq 0x3180
jmp 0x6b1a
jmp 0x6b1c
jmp 0x6b1e
movl -0x4a8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4a8(%rbp)
jmp 0x6907
movq -0x838(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0x3040
jmp 0x6b47
leaq 0x653e(%rip), %rsi      # 0xd08c
leaq -0x4a0(%rbp), %rdi
callq 0x3330
jmp 0x6b5c
leaq -0x529(%rbp), %rdi
movq %rdi, -0x990(%rbp)
callq 0x33e0
movq -0x990(%rbp), %rdx
leaq 0x650f(%rip), %rsi      # 0xd08c
leaq -0x528(%rbp), %rdi
callq 0x9140
jmp 0x6b8b
leaq -0x529(%rbp), %rdi
callq 0x3280
movl $0x0, -0x530(%rbp)
movq -0x838(%rbp), %rdi
movslq -0x530(%rbp), %rax
movq %rax, -0x998(%rbp)
callq 0x3370
movq %rax, %rcx
movq -0x998(%rbp), %rax
cmpq %rcx, %rax
jae 0x6e0b
movq -0x838(%rbp), %rdi
movslq -0x530(%rbp), %rsi
callq 0x3440
movq %rax, -0x9a0(%rbp)
jmp 0x6bea
movq -0x9a0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0x6c60
movq -0x838(%rbp), %rdi
movslq -0x530(%rbp), %rsi
callq 0x3440
movq %rax, -0x9a8(%rbp)
jmp 0x6c15
movq -0x9a8(%rbp), %rax
movsbl (%rax), %esi
leaq -0x4a0(%rbp), %rdi
callq 0x3180
jmp 0x6c2d
jmp 0x6df5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x529(%rbp), %rdi
callq 0x3280
jmp 0x6f67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6f5b
leaq 0x63bb(%rip), %rsi      # 0xd022
leaq -0x4a0(%rbp), %rdi
callq 0x9260
movb %al, -0x9a9(%rbp)
jmp 0x6c7b
movb -0x9a9(%rbp), %al
testb $0x1, %al
jne 0x6cb1
jmp 0x6c87
leaq 0x63bd(%rip), %rsi      # 0xd04b
leaq -0x4a0(%rbp), %rdi
callq 0x9260
movb %al, -0x9aa(%rbp)
jmp 0x6ca2
movb -0x9aa(%rbp), %al
testb $0x1, %al
jne 0x6cb1
jmp 0x6d44
leaq 0xb598(%rip), %rdi      # 0x12250
leaq -0x4a0(%rbp), %rsi
callq 0x92f0
movq %rax, -0x9b8(%rbp)
jmp 0x6ccd
movq -0x9b8(%rbp), %rax
movq %rax, -0x558(%rbp)
leaq -0x558(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq -0x550(%rbp), %rdi
movl $0x20, %edx
callq 0x9960
jmp 0x6d01
leaq -0x528(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x32f0
jmp 0x6d16
leaq -0x550(%rbp), %rdi
callq 0x3170
jmp 0x6dde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x3170
jmp 0x6f5b
leaq 0x633b(%rip), %rsi      # 0xd086
leaq -0x4a0(%rbp), %rdi
callq 0x9260
movb %al, -0x9b9(%rbp)
jmp 0x6d5f
movb -0x9b9(%rbp), %al
testb $0x1, %al
jne 0x6d6b
jmp 0x6dc5
leaq -0x578(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
movl $0x20, %edx
callq 0x9960
jmp 0x6d85
leaq -0x528(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0x32f0
jmp 0x6d9a
leaq -0x578(%rbp), %rdi
callq 0x3170
jmp 0x6ddc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x578(%rbp), %rdi
callq 0x3170
jmp 0x6f5b
leaq -0x528(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0x32f0
jmp 0x6dda
jmp 0x6ddc
jmp 0x6dde
leaq 0x62a7(%rip), %rsi      # 0xd08c
leaq -0x4a0(%rbp), %rdi
callq 0x3330
jmp 0x6df3
jmp 0x6df5
jmp 0x6df7
movl -0x530(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x530(%rbp)
jmp 0x6ba1
leaq -0x528(%rbp), %rdi
movq %rdi, -0x9c8(%rbp)
callq 0x3370
movq -0x9c8(%rbp), %rsi
movq %rax, %rcx
addq $-0x2, %rcx
leaq -0x5b8(%rbp), %rdi
movl $0x2, %edx
callq 0x3250
jmp 0x6e3f
leaq 0x61fb(%rip), %rdx      # 0xd041
leaq -0x598(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
callq 0x94e0
jmp 0x6e5b
leaq 0xb476(%rip), %rdi      # 0x122d8
leaq -0x598(%rbp), %rsi
callq 0x99e0
jmp 0x6e70
leaq -0x598(%rbp), %rdi
callq 0x3170
leaq -0x5b8(%rbp), %rdi
callq 0x3170
leaq 0x61e1(%rip), %rsi      # 0xd070
leaq -0x528(%rbp), %rdi
callq 0x3210
jmp 0x6e9d
leaq -0x528(%rbp), %rdi
movq %rdi, -0x9d0(%rbp)
callq 0x3370
movq -0x9d0(%rbp), %rsi
movq %rax, %rcx
addq $-0x2, %rcx
leaq -0x5d8(%rbp), %rdi
movl $0x2, %edx
callq 0x3250
jmp 0x6ed1
leaq 0xb3e8(%rip), %rdi      # 0x122c0
leaq -0x5d8(%rbp), %rsi
callq 0x99e0
jmp 0x6ee6
leaq -0x5d8(%rbp), %rdi
callq 0x3170
leaq -0x528(%rbp), %rdi
callq 0x3170
leaq -0x4a0(%rbp), %rdi
callq 0x3170
jmp 0x7871
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6f35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x598(%rbp), %rdi
callq 0x3170
leaq -0x5b8(%rbp), %rdi
callq 0x3170
jmp 0x6f5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5d8(%rbp), %rdi
callq 0x3170
leaq -0x528(%rbp), %rdi
callq 0x3170
leaq -0x4a0(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq -0x838(%rbp), %rdi
movl $0x1, %esi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x25, %eax
jne 0x717e
leaq -0x5f0(%rbp), %rdi
callq 0x8750
leaq -0x611(%rbp), %rdi
movq %rdi, -0x9d8(%rbp)
callq 0x33e0
movq -0x9d8(%rbp), %rdx
leaq 0x60ca(%rip), %rsi      # 0xd08c
leaq -0x610(%rbp), %rdi
callq 0x9140
jmp 0x6fd0
leaq -0x611(%rbp), %rdi
callq 0x3280
movl $0x2, -0x618(%rbp)
movq -0x838(%rbp), %rdi
movslq -0x618(%rbp), %rax
movq %rax, -0x9e0(%rbp)
callq 0x3370
movq %rax, %rcx
movq -0x9e0(%rbp), %rax
subq $0x1, %rcx
cmpq %rcx, %rax
jae 0x70f4
movq -0x838(%rbp), %rdi
movslq -0x618(%rbp), %rsi
callq 0x3440
movq %rax, -0x9e8(%rbp)
jmp 0x7033
movq -0x9e8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
je 0x70dc
movq -0x838(%rbp), %rdi
movslq -0x618(%rbp), %rsi
callq 0x3440
movq %rax, -0x9f0(%rbp)
jmp 0x7062
movq -0x9f0(%rbp), %rax
movsbl (%rax), %edx
leaq -0x638(%rbp), %rdi
leaq -0x610(%rbp), %rsi
callq 0x9960
jmp 0x7081
leaq -0x610(%rbp), %rdi
leaq -0x638(%rbp), %rsi
callq 0x32c0
leaq -0x638(%rbp), %rdi
callq 0x3170
jmp 0x70de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x611(%rbp), %rdi
callq 0x3280
jmp 0x716d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x610(%rbp), %rdi
callq 0x3170
jmp 0x716d
jmp 0x70f4
jmp 0x70e0
movl -0x618(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x618(%rbp)
jmp 0x6fe6
leaq -0x658(%rbp), %rdi
leaq -0x610(%rbp), %rsi
movl $0x3b, %edx
callq 0x9960
jmp 0x710e
leaq -0x610(%rbp), %rdi
movq %rdi, -0x9f8(%rbp)
leaq -0x658(%rbp), %rsi
movq %rsi, -0xa00(%rbp)
callq 0x32c0
movq -0xa00(%rbp), %rdi
callq 0x3170
movq -0x9f8(%rbp), %rsi
leaq 0xb177(%rip), %rdi      # 0x122c0
callq 0x91f0
jmp 0x7150
leaq -0x610(%rbp), %rdi
callq 0x3170
leaq -0x5f0(%rbp), %rdi
callq 0x8770
jmp 0x786f
leaq -0x5f0(%rbp), %rdi
callq 0x8770
jmp 0x794b
movq -0x838(%rbp), %rdi
movl $0x1, %esi
callq 0x3440
movsbl (%rax), %eax
cmpl $0x2f, %eax
je 0x765b
movq -0x838(%rbp), %rsi
leaq -0x698(%rbp), %rdi
movq %rdi, -0xa08(%rbp)
callq 0x3100
movq -0xa08(%rbp), %rsi
leaq -0x678(%rbp), %rdi
callq 0x3c70
jmp 0x71ca
leaq -0x698(%rbp), %rdi
callq 0x3170
leaq -0x6d8(%rbp), %rdi
leaq -0x678(%rbp), %rsi
callq 0x3100
jmp 0x71eb
leaq -0x6b8(%rbp), %rdi
leaq -0x6d8(%rbp), %rsi
callq 0x53e0
jmp 0x7200
leaq -0x678(%rbp), %rdi
movq %rdi, -0xa18(%rbp)
leaq -0x6b8(%rbp), %rsi
movq %rsi, -0xa20(%rbp)
callq 0x32c0
movq -0xa20(%rbp), %rdi
callq 0x3170
leaq -0x6d8(%rbp), %rdi
callq 0x3170
movq -0xa18(%rbp), %rsi
leaq 0xb009(%rip), %rdi      # 0x12250
callq 0x92f0
movq %rax, -0xa10(%rbp)
jmp 0x7255
movq -0xa10(%rbp), %rax
movq %rax, -0x6e0(%rbp)
leaq 0xafe6(%rip), %rdi      # 0x12250
callq 0x9320
movq %rax, -0x6e8(%rbp)
leaq -0x6e0(%rbp), %rdi
leaq -0x6e8(%rbp), %rsi
callq 0x92c0
testb $0x1, %al
jne 0x7292
jmp 0x7639
movb $0x0, -0x709(%rbp)
leaq 0x5d9d(%rip), %rsi      # 0xd03d
leaq -0x678(%rbp), %rdi
callq 0x9260
movb %al, -0xa21(%rbp)
jmp 0x72b4
movb -0xa21(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xa22(%rbp)
jne 0x72c9
jmp 0x7326
movq -0x838(%rbp), %rdi
callq 0x3370
movq -0x838(%rbp), %rsi
movq %rax, %rdx
addq $-0x5, %rdx
leaq -0x708(%rbp), %rdi
movl $0x4, %ecx
callq 0x3250
jmp 0x72f6
movb $0x1, -0x709(%rbp)
leaq 0x5d38(%rip), %rsi      # 0xd03c
leaq -0x708(%rbp), %rdi
callq 0x9260
movb %al, -0xa23(%rbp)
jmp 0x7318
movb -0xa23(%rbp), %al
movb %al, -0xa22(%rbp)
jmp 0x7326
movb -0xa22(%rbp), %al
movb %al, -0xa24(%rbp)
testb $0x1, -0x709(%rbp)
jne 0x733d
jmp 0x7349
leaq -0x708(%rbp), %rdi
callq 0x3170
movb -0xa24(%rbp), %al
testb $0x1, %al
jne 0x7358
jmp 0x75ea
leaq 0xaef1(%rip), %rdi      # 0x12250
leaq -0x678(%rbp), %rsi
callq 0x92f0
movq %rax, -0xa30(%rbp)
jmp 0x7374
movq -0xa30(%rbp), %rax
movq %rax, -0x718(%rbp)
leaq -0x718(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq 0xaf24(%rip), %rdi      # 0x122c0
callq 0x91f0
jmp 0x73a3
movq -0x838(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, -0xa48(%rbp)
movl $0x3e, %esi
movl %esi, -0xa4c(%rbp)
callq 0x3310
movl -0xa4c(%rbp), %esi
movq -0xa48(%rbp), %rdx
movq -0x838(%rbp), %rdi
incq %rax
movq %rax, -0xa58(%rbp)
callq 0x3310
movq -0x838(%rbp), %rdi
incq %rax
movq %rax, -0xa40(%rbp)
callq 0x3370
movl -0xa4c(%rbp), %esi
movq -0xa48(%rbp), %rdx
movq -0x838(%rbp), %rdi
movq %rax, -0xa38(%rbp)
callq 0x3310
movq -0x838(%rbp), %rsi
movq -0xa40(%rbp), %rdx
movq %rax, %rcx
movq -0xa38(%rbp), %rax
notq %rcx
addq %rax, %rcx
leaq -0x758(%rbp), %rdi
callq 0x3250
jmp 0x744a
xorl %eax, %eax
movl %eax, %edx
leaq -0x758(%rbp), %rdi
movl $0x3c, %esi
callq 0x3310
movq -0x838(%rbp), %rsi
movq -0xa58(%rbp), %rdx
movq %rax, %rcx
leaq -0x738(%rbp), %rdi
callq 0x3250
jmp 0x747e
leaq 0xae3b(%rip), %rdi      # 0x122c0
leaq -0x738(%rbp), %rsi
callq 0x99e0
jmp 0x7493
leaq -0x738(%rbp), %rdi
callq 0x3170
leaq -0x758(%rbp), %rdi
callq 0x3170
leaq -0x779(%rbp), %rdi
movq %rdi, -0xa60(%rbp)
callq 0x33e0
movq -0xa60(%rbp), %rdx
leaq 0x5b75(%rip), %rsi      # 0xd041
leaq -0x778(%rbp), %rdi
callq 0x9140
jmp 0x74da
leaq 0xaddf(%rip), %rdi      # 0x122c0
leaq -0x778(%rbp), %rsi
callq 0x99e0
jmp 0x74ef
leaq -0x778(%rbp), %rdi
callq 0x3170
leaq -0x779(%rbp), %rdi
callq 0x3280
jmp 0x7637
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x698(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x764a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x6d8(%rbp), %rdi
callq 0x3170
jmp 0x764a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
testb $0x1, -0x709(%rbp)
jne 0x756e
jmp 0x757a
leaq -0x708(%rbp), %rdi
callq 0x3170
jmp 0x764a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x75a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x738(%rbp), %rdi
callq 0x3170
leaq -0x758(%rbp), %rdi
callq 0x3170
jmp 0x764a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x75dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x778(%rbp), %rdi
callq 0x3170
leaq -0x779(%rbp), %rdi
callq 0x3280
jmp 0x764a
leaq 0xac5f(%rip), %rdi      # 0x12250
leaq -0x678(%rbp), %rsi
callq 0x92f0
movq %rax, -0xa68(%rbp)
jmp 0x7606
movq -0xa68(%rbp), %rax
movq %rax, -0x788(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq 0xac92(%rip), %rdi      # 0x122c0
callq 0x91f0
jmp 0x7635
jmp 0x7637
jmp 0x7639
leaq -0x678(%rbp), %rdi
callq 0x3170
jmp 0x786d
leaq -0x678(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq -0x838(%rbp), %rsi
leaq -0x7a8(%rbp), %rdi
movq %rdi, -0xa78(%rbp)
movl $0x2, %edx
movl $0x3, %ecx
callq 0x3250
movq -0xa78(%rbp), %rdi
leaq 0x59b0(%rip), %rsi      # 0xd03d
callq 0x9260
movb %al, -0xa69(%rbp)
jmp 0x769a
leaq -0x7a8(%rbp), %rdi
callq 0x3170
movb -0xa69(%rbp), %al
testb $0x1, %al
jne 0x76b5
jmp 0x77a0
leaq -0x7d1(%rbp), %rdi
movq %rdi, -0xa80(%rbp)
callq 0x33e0
movq -0xa80(%rbp), %rdx
leaq 0x5966(%rip), %rsi      # 0xd03c
leaq -0x7d0(%rbp), %rdi
callq 0x9140
jmp 0x76e4
leaq 0xab65(%rip), %rdi      # 0x12250
leaq -0x7d0(%rbp), %rsi
callq 0x92f0
movq %rax, -0xa88(%rbp)
jmp 0x7700
movq -0xa88(%rbp), %rax
movq %rax, -0x7b0(%rbp)
leaq -0x7b0(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq 0xab98(%rip), %rdi      # 0x122c0
callq 0x91f0
jmp 0x772f
leaq -0x7d0(%rbp), %rdi
callq 0x3170
leaq -0x7d1(%rbp), %rdi
callq 0x3280
jmp 0x786b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x7a8(%rbp), %rdi
callq 0x3170
jmp 0x794b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x778f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x7d0(%rbp), %rdi
callq 0x3170
leaq -0x7d1(%rbp), %rdi
callq 0x3280
jmp 0x794b
leaq -0x801(%rbp), %rdi
movq %rdi, -0xa90(%rbp)
callq 0x33e0
movq -0xa90(%rbp), %rdx
leaq 0x5882(%rip), %rsi      # 0xd043
leaq -0x800(%rbp), %rdi
callq 0x9140
jmp 0x77cf
leaq 0xaa7a(%rip), %rdi      # 0x12250
leaq -0x800(%rbp), %rsi
callq 0x92f0
movq %rax, -0xa98(%rbp)
jmp 0x77eb
movq -0xa98(%rbp), %rax
movq %rax, -0x7e0(%rbp)
leaq -0x7e0(%rbp), %rdi
callq 0x9350
movq %rax, %rsi
addq $0x20, %rsi
leaq 0xaaad(%rip), %rdi      # 0x122c0
callq 0x91f0
jmp 0x781a
leaq -0x800(%rbp), %rdi
callq 0x3170
leaq -0x801(%rbp), %rdi
callq 0x3280
jmp 0x786b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x785a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x800(%rbp), %rdi
callq 0x3170
leaq -0x801(%rbp), %rdi
callq 0x3280
jmp 0x794b
jmp 0x786d
jmp 0x786f
jmp 0x7871
jmp 0x7873
jmp 0x7942
leaq 0xaa41(%rip), %rdi      # 0x122c0
callq 0x9100
movq %rax, %rsi
subq $0x1, %rsi
leaq 0xaa2e(%rip), %rdi      # 0x122c0
callq 0x9120
movq %rax, %rdi
leaq 0x5792(%rip), %rsi      # 0xd033
callq 0x9260
testb $0x1, %al
jne 0x78ac
jmp 0x78c1
movq -0x838(%rbp), %rsi
leaq 0xaa06(%rip), %rdi      # 0x122c0
callq 0x91f0
jmp 0x7940
movq -0x838(%rbp), %rdx
leaq 0x57b5(%rip), %rsi      # 0xd084
leaq -0x828(%rbp), %rdi
movq %rdi, -0xaa0(%rbp)
callq 0x9380
leaq 0xa9d7(%rip), %rdi      # 0x122c0
movq %rdi, -0xaa8(%rbp)
callq 0x9100
movq -0xaa8(%rbp), %rdi
movq %rax, %rsi
decq %rsi
callq 0x9120
movq -0xaa0(%rbp), %rsi
movq %rax, %rdi
callq 0x32f0
jmp 0x7918
leaq -0x828(%rbp), %rdi
callq 0x3170
jmp 0x7940
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x828(%rbp), %rdi
callq 0x3170
jmp 0x794b
jmp 0x7942
addq $0xab0, %rsp            # imm = 0xAB0
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x33d0
nopw %cs:(%rax,%rax)