// File: /workspace/github_c_makefile_star2_O3/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 0x12711(%rip), %rbx     # 0x1b3d8
testq %rbx, %rbx
jne 0x9692
leaq 0x12c59(%rip), %r15     # 0x1b930
cmpl $0x0, (%r15)
je 0x8d1b
leaq 0x126a4(%rip), %rbx     # 0x1b388
movq (%rbx), %rax
movq 0x50(%rax), %rax
leaq 0xde12(%rip), %rdi      # 0x16b04
movq %rdi, 0x10(%rax)
callq 0x12afc
testl %eax, %eax
je 0x8d1b
movq (%rbx), %rax
movq 0x50(%rax), %rax
movl $0x5e0, 0xc(%rax)       # imm = 0x5E0
leaq 0xc160(%rip), %rdi      # 0x14e74
xorl %eax, %eax
callq 0x1340b
movl $0x3e8, %edi            # imm = 0x3E8
callq 0x9b6d
movq %rax, %rbx
movq %rax, 0x126a9(%rip)     # 0x1b3d8
cmpl $0x0, (%r15)
je 0x8d73
leaq 0x1264c(%rip), %r14     # 0x1b388
movq (%r14), %rax
movq 0x50(%rax), %rax
leaq 0xddba(%rip), %rdi      # 0x16b04
movq %rdi, 0x10(%rax)
callq 0x12afc
testl %eax, %eax
je 0x8d73
movq (%r14), %rax
movq 0x50(%rax), %rax
movl $0x5e4, 0xc(%rax)       # imm = 0x5E4
leaq 0xc123(%rip), %rdi      # 0x14e8f
xorl %eax, %eax
callq 0x1340b
leaq 0xc129(%rip), %rdi      # 0x14ea3
callq 0xea73
movq %rax, 0x123e2(%rip)     # 0x1b168
leaq 0xd4d8(%rip), %rdi      # 0x16265
callq 0xea73
movq %rax, 0x123d7(%rip)     # 0x1b170
leaq 0xd4fb(%rip), %rdi      # 0x1629b
callq 0xea73
movq %rax, 0x123cc(%rip)     # 0x1b178
leaq 0xc0f2(%rip), %rdi      # 0x14ea5
callq 0xea73
movq %rax, 0x123e1(%rip)     # 0x1b1a0
leaq 0xb2d8(%rip), %rdi      # 0x1409e
callq 0xea73
movq %rax, 0x12376(%rip)     # 0x1b148
leaq 0xc0d1(%rip), %rdi      # 0x14eaa
callq 0xea73
movq %rax, 0x1235b(%rip)     # 0x1b140
leaq 0xc0c3(%rip), %rdi      # 0x14eaf
callq 0xea73
movq %rax, 0x12360(%rip)     # 0x1b158
leaq 0xc1c4(%rip), %rdi      # 0x14fc3
callq 0xea73
movq %rax, 0x1237d(%rip)     # 0x1b188
leaq 0xc0a1(%rip), %rdi      # 0x14eb3
callq 0xea73
movq %rax, 0x12332(%rip)     # 0x1b150
leaq -0x62c9(%rip), %rsi     # 0x2b5c
leaq 0x124cc(%rip), %r14     # 0x1b2f8
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %rax, 0x12342(%rip)     # 0x1b180
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d47
leaq -0x1ec2(%rip), %rsi     # 0x6f8e
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %rax, 0x1232e(%rip)     # 0x1b190
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d47
movq 0x12314(%rip), %rsi     # 0x1b188
leaq -0x2569(%rip), %rax     # 0x6912
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
leaq -0x5a34(%rip), %rsi     # 0x345e
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa232
movq %rax, 0x12304(%rip)     # 0x1b1a8
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d47
leaq -0x6c66(%rip), %rsi     # 0x2250
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %rax, 0x12298(%rip)     # 0x1b160
leaq -0x67e3(%rip), %rsi     # 0x26ec
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %rax, 0x12317(%rip)     # 0x1b1f8
leaq 0x824(%rip), %rsi       # 0x970c
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %rax, 0x1229e(%rip)     # 0x1b198
cmpl $0x0, (%r15)
je 0x8f3e
leaq 0x12481(%rip), %r14     # 0x1b388
movq (%r14), %rax
movq 0x50(%rax), %rax
leaq 0xdbef(%rip), %rdi      # 0x16b04
movq %rdi, 0x10(%rax)
callq 0x12afc
testl %eax, %eax
je 0x8f3e
movq (%r14), %rax
movq 0x50(%rax), %rax
movl $0x5fa, 0xc(%rax)       # imm = 0x5FA
leaq 0xbf81(%rip), %rdi      # 0x14eb8
xorl %eax, %eax
callq 0x1340b
movq 0x1226b(%rip), %r14     # 0x1b1b0
leaq 0xbf85(%rip), %rdi      # 0x14ed1
callq 0xea73
movq %rax, %r15
callq 0x8824
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x1223f(%rip)     # 0x1b1b0
leaq 0xbf65(%rip), %rdi      # 0x14edd
callq 0xea73
movq %rax, %r12
leaq -0x127a(%rip), %rsi     # 0x7d0d
leaq 0x1236a(%rip), %r14     # 0x1b2f8
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x121ff(%rip)     # 0x1b1b0
leaq 0xbf27(%rip), %rdi      # 0x14edf
callq 0xea73
movq 0x121d4(%rip), %rdx     # 0x1b198
movq %r15, %rdi
movq %rax, %rsi
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x121d7(%rip)     # 0x1b1b0
leaq 0xbf05(%rip), %rdi      # 0x14ee5
callq 0xea73
movq 0x12174(%rip), %rdx     # 0x1b160
movq %r15, %rdi
movq %rax, %rsi
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x121af(%rip)     # 0x1b1b0
leaq 0xbee4(%rip), %rdi      # 0x14eec
callq 0xea73
movq 0x121e4(%rip), %rdx     # 0x1b1f8
movq %r15, %rdi
movq %rax, %rsi
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x12187(%rip)     # 0x1b1b0
leaq 0xb38f(%rip), %rdi      # 0x143bf
callq 0xea73
movq %rax, %r12
leaq -0x3b70(%rip), %rsi     # 0x54cf
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x1214e(%rip)     # 0x1b1b0
leaq 0xb320(%rip), %rdi      # 0x14389
callq 0xea73
movq %rax, %r12
leaq -0x4066(%rip), %rsi     # 0x5012
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x12115(%rip)     # 0x1b1b0
leaq 0xb434(%rip), %rdi      # 0x144d6
callq 0xea73
movq %rax, %r12
leaq -0x29bc(%rip), %rsi     # 0x66f5
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x120dc(%rip)     # 0x1b1b0
leaq 0xb339(%rip), %rdi      # 0x14414
callq 0xea73
movq %rax, %r13
movq 0x1209e(%rip), %rsi     # 0x1b188
leaq -0x318c(%rip), %rax     # 0x5f65
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
leaq -0x5caa(%rip), %r15     # 0x345e
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x12082(%rip)     # 0x1b1b0
leaq 0xb4ab(%rip), %rdi      # 0x145e0
callq 0xea73
movq %rax, %r13
leaq -0x165f(%rip), %rsi     # 0x7ae5
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x12049(%rip)     # 0x1b1b0
leaq 0xb375(%rip), %rdi      # 0x144e3
callq 0xea73
movq %rax, %r13
leaq -0x25c5(%rip), %rsi     # 0x6bb8
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x12010(%rip)     # 0x1b1b0
leaq 0xb231(%rip), %rdi      # 0x143d8
callq 0xea73
movq %rax, %r13
leaq -0x3983(%rip), %rsi     # 0x5833
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11fd7(%rip)     # 0x1b1b0
leaq 0xb226(%rip), %rdi      # 0x14406
callq 0xea73
movq %rax, %r13
leaq -0x33f7(%rip), %rsi     # 0x5df8
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11f9e(%rip)     # 0x1b1b0
leaq 0xb102(%rip), %rdi      # 0x1431b
callq 0xea73
movq %rax, %r13
leaq -0x4874(%rip), %rsi     # 0x49b4
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11f65(%rip)     # 0x1b1b0
leaq 0xaefd(%rip), %rdi      # 0x1414f
callq 0xea73
movq %rax, %r13
leaq -0x60d8(%rip), %rsi     # 0x3189
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11f2c(%rip)     # 0x1b1b0
leaq 0xbc68(%rip), %rdi      # 0x14ef3
callq 0xea73
movq %rax, %r13
movq 0x11eee(%rip), %rsi     # 0x1b188
leaq -0x502f(%rip), %rax     # 0x4272
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11ed9(%rip)     # 0x1b1b0
leaq 0xbc1e(%rip), %rdi      # 0x14efc
callq 0xea73
movq %rax, %r13
movq 0x11e9b(%rip), %rsi     # 0x1b188
leaq -0x5335(%rip), %rax     # 0x3fbf
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11e86(%rip)     # 0x1b1b0
leaq 0xbbd1(%rip), %rdi      # 0x14f02
callq 0xea73
movq %rax, %r13
movq 0x11e48(%rip), %rsi     # 0x1b188
leaq -0x54d4(%rip), %rax     # 0x3e73
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11e33(%rip)     # 0x1b1b0
leaq 0xbb86(%rip), %rdi      # 0x14f0a
callq 0xea73
movq %rax, %r13
movq 0x11df5(%rip), %rsi     # 0x1b188
leaq -0x528f(%rip), %rax     # 0x410b
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11de0(%rip)     # 0x1b1b0
leaq 0xcfa3(%rip), %rdi      # 0x1637a
callq 0xea73
movq %rax, %r13
movq 0x11da2(%rip), %rsi     # 0x1b188
leaq -0x5df8(%rip), %rax     # 0x35f5
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11d8d(%rip)     # 0x1b1b0
leaq 0xb0d5(%rip), %rdi      # 0x144ff
callq 0xea73
movq %rax, %r13
leaq -0x24ab(%rip), %rsi     # 0x6f8e
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11d54(%rip)     # 0x1b1b0
leaq 0xae54(%rip), %rdi      # 0x142b7
callq 0xea73
movq %rax, %r13
leaq -0x4e60(%rip), %rsi     # 0x4612
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11d1b(%rip)     # 0x1b1b0
leaq 0xba75(%rip), %rdi      # 0x14f11
callq 0xea73
movq %rax, %r13
movq 0x11cdd(%rip), %rsi     # 0x1b188
leaq -0x578e(%rip), %rax     # 0x3d24
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11cc8(%rip)     # 0x1b1b0
leaq 0xba29(%rip), %rdi      # 0x14f18
callq 0xea73
movq %rax, %r13
movq 0x11c8a(%rip), %rsi     # 0x1b188
leaq -0x5941(%rip), %rax     # 0x3bc4
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11c75(%rip)     # 0x1b1b0
leaq 0xac90(%rip), %rdi      # 0x141d2
callq 0xea73
movq %rax, %r13
movq 0x11c37(%rip), %rsi     # 0x1b188
leaq -0x5e38(%rip), %rax     # 0x3720
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11c22(%rip)     # 0x1b1b0
leaq 0xac5d(%rip), %rdi      # 0x141f2
callq 0xea73
movq %rax, %r13
movq 0x11be4(%rip), %rsi     # 0x1b188
leaq -0x5ce2(%rip), %rax     # 0x38c9
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r12
movq %rax, 0x11bcf(%rip)     # 0x1b1b0
leaq 0xac28(%rip), %rdi      # 0x14210
callq 0xea73
movq %rax, %r13
movq 0x11b91(%rip), %rsi     # 0x1b188
leaq -0x5b8c(%rip), %rax     # 0x3a72
leaq 0x3(,%rax,4), %rdx
movq %r14, %rdi
callq 0x11b2c
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xa232
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, %r15
movq %rax, 0x11b7c(%rip)     # 0x1b1b0
leaq 0xab3b(%rip), %rdi      # 0x14176
callq 0xea73
movq %rax, %r12
leaq -0x6314(%rip), %rsi     # 0x3336
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa232
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x11b2c
movq %rax, 0x11b46(%rip)     # 0x1b1b0
movq 0x11b2f(%rip), %rsi     # 0x1b1a0
movq 0x11b20(%rip), %rdx     # 0x1b198
movq %rax, %rdi
callq 0x11b2c
movq %rax, 0x11b29(%rip)     # 0x1b1b0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9d47
movq %rbx, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop