// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zeblockzedefzx
static void mw_mirth_c99_c99zeblockzedefzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99* in_zaC99_2, uint64_t in_Block_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99* *out_zaC99_5) {
	struct mirth_mirth_zaMirth* v6;
	struct mirth_c99_zaC99* v7;
	mw_mirth_c99_zaC99_indent(in_zaMirth_1, in_zaC99_2, &v6, &v7);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_c99_zaC99* v9;
	mw_mirth_c99_c99zeblockzesigzeput(v6, v7, in_Block_3, &v8, &v9);
	STR* v10;
	STRLIT(v10, " {", 2);
	struct mirth_mirth_zaMirth* v11;
	struct mirth_c99_zaC99* v12;
	mw_mirth_c99_zaC99_put(v8, v9, v10, &v11, &v12);
	struct mirth_mirth_zaMirth* v13;
	struct mirth_c99_zaC99* v14;
	mw_mirth_c99_zaC99_line(v11, v12, &v13, &v14);
	struct mirth_mirth_zaMirth* v15;
	struct mirth_c99_zaC99* v16;
	mw_mirth_c99_zaC99_resetzefreshzecounterzx(v13, v14, &v15, &v16);
	INT v17 = v16->mdepth;
	incref(MKNAT(v17));
	INT v18 = WRAP_I63(1LL);
	INT v19 = v17;
	INT v20 = v18;
	INT v21 = int_add(v19, v20);
	INT v22 = v21;
	INT v23 = v16->mdepth;
	decref(MKNAT(v23));
	v16->mdepth = v22;
	struct mirth_mirth_zaMirth* v24;
	struct mirth_c99_zaC99Branch* v25;
	mw_mirth_c99_c99zeblockzeenterzx(v15, in_Block_3, v16, &v24, &v25);
	struct mirth_mirth_zaMirth* v26;
	struct mirth_arrow_Arrow* v27 = mw_mirth_arrow_Block_arrow(v24, in_Block_3, &v26);
	incref(MK_mirth_arrow_Arrow(v27));
	struct mirth_mirth_zaMirth* v28;
	struct std_list_List_1 v29 = mw_mirth_arrow_Arrow_freezevars(v26, v27, &v28);
	struct mirth_mirth_zaMirth* v30;
	struct mirth_c99_zaC99Branch* v31;
	struct std_maybe_zaMaybe_1 v32;
	mw_mirth_c99_c99zeunpackzeclosurezevarszx(v28, v25, v29, &v30, &v31, &v32);
	incref(MK_mirth_arrow_Arrow(v27));
	struct mirth_type_ArrowType* v33 = mw_mirth_arrow_Arrow_type(v27);
	struct mirth_type_StackType v34 = v33->mdom;
	incref(MK_mirth_type_StackType(v34));
	decref(MK_mirth_type_ArrowType(v33));
	struct mirth_mirth_zaMirth* v35;
	struct mirth_c99_zaC99Branch* v36;
	mw_mirth_c99_exposezestackzetypezx(v30, v31, v34, &v35, &v36);
	struct mirth_mirth_zaMirth* v37;
	struct mirth_c99_zaC99Branch* v38;
	mw_mirth_c99_c99zearrowzx(v35, v36, v27, &v37, &v38);
	struct mirth_mirth_zaMirth* branch_zaMirth_39;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_40;
	switch ((v32).tag) {
		case std_maybe_zaMaybe_1_zaSome: {
			VAL v41;
			mtp_std_maybe_zaMaybe_1_zaSome(v32, &v41);
			struct mirth_mirth_zaMirth* v42;
			struct mirth_c99_zaC99Branch* v43;
			mw_mirth_c99_zaC99Value_dropzevaluezx(v37, v38, V_mirth_c99_zaC99Value(v41), &v42, &v43);
			branch_zaC99Branch_40 = v43;
			branch_zaMirth_39 = v42;
		} break;
		case std_maybe_zaMaybe_1_zaNone: {
			branch_zaC99Branch_40 = v38;
			branch_zaMirth_39 = v37;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	struct mirth_mirth_zaMirth* v44;
	struct mirth_c99_zaC99* v45;
	mw_mirth_c99_c99zeblockzeexitzx(branch_zaMirth_39, in_Block_3, branch_zaC99Branch_40, &v44, &v45);
	INT v46 = v45->mdepth;
	incref(MKNAT(v46));
	INT v47 = WRAP_I63(1LL);
	INT v48 = v46;
	INT v49 = v47;
	INT v50 = int_sub(v48, v49);
	incref(MKINT(v50));
	INT v51 = WRAP_I63(0LL);
	INT v52 = v51;
	bool v53 = int_le(v52, v50);
	INT branch_Nat_54;
	if (v53) {
		INT v55 = v50;
		branch_Nat_54 = v55;
	} else {
		decref(MKINT(v50));
		INT v56 = WRAP_I63(0LL);
		branch_Nat_54 = v56;
	}
	INT v57 = v45->mdepth;
	decref(MKNAT(v57));
	v45->mdepth = branch_Nat_54;
	struct mirth_mirth_zaMirth* v58;
	struct mirth_c99_zaC99* v59;
	mw_mirth_c99_zaC99_c99zeline_1_sp2(v44, v45, &v58, &v59);
	*out_zaC99_5 = v59;
	*out_zaMirth_4 = v58;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x510, %rsp            # imm = 0x510
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x38(%rbp), %rcx
callq 0x22a120
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x40(%rbp), %rcx
leaq -0x48(%rbp), %r8
callq 0x2be8d0
cmpq $0x0, 0x104e973(%rip)   # 0x13999c8
jne 0x34b06f
leaq 0x22b79(%rip), %rdi     # 0x36dbd7
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x104e959(%rip)   # 0x13999c8
jmp 0x34b071
movq 0x104e950(%rip), %rax   # 0x13999c8
movq %rax, -0x60(%rbp)
leaq 0x460d5(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34b12b
movq 0x104e924(%rip), %rax   # 0x13999c8
movq %rax, -0x70(%rbp)
leaq 0x460a9(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
cmpq $0x0, %rax
je 0x34b12b
movq 0x104e8f6(%rip), %rax   # 0x13999c8
movq %rax, -0x80(%rbp)
leaq 0x4607b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34b12b
movq 0x104e8ce(%rip), %rax   # 0x13999c8
movq %rax, -0x90(%rbp)
leaq 0x46050(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34b12d
movq 0x104e894(%rip), %rax   # 0x13999c8
movq %rax, -0x50(%rbp)
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x50(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x220040
movq -0x98(%rbp), %rdi
movq -0xa0(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x2201d0
movq -0xa8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
callq 0x2bfdc0
movq -0xc0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq 0x45f50(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34b280
movq -0xc8(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq 0x45f1b(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xe0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe8(%rbp), %rax
cmpq $0x0, %rax
je 0x34b280
movq -0xc8(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x45ee4(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xf0(%rbp)
movq -0xf8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34b280
movq -0xc8(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0x45eb3(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x100(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x108(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34b282
movq 0x237cf(%rip), %rax     # 0x36ea58
movq %rax, -0x110(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x118(%rbp), %rdi
movq -0x120(%rbp), %rsi
callq 0x1b780
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0xc0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq 0x45e15(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34b3f9
movq -0x138(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq 0x45de0(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x150(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
je 0x34b3f9
movq -0x138(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq 0x45da5(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x160(%rbp)
movq -0x168(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34b3f9
movq -0x138(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq 0x45d74(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x170(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x178(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34b3f7
movq -0x138(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq 0x45d37(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x180(%rbp)
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rsi
callq 0x127c0
jmp 0x34b3f9
jmp 0x34b3fb
movq -0xc0(%rbp), %rax
movq -0x130(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xb8(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0xc0(%rbp), %rdx
leaq -0x190(%rbp), %rcx
leaq -0x198(%rbp), %r8
callq 0x34bed0
movq -0x190(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0xc4670
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq 0x46fcb(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34b525
movq -0x1a8(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq 0x46f96(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1c8(%rbp), %rax
cmpq $0x0, %rax
je 0x34b525
movq -0x1a8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0x46f5f(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34b525
movq -0x1a8(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq 0x46f2e(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x1e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1e8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34b527
movq -0x1a0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
leaq -0x1f0(%rbp), %rdx
callq 0x1fb4e0
movl %eax, -0x200(%rbp)
movq %rdx, -0x1f8(%rbp)
movq -0x1f0(%rbp), %rdi
movq -0x198(%rbp), %rsi
movl -0x200(%rbp), %edx
movq -0x1f8(%rbp), %rcx
leaq -0x208(%rbp), %r8
leaq -0x210(%rbp), %r9
leaq -0x220(%rbp), %rax
movq %rax, (%rsp)
callq 0x34cd70
movq -0x1a8(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq 0x46e94(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34b65c
movq -0x1a8(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq 0x46e5f(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
cmpq $0x0, %rax
je 0x34b65c
movq -0x1a8(%rbp), %rax
movq %rax, -0x250(%rbp)
leaq 0x46e28(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movq -0x250(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34b65c
movq -0x1a8(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq 0x46df7(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x258(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x260(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34b65e
movq -0x1a8(%rbp), %rdi
callq 0xc46d0
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x278(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x270(%rbp)
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x6f140
movq %rax, -0x288(%rbp)
movq %rdx, -0x280(%rbp)
movq -0x280(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34b763
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x6f140
movq %rax, -0x298(%rbp)
movq %rdx, -0x290(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x298(%rbp), %rax
cmpq $0x0, %rax
je 0x34b763
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x6f140
movq %rax, -0x2a8(%rbp)
movq %rdx, -0x2a0(%rbp)
movq -0x2a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34b763
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x6f140
movq %rax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2b8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34b765
jmp 0x34b767
movq -0x268(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq 0x4648c(%rip), %rax     # 0x391c08
orq $0x1, %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34b87a
movq -0x268(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq 0x46457(%rip), %rax     # 0x391c08
orq $0x1, %rax
movq %rax, -0x2d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d8(%rbp), %rax
cmpq $0x0, %rax
je 0x34b87a
movq -0x268(%rbp), %rax
movq %rax, -0x2e8(%rbp)
leaq 0x4641c(%rip), %rax     # 0x391c08
orq $0x1, %rax
movq %rax, -0x2e0(%rbp)
movq -0x2e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34b87a
movq -0x268(%rbp), %rax
movq %rax, -0x2f8(%rbp)
leaq 0x463eb(%rip), %rax     # 0x391c08
orq $0x1, %rax
movq %rax, -0x2f0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2f8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34b878
movq -0x268(%rbp), %rax
movq %rax, -0x308(%rbp)
leaq 0x463ae(%rip), %rax     # 0x391c08
orq $0x1, %rax
movq %rax, -0x300(%rbp)
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0x127c0
jmp 0x34b87a
jmp 0x34b87c
movq -0x208(%rbp), %rdi
movq -0x210(%rbp), %rsi
movl -0x278(%rbp), %edx
movq -0x270(%rbp), %rcx
leaq -0x310(%rbp), %r8
leaq -0x318(%rbp), %r9
callq 0x34e980
movq -0x310(%rbp), %rdi
movq -0x318(%rbp), %rsi
movq -0x1a8(%rbp), %rdx
leaq -0x320(%rbp), %rcx
leaq -0x328(%rbp), %r8
callq 0x2c0a10
movl -0x220(%rbp), %eax
movl %eax, -0x4fc(%rbp)
testl %eax, %eax
je 0x34b950
jmp 0x34b8e4
movl -0x4fc(%rbp), %eax
subl $0x1, %eax
jne 0x34b96e
jmp 0x34b8f1
movl -0x220(%rbp), %edi
movq -0x218(%rbp), %rsi
leaq -0x348(%rbp), %rdx
callq 0x1b1000
movq -0x320(%rbp), %rdi
movq -0x328(%rbp), %rsi
movq -0x348(%rbp), %rdx
leaq -0x350(%rbp), %rcx
leaq -0x358(%rbp), %r8
callq 0x32b090
movq -0x358(%rbp), %rax
movq %rax, -0x338(%rbp)
movq -0x350(%rbp), %rax
movq %rax, -0x330(%rbp)
jmp 0x34b987
movq -0x328(%rbp), %rax
movq %rax, -0x338(%rbp)
movq -0x320(%rbp), %rax
movq %rax, -0x330(%rbp)
jmp 0x34b987
leaq 0x850c(%rip), %rdi      # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x330(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x338(%rbp), %rdx
leaq -0x360(%rbp), %rcx
leaq -0x368(%rbp), %r8
callq 0x34ef30
movq -0x368(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq 0x4573d(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x378(%rbp)
movq -0x378(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34ba93
movq -0x370(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x45708(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x388(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x390(%rbp), %rax
cmpq $0x0, %rax
je 0x34ba93
movq -0x370(%rbp), %rax
movq %rax, -0x3a0(%rbp)
leaq 0x456d1(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x398(%rbp)
movq -0x3a0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34ba93
movq -0x370(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq 0x456a0(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x3a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3b0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34ba95
movq 0x22fbc(%rip), %rax     # 0x36ea58
movq %rax, -0x3b8(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq -0x3b8(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0x3c0(%rbp), %rdi
movq -0x3c8(%rbp), %rsi
callq 0x1c670
movq %rax, -0x3d0(%rbp)
movq -0x3d0(%rbp), %rax
movq %rax, -0x3e0(%rbp)
leaq 0x4593a(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x3d8(%rbp)
movq -0x3d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34bbae
movq -0x3d0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
leaq 0x45905(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x3e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f0(%rbp), %rax
cmpq $0x0, %rax
je 0x34bbae
movq -0x3d0(%rbp), %rax
movq %rax, -0x400(%rbp)
leaq 0x458ce(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x3f8(%rbp)
movq -0x400(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34bbae
movq -0x3d0(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq 0x4589d(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x410(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34bbb0
movq 0x22e99(%rip), %rax     # 0x36ea50
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x420(%rbp)
movq -0x420(%rbp), %rdi
movq -0x3d0(%rbp), %rsi
callq 0x1c1b0
andb $0x1, %al
movb %al, -0x421(%rbp)
testb $0x1, -0x421(%rbp)
je 0x34bc11
movq -0x3d0(%rbp), %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
movq %rax, -0x430(%rbp)
jmp 0x34bd44
jmp 0x34bc13
movq -0x3d0(%rbp), %rax
movq %rax, -0x448(%rbp)
leaq 0x45800(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x440(%rbp)
movq -0x440(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34bd26
movq -0x3d0(%rbp), %rax
movq %rax, -0x458(%rbp)
leaq 0x457cb(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x450(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
cmpq $0x0, %rax
je 0x34bd26
movq -0x3d0(%rbp), %rax
movq %rax, -0x468(%rbp)
leaq 0x45790(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x460(%rbp)
movq -0x468(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34bd26
movq -0x3d0(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq 0x4575f(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x470(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x478(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34bd24
movq -0x3d0(%rbp), %rax
movq %rax, -0x488(%rbp)
leaq 0x45722(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x480(%rbp)
movq -0x488(%rbp), %rdi
movq -0x480(%rbp), %rsi
callq 0x127c0
jmp 0x34bd26
jmp 0x34bd28
movq 0x22d21(%rip), %rax     # 0x36ea50
movq %rax, -0x490(%rbp)
movq -0x490(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x368(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x498(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x4a8(%rbp)
leaq 0x453a5(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34be69
movq -0x498(%rbp), %rax
movq %rax, -0x4b8(%rbp)
leaq 0x45370(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x4b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
cmpq $0x0, %rax
je 0x34be69
movq -0x498(%rbp), %rax
movq %rax, -0x4c8(%rbp)
leaq 0x45335(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x4c0(%rbp)
movq -0x4c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34be69
movq -0x498(%rbp), %rax
movq %rax, -0x4d8(%rbp)
leaq 0x45304(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x4d0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x4d8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34be67
movq -0x498(%rbp), %rax
movq %rax, -0x4e8(%rbp)
leaq 0x452c7(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x4e0(%rbp)
movq -0x4e8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
callq 0x127c0
jmp 0x34be69
jmp 0x34be6b
movq -0x368(%rbp), %rax
movq -0x430(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x360(%rbp), %rdi
movq -0x368(%rbp), %rsi
leaq -0x4f0(%rbp), %rdx
leaq -0x4f8(%rbp), %rcx
callq 0x22bec0
movq -0x4f8(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x4f0(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0x510, %rsp            # imm = 0x510
popq %rbp
retq
nopw %cs:(%rax,%rax)