// File: /workspace/github_cpp_makefile_star2_O1/Nallantli[P]Rossa/main/rossa/node_parser/node_parser.cpp
// Function: node_parser_t::parseEachNode(std::vector<node_scope_t, std::allocator<node_scope_t>>*)
ptr_node_t node_parser_t::parseEachNode(std::vector<node_scope_t> *scopes)
{
	auto marker = currentToken;
	scopes->push_back({ROSSA_HASH("<EACH@" + std::to_string(scope_i++) + ">")});
	nextToken();
	auto id = ROSSA_HASH(currentToken.valueString);
	nextToken();
	if (currentToken.type != TOK_IN)
		return logErrorN(util::format(_EXPECTED_ERROR_, {KEYWORD_IN}), currentToken);
	nextToken();
	auto eachs = parseEquNode(scopes);
	ptr_node_t wheres = nullptr;
	ptr_node_t body = nullptr;

	if (currentToken.type == TOK_WHERE)
	{
		nextToken();
		if (currentToken.type == '{')
		{
			nextToken();
			std::vector<ptr_node_t> where_body;
			while (currentToken.type != NULL_TOK)
			{
				if (currentToken.type == '}')
					break;

				if (auto e = parseExprNode(scopes))
					where_body.push_back(e);
				else
					return logErrorN(_FAILURE_PARSE_CODE_, currentToken);
			}
			if (currentToken.type != '}')
				return logErrorN(util::format(_EXPECTED_ERROR_, {"}"}), currentToken);
			nextToken();
			wheres = std::make_shared<VectorNode>(*scopes, where_body, true, marker);
		}
		else
		{
			wheres = parseEquNode(scopes);
			if (!wheres)
				return logErrorN(_FAILURE_PARSE_CODE_, currentToken);
		}
	}

	if (currentToken.type == TOK_DO)
	{
		nextToken();
		if (currentToken.type == '{')
		{
			nextToken();
			std::vector<ptr_node_t> body_body;
			while (currentToken.type != NULL_TOK)
			{
				if (currentToken.type == '}')
					break;

				if (auto e = parseExprNode(scopes))
					body_body.push_back(e);
				else
					return logErrorN(_FAILURE_PARSE_CODE_, currentToken);
			}
			if (currentToken.type != '}')
				return logErrorN(util::format(_EXPECTED_ERROR_, {"}"}), currentToken);
			nextToken();
			body = std::make_shared<VectorNode>(*scopes, body_body, true, marker);
		}
		else
		{
			body = parseEquNode(scopes);
			if (!body)
				return logErrorN(_FAILURE_PARSE_CODE_, currentToken);
		}
	}

	scopes->pop_back();
	return std::make_shared<EachNode>(*scopes, id, eachs, wheres, body, marker);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x188, %rsp            # imm = 0x188
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %r15
leaq 0x58(%rsi), %rbx
leaq 0x108(%rsp), %rdi
movq %rbx, %rsi
callq 0x1e698
leaq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x80(%r14), %rsi
movq 0x88(%r14), %rdx
addq %rsi, %rdx
callq 0x1e014
movups 0xa0(%r14), %xmm0
leaq 0x160(%rsp), %rdi
movups %xmm0, -0x10(%rdi)
leaq 0x170(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xb0(%r14), %rsi
movq 0xb8(%r14), %rdx
addq %rsi, %rdx
callq 0x1e014
movl 0xd0(%r14), %eax
movl %eax, 0x180(%rsp)
movq (%r14), %rbp
leaq 0x1(%rbp), %rax
movq %rax, (%r14)
movl $0x1, %esi
cmpq $0xa, %rbp
jb 0x31d54
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %rbp, %rcx
cmpq $0x63, %rcx
jbe 0x31d4d
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x31d52
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x31d54
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x31d17
addl $-0x3, %esi
jmp 0x31d54
addl $-0x2, %esi
jmp 0x31d54
decl %esi
movq %rbx, 0x68(%rsp)
movl %esi, %esi
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xb0(%rsp), %rdi
xorl %edx, %edx
callq 0x104c0
leaq 0xb0(%rsp), %rbx
movq (%rbx), %rdi
movl 0x8(%rbx), %esi
movq %rbp, %rdx
callq 0x37bed
leaq 0x52cbb(%rip), %rcx     # 0x84a4e
movl $0x6, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x80(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x31dd2
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x31dd8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5252d(%rip), %rsi     # 0x84328
callq 0x10770
leaq 0x58(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x31e27
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x31e2d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x85aa8(%rip), %rbp     # 0xb78f8
movq (%rbp), %rdi
movq 0x8(%rbp), %rsi
callq 0x20e41
movq 0x8(%rbp), %rsi
cmpq %rsi, %rax
je 0x31e80
movq (%rbp), %rbx
leaq 0x48(%rsp), %rdx
movq %rbx, %rdi
callq 0x20e41
subq %rbx, %rax
sarq $0x5, %rax
jmp 0x31ea2
leaq 0x85a71(%rip), %rbx     # 0xb78f8
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x20e04
movq 0x8(%rbx), %rax
subq (%rbx), %rax
sarq $0x5, %rax
decq %rax
leaq 0x20(%rsp), %rsi
movq %rax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movq $0x0, 0x18(%rsi)
movq %r12, %rdi
callq 0x21808
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x31ed8
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x31ef4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x31f16
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
je 0x31f33
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rdi
callq 0x2565a
leaq 0x108(%rsp), %r13
leaq 0xb0(%r14), %rbx
movq (%rbp), %rdi
movq 0x8(%rbp), %rsi
movq %rbx, %rdx
callq 0x20e41
movq 0x8(%rbp), %rsi
cmpq %rsi, %rax
je 0x31f7b
movq (%rbp), %rbp
movq %rbp, %rdi
movq %rbx, %rdx
callq 0x20e41
subq %rbp, %rax
sarq $0x5, %rax
jmp 0x31f9c
leaq 0x85976(%rip), %rbp     # 0xb78f8
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x20e04
movq 0x8(%rbp), %rax
subq (%rbp), %rax
sarq $0x5, %rax
decq %rax
movq %rax, 0x100(%rsp)
movq %r14, %rdi
callq 0x2565a
cmpl $-0x8, 0xd0(%r14)
jne 0x325d6
movq %r14, %rdi
callq 0x2565a
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x296b0
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
cmpl $-0x3f, 0xd0(%r14)
jne 0x32181
movq %r14, %rdi
callq 0x2565a
cmpl $0x7b, 0xd0(%r14)
jne 0x3207a
movq %r14, %rdi
callq 0x2565a
xorps %xmm0, %xmm0
leaq 0xb0(%rsp), %rbp
movaps %xmm0, (%rbp)
movq $0x0, 0x10(%rbp)
leaq 0x48(%rsp), %rbx
movl 0xd0(%r14), %eax
cmpl $0x7d, %eax
je 0x32102
testl %eax, %eax
je 0x32448
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x25fda
cmpq $0x0, 0x48(%rsp)
je 0x324dc
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x3725c
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x3202c
callq 0x1e6ee
jmp 0x3202c
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x296b0
movaps 0x20(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x20(%rsp)
movq 0xa8(%rsp), %rdi
movaps %xmm0, 0xa0(%rsp)
testq %rdi, %rdi
je 0x320b1
callq 0x1e6ee
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x320c0
callq 0x1e6ee
cmpq $0x0, 0xa0(%rsp)
jne 0x32181
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5281a(%rip), %rsi     # 0x848f9
leaq 0x52828(%rip), %rdx     # 0x8490e
leaq 0x20(%rsp), %rdi
callq 0x1e7ca
leaq 0x20(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29894
movq %r14, %rdi
callq 0x2565a
leaq 0x70(%rsp), %r9
movb $0x1, (%r9)
leaq 0x28(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r13, (%rsp)
leaq 0x20(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0xb0(%rsp), %r8
movq %r12, %rcx
callq 0x38494
movaps 0x20(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x20(%rsp)
movq 0xa8(%rsp), %rdi
movaps %xmm0, 0xa0(%rsp)
testq %rdi, %rdi
je 0x32165
callq 0x1e6ee
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x32174
callq 0x1e6ee
leaq 0xb0(%rsp), %rdi
callq 0x37214
cmpl $-0xa, 0xd0(%r14)
jne 0x3231a
movq %r14, %rdi
callq 0x2565a
cmpl $0x7b, 0xd0(%r14)
jne 0x32213
movq %r14, %rdi
callq 0x2565a
xorps %xmm0, %xmm0
leaq 0xb0(%rsp), %rbp
movaps %xmm0, (%rbp)
movq $0x0, 0x10(%rbp)
leaq 0x48(%rsp), %rbx
movl 0xd0(%r14), %eax
cmpl $0x7d, %eax
je 0x3229b
testl %eax, %eax
je 0x3250f
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x25fda
cmpq $0x0, 0x48(%rsp)
je 0x325a3
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x3725c
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x321c5
callq 0x1e6ee
jmp 0x321c5
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x296b0
movaps 0x20(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x20(%rsp)
movq 0x98(%rsp), %rdi
movaps %xmm0, 0x90(%rsp)
testq %rdi, %rdi
je 0x3224a
callq 0x1e6ee
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x32259
callq 0x1e6ee
cmpq $0x0, 0x90(%rsp)
jne 0x3231a
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x52681(%rip), %rsi     # 0x848f9
leaq 0x5268f(%rip), %rdx     # 0x8490e
leaq 0x20(%rsp), %rdi
callq 0x1e7ca
leaq 0x20(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29894
movq %r14, %rdi
callq 0x2565a
leaq 0x70(%rsp), %r9
movb $0x1, (%r9)
leaq 0x28(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r13, (%rsp)
leaq 0x20(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0xb0(%rsp), %r8
movq %r12, %rcx
callq 0x38494
movaps 0x20(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x20(%rsp)
movq 0x98(%rsp), %rdi
movaps %xmm0, 0x90(%rsp)
testq %rdi, %rdi
je 0x322fe
callq 0x1e6ee
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x3230d
callq 0x1e6ee
leaq 0xb0(%rsp), %rdi
callq 0x37214
movq 0x8(%r12), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%r12)
movq -0x18(%rax), %rdi
testq %rdi, %rdi
je 0x3233d
movq -0x8(%rax), %rsi
subq %rdi, %rsi
callq 0x103d0
leaq 0x28(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r13, 0x10(%rsp)
leaq 0x90(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xa0(%rsp), %rax
movq %rax, (%rsp)
leaq 0x20(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x100(%rsp), %r8
leaq 0xf0(%rsp), %r9
movq %r12, %rcx
callq 0x3bf0e
movq 0x20(%rsp), %rax
movq %rax, (%r15)
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq 0x28(%rsp), %rcx
movq %rax, 0x28(%rsp)
movq %rcx, 0x8(%r15)
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x323b8
callq 0x1e6ee
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x323ca
callq 0x1e6ee
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x323dc
callq 0x1e6ee
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x32401
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x32426
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x108(%rsp), %rdi
callq 0x1d736
movq %r15, %rax
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x58(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x5e(%rsp)
movq $0xe, 0x50(%rsp)
movb $0x0, 0x66(%rsp)
leaq 0x70(%rsp), %rsi
leaq 0x80(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0xd8(%rsp), %rdi
leaq 0x1f(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x48694
leaq 0x20(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29894
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5240d(%rip), %rsi     # 0x848f9
leaq 0x5241b(%rip), %rdx     # 0x8490e
leaq 0x20(%rsp), %rdi
callq 0x1e7ca
leaq 0x20(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29894
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x58(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x5e(%rsp)
movq $0xe, 0x50(%rsp)
movb $0x0, 0x66(%rsp)
leaq 0x70(%rsp), %rsi
leaq 0x80(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0xd8(%rsp), %rdi
leaq 0x1f(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x48694
leaq 0x20(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29894
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x52346(%rip), %rsi     # 0x848f9
leaq 0x52354(%rip), %rdx     # 0x8490e
leaq 0x20(%rsp), %rdi
callq 0x1e7ca
leaq 0x20(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29894
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x58(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x5e(%rsp)
movq $0xe, 0x50(%rsp)
xorl %eax, %eax
movb %al, 0x66(%rsp)
leaq 0x70(%rsp), %rsi
leaq 0x80(%rsp), %rcx
movq %rcx, (%rsi)
movw $0x6e69, 0x10(%rsi)     # imm = 0x6E69
movq $0x2, 0x8(%rsi)
movb %al, 0x12(%rsi)
leaq 0xb0(%rsp), %rdi
leaq 0xd8(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x20(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x48694
leaq 0x20(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29894
jmp 0x32678
jmp 0x327b8
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x328f4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x328f4
jmp 0x327b8
jmp 0x328e4
jmp 0x328e4
jmp 0x328e4
jmp 0x328e4
jmp 0x327b8
jmp 0x327b8
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x326e1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x326e1
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x1dca2
jmp 0x326f3
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x32715
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x3292a
movq 0x58(%rsp), %rsi
jmp 0x32853
jmp 0x327b8
jmp 0x328c7
jmp 0x328c7
movq %rax, %rbx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x327fc
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x327fc
movq %rax, %rbx
jmp 0x32818
movq %rax, %rbx
jmp 0x3283a
jmp 0x328c7
movq %rax, %rbx
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x327a6
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x327a6
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0x1d736
jmp 0x32937
movq %rax, %rbx
jmp 0x328f4
jmp 0x327c4
jmp 0x327e4
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x327e7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x327e7
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x1dca2
jmp 0x32887
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x32818
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3283a
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
je 0x3292a
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x3292a
jmp 0x32866
jmp 0x328d0
jmp 0x32884
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x328d3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x328d3
jmp 0x328d0
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x328a9
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x328e7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x328e7
movq %rax, %rbx
jmp 0x3292a
jmp 0x328d0
jmp 0x328e4
movq %rax, %rbx
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x328e7
callq 0x1e6ee
jmp 0x328e7
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x37214
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x32906
callq 0x1e6ee
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x32918
callq 0x1e6ee
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x3292a
callq 0x1e6ee
leaq 0x108(%rsp), %rdi
callq 0x211f6
movq %rbx, %rdi
callq 0x106f0
nop