// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/kernel.c
// Function: init_kernel
static void
init_kernel()
{
	CONS* ground_map = NIL;

	DBUG_ENTER("init_kernel");
	intern_map = pr(NIL, NIL);
	cfg_add_gc_root(CFG, intern_map);	/* protect from gc */

	a_sink = ACTOR(sink_beh, NIL);
	cfg_add_gc_root(CFG, a_sink);		/* protect from gc */
	
	input_file = stdin;
	output_file = stdout;
	current_source = file_source(input_file);
	current_sink = file_sink(output_file);

	a_inert = ACTOR(unit_type, NIL);
	cfg_add_gc_root(CFG, a_inert);		/* protect from gc */
	a_true = ACTOR(bool_type, TRUE);
	cfg_add_gc_root(CFG, a_true);		/* protect from gc */
	a_false = ACTOR(bool_type, FALSE);
	cfg_add_gc_root(CFG, a_false);		/* protect from gc */
	a_nil = ACTOR(null_type, NIL);
	cfg_add_gc_root(CFG, a_nil);		/* protect from gc */
	a_ignore = ACTOR(any_type, NIL);
	cfg_add_gc_root(CFG, a_ignore);		/* protect from gc */

	ground_map = map_put(ground_map, ATOM("$concurrent"),
		ACTOR(concurrent_oper, NIL));
	ground_map = map_put(ground_map, ATOM("make-environment"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(make_env_args_beh))));
	ground_map = map_put(ground_map, ATOM("eval"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(eval_args_beh))));
	ground_map = map_put(ground_map, ATOM("copy-es-immutable"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(copy_es_immutable_args_beh))));
	ground_map = map_put(ground_map, ATOM("set-car!"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(set_car_args_beh))));
	ground_map = map_put(ground_map, ATOM("set-cdr!"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(set_cdr_args_beh))));
	ground_map = map_put(ground_map, ATOM("newline"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(newline_args_beh))));
	ground_map = map_put(ground_map, ATOM("write"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(write_args_beh))));
	ground_map = map_put(ground_map, ATOM("cons"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(cons_args_beh))));
	ground_map = map_put(ground_map, ATOM("$if"),
		ACTOR(args_oper, MK_FUNC(if_args_beh)));
	ground_map = map_put(ground_map, ATOM("eq?"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(eq_args_beh))));
	ground_map = map_put(ground_map, ATOM("$lambda"),
		ACTOR(lambda_oper, NIL));
	ground_map = map_put(ground_map, ATOM("unwrap"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(unwrap_args_beh))));
	ground_map = map_put(ground_map, ATOM("wrap"),
		ACTOR(appl_type,
			ACTOR(args_oper, MK_FUNC(wrap_args_beh))));
	ground_map = map_put(ground_map, ATOM("$vau"),
		ACTOR(vau_oper, NIL));
	ground_map = map_put(ground_map, ATOM("$define!"),
		ACTOR(args_oper, MK_FUNC(define_args_beh)));
	ground_map = map_put(ground_map, ATOM("$sequence"),
		ACTOR(sequence_oper, NIL));
	ground_map = map_put(ground_map, ATOM("list"),
		ACTOR(appl_type,
			ACTOR(list_oper, NIL)));

	ground_map = map_put(ground_map, ATOM("environment?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(env_type))));
	ground_map = map_put(ground_map, ATOM("operative?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(oper_type))));
	ground_map = map_put(ground_map, ATOM("applicative?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(appl_type))));
	ground_map = map_put(ground_map, ATOM("symbol?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(symbol_type))));
	ground_map = map_put(ground_map, ATOM("ignore?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(any_type))));
	ground_map = map_put(ground_map, ATOM("inert?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(unit_type))));
	ground_map = map_put(ground_map, ATOM("boolean?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(bool_type))));
	ground_map = map_put(ground_map, ATOM("pair?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(pair_type))));
	ground_map = map_put(ground_map, ATOM("null?"),
		ACTOR(appl_type,
			ACTOR(type_pred_oper, MK_REF(null_type))));

	a_kernel_env = ACTOR(env_type, pr(NIL, ground_map));
	cfg_add_gc_root(CFG, a_kernel_env);		/* protect from gc */
	a_ground_env = ACTOR(env_type, pr(a_kernel_env, NIL));
	cfg_add_gc_root(CFG, a_ground_env);		/* protect from gc */
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2a0, %rsp            # imm = 0x2A0
leaq 0x2377e(%rip), %rax     # 0x2f290
movq %rax, -0x8(%rbp)
leaq 0x1dd7e(%rip), %rax     # 0x2989b
movq %rax, -0x30(%rbp)
leaq 0x237f8(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x28(%rbp)
movl $0xa2e, -0x24(%rbp)     # imm = 0xA2E
leaq 0x1d82c(%rip), %rax     # 0x2936f
movq %rax, -0x20(%rbp)
leaq 0x235f2(%rip), %rax     # 0x2f140
movq %rax, -0x18(%rbp)
leaq 0x237c7(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x10(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x28490
leaq 0x2371c(%rip), %rsi     # 0x2f290
movq %rsi, %rdi
callq 0x25290
movq %rax, 0x2382d(%rip)     # 0x2f3b0
movq 0x23806(%rip), %rdi     # 0x2f390
movq 0x2381f(%rip), %rsi     # 0x2f3b0
callq 0x1b0b0
movq 0x237f3(%rip), %rdi     # 0x2f390
leaq 0xeacc(%rip), %rsi      # 0x1a670
leaq 0x236e5(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, 0x23809(%rip)     # 0x2f3c0
movq 0x237d2(%rip), %rdi     # 0x2f390
movq 0x237fb(%rip), %rsi     # 0x2f3c0
callq 0x1b0b0
movq 0x233f7(%rip), %rax     # 0x2efc8
movq (%rax), %rax
movq %rax, 0x237a5(%rip)     # 0x2f380
movq 0x233de(%rip), %rax     # 0x2efc0
movq (%rax), %rax
movq %rax, 0x2377c(%rip)     # 0x2f368
movq 0x2378d(%rip), %rdi     # 0x2f380
callq 0x3100
movq %rax, 0x237c9(%rip)     # 0x2f3c8
movq 0x23762(%rip), %rdi     # 0x2f368
callq 0x26b0
movq %rax, 0x23796(%rip)     # 0x2f3a8
movq 0x23777(%rip), %rdi     # 0x2f390
leaq 0xdc0(%rip), %rsi       # 0xc9e0
leaq 0x23669(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, 0x23765(%rip)     # 0x2f398
movq 0x23756(%rip), %rdi     # 0x2f390
movq 0x23757(%rip), %rsi     # 0x2f398
callq 0x1b0b0
movq 0x23743(%rip), %rdi     # 0x2f390
leaq 0x121c(%rip), %rsi      # 0xce70
movl $0x1, %edx
callq 0x1b6f0
movq %rax, 0x23713(%rip)     # 0x2f378
movq 0x23724(%rip), %rdi     # 0x2f390
movq 0x23705(%rip), %rsi     # 0x2f378
callq 0x1b0b0
movq 0x23711(%rip), %rdi     # 0x2f390
leaq 0x11ea(%rip), %rsi      # 0xce70
xorl %eax, %eax
movl %eax, %edx
callq 0x1b6f0
movq %rax, 0x236da(%rip)     # 0x2f370
movq 0x236f3(%rip), %rdi     # 0x2f390
movq 0x236cc(%rip), %rsi     # 0x2f370
callq 0x1b0b0
movq 0x236e0(%rip), %rdi     # 0x2f390
leaq 0x19d9(%rip), %rsi      # 0xd690
leaq 0x235d2(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, 0x236be(%rip)     # 0x2f388
movq 0x236bf(%rip), %rdi     # 0x2f390
movq 0x236b0(%rip), %rsi     # 0x2f388
callq 0x1b0b0
movq 0x236ac(%rip), %rdi     # 0x2f390
leaq 0x2555(%rip), %rsi      # 0xe240
leaq 0x2359e(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq %rax, 0x236a2(%rip)     # 0x2f3a0
movq 0x2368b(%rip), %rdi     # 0x2f390
movq 0x23694(%rip), %rsi     # 0x2f3a0
callq 0x1b0b0
movq -0x8(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq 0x1db84(%rip), %rdi     # 0x298a7
callq 0x216e0
movq %rax, -0x290(%rbp)
movq 0x2365a(%rip), %rdi     # 0x2f390
leaq 0x2a53(%rip), %rsi      # 0xe790
leaq 0x2354c(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x280(%rbp)
leaq 0x1db3e(%rip), %rdi     # 0x298b3
callq 0x216e0
movq %rax, -0x278(%rbp)
movq 0x23608(%rip), %rax     # 0x2f390
movq %rax, -0x288(%rbp)
movq 0x235fa(%rip), %rdi     # 0x2f390
leaq 0x3d03(%rip), %rdx      # 0xfaa0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x36e4(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x288(%rbp), %rdi
movq %rax, %rdx
leaq 0x2ece(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x280(%rbp), %rdi
movq -0x278(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x268(%rbp)
leaq 0x1d7cb(%rip), %rdi     # 0x295be
callq 0x216e0
movq %rax, -0x260(%rbp)
movq 0x2358a(%rip), %rax     # 0x2f390
movq %rax, -0x270(%rbp)
movq 0x2357c(%rip), %rdi     # 0x2f390
leaq 0x4165(%rip), %rdx      # 0xff80
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x3666(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x270(%rbp), %rdi
movq %rax, %rdx
leaq 0x2e50(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x268(%rbp), %rdi
movq -0x260(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x250(%rbp)
leaq 0x1da53(%rip), %rdi     # 0x298c4
callq 0x216e0
movq %rax, -0x248(%rbp)
movq 0x2350c(%rip), %rax     # 0x2f390
movq %rax, -0x258(%rbp)
movq 0x234fe(%rip), %rdi     # 0x2f390
leaq 0x4757(%rip), %rdx      # 0x105f0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x35e8(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x258(%rbp), %rdi
movq %rax, %rdx
leaq 0x2dd2(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0x1d9e7(%rip), %rdi     # 0x298d6
callq 0x216e0
movq %rax, -0x230(%rbp)
movq 0x2348e(%rip), %rax     # 0x2f390
movq %rax, -0x240(%rbp)
movq 0x23480(%rip), %rdi     # 0x2f390
leaq 0x4b29(%rip), %rdx      # 0x10a40
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x356a(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x240(%rbp), %rdi
movq %rax, %rdx
leaq 0x2d54(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x238(%rbp), %rdi
movq -0x230(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq 0x1d972(%rip), %rdi     # 0x298df
callq 0x216e0
movq %rax, -0x218(%rbp)
movq 0x23410(%rip), %rax     # 0x2f390
movq %rax, -0x228(%rbp)
movq 0x23402(%rip), %rdi     # 0x2f390
leaq 0x511b(%rip), %rdx      # 0x110b0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x34ec(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x228(%rbp), %rdi
movq %rax, %rdx
leaq 0x2cd6(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x220(%rbp), %rdi
movq -0x218(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0x1d8fd(%rip), %rdi     # 0x298e8
callq 0x216e0
movq %rax, -0x200(%rbp)
movq 0x23392(%rip), %rax     # 0x2f390
movq %rax, -0x210(%rbp)
movq 0x23384(%rip), %rdi     # 0x2f390
leaq 0x570d(%rip), %rdx      # 0x11720
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x346e(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x210(%rbp), %rdi
movq %rax, %rdx
leaq 0x2c58(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x1d58c(%rip), %rdi     # 0x295f5
callq 0x216e0
movq %rax, -0x1e8(%rbp)
movq 0x23314(%rip), %rax     # 0x2f390
movq %rax, -0x1f8(%rbp)
movq 0x23306(%rip), %rdi     # 0x2f390
leaq 0x59bf(%rip), %rdx      # 0x11a50
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x33f0(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x1f8(%rbp), %rdi
movq %rax, %rdx
leaq 0x2bda(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x1f0(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0x1e64c(%rip), %rdi     # 0x2a733
callq 0x216e0
movq %rax, -0x1d0(%rbp)
movq 0x23296(%rip), %rax     # 0x2f390
movq %rax, -0x1e0(%rbp)
movq 0x23288(%rip), %rdi     # 0x2f390
leaq 0x5d91(%rip), %rdx      # 0x11ea0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x3372(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x1e0(%rbp), %rdi
movq %rax, %rdx
leaq 0x2b5c(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x1d8(%rbp), %rdi
movq -0x1d0(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq 0x1d78b(%rip), %rdi     # 0x298f0
callq 0x216e0
movq %rax, -0x1c0(%rbp)
movq 0x23218(%rip), %rdi     # 0x2f390
leaq 0x6391(%rip), %rdx      # 0x12510
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x3302(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x1c8(%rbp), %rdi
movq -0x1c0(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq 0x1d735(%rip), %rdi     # 0x298f4
callq 0x216e0
movq %rax, -0x1a8(%rbp)
movq 0x231be(%rip), %rax     # 0x2f390
movq %rax, -0x1b8(%rbp)
movq 0x231b0(%rip), %rdi     # 0x2f390
leaq 0x6cc9(%rip), %rdx      # 0x12eb0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x329a(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x1b8(%rbp), %rdi
movq %rax, %rdx
leaq 0x2a84(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq 0x1d6bb(%rip), %rdi     # 0x298f8
callq 0x216e0
movq %rax, -0x198(%rbp)
movq 0x23140(%rip), %rdi     # 0x2f390
leaq 0x7179(%rip), %rsi      # 0x133d0
leaq 0x23032(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq -0x1a0(%rbp), %rdi
movq -0x198(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq 0x1d671(%rip), %rdi     # 0x29900
callq 0x216e0
movq %rax, -0x180(%rbp)
movq 0x230ee(%rip), %rax     # 0x2f390
movq %rax, -0x190(%rbp)
movq 0x230e0(%rip), %rdi     # 0x2f390
leaq 0x7679(%rip), %rdx      # 0x13930
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x31ca(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x190(%rbp), %rdi
movq %rax, %rdx
leaq 0x29b4(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq 0x1d5f5(%rip), %rdi     # 0x29902
callq 0x216e0
movq %rax, -0x168(%rbp)
movq 0x23070(%rip), %rax     # 0x2f390
movq %rax, -0x178(%rbp)
movq 0x23062(%rip), %rdi     # 0x2f390
leaq 0x7a4b(%rip), %rdx      # 0x13d80
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x314c(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x178(%rbp), %rdi
movq %rax, %rdx
leaq 0x2936(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x170(%rbp), %rdi
movq -0x168(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x1d57c(%rip), %rdi     # 0x29907
callq 0x216e0
movq %rax, -0x158(%rbp)
movq 0x22ff2(%rip), %rdi     # 0x2f390
leaq 0x7e0b(%rip), %rsi      # 0x141b0
leaq 0x22ee4(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq -0x160(%rbp), %rdi
movq -0x158(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x1d52f(%rip), %rdi     # 0x2990c
callq 0x216e0
movq %rax, -0x148(%rbp)
movq 0x22fa0(%rip), %rdi     # 0x2f390
leaq 0x8319(%rip), %rdx      # 0x14710
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x308a(%rip), %rsi      # 0xf490
callq 0x1b6f0
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq 0x1d4de(%rip), %rdi     # 0x29915
callq 0x216e0
movq %rax, -0x138(%rbp)
movq 0x22f46(%rip), %rdi     # 0x2f390
leaq 0x8a6f(%rip), %rsi      # 0x14ec0
leaq 0x22e38(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq -0x140(%rbp), %rdi
movq -0x138(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq 0x1eb67(%rip), %rdi     # 0x2aff0
callq 0x216e0
movq %rax, -0x120(%rbp)
movq 0x22ef4(%rip), %rax     # 0x2f390
movq %rax, -0x130(%rbp)
movq 0x22ee6(%rip), %rdi     # 0x2f390
leaq 0x8f4f(%rip), %rsi      # 0x15400
leaq 0x22dd8(%rip), %rdx     # 0x2f290
callq 0x1b6f0
movq -0x130(%rbp), %rdi
movq %rax, %rdx
leaq 0x27c2(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq 0x1d420(%rip), %rdi     # 0x2991f
callq 0x216e0
movq %rax, -0x108(%rbp)
movq 0x22e7e(%rip), %rax     # 0x2f390
movq %rax, -0x118(%rbp)
movq 0x22e70(%rip), %rdi     # 0x2f390
leaq 0x9959(%rip), %rdx      # 0x15e80
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x933a(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0x118(%rbp), %rdi
movq %rax, %rdx
leaq 0x2744(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x110(%rbp), %rdi
movq -0x108(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x1d3af(%rip), %rdi     # 0x2992c
callq 0x216e0
movq %rax, -0xf0(%rbp)
movq 0x22e00(%rip), %rax     # 0x2f390
movq %rax, -0x100(%rbp)
movq 0x22df2(%rip), %rdi     # 0x2f390
leaq 0xa57b(%rip), %rdx      # 0x16b20
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x92bc(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0x100(%rbp), %rdi
movq %rax, %rdx
leaq 0x26c6(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0x1d33c(%rip), %rdi     # 0x29937
callq 0x216e0
movq %rax, -0xd8(%rbp)
movq 0x22d82(%rip), %rax     # 0x2f390
movq %rax, -0xe8(%rbp)
movq 0x22d74(%rip), %rdi     # 0x2f390
leaq 0x266d(%rip), %rdx      # 0xec90
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x923e(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0xe8(%rbp), %rdi
movq %rax, %rdx
leaq 0x2648(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x1d2cb(%rip), %rdi     # 0x29944
callq 0x216e0
movq %rax, -0xc0(%rbp)
movq 0x22d04(%rip), %rax     # 0x2f390
movq %rax, -0xd0(%rbp)
movq 0x22cf6(%rip), %rdi     # 0x2f390
leaq -0x1971(%rip), %rdx     # 0xad30
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x91c0(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0xd0(%rbp), %rdi
movq %rax, %rdx
leaq 0x25ca(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x1cc9c(%rip), %rdi     # 0x29393
callq 0x216e0
movq %rax, -0xa8(%rbp)
movq 0x22c86(%rip), %rax     # 0x2f390
movq %rax, -0xb8(%rbp)
movq 0x22c78(%rip), %rdi     # 0x2f390
leaq 0x1b21(%rip), %rdx      # 0xe240
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x9142(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0xb8(%rbp), %rdi
movq %rax, %rdx
leaq 0x254c(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x1d1d7(%rip), %rdi     # 0x2994c
callq 0x216e0
movq %rax, -0x90(%rbp)
movq 0x22c08(%rip), %rax     # 0x2f390
movq %rax, -0xa0(%rbp)
movq 0x22bfa(%rip), %rdi     # 0x2f390
leaq 0x243(%rip), %rdx       # 0xc9e0
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x90c4(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0xa0(%rbp), %rdi
movq %rax, %rdx
leaq 0x24ce(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x1cb9a(%rip), %rdi     # 0x2938a
callq 0x216e0
movq %rax, -0x78(%rbp)
movq 0x22b90(%rip), %rax     # 0x2f390
movq %rax, -0x88(%rbp)
movq 0x22b82(%rip), %rdi     # 0x2f390
leaq 0x65b(%rip), %rdx       # 0xce70
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x904c(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0x88(%rbp), %rdi
movq %rax, %rdx
leaq 0x2456(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x1d0f1(%rip), %rdi     # 0x29953
callq 0x216e0
movq %rax, -0x60(%rbp)
movq 0x22b1e(%rip), %rax     # 0x2f390
movq %rax, -0x70(%rbp)
movq 0x22b13(%rip), %rdi     # 0x2f390
leaq -0x8a74(%rip), %rdx     # 0x3e10
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x8fdd(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0x70(%rbp), %rdi
movq %rax, %rdx
leaq 0x23ea(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x1d08b(%rip), %rdi     # 0x29959
callq 0x216e0
movq %rax, -0x48(%rbp)
movq 0x22ab2(%rip), %rax     # 0x2f390
movq %rax, -0x58(%rbp)
movq 0x22aa7(%rip), %rdi     # 0x2f390
leaq 0xda0(%rip), %rdx       # 0xd690
shlq $0x2, %rdx
orq $0x3, %rdx
leaq 0x8f71(%rip), %rsi      # 0x15870
callq 0x1b6f0
movq -0x58(%rbp), %rdi
movq %rax, %rdx
leaq 0x237e(%rip), %rsi      # 0xec90
callq 0x1b6f0
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
callq 0x25e20
movq %rax, -0x8(%rbp)
movq 0x22a5e(%rip), %rax     # 0x2f390
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rsi
leaq 0x2294f(%rip), %rdi     # 0x2f290
callq 0x25290
movq -0x40(%rbp), %rdi
movq %rax, %rdx
leaq 0x952c(%rip), %rsi      # 0x15e80
callq 0x1b6f0
movq %rax, 0x22a70(%rip)     # 0x2f3d0
movq 0x22a29(%rip), %rdi     # 0x2f390
movq 0x22a62(%rip), %rsi     # 0x2f3d0
callq 0x1b0b0
movq 0x22a16(%rip), %rax     # 0x2f390
movq %rax, -0x38(%rbp)
movq 0x22a4b(%rip), %rdi     # 0x2f3d0
leaq 0x22904(%rip), %rsi     # 0x2f290
callq 0x25290
movq -0x38(%rbp), %rdi
movq %rax, %rdx
leaq 0x94e1(%rip), %rsi      # 0x15e80
callq 0x1b6f0
movq %rax, 0x22a0d(%rip)     # 0x2f3b8
movq 0x229de(%rip), %rdi     # 0x2f390
movq 0x229ff(%rip), %rsi     # 0x2f3b8
callq 0x1b0b0
movl $0xa96, -0x24(%rbp)     # imm = 0xA96
leaq -0x30(%rbp), %rdi
callq 0x28660
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
nopw (%rax,%rax)