// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/kernel.c
// Function: cons_type
static
BEH_DECL(cons_type)
{
	CONS* state = MINE;
	CONS* left;
	CONS* right;
	CONS* msg = WHAT;
	CONS* cust;
	CONS* req;

	DBUG_ENTER("cons_type");
	ENSURE(is_pr(state));
	left = hd(state);
	right = tl(state);
	ENSURE(is_pr(msg));
	cust = hd(msg);
	ENSURE(actorp(cust));
	req = tl(msg);

	DBUG_PRINT("left", ("%s", cons_to_str(left)));
	DBUG_PRINT("right", ("%s", cons_to_str(right)));
	DBUG_PRINT("cust", ("%s", cons_to_str(cust)));
	DBUG_PRINT("req", ("%s", cons_to_str(req)));
	if (is_pr(req)
	&& (hd(req) == ATOM("type_eq"))) {
		SEND(cust, ((tl(req) == MK_REF(pair_type)) ? a_true : a_false));
	} else if (is_pr(req)
	&& (hd(req) == ATOM("eval"))) {
		CONS* env = tl(req);
		CONS* k_comb = ACTOR(pair_comb_beh, pr(cust, pr(right, env)));

		SEND(left, pr(k_comb, pr(ATOM("eval"), env)));
	} else if (req == ATOM("as_pair")) {
		SEND(cust, state);
	} else if (req == ATOM("as_tuple")) {
		CONS* k_tuple = ACTOR(pair_tuple_beh, pr(cust, left));

		SEND(right, pr(k_tuple, ATOM("as_tuple")));
	} else if (is_pr(req) && is_pr(tl(req))
	&& (hd(req) == ATOM("match"))) {
		CONS* value = hd(tl(req));
		CONS* env = tl(tl(req));
		CONS* k_pair = ACTOR(pair_match_beh, cust);
		CONS* fork = ACTOR(fork_beh, pr(k_pair, pr(value, value)));

		SEND(fork, pr(
			pr(ATOM("left_match"), pr(left, env)),
			pr(ATOM("right_match"), pr(right, env))));
	} else if (is_pr(req) && is_pr(tl(req))
	&& (hd(req) == ATOM("left_match"))) {
		CONS* ptree = hd(tl(req));
		CONS* env = tl(tl(req));

		SEND(ptree, pr(cust, pr(ATOM("match"), pr(left, env))));
	} else if (is_pr(req) && is_pr(tl(req))
	&& (hd(req) == ATOM("right_match"))) {
		CONS* ptree = hd(tl(req));
		CONS* env = tl(tl(req));

		SEND(ptree, pr(cust, pr(ATOM("match"), pr(right, env))));
	} else if (req == ATOM("copy_immutable")) {
		CONS* k_pair = ACTOR(pair_copy_beh, cust);
		CONS* fork = ACTOR(fork_beh, pr(k_pair, pr(left, right)));

		SEND(fork, pr(req, req));
	} else if (is_pr(req)
	&& (hd(req) == ATOM("map"))) {
		CONS* req_ = tl(req);
		CONS* k_pair = ACTOR(pair_map_beh, cust);
		CONS* fork = ACTOR(fork_beh, pr(k_pair, pr(left, right)));

		SEND(fork, pr(req_, req));
	} else if (is_pr(req) && is_pr(tl(req)) && is_pr(tl(tl(req)))
	&& (hd(req) == ATOM("foldl"))) {
		CONS* req_ = tl(tl(tl(req)));
		CONS* k_one = ACTOR(pair_foldl_beh, pr(cust, pr(right, tl(req))));

		SEND(left, pr(k_one, req_));
	} else if (is_pr(req)
	&& (hd(req) == ATOM("set_car"))) {
		BECOME(THIS, pr(tl(req), right));
		SEND(cust, a_inert);
	} else if (is_pr(req)
	&& (hd(req) == ATOM("set_cdr"))) {
		BECOME(THIS, pr(left, tl(req)));
		SEND(cust, a_inert);
	} else if (req == ATOM("write")) {
		SEND(SELF, pr(cust, pr(ATOM("write_tail"), NUMBER('('))));
	} else if (is_pr(req)
	&& (hd(req) == ATOM("write_tail"))) {
		CONS* prefix = tl(req);
		CONS* k_write;
		SINK* sink = current_sink;

		if ((sink->put)(sink, prefix) == a_true) {
			k_write = ACTOR(pair_write_tail_beh, pr(cust, right));
			SEND(left, pr(k_write, ATOM("write")));
		} else {
			SEND(cust, a_false);
		}
	} else {
		THROW(pr(ATOM("Not-Understood"), pr(SELF, req)));
	}
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3e0, %rsp            # imm = 0x3E0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25380
movq %rax, %rdi
callq 0x1a600
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25510
movq %rax, -0x28(%rbp)
leaq 0x238f7(%rip), %rax     # 0x295a7
movq %rax, -0x60(%rbp)
leaq 0x29665(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x58(%rbp)
movl $0x503, -0x54(%rbp)     # imm = 0x503
leaq 0x23699(%rip), %rax     # 0x2936f
movq %rax, -0x50(%rbp)
leaq 0x2945f(%rip), %rax     # 0x2f140
movq %rax, -0x48(%rbp)
leaq 0x29634(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x40(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x28490
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x109(%rbp)
je 0x5d24
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x109(%rbp)
movb -0x109(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x5d72
leaq 0x29552(%rip), %rax     # 0x2f290
cmpq %rax, -0x10(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x5d72
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x5e01
movq -0x8(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x238(%rip), %rsi      # 0x5b50
leaq 0x29501(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, -0x118(%rbp)
leaq 0x237b6(%rip), %rdi     # 0x29558
callq 0x216e0
movq %rax, -0x128(%rbp)
leaq 0x23267(%rip), %rdi     # 0x2901c
callq 0x216e0
movq %rax, %rdi
movl $0x1413, %esi           # imm = 0x1413
callq 0x25290
movq -0x128(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
movl $0x504, -0x54(%rbp)     # imm = 0x504
leaq -0x60(%rbp), %rdi
callq 0x28660
jmp 0x7566
movq -0x10(%rbp), %rdi
callq 0x25380
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x25510
movq %rax, -0x20(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x28(%rbp)
movb %al, -0x129(%rbp)
je 0x5e3f
movq -0x28(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x129(%rbp)
movb -0x129(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x5e8d
leaq 0x29437(%rip), %rax     # 0x2f290
cmpq %rax, -0x28(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x5e8d
movq -0x28(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x5f1c
movq -0x8(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x353(%rip), %rsi      # 0x5b50
leaq 0x293e6(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, -0x138(%rbp)
leaq 0x2369b(%rip), %rdi     # 0x29558
callq 0x216e0
movq %rax, -0x148(%rbp)
leaq 0x2314c(%rip), %rdi     # 0x2901c
callq 0x216e0
movq %rax, %rdi
movl $0x141f, %esi           # imm = 0x141F
callq 0x25290
movq -0x148(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x140(%rbp), %rdi
movq -0x138(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
movl $0x507, -0x54(%rbp)     # imm = 0x507
leaq -0x60(%rbp), %rdi
callq 0x28660
jmp 0x7566
movq -0x28(%rbp), %rdi
callq 0x25380
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x5fd8
movq -0x8(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x40f(%rip), %rsi      # 0x5b50
leaq 0x2932a(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, -0x150(%rbp)
leaq 0x235df(%rip), %rdi     # 0x29558
callq 0x216e0
movq %rax, -0x160(%rbp)
leaq 0x23090(%rip), %rdi     # 0x2901c
callq 0x216e0
movq %rax, %rdi
movl $0x1427, %esi           # imm = 0x1427
callq 0x25290
movq -0x160(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x158(%rbp), %rdi
movq -0x150(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
movl $0x509, -0x54(%rbp)     # imm = 0x509
leaq -0x60(%rbp), %rdi
callq 0x28660
jmp 0x7566
movq -0x28(%rbp), %rdi
callq 0x25510
movq %rax, -0x38(%rbp)
leaq 0x29934(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x604a
leaq 0x29328(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x235ab(%rip), %rcx     # 0x295b1
movq %rcx, 0x10(%rax)
leaq 0x235a0(%rip), %rdi     # 0x295b1
callq 0x278a0
cmpl $0x0, %eax
je 0x604a
leaq 0x292fe(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x50c, 0xc(%rax)       # imm = 0x50C
movq -0x18(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x24522(%rip), %rdi     # 0x2a565
movb $0x0, %al
callq 0x28540
jmp 0x604c
jmp 0x604e
leaq 0x298cb(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x60b3
leaq 0x292bf(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x2321c(%rip), %rcx     # 0x2928b
movq %rcx, 0x10(%rax)
leaq 0x23211(%rip), %rdi     # 0x2928b
callq 0x278a0
cmpl $0x0, %eax
je 0x60b3
leaq 0x29295(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x50d, 0xc(%rax)       # imm = 0x50D
movq -0x20(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x244b9(%rip), %rdi     # 0x2a565
movb $0x0, %al
callq 0x28540
jmp 0x60b5
jmp 0x60b7
leaq 0x29862(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x611c
leaq 0x29256(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x23483(%rip), %rcx     # 0x2955b
movq %rcx, 0x10(%rax)
leaq 0x23478(%rip), %rdi     # 0x2955b
callq 0x278a0
cmpl $0x0, %eax
je 0x611c
leaq 0x2922c(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x50e, 0xc(%rax)       # imm = 0x50E
movq -0x30(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x24450(%rip), %rdi     # 0x2a565
movb $0x0, %al
callq 0x28540
jmp 0x611e
jmp 0x6120
leaq 0x297f9(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x6185
leaq 0x291ed(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x2341f(%rip), %rcx     # 0x29560
movq %rcx, 0x10(%rax)
leaq 0x23414(%rip), %rdi     # 0x29560
callq 0x278a0
cmpl $0x0, %eax
je 0x6185
leaq 0x291c3(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x50f, 0xc(%rax)       # imm = 0x50F
movq -0x38(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x243e7(%rip), %rdi     # 0x2a565
movb $0x0, %al
callq 0x28540
jmp 0x6187
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x161(%rbp)
je 0x61ab
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x161(%rbp)
movb -0x161(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x629c
leaq 0x290c7(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x629c
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x629c
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x170(%rbp)
leaq 0x2339e(%rip), %rdi     # 0x295b6
callq 0x216e0
movq %rax, %rcx
movq -0x170(%rbp), %rax
cmpq %rcx, %rax
jne 0x629c
movq -0x8(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x38(%rbp), %rdi
callq 0x25510
leaq -0x2442(%rip), %rcx     # 0x3e10
shlq $0x2, %rcx
orq $0x3, %rcx
cmpq %rcx, %rax
jne 0x626f
movq 0x29112(%rip), %rax     # 0x2f378
movq %rax, -0x188(%rbp)
jmp 0x627d
movq 0x290fa(%rip), %rax     # 0x2f370
movq %rax, -0x188(%rbp)
movq -0x178(%rbp), %rsi
movq -0x180(%rbp), %rdi
movq -0x188(%rbp), %rdx
callq 0x1b810
jmp 0x7556
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x189(%rbp)
je 0x62c0
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x189(%rbp)
movb -0x189(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6401
leaq 0x28fb2(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6401
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6401
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x198(%rbp)
leaq 0x23291(%rip), %rdi     # 0x295be
callq 0x216e0
movq %rax, %rcx
movq -0x198(%rbp), %rax
cmpq %rcx, %rax
jne 0x6401
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x20(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x25290
movq -0x1c0(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x1b8(%rbp), %rdi
movq %rax, %rdx
leaq 0x11db(%rip), %rsi      # 0x7570
callq 0x1b6f0
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq 0x231f8(%rip), %rdi     # 0x295be
callq 0x216e0
movq %rax, %rdi
movq -0x68(%rbp), %rsi
callq 0x25290
movq -0x1b0(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x1a8(%rbp), %rdi
movq -0x1a0(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x7554
movq -0x38(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq 0x231b0(%rip), %rdi     # 0x295c3
callq 0x216e0
movq %rax, %rcx
movq -0x1c8(%rbp), %rax
cmpq %rcx, %rax
jne 0x643d
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x1b810
jmp 0x7552
movq -0x38(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq 0x2317c(%rip), %rdi     # 0x295cb
callq 0x216e0
movq %rax, %rcx
movq -0x1d0(%rbp), %rax
cmpq %rcx, %rax
jne 0x64f0
movq -0x8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x30(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x25290
movq -0x1f0(%rbp), %rdi
movq %rax, %rdx
leaq 0x12e0(%rip), %rsi      # 0x7770
callq 0x1b6f0
movq %rax, -0x78(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq 0x2310a(%rip), %rdi     # 0x295cb
callq 0x216e0
movq -0x1e8(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x1e0(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x7550
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x1f1(%rbp)
je 0x6514
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x1f1(%rbp)
movb -0x1f1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6778
leaq 0x28d5e(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6778
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6778
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, -0x1f2(%rbp)
je 0x659e
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x1f2(%rbp)
movb -0x1f2(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6778
movq -0x38(%rbp), %rdi
callq 0x25510
leaq 0x28ccb(%rip), %rcx     # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6778
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6778
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x200(%rbp)
leaq 0x22fc1(%rip), %rdi     # 0x295d9
callq 0x216e0
movq %rax, %rcx
movq -0x200(%rbp), %rax
cmpq %rcx, %rax
jne 0x6778
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25380
movq %rax, -0x80(%rbp)
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rdx
leaq 0x14c4(%rip), %rsi      # 0x7b30
callq 0x1b6f0
movq %rax, -0x90(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x80(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0x25290
movq -0x238(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x230(%rbp), %rdi
movq %rax, %rdx
leaq 0x1652(%rip), %rsi      # 0x7d10
callq 0x1b6f0
movq %rax, -0x98(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x210(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0x22eea(%rip), %rdi     # 0x295d4
callq 0x216e0
movq %rax, -0x228(%rbp)
movq -0x18(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x25290
movq -0x228(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq %rax, -0x218(%rbp)
leaq 0x22ebc(%rip), %rdi     # 0x295df
callq 0x216e0
movq %rax, -0x220(%rbp)
movq -0x20(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x25290
movq -0x220(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x218(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x210(%rbp), %rdi
movq -0x208(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x754e
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x239(%rbp)
je 0x679c
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x239(%rbp)
movb -0x239(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6968
leaq 0x28ad6(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6968
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6968
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, -0x23a(%rbp)
je 0x6826
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x23a(%rbp)
movb -0x23a(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6968
movq -0x38(%rbp), %rdi
callq 0x25510
leaq 0x28a43(%rip), %rcx     # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6968
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6968
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x248(%rbp)
leaq 0x22d34(%rip), %rdi     # 0x295d4
callq 0x216e0
movq %rax, %rcx
movq -0x248(%rbp), %rax
cmpq %rcx, %rax
jne 0x6968
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25380
movq %rax, -0xa0(%rbp)
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x258(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq 0x22cc6(%rip), %rdi     # 0x295d9
callq 0x216e0
movq %rax, -0x268(%rbp)
movq -0x18(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x25290
movq -0x268(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x260(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x258(%rbp), %rdi
movq -0x250(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x754c
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x269(%rbp)
je 0x698c
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x269(%rbp)
movb -0x269(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6b58
leaq 0x288e6(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6b58
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6b58
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, -0x26a(%rbp)
je 0x6a16
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x26a(%rbp)
movb -0x26a(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6b58
movq -0x38(%rbp), %rdi
callq 0x25510
leaq 0x28853(%rip), %rcx     # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6b58
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6b58
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x278(%rbp)
leaq 0x22b4f(%rip), %rdi     # 0x295df
callq 0x216e0
movq %rax, %rcx
movq -0x278(%rbp), %rax
cmpq %rcx, %rax
jne 0x6b58
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25380
movq %rax, -0xb0(%rbp)
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
movq %rax, -0xb8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x290(%rbp)
leaq 0x22ad6(%rip), %rdi     # 0x295d9
callq 0x216e0
movq %rax, -0x298(%rbp)
movq -0x20(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x25290
movq -0x298(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x290(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x288(%rbp), %rdi
movq -0x280(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x754a
movq -0x38(%rbp), %rax
movq %rax, -0x2a0(%rbp)
leaq 0x22a14(%rip), %rdi     # 0x2957e
callq 0x216e0
movq %rax, %rcx
movq -0x2a0(%rbp), %rax
cmpq %rcx, %rax
jne 0x6c30
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rdx
leaq 0x160f(%rip), %rsi      # 0x81a0
callq 0x1b6f0
movq %rax, -0xc0(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x25290
movq -0x2c0(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x2b8(%rbp), %rdi
movq %rax, %rdx
leaq 0x112d(%rip), %rsi      # 0x7d10
callq 0x1b6f0
movq %rax, -0xc8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x38(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x25290
movq -0x2b0(%rbp), %rdi
movq -0x2a8(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x7548
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x2c1(%rbp)
je 0x6c54
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x2c1(%rbp)
movb -0x2c1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x6d9a
leaq 0x2861e(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6d9a
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x6d9a
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x2d0(%rbp)
leaq 0x2292a(%rip), %rdi     # 0x295eb
callq 0x216e0
movq %rax, %rcx
movq -0x2d0(%rbp), %rax
cmpq %rcx, %rax
jne 0x6d9a
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, -0xd0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rdx
leaq 0x1688(%rip), %rsi      # 0x8380
callq 0x1b6f0
movq %rax, -0xd8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x25290
movq -0x2f0(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x2e8(%rbp), %rdi
movq %rax, %rdx
leaq 0xfc6(%rip), %rsi       # 0x7d10
callq 0x1b6f0
movq %rax, -0xe0(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0xd0(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x25290
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x7546
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x2f1(%rbp)
je 0x6dbe
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x2f1(%rbp)
movb -0x2f1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x705a
leaq 0x284b4(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x705a
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x705a
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, -0x2f2(%rbp)
je 0x6e48
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x2f2(%rbp)
movb -0x2f2(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x705a
movq -0x38(%rbp), %rdi
callq 0x25510
leaq 0x28421(%rip), %rcx     # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x705a
movq -0x38(%rbp), %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x705a
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, -0x2f3(%rbp)
je 0x6eef
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x2f3(%rbp)
movb -0x2f3(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x705a
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
leaq 0x28372(%rip), %rcx     # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x705a
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x705a
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x300(%rbp)
leaq 0x22676(%rip), %rdi     # 0x295ef
callq 0x216e0
movq %rax, %rcx
movq -0x300(%rbp), %rax
cmpq %rcx, %rax
jne 0x705a
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
movq %rax, %rdi
callq 0x25510
movq %rax, -0xe8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x318(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x320(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x328(%rbp)
movq -0x38(%rbp), %rdi
callq 0x25510
movq -0x328(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x320(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x318(%rbp), %rdi
movq %rax, %rdx
leaq 0x1556(%rip), %rsi      # 0x8560
callq 0x1b6f0
movq %rax, -0xf0(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x308(%rbp)
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
callq 0x25290
movq -0x310(%rbp), %rdi
movq -0x308(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x7544
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x329(%rbp)
je 0x707e
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x329(%rbp)
movb -0x329(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x7173
leaq 0x281f4(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x7173
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x7173
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x338(%rbp)
leaq 0x22479(%rip), %rdi     # 0x29564
callq 0x216e0
movq %rax, %rcx
movq -0x338(%rbp), %rax
cmpq %rcx, %rax
jne 0x7173
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25380
movq %rax, -0x348(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25380
movq %rax, %rdi
callq 0x1a590
movq %rax, -0x340(%rbp)
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, %rdi
movq -0x20(%rbp), %rsi
callq 0x25290
movq -0x348(%rbp), %rdi
movq -0x340(%rbp), %rsi
movq %rax, %rdx
callq 0x1aae0
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq 0x2822f(%rip), %rdx     # 0x2f398
callq 0x1b810
jmp 0x7542
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x349(%rbp)
je 0x7197
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x349(%rbp)
movb -0x349(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x729e
leaq 0x280db(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x729e
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x729e
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x358(%rbp)
leaq 0x22372(%rip), %rdi     # 0x29576
callq 0x216e0
movq %rax, %rcx
movq -0x358(%rbp), %rax
cmpq %rcx, %rax
jne 0x729e
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25380
movq %rax, -0x368(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25380
movq %rax, %rdi
callq 0x1a590
movq %rax, -0x360(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x38(%rbp), %rdi
callq 0x25510
movq -0x370(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x368(%rbp), %rdi
movq -0x360(%rbp), %rsi
movq %rax, %rdx
callq 0x1aae0
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq 0x28104(%rip), %rdx     # 0x2f398
callq 0x1b810
jmp 0x7540
movq -0x38(%rbp), %rax
movq %rax, -0x378(%rbp)
leaq 0x22345(%rip), %rdi     # 0x295f5
callq 0x216e0
movq %rax, %rcx
movq -0x378(%rbp), %rax
cmpq %rcx, %rax
jne 0x7331
movq -0x8(%rbp), %rax
movq %rax, -0x388(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25380
movq %rax, -0x380(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x22306(%rip), %rdi     # 0x295fb
callq 0x216e0
movq %rax, %rdi
movl $0xa3, %esi
callq 0x25290
movq -0x390(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x388(%rbp), %rdi
movq -0x380(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x753e
xorl %eax, %eax
cmpq $0x0, -0x38(%rbp)
movb %al, -0x391(%rbp)
je 0x7355
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x391(%rbp)
movb -0x391(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x74c2
leaq 0x27f1d(%rip), %rax     # 0x2f290
cmpq %rax, -0x38(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x74c2
movq -0x38(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x74c2
movq -0x38(%rbp), %rdi
callq 0x25380
movq %rax, -0x3a0(%rbp)
leaq 0x22239(%rip), %rdi     # 0x295fb
callq 0x216e0
movq %rax, %rcx
movq -0x3a0(%rbp), %rax
cmpq %rcx, %rax
jne 0x74c2
movq -0x38(%rbp), %rdi
callq 0x25510
movq %rax, -0xf8(%rbp)
movq 0x27fb7(%rip), %rax     # 0x2f3a8
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x108(%rbp), %rdi
movq -0xf8(%rbp), %rsi
callq *%rax
cmpq 0x27f5e(%rip), %rax     # 0x2f378
jne 0x74ac
movq -0x8(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x25290
movq -0x3c0(%rbp), %rdi
movq %rax, %rdx
leaq 0x1917(%rip), %rsi      # 0x8d60
callq 0x1b6f0
movq %rax, -0x100(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x3b8(%rbp)
leaq 0x22175(%rip), %rdi     # 0x295f5
callq 0x216e0
movq -0x3b8(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x3b0(%rbp), %rdi
movq -0x3a8(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x74c0
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq 0x27eb5(%rip), %rdx     # 0x2f370
callq 0x1b810
jmp 0x753c
movq -0x8(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x1988(%rip), %rsi     # 0x5b50
leaq 0x27db1(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, -0x3c8(%rbp)
leaq 0x22114(%rip), %rdi     # 0x29606
callq 0x216e0
movq %rax, -0x3d8(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x25380
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0x25290
movq -0x3d8(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x3d0(%rbp), %rdi
movq -0x3c8(%rbp), %rsi
movq %rax, %rdx
callq 0x1b810
jmp 0x753e
jmp 0x7540
jmp 0x7542
jmp 0x7544
jmp 0x7546
jmp 0x7548
jmp 0x754a
jmp 0x754c
jmp 0x754e
jmp 0x7550
jmp 0x7552
jmp 0x7554
jmp 0x7556
movl $0x560, -0x54(%rbp)     # imm = 0x560
leaq -0x60(%rbp), %rdi
callq 0x28660
addq $0x3e0, %rsp            # imm = 0x3E0
popq %rbp
retq
nop