// File: /workspace/github_cpp_makefile_star2_O1/davidsun[P]TinyCompiler/CodeRunner.cpp
// Function: CodeRunner::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&)
void CodeRunner::execute(const vector <string> &codes){
    map <int, map <string, Variable *> > variables;
    map <string, int> labels;
    vector <pair <int, string> > call_stack;
    vector <vector <int> > scopes_stack;
    vector <Variable> variable_stack;
    int scopes_count = 0;
    for (int i = 0; i < codes.size(); i ++)
        if (codes[i].length() > 0 && codes[i][codes[i].length() - 1])
            labels[codes[i].substr(0, codes[i].length() - 1)] = i;
    if (labels.find("L.main") == labels.end()) throw Exception("ERROR: Cannot find the entry of the code.");
    call_stack.push_back(make_pair(-1, "#"));
    scopes_stack.push_back(vector <int>());
    for (int location = labels["L.main"]; ; location ++){
        const string &cmd = codes[location];
        vector <int> &cur_scopes = scopes_stack[scopes_stack.size() - 1];
        if (cur_scopes.size() == 0) cur_scopes.push_back(++ scopes_count);
        int cur_scope = cur_scopes[cur_scopes.size() - 1];
        if (cmd == "SCOPE"){
            scopes_count ++;
            cur_scopes.push_back(scopes_count);
        }  else if (cmd == "ENDSCOPE"){
            cur_scopes.pop_back();
            if (variables.find(cur_scope) != variables.end())
                for (map <string, Variable *>::iterator it = variables[cur_scope].begin(); it != variables[cur_scope].end(); it ++) delete it -> second;
        }  else if (cmd.substr(0, 7) == "ASSIGN\t"){
            char s1[100], s2[100];
            sscanf(cmd.c_str(), "%*s%s%s", s1, s2);
            string a = s1, b = s2;
            if (b == "int" || b == "double"){
                if (getVariable_p(variables, cur_scopes, a))
                    throw Exception("ERROR: Duplicate variable allocation " + a + " on line " + Utils::toString(location + 1) + ".");
                variables[cur_scope][a] = new Variable(b, "0");
            }  else if (b[0] <= '9' && b[0] >= '0'){
                Variable *va = getVariable_p(variables, cur_scopes, a);
                if (!va) variables[cur_scope][a] = new Variable(b.find('.') != string::npos ? "double" : "int", b);
                else {
                    if (va -> type == "int") va -> value = Utils::toString(atoi(b.c_str()));
                    else va -> value = Utils::toString(atof(b.c_str()));
                }
            }  else {
                Variable *va = getVariable_p(variables, cur_scopes, a);
                Variable *vb = getVariable_p(variables, cur_scopes, b);
                if (!vb) throw Exception("ERROR: Unknown variable " + b + " on line " + Utils::toString(location + 1) + ".");
                if (!va){
                    if (a.substr(0, 2) != "t.") throw Exception("ERROR: Unknown variable " + a + " on line " + Utils::toString(location + 1) + ".");
                    else variables[cur_scope][a] = new Variable(*vb);
                }  else {
                    if (va -> type == "int") va -> value = Utils::toString(atoi(vb -> value.c_str()));
                    else va -> value = Utils::toString(atof(vb -> value.c_str()));
                }
            }
        }  else if (cmd.substr(0, 4) == "ADD\t" || cmd.substr(0, 4) == "SUB\t" || cmd.substr(0, 4) == "MUL\t" || cmd.substr(0, 4) == "DIV\t"){
            char s1[100], s2[100];
            sscanf(cmd.c_str(), "%*s%s%s", s1, s2);
            string a = s1, b = s2;
            Variable *va = getVariable_p(variables, cur_scopes, a);
            Variable *vb = getVariable_p(variables, cur_scopes, b);
            if (!va) throw Exception("ERROR: Unknown variable " + a + " on line " + Utils::toString(location + 1) + ".");
            if (!vb) throw Exception("ERROR: Unknown variable " + b + " on line " + Utils::toString(location + 1) + ".");
            if (va -> type == "double" || vb -> type == "double"){
                double a = atof(va -> value.c_str());
                double b = atof(vb -> value.c_str());
                double result = a;
                string sc = cmd.substr(0, 4);
                if (sc == "ADD\t") result += b;
                else if (sc == "SUB\t") result -= b;
                else if (sc == "MUL\t") result *= b;
                else if (sc == "DIV\t") result /= b;
                if (va -> type == "int") va -> value = Utils::toString((int)result);
                else va -> value = Utils::toString(result);
            }  else {
                int a = atoi(va -> value.c_str());
                int b = atoi(vb -> value.c_str());
                string sc = cmd.substr(0, 4);
                if (sc == "ADD\t") va -> value = Utils::toString(a + b);
                else if (sc == "SUB\t") va -> value = Utils::toString(a - b);
                else if (sc == "MUL\t") va -> value = Utils::toString(a * b);
                else if (sc == "DIV\t") va -> value = Utils::toString(a / b);
            }
        }  else if (cmd.substr(0, 5) == "BEQZ\t" || cmd.substr(0, 5) == "BGEZ\t" || cmd.substr(0, 5) == "BGTZ\t" || cmd.substr(0, 5) == "BLEZ\t" || cmd.substr(0, 5) == "BLTZ\t"){
            char s1[100], s2[100];
            sscanf(cmd.c_str(), "%*s%s%s", s1, s2);
            string a = s1, b = s2;
            Variable *va = getVariable_p(variables, cur_scopes, a);
            if (!va) throw Exception("ERROR: Unknown variable " + a + " on line " + Utils::toString(location + 1) + ".");
            if (labels.find(b) == labels.end()) throw Exception("ERROR: Unknown label " + b + " on line " + Utils::toString(location + 1) + ".");
            int should_jmp = 0;
            string sc = cmd.substr(0, 5);
            if (va -> type == "double"){
                double a = atof(va -> value.c_str());
                if (sc == "BEQZ\t" && a == 0.0) should_jmp = 1;
                else if (sc == "BGEZ\t" && a >= 0.0) should_jmp = 1;
                else if (sc == "BGTZ\t" && a > 0.0) should_jmp = 1;
                else if (sc == "BLEZ\t" && a <= 0.0) should_jmp = 1;
                else if (sc == "BLTZ\t" && a < 0.0) should_jmp = 1;
            }  else {
                int a = atoi(va -> value.c_str());
                if (sc == "BEQZ\t" && a == 0.0) should_jmp = 1;
                else if (sc == "BGEZ\t" && a >= 0.0) should_jmp = 1;
                else if (sc == "BGTZ\t" && a > 0.0) should_jmp = 1;
                else if (sc == "BLEZ\t" && a <= 0.0) should_jmp = 1;
                else if (sc == "BLTZ\t" && a < 0.0) should_jmp = 1;
            }
            if (should_jmp) location = labels[b];
        }  else if (cmd.substr(0, 2) == "J\t"){
            char s1[100];
            sscanf(cmd.c_str(), "%*s%s", s1);
            if (labels.find(s1) == labels.end()) throw Exception("ERROR: Unknown label " + string(s1) + " on line " + Utils::toString(location + 1) + ".");
            location = labels[s1];
        }  else if (cmd.substr(0, 5) == "PUSH\t"){
            char s1[100];
            sscanf(cmd.c_str(), "%*s%s", s1);
            string a = s1;
            Variable *va = getVariable_p(variables, cur_scopes, a);
            if (!va) throw Exception("ERROR: Unknown variable " + a + " on line " + Utils::toString(location + 1) + ".");
            variable_stack.push_back(*va);
        }  else if (cmd.substr(0, 4) == "POP\t"){
            char s1[100];
            sscanf(cmd.c_str(), "%*s%s", s1);
            string a = s1;
            Variable *va = getVariable_p(variables, cur_scopes, a);
            if (!va) throw Exception("ERROR: Unknown variable " + a + " on line " + Utils::toString(location + 1) + ".");
            (*va) = variable_stack[variable_stack.size() - 1];
            variable_stack.pop_back();
        }  else if (cmd.substr(0, 5) == "CALL\t"){
            char s1[100], s2[100];
            sscanf(cmd.c_str(), "%*s%s%s", s1, s2);
            string a = s1, b = s2;
            Variable *vb = getVariable_p(variables, cur_scopes, b);
            if (labels.find(a) == labels.end()) throw Exception("ERROR: Unknown label " + a + " on line " + Utils::toString(location + 1) + ".");
            if (!vb) variables[cur_scope][b] = new Variable("double", "0");
            call_stack.push_back(make_pair(location, b));
            scopes_stack.push_back(vector <int>());
            location = labels[a];
        }  else if (cmd.substr(0, 4) == "RET\t"){
            char s1[100];
            sscanf(cmd.c_str(), "%*s%s", s1);
            string a = s1;
            Variable *va = getVariable_p(variables, cur_scopes, a);
            if (!va) throw Exception("ERROR: Unknown variable " + a + " on line " + Utils::toString(location + 1) + ".");
            scopes_stack.pop_back();
            if (scopes_stack.size() == 0) break;
            const vector <int> &cs = scopes_stack[scopes_stack.size() - 1];
            Variable *vret = getVariable_p(variables, cs, call_stack[call_stack.size() - 1].second);
            *vret = *va;
            location = call_stack[call_stack.size() - 1].first;
            call_stack.pop_back();
        }
        printf("After %d:", location + 1);
        for (int i = 0; i < cur_scopes.size(); i ++){
            if (variables.find(cur_scopes[i]) == variables.end()) continue;
            for (map <string, Variable *>::iterator it = variables[cur_scopes[i]].begin(); it != variables[cur_scopes[i]].end(); it ++)
                if (it -> first.substr(0, 2) != "t.") printf("\t%s:%s", it -> first.c_str(), it -> second -> value.c_str());
        }
        printf("\n");
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3a8, %rsp            # imm = 0x3A8
movq %rsi, %rcx
leaq 0x2a0(%rsp), %rdx
xorl %eax, %eax
movl %eax, (%rdx)
movq %rax, 0x8(%rdx)
movq %rdx, 0x10(%rdx)
movq %rdx, 0x18(%rdx)
movq %rax, 0x20(%rdx)
leaq 0x270(%rsp), %rdx
movl %eax, (%rdx)
movq %rax, 0x8(%rdx)
movq %rdx, 0x10(%rdx)
movq %rdx, 0x18(%rdx)
movq %rax, 0x20(%rdx)
movq %rax, 0x250(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x240(%rsp)
movq %rax, 0x210(%rsp)
movapd %xmm0, 0x200(%rsp)
movq %rax, 0x230(%rsp)
movapd %xmm0, 0x220(%rsp)
movl %eax, 0xcc(%rsp)
movq (%rsi), %rsi
movq %rcx, 0x258(%rsp)
cmpq %rsi, 0x8(%rcx)
je 0x9e70
leaq 0x130(%rsp), %r12
xorl %r15d, %r15d
leaq 0x120(%rsp), %rbx
leaq 0x268(%rsp), %r14
xorl %r13d, %r13d
movq 0x8(%rsi,%r15), %rax
testq %rax, %rax
je 0x9e4e
addq %r15, %rsi
movq (%rsi), %rcx
cmpb $0x0, -0x1(%rcx,%rax)
je 0x9e4e
movq 0x8(%rsi), %rcx
decq %rcx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x21d0
movq %r14, %rdi
movq %rbx, %rsi
callq 0xd372
movl %r13d, (%rax)
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e4e
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
incq %r13
movq 0x258(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rax
subq %rsi, %rax
sarq $0x5, %rax
addq $0x20, %r15
cmpq %r13, %rax
ja 0x9dfb
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6335(%rip), %rsi      # 0x101b8
leaq 0x6334(%rip), %rdx      # 0x101be
leaq 0x120(%rsp), %rdi
callq 0x299a
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0xdbc2
movq %rax, %rbx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed4
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x270(%rsp), %rax
cmpq %rax, %rbx
je 0xbafa
leaq 0x128(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
leaq 0x62ee(%rip), %rsi      # 0x101e9
leaq 0x190(%rsp), %rdx
callq 0xd3ee
leaq 0x240(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0xdc08
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9f3e
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x21b0
xorpd %xmm0, %xmm0
leaq 0x120(%rsp), %rsi
movapd %xmm0, (%rsi)
movq $0x0, 0x10(%rsi)
leaq 0x200(%rsp), %rdi
callq 0xdece
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x9f80
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x21b0
leaq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
movq %rax, (%rdi)
leaq 0x621e(%rip), %rsi      # 0x101b8
leaq 0x621d(%rip), %rdx      # 0x101be
callq 0x299a
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0xd372
movl (%rax), %ebx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x9fe2
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x298(%rsp), %r15
leaq 0x120(%rsp), %r12
leaq 0x190(%rsp), %r13
movq %rbx, 0x28(%rsp)
movslq %ebx, %rbp
shlq $0x5, %rbp
movq 0x258(%rsp), %rax
addq (%rax), %rbp
movq 0x208(%rsp), %rbx
leaq -0x18(%rbx), %r14
movq -0x10(%rbx), %rsi
cmpq -0x18(%rbx), %rsi
jne 0xa059
movl 0xcc(%rsp), %eax
incl %eax
movl %eax, 0xcc(%rsp)
cmpq -0x8(%rbx), %rsi
je 0xa049
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, -0x10(%rbx)
jmp 0xa059
movq %r14, %rdi
leaq 0xcc(%rsp), %rdx
callq 0x6d56
movq -0x10(%rbx), %rax
movl -0x4(%rax), %eax
movl %eax, 0xbc(%rsp)
movq %rbp, %rdi
leaq 0x617d(%rip), %rsi      # 0x101ee
callq 0x2090
testl %eax, %eax
movq %rbx, 0x260(%rsp)
je 0xa1c7
movq %rbp, %rdi
leaq 0x615b(%rip), %rsi      # 0x101eb
callq 0x2090
testl %eax, %eax
je 0xa1f4
movl $0x7, %ecx
movq %r12, %rdi
movq %rbp, 0x20(%rsp)
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x6136(%rip), %rsi      # 0x101f4
callq 0x2090
movl %eax, %ebx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xa0ea
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %ebx, %ebx
je 0xa542
movl $0x4, %ecx
movq %r12, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x613d(%rip), %rsi      # 0x1024d
callq 0x2090
movb $0x1, %bl
movl %eax, 0xc0(%rsp)
testl %eax, %eax
leaq 0x348(%rsp), %rbp
je 0xa2e2
movl $0x4, %ecx
movq %rbp, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbp, %rdi
leaq 0x6106(%rip), %rsi      # 0x10252
callq 0x2090
testl %eax, %eax
je 0xa2e2
movl $0x4, %ecx
leaq 0x328(%rsp), %rbx
movq %rbx, %rdi
movq 0x20(%rsp), %rbp
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbx, %rdi
leaq 0x60d5(%rip), %rsi      # 0x10257
callq 0x2090
testl %eax, %eax
leaq 0x388(%rsp), %rbx
je 0xa8b2
movl $0x4, %ecx
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbx, %rdi
leaq 0x60a9(%rip), %rsi      # 0x1025c
callq 0x2090
testl %eax, %eax
sete %bl
movb $0x1, %al
movb $0x1, %bpl
jmp 0xa2e6
movl 0xcc(%rsp), %eax
incl %eax
movl %eax, 0xcc(%rsp)
movq -0x10(%rbx), %rsi
cmpq -0x8(%rbx), %rsi
je 0xa644
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, -0x10(%rbx)
jmp 0xb48e
addq $-0x4, -0x10(%rbx)
movq 0x2a8(%rsp), %rcx
leaq 0x2a0(%rsp), %rax
testq %rcx, %rcx
je 0xa22c
movl 0xbc(%rsp), %edx
xorl %esi, %esi
cmpl %edx, 0x20(%rcx)
setl %sil
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rsi,8), %rcx
testq %rcx, %rcx
jne 0xa215
leaq 0x2a0(%rsp), %rdx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0xa24d
movl 0xbc(%rsp), %ecx
cmpl 0x20(%rax), %ecx
cmovlq %rdx, %rax
movq %rax, %rcx
cmpq %rdx, %rcx
je 0xb48e
movq %r15, %rdi
leaq 0xbc(%rsp), %rsi
callq 0xd42c
movq 0x18(%rax), %rbx
movq %r15, %rdi
leaq 0xbc(%rsp), %rsi
callq 0xd42c
addq $0x8, %rax
cmpq %rax, %rbx
je 0xb48e
movq 0x40(%rbx), %r13
testq %r13, %r13
je 0xa2cd
movq 0x20(%r13), %rdi
leaq 0x30(%r13), %rax
cmpq %rax, %rdi
je 0xa2a8
movq (%rax), %rsi
incq %rsi
callq 0x21b0
movq (%r13), %rdi
leaq 0x10(%r13), %rax
cmpq %rax, %rdi
je 0xa2c0
movq (%rax), %rsi
incq %rsi
callq 0x21b0
movl $0x40, %esi
movq %r13, %rdi
callq 0x21b0
movq %rbx, %rdi
callq 0x2110
movq %rax, %rbx
leaq 0x190(%rsp), %r13
jmp 0xa26a
xorl %eax, %eax
xorl %ebp, %ebp
testb %al, %al
je 0xa30f
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0xa30f
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x21b0
testb %bpl, %bpl
je 0xa339
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xa339
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x21b0
cmpl $0x0, 0xc0(%rsp)
je 0xa368
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0xa368
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xa38d
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testb %bl, %bl
je 0xa65e
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x5e58(%rip), %rsi      # 0x101fc
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x2180
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x299a
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %r13, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x190, %rdx            # imm = 0x190
leaq 0x78(%rsp), %rdi
movq %r13, %rsi
callq 0x299a
movq %r15, %rsi
movq %r14, %rdx
leaq 0x50(%rsp), %rcx
callq 0xd2ac
movq %rax, 0xc0(%rsp)
movq %r15, %rsi
movq %r14, %rdx
leaq 0x78(%rsp), %rcx
callq 0xd2ac
cmpq $0x0, 0xc0(%rsp)
je 0xb962
movq %rax, %rbx
testq %rax, %rax
je 0xb8fc
movq 0xc0(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
leaq 0x5c1e(%rip), %rsi      # 0x10080
movq %rsi, %rbp
callq 0x2090
testl %eax, %eax
je 0xa7fc
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x2090
testl %eax, %eax
je 0xa7fc
movq 0xd8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x2280
movl %eax, %ebp
movq 0x20(%rbx), %rdi
callq 0x2280
movl %eax, 0xd8(%rsp)
movl $0x4, %ecx
movq %rsp, %rbx
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
addq $0x20, 0xc0(%rsp)
movq %rbx, %rdi
leaq 0x5d7b(%rip), %rsi      # 0x1024d
callq 0x2090
testl %eax, %eax
je 0xa947
movq %rbx, %rdi
leaq 0x5d69(%rip), %rsi      # 0x10252
callq 0x2090
testl %eax, %eax
je 0xb134
movq %rbx, %rdi
leaq 0x5d57(%rip), %rsi      # 0x10257
callq 0x2090
testl %eax, %eax
je 0xb3b2
movq %rbx, %rdi
leaq 0x5d45(%rip), %rsi      # 0x1025c
callq 0x2090
testl %eax, %eax
leaq 0x30(%rsp), %rbx
jne 0xb435
movl %ebp, %eax
cltd
idivl 0xd8(%rsp)
movq %rbx, %rdi
movl %eax, %esi
callq 0x290a
jmp 0xb3c9
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x5cab(%rip), %rsi      # 0x101fc
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x2180
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x299a
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %r13, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x190, %rdx            # imm = 0x190
leaq 0x78(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x299a
movq %rbx, %rdi
leaq 0x5aba(%rip), %rsi      # 0x1007c
callq 0x2090
testl %eax, %eax
je 0xa763
movq %rbx, %rdi
leaq 0x5aa7(%rip), %rsi      # 0x10080
callq 0x2090
testl %eax, %eax
je 0xa763
movq 0x78(%rsp), %rax
movb (%rax), %al
addb $-0x30, %al
cmpb $0x9, %al
ja 0xa8be
movq %r15, %rsi
movq %r14, %rdx
leaq 0x50(%rsp), %rcx
callq 0xd2ac
movq %rax, %rbx
testq %rax, %rax
je 0xb1bc
movq %rbx, %rdi
leaq 0x5a5f(%rip), %rsi      # 0x1007c
callq 0x2090
testl %eax, %eax
je 0xb3f7
movq 0x78(%rsp), %rdi
callq 0x2220
movq %rsp, %rbp
movq %rbp, %rdi
callq 0x2953
jmp 0xb426
movq %r14, %rdi
leaq 0xcc(%rsp), %rdx
callq 0x6d56
movq 0x28(%rsp), %rbp
jmp 0xb493
movl $0x5, %ecx
movq %r12, %rdi
movq 0x20(%rsp), %rbp
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x5be2(%rip), %rsi      # 0x10261
callq 0x2090
movb $0x1, %bl
movl %eax, 0xc0(%rsp)
testl %eax, %eax
leaq 0x308(%rsp), %r13
je 0xa7f0
movl $0x5, %ecx
movq %r13, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %r13, %rdi
leaq 0x5bae(%rip), %rsi      # 0x10267
callq 0x2090
testl %eax, %eax
je 0xa7f0
movl $0x5, %ecx
leaq 0x2e8(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbx, %rdi
leaq 0x5b83(%rip), %rsi      # 0x1026d
callq 0x2090
testl %eax, %eax
leaq 0x2c8(%rsp), %rbx
leaq 0x368(%rsp), %r13
je 0xa93d
movl $0x5, %ecx
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbx, %rdi
leaq 0x5b50(%rip), %rsi      # 0x10273
callq 0x2090
testl %eax, %eax
je 0xa979
movl $0x5, %ecx
movq %r13, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x21d0
movq %r13, %rdi
leaq 0x5b2d(%rip), %rsi      # 0x10279
callq 0x2090
testl %eax, %eax
sete %bl
movb $0x1, %bpl
movb $0x1, %r13b
movb $0x1, %al
jmp 0xa983
movq %r15, %rsi
movq %r14, %rdx
leaq 0x50(%rsp), %rcx
callq 0xd2ac
testq %rax, %rax
jne 0xb9c8
movl $0x40, %edi
callq 0x21a0
movq %rax, 0x20(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rbx
movq %rbx, %rdi
leaq 0x59f1(%rip), %rsi      # 0x10192
leaq 0x59eb(%rip), %rdx      # 0x10193
callq 0x299a
movb $0x1, %bpl
movq 0x20(%rsp), %rdi
leaq 0x78(%rsp), %rsi
movq %rbx, %rdx
callq 0x9c50
xorl %ebp, %ebp
movq %r15, %rdi
leaq 0xbc(%rsp), %rsi
callq 0xd42c
xorl %ebp, %ebp
movq %rax, %rdi
leaq 0x50(%rsp), %rsi
callq 0xd490
movq 0x20(%rsp), %rcx
movq %rcx, (%rax)
jmp 0xb435
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %eax, %eax
jmp 0xa983
movq 0xd8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x2220
movsd %xmm0, 0xd0(%rsp)
movq 0x20(%rbx), %rdi
callq 0x2220
movsd %xmm0, 0x1f8(%rsp)
movl $0x4, %ecx
movq %rsp, %rbx
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbx, %rdi
leaq 0x5a04(%rip), %rsi      # 0x1024d
callq 0x2090
testl %eax, %eax
je 0xa926
movq %rbx, %rdi
leaq 0x59f2(%rip), %rsi      # 0x10252
callq 0x2090
testl %eax, %eax
je 0xa962
movq %rbx, %rdi
leaq 0x59e0(%rip), %rsi      # 0x10257
callq 0x2090
testl %eax, %eax
je 0xb14f
movq %rbx, %rdi
leaq 0x59ce(%rip), %rsi      # 0x1025c
callq 0x2090
testl %eax, %eax
jne 0xb16a
movsd 0xd0(%rsp), %xmm0
divsd 0x1f8(%rsp), %xmm0
jmp 0xb161
movb $0x1, %bpl
xorl %eax, %eax
movb $0x1, %bl
jmp 0xa2e6
movq %r15, %rsi
movq %r14, %rdx
leaq 0x50(%rsp), %rcx
callq 0xd2ac
movq %rax, %rbx
movq %r15, %rsi
movq %r14, %rdx
leaq 0x78(%rsp), %rcx
callq 0xd2ac
movq %rax, %rbp
testq %rax, %rax
je 0xbb5d
testq %rbx, %rbx
je 0xb24f
movq %rbx, %rdi
leaq 0x577c(%rip), %rsi      # 0x1007c
callq 0x2090
testl %eax, %eax
je 0xb410
movq 0x20(%rbp), %rdi
callq 0x2220
movq %rsp, %rbp
movq %rbp, %rdi
callq 0x2953
jmp 0xb426
movsd 0xd0(%rsp), %xmm0
addsd 0x1f8(%rsp), %xmm0
jmp 0xb161
movb $0x1, %bpl
xorl %r13d, %r13d
xorl %eax, %eax
jmp 0xa981
movl 0xd8(%rsp), %esi
addl %ebp, %esi
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x290a
jmp 0xb3c9
movsd 0xd0(%rsp), %xmm0
subsd 0x1f8(%rsp), %xmm0
jmp 0xb161
movb $0x1, %bpl
xorl %eax, %eax
movb $0x1, %r13b
movb $0x1, %bl
testb %al, %al
je 0xa9ac
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0xa9ac
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x21b0
testb %r13b, %r13b
leaq 0x190(%rsp), %r13
je 0xa9de
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa9de
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x21b0
testb %bpl, %bpl
movq 0x28(%rsp), %rbp
je 0xaa0d
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0xaa0d
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x21b0
cmpl $0x0, 0xc0(%rsp)
je 0xaa3c
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xaa3c
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xaa61
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testb %bl, %bl
je 0xabd7
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x5784(%rip), %rsi      # 0x101fc
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x2180
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x299a
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %r13, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x190, %rdx            # imm = 0x190
leaq 0x78(%rsp), %rdi
movq %r13, %rsi
callq 0x299a
movq %r15, %rsi
movq %r14, %rdx
leaq 0x50(%rsp), %rcx
callq 0xd2ac
movq %rax, %rbx
testq %rax, %rax
je 0xba94
leaq 0x268(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xdbc2
leaq 0x270(%rsp), %rcx
cmpq %rcx, %rax
je 0xba2e
movl $0x5, %ecx
movq %rsp, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbx, %rdi
leaq 0x5547(%rip), %rsi      # 0x10080
callq 0x2090
movq 0x20(%rbx), %rdi
testl %eax, %eax
je 0xaf6a
callq 0x2280
movl %eax, %ebx
movq %rsp, %rdi
leaq 0x5706(%rip), %rsi      # 0x10261
callq 0x2090
orl %ebx, %eax
je 0xb02a
movq %rsp, %rdi
leaq 0x56f5(%rip), %rsi      # 0x10267
callq 0x2090
testl %eax, %eax
jne 0xab83
testl %ebx, %ebx
jns 0xb02a
movq %rsp, %rdi
leaq 0x56e0(%rip), %rsi      # 0x1026d
callq 0x2090
testl %eax, %eax
jne 0xab9e
testl %ebx, %ebx
jg 0xb02a
movq %rsp, %rdi
leaq 0x56cb(%rip), %rsi      # 0x10273
callq 0x2090
testl %eax, %eax
jne 0xabb9
testl %ebx, %ebx
jle 0xb02a
movq %rsp, %rdi
leaq 0x56b6(%rip), %rsi      # 0x10279
callq 0x2090
testl %eax, %eax
sete %cl
testl %ebx, %ebx
sets %al
jmp 0xb024
movl $0x2, %ecx
movq %r12, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x56a0(%rip), %rsi      # 0x10295
callq 0x2090
movl %eax, %ebx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xac21
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %ebx, %ebx
je 0xae95
movl $0x5, %ecx
movq %r12, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x5657(%rip), %rsi      # 0x1029e
callq 0x2090
movl %eax, %ebx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xac73
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %ebx, %ebx
je 0xb098
movl $0x4, %ecx
movq %r12, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x560b(%rip), %rsi      # 0x102a4
callq 0x2090
movl %eax, %ebx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xacc5
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %ebx, %ebx
je 0xb2d7
movl $0x5, %ecx
movq %r12, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x55be(%rip), %rsi      # 0x102a9
callq 0x2090
movl %eax, %ebx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xad17
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %ebx, %ebx
je 0xb60b
movl $0x4, %ecx
movq %r12, %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x5572(%rip), %rsi      # 0x102af
callq 0x2090
movl %eax, %ebx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xad69
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %ebx, %ebx
jne 0xb493
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x5518(%rip), %rsi      # 0x10298
movq %r12, %rdx
xorl %eax, %eax
callq 0x2180
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
movq %r13, %rdi
movq %r12, %rsi
callq 0x299a
movq %r15, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0xd2ac
movq %rax, %rbx
testq %rax, %rax
je 0xc193
movq 0x208(%rsp), %rax
leaq -0x18(%rax), %rcx
movq %rcx, 0x208(%rsp)
movq -0x18(%rax), %rdi
testq %rdi, %rdi
je 0xadfb
movq -0x8(%rax), %rsi
subq %rdi, %rsi
callq 0x21b0
movq 0x200(%rsp), %rax
movq 0x208(%rsp), %rbp
movq %rax, 0x20(%rsp)
cmpq %rax, %rbp
je 0xb86a
leaq -0x18(%rbp), %rdx
movq 0x248(%rsp), %rcx
addq $-0x20, %rcx
movq %r15, %rsi
callq 0xd2ac
movq %rax, %r13
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2100
addq $0x20, %rbx
addq $0x20, %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2100
movq 0x248(%rsp), %rax
movl -0x28(%rax), %ecx
movq %rcx, 0x28(%rsp)
leaq -0x28(%rax), %rcx
movq %rcx, 0x248(%rsp)
movq -0x20(%rax), %rdi
addq $-0x10, %rax
xorl %ebx, %ebx
cmpq %rax, %rdi
je 0xae88
movq (%rax), %rsi
incq %rsi
callq 0x21b0
leaq 0x190(%rsp), %r13
jmp 0xb86f
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x53f4(%rip), %rsi      # 0x10298
movq %r12, %rdx
xorl %eax, %eax
callq 0x2180
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
movq %r13, %rdi
movq %r12, %rsi
callq 0x299a
leaq 0x268(%rsp), %rdi
movq %r13, %rsi
callq 0xdbc2
movq %rax, %rbx
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xaf14
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x270(%rsp), %rax
cmpq %rax, %rbx
je 0xbbc3
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
movq %r13, %rdi
movq %r12, %rsi
callq 0x299a
leaq 0x268(%rsp), %rdi
movq %r13, %rsi
callq 0xd372
movl (%rax), %ebp
jmp 0xb106
callq 0x2220
movsd %xmm0, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x52e2(%rip), %rsi      # 0x10261
callq 0x2090
testl %eax, %eax
jne 0xaf9e
movsd 0x20(%rsp), %xmm0
ucomisd 0x521a(%rip), %xmm0     # 0x101b0
jne 0xaf9e
jnp 0xb02a
movq %rsp, %rdi
leaq 0x52bf(%rip), %rsi      # 0x10267
callq 0x2090
testl %eax, %eax
jne 0xafc1
movsd 0x20(%rsp), %xmm0
ucomisd 0x51f1(%rip), %xmm0     # 0x101b0
jae 0xb02a
movq %rsp, %rdi
leaq 0x52a2(%rip), %rsi      # 0x1026d
callq 0x2090
testl %eax, %eax
jne 0xafe4
movsd 0x20(%rsp), %xmm0
ucomisd 0x51ce(%rip), %xmm0     # 0x101b0
ja 0xb02a
movq %rsp, %rdi
leaq 0x5285(%rip), %rsi      # 0x10273
callq 0x2090
testl %eax, %eax
jne 0xb003
xorpd %xmm0, %xmm0
ucomisd 0x20(%rsp), %xmm0
jae 0xb02a
movq %rsp, %rdi
leaq 0x526c(%rip), %rsi      # 0x10279
callq 0x2090
testl %eax, %eax
sete %cl
xorpd %xmm0, %xmm0
ucomisd 0x20(%rsp), %xmm0
seta %al
andb %cl, %al
testb %al, %al
je 0xb03e
leaq 0x268(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xd50c
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb059
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xb07b
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xb493
movq 0x60(%rsp), %rsi
jmp 0xb127
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x51f1(%rip), %rsi      # 0x10298
movq %r12, %rdx
xorl %eax, %eax
callq 0x2180
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
movq %r13, %rdi
movq %r12, %rsi
callq 0x299a
movq %r15, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0xd2ac
testq %rax, %rax
je 0xbd91
leaq 0x220(%rsp), %rdi
movq %rax, %rsi
callq 0xd5f8
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb493
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xb493
subl 0xd8(%rsp), %ebp
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x290a
jmp 0xb3c9
movsd 0xd0(%rsp), %xmm0
mulsd 0x1f8(%rsp), %xmm0
movsd %xmm0, 0xd0(%rsp)
addq $0x20, 0xc0(%rsp)
movq 0xd8(%rsp), %rdi
leaq 0x4efa(%rip), %rsi      # 0x1007c
callq 0x2090
testl %eax, %eax
leaq 0x30(%rsp), %rbx
je 0xb1a6
movq %rbx, %rdi
movsd 0xd0(%rsp), %xmm0
callq 0x2953
jmp 0xb3c9
cvttsd2si 0xd0(%rsp), %esi
movq %rbx, %rdi
callq 0x290a
jmp 0xb3c9
movl $0x40, %edi
callq 0x21a0
movq %rax, 0x20(%rsp)
leaq 0x78(%rsp), %rdi
movl $0x2e, %esi
xorl %edx, %edx
callq 0x2230
xorl %ecx, %ecx
cmpq $-0x1, %rax
leaq 0x4e97(%rip), %rsi      # 0x10080
leaq 0x4e8c(%rip), %rax      # 0x1007c
cmoveq %rax, %rsi
setne %cl
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
leaq (%rcx,%rcx,2), %rax
leaq 0x3(%rsi,%rax), %rdx
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x299a
movb $0x1, %bpl
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
leaq 0x78(%rsp), %rdx
callq 0x9c50
xorl %ebp, %ebp
movq %r15, %rdi
leaq 0xbc(%rsp), %rsi
callq 0xd42c
xorl %ebp, %ebp
movq %rax, %rdi
leaq 0x50(%rsp), %rsi
callq 0xd490
jmp 0xa7e3
movl $0x2, %ecx
movq %rsp, %rbx
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %rbx, %rdi
leaq 0x4eed(%rip), %rsi      # 0x1015d
callq 0x2090
movl %eax, %ebx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb292
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %ebx, %ebx
jne 0xbe91
movl $0x40, %edi
callq 0x21a0
movq %rax, %rbx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x9cb4
movq %r15, %rdi
leaq 0xbc(%rsp), %rsi
callq 0xd42c
movq %rax, %rdi
leaq 0x50(%rsp), %rsi
callq 0xd490
movq %rbx, (%rax)
jmp 0xb450
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x4fb2(%rip), %rsi      # 0x10298
movq %r12, %rdx
xorl %eax, %eax
callq 0x2180
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
movq %r13, %rdi
movq %r12, %rsi
callq 0x299a
movq %r15, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0xd2ac
movq %rax, %rbx
testq %rax, %rax
je 0xbef7
movq 0x228(%rsp), %r13
leaq -0x40(%r13), %rsi
movq %rbx, %rdi
callq 0x2100
addq $-0x20, %r13
addq $0x20, %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2100
movq 0x228(%rsp), %rsi
addq $-0x40, %rsi
movq %rsi, 0x228(%rsp)
leaq 0x220(%rsp), %rdi
callq 0xe99e
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb3a5
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x190(%rsp), %r13
jmp 0xb493
movl 0xd8(%rsp), %esi
imull %ebp, %esi
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x290a
movq 0xc0(%rsp), %rdi
movq %rbx, %rsi
callq 0x2210
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xb435
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xb435
movq 0x78(%rsp), %rdi
callq 0x2280
movq %rsp, %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x290a
jmp 0xb426
movq 0x20(%rbp), %rdi
callq 0x2280
movq %rsp, %rbp
movq %rbp, %rdi
movl %eax, %esi
callq 0x290a
addq $0x20, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb450
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xb472
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xb48e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x28(%rsp), %rbp
movq %rbp, 0x28(%rsp)
leal 0x1(%rbp), %esi
leaq 0x4e12(%rip), %rdi      # 0x102b4
xorl %eax, %eax
callq 0x2040
movq 0x260(%rsp), %rcx
movq -0x18(%rcx), %rax
cmpq %rax, -0x10(%rcx)
je 0xb5e8
xorl %ebp, %ebp
leaq (%rax,%rbp,4), %rsi
movq 0x2a8(%rsp), %rcx
leaq 0x2a0(%rsp), %rax
testq %rcx, %rcx
je 0xb4f3
movl (%rsi), %edx
xorl %edi, %edi
cmpl %edx, 0x20(%rcx)
setl %dil
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdi,8), %rcx
testq %rcx, %rcx
jne 0xb4dc
leaq 0x2a0(%rsp), %rdx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0xb50f
movl (%rsi), %ecx
cmpl 0x20(%rax), %ecx
cmovlq %rdx, %rax
movq %rax, %rcx
cmpq %rdx, %rcx
je 0xb5c5
movq %r15, %rdi
callq 0xd42c
movq 0x18(%rax), %rbx
leaq (,%rbp,4), %rsi
addq (%r14), %rsi
movq %r15, %rdi
callq 0xd42c
addq $0x8, %rax
cmpq %rax, %rbx
je 0xb5c5
leaq 0x20(%rbx), %rsi
movl $0x2, %ecx
movq %r12, %rdi
xorl %edx, %edx
callq 0x21d0
movq %r12, %rdi
leaq 0x4bfc(%rip), %rsi      # 0x1015d
callq 0x2090
movl %eax, %r13d
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xb58e
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
testl %r13d, %r13d
je 0xb5ad
movq 0x20(%rbx), %rsi
movq 0x40(%rbx), %rax
movq 0x20(%rax), %rdx
leaq 0x4d18(%rip), %rdi      # 0x102be
xorl %eax, %eax
callq 0x2040
movq %rbx, %rdi
callq 0x2110
movq %rax, %rbx
leaq 0x190(%rsp), %r13
jmp 0xb524
incq %rbp
movq 0x260(%rsp), %rcx
movq -0x18(%rcx), %rax
movq -0x10(%rcx), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
cmpq %rbp, %rcx
ja 0xb4c1
movl $0xa, %edi
callq 0x2240
xorl %ebx, %ebx
movq 0x28(%rsp), %rbp
incl %ebp
testl %ebx, %ebx
movq %rbp, %rbx
je 0x9ffa
jmp 0xb8a9
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x4be2(%rip), %rsi      # 0x101fc
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x2180
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %r12, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
leaq 0x78(%rsp), %rdi
movq %r12, %rsi
callq 0x299a
movq %rsp, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x190, %rdx            # imm = 0x190
movq %rbx, %rdi
movq %r13, %rsi
callq 0x299a
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xd2ac
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xdbc2
leaq 0x270(%rsp), %rcx
cmpq %rcx, %rax
je 0xc092
testq %rbx, %rbx
jne 0xb78a
movl $0x40, %edi
callq 0x21a0
movq %rax, 0x20(%rsp)
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x50(%rsp), %rdi
leaq 0x49a0(%rip), %rsi      # 0x10080
leaq 0x499f(%rip), %rdx      # 0x10086
callq 0x299a
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4a8d(%rip), %rsi      # 0x10192
leaq 0x4a87(%rip), %rdx      # 0x10193
callq 0x299a
movb $0x1, %bpl
movq 0x20(%rsp), %rdi
leaq 0x50(%rsp), %rsi
movq %rbx, %rdx
callq 0x9c50
xorl %ebp, %ebp
movq %r15, %rdi
leaq 0xbc(%rsp), %rsi
callq 0xd42c
xorl %ebp, %ebp
movq %rax, %rdi
movq %rsp, %rsi
callq 0xd490
movq 0x20(%rsp), %rcx
movq %rcx, (%rax)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xb769
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
movq 0x28(%rsp), %rbp
je 0xb78a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21b0
movl %ebp, 0x50(%rsp)
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0x2854
leaq 0x240(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0xdc08
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xb7dc
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x21b0
xorpd %xmm0, %xmm0
movapd %xmm0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
leaq 0x200(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0xdece
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xb818
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x21b0
leaq 0x268(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xd50c
movl (%rax), %ebp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xb847
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xb493
movq 0x88(%rsp), %rsi
jmp 0xb127
movl $0x5, %ebx
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb894
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x21b0
cmpq 0x20(%rsp), %rbp
movq 0x28(%rsp), %rbp
jne 0xb493
jmp 0xb5f9
leaq 0x220(%rsp), %rdi
callq 0xd624
leaq 0x200(%rsp), %rdi
callq 0xd654
leaq 0x240(%rsp), %rdi
callq 0xd6a2
leaq 0x268(%rsp), %rdi
callq 0xd6fe
leaq 0x298(%rsp), %rdi
callq 0xd776
addq $0x3a8, %rsp            # imm = 0x3A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x4924(%rip), %rsi      # 0x10234
leaq 0x100(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x3e92
leaq 0x4901(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbc5b
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xbc6e
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x48be(%rip), %rsi      # 0x10234
leaq 0x100(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x3e92
leaq 0x489b(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbcf6
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xbd09
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x4828(%rip), %rsi      # 0x10204
leaq 0x100(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x3e92
leaq 0x4835(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbdf6
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xbe09
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x483d(%rip), %rsi      # 0x1027f
leaq 0x100(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x3e92
leaq 0x47cf(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbf5c
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xbf6f
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x478c(%rip), %rsi      # 0x10234
leaq 0x100(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x3e92
leaq 0x4769(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbff7
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xc00a
movl $0x28, %edi
callq 0x20e0
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
movq %rax, (%rdi)
leaq 0x469e(%rip), %rsi      # 0x101bf
leaq 0x46c0(%rip), %rdx      # 0x101e8
callq 0x299a
movb $0x1, %bpl
leaq 0x120(%rsp), %rsi
movq %rbx, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0xa25f(%rip), %rsi      # 0x15da8
leaq -0x934a(%rip), %rdx     # 0x2806
movq %rbx, %rdi
callq 0x22e0
jmp 0xc929
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x46c3(%rip), %rsi      # 0x10234
leaq 0x100(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x3e92
leaq 0x46a0(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc0f8
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xc10b
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x30(%rsp), %rbx
leaq 0x40(%rsp), %rax
movq %rax, (%rbx)
leaq 0x120(%rsp), %r15
movq %r15, %rdi
callq 0x20d0
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
movq %rbx, %rdi
movq %r15, %rsi
callq 0x299a
leaq 0x4675(%rip), %rsi      # 0x1027f
movq %rsp, %rdi
leaq 0x30(%rsp), %rdx
callq 0xd588
leaq 0x460c(%rip), %rsi      # 0x1022a
movq %rsp, %rdi
callq 0x2330
leaq 0x88(%rsp), %rcx
movq %rcx, 0x78(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc321
movupd (%rcx), %xmm0
leaq 0x88(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc331
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x44b2(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc1f8
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc204
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x4417(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc246
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc252
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x448f(%rip), %rsi      # 0x10234
leaq 0x30(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x3e92
leaq 0x446c(%rip), %rsi      # 0x1022a
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc294
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc2a0
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x4317(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc3c0
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc3cc
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x438f(%rip), %rsi      # 0x10234
leaq 0x100(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x3e92
leaq 0x436c(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc40e
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xc421
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x4329(%rip), %rsi      # 0x10234
leaq 0x30(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x3e92
leaq 0x4306(%rip), %rsi      # 0x1022a
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc4a9
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc4b5
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x41b1(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc536
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc542
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x4116(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc584
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc590
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x41d9(%rip), %rsi      # 0x1027f
leaq 0x100(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x3e92
leaq 0x416b(%rip), %rsi      # 0x1022a
leaq 0x100(%rsp), %rdi
callq 0x2330
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc5d2
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xc5e5
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x4015(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc66e
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc67a
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x408d(%rip), %rsi      # 0x10234
leaq 0x30(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x3e92
leaq 0x406a(%rip), %rsi      # 0x1022a
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc6bc
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc6c8
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x9b76(%rip), %rsi      # 0x15da8
leaq -0x9a33(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x9b28(%rip), %rsi      # 0x15da8
leaq -0x9a81(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0x98(%rsp), %rdi
callq 0x290a
leaq 0x78(%rsp), %rdi
movq %rsp, %rsi
leaq 0x98(%rsp), %rdx
callq 0x8c87
leaq 0x3e88(%rip), %rsi      # 0x10170
leaq 0x78(%rsp), %rdi
callq 0x2330
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc749
movupd (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc756
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0x98(%rsp), %rdi
callq 0x290a
leaq 0x50(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x8c87
leaq 0x3df2(%rip), %rsi      # 0x10170
leaq 0x50(%rsp), %rdi
callq 0x2330
leaq 0x1a0(%rsp), %rcx
movq %rcx, 0x190(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc799
movupd (%rcx), %xmm0
leaq 0x1a0(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc7ac
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x99ae(%rip), %rsi      # 0x15da8
leaq -0x9bfb(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x3cff(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc7f2
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc7fe
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0x98(%rsp), %rdi
callq 0x290a
leaq 0x78(%rsp), %rdi
movq %rsp, %rsi
leaq 0x98(%rsp), %rdx
callq 0x8c87
leaq 0x3c73(%rip), %rsi      # 0x10170
leaq 0x78(%rsp), %rdi
callq 0x2330
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc840
movupd (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc84d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x9838(%rip), %rsi      # 0x15da8
leaq -0x9d71(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x97ea(%rip), %rsi      # 0x15da8
leaq -0x9dbf(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0xe0(%rsp), %rdi
callq 0x290a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x8c87
leaq 0x3b3b(%rip), %rsi      # 0x10170
leaq 0x30(%rsp), %rdi
callq 0x2330
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc890
movupd (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc89d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x9700(%rip), %rsi      # 0x15da8
leaq -0x9ea9(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
incl %esi
leaq 0x98(%rsp), %rdi
callq 0x290a
leaq 0x78(%rsp), %rdi
movq %rsp, %rsi
leaq 0x98(%rsp), %rdx
callq 0x8c87
leaq 0x3a60(%rip), %rsi      # 0x10170
leaq 0x78(%rsp), %rdi
callq 0x2330
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc8de
movupd (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xc8eb
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bl
movq %r14, %rdi
callq 0x27bc
xorl %ebx, %ebx
leaq 0x9623(%rip), %rsi      # 0x15da8
leaq -0x9f86(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, 0x190(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1a0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x190(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bl
movq %r14, %rdi
callq 0x27bc
xorl %ebx, %ebx
leaq 0x95ca(%rip), %rsi      # 0x15da8
leaq -0x9fdf(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x957c(%rip), %rsi      # 0x15da8
leaq -0xa02d(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bl
movq %r14, %rdi
callq 0x27bc
xorl %ebx, %ebx
leaq 0x952c(%rip), %rsi      # 0x15da8
leaq -0xa07d(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0x27bc
xorl %ebp, %ebp
leaq 0x94db(%rip), %rsi      # 0x15da8
leaq -0xa0ce(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xc929
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bl
movq %r14, %rdi
callq 0x27bc
xorl %ebx, %ebx
leaq 0x948e(%rip), %rsi      # 0x15da8
leaq -0xa11b(%rip), %rdx     # 0x2806
movq %r14, %rdi
callq 0x22e0
jmp 0xca1a
jmp 0xca3b
movq %rax, %r15
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xc95a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xc95a
movq %rax, %r15
movb $0x1, %bpl
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xc997
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xc997
jmp 0xcad3
jmp 0xca1a
jmp 0xca3b
jmp 0xcc53
jmp 0xcc73
movq %rax, %r15
movb $0x1, %bpl
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xca75
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xca75
movq %rax, %r15
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc9f0
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xc9f0
movq %rax, %r15
movb $0x1, %bl
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xca9d
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xca9d
jmp 0xcb70
movq %rax, %r15
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xca40
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xca40
movq %rax, %r15
movb $0x1, %bl
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xcad8
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcad8
jmp 0xcad3
jmp 0xcdcb
movq %rax, %r15
movb $0x1, %bpl
movq 0x98(%rsp), %rdi
cmpq %rbx, %rdi
je 0xcb0c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcb0c
movq %rax, %r15
movb $0x1, %bl
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcb3b
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcb3b
jmp 0xcc25
jmp 0xcc53
jmp 0xcc73
movq %rax, %r15
movb $0x1, %bl
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcb75
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcb75
jmp 0xcb70
jmp 0xcea1
movq %rax, %r15
movb $0x1, %bpl
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcbd0
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcbd0
movq %rax, %r15
movb $0x1, %bl
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xcbf2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcbf2
jmp 0xcdaf
jmp 0xcdcb
movq %rax, %r15
movb $0x1, %bl
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xcc2a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcc2a
jmp 0xcc53
jmp 0xcc73
jmp 0xcc53
jmp 0xcc73
movq %rax, %r15
movb $0x1, %bpl
jmp 0xcd5d
movq %rax, %r15
movb $0x1, %bpl
jmp 0xcd79
jmp 0xcc25
jmp 0xcfc9
movq %rax, %r15
movb $0x1, %bpl
testb %bpl, %bpl
je 0xce52
movq %r14, %rdi
callq 0x2140
jmp 0xce52
jmp 0xcc53
jmp 0xcc73
movq %rax, %r15
movb $0x1, %bl
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xcd19
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcd19
jmp 0xcf68
jmp 0xd25f
jmp 0xcea1
movq %rax, %r15
movb $0x1, %bl
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xcdb4
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcdb4
jmp 0xcc53
jmp 0xcc73
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xcc79
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcc79
movq %rax, %r15
movb $0x1, %bpl
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xcdd1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcdd1
jmp 0xcdcb
jmp 0xcdcb
jmp 0xd0a9
jmp 0xcdaf
jmp 0xd0fc
movq %rax, %r15
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xce52
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
jmp 0xcd8c
movq %rax, %r15
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xce52
movq 0x68(%rsp), %rsi
incq %rsi
jmp 0xcd8c
jmp 0xce4f
jmp 0xce4f
movq %rax, %r15
jmp 0xce6d
jmp 0xd25f
jmp 0xcdcb
movq %rax, %r15
movb $0x1, %bl
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xce3f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xce3f
movq %rax, %r15
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xcd5d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xcd79
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21b0
testb %bpl, %bpl
je 0xce52
movl $0x40, %esi
movq 0x20(%rsp), %rdi
callq 0x21b0
jmp 0xce52
jmp 0xcf68
jmp 0xd1b8
jmp 0xd1b8
jmp 0xd0a9
jmp 0xcfc9
movq %rax, %r15
movb $0x1, %bl
testb %bl, %bl
je 0xcf6b
movq %r14, %rdi
callq 0x2140
jmp 0xcf6b
jmp 0xcdcb
movq %rax, %r15
movb $0x1, %bpl
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcea7
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcea7
jmp 0xcea1
jmp 0xcea1
jmp 0xd25f
jmp 0xd25f
jmp 0xd13a
movq %rax, %r15
movl $0x40, %esi
movq %rbx, %rdi
jmp 0xd212
jmp 0xd1b8
jmp 0xcea1
jmp 0xd1b8
jmp 0xd1b8
jmp 0xd0a9
movq %rax, %r15
movb $0x1, %bl
testb %bl, %bl
je 0xd262
movq %r14, %rdi
jmp 0xcf13
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xce6d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xd262
movq 0x88(%rsp), %rsi
jmp 0xd24d
jmp 0xd0fc
jmp 0xd25f
jmp 0xd25f
jmp 0xcea1
movq %rax, %r15
movb $0x1, %bpl
movq 0x98(%rsp), %rdi
cmpq %rbx, %rdi
je 0xcfcf
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcfcf
jmp 0xcfc9
jmp 0xcfc9
movq %rax, %r15
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xcf07
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcf07
movq %rax, %r15
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd262
movq %rbx, %rdi
callq 0x2140
jmp 0xd262
jmp 0xd0a9
movq %rax, %r15
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0xcf99
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xcf99
jmp 0xcfc9
jmp 0xcf68
jmp 0xd25f
jmp 0xcf68
jmp 0xd25f
jmp 0xd25f
jmp 0xcf68
jmp 0xd0a9
movq %rax, %r15
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xd262
movq 0x1a0(%rsp), %rsi
jmp 0xd24d
jmp 0xd1b8
movq %rax, %r15
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0xd083
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xd083
jmp 0xcfc9
movq %rax, %r15
movb $0x1, %bpl
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd102
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xd102
jmp 0xd0fc
jmp 0xd0fc
jmp 0xd19b
jmp 0xd25f
movq %rax, %r15
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0xd262
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
jmp 0xd250
movq %rax, %r15
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd262
movq 0x138(%rsp), %rsi
jmp 0xd24d
jmp 0xd25f
jmp 0xd19b
jmp 0xd25f
jmp 0xd1e5
jmp 0xd25f
jmp 0xd1b8
jmp 0xd0fc
jmp 0xd0a9
jmp 0xd1b8
movq %rax, %r15
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xd19e
movq 0x318(%rsp), %rsi
jmp 0xd165
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xd217
movq 0x10(%rsp), %rsi
incq %rsi
jmp 0xd212
movq %rax, %r15
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xd148
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xd148
jmp 0xd1b8
jmp 0xd0fc
movq %rax, %r15
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd217
movq %r14, %rdi
callq 0x2140
jmp 0xd217
jmp 0xd1b8
jmp 0xd1b8
jmp 0xd1b8
jmp 0xd18e
jmp 0xd25f
jmp 0xd25f
jmp 0xd1b8
jmp 0xd19b
movq %rax, %r15
movb $0x1, %bpl
jmp 0xd203
movq %rax, %r15
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0xd19e
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xd19e
jmp 0xd1b8
jmp 0xd1b8
jmp 0xd18e
jmp 0xd25f
jmp 0xd25f
jmp 0xd25f
jmp 0xd25f
jmp 0xd25f
movq %rax, %r15
jmp 0xd239
jmp 0xd25f
movq %rax, %r15
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
jne 0xd1db
jmp 0xd262
movq %rax, %r15
jmp 0xd217
jmp 0xd25f
jmp 0xd25f
movq %rax, %r15
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0xd262
movq 0x130(%rsp), %rsi
jmp 0xd24d
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xd203
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21b0
testb %bpl, %bpl
je 0xd217
movl $0x40, %esi
movq 0x20(%rsp), %rdi
callq 0x21b0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xd239
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xd262
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0xd262
jmp 0xd25f
jmp 0xd25f
jmp 0xd25f
jmp 0xd25f
movq %rax, %r15
leaq 0x220(%rsp), %rdi
callq 0xd624
leaq 0x200(%rsp), %rdi
callq 0xd654
leaq 0x240(%rsp), %rdi
callq 0xd6a2
leaq 0x268(%rsp), %rdi
callq 0xd6fe
leaq 0x298(%rsp), %rdi
callq 0xd776
movq %r15, %rdi
callq 0x22f0
nop