// File: /workspace/github_cpp_makefile_star2_O2/jliesch[P]ofxget/pugixml/pugixml.cpp
// Function: pugi::impl::(anonymous namespace)::xpath_ast_node::eval_boolean(pugi::impl::(anonymous namespace)::xpath_context const&, pugi::impl::(anonymous namespace)::xpath_stack const&)
bool eval_boolean(const xpath_context& c, const xpath_stack& stack)
		{
			switch (_type)
			{
			case ast_op_or:
				return _left->eval_boolean(c, stack) || _right->eval_boolean(c, stack);

			case ast_op_and:
				return _left->eval_boolean(c, stack) && _right->eval_boolean(c, stack);

			case ast_op_equal:
				return compare_eq(_left, _right, c, stack, equal_to());

			case ast_op_not_equal:
				return compare_eq(_left, _right, c, stack, not_equal_to());

			case ast_op_less:
				return compare_rel(_left, _right, c, stack, less());

			case ast_op_greater:
				return compare_rel(_right, _left, c, stack, less());

			case ast_op_less_or_equal:
				return compare_rel(_left, _right, c, stack, less_equal());

			case ast_op_greater_or_equal:
				return compare_rel(_right, _left, c, stack, less_equal());

			case ast_func_starts_with:
			{
				xpath_allocator_capture cr(stack.result);

				xpath_string lr = _left->eval_string(c, stack);
				xpath_string rr = _right->eval_string(c, stack);

				return starts_with(lr.c_str(), rr.c_str());
			}

			case ast_func_contains:
			{
				xpath_allocator_capture cr(stack.result);

				xpath_string lr = _left->eval_string(c, stack);
				xpath_string rr = _right->eval_string(c, stack);

				return find_substring(lr.c_str(), rr.c_str()) != 0;
			}

			case ast_func_boolean:
				return _left->eval_boolean(c, stack);

			case ast_func_not:
				return !_left->eval_boolean(c, stack);

			case ast_func_true:
				return true;

			case ast_func_false:
				return false;

			case ast_func_lang:
			{
				if (c.n.attribute()) return false;

				xpath_allocator_capture cr(stack.result);

				xpath_string lang = _left->eval_string(c, stack);

				for (xml_node n = c.n.node(); n; n = n.parent())
				{
					xml_attribute a = n.attribute(PUGIXML_TEXT("xml:lang"));

					if (a)
					{
						const char_t* value = a.value();

						// strnicmp / strncasecmp is not portable
						for (const char_t* lit = lang.c_str(); *lit; ++lit)
						{
							if (tolower_ascii(*lit) != tolower_ascii(*value)) return false;
							++value;
						}

						return *value == 0 || *value == '-';
					}
				}

				return false;
			}

			case ast_opt_compare_attribute:
			{
				const char_t* value = (_right->_type == ast_string_constant) ? _right->_data.string : _right->_data.variable->get_string();

				xml_attribute attr = c.n.node().attribute(_left->_data.nodetest);

				return attr && strequal(attr.value(), value) && is_xpath_attribute(attr.name());
			}

			case ast_variable:
			{
				assert(_rettype == _data.variable->type());

				if (_rettype == xpath_type_boolean)
					return _data.variable->get_boolean();
			}

			// fallthrough
			default:
			{
				switch (_rettype)
				{
				case xpath_type_number:
					return convert_number_to_boolean(eval_number(c, stack));

				case xpath_type_string:
				{
					xpath_allocator_capture cr(stack.result);

					return !eval_string(c, stack).empty();
				}

				case xpath_type_node_set:
				{
					xpath_allocator_capture cr(stack.result);

					return !eval_node_set(c, stack, nodeset_eval_any).empty();
				}

				default:
					assert(false && "Wrong expression for return type boolean"); // unreachable
					return false;
				}
			}
			}
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, %r14
movq %rsi, %r9
movq %rdi, %r13
movl $0x0, 0x4(%rsp)
leaq 0xc6a1(%rip), %rbp      # 0x2b840
leaq 0xc64a(%rip), %rbx      # 0x2b7f0
pushq $0x10
popq %r15
movq %rsi, %r12
movzbl (%r13), %eax
leal -0x1(%rax), %ecx
cmpl $0x13, %ecx
ja 0x1f1e1
movslq (%rbx,%rcx,4), %rax
addq %rbx, %rax
jmpq *%rax
movq 0x8(%r13), %rdi
movq %r9, %rsi
movq %r14, %rdx
callq 0x1f176
movq %r12, %r9
movq %r15, %rcx
testb %al, %al
je 0x1f217
jmp 0x1f273
leal -0x22(%rax), %ecx
cmpl $0xf, %ecx
ja 0x1f27b
movslq (%rbp,%rcx,4), %rax
addq %rbp, %rax
pushq $0x8
popq %rcx
jmpq *%rax
movq 0x8(%r13), %rdi
movq %r9, %rsi
movq %r14, %rdx
callq 0x1f176
movq %r12, %r9
movq %r15, %rcx
testb %al, %al
je 0x1f7b4
movq (%r13,%rcx), %r13
jmp 0x1f1ad
movq 0x8(%r13), %rsi
movq 0x10(%r13), %r13
movb 0x1(%rsi), %al
movb 0x1(%r13), %cl
cmpb $0x1, %al
je 0x1fa24
cmpb $0x1, %cl
je 0x1fa24
cmpb $0x4, %al
setne %dl
cmpb $0x4, %cl
setne %dil
testb %dil, %dl
jne 0x1fb1b
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
callq 0x1f176
movq %r12, %r9
movl 0x4(%rsp), %ecx
xorb %al, %cl
movl %ecx, 0x4(%rsp)
jmp 0x1f1ad
movb $0x1, %r12b
jmp 0x1f7b7
cmpl $0x3b, %eax
jne 0x1f2a4
movq 0x10(%r13), %rax
cmpb $0x12, (%rax)
movq 0x20(%rax), %r14
je 0x1f750
cmpl $0x3, (%r14)
jne 0x1f740
movq 0x10(%r14), %rax
jmp 0x1f742
movb 0x1(%r13), %al
jmp 0x1f33a
movq 0x8(%r13), %rsi
movq 0x10(%r13), %r12
movb 0x1(%rsi), %al
movb 0x1(%r12), %cl
cmpb $0x1, %al
sete %dl
cmpb $0x1, %cl
sete %dil
orb %dl, %dil
jne 0x1f562
cmpb $0x4, %al
sete %dl
cmpb $0x4, %cl
sete %dil
orb %dl, %dil
je 0x1f659
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
movq %r9, %rbx
callq 0x1f176
movl %eax, %ebp
movq %r12, %rdi
jmp 0x1f6f1
movq 0x8(%r13), %rsi
movq 0x10(%r13), %rdi
jmp 0x1f395
movq 0x8(%r13), %rdi
movq 0x10(%r13), %rsi
jmp 0x1f3aa
movsbl 0x1(%r13), %eax
movq 0x20(%r13), %rcx
cmpl %eax, (%rcx)
jne 0x1fda6
cmpb $0x4, %al
jne 0x1f33a
movb 0x10(%rcx), %r12b
jmp 0x1f7b7
cmpb $0x1, %al
je 0x1f513
movzbl %al, %eax
cmpl $0x3, %eax
je 0x1f4db
cmpl $0x2, %eax
jne 0x1fdc5
movq %r13, %rdi
movq %r9, %rsi
movq %r14, %rdx
callq 0x1ffb8
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1f375
jnp 0x1f7b4
movsd %xmm0, 0x8(%rsp)
movsd 0x8(%rsp), %xmm0
cmpeqsd 0x8(%rsp), %xmm0
jmp 0x1f69a
movq 0x8(%r13), %rdi
movq 0x10(%r13), %rsi
movq %r9, %rdx
movq %r14, %rcx
callq 0x277e4
jmp 0x1f3b5
movq 0x8(%r13), %rsi
movq 0x10(%r13), %rdi
movq %r9, %rdx
movq %r14, %rcx
callq 0x273fa
movl %eax, %r12d
jmp 0x1f7b7
cmpq $0x0, 0x8(%r9)
jne 0x1f7b4
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movupd (%rax), %xmm0
movupd %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x8(%r13), %rsi
leaq 0x28(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
movq %r9, %rbx
callq 0x20660
cmpq $0x0, 0x8(%rbx)
jne 0x1f70a
movq (%rbx), %rbx
jmp 0x1f70c
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movupd (%rax), %xmm0
movupd %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x8(%r13), %rsi
leaq 0x28(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
movq %r9, %rbx
callq 0x20660
movq 0x10(%r13), %rsi
leaq 0x50(%rsp), %rdi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x20660
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x27bcd
movl %eax, %r12d
jmp 0x1f553
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movupd (%rax), %xmm0
movupd %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x8(%r13), %rsi
leaq 0x28(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
movq %r9, %rbx
callq 0x20660
movq 0x10(%r13), %rsi
leaq 0x50(%rsp), %rdi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x20660
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x6300
testq %rax, %rax
jmp 0x1f54f
movq 0x8(%r13), %rdi
movq %r9, %rsi
movq %r14, %rdx
callq 0x1f176
jmp 0x1f6ff
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movupd (%rax), %xmm0
movupd %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %r9, %rdx
movq %r14, %rcx
callq 0x20660
movq 0x28(%rsp), %rax
cmpb $0x0, (%rax)
jmp 0x1f54f
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movupd (%rax), %xmm0
movupd %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
pushq $0x1
popq %r8
movq %r13, %rsi
movq %r9, %rdx
movq %r14, %rcx
callq 0x217e0
movq 0x30(%rsp), %rax
cmpq 0x38(%rsp), %rax
setne %r12b
leaq 0x8(%rsp), %rdi
callq 0x27be6
jmp 0x1f7b7
movl %eax, %edx
xorb $0x1, %dl
movl %ecx, %edi
xorb $0x1, %dil
orb %dl, %dil
jne 0x1f6a8
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movupd (%rax), %xmm0
movupd %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
movq %r9, %rbx
callq 0x217e0
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x217e0
movq 0x30(%rsp), %r15
leaq 0x80(%rsp), %rbx
cmpq 0x38(%rsp), %r15
setne %r12b
je 0x1f553
movq 0x58(%rsp), %rbp
cmpq 0x60(%rsp), %rbp
je 0x1f650
movq (%r14), %rdx
movq %rdx, 0x78(%rsp)
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rbx)
movupd (%rdx), %xmm0
movupd %xmm0, (%rbx)
leaq 0x98(%rsp), %rdi
movq %r15, %rsi
callq 0x27c4d
movq (%r14), %rdx
leaq 0xb0(%rsp), %rdi
movq %rbp, %rsi
callq 0x27c4d
movq 0x98(%rsp), %rdi
movq 0xb0(%rsp), %rsi
callq 0x1888f
movl %eax, %r13d
leaq 0x78(%rsp), %rdi
callq 0x27be6
addq $0x10, %rbp
testb %r13b, %r13b
je 0x1f5de
jmp 0x1f553
addq $0x10, %r15
jmp 0x1f5ca
cmpb $0x2, %al
setne %dl
cmpb $0x2, %cl
setne %dil
testb %dil, %dl
jne 0x1f838
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
movq %r9, %rbx
callq 0x1ffb8
movsd %xmm0, 0x48(%rsp)
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1ffb8
cmpeqsd 0x48(%rsp), %xmm0
movq %xmm0, %r12
andl $0x1, %r12d
jmp 0x1f7b7
cmpb $0x1, %al
movzbl %cl, %ecx
movzbl %al, %eax
cmovel %ecx, %eax
movq %r12, %r13
cmoveq %rsi, %r13
cmoveq %r12, %rsi
cmpb $0x2, %al
je 0x1f967
movzbl %al, %eax
cmpl $0x3, %eax
je 0x1f8b4
cmpl $0x4, %eax
jne 0x1fde4
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
movq %r9, %rbx
callq 0x1f176
movl %eax, %ebp
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1f176
xorb %bpl, %al
xorb 0x4(%rsp), %al
xorb $0x1, %al
jmp 0x1f7be
xorl %ebx, %ebx
leaq 0xec87(%rip), %r14      # 0x2e39a
leaq 0x50(%rsp), %r15
movq %rbx, 0x50(%rsp)
testq %rbx, %rbx
je 0x1f830
movq %r15, %rdi
movq %r14, %rsi
callq 0x188c6
testq %rax, %rax
jne 0x1f7d2
movq 0x18(%rbx), %rbx
jmp 0x1f718
xorl %eax, %eax
testq %rax, %rax
leaq 0xa9bd(%rip), %r14      # 0x2a109
cmovneq %rax, %r14
xorl %r12d, %r12d
cmpq $0x0, 0x8(%r9)
jne 0x1f75f
movq (%r9), %rax
jmp 0x1f761
xorl %eax, %eax
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq 0x8(%r13), %rax
movq 0x20(%rax), %rsi
callq 0x188c6
testq %rax, %rax
je 0x1f7b7
movq %rax, %r15
movq 0x10(%rax), %rdi
testq %rdi, %rdi
leaq 0xa97d(%rip), %r12      # 0x2a109
cmoveq %r12, %rdi
movq %r14, %rsi
callq 0x1888f
testb %al, %al
je 0x1f7b4
movq 0x8(%r15), %rax
testq %rax, %rax
cmovneq %rax, %r12
movq %r12, %rdi
callq 0x27c24
jmp 0x1f3b5
xorl %r12d, %r12d
movl 0x4(%rsp), %eax
xorb %r12b, %al
andb $0x1, %al
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%rax), %rcx
testq %rcx, %rcx
leaq 0xa929(%rip), %rax      # 0x2a109
cmovneq %rcx, %rax
movq 0x28(%rsp), %rdx
xorl %ecx, %ecx
movsbl (%rdx,%rcx), %esi
testl %esi, %esi
je 0x1f89e
leal -0x41(%rsi), %edi
movl %esi, %r8d
orb $0x20, %r8b
cmpl $0x1a, %edi
movzbl %r8b, %edi
cmovael %esi, %edi
movsbl (%rax,%rcx), %esi
leal -0x41(%rsi), %r8d
movl %esi, %r9d
orb $0x20, %r9b
cmpl $0x1a, %r8d
movzbl %r9b, %r8d
cmovael %esi, %r8d
cmpb %r8b, %dil
jne 0x1f830
incq %rcx
jmp 0x1f7eb
xorl %r12d, %r12d
jmp 0x1f553
cmpb $0x3, %al
setne %al
cmpb $0x3, %cl
setne %cl
testb %cl, %al
jne 0x1fde4
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movups (%rax), %xmm0
movups %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
movq %r9, %rbx
callq 0x20660
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x20660
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x1888f
jmp 0x1f462
movb (%rax,%rcx), %al
testb %al, %al
sete %cl
cmpb $0x2d, %al
sete %r12b
orb %cl, %r12b
jmp 0x1f553
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movups (%rax), %xmm0
movups %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x78(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
movq %r9, %rbx
callq 0x20660
leaq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x217e0
movq 0x30(%rsp), %r15
leaq 0x58(%rsp), %rbx
leaq 0x50(%rsp), %rbp
cmpq 0x38(%rsp), %r15
setne %r12b
je 0x1f553
movq (%r14), %rdx
movq %rdx, 0x50(%rsp)
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rbx)
movupd (%rdx), %xmm0
movupd %xmm0, (%rbx)
leaq 0x98(%rsp), %rdi
movq %r15, %rsi
callq 0x27c4d
movq 0x78(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x1888f
movl %eax, %r13d
movq %rbp, %rdi
callq 0x27be6
addq $0x10, %r15
testb %r13b, %r13b
je 0x1f905
jmp 0x1f553
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movups (%rax), %xmm0
movups %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
movq %r9, %rbx
callq 0x1ffb8
movsd %xmm0, 0x70(%rsp)
leaq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x217e0
movq 0x30(%rsp), %r15
leaq 0x58(%rsp), %rbx
leaq 0x78(%rsp), %r13
leaq 0x50(%rsp), %rbp
cmpq 0x38(%rsp), %r15
setne %r12b
je 0x1f553
movq (%r14), %rdx
movq %rdx, 0x50(%rsp)
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rbx)
movupd (%rdx), %xmm0
movupd %xmm0, (%rbx)
movq %r13, %rdi
movq %r15, %rsi
callq 0x27c4d
movq 0x78(%rsp), %rdi
callq 0x26cda
movsd %xmm0, 0x48(%rsp)
movq %rbp, %rdi
callq 0x27be6
addq $0x10, %r15
movsd 0x70(%rsp), %xmm0
ucomisd 0x48(%rsp), %xmm0
jne 0x1f9c1
jp 0x1f9c1
jmp 0x1f553
movl %eax, %edx
xorb $0x1, %dl
movl %ecx, %edi
xorb $0x1, %dil
orb %dl, %dil
jne 0x1fb61
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movupd (%rax), %xmm0
movupd %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
movq %r9, %rbx
callq 0x217e0
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x217e0
movq 0x30(%rsp), %r15
leaq 0x80(%rsp), %rbx
cmpq 0x38(%rsp), %r15
setne %r12b
je 0x1f553
movq 0x58(%rsp), %rbp
cmpq 0x60(%rsp), %rbp
je 0x1fb12
movq (%r14), %rdx
movq %rdx, 0x78(%rsp)
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rbx)
movupd (%rdx), %xmm0
movupd %xmm0, (%rbx)
leaq 0x98(%rsp), %rdi
movq %r15, %rsi
callq 0x27c4d
movq (%r14), %rdx
leaq 0xb0(%rsp), %rdi
movq %rbp, %rsi
callq 0x27c4d
movq 0x98(%rsp), %rdi
movq 0xb0(%rsp), %rsi
callq 0x1888f
movl %eax, %r13d
leaq 0x78(%rsp), %rdi
callq 0x27be6
addq $0x10, %rbp
testb %r13b, %r13b
jne 0x1faa0
jmp 0x1f553
addq $0x10, %r15
jmp 0x1fa8c
cmpb $0x2, %al
setne %dl
cmpb $0x2, %cl
setne %dil
testb %dil, %dl
jne 0x1fbc5
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
movq %r9, %rbx
callq 0x1ffb8
movsd %xmm0, 0x48(%rsp)
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1ffb8
cmpneqsd 0x48(%rsp), %xmm0
jmp 0x1f69a
cmpb $0x1, %al
movzbl %cl, %ecx
movzbl %al, %eax
cmovel %ecx, %eax
movq %r13, %r12
cmoveq %rsi, %r12
cmoveq %r13, %rsi
cmpb $0x2, %al
je 0x1fce5
movzbl %al, %eax
cmpl $0x3, %eax
je 0x1fc32
cmpl $0x4, %eax
jne 0x1fe03
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
movq %r9, %rbx
callq 0x1f176
movl %eax, %ebp
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1f176
xorb %bpl, %al
movl 0x4(%rsp), %ecx
xorb %al, %cl
movl %ecx, %eax
jmp 0x1f7be
cmpb $0x3, %al
setne %al
cmpb $0x3, %cl
setne %cl
testb %cl, %al
jne 0x1fe03
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movups (%rax), %xmm0
movups %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
movq %r9, %rbx
callq 0x20660
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x20660
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x1888f
movl %eax, %r12d
xorb $0x1, %r12b
jmp 0x1f553
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movups (%rax), %xmm0
movups %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x78(%rsp), %rdi
movq %r9, %rdx
movq %r14, %rcx
movq %r9, %rbx
callq 0x20660
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x217e0
movq 0x30(%rsp), %r15
leaq 0x58(%rsp), %rbx
leaq 0x50(%rsp), %rbp
cmpq 0x38(%rsp), %r15
setne %r12b
je 0x1f553
movq (%r14), %rdx
movq %rdx, 0x50(%rsp)
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rbx)
movupd (%rdx), %xmm0
movupd %xmm0, (%rbx)
leaq 0x98(%rsp), %rdi
movq %r15, %rsi
callq 0x27c4d
movq 0x78(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x1888f
movl %eax, %r13d
movq %rbp, %rdi
callq 0x27be6
addq $0x10, %r15
testb %r13b, %r13b
jne 0x1fc83
jmp 0x1f553
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movups (%rax), %xmm0
movups %xmm0, 0x10(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq %rsi, %rdi
movq %r9, %rsi
movq %r14, %rdx
movq %r9, %rbx
callq 0x1ffb8
movsd %xmm0, 0x70(%rsp)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x217e0
movq 0x30(%rsp), %r15
leaq 0x58(%rsp), %rbx
leaq 0x78(%rsp), %r13
leaq 0x50(%rsp), %rbp
cmpq 0x38(%rsp), %r15
setne %r12b
je 0x1f553
movq (%r14), %rdx
movq %rdx, 0x50(%rsp)
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rbx)
movupd (%rdx), %xmm0
movupd %xmm0, (%rbx)
movq %r13, %rdi
movq %r15, %rsi
callq 0x27c4d
movq 0x78(%rsp), %rdi
callq 0x26cda
movsd %xmm0, 0x48(%rsp)
movq %rbp, %rdi
callq 0x27be6
addq $0x10, %r15
movsd 0x70(%rsp), %xmm0
ucomisd 0x48(%rsp), %xmm0
jne 0x1f553
jnp 0x1fd3f
jmp 0x1f553
leaq 0xe5f6(%rip), %rdi      # 0x2e3a3
leaq 0xc181(%rip), %rsi      # 0x2bf35
leaq 0xe60b(%rip), %rcx      # 0x2e3c6
movl $0x2821, %edx           # imm = 0x2821
callq 0x6100
leaq 0xe66b(%rip), %rdi      # 0x2e437
leaq 0xc162(%rip), %rsi      # 0x2bf35
leaq 0xe5ec(%rip), %rcx      # 0x2e3c6
movl $0x283e, %edx           # imm = 0x283E
callq 0x6100
leaq 0xe680(%rip), %rdi      # 0x2e46b
leaq 0xc143(%rip), %rsi      # 0x2bf35
leaq 0xe689(%rip), %rcx      # 0x2e482
movl $0x2514, %edx           # imm = 0x2514
callq 0x6100
leaq 0xe661(%rip), %rdi      # 0x2e46b
leaq 0xc124(%rip), %rsi      # 0x2bf35
leaq 0xe82a(%rip), %rcx      # 0x2e642
jmp 0x1fdf9
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe55
jmp 0x1fe55
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe61
jmp 0x1fe61
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
jmp 0x1fe4e
movq %rax, %rbx
jmp 0x1fe6e
jmp 0x1fe55
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
jmp 0x1fe69
jmp 0x1fe61
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x27be6
leaq 0x8(%rsp), %rdi
callq 0x27be6
movq %rbx, %rdi
callq 0x6460