// File: /workspace/github_c_makefile_star2_O1/dalnefre[P]kernel_abe/reduce.c
// Function: init_reduce
static CONFIG*
init_reduce()
{
	CONFIG* cfg;
	
	if (reduce_cfg != NULL) {
		return reduce_cfg;
	}
	DBUG_PRINT("", ("initializing configuration"));
	cfg = new_configuration(1000);
	reduce_cfg = cfg;

	DBUG_PRINT("", ("initializing actors"));
	undefined_symbol = ATOM("_");
	true_symbol = ATOM("TRUE");
	false_symbol = ATOM("FALSE");
	self_symbol = ATOM("self");
	expr_symbol = ATOM("expr");
	cont_symbol = ATOM("cont");
	env_symbol = ATOM("env");
	beh_symbol = ATOM("beh");
	form_symbol = ATOM("form");
	
	a_reduce = CFG_ACTOR(cfg, reduce_expr, NIL);
	cfg_add_gc_root(cfg, a_reduce);
	a_reduce_args = CFG_ACTOR(cfg, reduce_seq, NIL);
	cfg_add_gc_root(cfg, a_reduce_args);
	a_become = CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_become)));
	cfg_add_gc_root(cfg, a_become);

	an_error = CFG_ACTOR(cfg, error_msg, NIL);
	a_print = CFG_ACTOR(cfg, print_msg, NIL);
	a_sink = CFG_ACTOR(cfg, sink_beh, NIL);

	DBUG_PRINT("", ("initializing environment"));
	eval_env = map_put(eval_env, ATOM("System_Info"), system_info());
	eval_env = map_put(eval_env, ATOM("#"), CFG_ACTOR(cfg, reduce_dbug, NIL));

	eval_env = map_put(eval_env, ATOM("@sink"), a_sink);
	eval_env = map_put(eval_env, ATOM("@error"), an_error);
	eval_env = map_put(eval_env, ATOM("@print"), a_print);

	eval_env = map_put(eval_env, ATOM("product"), CFG_ACTOR(cfg, reduce_product, NIL));
	
	eval_env = map_put(eval_env, ATOM("sum"), CFG_ACTOR(cfg, reduce_sum, NIL));
	
	eval_env = map_put(eval_env, ATOM("actor"), CFG_ACTOR(cfg, reduce_actor, NIL));

	eval_env = map_put(eval_env, ATOM("send"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_send))));

	eval_env = map_put(eval_env, ATOM("par"), CFG_ACTOR(cfg, reduce_par, NIL));
	
	eval_env = map_put(eval_env, ATOM("background"), CFG_ACTOR(cfg, reduce_background, NIL));

	eval_env = map_put(eval_env, ATOM("template"), CFG_ACTOR(cfg, reduce_template, NIL));

	eval_env = map_put(eval_env, ATOM("function"), CFG_ACTOR(cfg, reduce_function, NIL));

	eval_env = map_put(eval_env, ATOM("define"), CFG_ACTOR(cfg, reduce_define, NIL));

	eval_env = map_put(eval_env, ATOM("reduce"), CFG_ACTOR(cfg, reduce_reduce, NIL));
	
	eval_env = map_put(eval_env, ATOM("preceed?"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_preceedp))));

	eval_env = map_put(eval_env, ATOM("zero?"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_zerop))));

	eval_env = map_put(eval_env, ATOM("number?"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_numberp))));

	eval_env = map_put(eval_env, ATOM("equal?"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_equalp))));

	eval_env = map_put(eval_env, ATOM("list"),		/* FIXME:  should probably just use reduce_seq directly */
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_list))));
	
	eval_env = map_put(eval_env, ATOM("seq"), CFG_ACTOR(cfg, reduce_seq, NIL));
	
	eval_env = map_put(eval_env, ATOM("if"), CFG_ACTOR(cfg, reduce_if, NIL));

	eval_env = map_put(eval_env, ATOM("empty?"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_emptyp))));

	eval_env = map_put(eval_env, ATOM("list?"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_listp))));

	eval_env = map_put(eval_env, ATOM("first"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_first))));

	eval_env = map_put(eval_env, ATOM("rest"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_rest))));

	eval_env = map_put(eval_env, ATOM("prepend"),
		CFG_ACTOR(cfg, reduce_and_apply, map_put(NIL, beh_symbol, MK_FUNC(eval_prepend))));

	eval_env = map_put(eval_env, ATOM("literal"), CFG_ACTOR(cfg, reduce_literal, NIL));

	eval_env = map_put(eval_env, self_symbol, a_sink);		/*** << WARNING!! >>   THIS BINDING MUST BE LAST! ***/
															/*** IMPLEMENTATION OF extend_env() DEPENDS ON IT ***/

	cfg_add_gc_root(cfg, eval_env);
	return cfg;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq 0x126c9(%rip), %rbx     # 0x1b3d8
