// File: /workspace/github_cpp_makefile_star2_O3/adamiaonr[P]rid-analytics/src/pugixml.cpp
// Function: pugi::impl::(anonymous namespace)::xpath_parser::parse_path_or_unary_expression()
xpath_ast_node* parse_path_or_unary_expression()
		{
			// Clarification.
			// PathExpr begins with either LocationPath or FilterExpr.
			// FilterExpr begins with PrimaryExpr
			// PrimaryExpr begins with '$' in case of it being a variable reference,
			// '(' in case of it being an expression, string literal, number constant or
			// function call.

			if (_lexer.current() == lex_var_ref || _lexer.current() == lex_open_brace ||
				_lexer.current() == lex_quoted_string || _lexer.current() == lex_number ||
				_lexer.current() == lex_string)
			{
				if (_lexer.current() == lex_string)
				{
					// This is either a function call, or not - if not, we shall proceed with location path
					const char_t* state = _lexer.state();

					while (PUGI__IS_CHARTYPE(*state, ct_space)) ++state;

					if (*state != '(') return parse_location_path();

					// This looks like a function call; however this still can be a node-test. Check it.
					if (parse_node_test_type(_lexer.contents()) != nodetest_none) return parse_location_path();
				}

				xpath_ast_node* n = parse_filter_expression();

				if (_lexer.current() == lex_slash || _lexer.current() == lex_double_slash)
				{
					lexeme_t l = _lexer.current();
					_lexer.next();

					if (l == lex_double_slash)
					{
						if (n->rettype() != xpath_type_node_set) throw_error("Step has to be applied to node set");

						n = new (alloc_node()) xpath_ast_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0);
					}

					// select from location path
					return parse_relative_location_path(n);
				}

				return n;
			}
			else if (_lexer.current() == lex_minus)
			{
				_lexer.next();

				// precedence 7+ - only parses union expressions
				xpath_ast_node* expr = parse_expression_rec(parse_path_or_unary_expression(), 7);

				return new (alloc_node()) xpath_ast_node(ast_op_negate, xpath_type_number, expr);
			}
			else
				return parse_location_path();
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movl 0x28(%rdi), %r15d
leal -0x8(%r15), %eax
cmpl $0xc, %eax
ja 0x12f70
leaq 0x8(%rbx), %r14
leaq 0x1942d(%rip), %rcx     # 0x2c324
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
callq 0x12a56
movq %rbx, %rdi
callq 0x12eca
movq %rbx, %rdi
movq %rax, %rsi
movl $0x7, %edx
callq 0x12dac
movq %rax, %r14
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x20e, (%rax)          # imm = 0x20E
movq %r14, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
jmp 0x13c53
movq (%r14), %rax
leaq 0x19632(%rip), %rcx     # 0x2c580
movzbl (%rax), %edx
incq %rax
testb $0x8, (%rdx,%rcx)
jne 0x12f4e
cmpb $0x28, %dl
jne 0x12f70
movq 0x18(%rbx), %rdi
movq 0x20(%rbx), %rsi
callq 0x14106
testl %eax, %eax
je 0x12f86
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x14056
addl $-0xb, %r15d
cmpl $0x9, %r15d
ja 0x13d6f
leaq 0x193bd(%rip), %rax     # 0x2c358
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x38(%rbx), %r15
testq %r15, %r15
je 0x13d1d
movq 0x18(%rbx), %rbp
movq 0x20(%rbx), %r13
leaq 0x48(%rbx), %r12
subq %rbp, %r13
movq %r12, 0x10(%rsp)
cmpq $0x20, %r13
jb 0x12fe1
leaq 0x1(%r13), %rdi
callq *0x2c413(%rip)          # 0x3f3e8
movq %rax, %r12
testq %rax, %rax
je 0x13d26
movq %r12, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x4320
movb $0x0, (%r12,%r13)
movq %r15, %rdi
movq %r12, %rsi
callq 0xd9a0
movq %rax, %r15
cmpq 0x10(%rsp), %r12
je 0x13012
movq %r12, %rdi
callq *0x2c3ce(%rip)          # 0x3f3e0
testq %r15, %r15
je 0x13d54
movq %r14, %rdi
callq 0x12a56
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movb (%r15), %al
movb $0x14, (%r12)
movb %al, 0x1(%r12)
movw $0x0, 0x2(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq $0x0, 0x18(%r12)
movq %r15, 0x20(%r12)
jmp 0x13c07
movq %r14, %rdi
callq 0x12a56
movq %rbx, %rdi
callq 0x12eca
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x12dac
cmpl $0xd, 0x28(%rbx)
jne 0x13d14
movq %rax, %r12
jmp 0x1314f
leaq 0x18(%rbx), %rsi
movq (%rbx), %rdi
callq 0x1426e
movq %rax, %r15
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x312, (%rax)          # imm = 0x312
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq $0x0, 0x18(%rax)
movq %r15, 0x20(%rax)
jmp 0x1314f
leaq 0x48(%rbx), %rbp
movq 0x18(%rbx), %r13
movq 0x20(%rbx), %r12
subq %r13, %r12
movq %rbp, %r15
cmpq $0x20, %r12
jb 0x130f5
leaq 0x1(%r12), %rdi
callq *0x2c2ff(%rip)          # 0x3f3e8
movq %rax, %r15
testq %rax, %rax
je 0x13d26
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x4320
movb $0x0, (%r15,%r12)
movq %r15, %rdi
callq 0x142bc
movsd %xmm0, 0x10(%rsp)
cmpq %rbp, %r15
je 0x13124
movq %r15, %rdi
callq *0x2c2bc(%rip)          # 0x3f3e0
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x213, (%rax)          # imm = 0x213
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq $0x0, 0x18(%rax)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x20(%rax)
movq %r14, %rdi
callq 0x12a56
jmp 0x13c07
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq 0x18(%rbx), %r12
movq 0x20(%rbx), %r15
movq %r14, %rdi
callq 0x12a56
cmpl $0xc, 0x28(%rbx)
jne 0x13d66
movq %r14, %rdi
callq 0x12a56
cmpl $0xd, 0x28(%rbx)
movq %r15, 0x10(%rsp)
jne 0x13195
xorl %r15d, %r15d
jmp 0x131b4
movq %rbx, %rdi
callq 0x12eca
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x12dac
movq %rax, (%rsp)
movl $0x1, %r15d
leaq (%rsp,%r15,8), %rbp
xorl %r13d, %r13d
movl 0x28(%rbx), %eax
cmpl $0x15, %eax
jne 0x131fc
movq %r14, %rdi
callq 0x12a56
movq %rbx, %rdi
callq 0x12eca
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x12dac
addq $0x18, %r13
cmpq $0x2, %r15
cmovbq %rbp, %r13
movq %rax, (%r13)
incq %r15
addq $0x8, %rbp
movq %rax, %r13
jmp 0x131bb
cmpl $0xd, %eax
jne 0x13d0b
movq %r14, %rdi
callq 0x12a56
movzbl (%r12), %eax
addl $-0x62, %eax
cmpl $0x12, %eax
movq 0x10(%rsp), %r8
ja 0x13d5d
leaq 0x19156(%rip), %rcx     # 0x2c380
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
subq %r12, %r8
je 0x13256
xorl %eax, %eax
leaq 0x1b2fe(%rip), %rcx     # 0x2e53f
movb (%rax,%rcx), %dl
cmpb (%r12,%rax), %dl
jne 0x13d5d
incq %rax
cmpq %rax, %r8
jne 0x13241
cmpq $0x1, %r15
jne 0x13d5d
leaq 0x1b2d8(%rip), %rax     # 0x2e53f
cmpb $0x0, (%r8,%rax)
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
movl $0x42d, (%r12)          # imm = 0x42D
jmp 0x13a0f
movq %r8, %rax
subq %r12, %rax
je 0x132b5
xorl %ecx, %ecx
leaq 0x1b377(%rip), %rdx     # 0x2e616
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x135de
incq %rcx
cmpq %rcx, %rax
jne 0x1329f
cmpq $0x3, %r15
jne 0x135de
leaq 0x1b350(%rip), %rcx     # 0x2e616
cmpb $0x0, (%rax,%rcx)
jne 0x135de
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x32c, (%rax)          # imm = 0x32C
jmp 0x13b93
movq %r8, %rax
subq %r12, %rax
je 0x1330d
xorl %ecx, %ecx
leaq 0x1bf66(%rip), %rdx     # 0x2f25d
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x1373b
incq %rcx
cmpq %rcx, %rax
jne 0x132f7
cmpq $0x2, %r15
setb %cl
jae 0x13742
leaq 0x1bf3c(%rip), %rdx     # 0x2f25d
cmpb $0x0, (%rax,%rdx)
jne 0x13742
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
cmpq $0x1, %r15
movb $0x20, %cl
sbbb $0x0, %cl
movb %cl, (%r12)
movw $0x3, 0x1(%r12)
movb $0x0, 0x3(%r12)
jmp 0x13a0f
movq %r8, %rax
subq %r12, %rax
je 0x13381
xorl %ecx, %ecx
leaq 0x1b221(%rip), %rdx     # 0x2e58c
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13635
incq %rcx
cmpq %rcx, %rax
jne 0x1336b
testq %r15, %r15
jne 0x13635
leaq 0x1b1fb(%rip), %rcx     # 0x2e58c
cmpb $0x0, (%rax,%rcx)
jne 0x13635
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x215, (%rax)          # imm = 0x215
jmp 0x1362d
movq %r8, %rax
subq %r12, %rax
je 0x133d8
xorl %ecx, %ecx
leaq 0x1bbb9(%rip), %rdx     # 0x2ef7b
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x137ec
incq %rcx
cmpq %rcx, %rax
jne 0x133c2
cmpq $0x1, %r15
sete %cl
jne 0x137f3
leaq 0x1bb8f(%rip), %rdx     # 0x2ef7b
cmpb $0x0, (%rax,%rdx)
jne 0x137f3
movq (%rsp), %r15
cmpb $0x1, 0x1(%r15)
jne 0x13d78
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x217, (%rax)          # imm = 0x217
movq %r15, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
jmp 0x13c07
movq %r8, %rax
subq %r12, %rax
je 0x1344d
xorl %ecx, %ecx
leaq 0x1b091(%rip), %rdx     # 0x2e4c8
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13891
incq %rcx
cmpq %rcx, %rax
jne 0x13437
cmpq $0x2, %r15
setb %cl
jae 0x13898
leaq 0x1b067(%rip), %rdx     # 0x2e4c8
cmpb $0x0, (%rax,%rdx)
jne 0x13898
movq %rsp, %r8
movq %rbx, %rdi
movl $0x1d, %esi
movl $0x1e, %edx
jmp 0x138e1
movq %r8, %rax
subq %r12, %rax
je 0x134a7
xorl %ecx, %ecx
leaq 0x1a68c(%rip), %rdx     # 0x2db1d
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x1368c
incq %rcx
cmpq %rcx, %rax
jne 0x13491
testq %r15, %r15
jne 0x1368c
leaq 0x1a666(%rip), %rcx     # 0x2db1d
cmpb $0x0, (%rax,%rcx)
jne 0x1368c
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x430, (%rax)          # imm = 0x430
jmp 0x1362d
subq %r12, %r8
je 0x134fa
xorl %eax, %eax
leaq 0x1b0e2(%rip), %rcx     # 0x2e5c7
movb (%rax,%rcx), %dl
cmpb (%r12,%rax), %dl
jne 0x13d5d
incq %rax
cmpq %rax, %r8
jne 0x134e5
cmpq $0x1, %r15
jne 0x13d5d
leaq 0x1b0bc(%rip), %rax     # 0x2e5c7
cmpb $0x0, (%r8,%rax)
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
movl $0x237, (%r12)          # imm = 0x237
jmp 0x13a0f
subq %r12, %r8
je 0x13555
xorl %eax, %eax
leaq 0x1db8a(%rip), %rcx     # 0x310ca
movb (%rax,%rcx), %dl
cmpb (%r12,%rax), %dl
jne 0x13d5d
incq %rax
cmpq %rax, %r8
jne 0x13540
cmpq $0x1, %r15
jne 0x13d5d
leaq 0x1db64(%rip), %rax     # 0x310ca
cmpb $0x0, (%r8,%rax)
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
movl $0x118, (%r12)          # imm = 0x118
jmp 0x13a0f
subq %r12, %r8
je 0x135b0
xorl %eax, %eax
leaq 0x1b023(%rip), %rcx     # 0x2e5be
movb (%rax,%rcx), %dl
cmpb (%r12,%rax), %dl
jne 0x13d5d
incq %rax
cmpq %rax, %r8
jne 0x1359b
testq %r15, %r15
jne 0x13d5d
leaq 0x1affe(%rip), %rax     # 0x2e5be
cmpb $0x0, (%r8,%rax)
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x216, (%rax)          # imm = 0x216
jmp 0x1362d
cmpq %r12, %r8
je 0x13602
xorl %ecx, %ecx
leaq 0x1b034(%rip), %rdx     # 0x2e620
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13d5d
incq %rcx
cmpq %rcx, %rax
jne 0x135ec
testq %r15, %r15
jne 0x13d5d
leaq 0x1b00e(%rip), %rcx     # 0x2e620
cmpb $0x0, (%rax,%rcx)
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x42f, (%rax)          # imm = 0x42F
xorps %xmm0, %xmm0
jmp 0x13b97
cmpq %r12, %r8
je 0x13659
xorl %ecx, %ecx
leaq 0x1b274(%rip), %rdx     # 0x2e8b7
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x136e7
incq %rcx
cmpq %rcx, %rax
jne 0x13643
cmpq $0x1, %r15
jne 0x136e7
leaq 0x1b24d(%rip), %rcx     # 0x2e8b7
cmpb $0x0, (%rax,%rcx)
jne 0x136e7
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
movl $0x431, (%r12)          # imm = 0x431
jmp 0x13a0f
cmpq %r12, %r8
je 0x136b0
xorl %ecx, %ecx
leaq 0x1aeec(%rip), %rdx     # 0x2e586
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13d5d
incq %rcx
cmpq %rcx, %rax
jne 0x1369a
cmpq $0x1, %r15
jne 0x13d5d
leaq 0x1aec5(%rip), %rcx     # 0x2e586
cmpb $0x0, (%rax,%rcx)
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
movl $0x235, (%r12)          # imm = 0x235
jmp 0x13a0f
cmpq %r12, %r8
je 0x1370b
xorl %ecx, %ecx
leaq 0x1ae9c(%rip), %rdx     # 0x2e591
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13d5d
incq %rcx
cmpq %rcx, %rax
jne 0x136f5
cmpq $0x1, %r15
ja 0x13d5d
leaq 0x1ae75(%rip), %rcx     # 0x2e591
cmpb $0x0, (%rax,%rcx)
jne 0x13d5d
movq %rsp, %r8
movq %rbx, %rdi
movl $0x19, %esi
movl $0x1a, %edx
jmp 0x138e1
cmpq $0x2, %r15
setb %cl
cmpq %r12, %r8
je 0x13762
xorl %edx, %edx
leaq 0x1ae7d(%rip), %rsi     # 0x2e5cd
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x13793
incq %rdx
cmpq %rdx, %rax
jne 0x13750
leaq 0x1ae64(%rip), %rdx     # 0x2e5cd
cmpb $0x0, (%rax,%rdx)
setne %dl
xorb $0x1, %cl
orb %dl, %cl
jne 0x13793
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
testq %r15, %r15
sete %al
movq (%rsp), %rcx
xorb $0x29, %al
jmp 0x13a76
cmpq %r12, %r8
je 0x137b7
xorl %ecx, %ecx
leaq 0x1ae3a(%rip), %rdx     # 0x2e5db
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13a8f
incq %rcx
cmpq %rcx, %rax
jne 0x137a1
cmpq $0x2, %r15
sete %bpl
jne 0x13a97
leaq 0x1ae0f(%rip), %rcx     # 0x2e5db
cmpb $0x0, (%rax,%rcx)
jne 0x13a97
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x422, (%rax)          # imm = 0x422
jmp 0x13b93
cmpq $0x1, %r15
sete %cl
cmpq %r12, %r8
je 0x13813
xorl %edx, %edx
leaq 0x1ad6d(%rip), %rsi     # 0x2e56e
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x1383c
incq %rdx
cmpq %rdx, %rax
jne 0x13801
cmpq $0x2, %r15
jne 0x1383c
leaq 0x1ad4e(%rip), %rdx     # 0x2e56e
cmpb $0x0, (%rax,%rdx)
jne 0x1383c
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x423, (%rax)          # imm = 0x423
jmp 0x13b93
cmpq %r12, %r8
je 0x13860
xorl %edx, %edx
leaq 0x1ad2d(%rip), %rsi     # 0x2e577
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x1396f
incq %rdx
cmpq %rdx, %rax
jne 0x1384a
cmpq $0x2, %r15
jb 0x1396f
leaq 0x1ad06(%rip), %rdx     # 0x2e577
cmpb $0x0, (%rax,%rdx)
jne 0x1396f
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x321, (%rax)          # imm = 0x321
jmp 0x13b93
cmpq $0x2, %r15
setb %cl
cmpq %r12, %r8
je 0x138b8
xorl %edx, %edx
leaq 0x1acf6(%rip), %rsi     # 0x2e59c
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x138f1
incq %rdx
cmpq %rdx, %rax
jne 0x138a6
leaq 0x1acdd(%rip), %rdx     # 0x2e59c
cmpb $0x0, (%rax,%rdx)
setne %dl
movl %ecx, %esi
xorb $0x1, %sil
orb %dl, %sil
jne 0x138f1
movq %rsp, %r8
movq %rbx, %rdi
movl $0x1b, %esi
movl $0x1c, %edx
movq %r15, %rcx
callq 0x14352
movq %rax, %r12
jmp 0x13c07
cmpq %r12, %r8
je 0x13915
xorl %edx, %edx
leaq 0x1acab(%rip), %rsi     # 0x2e5aa
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x139c5
incq %rdx
cmpq %rdx, %rax
jne 0x138ff
leaq 0x1ac8e(%rip), %rdx     # 0x2e5aa
cmpb $0x0, (%rax,%rdx)
setne %dl
movl %ecx, %esi
xorb $0x1, %sil
orb %dl, %sil
jne 0x139c5
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
testq %r15, %r15
sete %al
xorb $0x2b, %al
movb %al, (%r12)
movw $0x3, 0x1(%r12)
movb $0x0, 0x3(%r12)
movaps (%rsp), %xmm0
movups %xmm0, 0x8(%r12)
movq $0x0, 0x18(%r12)
jmp 0x13c07
cmpq %r12, %r8
je 0x13993
xorl %edx, %edx
leaq 0x1ac01(%rip), %rsi     # 0x2e57e
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x13d5d
incq %rdx
cmpq %rdx, %rax
jne 0x1397d
leaq 0x1abe4(%rip), %rdx     # 0x2e57e
cmpb $0x0, (%rax,%rdx)
setne %al
xorb $0x1, %cl
orb %al, %cl
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
movl $0x236, (%r12)          # imm = 0x236
jmp 0x13a0f
cmpq %r12, %r8
je 0x139e5
xorl %edx, %edx
leaq 0x1abe7(%rip), %rsi     # 0x2e5ba
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x13a22
incq %rdx
cmpq %rdx, %rax
jne 0x139d3
cmpq $0x1, %r15
jne 0x13a22
leaq 0x1abc8(%rip), %rdx     # 0x2e5ba
cmpb $0x0, (%rax,%rdx)
jne 0x13a22
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movq (%rsp), %rax
movl $0x42e, (%r12)          # imm = 0x42E
movq %rax, 0x8(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
jmp 0x13c07
cmpq %r12, %r8
je 0x13a46
xorl %edx, %edx
leaq 0x1bb91(%rip), %rsi     # 0x2f5c1
movb (%rdx,%rsi), %dil
cmpb (%r12,%rdx), %dil
jne 0x13d5d
incq %rdx
cmpq %rdx, %rax
jne 0x13a30
leaq 0x1bb74(%rip), %rdx     # 0x2f5c1
cmpb $0x0, (%rax,%rdx)
setne %al
xorb $0x1, %cl
orb %al, %cl
jne 0x13d5d
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
testq %r15, %r15
sete %al
movq (%rsp), %rcx
xorb $0x33, %al
movb %al, (%r12)
movw $0x2, 0x1(%r12)
movb $0x0, 0x3(%r12)
movq %rcx, 0x8(%r12)
jmp 0x13a14
cmpq $0x2, %r15
sete %bpl
cmpq %r12, %r8
je 0x13ab7
xorl %ecx, %ecx
leaq 0x1ab42(%rip), %rdx     # 0x2e5e7
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13ae4
incq %rcx
cmpq %rcx, %rax
jne 0x13aa5
leaq 0x1ab29(%rip), %rcx     # 0x2e5e7
cmpb $0x0, (%rax,%rcx)
setne %cl
movl %ebp, %edx
xorb $0x1, %dl
orb %cl, %dl
jne 0x13ae4
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x324, (%rax)          # imm = 0x324
jmp 0x13b93
movq %r8, %rdi
cmpq %r12, %r8
je 0x13b07
xorl %ecx, %ecx
leaq 0x1ab03(%rip), %rdx     # 0x2e5f8
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13b31
incq %rcx
cmpq %rcx, %rax
jne 0x13af5
leaq 0x1aaea(%rip), %rcx     # 0x2e5f8
cmpb $0x0, (%rax,%rcx)
setne %cl
movl %ebp, %edx
xorb $0x1, %dl
orb %cl, %dl
jne 0x13b31
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x325, (%rax)          # imm = 0x325
jmp 0x13b93
cmpq %r12, %rdi
je 0x13b55
xorl %ecx, %ecx
leaq 0x1aac9(%rip), %rdx     # 0x2e608
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13c86
incq %rcx
cmpq %rcx, %rax
jne 0x13b3f
movq %r15, %rcx
andq $-0x2, %rcx
cmpq $0x2, %rcx
jne 0x13c86
leaq 0x1aa9b(%rip), %rcx     # 0x2e608
cmpb $0x0, (%rax,%rcx)
jne 0x13c86
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
xorb $0x27, %bpl
movb %bpl, (%rax)
movw $0x3, 0x1(%rax)
movb $0x0, 0x3(%rax)
movaps (%rsp), %xmm0
movups %xmm0, 0x8(%rax)
movq $0x0, 0x18(%rax)
jmp 0x13c07
movq %r14, %rdi
callq 0x12a56
movq %rbx, %rdi
callq 0x12eca
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x12dac
cmpb $0x1, 0x1(%r12)
jne 0x13cea
movq %rax, %r15
movq (%rbx), %rdi
callq 0x13f30
movl $0x111, (%rax)          # imm = 0x111
movq %r12, 0x8(%rax)
movq %r15, 0x10(%rax)
movq $0x0, 0x18(%rax)
cmpl $0x13, 0x28(%rbx)
jne 0x13cf3
movq %rax, %r13
movq %r14, %rdi
callq 0x12a56
movq %r13, %r12
movl 0x28(%rbx), %eax
cmpl $0x12, %eax
je 0x13ba5
cmpl $0x10, %eax
je 0x13c65
cmpl $0x11, %eax
jne 0x13c53
movq %r14, %rdi
callq 0x12a56
cmpb $0x1, 0x1(%r12)
jne 0x13d02
movq (%rbx), %rdi
callq 0x13f30
movl $0x2050138, (%rax)      # imm = 0x2050138
movq %r12, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movq $0x0, 0x20(%rax)
movq %rax, %r12
jmp 0x13c6d
movq %r12, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x12a56
movq %rbx, %rdi
movq %r12, %rsi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x141fe
cmpq %r12, %rdi
je 0x13caa
xorl %ecx, %ecx
leaq 0x1a97e(%rip), %rdx     # 0x2e612
movb (%rcx,%rdx), %sil
cmpb (%r12,%rcx), %sil
jne 0x13d5d
incq %rcx
cmpq %rcx, %rax
jne 0x13c94
cmpq $0x1, %r15
jne 0x13d5d
leaq 0x1a957(%rip), %rcx     # 0x2e612
cmpb $0x0, (%rax,%rcx)
jne 0x13d5d
movq (%rsp), %r15
cmpb $0x1, 0x1(%r15)
jne 0x13d78
movq (%rbx), %rdi
callq 0x13f30
movq %rax, %r12
movl $0x234, (%rax)          # imm = 0x234
jmp 0x13416
leaq 0x1a72f(%rip), %rsi     # 0x2e420
jmp 0x13cfa
leaq 0x1a74e(%rip), %rsi     # 0x2e448
movq %rbx, %rdi
callq 0x12d62
leaq 0x1a6d8(%rip), %rsi     # 0x2e3e1
jmp 0x13cfa
leaq 0x1a7e7(%rip), %rsi     # 0x2e4f9
jmp 0x13cfa
leaq 0x1a7b2(%rip), %rsi     # 0x2e4cd
jmp 0x13cfa
leaq 0x1a73b(%rip), %rsi     # 0x2e45f
jmp 0x13cfa
movl $0x8, %edi
callq 0x41d0
movq 0x2b271(%rip), %rcx     # 0x3efa8
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x2b27b(%rip), %rsi     # 0x3efc0
movq 0x2b244(%rip), %rdx     # 0x3ef90
movq %rax, %rdi
callq 0x46c0
leaq 0x1a733(%rip), %rsi     # 0x2e48e
jmp 0x13cfa
leaq 0x1a8c1(%rip), %rsi     # 0x2e625
jmp 0x13cfa
leaq 0x1a771(%rip), %rsi     # 0x2e4de
jmp 0x13cfa
leaq 0x1a7a7(%rip), %rsi     # 0x2e51d
jmp 0x13cfa
leaq 0x1a7c8(%rip), %rsi     # 0x2e547
jmp 0x13cfa