// File: /workspace/github_cpp_makefile_star2_O3/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 %rdi, 0x130(%rsp)
movslq (%rsi), %rax
movq 0x60(%rsi), %rcx
movslq (%rcx,%rax,4), %rbx
decl %eax
movl %eax, (%rsi)
movq %rsi, 0x68(%rsp)
leaq 0x10(%rsi), %rdi
callq 0x46ba
movq (%rax), %rax
leaq (%rbx,%rbx,2), %rcx
movq %rcx, 0xc8(%rsp)
shlq $0x4, %rcx
xorl %edx, %edx
movq %rdx, 0xe0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
movq %rdx, 0x120(%rsp)
movaps %xmm0, 0x110(%rsp)
movl 0x10(%rax,%rcx), %edx
decl %edx
leaq 0xa0(%rsp), %r13
js 0x73d1
leaq (%rax,%rcx), %rbx
addq $0x8, %rbx
leaq 0x38(%rsp), %r12
leaq 0xb0(%rsp), %r15
movl %edx, %r13d
incq %r13
leaq 0x90(%rsp), %rbp
movq 0x68(%rsp), %rsi
movq (%rbx), %rcx
movb -0x1(%rcx,%r13), %dl
movslq 0x4(%rsi), %rax
movq 0x48(%rsi), %r8
leaq (%rax,%rax,4), %rdi
cmpb (%r8,%rdi,8), %dl
jne 0x7127
addb $-0x41, %dl
cmpb $0x19, %dl
ja 0x7377
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movsbl -0x1(%rcx,%r13), %r8d
movl $0x1, %ecx
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2320
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x723e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x7246
movq %rbp, %rdi
callq 0x6ffc
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %r14
movq %r14, %rdi
leaq 0x9103(%rip), %rsi      # 0x1024b
leaq 0x90fd(%rip), %rdx      # 0x1024c
callq 0x2892
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x20a0
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x718f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x7197
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x6228
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x71d8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x71f4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x110(%rsp), %rdi
movq %r15, %r14
movq %r15, %rsi
callq 0x5806
movq %r14, %rdi
callq 0x57a8
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x7234
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x68(%rsp), %rsi
jmp 0x7381
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x68(%rsp), %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movslq 0x4(%rsi), %rax
movq 0x48(%rsi), %rcx
leaq (%rax,%rax,4), %rax
movq 0x8(%rcx,%rax,8), %rsi
movq 0x10(%rcx,%rax,8), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
leaq 0xa0(%rsp), %rsi
movq %rsi, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x72b7
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x72bd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
movq %rbp, %rsi
callq 0x6228
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x730d
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7324
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7340
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
xorps %xmm0, %xmm0
movaps %xmm0, 0x90(%rsp)
movq $0x0, 0xa0(%rsp)
leaq 0x110(%rsp), %rdi
movq %rbp, %rsi
callq 0x6000
movq %rbp, %rdi
callq 0x57a8
movq 0x68(%rsp), %rax
movl 0x4(%rax), %eax
decl %eax
movq 0x68(%rsp), %rsi
movl %eax, 0x4(%rsi)
decq %r13
jg 0x70a6
movq 0xd0(%rsp), %rbx
movq 0xd8(%rsp), %r15
cmpq %r15, %rbx
setne %al
addq $-0x20, %r15
cmpq %rbx, %r15
seta %cl
andb %al, %cl
cmpb $0x1, %cl
leaq 0xa0(%rsp), %r13
jne 0x73d1
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2130
addq $0x20, %rbx
addq $-0x20, %r15
cmpq %r15, %rbx
jb 0x73b9
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rsi
callq 0x963f
movq 0xc8(%rsp), %rbx
shlq $0x3, %rbx
movq 0x68(%rsp), %rax
addq 0x78(%rax), %rbx
movl 0x8(%rax), %esi
incl %esi
movl %esi, 0x8(%rax)
leaq 0x28(%rsp), %rdi
callq 0x2802
leaq 0x8d49(%rip), %rcx      # 0x1015d
leaq 0x28(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x21f0
movq %r13, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7454
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x745c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7492
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
xorps %xmm0, %xmm0
movaps %xmm0, 0xf0(%rsp)
movq $0x0, 0x100(%rsp)
movq %rbx, %rax
movq (%rbx), %rbx
cmpq %rbx, 0x8(%rax)
je 0x8466
movq %rax, %r13
movq 0x68(%rsp), %rax
movl 0xc(%rax), %eax
addl $-0x2f, %eax
movl %eax, 0xc8(%rsp)
xorl %r12d, %r12d
xorl %r15d, %r15d
addq %r12, %rbx
movq %rbx, %rdi
leaq 0x8c7f(%rip), %rsi      # 0x10160
callq 0x2090
testl %eax, %eax
je 0x7659
movq %rbx, %rdi
leaq 0x8c6e(%rip), %rsi      # 0x10166
callq 0x2090
testl %eax, %eax
je 0x769c
movq %rbx, %rdi
leaq 0x8c5d(%rip), %rsi      # 0x1016c
callq 0x2090
testl %eax, %eax
je 0x7715
movq %rbx, %rdi
leaq 0x8c4c(%rip), %rsi      # 0x10172
callq 0x2090
testl %eax, %eax
je 0x78bb
movq %rbx, %rdi
leaq 0x8c3a(%rip), %rsi      # 0x10177
callq 0x2090
testl %eax, %eax
je 0x77c5
movq %rbx, %rdi
leaq 0x8c28(%rip), %rsi      # 0x1017c
callq 0x2090
testl %eax, %eax
je 0x77c5
movq %rbx, %rdi
leaq 0x8c16(%rip), %rsi      # 0x10181
callq 0x2090
testl %eax, %eax
je 0x77c5
movq %rbx, %rdi
leaq 0x8c04(%rip), %rsi      # 0x10186
callq 0x2090
testl %eax, %eax
je 0x77c5
movq %rbx, %rdi
leaq 0x8bf2(%rip), %rsi      # 0x1018b
callq 0x2090
testl %eax, %eax
je 0x77c5
movq %r13, %rbx
movq (%r13), %rax
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax,%r12), %rsi
movq 0x8(%rax,%r12), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2744
movq (%rbx), %rax
movzbl 0x20(%rax,%r12), %eax
cmpl $0x2d, %eax
leaq 0x28(%rsp), %rsi
je 0x8164
cmpl $0x4e, %eax
jne 0x803c
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rbp
movq %rbp, %rdi
leaq 0x8c4f(%rip), %rsi      # 0x10255
leaq 0x8c49(%rip), %rdx      # 0x10256
callq 0x2892
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %rbp, %rdi
callq 0x20a0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x80f5
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x80fb
movq %r13, %rbx
movq (%r13), %rax
movsbq 0x20(%rax,%r12), %rax
movq 0xf8(%rsp), %rsi
movq 0x110(%rsp), %rcx
leaq (%rax,%rax,2), %rax
movq -0x480(%rcx,%rax,8), %rdx
movq -0x478(%rcx,%rax,8), %rcx
leaq 0xf0(%rsp), %rdi
callq 0x9680
jmp 0x8008
movq %r13, %rbx
movq (%r13), %rax
movsbq 0x20(%rax,%r12), %rax
cmpq $0x2d, %rax
jne 0x7843
movq 0x68(%rsp), %rax
movl 0xc(%rax), %esi
incl %esi
movl %esi, 0xc(%rax)
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x2802
movl $0x2, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8a8e(%rip), %rcx      # 0x1016f
callq 0x21f0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7ac7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x7acd
movq %r13, %rbx
movq (%r13), %rax
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax,%r12), %rsi
movq 0x8(%rax,%r12), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x2744
movq %rbp, %rdi
leaq 0x8a25(%rip), %rsi      # 0x1016e
callq 0x2330
movq (%rbx), %rax
movsbl 0x20(%rax,%r12), %esi
addl 0xc8(%rsp), %esi
leaq 0x48(%rsp), %rdi
callq 0x2802
movq 0x8(%rsp), %rcx
movl $0xf, %edi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x7781
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x77b6
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x77ad
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x7c45
leaq 0x8(%rsp), %rdi
callq 0x20a0
jmp 0x7c53
movq %r13, %rbx
movq (%r13), %rax
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax,%r12), %rsi
movq 0x8(%rax,%r12), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rbp
movq %rbp, %rdi
callq 0x2744
movq 0x30(%rsp), %rsi
movl $0x1, %ecx
movq %rbp, %rdi
xorl %edx, %edx
movl $0x9, %r8d
callq 0x2320
movq (%rbx), %rax
movzbl 0x20(%rax,%r12), %eax
cmpl $0x2d, %eax
je 0x79e8
cmpl $0x4e, %eax
jne 0x7987
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
jmp 0x79e8
movq 0xd0(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
movl $0x1, %edx
leaq 0x48(%rsp), %rbp
movq %rbp, %rdi
movq $-0x1, %rcx
callq 0x21d0
movl $0x2, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x88e8(%rip), %rcx      # 0x1016f
callq 0x21f0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7b69
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x7b6f
movq %r13, %rbx
movq (%r13), %rax
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax,%r12), %rsi
movq 0x8(%rax,%r12), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x2744
movq %rbp, %rdi
leaq 0x887f(%rip), %rsi      # 0x1016e
callq 0x2330
movq (%rbx), %rax
movsbq 0x20(%rax,%r12), %rax
movq 0xd0(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
movl $0x1, %edx
leaq 0x48(%rsp), %rdi
movq $-0x1, %rcx
callq 0x21d0
movq 0x8(%rsp), %rcx
movl $0xf, %edi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x7943
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7978
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x796f
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x7d02
leaq 0x8(%rsp), %rdi
callq 0x20a0
jmp 0x7d10
movsbq %al, %rax
movq 0xd0(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
movl $0x1, %edx
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x21d0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x79e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq (%rbx), %rax
movsbl 0x21(%rax,%r12), %esi
addl 0xc8(%rsp), %esi
leaq 0x48(%rsp), %rbp
movq %rbp, %rdi
callq 0x2802
movl $0x3, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8755(%rip), %rcx      # 0x1016e
callq 0x21f0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7a46
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x7a4c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7a94
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x7ab0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0xf0(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x8d9e
jmp 0x7fec
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7b01
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x2744
movq %rbp, %rdi
leaq 0x878d(%rip), %rsi      # 0x102bc
callq 0x2330
leaq 0xf0(%rsp), %rdi
movq %rbp, %rsi
callq 0x6228
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7fec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x7fec
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x8729(%rip), %rsi      # 0x102bc
callq 0x2330
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7bc0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x7bc6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x6228
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7c0c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7c28
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x8008
movq 0x58(%rsp), %rsi
jmp 0x8000
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21f0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x7c78
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x7c7e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xf0(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x6228
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7cc9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x7ce5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8008
movq 0x18(%rsp), %rsi
jmp 0x8000
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21f0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x7d35
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x7d3b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x7d74
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7d90
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq (%rbx), %rax
movzbl 0x21(%rax,%r12), %eax
cmpl $0x2d, %eax
je 0x7fda
cmpl $0x4e, %eax
jne 0x7e13
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rbp
movq %rbp, %rdi
leaq 0x8495(%rip), %rsi      # 0x10255
leaq 0x848f(%rip), %rdx      # 0x10256
callq 0x2892
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %rbp, %rdi
callq 0x20a0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7ec7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x7ecd
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x842c(%rip), %rsi      # 0x10255
leaq 0x8426(%rip), %rdx      # 0x10256
callq 0x2892
movq (%rbx), %rax
movsbq 0x21(%rax,%r12), %rax
movq 0xd0(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
movl $0x1, %edx
leaq 0x70(%rsp), %rdi
movq $-0x1, %rcx
callq 0x21d0
movq 0x48(%rsp), %rcx
movl $0xf, %edi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x7e84
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x7ebb
movl $0xf, %edi
leaq 0x80(%rsp), %r9
cmpq %r9, %rsi
je 0x7eb6
movq 0x80(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x7f16
leaq 0x48(%rsp), %rdi
callq 0x20a0
jmp 0x7f24
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7fbe
movq 0x18(%rsp), %rsi
jmp 0x7fb6
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21f0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x7f49
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x7f4f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7f9c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x7fbe
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x7fda
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0xf0(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x8d9e
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x8008
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
incq %r15
movq %rbx, %rax
movq (%rbx), %rbx
movq 0x8(%rax), %rax
subq %rbx, %rax
sarq $0x3, %rax
movabsq $-0x3333333333333333, %rcx # imm = 0xCCCCCCCCCCCCCCCD
imulq %rcx, %rax
addq $0x28, %r12
cmpq %r15, %rax
ja 0x74d4
jmp 0x8466
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x8203(%rip), %rsi      # 0x10255
leaq 0x81fd(%rip), %rdx      # 0x10256
callq 0x2892
movq (%rbx), %rax
movsbq 0x20(%rax,%r12), %rax
movq 0xd0(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
movl $0x1, %edx
leaq 0x70(%rsp), %rbp
movq %rbp, %rdi
movq $-0x1, %rcx
callq 0x21d0
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq %rbp, %rdx
callq 0x8cf5
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x80d9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x8143
movq 0x80(%rsp), %rsi
jmp 0x813b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8143
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x815f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x28(%rsp), %rsi
movq (%rbx), %rax
movzbl 0x21(%rax,%r12), %eax
cmpl $0x4d, %eax
jg 0x81e7
cmpl $0x2d, %eax
je 0x8454
cmpl $0x46, %eax
jne 0x8261
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rbp
movq %rbp, %rdi
leaq 0x80b8(%rip), %rsi      # 0x10255
leaq 0x80b2(%rip), %rdx      # 0x10256
callq 0x2892
movq %rbp, %rdi
leaq 0x7fdf(%rip), %rsi      # 0x10192
callq 0x2330
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x837d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x8383
cmpl $0x54, %eax
je 0x8321
cmpl $0x4e, %eax
jne 0x8261
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rbp
movq %rbp, %rdi
leaq 0x8047(%rip), %rsi      # 0x10255
leaq 0x8041(%rip), %rdx      # 0x10256
callq 0x2892
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq %rbp, %rdi
callq 0x20a0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x83b1
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x83b7
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x7fde(%rip), %rsi      # 0x10255
leaq 0x7fd8(%rip), %rdx      # 0x10256
callq 0x2892
movq (%rbx), %rax
movsbq 0x21(%rax,%r12), %rax
movq 0xd0(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rsi
addq $-0x600, %rsi           # imm = 0xFA00
movl $0x1, %edx
leaq 0x70(%rsp), %rbp
movq %rbp, %rdi
movq $-0x1, %rcx
callq 0x21d0
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq %rbp, %rdx
callq 0x8cf5
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x82fe
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x8433
movq 0x80(%rsp), %rsi
jmp 0x842b
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rbp
movq %rbp, %rdi
leaq 0x7f1b(%rip), %rsi      # 0x10255
leaq 0x7f15(%rip), %rdx      # 0x10256
callq 0x2892
movq %rbp, %rdi
leaq 0x7e40(%rip), %rsi      # 0x10190
callq 0x2330
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x83e5
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x83eb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
jmp 0x8417
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
jmp 0x8417
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x20a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8433
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x844f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x28(%rsp), %rsi
leaq 0xf0(%rsp), %rdi
callq 0x8d9e
jmp 0x7fec
leaq 0x90(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
movq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x8ddc
leaq 0xf0(%rsp), %rdi
callq 0x57a8
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x84b8
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x21b0
leaq 0x110(%rsp), %rdi
callq 0x5832
leaq 0xd0(%rsp), %rdi
callq 0x57a8
movq %rbx, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x868f
jmp 0x86b0
jmp 0x8744
jmp 0x8558
jmp 0x8579
jmp 0x86b0
jmp 0x8744
jmp 0x868f
jmp 0x86b0
jmp 0x8744
jmp 0x868f
jmp 0x86b0
jmp 0x8744
jmp 0x868f
jmp 0x86b0
jmp 0x8744
jmp 0x8558
jmp 0x8579
jmp 0x86b0
jmp 0x8744
jmp 0x8744
jmp 0x87e1
jmp 0x868f
jmp 0x86b0
jmp 0x8744
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x857c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x857c
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x86b3
movq 0x80(%rsp), %rsi
jmp 0x86a6
jmp 0x86b0
jmp 0x8744
jmp 0x85f9
jmp 0x8744
jmp 0x87e1
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x886c
movq 0x38(%rsp), %rsi
jmp 0x880e
jmp 0x8836
jmp 0x8836
jmp 0x8744
jmp 0x870b
jmp 0x86e0
jmp 0x86e0
jmp 0x87e1
jmp 0x85f9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8747
movq 0x18(%rsp), %rsi
jmp 0x86cb
jmp 0x8744
jmp 0x86e0
jmp 0x87e1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x864c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x864c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x866d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x866d
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x87e4
movq 0x58(%rsp), %rsi
jmp 0x875f
jmp 0x87e1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x86b3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x86b3
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x8747
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x8747
jmp 0x8744
jmp 0x8744
jmp 0x87e1
jmp 0x86e0
movq %rax, %rbx
jmp 0x872a
jmp 0x87e1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x870e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x870e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x872a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x87e4
movq 0x18(%rsp), %rsi
jmp 0x875f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x87e4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x87e4
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x57a8
jmp 0x886c
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x87ab
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x87ab
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x87c7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x87c7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x886c
movq 0x18(%rsp), %rsi
jmp 0x880e
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x57a8
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x886c
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x886c
jmp 0x885c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x883e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x883e
movq %rax, %rbx
jmp 0x886c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x885f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21b0
jmp 0x885f
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x8cce
leaq 0x110(%rsp), %rdi
callq 0x5832
leaq 0xd0(%rsp), %rdi
callq 0x57a8
movq %rbx, %rdi
callq 0x22f0