// File: /workspace/github_cpp_makefile_star2_O3/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), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1e566
leaq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x80(%r14), %rsi
movq 0x88(%r14), %rdx
addq %rsi, %rdx
callq 0x1ded4
movq %r15, 0xe8(%rsp)
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 0x1ded4
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 0x318fb
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %rbp, %rcx
cmpq $0x63, %rcx
jbe 0x318f4
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x318f9
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x318fb
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x318be
addl $-0x3, %esi
jmp 0x318fb
addl $-0x2, %esi
jmp 0x318fb
decl %esi
movq %r13, %r15
movq %rbx, 0x68(%rsp)
movl %esi, %esi
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x90(%rsp), %rdi
xorl %edx, %edx
callq 0x104c0
leaq 0x90(%rsp), %rbx
movq (%rbx), %rdi
movl 0x8(%rbx), %esi
movq %rbp, %rdx
callq 0x376dd
leaq 0x52131(%rip), %rcx     # 0x83a6e
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 0x3197c
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x31982
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 0x51983(%rip), %rsi     # 0x83328
callq 0x10770
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x319d1
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x319d7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rsi
leaq 0x20(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x83efe(%rip), %rbp     # 0xb58f8
movq (%rbp), %rdi
movq 0x8(%rbp), %rsi
callq 0x20d1b
movq 0x8(%rbp), %rsi
cmpq %rsi, %rax
je 0x31a2a
movq (%rbp), %rbx
leaq 0x20(%rsp), %rdx
movq %rbx, %rdi
callq 0x20d1b
subq %rbx, %rax
sarq $0x5, %rax
jmp 0x31a4c
leaq 0x83ec7(%rip), %rbx     # 0xb58f8
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x20cde
movq 0x8(%rbx), %rax
subq (%rbx), %rax
sarq $0x5, %rax
decq %rax
leaq 0x40(%rsp), %rsi
movq %rax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movq $0x0, 0x18(%rsi)
movq %r12, %rdi
callq 0x216b8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x31a82
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x31a9e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x31ac0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x31add
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rdi
callq 0x2549e
leaq 0xb0(%r14), %rbx
movq (%rbp), %rdi
movq 0x8(%rbp), %rsi
movq %rbx, %rdx
callq 0x20d1b
movq 0x8(%rbp), %rsi
cmpq %rsi, %rax
je 0x31b1d
movq (%rbp), %rbp
movq %rbp, %rdi
movq %rbx, %rdx
callq 0x20d1b
subq %rbp, %rax
sarq $0x5, %rax
jmp 0x31b3e
leaq 0x83dd4(%rip), %rbp     # 0xb58f8
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x20cde
movq 0x8(%rbp), %rax
subq (%rbp), %rax
sarq $0x5, %rax
decq %rax
movq %rax, 0x100(%rsp)
movq %r14, %rdi
callq 0x2549e
cmpl $-0x8, 0xd0(%r14)
jne 0x320db
movq %r14, %rdi
callq 0x2549e
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x2946a
xorps %xmm0, %xmm0
movaps %xmm0, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movl 0xd0(%r14), %eax
cmpl $-0x3f, %eax
jne 0x31ce1
movq %r14, %rdi
callq 0x2549e
cmpl $0x7b, 0xd0(%r14)
jne 0x31c1e
movq %r14, %rdi
callq 0x2549e
xorps %xmm0, %xmm0
leaq 0x90(%rsp), %rbp
movaps %xmm0, (%rbp)
movq $0x0, 0x10(%rbp)
leaq 0x20(%rsp), %rbx
movl 0xd0(%r14), %eax
cmpl $0x7d, %eax
je 0x31c84
testl %eax, %eax
je 0x31f4d
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x25dc8
cmpq $0x0, 0x20(%rsp)
je 0x31fe1
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x36d3e
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x31bd0
callq 0x1e5bc
jmp 0x31bd0
leaq 0x40(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x2946a
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rax, 0xc0(%rsp)
movq %rcx, 0xc8(%rsp)
testq %rax, %rax
jne 0x31cda
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51cb8(%rip), %rsi     # 0x83919
leaq 0x51cc6(%rip), %rdx     # 0x8392e
leaq 0x40(%rsp), %rdi
callq 0x1e698
leaq 0x40(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29658
movq %r14, %rdi
callq 0x2549e
leaq 0x70(%rsp), %r9
movb $0x1, (%r9)
leaq 0x48(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, (%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x90(%rsp), %r8
movq %r12, %rcx
callq 0x37f5a
movaps 0x40(%rsp), %xmm0
movaps %xmm0, 0xc0(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x36cf0
movl 0xd0(%r14), %eax
cmpl $-0xa, %eax
jne 0x31e2a
movq %r14, %rdi
callq 0x2549e
cmpl $0x7b, 0xd0(%r14)
jne 0x31d6e
movq %r14, %rdi
callq 0x2549e
xorps %xmm0, %xmm0
leaq 0x90(%rsp), %rbp
movaps %xmm0, (%rbp)
movq $0x0, 0x10(%rbp)
leaq 0x20(%rsp), %rbx
movl 0xd0(%r14), %eax
cmpl $0x7d, %eax
je 0x31dd4
testl %eax, %eax
je 0x32014
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x25dc8
cmpq $0x0, 0x20(%rsp)
je 0x320a8
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x36d3e
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x31d20
callq 0x1e5bc
jmp 0x31d20
leaq 0x40(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x2946a
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rbp
movq %rax, 0xb0(%rsp)
movq %rbp, 0xb8(%rsp)
testq %rax, %rax
jne 0x31e2a
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51b68(%rip), %rsi     # 0x83919
leaq 0x51b76(%rip), %rdx     # 0x8392e
leaq 0x40(%rsp), %rdi
callq 0x1e698
leaq 0x40(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29658
movq %r14, %rdi
callq 0x2549e
leaq 0x70(%rsp), %r9
movb $0x1, (%r9)
leaq 0x48(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, (%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x90(%rsp), %r8
movq %r12, %rcx
callq 0x37f5a
movaps 0x40(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x36cf0
movq 0x8(%r12), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%r12)
movq -0x18(%rax), %rdi
testq %rdi, %rdi
je 0x31e4d
movq -0x8(%rax), %rsi
subq %rdi, %rsi
callq 0x103d0
leaq 0x48(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, 0x10(%rsp)
leaq 0xb0(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xc0(%rsp), %rax
movq %rax, (%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x100(%rsp), %r8
leaq 0xf0(%rsp), %r9
movq %r12, %rcx
callq 0x3b90a
leaq 0x140(%rsp), %rbx
movq 0xe8(%rsp), %r14
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%r14)
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x31ec5
callq 0x1e5bc
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x31ed7
callq 0x1e5bc
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x31ee9
callq 0x1e5bc
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x31f0e
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x130(%rsp), %rdi
cmpq %rbx, %rdi
je 0x31f2b
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x108(%rsp), %rdi
callq 0x1d5ee
movq %r14, %rax
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x30(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x36(%rsp)
movq $0xe, 0x28(%rsp)
movb $0x0, 0x3e(%rsp)
leaq 0x70(%rsp), %rsi
leaq 0x80(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0xd0(%rsp), %rdi
leaq 0x1f(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x47db4
leaq 0x40(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29658
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51928(%rip), %rsi     # 0x83919
leaq 0x51936(%rip), %rdx     # 0x8392e
leaq 0x40(%rsp), %rdi
callq 0x1e698
leaq 0x40(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29658
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x30(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x36(%rsp)
movq $0xe, 0x28(%rsp)
movb $0x0, 0x3e(%rsp)
leaq 0x70(%rsp), %rsi
leaq 0x80(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0xd0(%rsp), %rdi
leaq 0x1f(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x47db4
leaq 0x40(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29658
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51861(%rip), %rsi     # 0x83919
leaq 0x5186f(%rip), %rdx     # 0x8392e
leaq 0x40(%rsp), %rdi
callq 0x1e698
leaq 0x40(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29658
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x30(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x36(%rsp)
movq $0xe, 0x28(%rsp)
xorl %eax, %eax
movb %al, 0x3e(%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 0x90(%rsp), %rdi
leaq 0xd0(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x47db4
leaq 0x40(%rsp), %rdx
movq %r14, %rsi
movq 0x68(%rsp), %rcx
callq 0x29658
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x32266
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x32266
movq %rax, %rbx
jmp 0x32266
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x32439
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x32439
jmp 0x322fd
jmp 0x32429
jmp 0x32429
jmp 0x32429
jmp 0x32429
jmp 0x322fd
jmp 0x322fd
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3220a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x3220a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x1db60
jmp 0x3221c
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3223e
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x3245d
movq 0x30(%rsp), %rsi
jmp 0x32398
movq %rax, %rbx
movq 0xb8(%rsp), %rbp
testq %rbp, %rbp
je 0x32439
movq %rbp, %rdi
callq 0x1e5bc
jmp 0x32439
jmp 0x3240c
jmp 0x3240c
movq %rax, %rbx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x32341
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x32341
movq %rax, %rbx
jmp 0x3235d
movq %rax, %rbx
jmp 0x3237f
jmp 0x3240c
movq %rax, %rbx
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x322eb
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x322eb
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0x1d5ee
jmp 0x3246a
movq %rax, %rbx
jmp 0x32439
jmp 0x32309
jmp 0x32329
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3232c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x3232c
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x1db60
jmp 0x323cc
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x3235d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3237f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x3245d
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x3245d
jmp 0x323ab
jmp 0x32415
jmp 0x323c9
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x32418
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x32418
jmp 0x32415
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x323ee
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x3242c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x3242c
movq %rax, %rbx
jmp 0x3245d
jmp 0x32415
jmp 0x32429
movq %rax, %rbx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x3242c
callq 0x1e5bc
jmp 0x3242c
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x36cf0
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x3244b
callq 0x1e5bc
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x3245d
callq 0x1e5bc
leaq 0x108(%rsp), %rdi
callq 0x2108a
movq %rbx, %rdi
callq 0x106f0