// File: benjibc[P]json-universal-container/./json.h
// Function: JSON::json_encode[abi:cxx11](int, bool) const
inline
string JSON::json_encode(int level, bool noTab) const
{
    string current;
    string suffix; 
    string tab(level, '\t');
    switch(this->m_type)
    {
        case type_array:
        {
            current += '\n' + tab+"[\n";
            auto back = --(this->arr_end());
			level++;
            for(auto it = this->arr_begin(); it != back; it++)
            {
                current += tab + '\t' + (*it).json_encode(level) + ",\n";
            }
			current += tab +'\t'+  (*back).json_encode(level) + "\n";
            suffix += tab+"]";
            break;
        }
        case type_obj:
        {
			current += '\n' + tab +"{\n";
            auto end = this->map_end();
			level++;
            auto it = this->map_begin();
            auto next = it;
            next++;
            while(next != end)
            {
				if(noTab)
				{
					current += tab + '"'+it->first+'"'+" : "
                        +it->second.json_encode(level, true)+",\n";
					noTab = true;
				}
				else
				{
					current += tab+'\t' + '"'+it->first+'"'+" : "
                        +it->second.json_encode(level, true)+",\n";
				}
				it++;
                next++;
            }
			if(noTab)
				current += tab + '"'+ it->first+'"'+" : "
                    +it->second.json_encode(level, true)+"\n";
			else
				current += tab+ '\t' + '"'+it->first+'"'+" : "
                    +it->second.json_encode(level, true)+"\n";
			suffix +=tab + "}";
            break;
        }
        case type_str:
        {
			if(noTab)
				current += '"' + this->m_data.u_str + '"';
			else
				current += tab + '"' + this->m_data.u_str + '"';
            break;
        }
        case type_double:
        {
			if(noTab)
				current += to_string(this->m_data.u_double); 
			else
				current += tab + to_string(this->m_data.u_double); 
            break;
        }
        case type_bool:
        {
			if(noTab)
			{
				if(m_data.u_bool)
					current += "true";
				else
					current += "false";
			}
			else
			{
				if(m_data.u_bool)
					current += tab+"true";
				else
					current += tab+"false";
			}
			break;
        }
		case no_type:
			current += tab + "null";
			break;
        default:
            break;
    }
    return current + suffix;
}

