// File: /workspace/github_cpp_makefile_star2_O3/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 $0xf8, %rsp
movq %rdx, %r12
movq %rsi, %rbx
movq %rdi, 0xd0(%rsp)
movq (%rsi), %r15
leaq 0x1(%r15), %rax
movq %rax, (%rsi)
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x339f9
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x339f2
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x339f7
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x339f9
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x339bc
addl $-0x3, %esi
jmp 0x339f9
addl $-0x2, %esi
jmp 0x339f9
decl %esi
movl %esi, %esi
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x88(%rsp), %r13
movq %r13, %rdi
xorl %edx, %edx
callq 0x104c0
movq (%r13), %rdi
movl 0x8(%r13), %esi
movq %r15, %rdx
callq 0x376dd
leaq 0x50012(%rip), %rcx     # 0x83a42
movl $0x5, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33a69
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x33a70
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4f895(%rip), %rsi     # 0x83328
callq 0x10770
leaq 0x28(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33abf
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x33ac7
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rsi
leaq 0x18(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x81e0e(%rip), %r14     # 0xb58f8
movq (%r14), %rdi
movq 0x8(%r14), %rsi
callq 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x33b18
movq (%r14), %r15
leaq 0x18(%rsp), %rdx
movq %r15, %rdi
callq 0x20d1b
subq %r15, %rax
sarq $0x5, %rax
jmp 0x33b3a
leaq 0x81dd9(%rip), %r15     # 0xb58f8
leaq 0x18(%rsp), %rsi
movq %r15, %rdi
callq 0x20cde
movq 0x8(%r15), %rax
subq (%r15), %rax
sarq $0x5, %rax
decq %rax
leaq 0x60(%rsp), %rsi
movq %rax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movq $0x0, 0x18(%rsi)
movq %r12, %rdi
callq 0x216b8
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x33b70
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x18(%rsp), %rdi
cmpq %r13, %rdi
je 0x33b87
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33b9e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x33bc3
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %rbx, %rdi
callq 0x2549e
leaq 0x58(%rbx), %r15
cmpl $0x7b, 0xd0(%rbx)
jne 0x34287
movq %rbx, %rdi
callq 0x2549e
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %r13
movaps %xmm0, (%r13)
movq $0x0, 0x10(%r13)
leaq 0x18(%rsp), %rbp
movl 0xd0(%rbx), %eax
cmpl $0x7d, %eax
je 0x33c4a
testl %eax, %eax
je 0x34104
movq %rbp, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x25dc8
cmpq $0x0, 0x18(%rsp)
je 0x34196
movq %r13, %rdi
movq %rbp, %rsi
callq 0x36d3e
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x33c01
callq 0x1e5bc
jmp 0x33c01
movq %rbx, %rdi
callq 0x2549e
cmpl $-0x32, 0xd0(%rbx)
jne 0x34319
movq %rbx, %rdi
callq 0x2549e
cmpl $-0x2, 0xd0(%rbx)
jne 0x343b2
leaq 0xb0(%rbx), %r13
movq (%r14), %rdi
movq 0x8(%r14), %rsi
movq %r13, %rdx
callq 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x33caa
movq (%r14), %rbp
movq %rbp, %rdi
movq %r13, %rdx
callq 0x20d1b
subq %rbp, %rax
sarq $0x5, %rax
jmp 0x33ccb
leaq 0x81c47(%rip), %rbp     # 0xb58f8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x20cde
movq 0x8(%rbp), %rax
subq (%rbp), %rax
sarq $0x5, %rax
decq %rax
movq %rax, 0xd8(%rsp)
movq %rbx, %rdi
callq 0x2549e
cmpl $-0xc, 0xd0(%rbx)
jne 0x343e3
movq %rbx, %rdi
callq 0x2549e
cmpl $0x7b, 0xd0(%rbx)
jne 0x3447a
movq %rbx, %rdi
callq 0x2549e
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
movq $0x0, 0xc0(%rsp)
movq 0x8(%r12), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%r12)
movq -0x18(%rax), %rdi
testq %rdi, %rdi
je 0x33d3f
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 0x33da3
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r13, %rcx
cmpq $0x63, %rcx
jbe 0x33d9c
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x33da1
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x33da3
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x33d66
addl $-0x3, %esi
jmp 0x33da3
addl $-0x2, %esi
jmp 0x33da3
decl %esi
movl %esi, %esi
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
xorl %edx, %edx
callq 0x104c0
leaq 0x88(%rsp), %rbp
movq (%rbp), %rdi
movl 0x8(%rbp), %esi
movq %r13, %rdx
callq 0x376dd
leaq 0x4fc7f(%rip), %rcx     # 0x83a5c
movl $0x5, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x28(%rsp), %rbp
je 0x33e1c
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x33e22
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4f4e3(%rip), %rsi     # 0x83328
callq 0x10770
movq %rbp, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33e6d
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x33e74
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rsi
leaq 0x18(%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 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x33ebe
movq (%r14), %r13
leaq 0x18(%rsp), %rdx
movq %r13, %rdi
callq 0x20d1b
subq %r13, %rax
sarq $0x5, %rax
jmp 0x33ee1
leaq 0x81a33(%rip), %r13     # 0xb58f8
leaq 0x18(%rsp), %rsi
movq %r13, %rdi
callq 0x20cde
movq 0x8(%r13), %rax
subq (%r13), %rax
sarq $0x5, %rax
decq %rax
leaq 0x60(%rsp), %rsi
movq %rax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movq $0x0, 0x18(%rsi)
movq %r12, %rdi
callq 0x216b8
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x33f17
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33f2e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x33f4a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x33f6f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x18(%rsp), %r13
leaq 0xb0(%rsp), %rbp
movl 0xd0(%rbx), %eax
cmpl $0x7d, %eax
je 0x33fc5
testl %eax, %eax
je 0x341c7
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x25dc8
cmpq $0x0, 0x18(%rsp)
je 0x34256
movq %rbp, %rdi
movq %r13, %rsi
callq 0x36d3e
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x33f7c
callq 0x1e5bc
jmp 0x33f7c
movq %rbx, %rdi
callq 0x2549e
movq 0x8(%r12), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%r12)
movq -0x18(%rax), %rdi
testq %rdi, %rdi
je 0x33ff0
movq -0x8(%rax), %rsi
subq %rdi, %rsi
callq 0x103d0
leaq 0x3f(%rsp), %r9
movb $0x1, (%r9)
leaq 0x20(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, (%rsp)
leaq 0x18(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0xe0(%rsp), %r8
movq %r12, %rcx
callq 0x37f5a
leaq 0xaf(%rsp), %r9
movb $0x1, (%r9)
leaq 0x48(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, (%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x88(%rsp), %rdx
leaq 0xb0(%rsp), %r8
movq %r12, %rcx
callq 0x37f5a
leaq 0x68(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %r15, 0x8(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, (%rsp)
leaq 0x60(%rsp), %rsi
leaq 0x88(%rsp), %rdx
leaq 0x18(%rsp), %r8
leaq 0x40(%rsp), %r9
movq %r12, %rcx
callq 0x3b3f2
movaps 0x60(%rsp), %xmm0
xorl %eax, %eax
movq %rax, 0x68(%rsp)
movq 0xd0(%rsp), %rbx
movups %xmm0, (%rbx)
movq %rax, 0x60(%rsp)
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x340c6
callq 0x1e5bc
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x340d5
callq 0x1e5bc
leaq 0xb0(%rsp), %rdi
callq 0x36cf0
leaq 0xe0(%rsp), %rdi
callq 0x36cf0
movq %rbx, %rax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x28(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x2e(%rsp)
movq $0xe, 0x20(%rsp)
movb $0x0, 0x36(%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x50(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x88(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x60(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x47db4
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4f773(%rip), %rsi     # 0x83919
leaq 0x4f781(%rip), %rdx     # 0x8392e
leaq 0x60(%rsp), %rdi
callq 0x1e698
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x28(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x2e(%rsp)
movq $0xe, 0x20(%rsp)
movb $0x0, 0x36(%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x50(%rsp), %rax
movq %rax, (%rsi)
movw $0x7d, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x88(%rsp), %rdi
leaq 0x3f(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x60(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x47db4
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4f6b3(%rip), %rsi     # 0x83919
leaq 0x4f6c1(%rip), %rdx     # 0x8392e
leaq 0x60(%rsp), %rdi
callq 0x1e698
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x28(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x2e(%rsp)
movq $0xe, 0x20(%rsp)
movb $0x0, 0x36(%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x50(%rsp), %rax
movq %rax, (%rsi)
movw $0x7b, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x88(%rsp), %rdi
leaq 0xe0(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x60(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x47db4
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x28(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x2e(%rsp)
movq $0xe, 0x20(%rsp)
movb $0x0, 0x36(%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x50(%rsp), %rax
movq %rax, (%rsi)
movl $0x63746163, 0x10(%rsi) # imm = 0x63746163
movw $0x68, 0x14(%rsi)
movq $0x5, 0x8(%rsi)
leaq 0x88(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x60(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x47db4
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4f686(%rip), %rsi     # 0x83a48
leaq 0x4f692(%rip), %rdx     # 0x83a5b
leaq 0x60(%rsp), %rdi
callq 0x1e698
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x28(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x2e(%rsp)
movq $0xe, 0x20(%rsp)
xorl %eax, %eax
movb %al, 0x36(%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x50(%rsp), %rcx
movq %rcx, (%rsi)
movl $0x6e656874, 0x10(%rsi) # imm = 0x6E656874
movq $0x4, 0x8(%rsi)
movb %al, 0x14(%rsi)
leaq 0x88(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x60(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x47db4
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x28(%rsp)
movabsq $0x607d307b60206465, %rax # imm = 0x607D307B60206465
movq %rax, 0x2e(%rsp)
movq $0xe, 0x20(%rsp)
movb $0x0, 0x36(%rsp)
leaq 0x40(%rsp), %rsi
leaq 0x50(%rsp), %rax
movq %rax, (%rsi)
movw $0x7b, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x88(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
movl $0x1, %edx
callq 0x20b38
leaq 0x60(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x47db4
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
movq %r15, %rcx
callq 0x29658
jmp 0x34752
jmp 0x34772
jmp 0x34752
jmp 0x34772
jmp 0x34752
jmp 0x34772
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3454d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x3454d
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x1db60
jmp 0x3458e
jmp 0x3480e
jmp 0x3480e
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x34888
movq 0x70(%rsp), %rsi
jmp 0x34841
jmp 0x34885
jmp 0x3480e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x345aa
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x34895
movq 0x28(%rsp), %rsi
jmp 0x3470e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x3484e
callq 0x1e5bc
jmp 0x3484e
jmp 0x3484b
jmp 0x3485f
jmp 0x3485f
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x3464f
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x3464f
movq %rax, %rbx
jmp 0x3466b
movq %rax, %rbx
jmp 0x34687
jmp 0x3485f
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x346b5
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x346b5
movq %rax, %rbx
jmp 0x346d1
movq %rax, %rbx
jmp 0x346ed
movq %rax, %rbx
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x3466b
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x34687
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x34862
movq 0x98(%rsp), %rsi
jmp 0x347e6
jmp 0x34885
movq %rax, %rbx
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x346d1
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x346ed
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x34895
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34895
jmp 0x34885
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34743
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34743
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x1db60
jmp 0x347b2
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34775
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34775
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x1db60
jmp 0x34811
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x3484e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x3484e
jmp 0x3484b
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x347ce
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x34862
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34862
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x34874
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34874
jmp 0x34871
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x3482d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x34888
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x34888
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x34862
callq 0x1e5bc
jmp 0x34862
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x36cf0
jmp 0x34888
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x34888
callq 0x1e5bc
jmp 0x34888
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x36cf0
movq %rbx, %rdi
callq 0x106f0
nop