// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zeblockzeenterzx
static void mw_mirth_c99_c99zeblockzeenterzx (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Block_2, struct mirth_c99_zaC99* in_zaC99_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99Branch* *out_zaC99Branch_5) {
	struct mirth_c99_C99zuOptions* v6 = in_zaC99_3->moptions;
	incref(MK_mirth_c99_C99zuOptions(v6));
	bool v7 = v6->memitzedebugzeinfo;
	decref(MK_mirth_c99_C99zuOptions(v6));
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	struct mirth_c99_zaC99* branch_zaC99_9;
	if (v7) {
		struct mirth_mirth_zaMirth* v10;
		struct mirth_c99_zaC99* v11;
		mw_mirth_c99_zaC99_indent(in_zaMirth_1, in_zaC99_3, &v10, &v11);
		STR* v12;
		STRLIT(v12, "WORD_ENTER(", 11);
		struct mirth_mirth_zaMirth* v13;
		struct mirth_c99_zaC99* v14;
		mw_mirth_c99_zaC99_put(v10, v11, v12, &v13, &v14);
		struct mirth_mirth_zaMirth* v15;
		struct mirth_arrow_Home v16 = mw_mirth_arrow_Block_home(v13, in_Block_2, &v15);
		uint64_t branch_Block_17;
		struct mirth_c99_zaC99* branch_zaC99_18;
		struct mirth_mirth_zaMirth* branch_zaMirth_19;
		VAL branch__20;
		switch ((v16).tag) {
			case mirth_arrow_Home_Main: {
				uint64_t v21 = mtp_mirth_arrow_Home_Main(v16);
				STR* v22;
				STRLIT(v22, "block", 5);
				branch__20 = MKSTR(v22);
				branch_zaMirth_19 = v15;
				branch_zaC99_18 = v14;
				branch_Block_17 = in_Block_2;
			} break;
			case mirth_arrow_Home_Word: {
				uint64_t v23 = mtp_mirth_arrow_Home_Word(v16);
				struct mirth_mirth_zaMirth* v24;
				uint64_t v25 = mw_mirth_word_Word_name(v15, v23, &v24);
				struct mirth_mirth_zaMirth* v26;
				STR* v27 = mw_mirth_name_Name_zgStr(v24, v25, &v26);
				STR* v28;
				STRLIT(v28, " block", 6);
				STR* v29 = str_cat(v27, v28);
				branch__20 = MKSTR(v29);
				branch_zaMirth_19 = v26;
				branch_zaC99_18 = v14;
				branch_Block_17 = in_Block_2;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		struct mirth_mirth_zaMirth* v30;
		struct mirth_c99_zaC99* v31;
		mw_mirth_c99_zaC99_putzecstr(branch_zaMirth_19, branch_zaC99_18, value_str(branch__20), &v30, &v31);
		STR* v32;
		STRLIT(v32, ", ", 2);
		struct mirth_mirth_zaMirth* v33;
		struct mirth_c99_zaC99* v34;
		mw_mirth_c99_zaC99_put(v30, v31, v32, &v33, &v34);
		struct mirth_mirth_zaMirth* v35;
		uint64_t v36 = mw_mirth_arrow_Block_token(v33, branch_Block_17, &v35);
		struct mirth_mirth_zaMirth* v37;
		uint64_t v38 = mw_mirth_token_Token_module(v35, v36, &v37);
		struct mirth_mirth_zaMirth* v39;
		STR* v40 = mw_mirth_module_Module_sourcezepath(v37, v38, &v39);
		struct mirth_mirth_zaMirth* v41;
		struct mirth_c99_zaC99* v42;
		mw_mirth_c99_zaC99_putzecstr(v39, v34, v40, &v41, &v42);
		STR* v43;
		STRLIT(v43, ", ", 2);
		struct mirth_mirth_zaMirth* v44;
		struct mirth_c99_zaC99* v45;
		mw_mirth_c99_zaC99_put(v41, v42, v43, &v44, &v45);
		struct mirth_mirth_zaMirth* v46;
		uint64_t v47 = mw_mirth_arrow_Block_token(v44, branch_Block_17, &v46);
		struct mirth_mirth_zaMirth* v48;
		INT v49 = mw_mirth_token_Token_row(v46, v47, &v48);
		INT v50 = mw_mirth_location_Row_zgInt(v49);
		STR* v51 = int_to_str(v50);
		struct mirth_mirth_zaMirth* v52;
		struct mirth_c99_zaC99* v53;
		mw_mirth_c99_zaC99_put(v48, v45, v51, &v52, &v53);
		STR* v54;
		STRLIT(v54, ", ", 2);
		struct mirth_mirth_zaMirth* v55;
		struct mirth_c99_zaC99* v56;
		mw_mirth_c99_zaC99_put(v52, v53, v54, &v55, &v56);
		struct mirth_mirth_zaMirth* v57;
		uint64_t v58 = mw_mirth_arrow_Block_token(v55, branch_Block_17, &v57);
		struct mirth_mirth_zaMirth* v59;
		INT v60 = mw_mirth_token_Token_col(v57, v58, &v59);
		INT v61 = mw_mirth_location_Col_zgInt(v60);
		STR* v62 = int_to_str(v61);
		struct mirth_mirth_zaMirth* v63;
		struct mirth_c99_zaC99* v64;
		mw_mirth_c99_zaC99_put(v59, v56, v62, &v63, &v64);
		STR* v65;
		STRLIT(v65, ");", 2);
		struct mirth_mirth_zaMirth* v66;
		struct mirth_c99_zaC99* v67;
		mw_mirth_c99_zaC99_put(v63, v64, v65, &v66, &v67);
		struct mirth_mirth_zaMirth* v68;
		struct mirth_c99_zaC99* v69;
		mw_mirth_c99_zaC99_line(v66, v67, &v68, &v69);
		branch_zaC99_9 = v69;
		branch_zaMirth_8 = v68;
	} else {
		branch_zaC99_9 = in_zaC99_3;
		branch_zaMirth_8 = in_zaMirth_1;
	}
	bool v70 = true;
	struct std_list_List_1 v71 = { .tag=std_list_List_1_Nil };
	struct mirth_mirth_zaMirth* v72;
	struct mirth_c99_zaC99Branch* v73;
	mw_mirth_c99_zaC99_startzebranchzx(branch_zaMirth_8, branch_zaC99_9, v70, v71, &v72, &v73);
	*out_zaC99Branch_5 = v73;
	*out_zaMirth_4 = v72;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4f0, %rsp            # imm = 0x4F0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x46f47(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34bf9b
movq -0x30(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x46f22(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x34bf9b
movq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x46ef7(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34bf9b
movq -0x30(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x46ed2(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34bf9d
movq -0x30(%rbp), %rax
movb 0x10(%rax), %al
andb $0x1, %al
movb %al, -0x71(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0x46e95(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34c0a7
movq -0x30(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x46e69(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x34c0a7
movq -0x30(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq 0x46e31(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34c0a7
movq -0x30(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0x46e03(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34c0a5
movq -0x30(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x46dc9(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
callq 0x127c0
jmp 0x34c0a7
jmp 0x34c0a9
testb $0x1, -0x71(%rbp)
je 0x34ccd0
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0xe0(%rbp), %rdx
leaq -0xe8(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x104d8fa(%rip)   # 0x13999d0
jne 0x34c0f0
leaq 0x21bc8(%rip), %rdi     # 0x36dca7
movl $0xb, %esi
callq 0xb6c0
movq %rax, 0x104d8e0(%rip)   # 0x13999d0
jmp 0x34c0f2
movq 0x104d8d7(%rip), %rax   # 0x13999d0
movq %rax, -0x100(%rbp)
leaq 0x45051(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34c1c7
movq 0x104d8a2(%rip), %rax   # 0x13999d0
movq %rax, -0x110(%rbp)
leaq 0x4501c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x108(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x110(%rbp), %rax
cmpq $0x0, %rax
je 0x34c1c7
movq 0x104d86b(%rip), %rax   # 0x13999d0
movq %rax, -0x120(%rbp)
leaq 0x44fe5(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movq -0x120(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34c1c7
movq 0x104d83a(%rip), %rax   # 0x13999d0
movq %rax, -0x130(%rbp)
leaq 0x44fb4(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x128(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x130(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34c1c9
movq 0x104d800(%rip), %rax   # 0x13999d0
movq %rax, -0xf0(%rbp)
movq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
leaq -0x138(%rbp), %rcx
leaq -0x140(%rbp), %r8
callq 0x220040
movq -0x138(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x148(%rbp), %rdx
callq 0x11d8c0
movl %eax, -0x158(%rbp)
movq %rdx, -0x150(%rbp)
movl -0x158(%rbp), %eax
movl %eax, -0x4d4(%rbp)
testl %eax, %eax
je 0x34c249
jmp 0x34c235
movl -0x4d4(%rbp), %eax
subl $0x1, %eax
je 0x34c3d3
jmp 0x34c5b6
movl -0x158(%rbp), %edi
movq -0x150(%rbp), %rsi
callq 0x2bf660
movq %rax, -0x188(%rbp)
cmpq $0x0, 0x104d76e(%rip)   # 0x13999d8
jne 0x34c284
leaq 0x2258b(%rip), %rdi     # 0x36e7fe
movl $0x5, %esi
callq 0xb6c0
movq %rax, 0x104d754(%rip)   # 0x13999d8
jmp 0x34c286
movq 0x104d74b(%rip), %rax   # 0x13999d8
movq %rax, -0x1a0(%rbp)
leaq 0x44ebd(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34c35b
movq 0x104d716(%rip), %rax   # 0x13999d8
movq %rax, -0x1b0(%rbp)
leaq 0x44e88(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b0(%rbp), %rax
cmpq $0x0, %rax
je 0x34c35b
movq 0x104d6df(%rip), %rax   # 0x13999d8
movq %rax, -0x1c0(%rbp)
leaq 0x44e51(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34c35b
movq 0x104d6ae(%rip), %rax   # 0x13999d8
movq %rax, -0x1d0(%rbp)
leaq 0x44e20(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34c35d
movq 0x104d674(%rip), %rax   # 0x13999d8
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x44dd8(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x160(%rbp)
jmp 0x34c5cf
movl -0x158(%rbp), %edi
movq -0x150(%rbp), %rsi
callq 0x2bf440
movq %rax, -0x1e8(%rbp)
movq -0x148(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
leaq -0x1f0(%rbp), %rdx
callq 0x645a0
movq %rax, -0x1f8(%rbp)
movq -0x1f0(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
leaq -0x200(%rbp), %rdx
callq 0x6e5d0
movq %rax, -0x208(%rbp)
cmpq $0x0, 0x104d5aa(%rip)   # 0x13999e0
jne 0x34c450
leaq 0x223be(%rip), %rdi     # 0x36e7fd
movl $0x6, %esi
callq 0xb6c0
movq %rax, 0x104d590(%rip)   # 0x13999e0
jmp 0x34c452
movq 0x104d587(%rip), %rax   # 0x13999e0
movq %rax, -0x220(%rbp)
leaq 0x44cf1(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34c527
movq 0x104d552(%rip), %rax   # 0x13999e0
movq %rax, -0x230(%rbp)
leaq 0x44cbc(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x230(%rbp), %rax
cmpq $0x0, %rax
je 0x34c527
movq 0x104d51b(%rip), %rax   # 0x13999e0
movq %rax, -0x240(%rbp)
leaq 0x44c85(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movq -0x240(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34c527
movq 0x104d4ea(%rip), %rax   # 0x13999e0
movq %rax, -0x250(%rbp)
leaq 0x44c54(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x250(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34c529
movq 0x104d4b0(%rip), %rax   # 0x13999e0
movq %rax, -0x210(%rbp)
movq -0x208(%rbp), %rdi
movq -0x210(%rbp), %rsi
callq 0x1a680
movq %rax, -0x258(%rbp)
movq -0x258(%rbp), %rax
movq %rax, -0x268(%rbp)
leaq 0x44bf2(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x200(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x160(%rbp)
jmp 0x34c5cf
leaq 0x78c4(%rip), %rdi      # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x170(%rbp), %rax
movq %rax, -0x4e8(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x4e0(%rbp)
movq -0x180(%rbp), %rdi
movq -0x178(%rbp), %rsi
callq 0xb980
movq -0x4e8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
movq %rax, %rdx
leaq -0x270(%rbp), %rcx
leaq -0x278(%rbp), %r8
callq 0x22ab90
cmpq $0x0, 0x104d3be(%rip)   # 0x13999e8
jne 0x34c644
leaq 0x21688(%rip), %rdi     # 0x36dcbb
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x104d3a4(%rip)   # 0x13999e8
jmp 0x34c646
movq 0x104d39b(%rip), %rax   # 0x13999e8
movq %rax, -0x290(%rbp)
leaq 0x44afd(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x288(%rbp)
movq -0x288(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34c71b
movq 0x104d366(%rip), %rax   # 0x13999e8
movq %rax, -0x2a0(%rbp)
leaq 0x44ac8(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x298(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a0(%rbp), %rax
cmpq $0x0, %rax
je 0x34c71b
movq 0x104d32f(%rip), %rax   # 0x13999e8
movq %rax, -0x2b0(%rbp)
leaq 0x44a91(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2a8(%rbp)
movq -0x2b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34c71b
movq 0x104d2fe(%rip), %rax   # 0x13999e8
movq %rax, -0x2c0(%rbp)
leaq 0x44a60(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34c71d
movq 0x104d2c4(%rip), %rax   # 0x13999e8
movq %rax, -0x280(%rbp)
movq -0x270(%rbp), %rdi
movq -0x278(%rbp), %rsi
movq -0x280(%rbp), %rdx
leaq -0x2c8(%rbp), %rcx
leaq -0x2d0(%rbp), %r8
callq 0x220040
movq -0x2c8(%rbp), %rdi
movq -0x160(%rbp), %rsi
leaq -0x2d8(%rbp), %rdx
callq 0x60ba0
movq %rax, -0x2e0(%rbp)
movq -0x2d8(%rbp), %rdi
movq -0x2e0(%rbp), %rsi
leaq -0x2e8(%rbp), %rdx
callq 0x614c0
movq %rax, -0x2f0(%rbp)
movq -0x2e8(%rbp), %rdi
movq -0x2f0(%rbp), %rsi
leaq -0x2f8(%rbp), %rdx
callq 0x61870
movq %rax, -0x300(%rbp)
movq -0x2f8(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
movq -0x300(%rbp), %rdx
leaq -0x308(%rbp), %rcx
leaq -0x310(%rbp), %r8
callq 0x22ab90
cmpq $0x0, 0x104d20a(%rip)   # 0x13999f0
jne 0x34c800
leaq 0x214cc(%rip), %rdi     # 0x36dcbb
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x104d1f0(%rip)   # 0x13999f0
jmp 0x34c802
movq 0x104d1e7(%rip), %rax   # 0x13999f0
movq %rax, -0x328(%rbp)
leaq 0x44941(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34c8d7
movq 0x104d1b2(%rip), %rax   # 0x13999f0
movq %rax, -0x338(%rbp)
leaq 0x4490c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x330(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x338(%rbp), %rax
cmpq $0x0, %rax
je 0x34c8d7
movq 0x104d17b(%rip), %rax   # 0x13999f0
movq %rax, -0x348(%rbp)
leaq 0x448d5(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x340(%rbp)
movq -0x348(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34c8d7
movq 0x104d14a(%rip), %rax   # 0x13999f0
movq %rax, -0x358(%rbp)
leaq 0x448a4(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x350(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x358(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34c8d9
movq 0x104d110(%rip), %rax   # 0x13999f0
movq %rax, -0x318(%rbp)
movq -0x308(%rbp), %rdi
movq -0x310(%rbp), %rsi
movq -0x318(%rbp), %rdx
leaq -0x360(%rbp), %rcx
leaq -0x368(%rbp), %r8
callq 0x220040
movq -0x360(%rbp), %rdi
movq -0x160(%rbp), %rsi
leaq -0x370(%rbp), %rdx
callq 0x60ba0
movq %rax, -0x378(%rbp)
movq -0x370(%rbp), %rdi
movq -0x378(%rbp), %rsi
leaq -0x380(%rbp), %rdx
callq 0x61510
movq %rax, -0x388(%rbp)
movq -0x388(%rbp), %rdi
callq 0x619b0
movq %rax, -0x390(%rbp)
movq -0x390(%rbp), %rdi
callq 0x211e0
movq %rax, -0x398(%rbp)
movq -0x380(%rbp), %rdi
movq -0x368(%rbp), %rsi
movq -0x398(%rbp), %rdx
leaq -0x3a0(%rbp), %rcx
leaq -0x3a8(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x104d051(%rip)   # 0x13999f8
jne 0x34c9c1
leaq 0x2130b(%rip), %rdi     # 0x36dcbb
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x104d037(%rip)   # 0x13999f8
jmp 0x34c9c3
movq 0x104d02e(%rip), %rax   # 0x13999f8
movq %rax, -0x3c0(%rbp)
leaq 0x44780(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3b8(%rbp)
movq -0x3b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34ca98
movq 0x104cff9(%rip), %rax   # 0x13999f8
movq %rax, -0x3d0(%rbp)
leaq 0x4474b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3d0(%rbp), %rax
cmpq $0x0, %rax
je 0x34ca98
movq 0x104cfc2(%rip), %rax   # 0x13999f8
movq %rax, -0x3e0(%rbp)
leaq 0x44714(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3d8(%rbp)
movq -0x3e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34ca98
movq 0x104cf91(%rip), %rax   # 0x13999f8
movq %rax, -0x3f0(%rbp)
leaq 0x446e3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34ca9a
movq 0x104cf57(%rip), %rax   # 0x13999f8
movq %rax, -0x3b0(%rbp)
movq -0x3a0(%rbp), %rdi
movq -0x3a8(%rbp), %rsi
movq -0x3b0(%rbp), %rdx
leaq -0x3f8(%rbp), %rcx
leaq -0x400(%rbp), %r8
callq 0x220040
movq -0x3f8(%rbp), %rdi
movq -0x160(%rbp), %rsi
leaq -0x408(%rbp), %rdx
callq 0x60ba0
movq %rax, -0x410(%rbp)
movq -0x408(%rbp), %rdi
movq -0x410(%rbp), %rsi
leaq -0x418(%rbp), %rdx
callq 0x61570
movq %rax, -0x420(%rbp)
movq -0x420(%rbp), %rdi
callq 0x619d0
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rdi
callq 0x211e0
movq %rax, -0x430(%rbp)
movq -0x418(%rbp), %rdi
movq -0x400(%rbp), %rsi
movq -0x430(%rbp), %rdx
leaq -0x438(%rbp), %rcx
leaq -0x440(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x104ce98(%rip)   # 0x1399a00
jne 0x34cb82
leaq 0x20f42(%rip), %rdi     # 0x36dab3
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x104ce7e(%rip)   # 0x1399a00
jmp 0x34cb84
movq 0x104ce75(%rip), %rax   # 0x1399a00
movq %rax, -0x458(%rbp)
leaq 0x445bf(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x450(%rbp)
movq -0x450(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34cc59
movq 0x104ce40(%rip), %rax   # 0x1399a00
movq %rax, -0x468(%rbp)
leaq 0x4458a(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x460(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x468(%rbp), %rax
cmpq $0x0, %rax
je 0x34cc59
movq 0x104ce09(%rip), %rax   # 0x1399a00
movq %rax, -0x478(%rbp)
leaq 0x44553(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x470(%rbp)
movq -0x478(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34cc59
movq 0x104cdd8(%rip), %rax   # 0x1399a00
movq %rax, -0x488(%rbp)
leaq 0x44522(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x480(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x488(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34cc5b
movq 0x104cd9e(%rip), %rax   # 0x1399a00
movq %rax, -0x448(%rbp)
movq -0x438(%rbp), %rdi
movq -0x440(%rbp), %rsi
movq -0x448(%rbp), %rdx
leaq -0x490(%rbp), %rcx
leaq -0x498(%rbp), %r8
callq 0x220040
movq -0x490(%rbp), %rdi
movq -0x498(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
leaq -0x4a8(%rbp), %rcx
callq 0x2201d0
movq -0x4a8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0xd0(%rbp)
jmp 0x34cce6
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd0(%rbp)
movb $0x1, -0x4a9(%rbp)
leaq -0x4c0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xd0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
movb -0x4a9(%rbp), %dl
movl -0x4c0(%rbp), %ecx
movq -0x4b8(%rbp), %r8
leaq -0x4c8(%rbp), %r9
leaq -0x4d0(%rbp), %rax
andb $0x1, %dl
movzbl %dl, %edx
movq %rax, (%rsp)
callq 0x28c1c0
movq -0x4d0(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x4c8(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0x4f0, %rsp            # imm = 0x4F0
popq %rbp
retq
nopw %cs:(%rax,%rax)