// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
cmpq $0x0, 0x15785(%rip)     # 0x203d8
je 0xac65
movq 0x1577c(%rip), %rax     # 0x203d8
movq %rax, -0x8(%rbp)
jmp 0xb9f5
jmp 0xac67
leaq 0x15cc2(%rip), %rax     # 0x20930
cmpl $0x0, (%rax)
je 0xacc0
leaq 0x1570e(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x12028(%rip), %rcx     # 0x1ccb0
movq %rcx, 0x10(%rax)
leaq 0x1201d(%rip), %rdi     # 0x1ccb0
callq 0x18d20
cmpl $0x0, %eax
je 0xacc0
leaq 0x156e4(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x5e0, 0xc(%rax)       # imm = 0x5E0
leaq 0x101e6(%rip), %rdi     # 0x1ae9f
movb $0x0, %al
callq 0x199c0
jmp 0xacc2
movl $0x3e8, %edi            # imm = 0x3E8
callq 0xc240
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, 0x156fd(%rip)     # 0x203d8
leaq 0x15c4e(%rip), %rax     # 0x20930
cmpl $0x0, (%rax)
je 0xad34
leaq 0x1569a(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x11fb4(%rip), %rcx     # 0x1ccb0
movq %rcx, 0x10(%rax)
leaq 0x11fa9(%rip), %rdi     # 0x1ccb0
callq 0x18d20
cmpl $0x0, %eax
je 0xad34
leaq 0x15670(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x5e4, 0xc(%rax)       # imm = 0x5E4
leaq 0x1018d(%rip), %rdi     # 0x1aeba
movb $0x0, %al
callq 0x199c0
jmp 0xad36
leaq 0x10191(%rip), %rdi     # 0x1aece
callq 0x12b60
movq %rax, 0x1541f(%rip)     # 0x20168
leaq 0x1150e(%rip), %rdi     # 0x1c25e
callq 0x12b60
movq %rax, 0x15414(%rip)     # 0x20170
leaq 0x11531(%rip), %rdi     # 0x1c294
callq 0x12b60
movq %rax, 0x15409(%rip)     # 0x20178
leaq 0x1015a(%rip), %rdi     # 0x1aed0
callq 0x12b60
movq %rax, 0x1541e(%rip)     # 0x201a0
leaq 0xf315(%rip), %rdi      # 0x1a09e
callq 0x12b60
movq %rax, 0x153b3(%rip)     # 0x20148
leaq 0x10139(%rip), %rdi     # 0x1aed5
callq 0x12b60
movq %rax, 0x15398(%rip)     # 0x20140
leaq 0x1012b(%rip), %rdi     # 0x1aeda
callq 0x12b60
movq %rax, 0x1539d(%rip)     # 0x20158
leaq 0x10201(%rip), %rdi     # 0x1afc3
callq 0x12b60
movq %rax, 0x153ba(%rip)     # 0x20188
leaq 0x10109(%rip), %rdi     # 0x1aede
callq 0x12b60
movq %rax, 0x1536f(%rip)     # 0x20150
movq -0x10(%rbp), %rdi
leaq -0x84dc(%rip), %rsi     # 0x2910
leaq 0x15505(%rip), %rdx     # 0x202f8
callq 0xcb70
movq %rax, 0x15381(%rip)     # 0x20180
movq -0x10(%rbp), %rdi
movq 0x15376(%rip), %rsi     # 0x20180
callq 0xc530
movq -0x10(%rbp), %rdi
leaq -0x27ea(%rip), %rsi     # 0x8630
leaq 0x154d7(%rip), %rdx     # 0x202f8
callq 0xcb70
movq %rax, 0x15363(%rip)     # 0x20190
movq -0x10(%rbp), %rdi
movq 0x15358(%rip), %rsi     # 0x20190
callq 0xc530
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq 0x1533c(%rip), %rsi     # 0x20188
leaq -0x3133(%rip), %rdx     # 0x7d20
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x15496(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x18(%rbp), %rdi
movq %rax, %rdx
leaq -0x7875(%rip), %rsi     # 0x3600
callq 0xcb70
movq %rax, 0x15327(%rip)     # 0x201a8
movq -0x10(%rbp), %rdi
movq 0x1531c(%rip), %rsi     # 0x201a8
callq 0xc530
movq -0x10(%rbp), %rdi
leaq 0xd44(%rip), %rsi       # 0xbbe0
leaq 0x15455(%rip), %rdx     # 0x202f8
callq 0xcb70
movq %rax, 0x152b1(%rip)     # 0x20160
movq -0x10(%rbp), %rdi
leaq -0x8b8a(%rip), %rsi     # 0x2330
leaq 0x15437(%rip), %rdx     # 0x202f8
callq 0xcb70
movq %rax, 0x1532b(%rip)     # 0x201f8
movq -0x10(%rbp), %rdi
leaq 0xc18(%rip), %rsi       # 0xbaf0
leaq 0x15419(%rip), %rdx     # 0x202f8
callq 0xcb70
movq %rax, 0x152ad(%rip)     # 0x20198
leaq 0x15a3e(%rip), %rax     # 0x20930
cmpl $0x0, (%rax)
je 0xaf44
leaq 0x1548a(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x11da4(%rip), %rcx     # 0x1ccb0
movq %rcx, 0x10(%rax)
leaq 0x11d99(%rip), %rdi     # 0x1ccb0
callq 0x18d20
cmpl $0x0, %eax
je 0xaf44
leaq 0x15460(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x5fa, 0xc(%rax)       # imm = 0x5FA
leaq 0xffa6(%rip), %rdi      # 0x1aee3
movb $0x0, %al
callq 0x199c0
jmp 0xaf46
movq 0x15263(%rip), %rax     # 0x201b0
movq %rax, -0x218(%rbp)
leaq 0xffa1(%rip), %rdi      # 0x1aefc
callq 0x12b60
movq %rax, -0x210(%rbp)
callq 0xa670
movq -0x218(%rbp), %rdi
movq -0x210(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x15227(%rip)     # 0x201b0
movq 0x15220(%rip), %rax     # 0x201b0
movq %rax, -0x208(%rbp)
leaq 0xff6a(%rip), %rdi      # 0x1af08
callq 0x12b60
movq %rax, -0x200(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x1685(%rip), %rsi     # 0x9930
leaq 0x1533c(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x151d2(%rip)     # 0x201b0
movq 0x151cb(%rip), %rax     # 0x201b0
movq %rax, -0x1f8(%rbp)
leaq 0xff17(%rip), %rdi      # 0x1af0a
callq 0x12b60
movq -0x1f8(%rbp), %rdi
movq %rax, %rsi
movq 0x1518f(%rip), %rdx     # 0x20198
callq 0x172a0
movq %rax, 0x1519b(%rip)     # 0x201b0
movq 0x15194(%rip), %rax     # 0x201b0
movq %rax, -0x1f0(%rbp)
leaq 0xfee6(%rip), %rdi      # 0x1af10
callq 0x12b60
movq -0x1f0(%rbp), %rdi
movq %rax, %rsi
movq 0x15120(%rip), %rdx     # 0x20160
callq 0x172a0
movq %rax, 0x15164(%rip)     # 0x201b0
movq 0x1515d(%rip), %rax     # 0x201b0
movq %rax, -0x1e8(%rbp)
leaq 0xfeb6(%rip), %rdi      # 0x1af17
callq 0x12b60
movq -0x1e8(%rbp), %rdi
movq %rax, %rsi
movq 0x15181(%rip), %rdx     # 0x201f8
callq 0x172a0
movq %rax, 0x1512d(%rip)     # 0x201b0
movq 0x15126(%rip), %rax     # 0x201b0
movq %rax, -0x1e0(%rbp)
leaq 0xf327(%rip), %rdi      # 0x1a3bf
callq 0x12b60
movq %rax, -0x1d8(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x4d9f(%rip), %rsi     # 0x6310
leaq 0x15242(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x1e0(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x150d8(%rip)     # 0x201b0
movq 0x150d1(%rip), %rax     # 0x201b0
movq %rax, -0x1d0(%rbp)
leaq 0xf29c(%rip), %rdi      # 0x1a389
callq 0x12b60
movq %rax, -0x1c8(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x5494(%rip), %rsi     # 0x5c70
leaq 0x151ed(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x1d0(%rbp), %rdi
movq -0x1c8(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x15083(%rip)     # 0x201b0
movq 0x1507c(%rip), %rax     # 0x201b0
movq %rax, -0x1c0(%rbp)
leaq 0xf394(%rip), %rdi      # 0x1a4d6
callq 0x12b60
movq %rax, -0x1b8(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x36d9(%rip), %rsi     # 0x7a80
leaq 0x15198(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x1c0(%rbp), %rdi
movq -0x1b8(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x1502e(%rip)     # 0x201b0
movq 0x15027(%rip), %rax     # 0x201b0
movq %rax, -0x1a8(%rbp)
leaq 0xf27d(%rip), %rdi      # 0x1a414
callq 0x12b60
movq %rax, -0x1a0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq 0x14fd3(%rip), %rsi     # 0x20188
leaq -0x411c(%rip), %rdx     # 0x70a0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x1512d(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x1b0(%rbp), %rdi
movq %rax, %rdx
leaq -0x7be1(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x1a8(%rbp), %rdi
movq -0x1a0(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14fad(%rip)     # 0x201b0
movq 0x14fa6(%rip), %rax     # 0x201b0
movq %rax, -0x198(%rbp)
leaq 0xf3c6(%rip), %rdi      # 0x1a5de
callq 0x12b60
movq %rax, -0x190(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x1c1f(%rip), %rsi     # 0x9610
leaq 0x150c2(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x198(%rbp), %rdi
movq -0x190(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14f58(%rip)     # 0x201b0
movq 0x14f51(%rip), %rax     # 0x201b0
movq %rax, -0x188(%rbp)
leaq 0xf276(%rip), %rdi      # 0x1a4e3
callq 0x12b60
movq %rax, -0x180(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x31a4(%rip), %rsi     # 0x80e0
leaq 0x1506d(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14f03(%rip)     # 0x201b0
movq 0x14efc(%rip), %rax     # 0x201b0
movq %rax, -0x178(%rbp)
leaq 0xf116(%rip), %rdi      # 0x1a3d8
callq 0x12b60
movq %rax, -0x170(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x4b79(%rip), %rsi     # 0x6760
leaq 0x15018(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x178(%rbp), %rdi
movq -0x170(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14eae(%rip)     # 0x201b0
movq 0x14ea7(%rip), %rax     # 0x201b0
movq %rax, -0x168(%rbp)
leaq 0xf0ef(%rip), %rdi      # 0x1a406
callq 0x12b60
movq %rax, -0x160(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x445e(%rip), %rsi     # 0x6ed0
leaq 0x14fc3(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x168(%rbp), %rdi
movq -0x160(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14e59(%rip)     # 0x201b0
movq 0x14e52(%rip), %rax     # 0x201b0
movq %rax, -0x158(%rbp)
leaq 0xefaf(%rip), %rdi      # 0x1a31b
callq 0x12b60
movq %rax, -0x150(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x6083(%rip), %rsi     # 0x5300
leaq 0x14f6e(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x158(%rbp), %rdi
movq -0x150(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14e04(%rip)     # 0x201b0
movq 0x14dfd(%rip), %rax     # 0x201b0
movq %rax, -0x148(%rbp)
leaq 0xed8e(%rip), %rdi      # 0x1a14f
callq 0x12b60
movq %rax, -0x140(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x8198(%rip), %rsi     # 0x3240
leaq 0x14f19(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x148(%rbp), %rdi
movq -0x140(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14daf(%rip)     # 0x201b0
movq 0x14da8(%rip), %rax     # 0x201b0
movq %rax, -0x130(%rbp)
leaq 0xfb08(%rip), %rdi      # 0x1af1e
callq 0x12b60
movq %rax, -0x128(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x138(%rbp)
movq 0x14d54(%rip), %rsi     # 0x20188
leaq -0x6b4b(%rip), %rdx     # 0x48f0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14eae(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x138(%rbp), %rdi
movq %rax, %rdx
leaq -0x7e60(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x130(%rbp), %rdi
movq -0x128(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14d2e(%rip)     # 0x201b0
movq 0x14d27(%rip), %rax     # 0x201b0
movq %rax, -0x118(%rbp)
leaq 0xfa90(%rip), %rdi      # 0x1af27
callq 0x12b60
movq %rax, -0x110(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x120(%rbp)
movq 0x14cd3(%rip), %rsi     # 0x20188
leaq -0x6f4c(%rip), %rdx     # 0x4570
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14e2d(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x120(%rbp), %rdi
movq %rax, %rdx
leaq -0x7ee1(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14cad(%rip)     # 0x201b0
movq 0x14ca6(%rip), %rax     # 0x201b0
movq %rax, -0x100(%rbp)
leaq 0xfa15(%rip), %rdi      # 0x1af2d
callq 0x12b60
movq %rax, -0xf8(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x108(%rbp)
movq 0x14c52(%rip), %rsi     # 0x20188
leaq -0x718d(%rip), %rdx     # 0x43b0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14dac(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x108(%rbp), %rdi
movq %rax, %rdx
leaq -0x7f62(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14c2c(%rip)     # 0x201b0
movq 0x14c25(%rip), %rax     # 0x201b0
movq %rax, -0xe8(%rbp)
leaq 0xf99c(%rip), %rdi      # 0x1af35
callq 0x12b60
movq %rax, -0xe0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq 0x14bd1(%rip), %rsi     # 0x20188
leaq -0x6e9e(%rip), %rdx     # 0x4720
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14d2b(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0xf0(%rbp), %rdi
movq %rax, %rdx
leaq -0x7fe3(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0xe8(%rbp), %rdi
movq -0xe0(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14bab(%rip)     # 0x201b0
movq 0x14ba4(%rip), %rax     # 0x201b0
movq %rax, -0xd0(%rbp)
leaq 0x10d59(%rip), %rdi     # 0x1c373
callq 0x12b60
movq %rax, -0xc8(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq 0x14b50(%rip), %rsi     # 0x20188
leaq -0x7e1f(%rip), %rdx     # 0x3820
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14caa(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0xd8(%rbp), %rdi
movq %rax, %rdx
leaq -0x8064(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14b2a(%rip)     # 0x201b0
movq 0x14b23(%rip), %rax     # 0x201b0
movq %rax, -0xc0(%rbp)
leaq 0xee64(%rip), %rdi      # 0x1a4ff
callq 0x12b60
movq %rax, -0xb8(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x3082(%rip), %rsi     # 0x8630
leaq 0x14c3f(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14ad5(%rip)     # 0x201b0
movq 0x14ace(%rip), %rax     # 0x201b0
movq %rax, -0xb0(%rbp)
leaq 0xebc7(%rip), %rdi      # 0x1a2b7
callq 0x12b60
movq %rax, -0xa8(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x6927(%rip), %rsi     # 0x4de0
leaq 0x14bea(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x14a80(%rip)     # 0x201b0
movq 0x14a79(%rip), %rax     # 0x201b0
movq %rax, -0x98(%rbp)
leaq 0xf7f7(%rip), %rdi      # 0x1af3c
callq 0x12b60
movq %rax, -0x90(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq 0x14a25(%rip), %rsi     # 0x20188
leaq -0x757a(%rip), %rdx     # 0x41f0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14b7f(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0xa0(%rbp), %rdi
movq %rax, %rdx
leaq -0x818f(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x149ff(%rip)     # 0x201b0
movq 0x149f8(%rip), %rax     # 0x201b0
movq %rax, -0x80(%rbp)
leaq 0xf780(%rip), %rdi      # 0x1af43
callq 0x12b60
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
movq 0x149aa(%rip), %rsi     # 0x20188
leaq -0x77c5(%rip), %rdx     # 0x4020
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14b04(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x88(%rbp), %rdi
movq %rax, %rdx
leaq -0x820a(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x1498a(%rip)     # 0x201b0
movq 0x14983(%rip), %rax     # 0x201b0
movq %rax, -0x68(%rbp)
leaq 0xe99a(%rip), %rdi      # 0x1a1d2
callq 0x12b60
movq %rax, -0x60(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movq 0x14938(%rip), %rsi     # 0x20188
leaq -0x7eb7(%rip), %rdx     # 0x39a0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14a92(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x70(%rbp), %rdi
movq %rax, %rdx
leaq -0x8279(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x1491b(%rip)     # 0x201b0
movq 0x14914(%rip), %rax     # 0x201b0
movq %rax, -0x50(%rbp)
leaq 0xe94b(%rip), %rdi      # 0x1a1f2
callq 0x12b60
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
movq 0x148c9(%rip), %rsi     # 0x20188
leaq -0x7cb6(%rip), %rdx     # 0x3c10
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x14a23(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x58(%rbp), %rdi
movq %rax, %rdx
leaq -0x82e8(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x148ac(%rip)     # 0x201b0
movq 0x148a5(%rip), %rax     # 0x201b0
movq %rax, -0x38(%rbp)
leaq 0xe8fa(%rip), %rdi      # 0x1a210
callq 0x12b60
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq 0x1485a(%rip), %rsi     # 0x20188
leaq -0x7ab5(%rip), %rdx     # 0x3e80
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x149b4(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x40(%rbp), %rdi
movq %rax, %rdx
leaq -0x8357(%rip), %rsi     # 0x3600
callq 0xcb70
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x1483d(%rip)     # 0x201b0
movq 0x14836(%rip), %rax     # 0x201b0
movq %rax, -0x28(%rbp)
leaq 0xe7f1(%rip), %rdi      # 0x1a176
callq 0x12b60
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x8509(%rip), %rsi     # 0x3490
leaq 0x14958(%rip), %rdx     # 0x202f8
callq 0xcb70
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, 0x147f4(%rip)     # 0x201b0
movq 0x147ed(%rip), %rdi     # 0x201b0
movq 0x147d6(%rip), %rsi     # 0x201a0
movq 0x147c7(%rip), %rdx     # 0x20198
callq 0x172a0
movq %rax, 0x147d3(%rip)     # 0x201b0
movq -0x10(%rbp), %rdi
movq 0x147c8(%rip), %rsi     # 0x201b0
callq 0xc530
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)