// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/frontend/irgen_llvmir.c
// Function: expr_result_cast
static void _expr_result_cast(
	IRGeneratorLlvmirContext *ctx,
	_ExprResult *target_result,
	ParserASTNode *target_type_node,
	_ExprResult *source_result,
	ParserASTNode *source_type_node
) {
	assert(ctx);
	assert(target_result);
	assert(target_type_node);
	assert(source_result);
	assert(source_type_node);

	if (fe_sem_is_compatible_type(ctx->psrctx, target_type_node, source_type_node, true)) {
		goto not_need_to_cast;
	}

	uint8_t target_type = fe_sem_get_type_by_type_node(ctx->psrctx, target_type_node);
	uint8_t source_type = fe_sem_get_type_by_type_node(ctx->psrctx, source_type_node);

	if (fe_sem_is_integer_type(target_type)
			&& fe_sem_is_integer_type(source_type)
			&& fe_sem_get_primitive_type_size(target_type) == fe_sem_get_primitive_type_size(source_type)) {
		goto not_need_to_cast;
	}

	ParserSymbol *func_symbol = ctx->func_symbol;
	assert(func_symbol);

	ResizableString rstr_tmp_label_val;
	rstr_init(&rstr_tmp_label_val);
	_generate_func_tmp(ctx, func_symbol, &rstr_tmp_label_val);

	ResizableString rstr_target_type;
	rstr_init(&rstr_target_type);
	_ir_type(ctx, &rstr_target_type, target_type_node);

	#define	_A(cmd)	\
		rstr_appendf(	\
			&(target_result->rstr_for_result),	\
			"%s = "cmd" %s to %s\n",	\
			RSTR_CSTR(&rstr_tmp_label_val),	\
			RSTR_CSTR(&(source_result->rstr_result)),	\
			RSTR_CSTR(&rstr_target_type)	\
		);	\
		_expr_result_set_result(	\
			target_result,	\
			RSTR_CSTR(&rstr_target_type),	\
			RSTR_CSTR(&rstr_tmp_label_val)	\
		);

	if (fe_sem_is_signed_type(source_type)) {
		if (fe_sem_is_signed_type(target_type)) {
			if (fe_sem_get_primitive_type_size(target_type) < fe_sem_get_primitive_type_size(source_type)) {
				// 小的有符号整数 <- 大的有符号整数。
				_A("trunc")
			} else {
				// 大的有符号整数 <- 小的有符号整数。
				_A("sext")
			}
		} else if (fe_sem_is_unsigned_type(target_type)) {
			if (fe_sem_get_primitive_type_size(target_type) < fe_sem_get_primitive_type_size(source_type)) {
				// 小的无符号整数 <- 大的有符号整数。
				_A("trunc")
			} else {
				// 大的无符号整数 <- 小的有符号整数。
				_A("sext")
			}
		} else if (target_type == FE_TYPE_FLOAT) {
			// float <- 有符号整数。
			_A("sitofp")
		} else if (target_type == FE_TYPE_DOUBLE) {
			// double <- 有符号整数。
			_A("sitofp")
		} else if (target_type == FE_TYPE_POINTER) {
			// T* <- 有符号整数。
			_A("inttoptr")
		} else {
			assert(0);
		}
	} else if (fe_sem_is_unsigned_type(source_type)) {
		if (fe_sem_is_signed_type(target_type)) {
			if (fe_sem_get_primitive_type_size(target_type) < fe_sem_get_primitive_type_size(source_type)) {
				// 小的有符号整数 <- 大的无符号整数。
				_A("trunc")
			} else {
				// 大的有符号整数 <- 小的无符号整数。
				_A("zext")
			}
		} else if (fe_sem_is_unsigned_type(target_type)) {
			if (fe_sem_get_primitive_type_size(target_type) < fe_sem_get_primitive_type_size(source_type)) {
				// 小的无符号整数 <- 大的无符号整数。
				_A("trunc")
			} else {
				// 大的无符号整数 <- 小的无符号整数。
				_A("zext")
			}
		} else if (target_type == FE_TYPE_FLOAT) {
			// float <- 无符号整数。
			_A("uitofp")
		} else if (target_type == FE_TYPE_DOUBLE) {
			// double <- 无符号整数。
			_A("uitofp")
		} else if (target_type == FE_TYPE_POINTER) {
			// T* <- 无符号整数。
			_A("inttoptr")
		} else {
			assert(0);
		}
	} else if (source_type == FE_TYPE_FLOAT) {
		if (fe_sem_is_signed_type(target_type)) {
			// 有符号整数 <- float。
			_A("fptosi")
		} else if (fe_sem_is_unsigned_type(target_type)) {
			// 无符号整数 <- float。
			_A("fptoui")
		} else if (target_type == FE_TYPE_FLOAT) {
			// float <- float，不存在的。
			assert(0);
		} else if (target_type == FE_TYPE_DOUBLE) {
			// double <- float。
			_A("fpext")
		} else if (target_type == FE_TYPE_POINTER) {
			// T* <- float，不存在的。
			assert(0);
		} else {
			assert(0);
		}
	} else if (source_type == FE_TYPE_DOUBLE) {
		if (fe_sem_is_signed_type(target_type)) {
			// 有符号整数 <- double。
			_A("fptosi")
		} else if (fe_sem_is_unsigned_type(target_type)) {
			// 无符号整数 <- double。
			_A("fptoui")
		} else if (target_type == FE_TYPE_FLOAT) {
			// float <- double。
			_A("fptrunc")
		} else if (target_type == FE_TYPE_DOUBLE) {
			// double <- double，不存在的。
			assert(0);
		} else if (target_type == FE_TYPE_POINTER) {
			// T* <- double，不存在的。
			assert(0);
		} else {
			assert(0);
		}
	} else if (source_type == FE_TYPE_POINTER) {
		if (fe_sem_is_signed_type(target_type)) {
			// 有符号整数 <- T*。
			_A("ptrtoint")
		} else if (fe_sem_is_unsigned_type(target_type)) {
			// 无符号整数 <- T*。
			_A("ptrtoint")
		} else if (target_type == FE_TYPE_FLOAT) {
			// float <- T*，不存在的。
			assert(0);
		} else if (target_type == FE_TYPE_DOUBLE) {
			// double <- T*，不存在的。
			assert(0);
		} else if (target_type == FE_TYPE_POINTER) {
			// T* <- T*。
			_A("bitcast")
		} else {
			assert(0);
		}
	} else {
		assert(0);
	}

	rstr_free(&rstr_tmp_label_val);
	rstr_free(&rstr_target_type);
	return;

not_need_to_cast:
	_expr_result_set_result(
		target_result,
		RSTR_CSTR(&(source_result->rstr_result_type)),
		RSTR_CSTR(&(source_result->rstr_result_val))
	);
	_expr_result_set_result_ptr(
		target_result,
		RSTR_CSTR(&(source_result->rstr_result_ptr_type)),
		RSTR_CSTR(&(source_result->rstr_result_ptr_val))
	);

	#undef	_A
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x7f0, %rsp            # imm = 0x7F0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2a388
jmp 0x2a3a7
leaq 0x521c7(%rip), %rdi     # 0x7c556
leaq 0x4dd3a(%rip), %rsi     # 0x780d0
movl $0x176, %edx            # imm = 0x176
leaq 0x4f4db(%rip), %rcx     # 0x7987d
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x2a3b0
jmp 0x2a3cf
leaq 0x4bbe3(%rip), %rdi     # 0x75f9a
leaq 0x4dd12(%rip), %rsi     # 0x780d0
movl $0x177, %edx            # imm = 0x177
leaq 0x4f4b3(%rip), %rcx     # 0x7987d
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x2a3d8
jmp 0x2a3f7
leaq 0x4bbc9(%rip), %rdi     # 0x75fa8
leaq 0x4dcea(%rip), %rsi     # 0x780d0
movl $0x178, %edx            # imm = 0x178
leaq 0x4f48b(%rip), %rcx     # 0x7987d
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x2a400
jmp 0x2a41f
leaq 0x4bbb2(%rip), %rdi     # 0x75fb9
leaq 0x4dcc2(%rip), %rsi     # 0x780d0
movl $0x179, %edx            # imm = 0x179
leaq 0x4f463(%rip), %rcx     # 0x7987d
callq 0x30a0
cmpq $0x0, -0x28(%rbp)
je 0x2a428
jmp 0x2a447
leaq 0x4bb98(%rip), %rdi     # 0x75fc7
leaq 0x4dc9a(%rip), %rsi     # 0x780d0
movl $0x17a, %edx            # imm = 0x17A
leaq 0x4f43b(%rip), %rcx     # 0x7987d
callq 0x30a0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
movq -0x28(%rbp), %rdx
movl $0x1, %ecx
callq 0x4d530
testb $0x1, %al
jne 0x2a466
jmp 0x2a46b
jmp 0x2c586
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x4d720
movb %al, -0x29(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rsi
callq 0x4d720
movb %al, -0x2a(%rbp)
movzbl -0x29(%rbp), %edi
callq 0x4d3b0
testb $0x1, %al
jne 0x2a4a0
jmp 0x2a4d6
movzbl -0x2a(%rbp), %edi
callq 0x4d3b0
testb $0x1, %al
jne 0x2a4af
jmp 0x2a4d6
movzbl -0x29(%rbp), %edi
callq 0x4d210
movq %rax, -0x60(%rbp)
movzbl -0x2a(%rbp), %edi
callq 0x4d210
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
jne 0x2a4d6
jmp 0x2c586
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x2a4eb
jmp 0x2a50a
leaq 0x4bc81(%rip), %rdi     # 0x76173
leaq 0x4dbd7(%rip), %rsi     # 0x780d0
movl $0x18a, %edx            # imm = 0x18A
leaq 0x4f378(%rip), %rcx     # 0x7987d
callq 0x30a0
leaq -0x48(%rbp), %rdi
callq 0x8c90
movq -0x8(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x35980
leaq -0x58(%rbp), %rdi
callq 0x8c90
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq -0x58(%rbp), %rsi
callq 0x299e0
movzbl -0x2a(%rbp), %edi
callq 0x4d310
testb $0x1, %al
jne 0x2a550
jmp 0x2ae9e
movzbl -0x29(%rbp), %edi
callq 0x4d310
testb $0x1, %al
jne 0x2a562
jmp 0x2a7e9
movzbl -0x29(%rbp), %edi
callq 0x4d210
movq %rax, -0x68(%rbp)
movzbl -0x2a(%rbp), %edi
callq 0x4d210
movq %rax, %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
jae 0x2a6ae
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2a5a4
leaq 0x4d317(%rip), %rax     # 0x778b5
movq %rax, -0x78(%rbp)
jmp 0x2a5ac
movq -0x40(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2a5cf
leaq 0x4d2ef(%rip), %rax     # 0x778b5
movq %rax, -0x88(%rbp)
jmp 0x2a5de
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2a603
leaq 0x4d2bb(%rip), %rax     # 0x778b5
movq %rax, -0x98(%rbp)
jmp 0x2a60e
movq -0x50(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rcx
movq -0x80(%rbp), %rdx
movq -0x70(%rbp), %rdi
movq -0x98(%rbp), %r8
leaq 0x4f2c5(%rip), %rsi     # 0x798f0
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2a654
leaq 0x4d26a(%rip), %rax     # 0x778b5
movq %rax, -0xa8(%rbp)
jmp 0x2a65f
movq -0x50(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0xb0(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2a684
leaq 0x4d23a(%rip), %rax     # 0x778b5
movq %rax, -0xb8(%rbp)
jmp 0x2a68f
movq -0x40(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb0(%rbp), %rsi
movq -0xa0(%rbp), %rdi
movq -0xb8(%rbp), %rdx
callq 0x358a0
jmp 0x2a7e4
movq -0x10(%rbp), %rax
movq %rax, -0xc0(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2a6d0
leaq 0x4d1ee(%rip), %rax     # 0x778b5
movq %rax, -0xc8(%rbp)
jmp 0x2a6db
movq -0x40(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2a704
leaq 0x4d1ba(%rip), %rax     # 0x778b5
movq %rax, -0xd8(%rbp)
jmp 0x2a713
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0xe0(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2a738
leaq 0x4d186(%rip), %rax     # 0x778b5
movq %rax, -0xe8(%rbp)
jmp 0x2a743
movq -0x50(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xe0(%rbp), %rcx
movq -0xd0(%rbp), %rdx
movq -0xc0(%rbp), %rdi
movq -0xe8(%rbp), %r8
leaq 0x4f19f(%rip), %rsi     # 0x79905
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0xf0(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2a78f
leaq 0x4d12f(%rip), %rax     # 0x778b5
movq %rax, -0xf8(%rbp)
jmp 0x2a79a
movq -0x50(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x100(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2a7bf
leaq 0x4d0ff(%rip), %rax     # 0x778b5
movq %rax, -0x108(%rbp)
jmp 0x2a7ca
movq -0x40(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x100(%rbp), %rsi
movq -0xf0(%rbp), %rdi
movq -0x108(%rbp), %rdx
callq 0x358a0
jmp 0x2ae99
movzbl -0x29(%rbp), %edi
callq 0x4d360
testb $0x1, %al
jne 0x2a7fb
jmp 0x2aa9d
movzbl -0x29(%rbp), %edi
callq 0x4d210
movq %rax, -0x110(%rbp)
movzbl -0x2a(%rbp), %edi
callq 0x4d210
movq %rax, %rcx
movq -0x110(%rbp), %rax
cmpq %rcx, %rax
jae 0x2a962
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2a849
leaq 0x4d075(%rip), %rax     # 0x778b5
movq %rax, -0x120(%rbp)
jmp 0x2a854
movq -0x40(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2a87d
leaq 0x4d041(%rip), %rax     # 0x778b5
movq %rax, -0x130(%rbp)
jmp 0x2a88c
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x138(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2a8b1
leaq 0x4d00d(%rip), %rax     # 0x778b5
movq %rax, -0x140(%rbp)
jmp 0x2a8bc
movq -0x50(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x138(%rbp), %rcx
movq -0x128(%rbp), %rdx
movq -0x118(%rbp), %rdi
movq -0x140(%rbp), %r8
leaq 0x4f011(%rip), %rsi     # 0x798f0
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x148(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2a908
leaq 0x4cfb6(%rip), %rax     # 0x778b5
movq %rax, -0x150(%rbp)
jmp 0x2a913
movq -0x50(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x158(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2a938
leaq 0x4cf86(%rip), %rax     # 0x778b5
movq %rax, -0x160(%rbp)
jmp 0x2a943
movq -0x40(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x158(%rbp), %rsi
movq -0x148(%rbp), %rdi
movq -0x160(%rbp), %rdx
callq 0x358a0
jmp 0x2aa98
movq -0x10(%rbp), %rax
movq %rax, -0x168(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2a984
leaq 0x4cf3a(%rip), %rax     # 0x778b5
movq %rax, -0x170(%rbp)
jmp 0x2a98f
movq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2a9b8
leaq 0x4cf06(%rip), %rax     # 0x778b5
movq %rax, -0x180(%rbp)
jmp 0x2a9c7
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0x188(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2a9ec
leaq 0x4ced2(%rip), %rax     # 0x778b5
movq %rax, -0x190(%rbp)
jmp 0x2a9f7
movq -0x50(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x188(%rbp), %rcx
movq -0x178(%rbp), %rdx
movq -0x168(%rbp), %rdi
movq -0x190(%rbp), %r8
leaq 0x4eeeb(%rip), %rsi     # 0x79905
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x198(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2aa43
leaq 0x4ce7b(%rip), %rax     # 0x778b5
movq %rax, -0x1a0(%rbp)
jmp 0x2aa4e
movq -0x50(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x1a8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2aa73
leaq 0x4ce4b(%rip), %rax     # 0x778b5
movq %rax, -0x1b0(%rbp)
jmp 0x2aa7e
movq -0x40(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rsi
movq -0x198(%rbp), %rdi
movq -0x1b0(%rbp), %rdx
callq 0x358a0
jmp 0x2ae97
movzbl -0x29(%rbp), %eax
cmpl $0xa, %eax
jne 0x2abe5
movq -0x10(%rbp), %rax
movq %rax, -0x1b8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2aacc
leaq 0x4cdf2(%rip), %rax     # 0x778b5
movq %rax, -0x1c0(%rbp)
jmp 0x2aad7
movq -0x40(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2ab00
leaq 0x4cdbe(%rip), %rax     # 0x778b5
movq %rax, -0x1d0(%rbp)
jmp 0x2ab0f
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rax
movq %rax, -0x1d8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2ab34
leaq 0x4cd8a(%rip), %rax     # 0x778b5
movq %rax, -0x1e0(%rbp)
jmp 0x2ab3f
movq -0x50(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1d8(%rbp), %rcx
movq -0x1c8(%rbp), %rdx
movq -0x1b8(%rbp), %rdi
movq -0x1e0(%rbp), %r8
leaq 0x4edb7(%rip), %rsi     # 0x79919
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x1e8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2ab8b
leaq 0x4cd33(%rip), %rax     # 0x778b5
movq %rax, -0x1f0(%rbp)
jmp 0x2ab96
movq -0x50(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0x1f8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2abbb
leaq 0x4cd03(%rip), %rax     # 0x778b5
movq %rax, -0x200(%rbp)
jmp 0x2abc6
movq -0x40(%rbp), %rax
movq %rax, -0x200(%rbp)
movq -0x1f8(%rbp), %rsi
movq -0x1e8(%rbp), %rdi
movq -0x200(%rbp), %rdx
callq 0x358a0
jmp 0x2ae95
movzbl -0x29(%rbp), %eax
cmpl $0xb, %eax
jne 0x2ad2d
movq -0x10(%rbp), %rax
movq %rax, -0x208(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2ac14
leaq 0x4ccaa(%rip), %rax     # 0x778b5
movq %rax, -0x210(%rbp)
jmp 0x2ac1f
movq -0x40(%rbp), %rax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2ac48
leaq 0x4cc76(%rip), %rax     # 0x778b5
movq %rax, -0x220(%rbp)
jmp 0x2ac57
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x228(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2ac7c
leaq 0x4cc42(%rip), %rax     # 0x778b5
movq %rax, -0x230(%rbp)
jmp 0x2ac87
movq -0x50(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x228(%rbp), %rcx
movq -0x218(%rbp), %rdx
movq -0x208(%rbp), %rdi
movq -0x230(%rbp), %r8
leaq 0x4ec6f(%rip), %rsi     # 0x79919
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x238(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2acd3
leaq 0x4cbeb(%rip), %rax     # 0x778b5
movq %rax, -0x240(%rbp)
jmp 0x2acde
movq -0x50(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x248(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2ad03
leaq 0x4cbbb(%rip), %rax     # 0x778b5
movq %rax, -0x250(%rbp)
jmp 0x2ad0e
movq -0x40(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x248(%rbp), %rsi
movq -0x238(%rbp), %rdi
movq -0x250(%rbp), %rdx
callq 0x358a0
jmp 0x2ae93
movzbl -0x29(%rbp), %eax
cmpl $0x10, %eax
jne 0x2ae72
movq -0x10(%rbp), %rax
movq %rax, -0x258(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2ad5c
leaq 0x4cb62(%rip), %rax     # 0x778b5
movq %rax, -0x260(%rbp)
jmp 0x2ad67
movq -0x40(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2ad90
leaq 0x4cb2e(%rip), %rax     # 0x778b5
movq %rax, -0x270(%rbp)
jmp 0x2ad9f
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rax
movq %rax, -0x278(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2adc4
leaq 0x4cafa(%rip), %rax     # 0x778b5
movq %rax, -0x280(%rbp)
jmp 0x2adcf
movq -0x50(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x278(%rbp), %rcx
movq -0x268(%rbp), %rdx
movq -0x258(%rbp), %rdi
movq -0x280(%rbp), %r8
leaq 0x4eb3d(%rip), %rsi     # 0x7992f
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x288(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2ae1b
leaq 0x4caa3(%rip), %rax     # 0x778b5
movq %rax, -0x290(%rbp)
jmp 0x2ae26
movq -0x50(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x298(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2ae4b
leaq 0x4ca73(%rip), %rax     # 0x778b5
movq %rax, -0x2a0(%rbp)
jmp 0x2ae56
movq -0x40(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x298(%rbp), %rsi
movq -0x288(%rbp), %rdi
movq -0x2a0(%rbp), %rdx
callq 0x358a0
jmp 0x2ae91
leaq 0x475e2(%rip), %rdi     # 0x7245b
leaq 0x4d250(%rip), %rsi     # 0x780d0
movl $0x1bd, %edx            # imm = 0x1BD
leaq 0x4e9f1(%rip), %rcx     # 0x7987d
callq 0x30a0
jmp 0x2ae93
jmp 0x2ae95
jmp 0x2ae97
jmp 0x2ae99
jmp 0x2c56f
movzbl -0x2a(%rbp), %edi
callq 0x4d360
testb $0x1, %al
jne 0x2aeb0
jmp 0x2b819
movzbl -0x29(%rbp), %edi
callq 0x4d310
testb $0x1, %al
jne 0x2aec2
jmp 0x2b164
movzbl -0x29(%rbp), %edi
callq 0x4d210
movq %rax, -0x2a8(%rbp)
movzbl -0x2a(%rbp), %edi
callq 0x4d210
movq %rax, %rcx
movq -0x2a8(%rbp), %rax
cmpq %rcx, %rax
jae 0x2b029
movq -0x10(%rbp), %rax
movq %rax, -0x2b0(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2af10
leaq 0x4c9ae(%rip), %rax     # 0x778b5
movq %rax, -0x2b8(%rbp)
jmp 0x2af1b
movq -0x40(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2af44
leaq 0x4c97a(%rip), %rax     # 0x778b5
movq %rax, -0x2c8(%rbp)
jmp 0x2af53
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x2c8(%rbp)
movq -0x2c8(%rbp), %rax
movq %rax, -0x2d0(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2af78
leaq 0x4c946(%rip), %rax     # 0x778b5
movq %rax, -0x2d8(%rbp)
jmp 0x2af83
movq -0x50(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x2d0(%rbp), %rcx
movq -0x2c0(%rbp), %rdx
movq -0x2b0(%rbp), %rdi
movq -0x2d8(%rbp), %r8
leaq 0x4e94a(%rip), %rsi     # 0x798f0
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x2e0(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2afcf
leaq 0x4c8ef(%rip), %rax     # 0x778b5
movq %rax, -0x2e8(%rbp)
jmp 0x2afda
movq -0x50(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2afff
leaq 0x4c8bf(%rip), %rax     # 0x778b5
movq %rax, -0x2f8(%rbp)
jmp 0x2b00a
movq -0x40(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f0(%rbp), %rsi
movq -0x2e0(%rbp), %rdi
movq -0x2f8(%rbp), %rdx
callq 0x358a0
jmp 0x2b15f
movq -0x10(%rbp), %rax
movq %rax, -0x300(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b04b
leaq 0x4c873(%rip), %rax     # 0x778b5
movq %rax, -0x308(%rbp)
jmp 0x2b056
movq -0x40(%rbp), %rax
movq %rax, -0x308(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b07f
leaq 0x4c83f(%rip), %rax     # 0x778b5
movq %rax, -0x318(%rbp)
jmp 0x2b08e
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x318(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x320(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b0b3
leaq 0x4c80b(%rip), %rax     # 0x778b5
movq %rax, -0x328(%rbp)
jmp 0x2b0be
movq -0x50(%rbp), %rax
movq %rax, -0x328(%rbp)
movq -0x320(%rbp), %rcx
movq -0x310(%rbp), %rdx
movq -0x300(%rbp), %rdi
movq -0x328(%rbp), %r8
leaq 0x4e866(%rip), %rsi     # 0x79947
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x330(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b10a
leaq 0x4c7b4(%rip), %rax     # 0x778b5
movq %rax, -0x338(%rbp)
jmp 0x2b115
movq -0x50(%rbp), %rax
movq %rax, -0x338(%rbp)
movq -0x338(%rbp), %rax
movq %rax, -0x340(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b13a
leaq 0x4c784(%rip), %rax     # 0x778b5
movq %rax, -0x348(%rbp)
jmp 0x2b145
movq -0x40(%rbp), %rax
movq %rax, -0x348(%rbp)
movq -0x340(%rbp), %rsi
movq -0x330(%rbp), %rdi
movq -0x348(%rbp), %rdx
callq 0x358a0
jmp 0x2b814
movzbl -0x29(%rbp), %edi
callq 0x4d360
testb $0x1, %al
jne 0x2b176
jmp 0x2b418
movzbl -0x29(%rbp), %edi
callq 0x4d210
movq %rax, -0x350(%rbp)
movzbl -0x2a(%rbp), %edi
callq 0x4d210
movq %rax, %rcx
movq -0x350(%rbp), %rax
cmpq %rcx, %rax
jae 0x2b2dd
movq -0x10(%rbp), %rax
movq %rax, -0x358(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b1c4
leaq 0x4c6fa(%rip), %rax     # 0x778b5
movq %rax, -0x360(%rbp)
jmp 0x2b1cf
movq -0x40(%rbp), %rax
movq %rax, -0x360(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x368(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b1f8
leaq 0x4c6c6(%rip), %rax     # 0x778b5
movq %rax, -0x370(%rbp)
jmp 0x2b207
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0x378(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b22c
leaq 0x4c692(%rip), %rax     # 0x778b5
movq %rax, -0x380(%rbp)
jmp 0x2b237
movq -0x50(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x378(%rbp), %rcx
movq -0x368(%rbp), %rdx
movq -0x358(%rbp), %rdi
movq -0x380(%rbp), %r8
leaq 0x4e696(%rip), %rsi     # 0x798f0
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x388(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b283
leaq 0x4c63b(%rip), %rax     # 0x778b5
movq %rax, -0x390(%rbp)
jmp 0x2b28e
movq -0x50(%rbp), %rax
movq %rax, -0x390(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x398(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b2b3
leaq 0x4c60b(%rip), %rax     # 0x778b5
movq %rax, -0x3a0(%rbp)
jmp 0x2b2be
movq -0x40(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x398(%rbp), %rsi
movq -0x388(%rbp), %rdi
movq -0x3a0(%rbp), %rdx
callq 0x358a0
jmp 0x2b413
movq -0x10(%rbp), %rax
movq %rax, -0x3a8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b2ff
leaq 0x4c5bf(%rip), %rax     # 0x778b5
movq %rax, -0x3b0(%rbp)
jmp 0x2b30a
movq -0x40(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b333
leaq 0x4c58b(%rip), %rax     # 0x778b5
movq %rax, -0x3c0(%rbp)
jmp 0x2b342
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x3c0(%rbp)
movq -0x3c0(%rbp), %rax
movq %rax, -0x3c8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b367
leaq 0x4c557(%rip), %rax     # 0x778b5
movq %rax, -0x3d0(%rbp)
jmp 0x2b372
movq -0x50(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x3c8(%rbp), %rcx
movq -0x3b8(%rbp), %rdx
movq -0x3a8(%rbp), %rdi
movq -0x3d0(%rbp), %r8
leaq 0x4e5b2(%rip), %rsi     # 0x79947
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x3d8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b3be
leaq 0x4c500(%rip), %rax     # 0x778b5
movq %rax, -0x3e0(%rbp)
jmp 0x2b3c9
movq -0x50(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0x3e0(%rbp), %rax
movq %rax, -0x3e8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b3ee
leaq 0x4c4d0(%rip), %rax     # 0x778b5
movq %rax, -0x3f0(%rbp)
jmp 0x2b3f9
movq -0x40(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x3e8(%rbp), %rsi
movq -0x3d8(%rbp), %rdi
movq -0x3f0(%rbp), %rdx
callq 0x358a0
jmp 0x2b812
movzbl -0x29(%rbp), %eax
cmpl $0xa, %eax
jne 0x2b560
movq -0x10(%rbp), %rax
movq %rax, -0x3f8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b447
leaq 0x4c477(%rip), %rax     # 0x778b5
movq %rax, -0x400(%rbp)
jmp 0x2b452
movq -0x40(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x400(%rbp), %rax
movq %rax, -0x408(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b47b
leaq 0x4c443(%rip), %rax     # 0x778b5
movq %rax, -0x410(%rbp)
jmp 0x2b48a
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x410(%rbp)
movq -0x410(%rbp), %rax
movq %rax, -0x418(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b4af
leaq 0x4c40f(%rip), %rax     # 0x778b5
movq %rax, -0x420(%rbp)
jmp 0x2b4ba
movq -0x50(%rbp), %rax
movq %rax, -0x420(%rbp)
movq -0x418(%rbp), %rcx
movq -0x408(%rbp), %rdx
movq -0x3f8(%rbp), %rdi
movq -0x420(%rbp), %r8
leaq 0x4e47e(%rip), %rsi     # 0x7995b
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x428(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b506
leaq 0x4c3b8(%rip), %rax     # 0x778b5
movq %rax, -0x430(%rbp)
jmp 0x2b511
movq -0x50(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x438(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b536
leaq 0x4c388(%rip), %rax     # 0x778b5
movq %rax, -0x440(%rbp)
jmp 0x2b541
movq -0x40(%rbp), %rax
movq %rax, -0x440(%rbp)
movq -0x438(%rbp), %rsi
movq -0x428(%rbp), %rdi
movq -0x440(%rbp), %rdx
callq 0x358a0
jmp 0x2b810
movzbl -0x29(%rbp), %eax
cmpl $0xb, %eax
jne 0x2b6a8
movq -0x10(%rbp), %rax
movq %rax, -0x448(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b58f
leaq 0x4c32f(%rip), %rax     # 0x778b5
movq %rax, -0x450(%rbp)
jmp 0x2b59a
movq -0x40(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b5c3
leaq 0x4c2fb(%rip), %rax     # 0x778b5
movq %rax, -0x460(%rbp)
jmp 0x2b5d2
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x460(%rbp)
movq -0x460(%rbp), %rax
movq %rax, -0x468(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b5f7
leaq 0x4c2c7(%rip), %rax     # 0x778b5
movq %rax, -0x470(%rbp)
jmp 0x2b602
movq -0x50(%rbp), %rax
movq %rax, -0x470(%rbp)
movq -0x468(%rbp), %rcx
movq -0x458(%rbp), %rdx
movq -0x448(%rbp), %rdi
movq -0x470(%rbp), %r8
leaq 0x4e336(%rip), %rsi     # 0x7995b
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x478(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b64e
leaq 0x4c270(%rip), %rax     # 0x778b5
movq %rax, -0x480(%rbp)
jmp 0x2b659
movq -0x50(%rbp), %rax
movq %rax, -0x480(%rbp)
movq -0x480(%rbp), %rax
movq %rax, -0x488(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b67e
leaq 0x4c240(%rip), %rax     # 0x778b5
movq %rax, -0x490(%rbp)
jmp 0x2b689
movq -0x40(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x488(%rbp), %rsi
movq -0x478(%rbp), %rdi
movq -0x490(%rbp), %rdx
callq 0x358a0
jmp 0x2b80e
movzbl -0x29(%rbp), %eax
cmpl $0x10, %eax
jne 0x2b7ed
movq -0x10(%rbp), %rax
movq %rax, -0x498(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b6d7
leaq 0x4c1e7(%rip), %rax     # 0x778b5
movq %rax, -0x4a0(%rbp)
jmp 0x2b6e2
movq -0x40(%rbp), %rax
movq %rax, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b70b
leaq 0x4c1b3(%rip), %rax     # 0x778b5
movq %rax, -0x4b0(%rbp)
jmp 0x2b71a
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x4b0(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x4b8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b73f
leaq 0x4c17f(%rip), %rax     # 0x778b5
movq %rax, -0x4c0(%rbp)
jmp 0x2b74a
movq -0x50(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x4b8(%rbp), %rcx
movq -0x4a8(%rbp), %rdx
movq -0x498(%rbp), %rdi
movq -0x4c0(%rbp), %r8
leaq 0x4e1c2(%rip), %rsi     # 0x7992f
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x4c8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b796
leaq 0x4c128(%rip), %rax     # 0x778b5
movq %rax, -0x4d0(%rbp)
jmp 0x2b7a1
movq -0x50(%rbp), %rax
movq %rax, -0x4d0(%rbp)
movq -0x4d0(%rbp), %rax
movq %rax, -0x4d8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b7c6
leaq 0x4c0f8(%rip), %rax     # 0x778b5
movq %rax, -0x4e0(%rbp)
jmp 0x2b7d1
movq -0x40(%rbp), %rax
movq %rax, -0x4e0(%rbp)
movq -0x4d8(%rbp), %rsi
movq -0x4c8(%rbp), %rdi
movq -0x4e0(%rbp), %rdx
callq 0x358a0
jmp 0x2b80c
leaq 0x46c67(%rip), %rdi     # 0x7245b
leaq 0x4c8d5(%rip), %rsi     # 0x780d0
movl $0x1da, %edx            # imm = 0x1DA
leaq 0x4e076(%rip), %rcx     # 0x7987d
callq 0x30a0
jmp 0x2b80e
jmp 0x2b810
jmp 0x2b812
jmp 0x2b814
jmp 0x2c56d
movzbl -0x2a(%rbp), %eax
cmpl $0xa, %eax
jne 0x2bc7f
movzbl -0x29(%rbp), %edi
callq 0x4d310
testb $0x1, %al
jne 0x2b838
jmp 0x2b973
movq -0x10(%rbp), %rax
movq %rax, -0x4e8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b85a
leaq 0x4c064(%rip), %rax     # 0x778b5
movq %rax, -0x4f0(%rbp)
jmp 0x2b865
movq -0x40(%rbp), %rax
movq %rax, -0x4f0(%rbp)
movq -0x4f0(%rbp), %rax
movq %rax, -0x4f8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b88e
leaq 0x4c030(%rip), %rax     # 0x778b5
movq %rax, -0x500(%rbp)
jmp 0x2b89d
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x500(%rbp)
movq -0x500(%rbp), %rax
movq %rax, -0x508(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b8c2
leaq 0x4bffc(%rip), %rax     # 0x778b5
movq %rax, -0x510(%rbp)
jmp 0x2b8cd
movq -0x50(%rbp), %rax
movq %rax, -0x510(%rbp)
movq -0x508(%rbp), %rcx
movq -0x4f8(%rbp), %rdx
movq -0x4e8(%rbp), %rdi
movq -0x510(%rbp), %r8
leaq 0x4e081(%rip), %rsi     # 0x79971
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x518(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2b919
leaq 0x4bfa5(%rip), %rax     # 0x778b5
movq %rax, -0x520(%rbp)
jmp 0x2b924
movq -0x50(%rbp), %rax
movq %rax, -0x520(%rbp)
movq -0x520(%rbp), %rax
movq %rax, -0x528(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b949
leaq 0x4bf75(%rip), %rax     # 0x778b5
movq %rax, -0x530(%rbp)
jmp 0x2b954
movq -0x40(%rbp), %rax
movq %rax, -0x530(%rbp)
movq -0x528(%rbp), %rsi
movq -0x518(%rbp), %rdi
movq -0x530(%rbp), %rdx
callq 0x358a0
jmp 0x2bc7a
movzbl -0x29(%rbp), %edi
callq 0x4d360
testb $0x1, %al
jne 0x2b985
jmp 0x2bac0
movq -0x10(%rbp), %rax
movq %rax, -0x538(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2b9a7
leaq 0x4bf17(%rip), %rax     # 0x778b5
movq %rax, -0x540(%rbp)
jmp 0x2b9b2
movq -0x40(%rbp), %rax
movq %rax, -0x540(%rbp)
movq -0x540(%rbp), %rax
movq %rax, -0x548(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2b9db
leaq 0x4bee3(%rip), %rax     # 0x778b5
movq %rax, -0x550(%rbp)
jmp 0x2b9ea
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x550(%rbp)
movq -0x550(%rbp), %rax
movq %rax, -0x558(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2ba0f
leaq 0x4beaf(%rip), %rax     # 0x778b5
movq %rax, -0x560(%rbp)
jmp 0x2ba1a
movq -0x50(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x558(%rbp), %rcx
movq -0x548(%rbp), %rdx
movq -0x538(%rbp), %rdi
movq -0x560(%rbp), %r8
leaq 0x4df4a(%rip), %rsi     # 0x79987
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x568(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2ba66
leaq 0x4be58(%rip), %rax     # 0x778b5
movq %rax, -0x570(%rbp)
jmp 0x2ba71
movq -0x50(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x570(%rbp), %rax
movq %rax, -0x578(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2ba96
leaq 0x4be28(%rip), %rax     # 0x778b5
movq %rax, -0x580(%rbp)
jmp 0x2baa1
movq -0x40(%rbp), %rax
movq %rax, -0x580(%rbp)
movq -0x578(%rbp), %rsi
movq -0x568(%rbp), %rdi
movq -0x580(%rbp), %rdx
callq 0x358a0
jmp 0x2bc78
movzbl -0x29(%rbp), %eax
cmpl $0xa, %eax
jne 0x2bae8
leaq 0x4698b(%rip), %rdi     # 0x7245b
leaq 0x4c5f9(%rip), %rsi     # 0x780d0
movl $0x1e5, %edx            # imm = 0x1E5
leaq 0x4dd9a(%rip), %rcx     # 0x7987d
callq 0x30a0
movzbl -0x29(%rbp), %eax
cmpl $0xb, %eax
jne 0x2bc2d
movq -0x10(%rbp), %rax
movq %rax, -0x588(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2bb17
leaq 0x4bda7(%rip), %rax     # 0x778b5
movq %rax, -0x590(%rbp)
jmp 0x2bb22
movq -0x40(%rbp), %rax
movq %rax, -0x590(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2bb4b
leaq 0x4bd73(%rip), %rax     # 0x778b5
movq %rax, -0x5a0(%rbp)
jmp 0x2bb5a
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x5a0(%rbp)
movq -0x5a0(%rbp), %rax
movq %rax, -0x5a8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2bb7f
leaq 0x4bd3f(%rip), %rax     # 0x778b5
movq %rax, -0x5b0(%rbp)
jmp 0x2bb8a
movq -0x50(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movq -0x5a8(%rbp), %rcx
movq -0x598(%rbp), %rdx
movq -0x588(%rbp), %rdi
movq -0x5b0(%rbp), %r8
leaq 0x4ddf0(%rip), %rsi     # 0x7999d
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x5b8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2bbd6
leaq 0x4bce8(%rip), %rax     # 0x778b5
movq %rax, -0x5c0(%rbp)
jmp 0x2bbe1
movq -0x50(%rbp), %rax
movq %rax, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
movq %rax, -0x5c8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2bc06
leaq 0x4bcb8(%rip), %rax     # 0x778b5
movq %rax, -0x5d0(%rbp)
jmp 0x2bc11
movq -0x40(%rbp), %rax
movq %rax, -0x5d0(%rbp)
movq -0x5c8(%rbp), %rsi
movq -0x5b8(%rbp), %rdi
movq -0x5d0(%rbp), %rdx
callq 0x358a0
jmp 0x2bc74
movzbl -0x29(%rbp), %eax
cmpl $0x10, %eax
jne 0x2bc55
leaq 0x4681e(%rip), %rdi     # 0x7245b
leaq 0x4c48c(%rip), %rsi     # 0x780d0
movl $0x1eb, %edx            # imm = 0x1EB
leaq 0x4dc2d(%rip), %rcx     # 0x7987d
callq 0x30a0
leaq 0x467ff(%rip), %rdi     # 0x7245b
leaq 0x4c46d(%rip), %rsi     # 0x780d0
movl $0x1ed, %edx            # imm = 0x1ED
leaq 0x4dc0e(%rip), %rcx     # 0x7987d
callq 0x30a0
jmp 0x2bc76
jmp 0x2bc78
jmp 0x2bc7a
jmp 0x2c56b
movzbl -0x2a(%rbp), %eax
cmpl $0xb, %eax
jne 0x2c0e3
movzbl -0x29(%rbp), %edi
callq 0x4d310
testb $0x1, %al
jne 0x2bc9e
jmp 0x2bdd9
movq -0x10(%rbp), %rax
movq %rax, -0x5d8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2bcc0
leaq 0x4bbfe(%rip), %rax     # 0x778b5
movq %rax, -0x5e0(%rbp)
jmp 0x2bccb
movq -0x40(%rbp), %rax
movq %rax, -0x5e0(%rbp)
movq -0x5e0(%rbp), %rax
movq %rax, -0x5e8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2bcf4
leaq 0x4bbca(%rip), %rax     # 0x778b5
movq %rax, -0x5f0(%rbp)
jmp 0x2bd03
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x5f0(%rbp)
movq -0x5f0(%rbp), %rax
movq %rax, -0x5f8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2bd28
leaq 0x4bb96(%rip), %rax     # 0x778b5
movq %rax, -0x600(%rbp)
jmp 0x2bd33
movq -0x50(%rbp), %rax
movq %rax, -0x600(%rbp)
movq -0x5f8(%rbp), %rcx
movq -0x5e8(%rbp), %rdx
movq -0x5d8(%rbp), %rdi
movq -0x600(%rbp), %r8
leaq 0x4dc1b(%rip), %rsi     # 0x79971
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x608(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2bd7f
leaq 0x4bb3f(%rip), %rax     # 0x778b5
movq %rax, -0x610(%rbp)
jmp 0x2bd8a
movq -0x50(%rbp), %rax
movq %rax, -0x610(%rbp)
movq -0x610(%rbp), %rax
movq %rax, -0x618(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2bdaf
leaq 0x4bb0f(%rip), %rax     # 0x778b5
movq %rax, -0x620(%rbp)
jmp 0x2bdba
movq -0x40(%rbp), %rax
movq %rax, -0x620(%rbp)
movq -0x618(%rbp), %rsi
movq -0x608(%rbp), %rdi
movq -0x620(%rbp), %rdx
callq 0x358a0
jmp 0x2c0de
movzbl -0x29(%rbp), %edi
callq 0x4d360
testb $0x1, %al
jne 0x2bdeb
jmp 0x2bf26
movq -0x10(%rbp), %rax
movq %rax, -0x628(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2be0d
leaq 0x4bab1(%rip), %rax     # 0x778b5
movq %rax, -0x630(%rbp)
jmp 0x2be18
movq -0x40(%rbp), %rax
movq %rax, -0x630(%rbp)
movq -0x630(%rbp), %rax
movq %rax, -0x638(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2be41
leaq 0x4ba7d(%rip), %rax     # 0x778b5
movq %rax, -0x640(%rbp)
jmp 0x2be50
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x640(%rbp)
movq -0x640(%rbp), %rax
movq %rax, -0x648(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2be75
leaq 0x4ba49(%rip), %rax     # 0x778b5
movq %rax, -0x650(%rbp)
jmp 0x2be80
movq -0x50(%rbp), %rax
movq %rax, -0x650(%rbp)
movq -0x648(%rbp), %rcx
movq -0x638(%rbp), %rdx
movq -0x628(%rbp), %rdi
movq -0x650(%rbp), %r8
leaq 0x4dae4(%rip), %rsi     # 0x79987
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x658(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2becc
leaq 0x4b9f2(%rip), %rax     # 0x778b5
movq %rax, -0x660(%rbp)
jmp 0x2bed7
movq -0x50(%rbp), %rax
movq %rax, -0x660(%rbp)
movq -0x660(%rbp), %rax
movq %rax, -0x668(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2befc
leaq 0x4b9c2(%rip), %rax     # 0x778b5
movq %rax, -0x670(%rbp)
jmp 0x2bf07
movq -0x40(%rbp), %rax
movq %rax, -0x670(%rbp)
movq -0x668(%rbp), %rsi
movq -0x658(%rbp), %rdi
movq -0x670(%rbp), %rdx
callq 0x358a0
jmp 0x2c0dc
movzbl -0x29(%rbp), %eax
cmpl $0xa, %eax
jne 0x2c06b
movq -0x10(%rbp), %rax
movq %rax, -0x678(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2bf55
leaq 0x4b969(%rip), %rax     # 0x778b5
movq %rax, -0x680(%rbp)
jmp 0x2bf60
movq -0x40(%rbp), %rax
movq %rax, -0x680(%rbp)
movq -0x680(%rbp), %rax
movq %rax, -0x688(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2bf89
leaq 0x4b935(%rip), %rax     # 0x778b5
movq %rax, -0x690(%rbp)
jmp 0x2bf98
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x690(%rbp)
movq -0x690(%rbp), %rax
movq %rax, -0x698(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2bfbd
leaq 0x4b901(%rip), %rax     # 0x778b5
movq %rax, -0x6a0(%rbp)
jmp 0x2bfc8
movq -0x50(%rbp), %rax
movq %rax, -0x6a0(%rbp)
movq -0x698(%rbp), %rcx
movq -0x688(%rbp), %rdx
movq -0x678(%rbp), %rdi
movq -0x6a0(%rbp), %r8
leaq 0x4d9c7(%rip), %rsi     # 0x799b2
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x6a8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2c014
leaq 0x4b8aa(%rip), %rax     # 0x778b5
movq %rax, -0x6b0(%rbp)
jmp 0x2c01f
movq -0x50(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq -0x6b0(%rbp), %rax
movq %rax, -0x6b8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2c044
leaq 0x4b87a(%rip), %rax     # 0x778b5
movq %rax, -0x6c0(%rbp)
jmp 0x2c04f
movq -0x40(%rbp), %rax
movq %rax, -0x6c0(%rbp)
movq -0x6b8(%rbp), %rsi
movq -0x6a8(%rbp), %rdi
movq -0x6c0(%rbp), %rdx
callq 0x358a0
jmp 0x2c0da
movzbl -0x29(%rbp), %eax
cmpl $0xb, %eax
jne 0x2c093
leaq 0x463e0(%rip), %rdi     # 0x7245b
leaq 0x4c04e(%rip), %rsi     # 0x780d0
movl $0x1fb, %edx            # imm = 0x1FB
leaq 0x4d7ef(%rip), %rcx     # 0x7987d
callq 0x30a0
movzbl -0x29(%rbp), %eax
cmpl $0x10, %eax
jne 0x2c0bb
leaq 0x463b8(%rip), %rdi     # 0x7245b
leaq 0x4c026(%rip), %rsi     # 0x780d0
movl $0x1fe, %edx            # imm = 0x1FE
leaq 0x4d7c7(%rip), %rcx     # 0x7987d
callq 0x30a0
leaq 0x46399(%rip), %rdi     # 0x7245b
leaq 0x4c007(%rip), %rsi     # 0x780d0
movl $0x200, %edx            # imm = 0x200
leaq 0x4d7a8(%rip), %rcx     # 0x7987d
callq 0x30a0
jmp 0x2c0dc
jmp 0x2c0de
jmp 0x2c569
movzbl -0x2a(%rbp), %eax
cmpl $0x10, %eax
jne 0x2c548
movzbl -0x29(%rbp), %edi
callq 0x4d310
testb $0x1, %al
jne 0x2c102
jmp 0x2c23d
movq -0x10(%rbp), %rax
movq %rax, -0x6c8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2c124
leaq 0x4b79a(%rip), %rax     # 0x778b5
movq %rax, -0x6d0(%rbp)
jmp 0x2c12f
movq -0x40(%rbp), %rax
movq %rax, -0x6d0(%rbp)
movq -0x6d0(%rbp), %rax
movq %rax, -0x6d8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2c158
leaq 0x4b766(%rip), %rax     # 0x778b5
movq %rax, -0x6e0(%rbp)
jmp 0x2c167
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x6e0(%rbp)
movq -0x6e0(%rbp), %rax
movq %rax, -0x6e8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2c18c
leaq 0x4b732(%rip), %rax     # 0x778b5
movq %rax, -0x6f0(%rbp)
jmp 0x2c197
movq -0x50(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movq -0x6e8(%rbp), %rcx
movq -0x6d8(%rbp), %rdx
movq -0x6c8(%rbp), %rdi
movq -0x6f0(%rbp), %r8
leaq 0x4d80f(%rip), %rsi     # 0x799c9
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x6f8(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2c1e3
leaq 0x4b6db(%rip), %rax     # 0x778b5
movq %rax, -0x700(%rbp)
jmp 0x2c1ee
movq -0x50(%rbp), %rax
movq %rax, -0x700(%rbp)
movq -0x700(%rbp), %rax
movq %rax, -0x708(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2c213
leaq 0x4b6ab(%rip), %rax     # 0x778b5
movq %rax, -0x710(%rbp)
jmp 0x2c21e
movq -0x40(%rbp), %rax
movq %rax, -0x710(%rbp)
movq -0x708(%rbp), %rsi
movq -0x6f8(%rbp), %rdi
movq -0x710(%rbp), %rdx
callq 0x358a0
jmp 0x2c546
movzbl -0x29(%rbp), %edi
callq 0x4d360
testb $0x1, %al
jne 0x2c24f
jmp 0x2c38a
movq -0x10(%rbp), %rax
movq %rax, -0x718(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2c271
leaq 0x4b64d(%rip), %rax     # 0x778b5
movq %rax, -0x720(%rbp)
jmp 0x2c27c
movq -0x40(%rbp), %rax
movq %rax, -0x720(%rbp)
movq -0x720(%rbp), %rax
movq %rax, -0x728(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2c2a5
leaq 0x4b619(%rip), %rax     # 0x778b5
movq %rax, -0x730(%rbp)
jmp 0x2c2b4
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x730(%rbp)
movq -0x730(%rbp), %rax
movq %rax, -0x738(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2c2d9
leaq 0x4b5e5(%rip), %rax     # 0x778b5
movq %rax, -0x740(%rbp)
jmp 0x2c2e4
movq -0x50(%rbp), %rax
movq %rax, -0x740(%rbp)
movq -0x738(%rbp), %rcx
movq -0x728(%rbp), %rdx
movq -0x718(%rbp), %rdi
movq -0x740(%rbp), %r8
leaq 0x4d6c2(%rip), %rsi     # 0x799c9
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x748(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2c330
leaq 0x4b58e(%rip), %rax     # 0x778b5
movq %rax, -0x750(%rbp)
jmp 0x2c33b
movq -0x50(%rbp), %rax
movq %rax, -0x750(%rbp)
movq -0x750(%rbp), %rax
movq %rax, -0x758(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2c360
leaq 0x4b55e(%rip), %rax     # 0x778b5
movq %rax, -0x760(%rbp)
jmp 0x2c36b
movq -0x40(%rbp), %rax
movq %rax, -0x760(%rbp)
movq -0x758(%rbp), %rsi
movq -0x748(%rbp), %rdi
movq -0x760(%rbp), %rdx
callq 0x358a0
jmp 0x2c544
movzbl -0x29(%rbp), %eax
cmpl $0xa, %eax
jne 0x2c3b2
leaq 0x460c1(%rip), %rdi     # 0x7245b
leaq 0x4bd2f(%rip), %rsi     # 0x780d0
movl $0x20b, %edx            # imm = 0x20B
leaq 0x4d4d0(%rip), %rcx     # 0x7987d
callq 0x30a0
movzbl -0x29(%rbp), %eax
cmpl $0xb, %eax
jne 0x2c3da
leaq 0x46099(%rip), %rdi     # 0x7245b
leaq 0x4bd07(%rip), %rsi     # 0x780d0
movl $0x20e, %edx            # imm = 0x20E
leaq 0x4d4a8(%rip), %rcx     # 0x7987d
callq 0x30a0
movzbl -0x29(%rbp), %eax
cmpl $0x10, %eax
jne 0x2c51f
movq -0x10(%rbp), %rax
movq %rax, -0x768(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2c409
leaq 0x4b4b5(%rip), %rax     # 0x778b5
movq %rax, -0x770(%rbp)
jmp 0x2c414
movq -0x40(%rbp), %rax
movq %rax, -0x770(%rbp)
movq -0x770(%rbp), %rax
movq %rax, -0x778(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2c43d
leaq 0x4b481(%rip), %rax     # 0x778b5
movq %rax, -0x780(%rbp)
jmp 0x2c44c
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x780(%rbp)
movq -0x780(%rbp), %rax
movq %rax, -0x788(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2c471
leaq 0x4b44d(%rip), %rax     # 0x778b5
movq %rax, -0x790(%rbp)
jmp 0x2c47c
movq -0x50(%rbp), %rax
movq %rax, -0x790(%rbp)
movq -0x788(%rbp), %rcx
movq -0x778(%rbp), %rdx
movq -0x768(%rbp), %rdi
movq -0x790(%rbp), %r8
leaq 0x4d542(%rip), %rsi     # 0x799e1
movb $0x0, %al
callq 0x94d0
movq -0x10(%rbp), %rax
movq %rax, -0x798(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x2c4c8
leaq 0x4b3f6(%rip), %rax     # 0x778b5
movq %rax, -0x7a0(%rbp)
jmp 0x2c4d3
movq -0x50(%rbp), %rax
movq %rax, -0x7a0(%rbp)
movq -0x7a0(%rbp), %rax
movq %rax, -0x7a8(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x2c4f8
leaq 0x4b3c6(%rip), %rax     # 0x778b5
movq %rax, -0x7b0(%rbp)
jmp 0x2c503
movq -0x40(%rbp), %rax
movq %rax, -0x7b0(%rbp)
movq -0x7a8(%rbp), %rsi
movq -0x798(%rbp), %rdi
movq -0x7b0(%rbp), %rdx
callq 0x358a0
jmp 0x2c53e
leaq 0x45f35(%rip), %rdi     # 0x7245b
leaq 0x4bba3(%rip), %rsi     # 0x780d0
movl $0x213, %edx            # imm = 0x213
leaq 0x4d344(%rip), %rcx     # 0x7987d
callq 0x30a0
jmp 0x2c540
jmp 0x2c542
jmp 0x2c544
jmp 0x2c546
jmp 0x2c567
leaq 0x45f0c(%rip), %rdi     # 0x7245b
leaq 0x4bb7a(%rip), %rsi     # 0x780d0
movl $0x216, %edx            # imm = 0x216
leaq 0x4d31b(%rip), %rcx     # 0x7987d
callq 0x30a0
jmp 0x2c569
jmp 0x2c56b
jmp 0x2c56d
jmp 0x2c56f
leaq -0x48(%rbp), %rdi
callq 0x9310
leaq -0x58(%rbp), %rdi
callq 0x9310
jmp 0x2c694
movq -0x10(%rbp), %rax
movq %rax, -0x7b8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x2c5ac
leaq 0x4b312(%rip), %rax     # 0x778b5
movq %rax, -0x7c0(%rbp)
jmp 0x2c5bb
movq -0x20(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x7c0(%rbp)
movq -0x7c0(%rbp), %rax
movq %rax, -0x7c8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x48(%rax)
jne 0x2c5e4
leaq 0x4b2da(%rip), %rax     # 0x778b5
movq %rax, -0x7d0(%rbp)
jmp 0x2c5f3
movq -0x20(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x7d0(%rbp)
movq -0x7c8(%rbp), %rsi
movq -0x7b8(%rbp), %rdi
movq -0x7d0(%rbp), %rdx
callq 0x358a0
movq -0x10(%rbp), %rax
movq %rax, -0x7d8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x68(%rax)
jne 0x2c633
leaq 0x4b28b(%rip), %rax     # 0x778b5
movq %rax, -0x7e0(%rbp)
jmp 0x2c642
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x7e0(%rbp)
movq -0x7e0(%rbp), %rax
movq %rax, -0x7e8(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x78(%rax)
jne 0x2c66b
leaq 0x4b253(%rip), %rax     # 0x778b5
movq %rax, -0x7f0(%rbp)
jmp 0x2c67a
movq -0x20(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x7f0(%rbp)
movq -0x7e8(%rbp), %rsi
movq -0x7d8(%rbp), %rdi
movq -0x7f0(%rbp), %rdx
callq 0x35a50
addq $0x7f0, %rsp            # imm = 0x7F0
popq %rbp
retq
nopl (%rax)