// File: /workspace/github_cpp_makefile_star2_O1/Nallantli[P]Rossa/main/rossa/node_parser/node_parser.cpp
// Function: node_parser_t::parseTryCatchNode(std::vector<node_scope_t, std::allocator<node_scope_t>>*)
ptr_node_t node_parser_t::parseTryCatchNode(std::vector<node_scope_t> *scopes)
{
	scopes->push_back({ROSSA_HASH("<TRY@" + std::to_string(scope_i++) + ">")});
	nextToken();
	if (currentToken.type != '{')
		return logErrorN(util::format(_EXPECTED_ERROR_, {"{"}), currentToken);
	nextToken();
	std::vector<ptr_node_t> tbody;
	while (currentToken.type != NULL_TOK)
	{
		if (currentToken.type == '}')
			break;

		if (auto e = parseExprNode(scopes))
			tbody.push_back(e);
		else
			return logErrorN(_FAILURE_PARSE_CODE_, currentToken);
	}
	if (currentToken.type != '}')
		return logErrorN(util::format(_EXPECTED_ERROR_, {"}"}), currentToken);
	nextToken();

	if (currentToken.type != TOK_CATCH)
		return logErrorN(util::format(_EXPECTED_ERROR_, {KEYWORD_CATCH}), currentToken);
	nextToken();

	if (currentToken.type != TOK_IDF)
		return logErrorN(_EXPECTED_IDF_, currentToken);
	hash_ull key = ROSSA_HASH(currentToken.valueString);
	nextToken();

	if (currentToken.type != TOK_THEN)
		return logErrorN(util::format(_EXPECTED_ERROR_, {KEYWORD_THEN}), currentToken);
	nextToken();

	if (currentToken.type != '{')
		return logErrorN(util::format(_EXPECTED_ERROR_, {"{"}), currentToken);
	nextToken();
	std::vector<ptr_node_t> cbody;

	scopes->pop_back();
	scopes->push_back({ROSSA_HASH("<CAT@" + std::to_string(scope_i++) + ">")});
	while (currentToken.type != NULL_TOK)
	{
		if (currentToken.type == '}')
			break;

		if (auto e = parseExprNode(scopes))
			cbody.push_back(e);
		else
			return logErrorN(_FAILURE_PARSE_CODE_, currentToken);
	}
	if (currentToken.type != '}')
		return logErrorN(util::format(_EXPECTED_ERROR_, {"}"}), currentToken);
	nextToken();

	scopes->pop_back();
	return std::make_shared<TryCatchNode>(*scopes, std::make_shared<VectorNode>(*scopes, tbody, true, currentToken), std::make_shared<VectorNode>(*scopes, cbody, true, currentToken), key, currentToken);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdx, %r12
movq %rsi, %rbx
movq %rdi, 0xc0(%rsp)
movq (%rsi), %r15
leaq 0x1(%r15), %rax
movq %rax, (%rsi)
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x33f21
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x33f1a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x33f1f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x33f21
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x33ee4
addl $-0x3, %esi
jmp 0x33f21
addl $-0x2, %esi
jmp 0x33f21
decl %esi
movl %esi, %esi
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x78(%rsp), %r13
movq %r13, %rdi
xorl %edx, %edx
callq 0x104c0
movq (%r13), %rdi
movl 0x8(%r13), %esi
movq %r15, %rdx
callq 0x37bed
leaq 0x50acd(%rip), %rcx     # 0x84a22
movl $0x5, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x48(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f8e
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x33f95
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50370(%rip), %rsi     # 0x84328
callq 0x10770
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33fe4
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x33fec
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rsi
leaq 0x10(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x838e9(%rip), %r14     # 0xb78f8
movq (%r14), %rdi
movq 0x8(%r14), %rsi
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x3403d
movq (%r14), %r15
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x20e41
subq %r15, %rax
sarq $0x5, %rax
jmp 0x3405f
leaq 0x838b4(%rip), %r15     # 0xb78f8
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x20e04
movq 0x8(%r15), %rax
subq (%r15), %rax
sarq $0x5, %rax
decq %rax
leaq 0x58(%rsp), %rsi
movq %rax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movq $0x0, 0x18(%rsi)
movq %r12, %rdi
callq 0x21808
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x34095
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x340ac
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x340c3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x340e5
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %rbx, %rdi
callq 0x2565a
leaq 0x58(%rbx), %r15
cmpl $0x7b, 0xd0(%rbx)
jne 0x3479b
movq %rbx, %rdi
callq 0x2565a
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %r13
movaps %xmm0, (%r13)
movq $0x0, 0x10(%r13)
leaq 0x10(%rsp), %rbp
movl 0xd0(%rbx), %eax
cmpl $0x7d, %eax
je 0x3416c
testl %eax, %eax
je 0x34624
movq %rbp, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x25fda
cmpq $0x0, 0x10(%rsp)
je 0x346b0
movq %r13, %rdi
movq %rbp, %rsi
callq 0x3725c
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x34123
callq 0x1e6ee
jmp 0x34123
movq %rbx, %rdi
callq 0x2565a
cmpl $-0x32, 0xd0(%rbx)
jne 0x34827
movq %rbx, %rdi
callq 0x2565a
cmpl $-0x2, 0xd0(%rbx)
jne 0x348ba
leaq 0xb0(%rbx), %r13
movq (%r14), %rdi
movq 0x8(%r14), %rsi
movq %r13, %rdx
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x341cc
movq (%r14), %rbp
movq %rbp, %rdi
movq %r13, %rdx
callq 0x20e41
subq %rbp, %rax
sarq $0x5, %rax
jmp 0x341ed
leaq 0x83725(%rip), %rbp     # 0xb78f8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x20e04
movq 0x8(%rbp), %rax
subq (%rbp), %rax
sarq $0x5, %rax
decq %rax
movq %rax, 0xc8(%rsp)
movq %rbx, %rdi
callq 0x2565a
cmpl $-0xc, 0xd0(%rbx)
jne 0x348eb
movq %rbx, %rdi
callq 0x2565a
cmpl $0x7b, 0xd0(%rbx)
jne 0x3497c
movq %rbx, %rdi
callq 0x2565a
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movq $0x0, 0xb0(%rsp)
movq 0x8(%r12), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%r12)
movq -0x18(%rax), %rdi
testq %rdi, %rdi
je 0x34261
movq -0x8(%rax), %rsi
subq %rdi, %rsi
callq 0x103d0
movq (%rbx), %r13
leaq 0x1(%r13), %rax
movq %rax, (%rbx)
movl $0x1, %esi
cmpq $0xa, %r13
jb 0x342c5
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r13, %rcx
cmpq $0x63, %rcx
jbe 0x342be
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x342c3
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x342c5
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x34288
addl $-0x3, %esi
jmp 0x342c5
addl $-0x2, %esi
jmp 0x342c5
decl %esi
movl %esi, %esi
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
movq %rax, (%rdi)
xorl %edx, %edx
callq 0x104c0
leaq 0x78(%rsp), %rbp
movq (%rbp), %rdi
movl 0x8(%rbp), %esi
movq %r13, %rdx
callq 0x37bed
leaq 0x50743(%rip), %rcx     # 0x84a3c
movl $0x5, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x48(%rsp), %rsi
movq %rsi, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x20(%rsp), %rbp
je 0x34338
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x3433e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4ffc7(%rip), %rsi     # 0x84328
callq 0x10770
movq %rbp, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34389
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x34390
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rsi
leaq 0x10(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x343da
movq (%r14), %r13
leaq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0x20e41
subq %r13, %rax
sarq $0x5, %rax
jmp 0x343fd
leaq 0x83517(%rip), %r13     # 0xb78f8
leaq 0x10(%rsp), %rsi
movq %r13, %rdi
callq 0x20e04
movq 0x8(%r13), %rax
subq (%r13), %rax
sarq $0x5, %rax
decq %rax
leaq 0x58(%rsp), %rsi
movq %rax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movq $0x0, 0x18(%rsi)
movq %r12, %rdi
callq 0x21808
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x34433
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3444a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x34466
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x34488
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x10(%rsp), %r13
leaq 0xa0(%rsp), %rbp
movl 0xd0(%rbx), %eax
cmpl $0x7d, %eax
je 0x344de
testl %eax, %eax
je 0x346e1
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x25fda
cmpq $0x0, 0x10(%rsp)
je 0x3476a
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3725c
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x34495
callq 0x1e6ee
jmp 0x34495
movq %rbx, %rdi
callq 0x2565a
movq 0x8(%r12), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%r12)
movq -0x18(%rax), %rdi
testq %rdi, %rdi
je 0x34509
movq -0x8(%rax), %rsi
subq %rdi, %rsi
callq 0x103d0
leaq 0x37(%rsp), %r9
movb $0x1, (%r9)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, (%rsp)
leaq 0x10(%rsp), %rsi
leaq 0x38(%rsp), %rdx
leaq 0xd0(%rsp), %r8
movq %r12, %rcx
callq 0x38494
leaq 0x9f(%rsp), %r9
movb $0x1, (%r9)
leaq 0x40(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, (%rsp)
leaq 0x38(%rsp), %rsi
leaq 0x78(%rsp), %rdx
leaq 0xa0(%rsp), %r8
movq %r12, %rcx
callq 0x38494
leaq 0x60(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, 0x8(%rsp)
leaq 0xc8(%rsp), %rax
movq %rax, (%rsp)
leaq 0x58(%rsp), %rsi
leaq 0x78(%rsp), %rdx
leaq 0x10(%rsp), %r8
leaq 0x38(%rsp), %r9
movq %r12, %rcx
callq 0x3b9ce
movq 0x58(%rsp), %rax
movq 0xc0(%rsp), %rbx
movq %rax, (%rbx)
xorl %eax, %eax
movq %rax, 0x8(%rbx)
movq 0x60(%rsp), %rcx
movq %rax, 0x60(%rsp)
movq %rcx, 0x8(%rbx)
movq %rax, 0x58(%rsp)
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x345e6
callq 0x1e6ee
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x345f5
callq 0x1e6ee
leaq 0xa0(%rsp), %rdi
callq 0x37214
leaq 0xd0(%rsp), %rdi
callq 0x37214
movq %rbx, %rax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x20(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x26(%rsp)
movq $0xe, 0x18(%rsp)
movb $0x0, 0x2e(%rsp)
leaq 0x38(%rsp), %rsi
leaq 0x48(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x48694
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x68(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x50239(%rip), %rsi     # 0x848f9
leaq 0x50247(%rip), %rdx     # 0x8490e
leaq 0x58(%rsp), %rdi
callq 0x1e7ca
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x20(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x26(%rsp)
movq $0xe, 0x18(%rsp)
movb $0x0, 0x2e(%rsp)
leaq 0x38(%rsp), %rsi
leaq 0x48(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x78(%rsp), %rdi
leaq 0x37(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x48694
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x68(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5017f(%rip), %rsi     # 0x848f9
leaq 0x5018d(%rip), %rdx     # 0x8490e
leaq 0x58(%rsp), %rdi
callq 0x1e7ca
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x20(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x26(%rsp)
movq $0xe, 0x18(%rsp)
movb $0x0, 0x2e(%rsp)
leaq 0x38(%rsp), %rsi
leaq 0x48(%rsp), %rax
movq %rax, (%rsi)
movw $0x7b, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x78(%rsp), %rdi
leaq 0xd0(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x48694
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x20(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x26(%rsp)
movq $0xe, 0x18(%rsp)
movb $0x0, 0x2e(%rsp)
leaq 0x38(%rsp), %rsi
leaq 0x48(%rsp), %rax
movq %rax, (%rsi)
movl $0x63746163, 0x10(%rsi) # imm = 0x63746163
movw $0x68, 0x14(%rsi)
movq $0x5, 0x8(%rsi)
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x48694
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x68(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5015e(%rip), %rsi     # 0x84a28
leaq 0x5016a(%rip), %rdx     # 0x84a3b
leaq 0x58(%rsp), %rdi
callq 0x1e7ca
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x20(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x26(%rsp)
movq $0xe, 0x18(%rsp)
xorl %eax, %eax
movb %al, 0x2e(%rsp)
leaq 0x38(%rsp), %rsi
leaq 0x48(%rsp), %rcx
movq %rcx, (%rsi)
movl $0x6e656874, 0x10(%rsi) # imm = 0x6E656874
movq $0x4, 0x8(%rsi)
movb %al, 0x14(%rsi)
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x48694
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x20(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x26(%rsp)
movq $0xe, 0x18(%rsp)
movb $0x0, 0x2e(%rsp)
leaq 0x38(%rsp), %rsi
leaq 0x48(%rsp), %rax
movq %rax, (%rsi)
movw $0x7b, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rcx
movl $0x1, %edx
callq 0x20c5e
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x48694
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29894
jmp 0x34c42
jmp 0x34c62
jmp 0x34c42
jmp 0x34c62
jmp 0x34c42
jmp 0x34c62
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34a49
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34a49
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x1dca2
jmp 0x34a87
jmp 0x34cfb
jmp 0x34cfb
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x34d75
movq 0x68(%rsp), %rsi
jmp 0x34d2e
jmp 0x34d72
jmp 0x34cfb
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x34aa3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x34d82
movq 0x20(%rsp), %rsi
jmp 0x34c01
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x34d3b
callq 0x1e6ee
jmp 0x34d3b
jmp 0x34d38
jmp 0x34d4c
jmp 0x34d4c
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x34b48
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x34b48
movq %rax, %rbx
jmp 0x34b64
movq %rax, %rbx
jmp 0x34b80
jmp 0x34d4c
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x34bab
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x34bab
movq %rax, %rbx
jmp 0x34bc7
movq %rax, %rbx
jmp 0x34be3
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x34b64
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x34b80
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x34d4f
movq 0x88(%rsp), %rsi
jmp 0x34cd3
jmp 0x34d72
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x34bc7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x34be3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x34d82
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34d82
jmp 0x34d72
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34c36
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34c36
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x1dca2
jmp 0x34c9f
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34c65
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34c65
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x1dca2
jmp 0x34cfe
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x34d3b
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34d3b
jmp 0x34d38
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x34cbb
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x34d4f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34d4f
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x34d61
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34d61
jmp 0x34d5e
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x34d1a
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x34d75
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34d75
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x34d4f
callq 0x1e6ee
jmp 0x34d4f
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x37214
jmp 0x34d75
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x34d75
callq 0x1e6ee
jmp 0x34d75
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x37214
movq %rbx, %rdi
callq 0x106f0