// Assembly:
subq $0x898, %rsp            # imm = 0x898
movq %rdi, 0xb0(%rsp)
movb %cl, %al
movq %rdi, %rcx
movq %rcx, 0xb8(%rsp)
movq %rdi, 0x890(%rsp)
movq %rsi, 0x888(%rsp)
movl %edx, 0x884(%rsp)
andb $0x1, %al
movb %al, 0x883(%rsp)
movq 0x888(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0x860(%rsp), %rdi
callq 0x3350
leaq 0x840(%rsp), %rdi
callq 0x3350
movslq 0x884(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0x81f(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x33f0
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rcx
leaq 0x820(%rsp), %rdi
movl $0x9, %edx
callq 0x3170
jmp 0x6b0f
leaq 0x81f(%rsp), %rdi
callq 0x32c0
movq 0xc0(%rsp), %rax
movl 0x28(%rax), %eax
movq %rax, 0xa8(%rsp)
subq $0x5, %rax
ja 0x8191
movq 0xa8(%rsp), %rax
leaq 0xb4e0(%rip), %rcx      # 0x12028
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x81f(%rsp), %rdi
callq 0x32c0
jmp 0x81f6
leaq 0x7c8(%rsp), %rdi
movl $0xa, %esi
leaq 0x820(%rsp), %rdx
callq 0xed70
jmp 0x6b93
leaq 0xc8a8(%rip), %rdx      # 0x13442
leaq 0x7e8(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0xed20
jmp 0x6bb1
leaq 0x860(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x3300
jmp 0x6bc8
leaq 0x7e8(%rsp), %rdi
callq 0x3150
leaq 0x7c8(%rsp), %rdi
callq 0x3150
movq 0xc0(%rsp), %rdi
callq 0xee90
movq %rax, 0xa0(%rsp)
jmp 0x6bf9
movq 0xa0(%rsp), %rax
movq %rax, 0x7b8(%rsp)
leaq 0x7b8(%rsp), %rdi
callq 0xef80
movq %rax, 0x98(%rsp)
jmp 0x6c20
movq 0xc0(%rsp), %rdi
movq 0x98(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x7c0(%rsp)
movl 0x884(%rsp), %eax
incl %eax
movl %eax, 0x884(%rsp)
callq 0xefa0
movq %rax, 0x90(%rsp)
jmp 0x6c5a
movq 0x90(%rsp), %rax
movq %rax, 0x7b0(%rsp)
leaq 0x7b0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0xe430
testb $0x1, %al
jne 0x6c88
jmp 0x6e82
leaq 0x750(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x9, %edx
callq 0xf180
jmp 0x6ca4
leaq 0x7b0(%rsp), %rdi
callq 0xf210
movq %rax, 0x88(%rsp)
jmp 0x6cbb
movq 0x88(%rsp), %rsi
movl 0x884(%rsp), %edx
leaq 0x730(%rsp), %rdi
xorl %ecx, %ecx
callq 0x6a60
jmp 0x6cdb
leaq 0x770(%rsp), %rdi
leaq 0x750(%rsp), %rsi
leaq 0x730(%rsp), %rdx
callq 0xf090
jmp 0x6cfa
leaq 0xc744(%rip), %rdx      # 0x13445
leaq 0x790(%rsp), %rdi
leaq 0x770(%rsp), %rsi
callq 0xed20
jmp 0x6d18
leaq 0x860(%rsp), %rdi
leaq 0x790(%rsp), %rsi
callq 0x3300
jmp 0x6d2f
leaq 0x790(%rsp), %rdi
callq 0x3150
leaq 0x770(%rsp), %rdi
callq 0x3150
leaq 0x730(%rsp), %rdi
callq 0x3150
leaq 0x750(%rsp), %rdi
callq 0x3150
leaq 0x7b0(%rsp), %rdi
xorl %esi, %esi
callq 0xf220
movq %rax, 0x80(%rsp)
jmp 0x6d7c
movq 0x80(%rsp), %rax
movq %rax, 0x728(%rsp)
jmp 0x6c6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x81e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x6de1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0x3150
leaq 0x7c8(%rsp), %rdi
callq 0x3150
jmp 0x81e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x6e70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x6e63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x6e56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x790(%rsp), %rdi
callq 0x3150
leaq 0x770(%rsp), %rdi
callq 0x3150
leaq 0x730(%rsp), %rdi
callq 0x3150
leaq 0x750(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0x6c8(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x9, %edx
callq 0xf180
jmp 0x6e9e
leaq 0x7c0(%rsp), %rdi
callq 0xf210
movq %rax, 0x78(%rsp)
jmp 0x6eb2
movq 0x78(%rsp), %rsi
movl 0x884(%rsp), %edx
leaq 0x6a8(%rsp), %rdi
xorl %ecx, %ecx
callq 0x6a60
jmp 0x6ecf
leaq 0x6e8(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
leaq 0x6a8(%rsp), %rdx
callq 0xf090
jmp 0x6eee
leaq 0xc551(%rip), %rdx      # 0x13446
leaq 0x708(%rsp), %rdi
leaq 0x6e8(%rsp), %rsi
callq 0xed20
jmp 0x6f0c
leaq 0x860(%rsp), %rdi
leaq 0x708(%rsp), %rsi
callq 0x3300
jmp 0x6f23
leaq 0x708(%rsp), %rdi
callq 0x3150
leaq 0x6e8(%rsp), %rdi
callq 0x3150
leaq 0x6a8(%rsp), %rdi
callq 0x3150
leaq 0x6c8(%rsp), %rdi
callq 0x3150
leaq 0xc88c(%rip), %rdx      # 0x137ea
leaq 0x688(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0xf260
jmp 0x6f75
leaq 0x840(%rsp), %rdi
leaq 0x688(%rsp), %rsi
callq 0x3300
jmp 0x6f8c
leaq 0x688(%rsp), %rdi
callq 0x3150
jmp 0x8193
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x701b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x700e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7001
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x708(%rsp), %rdi
callq 0x3150
leaq 0x6e8(%rsp), %rdi
callq 0x3150
leaq 0x6a8(%rsp), %rdi
callq 0x3150
leaq 0x6c8(%rsp), %rdi
callq 0x3150
jmp 0x81e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x688(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0x648(%rsp), %rdi
movl $0xa, %esi
leaq 0x820(%rsp), %rdx
callq 0xed70
jmp 0x706f
leaq 0xc3d2(%rip), %rdx      # 0x13448
leaq 0x668(%rsp), %rdi
leaq 0x648(%rsp), %rsi
callq 0xed20
jmp 0x708d
leaq 0x860(%rsp), %rdi
leaq 0x668(%rsp), %rsi
callq 0x3300
jmp 0x70a4
leaq 0x668(%rsp), %rdi
callq 0x3150
leaq 0x648(%rsp), %rdi
callq 0x3150
movq 0xc0(%rsp), %rdi
callq 0xf2f0
movq %rax, 0x70(%rsp)
jmp 0x70d2
movq 0xc0(%rsp), %rdi
movq 0x70(%rsp), %rax
movq %rax, 0x640(%rsp)
movl 0x884(%rsp), %eax
incl %eax
movl %eax, 0x884(%rsp)
callq 0xf3e0
movq %rax, 0x68(%rsp)
jmp 0x7103
movq 0x68(%rsp), %rax
movq %rax, 0x638(%rsp)
movq 0x638(%rsp), %rax
movq %rax, 0x630(%rsp)
leaq 0x630(%rsp), %rdi
xorl %esi, %esi
callq 0xf4d0
movq %rax, 0x60(%rsp)
jmp 0x7136
movq 0x60(%rsp), %rax
movq %rax, 0x628(%rsp)
leaq 0x630(%rsp), %rdi
leaq 0x640(%rsp), %rsi
callq 0xf540
movb %al, 0x5f(%rsp)
jmp 0x715e
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x716b
jmp 0x774a
testb $0x1, 0x883(%rsp)
je 0x743d
leaq 0x568(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x22, %edx
callq 0xf180
jmp 0x7195
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x50(%rsp)
jmp 0x71a9
movq 0x50(%rsp), %rdx
leaq 0x588(%rsp), %rdi
leaq 0x568(%rsp), %rsi
callq 0xf5b0
jmp 0x71c5
leaq 0x5a8(%rsp), %rdi
leaq 0x588(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x71e1
leaq 0xc263(%rip), %rdx      # 0x1344b
leaq 0x5c8(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
callq 0xed20
jmp 0x71ff
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x48(%rsp)
jmp 0x7213
movq 0x48(%rsp), %rsi
addq $0x20, %rsi
movl 0x884(%rsp), %edx
leaq 0x548(%rsp), %rdi
movl $0x1, %ecx
callq 0x6a60
jmp 0x7237
leaq 0x5e8(%rsp), %rdi
leaq 0x5c8(%rsp), %rsi
leaq 0x548(%rsp), %rdx
callq 0xf090
jmp 0x7256
leaq 0xc1e8(%rip), %rdx      # 0x13445
leaq 0x608(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
callq 0xed20
jmp 0x7274
leaq 0x860(%rsp), %rdi
leaq 0x608(%rsp), %rsi
callq 0x3300
jmp 0x728b
leaq 0x608(%rsp), %rdi
callq 0x3150
leaq 0x5e8(%rsp), %rdi
callq 0x3150
leaq 0x548(%rsp), %rdi
callq 0x3150
leaq 0x5c8(%rsp), %rdi
callq 0x3150
leaq 0x5a8(%rsp), %rdi
callq 0x3150
leaq 0x588(%rsp), %rdi
callq 0x3150
leaq 0x568(%rsp), %rdi
callq 0x3150
movb $0x1, 0x883(%rsp)
jmp 0x76ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x732a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x668(%rsp), %rdi
callq 0x3150
leaq 0x648(%rsp), %rdi
callq 0x3150
jmp 0x81e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x742b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x741e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7411
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7404
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x73f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x73ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x608(%rsp), %rdi
callq 0x3150
leaq 0x5e8(%rsp), %rdi
callq 0x3150
leaq 0x548(%rsp), %rdi
callq 0x3150
leaq 0x5c8(%rsp), %rdi
callq 0x3150
leaq 0x5a8(%rsp), %rdi
callq 0x3150
leaq 0x588(%rsp), %rdi
callq 0x3150
leaq 0x568(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0x468(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x9, %edx
callq 0xf180
jmp 0x7459
leaq 0x488(%rsp), %rdi
leaq 0x468(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x7475
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x40(%rsp)
jmp 0x7489
movq 0x40(%rsp), %rdx
leaq 0x4a8(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0xf5b0
jmp 0x74a5
leaq 0x4c8(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x74c1
leaq 0xbf83(%rip), %rdx      # 0x1344b
leaq 0x4e8(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
callq 0xed20
jmp 0x74df
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x38(%rsp)
jmp 0x74f3
movq 0x38(%rsp), %rsi
addq $0x20, %rsi
movl 0x884(%rsp), %edx
leaq 0x448(%rsp), %rdi
movl $0x1, %ecx
callq 0x6a60
jmp 0x7517
leaq 0x508(%rsp), %rdi
leaq 0x4e8(%rsp), %rsi
leaq 0x448(%rsp), %rdx
callq 0xf090
jmp 0x7536
leaq 0xbf08(%rip), %rdx      # 0x13445
leaq 0x528(%rsp), %rdi
leaq 0x508(%rsp), %rsi
callq 0xed20
jmp 0x7554
leaq 0x860(%rsp), %rdi
leaq 0x528(%rsp), %rsi
callq 0x3300
jmp 0x756b
leaq 0x528(%rsp), %rdi
callq 0x3150
leaq 0x508(%rsp), %rdi
callq 0x3150
leaq 0x448(%rsp), %rdi
callq 0x3150
leaq 0x4e8(%rsp), %rdi
callq 0x3150
leaq 0x4c8(%rsp), %rdi
callq 0x3150
leaq 0x4a8(%rsp), %rdi
callq 0x3150
leaq 0x488(%rsp), %rdi
callq 0x3150
leaq 0x468(%rsp), %rdi
callq 0x3150
jmp 0x76ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x76ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x76e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x76d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x76c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x76b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x76ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x769f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x528(%rsp), %rdi
callq 0x3150
leaq 0x508(%rsp), %rdi
callq 0x3150
leaq 0x448(%rsp), %rdi
callq 0x3150
leaq 0x4e8(%rsp), %rdi
callq 0x3150
leaq 0x4c8(%rsp), %rdi
callq 0x3150
leaq 0x4a8(%rsp), %rdi
callq 0x3150
leaq 0x488(%rsp), %rdi
callq 0x3150
leaq 0x468(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0x638(%rsp), %rdi
xorl %esi, %esi
callq 0xf4d0
movq %rax, 0x30(%rsp)
jmp 0x7715
movq 0x30(%rsp), %rax
movq %rax, 0x440(%rsp)
leaq 0x630(%rsp), %rdi
xorl %esi, %esi
callq 0xf4d0
movq %rax, 0x28(%rsp)
jmp 0x7738
movq 0x28(%rsp), %rax
movq %rax, 0x438(%rsp)
jmp 0x7143
testb $0x1, 0x883(%rsp)
je 0x79cb
leaq 0x378(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x22, %edx
callq 0xf180
jmp 0x7774
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x20(%rsp)
jmp 0x7788
movq 0x20(%rsp), %rdx
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0xf5b0
jmp 0x77a4
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x77c0
leaq 0xbc84(%rip), %rdx      # 0x1344b
leaq 0x3d8(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0xed20
jmp 0x77de
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x18(%rsp)
jmp 0x77f2
movq 0x18(%rsp), %rsi
addq $0x20, %rsi
movl 0x884(%rsp), %edx
leaq 0x358(%rsp), %rdi
movl $0x1, %ecx
callq 0x6a60
jmp 0x7816
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
leaq 0x358(%rsp), %rdx
callq 0xf090
jmp 0x7835
leaq 0xbc0a(%rip), %rdx      # 0x13446
leaq 0x418(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
callq 0xed20
jmp 0x7853
leaq 0x860(%rsp), %rdi
leaq 0x418(%rsp), %rsi
callq 0x3300
jmp 0x786a
leaq 0x418(%rsp), %rdi
callq 0x3150
leaq 0x3f8(%rsp), %rdi
callq 0x3150
leaq 0x358(%rsp), %rdi
callq 0x3150
leaq 0x3d8(%rsp), %rdi
callq 0x3150
leaq 0x3b8(%rsp), %rdi
callq 0x3150
leaq 0x398(%rsp), %rdi
callq 0x3150
leaq 0x378(%rsp), %rdi
callq 0x3150
jmp 0x7c8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x79b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x79ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x799f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7992
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7985
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x418(%rsp), %rdi
callq 0x3150
leaq 0x3f8(%rsp), %rdi
callq 0x3150
leaq 0x358(%rsp), %rdi
callq 0x3150
leaq 0x3d8(%rsp), %rdi
callq 0x3150
leaq 0x3b8(%rsp), %rdi
callq 0x3150
leaq 0x398(%rsp), %rdi
callq 0x3150
leaq 0x378(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0x278(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x9, %edx
callq 0xf180
jmp 0x79e7
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x7a03
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x10(%rsp)
jmp 0x7a17
movq 0x10(%rsp), %rdx
leaq 0x2b8(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0xf5b0
jmp 0x7a33
leaq 0x2d8(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x7a4f
leaq 0xb9f5(%rip), %rdx      # 0x1344b
leaq 0x2f8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0xed20
jmp 0x7a6d
leaq 0x638(%rsp), %rdi
callq 0xf600
movq %rax, 0x8(%rsp)
jmp 0x7a81
movq 0x8(%rsp), %rsi
addq $0x20, %rsi
movl 0x884(%rsp), %edx
leaq 0x258(%rsp), %rdi
movl $0x1, %ecx
callq 0x6a60
jmp 0x7aa5
leaq 0x318(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0xf090
jmp 0x7ac4
leaq 0xb97b(%rip), %rdx      # 0x13446
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0xed20
jmp 0x7ae2
leaq 0x860(%rsp), %rdi
leaq 0x338(%rsp), %rsi
callq 0x3300
jmp 0x7af9
leaq 0x338(%rsp), %rdi
callq 0x3150
leaq 0x318(%rsp), %rdi
callq 0x3150
leaq 0x258(%rsp), %rdi
callq 0x3150
leaq 0x2f8(%rsp), %rdi
callq 0x3150
leaq 0x2d8(%rsp), %rdi
callq 0x3150
leaq 0x2b8(%rsp), %rdi
callq 0x3150
leaq 0x298(%rsp), %rdi
callq 0x3150
leaq 0x278(%rsp), %rdi
callq 0x3150
jmp 0x7c8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7c7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7c6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7c61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7c54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7c47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7c3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7c2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x338(%rsp), %rdi
callq 0x3150
leaq 0x318(%rsp), %rdi
callq 0x3150
leaq 0x258(%rsp), %rdi
callq 0x3150
leaq 0x2f8(%rsp), %rdi
callq 0x3150
leaq 0x2d8(%rsp), %rdi
callq 0x3150
leaq 0x2b8(%rsp), %rdi
callq 0x3150
leaq 0x298(%rsp), %rdi
callq 0x3150
leaq 0x278(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0xa735(%rip), %rdx      # 0x123c9
leaq 0x238(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0xf260
jmp 0x7cab
leaq 0x840(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x3300
jmp 0x7cc2
leaq 0x238(%rsp), %rdi
callq 0x3150
jmp 0x8193
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x238(%rsp), %rdi
callq 0x3150
jmp 0x81e9
testb $0x1, 0x883(%rsp)
je 0x7dbf
movq 0xc0(%rsp), %rdx
leaq 0x1f8(%rsp), %rdi
movl $0x22, %esi
callq 0xed70
jmp 0x7d24
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x7d40
leaq 0x860(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3300
jmp 0x7d57
leaq 0x218(%rsp), %rdi
callq 0x3150
leaq 0x1f8(%rsp), %rdi
callq 0x3150
jmp 0x7ec2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7dad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x218(%rsp), %rdi
callq 0x3150
leaq 0x1f8(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0x198(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x22, %edx
callq 0xf180
jmp 0x7ddb
movq 0xc0(%rsp), %rdx
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0xf5b0
jmp 0x7dfa
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
movl $0x22, %edx
callq 0xf560
jmp 0x7e16
leaq 0x860(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0x3300
jmp 0x7e2d
leaq 0x1d8(%rsp), %rdi
callq 0x3150
leaq 0x1b8(%rsp), %rdi
callq 0x3150
leaq 0x198(%rsp), %rdi
callq 0x3150
jmp 0x7ec2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7eb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7ea3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0x3150
leaq 0x1b8(%rsp), %rdi
callq 0x3150
leaq 0x198(%rsp), %rdi
callq 0x3150
jmp 0x81e9
jmp 0x8193
testb $0x1, 0x883(%rsp)
je 0x7f3b
movq 0xc0(%rsp), %rax
movsd (%rax), %xmm0
leaq 0x178(%rsp), %rdi
callq 0xf620
jmp 0x7eec
leaq 0x860(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x3300
jmp 0x7f03
leaq 0x178(%rsp), %rdi
callq 0x3150
jmp 0x7ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x178(%rsp), %rdi
callq 0x3150
jmp 0x81e9
movq 0xc0(%rsp), %rax
movsd (%rax), %xmm0
leaq 0x138(%rsp), %rdi
callq 0xf620
jmp 0x7f56
leaq 0x158(%rsp), %rdi
leaq 0x820(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0xf670
jmp 0x7f75
leaq 0x860(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x3300
jmp 0x7f8c
leaq 0x158(%rsp), %rdi
callq 0x3150
leaq 0x138(%rsp), %rdi
callq 0x3150
jmp 0x7ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
jmp 0x7fdf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x3150
leaq 0x138(%rsp), %rdi
callq 0x3150
jmp 0x81e9
jmp 0x8193
testb $0x1, 0x883(%rsp)
je 0x8042
movq 0xc0(%rsp), %rax
testb $0x1, (%rax)
je 0x8025
leaq 0xb43b(%rip), %rsi      # 0x1344f
leaq 0x860(%rsp), %rdi
callq 0x3260
jmp 0x8023
jmp 0x803d
leaq 0xa0bf(%rip), %rsi      # 0x120eb
leaq 0x860(%rsp), %rdi
callq 0x3260
jmp 0x803b
jmp 0x803d
jmp 0x8128
movq 0xc0(%rsp), %rax
testb $0x1, (%rax)
je 0x80bc
leaq 0xb3f9(%rip), %rdx      # 0x1344f
leaq 0x118(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0xf260
jmp 0x806d
leaq 0x860(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x3300
jmp 0x8084
leaq 0x118(%rsp), %rdi
callq 0x3150
jmp 0x8126
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0x118(%rsp), %rdi
callq 0x3150
jmp 0x81e9
leaq 0xa028(%rip), %rdx      # 0x120eb
leaq 0xf8(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0xf260
jmp 0x80da
leaq 0x860(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x3300
jmp 0x80f1
leaq 0xf8(%rsp), %rdi
callq 0x3150
jmp 0x8126
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x3150
jmp 0x81e9
jmp 0x8128
jmp 0x8193
leaq 0x9fab(%rip), %rdx      # 0x120dc
leaq 0xd8(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0xf260
jmp 0x8148
leaq 0x860(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x3300
jmp 0x815f
leaq 0xd8(%rsp), %rdi
callq 0x3150
jmp 0x8193
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x810(%rsp)
movl %eax, 0x80c(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x3150
jmp 0x81e9
jmp 0x8193
movq 0xb0(%rsp), %rdi
leaq 0x860(%rsp), %rsi
leaq 0x840(%rsp), %rdx
callq 0xf6c0
jmp 0x81b2
leaq 0x820(%rsp), %rdi
callq 0x3150
leaq 0x840(%rsp), %rdi
callq 0x3150
leaq 0x860(%rsp), %rdi
callq 0x3150
movq 0xb8(%rsp), %rax
addq $0x898, %rsp            # imm = 0x898
retq
leaq 0x820(%rsp), %rdi
callq 0x3150
leaq 0x840(%rsp), %rdi
callq 0x3150
leaq 0x860(%rsp), %rdi
callq 0x3150
movq 0x810(%rsp), %rdi
callq 0x33e0
nopl (%rax)