// File: /workspace/github_cpp_makefile_star2_O2/davidsun[P]TinyCompiler/CodeGenerator.cpp
// Function: CodeGenerator::parse_p[abi:cxx11]()
pair <string, vector <string> > CodeGenerator::parse_p(){
    int current_rule = _lra_result[_lra_position];
    _lra_position --;
    const string &rule = _lr_analytics.getRules()[current_rule].right_side;
    vector <string> apps;
    vector <vector <string> > parses;
    for (int i = rule.size() - 1; i >= 0; i --){
        if (rule[i] == _la_result[_la_position].first){
            if (rule[i] <= 'Z' && rule[i] >= 'A'){
                apps.push_back(string() + rule[i] + _la_result[_la_position].second);
                parses.push_back(vector <string>());
            }
            _la_position --;
        }  else {
            pair <string, vector <string> > result = parse_p();
            apps.push_back(string(" ") + result.first);
            parses.push_back(result.second);
        }
    }
    reverse(apps.begin(), apps.end());
    reverse(parses.begin(), parses.end());
    const ListCodeItems &lst_code_items = _code_rules[current_rule];
    _tmp_count ++;
    string ret_var_name = "t." + Utils::toString(_tmp_count);
    vector <string> codes;
    int label_start = _label_count;
    for (int i = 0; i < lst_code_items.size(); i ++){
        const string &command = lst_code_items[i].command;
        if (command == "PARSE"){
            // Parse command
            int pos = lst_code_items[i].param1 - '0';
            codes.insert(codes.end(), parses[pos].begin(), parses[pos].end());
        }  else if (command == "LABEL"){
            // Label
            if (lst_code_items[i].param1 == '-'){
                _label_count ++;
                string lbl_name = "L." + Utils::toString(_label_count);
                codes.push_back(lbl_name + ":");
            }  else {
                codes.push_back("L." + apps[lst_code_items[i].param1 - '0'].substr(1) + ":");
            }
        }  else if (command == "J"){
            // Jump
            codes.push_back(lst_code_items[i].command + "\tL." + Utils::toString(label_start + 1 + lst_code_items[i].param1 - '0')); 
        }  else if (command == "CALL"){
            // Call
            string as = lst_code_items[i].command + "\tL." + apps[lst_code_items[i].param1 - '0'].substr(1);
            if (lst_code_items[i].param2 == 'N'){
                as += string("\t") + ret_var_name;
            }  else if (lst_code_items[i].param2 != '-'){
                as += string("\t") + apps[lst_code_items[i].param2 - '0'].substr(1);
            }
            codes.push_back(as);
        }  else if (command == "BEQZ" || command == "BGEZ" || command == "BGTZ" || command == "BLEZ" || command == "BLTZ"){
            // Conditional Jump
            string as = lst_code_items[i].command + '\t';
            if (lst_code_items[i].param1 == 'N'){
                as += ret_var_name;
            }  else if (lst_code_items[i].param1 != '-'){
                as += apps[lst_code_items[i].param1 - '0'].substr(1);
            }
            as += "\tL." + Utils::toString(label_start + 1 + lst_code_items[i].param2 - '0');
            codes.push_back(as);
        }  else {
            string as = lst_code_items[i].command;
            if (lst_code_items[i].param1 == 'N'){
                as += string("\t") + ret_var_name;
            }  else if (lst_code_items[i].param1 != '-'){
                as += string("\t") + apps[lst_code_items[i].param1 - '0'].substr(1);
            }
            if (lst_code_items[i].param2 == 'N'){
                as += string("\t") + ret_var_name;
            }  else if (lst_code_items[i].param2 == 'T'){
                as += string("\t") + "1";
            }  else if (lst_code_items[i].param2 == 'F'){
                as += string("\t") + "0";
            }  else if (lst_code_items[i].param2 != '-'){
                as += string("\t") + apps[lst_code_items[i].param2 - '0'].substr(1);
            }
            codes.push_back(as);
        }
    }
    return make_pair(ret_var_name, codes);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rsi, %r14
movq %rdi, 0x130(%rsp)
movslq (%rsi), %rax
movq 0x60(%rsi), %rcx
movslq (%rcx,%rax,4), %rbx
decl %eax
movl %eax, (%rsi)
leaq 0x10(%rsi), %rdi
callq 0x3d8a
movq (%rax), %rax
movq %rbx, 0xa8(%rsp)
imulq $0x30, %rbx, %rcx
leaq (%rax,%rcx), %rbx
addq $0x8, %rbx
leaq 0x70(%rsp), %rax
andq $0x0, 0x10(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
leaq 0xd0(%rsp), %rax
movaps %xmm0, (%rax)
andq $0x0, 0x10(%rax)
movl 0x8(%rbx), %r15d
decq %r15
leaq 0x48(%rsp), %r13
leaq 0x8(%rsp), %rbp
leaq 0xf0(%rsp), %r12
testl %r15d, %r15d
js 0x625f
movl %r15d, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq (%rbx), %rdx
movb (%rdx,%rax), %sil
movslq 0x4(%r14), %rcx
movq 0x48(%r14), %rdi
imulq $0x28, %rcx, %r8
cmpb (%rdi,%r8), %sil
jne 0x61f0
addb $-0x41, %sil
cmpb $0x19, %sil
ja 0x61e8
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
andq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movsbl (%rdx,%rax), %edx
movq %r13, %rdi
movq %rbp, %rsi
callq 0x36a2
movslq 0x4(%r14), %rax
movq 0x48(%r14), %rcx
imulq $0x28, %rax, %rax
leaq (%rcx,%rax), %rdx
addq $0x8, %rdx
movq %r12, %rdi
movq %r13, %rsi
callq 0x6f98
leaq 0x70(%rsp), %rdi
movq %r12, %rsi
callq 0x531e
movq %r12, %rdi
callq 0x20f0
movq %r13, %rdi
callq 0x20f0
movq %rbp, %rdi
callq 0x20f0
xorps %xmm0, %xmm0
movaps %xmm0, 0xf0(%rsp)
andq $0x0, 0x100(%rsp)
leaq 0xd0(%rsp), %rdi
movq %r12, %rsi
callq 0x510c
movq %r12, %rdi
callq 0x48d0
movl 0x4(%r14), %ecx
decl %ecx
movl %ecx, 0x4(%r14)
jmp 0x6257
movq %r12, %rdi
movq %r14, %rsi
callq 0x6090
movq %rbp, %rdi
leaq 0x7046(%rip), %rsi      # 0xd24b
leaq 0x28(%rsp), %rdx
callq 0x25ae
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x6f98
leaq 0x70(%rsp), %rdi
movq %r13, %rsi
callq 0x531e
movq %r13, %rdi
callq 0x20f0
movq %rbp, %rdi
callq 0x20f0
leaq 0xd0(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x497c
movq %r12, %rdi
callq 0x6f82
decq %r15
jmp 0x6114
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x79a5
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rsi
callq 0x79d6
imulq $0x18, 0xa8(%rsp), %r12
addq 0x78(%r14), %r12
movl 0x8(%r14), %esi
incl %esi
movl %esi, 0x8(%r14)
leaq 0x48(%rsp), %rdi
callq 0x2536
leaq 0x6eb2(%rip), %rsi      # 0xd15d
leaq 0xf0(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x4958
leaq 0x48(%rsp), %rdi
callq 0x20f0
xorps %xmm0, %xmm0
leaq 0x90(%rsp), %rax
movaps %xmm0, (%rax)
andq $0x0, 0x10(%rax)
movl 0xc(%r14), %eax
addl $-0x2f, %eax
movl %eax, 0x6c(%rsp)
xorl %ebp, %ebp
xorl %esi, %esi
movq (%r12), %r13
movq 0x8(%r12), %rax
subq %r13, %rax
cqto
pushq $0x28
popq %rcx
idivq %rcx
cmpq %rsi, %rax
jbe 0x6a6e
movq %rsi, 0xa8(%rsp)
addq %rbp, %r13
movq %r13, %rdi
leaq 0x6e45(%rip), %rsi      # 0xd160
callq 0x36c4
testb %al, %al
je 0x6364
movq (%r12), %rax
movsbq 0x20(%rax,%rbp), %rax
movq 0x98(%rsp), %rsi
movq 0xd0(%rsp), %rcx
imulq $0x18, %rax, %rax
movq -0x480(%rcx,%rax), %rdx
movq -0x478(%rcx,%rax), %rcx
leaq 0x90(%rsp), %rdi
callq 0x6fb8
jmp 0x67d8
movq %r13, %rdi
leaq 0x6df8(%rip), %rsi      # 0xd166
callq 0x36c4
testb %al, %al
je 0x63f3
movq (%r12), %rax
movsbq 0x20(%rax,%rbp), %rax
cmpq $0x2d, %rax
leaq 0x48(%rsp), %r13
jne 0x647d
movl 0xc(%r14), %esi
incl %esi
movl %esi, 0xc(%r14)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x2536
movq %r13, %rdi
leaq 0x6dbe(%rip), %rsi      # 0xd16f
movq %rbx, %rdx
callq 0x4958
movq %rbx, %rdi
callq 0x20f0
movq %rbx, %rdi
movq %r13, %rsi
leaq 0x6eee(%rip), %rdx      # 0xd2bc
callq 0x6fd8
leaq 0x90(%rsp), %rdi
movq %rbx, %rsi
callq 0x531e
movq %rbx, %rdi
callq 0x20f0
movq %r13, %rdi
jmp 0x67d3
movq %r13, %rdi
leaq 0x6d6f(%rip), %rsi      # 0xd16c
callq 0x36c4
testb %al, %al
je 0x64f9
movq (%r12), %rsi
addq %rbp, %rsi
leaq 0x8(%rsp), %rdi
leaq 0x6d51(%rip), %rdx      # 0xd16e
callq 0x6fd8
movq (%r12), %rax
movsbl 0x20(%rax,%rbp), %esi
addl 0x6c(%rsp), %esi
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x2536
leaq 0x48(%rsp), %r13
movq %r13, %rdi
leaq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x48f1
leaq 0x90(%rsp), %rdi
movq %r13, %rsi
callq 0x531e
movq %r13, %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
callq 0x20f0
leaq 0x8(%rsp), %rdi
jmp 0x67d3
movq 0x70(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
callq 0x21e0
leaq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0x6cbc(%rip), %rsi      # 0xd16f
movq %rbx, %rdx
callq 0x4958
movq %r13, %rdi
movq %r15, %rsi
leaq 0x6df4(%rip), %rdx      # 0xd2bc
callq 0x36d1
leaq 0x90(%rsp), %rdi
movq %r13, %rsi
callq 0x531e
movq %r13, %rdi
callq 0x20f0
leaq 0x8(%rsp), %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
jmp 0x67d3
movq %r13, %rdi
leaq 0x6c6f(%rip), %rsi      # 0xd172
callq 0x36c4
testb %al, %al
je 0x65e2
movq (%r12), %rsi
addq %rbp, %rsi
leaq 0x8(%rsp), %rdi
leaq 0x6c4b(%rip), %rdx      # 0xd16e
callq 0x6fd8
movq (%r12), %rax
movsbq 0x20(%rax,%rbp), %rax
movq 0x70(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
callq 0x21e0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r13
movq %r13, %rsi
movq %rbx, %rdx
callq 0x48f1
movq %rbx, %rdi
callq 0x20f0
movq %r13, %rdi
callq 0x20f0
movq (%r12), %rax
movzbl 0x21(%rax,%rbp), %eax
cmpl $0x2d, %eax
je 0x6717
cmpl $0x4e, %eax
jne 0x668c
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0x6cad(%rip), %rsi      # 0xd255
leaq 0xb0(%rsp), %rdx
callq 0x25ae
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
leaq 0xf0(%rsp), %rdx
callq 0x6f98
leaq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x2390
movq %r13, %rdi
jmp 0x6708
movq %r13, %rdi
leaq 0x6b8b(%rip), %rsi      # 0xd177
callq 0x36c4
testb %al, %al
jne 0x6645
movq %r13, %rdi
leaq 0x6b7d(%rip), %rsi      # 0xd17c
callq 0x36c4
testb %al, %al
jne 0x6645
movq %r13, %rdi
leaq 0x6b6f(%rip), %rsi      # 0xd181
callq 0x36c4
testb %al, %al
jne 0x6645
movq %r13, %rdi
leaq 0x6b61(%rip), %rsi      # 0xd186
callq 0x36c4
testb %al, %al
jne 0x6645
movq %r13, %rdi
leaq 0x6b53(%rip), %rsi      # 0xd18b
callq 0x36c4
testb %al, %al
je 0x67ec
movq (%r12), %rsi
addq %rbp, %rsi
leaq 0x48(%rsp), %r15
movq %r15, %rdi
pushq $0x9
popq %rdx
callq 0x703c
movq (%r12), %rax
movzbl 0x20(%rax,%rbp), %eax
cmpl $0x2d, %eax
je 0x6772
cmpl $0x4e, %eax
jne 0x6734
movq %r15, %rdi
leaq 0xf0(%rsp), %rsi
callq 0x2390
jmp 0x6772
leaq 0x28(%rsp), %rdi
leaq 0x6bbd(%rip), %rsi      # 0xd255
leaq 0x7(%rsp), %rdx
callq 0x25ae
movq (%r12), %rax
movsbq 0x21(%rax,%rbp), %rax
movq 0x70(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
callq 0x21e0
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x28(%rsp), %rsi
movq %r15, %rdx
callq 0x48f1
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x2390
movq %rbx, %rdi
callq 0x20f0
leaq 0xb0(%rsp), %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
callq 0x20f0
leaq 0x90(%rsp), %rdi
leaq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x7010
movq %rbx, %rdi
jmp 0x67d3
movsbq %al, %rax
movq 0x70(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
callq 0x21e0
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2390
movq %rbx, %rdi
callq 0x20f0
movq (%r12), %rax
movsbl 0x21(%rax,%rbp), %esi
addl 0x6c(%rsp), %esi
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x2536
leaq 0x8(%rsp), %r13
movq %r13, %rdi
leaq 0x69d3(%rip), %rsi      # 0xd16e
movq %rbx, %rdx
callq 0x4958
movq %r15, %rdi
movq %r13, %rsi
callq 0x2390
movq %r13, %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
callq 0x20f0
leaq 0x90(%rsp), %rdi
movq %r15, %rsi
callq 0x7010
movq %r15, %rdi
callq 0x20f0
movq 0xa8(%rsp), %rsi
incq %rsi
addq $0x28, %rbp
jmp 0x62e9
movq (%r12), %rsi
addq %rbp, %rsi
leaq 0x48(%rsp), %rdi
callq 0x2260
movq (%r12), %rax
movzbl 0x20(%rax,%rbp), %eax
cmpl $0x2d, %eax
je 0x68e0
cmpl $0x4e, %eax
leaq 0x28(%rsp), %rdi
jne 0x685a
leaq 0x6a35(%rip), %rsi      # 0xd255
movq %rdi, %rbx
leaq 0xb0(%rsp), %rdx
callq 0x25ae
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
leaq 0xf0(%rsp), %rdx
callq 0x6f98
leaq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x2390
movq %r13, %rdi
jmp 0x68d1
leaq 0x69f4(%rip), %rsi      # 0xd255
leaq 0x7(%rsp), %rdx
callq 0x25ae
movq (%r12), %rax
movsbq 0x20(%rax,%rbp), %rax
movq 0x70(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
callq 0x21e0
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x28(%rsp), %rsi
movq %r15, %rdx
callq 0x48f1
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x2390
movq %rbx, %rdi
callq 0x20f0
leaq 0xb0(%rsp), %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
callq 0x20f0
movq (%r12), %rax
movzbl 0x21(%rax,%rbp), %eax
cmpl $0x2d, %eax
je 0x6a54
cmpl $0x46, %eax
je 0x694c
cmpl $0x54, %eax
leaq 0x28(%rsp), %rdi
je 0x698e
cmpl $0x4e, %eax
jne 0x69ce
leaq 0x6940(%rip), %rsi      # 0xd255
movq %rdi, %rbx
leaq 0xb0(%rsp), %rdx
callq 0x25ae
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
leaq 0xf0(%rsp), %rdx
callq 0x6f98
leaq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x2390
jmp 0x69c9
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0x68fa(%rip), %rsi      # 0xd255
leaq 0xb0(%rsp), %rdx
callq 0x25ae
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
leaq 0x6818(%rip), %rdx      # 0xd192
callq 0x36d1
leaq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x2390
jmp 0x69c9
leaq 0x68c0(%rip), %rsi      # 0xd255
movq %rdi, %rbx
leaq 0xb0(%rsp), %rdx
callq 0x25ae
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
leaq 0x67d9(%rip), %rdx      # 0xd190
callq 0x36d1
leaq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x2390
movq %r13, %rdi
jmp 0x6a45
leaq 0x6880(%rip), %rsi      # 0xd255
leaq 0x7(%rsp), %rdx
callq 0x25ae
movq (%r12), %rax
movsbq 0x21(%rax,%rbp), %rax
movq 0x70(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
callq 0x21e0
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x28(%rsp), %rsi
movq %r15, %rdx
callq 0x48f1
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x2390
movq %rbx, %rdi
callq 0x20f0
leaq 0xb0(%rsp), %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
callq 0x20f0
leaq 0x90(%rsp), %rdi
leaq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x7010
jmp 0x672c
leaq 0xf0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
movq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x7072
leaq 0x90(%rsp), %rdi
callq 0x48d0
leaq 0xf0(%rsp), %rdi
callq 0x20f0
leaq 0xd0(%rsp), %rdi
callq 0x49a8
leaq 0x70(%rsp), %rdi
callq 0x48d0
movq %rbx, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6b3d
jmp 0x6b4c
jmp 0x6b83
jmp 0x6b83
jmp 0x6b74
jmp 0x6bbf
jmp 0x6bbf
jmp 0x6b83
jmp 0x6b74
jmp 0x6b83
jmp 0x6bbf
jmp 0x6bbf
jmp 0x6b74
jmp 0x6b3d
jmp 0x6b83
jmp 0x6bbf
jmp 0x6b4c
jmp 0x6bbf
jmp 0x6b83
jmp 0x6b74
jmp 0x6bbf
jmp 0x6c5f
jmp 0x6bfd
jmp 0x6bbf
jmp 0x6b83
jmp 0x6bbf
jmp 0x6bbf
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20f0
jmp 0x6b4f
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x6b7c
jmp 0x6b74
jmp 0x6b83
jmp 0x6c5f
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x6c77
jmp 0x6c7e
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20f0
jmp 0x6b86
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x6c05
jmp 0x6bbf
jmp 0x6c5f
jmp 0x6c5f
jmp 0x6bbf
jmp 0x6bba
jmp 0x6c13
jmp 0x6c7e
jmp 0x6bbf
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x20f0
jmp 0x6bd3
movq %rax, %rbx
jmp 0x6bdd
movq %rax, %rbx
jmp 0x6bf1
movq %rax, %rbx
jmp 0x6c0a
jmp 0x6c13
jmp 0x6c5f
jmp 0x6c5f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
jmp 0x6c1b
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
callq 0x20f0
jmp 0x6c16
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20f0
leaq 0x48(%rsp), %rdi
jmp 0x6c1b
jmp 0x6c5f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20f0
jmp 0x6c62
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x48d0
jmp 0x6cb3
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x20f0
jmp 0x6c4e
movq %rax, %rbx
jmp 0x6c58
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x20f0
leaq 0x8(%rsp), %rdi
jmp 0x6c77
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x48d0
leaq 0xf0(%rsp), %rdi
callq 0x20f0
jmp 0x6cb3
movq %rax, %rbx
jmp 0x6cb3
jmp 0x6c94
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x20f0
jmp 0x6c9c
movq %rax, %rbx
jmp 0x6ca6
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20f0
leaq 0xf0(%rsp), %rdi
callq 0x6f82
leaq 0xd0(%rsp), %rdi
callq 0x49a8
leaq 0x70(%rsp), %rdi
callq 0x48d0
movq %rbx, %rdi
callq 0x2330