testq %rbx, %rbx
jne 0x96da
leaq 0x12c11(%rip), %r15     # 0x1b930
cmpl $0x0, (%r15)
je 0x8d63
leaq 0x1265c(%rip), %rbx     # 0x1b388
movq (%rbx), %rax
movq 0x50(%rax), %rax
leaq 0xddca(%rip), %rdi      # 0x16b04
movq %rdi, 0x10(%rax)
callq 0x12a94
testl %eax, %eax
je 0x8d63
movq (%rbx), %rax
movq 0x50(%rax), %rax
movl $0x5e0, 0xc(%rax)       # imm = 0x5E0
leaq 0xc118(%rip), %rdi      # 0x14e74
xorl %eax, %eax
callq 0x13393
movl $0x3e8, %edi            # imm = 0x3E8
callq 0x9b6f
movq %rax, %rbx
movq %rax, 0x12661(%rip)     # 0x1b3d8
cmpl $0x0, (%r15)
je 0x8dbb
leaq 0x12604(%rip), %r14     # 0x1b388
movq (%r14), %rax
movq 0x50(%rax), %rax
leaq 0xdd72(%rip), %rdi      # 0x16b04
movq %rdi, 0x10(%rax)
callq 0x12a94
testl %eax, %eax
je 0x8dbb
movq (%r14), %rax
movq 0x50(%rax), %rax
movl $0x5e4, 0xc(%rax)       # imm = 0x5E4
leaq 0xc0db(%rip), %rdi      # 0x14e8f
xorl %eax, %eax
callq 0x13393
leaq 0xc0e1(%rip), %rdi      # 0x14ea3
callq 0xea8c
movq %rax, 0x1239a(%rip)     # 0x1b168
leaq 0xd490(%rip), %rdi      # 0x16265
callq 0xea8c
movq %rax, 0x1238f(%rip)     # 0x1b170
leaq 0xd4b3(%rip), %rdi      # 0x1629b
callq 0xea8c
movq %rax, 0x12384(%rip)     # 0x1b178
leaq 0xc0aa(%rip), %rdi      # 0x14ea5
callq 0xea8c
movq %rax, 0x12399(%rip)     # 0x1b1a0
leaq 0xb290(%rip), %rdi      # 0x1409e
callq 0xea8c
movq %rax, 0x1232e(%rip)     # 0x1b148
leaq 0xc089(%rip), %rdi      # 0x14eaa
callq 0xea8c
movq %rax, 0x12313(%rip)     # 0x1b140
leaq 0xc07b(%rip), %rdi      # 0x14eaf
callq 0xea8c
movq %rax, 0x12318(%rip)     # 0x1b158
leaq 0xc17c(%rip), %rdi      # 0x14fc3
callq 0xea8c
movq %rax, 0x12335(%rip)     # 0x1b188
leaq 0xc059(%rip), %rdi      # 0x14eb3
callq 0xea8c
movq %rax, 0x122ea(%rip)     # 0x1b150
leaq -0x62b1(%rip), %rsi     # 0x2bbc
leaq 0x12484(%rip), %r14     # 0x1b2f8
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %rax, 0x122fa(%rip)     # 0x1b180
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d5f
leaq -0x1ec2(%rip), %rsi     # 0x6fd6
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %rax, 0x122e6(%rip)     # 0x1b190
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d5f
movq 0x122cc(%rip), %rsi     # 0x1b188
leaq -0x2569(%rip), %rax     # 0x695a
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
leaq -0x5a28(%rip), %rsi     # 0x34b2
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa24a
movq %rax, 0x122bc(%rip)     # 0x1b1a8
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d5f
leaq -0x6cae(%rip), %rsi     # 0x2250
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %rax, 0x12250(%rip)     # 0x1b160
leaq -0x67cb(%rip), %rsi     # 0x274c
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %rax, 0x122cf(%rip)     # 0x1b1f8
leaq 0x824(%rip), %rsi       # 0x9754
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %rax, 0x12256(%rip)     # 0x1b198
cmpl $0x0, (%r15)
je 0x8f86
leaq 0x12439(%rip), %r14     # 0x1b388
movq (%r14), %rax
movq 0x50(%rax), %rax
leaq 0xdba7(%rip), %rdi      # 0x16b04
movq %rdi, 0x10(%rax)
callq 0x12a94
testl %eax, %eax
je 0x8f86
movq (%r14), %rax
movq 0x50(%rax), %rax
movl $0x5fa, 0xc(%rax)       # imm = 0x5FA
leaq 0xbf39(%rip), %rdi      # 0x14eb8
xorl %eax, %eax
callq 0x13393
movq 0x12223(%rip), %r14     # 0x1b1b0
leaq 0xbf3d(%rip), %rdi      # 0x14ed1
callq 0xea8c
movq %rax, %r15
callq 0x886c
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r15
movq %rax, 0x121f7(%rip)     # 0x1b1b0
leaq 0xbf1d(%rip), %rdi      # 0x14edd
callq 0xea8c
movq %rax, %r12
leaq -0x127a(%rip), %rsi     # 0x7d55
leaq 0x12322(%rip), %r14     # 0x1b2f8
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r15
movq %rax, 0x121b7(%rip)     # 0x1b1b0
leaq 0xbedf(%rip), %rdi      # 0x14edf
callq 0xea8c
movq 0x1218c(%rip), %rdx     # 0x1b198
movq %r15, %rdi
movq %rax, %rsi
callq 0x11afc
movq %rax, %r15
movq %rax, 0x1218f(%rip)     # 0x1b1b0
leaq 0xbebd(%rip), %rdi      # 0x14ee5
callq 0xea8c
movq 0x1212c(%rip), %rdx     # 0x1b160
movq %r15, %rdi
movq %rax, %rsi
callq 0x11afc
movq %rax, %r15
movq %rax, 0x12167(%rip)     # 0x1b1b0
leaq 0xbe9c(%rip), %rdi      # 0x14eec
callq 0xea8c
movq 0x1219c(%rip), %rdx     # 0x1b1f8
movq %r15, %rdi
movq %rax, %rsi
callq 0x11afc
movq %rax, %r15
movq %rax, 0x1213f(%rip)     # 0x1b1b0
leaq 0xb347(%rip), %rdi      # 0x143bf
callq 0xea8c
movq %rax, %r12
leaq -0x3b64(%rip), %rsi     # 0x5523
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r15
movq %rax, 0x12106(%rip)     # 0x1b1b0
leaq 0xb2d8(%rip), %rdi      # 0x14389
callq 0xea8c
movq %rax, %r12
leaq -0x405a(%rip), %rsi     # 0x5066
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r15
movq %rax, 0x120cd(%rip)     # 0x1b1b0
leaq 0xb3ec(%rip), %rdi      # 0x144d6
callq 0xea8c
movq %rax, %r12
leaq -0x29bc(%rip), %rsi     # 0x673d
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x12094(%rip)     # 0x1b1b0
leaq 0xb2f1(%rip), %rdi      # 0x14414
callq 0xea8c
movq %rax, %r13
movq 0x12056(%rip), %rsi     # 0x1b188
leaq -0x3184(%rip), %rax     # 0x5fb5
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
leaq -0x5c9e(%rip), %r15     # 0x34b2
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x1203a(%rip)     # 0x1b1b0
leaq 0xb463(%rip), %rdi      # 0x145e0
callq 0xea8c
movq %rax, %r13
leaq -0x165f(%rip), %rsi     # 0x7b2d
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x12001(%rip)     # 0x1b1b0
leaq 0xb32d(%rip), %rdi      # 0x144e3
callq 0xea8c
movq %rax, %r13
leaq -0x25c5(%rip), %rsi     # 0x6c00
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11fc8(%rip)     # 0x1b1b0
leaq 0xb1e9(%rip), %rdi      # 0x143d8
callq 0xea8c
movq %rax, %r13
leaq -0x3977(%rip), %rsi     # 0x5887
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11f8f(%rip)     # 0x1b1b0
leaq 0xb1de(%rip), %rdi      # 0x14406
callq 0xea8c
movq %rax, %r13
leaq -0x33ef(%rip), %rsi     # 0x5e48
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11f56(%rip)     # 0x1b1b0
leaq 0xb0ba(%rip), %rdi      # 0x1431b
callq 0xea8c
movq %rax, %r13
leaq -0x4868(%rip), %rsi     # 0x4a08
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11f1d(%rip)     # 0x1b1b0
leaq 0xaeb5(%rip), %rdi      # 0x1414f
callq 0xea8c
movq %rax, %r13
leaq -0x60cc(%rip), %rsi     # 0x31dd
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11ee4(%rip)     # 0x1b1b0
leaq 0xbc20(%rip), %rdi      # 0x14ef3
callq 0xea8c
movq %rax, %r13
movq 0x11ea6(%rip), %rsi     # 0x1b188
leaq -0x5023(%rip), %rax     # 0x42c6
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11e91(%rip)     # 0x1b1b0
leaq 0xbbd6(%rip), %rdi      # 0x14efc
callq 0xea8c
movq %rax, %r13
movq 0x11e53(%rip), %rsi     # 0x1b188
leaq -0x5329(%rip), %rax     # 0x4013
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11e3e(%rip)     # 0x1b1b0
leaq 0xbb89(%rip), %rdi      # 0x14f02
callq 0xea8c
movq %rax, %r13
movq 0x11e00(%rip), %rsi     # 0x1b188
leaq -0x54c8(%rip), %rax     # 0x3ec7
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11deb(%rip)     # 0x1b1b0
leaq 0xbb3e(%rip), %rdi      # 0x14f0a
callq 0xea8c
movq %rax, %r13
movq 0x11dad(%rip), %rsi     # 0x1b188
leaq -0x5283(%rip), %rax     # 0x415f
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11d98(%rip)     # 0x1b1b0
leaq 0xcf5b(%rip), %rdi      # 0x1637a
callq 0xea8c
movq %rax, %r13
movq 0x11d5a(%rip), %rsi     # 0x1b188
leaq -0x5dec(%rip), %rax     # 0x3649
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11d45(%rip)     # 0x1b1b0
leaq 0xb08d(%rip), %rdi      # 0x144ff
callq 0xea8c
movq %rax, %r13
leaq -0x24ab(%rip), %rsi     # 0x6fd6
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11d0c(%rip)     # 0x1b1b0
leaq 0xae0c(%rip), %rdi      # 0x142b7
callq 0xea8c
movq %rax, %r13
leaq -0x4e54(%rip), %rsi     # 0x4666
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11cd3(%rip)     # 0x1b1b0
leaq 0xba2d(%rip), %rdi      # 0x14f11
callq 0xea8c
movq %rax, %r13
movq 0x11c95(%rip), %rsi     # 0x1b188
leaq -0x5782(%rip), %rax     # 0x3d78
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11c80(%rip)     # 0x1b1b0
leaq 0xb9e1(%rip), %rdi      # 0x14f18
callq 0xea8c
movq %rax, %r13
movq 0x11c42(%rip), %rsi     # 0x1b188
leaq -0x5935(%rip), %rax     # 0x3c18
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11c2d(%rip)     # 0x1b1b0
leaq 0xac48(%rip), %rdi      # 0x141d2
callq 0xea8c
movq %rax, %r13
movq 0x11bef(%rip), %rsi     # 0x1b188
leaq -0x5e2c(%rip), %rax     # 0x3774
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11bda(%rip)     # 0x1b1b0
leaq 0xac15(%rip), %rdi      # 0x141f2
callq 0xea8c
movq %rax, %r13
movq 0x11b9c(%rip), %rsi     # 0x1b188
leaq -0x5cd6(%rip), %rax     # 0x391d
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r12
movq %rax, 0x11b87(%rip)     # 0x1b1b0
leaq 0xabe0(%rip), %rdi      # 0x14210
callq 0xea8c
movq %rax, %r13
movq 0x11b49(%rip), %rsi     # 0x1b188
leaq -0x5b80(%rip), %rax     # 0x3ac6
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11afc
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa24a
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, %r15
movq %rax, 0x11b34(%rip)     # 0x1b1b0
leaq 0xaaf3(%rip), %rdi      # 0x14176
callq 0xea8c
movq %rax, %r12
leaq -0x6308(%rip), %rsi     # 0x338a
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa24a
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11afc
movq %rax, 0x11afe(%rip)     # 0x1b1b0
movq 0x11ae7(%rip), %rsi     # 0x1b1a0
movq 0x11ad8(%rip), %rdx     # 0x1b198
movq %rax, %rdi
callq 0x11afc
movq %rax, 0x11ae1(%rip)     # 0x1b1b0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d5f
movq %rbx, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop