// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movl %ecx, %ebx
movq %rsi, %r15
movq %rdi, %r14
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
xorl %eax, %eax
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq 0x160(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
movl %edx, (%rsp)
movslq %edx, %rsi
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xa8(%rsp), %rdi
movl $0x9, %edx
callq 0x21e0
movl 0x28(%r15), %eax
cmpq $0x5, %rax
ja 0x5b70
leaq 0x4796(%rip), %rcx      # 0x9068
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x812c
leaq 0x4870(%rip), %rsi      # 0x9178
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
jmp 0x6220
testb %bl, %bl
je 0x4abb
movsd (%r15), %xmm0
movq 0x9686(%rip), %rsi      # 0xdfc8
leaq 0x5948(%rip), %rcx      # 0xa291
leaq 0x8(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x807b
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
leaq 0x18(%rsp), %rax
jmp 0x5aa0
leaq 0x28(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
movl $0xa, %esi
callq 0x7fad
leaq 0x58cb(%rip), %rsi      # 0xa264
leaq 0x28(%rsp), %rdi
callq 0x2280
leaq 0x18(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4c06
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x4c0c
leaq 0x28(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
movl $0xa, %esi
callq 0x7fad
leaq 0x586f(%rip), %rsi      # 0xa25e
leaq 0x28(%rsp), %rdi
callq 0x2280
leaq 0x18(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5545
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x554b
testb %bl, %bl
je 0x4b2b
leaq 0x28(%rsp), %rdi
movl $0x22, %esi
movq %r15, %rdx
callq 0x7fad
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5a57
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5a5d
movb (%r15), %al
testb %bl, %bl
je 0x4bab
leaq 0x57cf(%rip), %rcx      # 0xa26b
leaq 0x46e4(%rip), %rsi      # 0x9187
testb %al, %al
cmovneq %rcx, %rsi
leaq 0x108(%rsp), %rdi
callq 0x2280
jmp 0x5b70
movsd (%r15), %xmm0
movq 0x9501(%rip), %rsi      # 0xdfc8
leaq 0x57c3(%rip), %rcx      # 0xa291
leaq 0x28(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x807b
movq 0xa8(%rsp), %rcx
movq 0xb0(%rsp), %r8
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21c0
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5a20
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5a26
leaq 0x58(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x812c
leaq 0x48(%rsp), %rdi
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
movq (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0x48(%rsp), %rdi
callq 0x2090
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5aa9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5aaf
leaq 0x18(%rsp), %rbx
testb %al, %al
je 0x586a
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x812c
leaq 0x568b(%rip), %rsi      # 0xa26b
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
jmp 0x6220
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4c4f
callq 0x2170
leaq 0x38(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x4c63
callq 0x2170
movq %r14, 0x128(%rsp)
cmpl $0x2, 0x28(%r15)
jne 0x6233
incl (%rsp)
movq (%r15), %rax
movq 0x8(%r15), %rcx
movq (%rax,%rcx,8), %rax
leaq -0x50(%rax), %r14
testq %rax, %rax
cmoveq %rax, %r14
movq 0x50(%r14), %rbp
testq %rbp, %rbp
je 0x5408
addq $-0x50, %rbp
leaq 0xf8(%rsp), %r15
leaq 0x78(%rsp), %r12
leaq 0x88(%rsp), %r13
testb $0x1, %bl
je 0x4d5a
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0x812c
movq 0xd0(%rsp), %rsi
movl $0x1, %ecx
movq %rbx, %rdi
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
movq %rbx, %rdi
leaq 0x18(%rsp), %rbx
leaq 0x58(%rsp), %r13
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x2090
movq %r15, 0xe8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4df8
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x4dff
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x812c
movq 0x90(%rsp), %rsi
movl $0x1, %ecx
movq %r13, %rdi
xorl %edx, %edx
movl $0x9, %r8d
callq 0x2270
movq 0x90(%rsp), %rsi
movl $0x1, %ecx
movq %r13, %rdi
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
leaq 0xd8(%rsp), %rsi
movq %rsi, 0xc8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x58(%rsp), %r13
je 0x4e5f
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x4e65
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xf0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movl $0x1, %ecx
leaq 0xe8(%rsp), %rdi
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
movq %r12, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4ec0
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x4ec8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0xc8(%rsp), %rdi
callq 0x2090
movq %r15, 0xe8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4f1c
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x4f23
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0x537b(%rip), %rsi      # 0xa267
callq 0x2280
movq %r13, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x88(%rsp), %rdi
je 0x4f8a
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x4f92
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xf0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rsi
movl $0x1, %ecx
leaq 0xe8(%rsp), %rdi
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
movq %r12, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5024
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x502c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%r14), %rsi
movl (%rsp), %edx
movl $0x1, %ecx
callq 0x4854
movq 0x48(%rsp), %rcx
movl $0xf, %esi
cmpq %r13, %rcx
je 0x4fcf
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x500d
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, 0x88(%rsp)
je 0x5004
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x511a
movq 0x88(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x512b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0x5217(%rip), %rsi      # 0xa267
callq 0x2280
movq %r13, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5078
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5080
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%r14), %rsi
leaq 0x130(%rsp), %rdi
movl (%rsp), %edx
movl $0x1, %ecx
callq 0x4854
movq 0x48(%rsp), %rcx
movl $0xf, %esi
cmpq %r13, %rcx
je 0x50c5
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x138(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x5103
movl $0xf, %esi
leaq 0x140(%rsp), %rdi
cmpq %rdi, 0x130(%rsp)
je 0x50fa
movq 0x140(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x526a
movq 0x130(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x527b
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21c0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x5150
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5156
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 0x28(%rsp), %rdi
leaq 0x50e2(%rip), %rsi      # 0xa261
callq 0x2280
movq %rbx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x51a7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x51ad
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x51eb
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
leaq 0xd8(%rsp), %rbx
je 0x5207
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5221
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x5230
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x523f
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5251
callq 0x2170
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5263
callq 0x2170
movb $0x1, %bl
jmp 0x53d7
leaq 0x130(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21c0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x52a0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x52a6
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 0x28(%rsp), %rdi
leaq 0x4f92(%rip), %rsi      # 0xa261
callq 0x2280
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x52fc
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5302
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x5345
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x5359
callq 0x2170
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x5373
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x5382
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x5391
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x53a3
callq 0x2170
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x53bd
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x53d7
callq 0x2170
movq 0x50(%r14), %rax
leaq -0x50(%rax), %r14
testq %rax, %rax
cmoveq %rax, %r14
movq 0x50(%rbp), %rax
leaq -0x50(%rax), %rbp
testq %rax, %rax
cmoveq %rax, %rbp
leaq 0x88(%rsp), %r13
jne 0x4cb5
leaq 0x38(%rsp), %r12
testb $0x1, %bl
je 0x54a6
leaq 0xd8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0x812c
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0xc8(%rsp), %rdi
callq 0x2090
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5bd3
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x5bda
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x812c
leaq 0x88(%rsp), %rdi
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x9, %r8d
callq 0x2270
leaq 0x88(%rsp), %rdi
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
leaq 0xd8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c36
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x5c3c
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x558e
callq 0x2170
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55a1
callq 0x2170
movq %r14, 0x128(%rsp)
cmpl $0x3, 0x28(%r15)
jne 0x6297
movq (%r15), %r14
movq 0x8(%r15), %rax
leaq (%rax,%rax,2), %rbx
shlq $0x4, %rbx
leaq (%r14,%rbx), %rax
addq $-0x30, %rax
incl (%rsp)
movq %rax, 0x170(%rsp)
cmpq %rax, %r14
je 0x57a3
leaq 0x58(%rsp), %rbp
leaq 0x78(%rsp), %r13
addq $-0x30, %rbx
leaq 0x48(%rsp), %r15
leaq 0x68(%rsp), %r12
movq %rbp, 0x48(%rsp)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x812c
movq 0x50(%rsp), %rsi
movl $0x1, %ecx
movq %r15, %rdi
xorl %edx, %edx
movl $0x9, %r8d
callq 0x2270
movq %r12, %rdi
movq %r14, %rsi
movl (%rsp), %edx
xorl %ecx, %ecx
callq 0x4854
movq 0x48(%rsp), %rcx
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x5655
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x567e
movl $0xf, %esi
cmpq %r13, 0x68(%rsp)
je 0x5679
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x568d
movq 0x68(%rsp), %rsi
movq %r15, %rdi
callq 0x2090
jmp 0x5699
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21c0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x56be
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x56c4
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 0x28(%rsp), %rdi
leaq 0x4b74(%rip), %rsi      # 0xa261
callq 0x2280
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x571a
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5720
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x5763
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x5777
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x5786
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5795
callq 0x2170
addq $0x30, %r14
addq $-0x30, %rbx
jne 0x55f7
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x812c
leaq 0x48(%rsp), %rdi
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x9, %r8d
callq 0x2270
leaq 0x38(%rsp), %rbx
leaq 0x68(%rsp), %rdi
movq 0x170(%rsp), %rsi
movl (%rsp), %edx
xorl %ecx, %ecx
callq 0x4854
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
leaq 0x118(%rsp), %r12
leaq 0x160(%rsp), %r13
leaq 0xb8(%rsp), %rbp
je 0x583a
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x5859
leaq 0x78(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x5854
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x58b8
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x58c6
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x812c
leaq 0x38f5(%rip), %rsi      # 0x9187
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
jmp 0x6220
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21c0
movq %rbx, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x58e6
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x58ec
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x4952(%rip), %rsi      # 0xa262
leaq 0x28(%rsp), %rdi
callq 0x2280
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5942
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5948
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x598b
callq 0x2170
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x599a
callq 0x2170
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x59ad
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x59bc
callq 0x2170
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
callq 0x812c
movq 0x128(%rsp), %r14
leaq 0x4c16(%rip), %rsi      # 0xa606
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x150(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x5b66
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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 0x108(%rsp), %rdi
callq 0x2090
jmp 0x5a8c
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5a9b
callq 0x2170
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x5b66
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b08
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b0f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5b4d
callq 0x2170
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b5c
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5b70
callq 0x2170
leaq 0x108(%rsp), %rsi
leaq 0x150(%rsp), %rdx
movq %r14, %rdi
callq 0x8027
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5b9a
callq 0x2170
movq 0x150(%rsp), %rdi
cmpq %r13, %rdi
je 0x5bac
callq 0x2170
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x5bbe
callq 0x2170
movq %r14, %rax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c97
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x5c9f
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0x2090
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5cee
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x5cf6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x45a5(%rip), %rsi      # 0xa267
callq 0x2280
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5d59
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5d60
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0xe8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x22, %r8d
callq 0x2270
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5e01
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x5e08
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
addq $0x20, %r14
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
movl (%rsp), %edx
movl $0x1, %ecx
callq 0x4854
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
movq 0x128(%rsp), %r14
je 0x5dc1
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x5dea
leaq 0x98(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x5de1
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x5f01
movq 0x88(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x5f12
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x443c(%rip), %rsi      # 0xa267
callq 0x2280
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5e58
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5e60
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
addq $0x20, %r14
leaq 0x130(%rsp), %rdi
movq %r14, %rsi
movl (%rsp), %edx
movl $0x1, %ecx
callq 0x4854
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x138(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
movq 0x128(%rsp), %r14
je 0x5ec1
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x5eea
leaq 0x140(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x5ee1
movq 0x140(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6062
movq 0x130(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x6073
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21c0
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x5f32
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5f3a
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x4304(%rip), %rsi      # 0xa262
leaq 0x28(%rsp), %rdi
callq 0x2280
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5f90
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5f96
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x5fd9
callq 0x2170
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x5fe8
callq 0x2170
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ffe
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x600d
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x118(%rsp), %r12
leaq 0x160(%rsp), %r13
leaq 0xb8(%rsp), %rbp
je 0x6034
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6046
callq 0x2170
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6058
callq 0x2170
leaq 0x18(%rsp), %rbx
jmp 0x61d8
leaq 0x130(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21c0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x6098
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x609e
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 0x41a0(%rip), %rsi      # 0xa262
leaq 0x28(%rsp), %rdi
callq 0x2280
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x60f4
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x60fa
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 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x613d
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6151
callq 0x2170
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6167
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x6176
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6185
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x118(%rsp), %r12
leaq 0x160(%rsp), %r13
leaq 0xb8(%rsp), %rbp
je 0x61af
callq 0x2170
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x61c1
callq 0x2170
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x18(%rsp), %rbx
je 0x61d8
callq 0x2170
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
callq 0x812c
leaq 0x3266(%rip), %rsi      # 0x9465
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x150(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x5b6b
jmp 0x5b70
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x8(%rsp), %rsi
leaq 0x18(%rsp), %rax
movq %rax, (%rsi)
movabsq $0x616d206120746f4e, %rax # imm = 0x616D206120746F4E
movq %rax, 0x10(%rsi)
movabsq $0x657079742070616d, %rax # imm = 0x657079742070616D
movq %rax, 0x16(%rsi)
movq $0xe, 0x8(%rsi)
movb $0x0, 0x1e(%rsi)
movb $0x1, %bl
movq %r14, %rdi
callq 0x69a8
xorl %ebx, %ebx
leaq 0x79d0(%rip), %rsi      # 0xdc58
leaq 0x763(%rip), %rdx       # 0x69f2
movq %r14, %rdi
callq 0x2230
movl $0x28, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3fb8(%rip), %rsi      # 0xa270
leaq 0x3fc2(%rip), %rdx      # 0xa281
callq 0x81bc
movb $0x1, %bl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x69a8
xorl %ebx, %ebx
leaq 0x797c(%rip), %rsi      # 0xdc58
leaq 0x70f(%rip), %rdx       # 0x69f2
movq %r14, %rdi
callq 0x2230
jmp 0x65fd
jmp 0x65fd
jmp 0x65fd
jmp 0x65fd
jmp 0x67f0
jmp 0x67f0
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6327
callq 0x2170
jmp 0x6327
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x635b
callq 0x2170
jmp 0x635b
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6377
callq 0x2170
jmp 0x6377
movq %rax, (%rsp)
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63ad
callq 0x2170
jmp 0x63ad
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6391
callq 0x2170
jmp 0x6391
movq %rax, (%rsp)
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63d7
callq 0x2170
jmp 0x63d7
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x63c2
callq 0x2170
jmp 0x63c2
movq %rax, (%rsp)
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x63ec
callq 0x2170
jmp 0x63ec
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6404
callq 0x2170
jmp 0x6404
movq %rax, (%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
je 0x6419
callq 0x2170
jmp 0x6419
movq %rax, (%rsp)
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x6431
callq 0x2170
jmp 0x6431
movq %rax, (%rsp)
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x644d
callq 0x2170
jmp 0x644d
movq %rax, (%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6467
callq 0x2170
jmp 0x6467
jmp 0x6449
jmp 0x6463
movq %rax, (%rsp)
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
jne 0x684f
jmp 0x6854
movq %rax, (%rsp)
movq 0xc8(%rsp), %rdi
jmp 0x6606
jmp 0x67f0
jmp 0x67f0
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x64a7
callq 0x2170
jmp 0x64a7
jmp 0x65b2
movq %rax, (%rsp)
movb $0x1, %bl
jmp 0x65ca
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x64d5
callq 0x2170
jmp 0x64d5
jmp 0x64ba
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x65f6
jmp 0x661a
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
jmp 0x67e9
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
jmp 0x6606
jmp 0x6616
jmp 0x6616
movq %rax, (%rsp)
leaq 0x18(%rsp), %rax
jmp 0x661f
jmp 0x67f0
jmp 0x67f0
jmp 0x67f0
jmp 0x67f0
jmp 0x65fd
jmp 0x65fd
jmp 0x67f0
jmp 0x652f
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x67e9
jmp 0x67f0
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6565
callq 0x2170
jmp 0x6565
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x657f
callq 0x2170
jmp 0x657f
movq %rax, (%rsp)
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x659a
callq 0x2170
jmp 0x659a
jmp 0x6596
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
jne 0x684f
jmp 0x6854
jmp 0x67f0
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x65ca
callq 0x2170
testb %bl, %bl
je 0x6854
movq %r14, %rdi
callq 0x2120
jmp 0x6854
jmp 0x65e3
jmp 0x65fd
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x661a
callq 0x2170
jmp 0x661a
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x684f
jmp 0x6854
jmp 0x6616
movq %rax, (%rsp)
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x67e9
jmp 0x67f0
jmp 0x67f0
jmp 0x67f0
movq %rax, (%rsp)
jmp 0x686e
jmp 0x67f0
jmp 0x669e
movq %rax, (%rsp)
jmp 0x671a
movq %rax, (%rsp)
jmp 0x66f9
movq %rax, (%rsp)
jmp 0x66cb
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x66b7
callq 0x2170
jmp 0x66b7
jmp 0x674e
movq %rax, (%rsp)
jmp 0x67c7
movq %rax, (%rsp)
jmp 0x67a4
movq %rax, (%rsp)
jmp 0x6776
jmp 0x67f0
movq %rax, (%rsp)
jmp 0x6734
movq %rax, (%rsp)
jmp 0x6708
movq %rax, (%rsp)
jmp 0x66e5
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x66cb
callq 0x2170
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x66e5
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x66f9
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x6708
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x671a
callq 0x2170
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x6734
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
jmp 0x67e9
jmp 0x67f0
movq %rax, (%rsp)
jmp 0x67d9
movq %rax, (%rsp)
jmp 0x67b8
movq %rax, (%rsp)
jmp 0x678a
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6776
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x678a
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x67a4
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x67b8
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x67c7
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x67d9
callq 0x2170
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
jne 0x684f
jmp 0x6854
movq %rax, (%rsp)
jmp 0x6854
jmp 0x67f8
movq %rax, (%rsp)
jmp 0x6845
movq %rax, (%rsp)
jmp 0x6836
movq %rax, (%rsp)
jmp 0x6822
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6822
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6836
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x6845
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6854
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x686e
callq 0x2170
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x6888
callq 0x2170
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x68a2
callq 0x2170
movq (%rsp), %rdi
callq 0x2240
nop