// File: /workspace/github_cpp_makefile_star2_O3/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 0x5b28
leaq 0x47c6(%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 0x8128
leaq 0x48a0(%rip), %rsi      # 0x9178
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
jmp 0x61d6
testb %bl, %bl
je 0x4a8b
movsd (%r15), %xmm0
movq 0x96b6(%rip), %rsi      # 0xdfc8
leaq 0x5978(%rip), %rcx      # 0xa291
leaq 0x8(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x8077
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
leaq 0x18(%rsp), %rax
jmp 0x5a58
leaq 0x28(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
movl $0xa, %esi
callq 0x7fa9
leaq 0x58fb(%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 0x4bd6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x4bdc
leaq 0x28(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
movl $0xa, %esi
callq 0x7fa9
leaq 0x589f(%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 0x5460
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5466
testb %bl, %bl
je 0x4afb
leaq 0x28(%rsp), %rdi
movl $0x22, %esi
movq %r15, %rdx
callq 0x7fa9
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), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x5a16
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5a1f
movb (%r15), %al
testb %bl, %bl
je 0x4b7b
leaq 0x57ff(%rip), %rcx      # 0xa26b
leaq 0x4714(%rip), %rsi      # 0x9187
testb %al, %al
cmovneq %rcx, %rsi
leaq 0x108(%rsp), %rdi
callq 0x2280
jmp 0x5b28
movsd (%r15), %xmm0
movq 0x9531(%rip), %rsi      # 0xdfc8
leaq 0x57f3(%rip), %rcx      # 0xa291
leaq 0x28(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x8077
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), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x59e6
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x59ef
leaq 0x58(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x8128
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 0x5a61
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5a67
leaq 0x18(%rsp), %rbx
testb %al, %al
je 0x5830
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x8128
leaq 0x56bb(%rip), %rsi      # 0xa26b
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
jmp 0x61d6
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 0x4c1f
callq 0x2170
leaq 0x38(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x4c33
callq 0x2170
movq %r14, 0x128(%rsp)
cmpl $0x2, 0x28(%r15)
jne 0x61e9
incl (%rsp)
movq (%r15), %rax
movq 0x8(%r15), %rcx
movq (%rax,%rcx,8), %rax
leaq -0x50(%rax), %r14
testq %rax, %rax
cmovneq %r14, %rax
movq 0x50(%rax), %rbp
testq %rbp, %rbp
je 0x5789
leaq 0xf8(%rsp), %r15
leaq 0x78(%rsp), %r12
leaq 0x58(%rsp), %r13
leaq 0x88(%rsp), %rdi
testb $0x1, %bl
je 0x4d26
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 0x8128
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
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 0x4dc4
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x4dcb
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, %r13
callq 0x8128
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 0x4e2b
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x4e31
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 0x4e8c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x4e94
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 0x4ee0
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x4ee7
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 0x53af(%rip), %rsi      # 0xa267
callq 0x2280
movq %r13, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4f4e
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x4f56
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 0x4feb
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x4ff3
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 0x88(%rsp), %rdi
movl (%rsp), %edx
movl $0x1, %ecx
callq 0x4824
movq 0x48(%rsp), %rcx
movl $0xf, %edi
cmpq %r13, %rcx
je 0x4f9b
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %r8
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x4fdc
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x4fd3
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x50dc
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x50ed
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 0x5250(%rip), %rsi      # 0xa267
callq 0x2280
movq %r13, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x503f
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5047
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 0x4824
movq 0x48(%rsp), %rcx
movl $0xf, %edi
cmpq %r13, %rcx
je 0x508c
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %r8
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x50cd
movl $0xf, %edi
leaq 0x140(%rsp), %r9
cmpq %r9, %rsi
je 0x50c4
movq 0x140(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x522c
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x523d
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 0x5112
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5118
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 0x5120(%rip), %rsi      # 0xa261
callq 0x2280
movq %rbx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5169
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x516f
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 0x51ad
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
leaq 0xd8(%rsp), %rbx
je 0x51c9
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x51e3
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x51f2
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x5201
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5213
callq 0x2170
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5225
callq 0x2170
movb $0x1, %bl
jmp 0x5399
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 0x5262
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5268
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 0x4fd0(%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 0x52be
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x52c4
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 0x5307
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x531b
callq 0x2170
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x5335
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x5344
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x5353
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5365
callq 0x2170
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x537f
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5399
callq 0x2170
movq 0x50(%r14), %rax
leaq -0x50(%rax), %r14
testq %rax, %rax
cmoveq %rax, %r14
movq (%rbp), %rbp
testq %rbp, %rbp
leaq 0x88(%rsp), %rdi
jne 0x4c86
testb $0x1, %bl
leaq 0x38(%rsp), %r12
je 0x5791
leaq 0xd8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0x8128
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 0x5b8b
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x5b92
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 0x54a9
callq 0x2170
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54bc
callq 0x2170
movq %r14, 0x128(%rsp)
cmpl $0x3, 0x28(%r15)
jne 0x624d
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 0x56bc
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 0x8128
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 0x4824
movq 0x48(%rsp), %rcx
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x5570
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %r8
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x559c
movl $0xf, %edi
cmpq %r13, %rsi
je 0x5597
movq 0x78(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x55a6
movq %r15, %rdi
callq 0x2090
jmp 0x55b2
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 0x55d7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x55dd
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 0x4c5b(%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 0x5633
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5639
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 0x567c
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x5690
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x569f
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x56ae
callq 0x2170
addq $0x30, %r14
addq $-0x30, %rbx
jne 0x5512
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x8128
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 0x4824
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
leaq 0x118(%rsp), %r12
leaq 0x160(%rsp), %r13
leaq 0xb8(%rsp), %rbp
je 0x5753
movq 0x58(%rsp), %rdi
movq 0x68(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x577a
leaq 0x78(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x5771
movq 0x78(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x587e
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x588c
testb %bl, %bl
jne 0x53cb
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x8128
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 0x5bee
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x5bf4
movq %rbx, -0x10(%rbx)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x8128
leaq 0x392f(%rip), %rsi      # 0x9187
leaq 0x8(%rsp), %rdi
callq 0x2280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x108(%rsp), %rdi
callq 0x2090
jmp 0x61d6
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 0x58ac
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x58b2
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 0x498c(%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 0x5908
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x590e
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 0x5951
callq 0x2170
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5960
callq 0x2170
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5973
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5982
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 0x8128
movq 0x128(%rsp), %r14
leaq 0x4c50(%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 0x5b1e
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rbx, %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %rdi
callq 0x2090
jmp 0x5a44
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rbx, %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5a53
callq 0x2170
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x5b1e
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 0x5ac0
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5ac7
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 0x5b05
callq 0x2170
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b14
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5b28
callq 0x2170
leaq 0x108(%rsp), %rsi
leaq 0x150(%rsp), %rdx
movq %r14, %rdi
callq 0x8023
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5b52
callq 0x2170
movq 0x150(%rsp), %rdi
cmpq %r13, %rdi
je 0x5b64
callq 0x2170
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b76
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 0x5c4f
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x5c57
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 0x5ca6
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0x5cae
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 0x45ed(%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 0x5d11
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5d18
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 0x5db8
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x5dbf
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 0x4824
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
movq 0x128(%rsp), %r14
je 0x5d79
movq 0x58(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x5da9
leaq 0x98(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x5da0
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x5eb7
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x5ec8
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 0x4485(%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 0x5e0f
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5e17
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 0x4824
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x138(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
movq 0x128(%rsp), %r14
je 0x5e78
movq 0x58(%rsp), %rdi
movq 0x130(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x5ea8
leaq 0x140(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x5e9f
movq 0x140(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x6018
leaq 0x48(%rsp), %rdi
callq 0x2090
jmp 0x6029
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 0x5ee8
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5ef0
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 0x434e(%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 0x5f46
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5f4c
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 0x5f8f
callq 0x2170
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x5f9e
callq 0x2170
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fb4
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5fc3
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x118(%rsp), %r12
leaq 0x160(%rsp), %r13
leaq 0xb8(%rsp), %rbp
je 0x5fea
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5ffc
callq 0x2170
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x600e
callq 0x2170
leaq 0x18(%rsp), %rbx
jmp 0x618e
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 0x604e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x6054
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 0x41ea(%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 0x60aa
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x60b0
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 0x60f3
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6107
callq 0x2170
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x611d
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x612c
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x613b
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x118(%rsp), %r12
leaq 0x160(%rsp), %r13
leaq 0xb8(%rsp), %rbp
je 0x6165
callq 0x2170
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6177
callq 0x2170
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x18(%rsp), %rbx
je 0x618e
callq 0x2170
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
callq 0x8128
leaq 0x32b0(%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 0x5b23
jmp 0x5b28
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 0x697a
xorl %ebx, %ebx
leaq 0x7a1a(%rip), %rsi      # 0xdc58
leaq 0x77f(%rip), %rdx       # 0x69c4
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 0x4002(%rip), %rsi      # 0xa270
leaq 0x400c(%rip), %rdx      # 0xa281
callq 0x81be
movb $0x1, %bl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x697a
xorl %ebx, %ebx
leaq 0x79c6(%rip), %rsi      # 0xdc58
leaq 0x72b(%rip), %rdx       # 0x69c4
movq %r14, %rdi
callq 0x2230
jmp 0x65b1
jmp 0x65b1
jmp 0x65b1
jmp 0x65b1
jmp 0x67a4
jmp 0x67a4
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x62dd
callq 0x2170
jmp 0x62dd
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6311
callq 0x2170
jmp 0x6311
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x632d
callq 0x2170
jmp 0x632d
movq %rax, (%rsp)
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6363
callq 0x2170
jmp 0x6363
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6347
callq 0x2170
jmp 0x6347
movq %rax, (%rsp)
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x638d
callq 0x2170
jmp 0x638d
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x6378
callq 0x2170
jmp 0x6378
movq %rax, (%rsp)
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x63a2
callq 0x2170
jmp 0x63a2
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x63ba
callq 0x2170
jmp 0x63ba
movq %rax, (%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
je 0x63cf
callq 0x2170
jmp 0x63cf
movq %rax, (%rsp)
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x63e7
callq 0x2170
jmp 0x63e7
movq %rax, (%rsp)
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6403
callq 0x2170
jmp 0x6403
movq %rax, (%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x641d
callq 0x2170
jmp 0x641d
jmp 0x63ff
jmp 0x6419
movq %rax, (%rsp)
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
jne 0x6803
jmp 0x6808
movq %rax, (%rsp)
movq 0xc8(%rsp), %rdi
jmp 0x65ba
jmp 0x67a4
jmp 0x67a4
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x645b
callq 0x2170
jmp 0x645b
jmp 0x6566
movq %rax, (%rsp)
jmp 0x6586
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6489
callq 0x2170
jmp 0x6489
jmp 0x646e
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x65aa
jmp 0x65ce
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
jmp 0x679d
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
jmp 0x65ba
jmp 0x65ca
jmp 0x65ca
movq %rax, (%rsp)
leaq 0x18(%rsp), %rax
jmp 0x65d3
jmp 0x67a4
jmp 0x67a4
jmp 0x67a4
jmp 0x67a4
jmp 0x65b1
jmp 0x65b1
jmp 0x67a4
jmp 0x64e3
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x679d
jmp 0x67a4
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6519
callq 0x2170
jmp 0x6519
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6533
callq 0x2170
jmp 0x6533
movq %rax, (%rsp)
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x654e
callq 0x2170
jmp 0x654e
jmp 0x654a
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
jne 0x6803
jmp 0x6808
jmp 0x67a4
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x657e
callq 0x2170
testb %bl, %bl
je 0x6808
movq %r14, %rdi
callq 0x2120
jmp 0x6808
jmp 0x6597
jmp 0x65b1
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x65ce
callq 0x2170
jmp 0x65ce
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x6803
jmp 0x6808
jmp 0x65ca
movq %rax, (%rsp)
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x679d
jmp 0x67a4
jmp 0x67a4
jmp 0x67a4
movq %rax, (%rsp)
jmp 0x6822
jmp 0x67a4
jmp 0x6652
movq %rax, (%rsp)
jmp 0x66ce
movq %rax, (%rsp)
jmp 0x66ad
movq %rax, (%rsp)
jmp 0x667f
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x666b
callq 0x2170
jmp 0x666b
jmp 0x6702
movq %rax, (%rsp)
jmp 0x677b
movq %rax, (%rsp)
jmp 0x6758
movq %rax, (%rsp)
jmp 0x672a
jmp 0x67a4
movq %rax, (%rsp)
jmp 0x66e8
movq %rax, (%rsp)
jmp 0x66bc
movq %rax, (%rsp)
jmp 0x6699
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x667f
callq 0x2170
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x6699
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x66ad
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x66bc
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x66ce
callq 0x2170
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x66e8
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
jmp 0x679d
jmp 0x67a4
movq %rax, (%rsp)
jmp 0x678d
movq %rax, (%rsp)
jmp 0x676c
movq %rax, (%rsp)
jmp 0x673e
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x672a
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x673e
callq 0x2170
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x6758
callq 0x2170
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x676c
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x677b
callq 0x2170
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x678d
callq 0x2170
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
jne 0x6803
jmp 0x6808
movq %rax, (%rsp)
jmp 0x6808
jmp 0x67ac
movq %rax, (%rsp)
jmp 0x67f9
movq %rax, (%rsp)
jmp 0x67ea
movq %rax, (%rsp)
jmp 0x67d6
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x67d6
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x67ea
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x67f9
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6808
callq 0x2170
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x6822
callq 0x2170
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x683c
callq 0x2170
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x6856
callq 0x2170
movq (%rsp), %rdi
callq 0x2240
nop