// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_argzeparser_types_zaArgumentParser_1_usage
static STR* mw_argzeparser_types_zaArgumentParser_1_usage (struct argzeparser_types_zaArgumentParser_1* in_zaArgumentParser_1, struct argzeparser_types_zaArgumentParser_1* *out_zaArgumentParser_2) {
	STR* v4;
	STRLIT(v4, "", 0);
	struct std_terminal_Sgr v5 = { .tag=std_terminal_Sgr_Bold };
	STR* v6;
	mw_std_terminal_Sgr_emitzj(v5, v4, &v6);
	STR* v7;
	STRLIT(v7, "Usage: ", 7);
	STR* v8;
	mw_std_str_zaStr_pushzestrzx(v7, v6, &v8);
	struct std_terminal_Sgr v9 = { .tag=std_terminal_Sgr_Reset };
	STR* v10;
	mw_std_terminal_Sgr_emitzj(v9, v8, &v10);
	STR* v11;
	STRLIT(v11, "  ", 2);
	STR* v12;
	mw_std_str_zaStr_pushzestrzx(v11, v10, &v12);
	struct argzeparser_state_State_1* v13 = in_zaArgumentParser_1->mstate;
	incref(MK_argzeparser_state_State_1(v13));
	STR* v14 = mw_argzeparser_state_State_1_programzename(v13);
	STR* v15;
	mw_std_str_zaStr_pushzestrzx(v14, v12, &v15);
	STR* v16;
	STRLIT(v16, " [options] ", 11);
	STR* v17;
	mw_std_str_zaStr_pushzestrzx(v16, v15, &v17);
	struct argzeparser_types_ArgumentParser_1* v18 = in_zaArgumentParser_1->margumentzeparser;
	incref(MK_argzeparser_types_ArgumentParser_1(v18));
	struct std_maybe_Maybe_1 v19 = v18->margszedoc;
	incref(MK_std_maybe_Maybe_1(v19));
	decref(MK_argzeparser_types_ArgumentParser_1(v18));
	STR* branch_zaStr_20;
	VAL branch_zux1_21;
	switch ((v19).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v22 = mtp_std_maybe_Maybe_1_Some(v19);
			STR* v23;
			mw_std_str_zaStr_pushzestrzx(value_str(v22), v17, &v23);
			branch_zux1_21 = MK_argzeparser_types_zaArgumentParser_1(in_zaArgumentParser_1);
			branch_zaStr_20 = v23;
		} break;
		case std_maybe_Maybe_1_None: {
			branch_zux1_21 = MK_argzeparser_types_zaArgumentParser_1(in_zaArgumentParser_1);
			branch_zaStr_20 = v17;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	STR* v24;
	STRLIT(v24, "\n\n", 2);
	STR* v25;
	mw_std_str_zaStr_pushzestrzx(v24, branch_zaStr_20, &v25);
	struct argzeparser_types_ArgumentParser_1* v26 = V_argzeparser_types_zaArgumentParser_1(branch_zux1_21)->margumentzeparser;
	incref(MK_argzeparser_types_ArgumentParser_1(v26));
	struct std_list_List_1 v27 = v26->moptions;
	incref(MK_std_list_List_1(v27));
	decref(MK_argzeparser_types_ArgumentParser_1(v26));
	bool v28 = true;
	STR* r29 = v25;
	struct argzeparser_types_zaArgumentParser_1* r30 = V_argzeparser_types_zaArgumentParser_1(branch_zux1_21);
	struct std_list_List_1 v31 = v27;
	bool v32 = v28;
	bool v33 = v28;
	while (v33) {
		STR* r34 = r29;
		struct argzeparser_types_zaArgumentParser_1* r35 = r30;
		struct std_list_List_1 v36 = v31;
		bool v37 = v32;
		STR* branch_zaStr_38;
		struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_39;
		struct std_list_List_1 branch_List_40;
		bool branch_Bool_41;
		switch ((v36).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v42;
				VAL v43 = mtp_std_list_List_1_Cons(v36, &v42);
				struct argzeparser_types_zaArgumentParser_1* v44;
				STR* v45;
				mw_argzeparser_types_ArgpOption_usagezj(r35, r34, V_argzeparser_types_ArgpOption(v43), &v44, &v45);
				bool v46 = true;
				branch_Bool_41 = v46;
				branch_List_40 = v42;
				branch_zaArgumentParser_39 = v44;
				branch_zaStr_38 = v45;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v47 = { .tag=std_list_List_1_Nil };
				bool v48 = false;
				branch_Bool_41 = v48;
				branch_List_40 = v47;
				branch_zaArgumentParser_39 = r35;
				branch_zaStr_38 = r34;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v33 = branch_Bool_41;
		v32 = branch_Bool_41;
		v31 = branch_List_40;
		r30 = branch_zaArgumentParser_39;
		r29 = branch_zaStr_38;
	}
	decref(MK_std_list_List_1(v31));
	STR* v49;
	STRLIT(v49, "\n", 1);
	STR* v50;
	mw_std_str_zaStr_pushzestrzx(v49, r29, &v50);
	*out_zaArgumentParser_2 = r30;
	return v50;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5c0, %rsp            # imm = 0x5C0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, 0x136bce5(%rip)   # 0x1394540
jne 0x28874
leaq 0x333754(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x136bccc(%rip)   # 0x1394540
jmp 0x28876
movq 0x136bcc3(%rip), %rax   # 0x1394540
movq %rax, -0x28(%rbp)
leaq 0x3688d0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28927
movq 0x136bc97(%rip), %rax   # 0x1394540
movq %rax, -0x38(%rbp)
leaq 0x3688a4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x38(%rbp), %rax
cmpq $0x0, %rax
je 0x28927
movq 0x136bc69(%rip), %rax   # 0x1394540
movq %rax, -0x48(%rbp)
leaq 0x368876(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movq -0x48(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28927
movq 0x136bc41(%rip), %rax   # 0x1394540
movq %rax, -0x58(%rbp)
leaq 0x36884e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x58(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x28929
movq 0x136bc10(%rip), %rax   # 0x1394540
movq %rax, -0x18(%rbp)
movq 0x34623d(%rip), %rax    # 0x36eb78
movq %rax, -0x68(%rbp)
movq 0x34623a(%rip), %rax    # 0x36eb80
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rdx
movl -0x68(%rbp), %edi
movq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rcx
callq 0x2e3a0
cmpq $0x0, 0x136bbe2(%rip)   # 0x1394548
jne 0x28980
leaq 0x32c7a9(%rip), %rdi    # 0x355118
movl $0x7, %esi
callq 0xb6c0
movq %rax, 0x136bbc8(%rip)   # 0x1394548
jmp 0x28982
movq 0x136bbbf(%rip), %rax   # 0x1394548
movq %rax, -0x88(%rbp)
leaq 0x3687c1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28a51
movq 0x136bb90(%rip), %rax   # 0x1394548
movq %rax, -0x98(%rbp)
leaq 0x368792(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x28a51
movq 0x136bb59(%rip), %rax   # 0x1394548
movq %rax, -0xa8(%rbp)
leaq 0x36875b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28a51
movq 0x136bb28(%rip), %rax   # 0x1394548
movq %rax, -0xb8(%rbp)
leaq 0x36872a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x28a53
movq 0x136baee(%rip), %rax   # 0x1394548
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
callq 0xb940
leaq -0xd0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xc0(%rbp), %rdx
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
leaq -0xd8(%rbp), %rcx
callq 0x2e3a0
cmpq $0x0, 0x136baa3(%rip)   # 0x1394550
jne 0x28ac7
leaq 0x32caef(%rip), %rdi    # 0x3555a5
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x136ba89(%rip)   # 0x1394550
jmp 0x28ac9
movq 0x136ba80(%rip), %rax   # 0x1394550
movq %rax, -0xf0(%rbp)
leaq 0x36867a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28b9e
movq 0x136ba4b(%rip), %rax   # 0x1394550
movq %rax, -0x100(%rbp)
leaq 0x368645(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
cmpq $0x0, %rax
je 0x28b9e
movq 0x136ba14(%rip), %rax   # 0x1394550
movq %rax, -0x110(%rbp)
leaq 0x36860e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x108(%rbp)
movq -0x110(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28b9e
movq 0x136b9e3(%rip), %rax   # 0x1394550
movq %rax, -0x120(%rbp)
leaq 0x3685dd(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x120(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x28ba0
movq 0x136b9a9(%rip), %rax   # 0x1394550
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
leaq -0x128(%rbp), %rdx
callq 0xb940
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq 0x3687f4(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28cac
movq -0x130(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x3687bf(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x150(%rbp), %rax
cmpq $0x0, %rax
je 0x28cac
movq -0x130(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x368788(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movq -0x160(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28cac
movq -0x130(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq 0x368757(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x170(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x28cae
movq -0x130(%rbp), %rdi
callq 0x2e890
movq %rax, -0x178(%rbp)
movq -0x178(%rbp), %rdi
movq -0x128(%rbp), %rsi
leaq -0x180(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x136b875(%rip)   # 0x1394558
jne 0x28cfd
leaq 0x32c434(%rip), %rdi    # 0x355120
movl $0xb, %esi
callq 0xb6c0
movq %rax, 0x136b85b(%rip)   # 0x1394558
jmp 0x28cff
movq 0x136b852(%rip), %rax   # 0x1394558
movq %rax, -0x198(%rbp)
leaq 0x368444(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28dd4
movq 0x136b81d(%rip), %rax   # 0x1394558
movq %rax, -0x1a8(%rbp)
leaq 0x36840f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1a8(%rbp), %rax
cmpq $0x0, %rax
je 0x28dd4
movq 0x136b7e6(%rip), %rax   # 0x1394558
movq %rax, -0x1b8(%rbp)
leaq 0x3683d8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28dd4
movq 0x136b7b5(%rip), %rax   # 0x1394558
movq %rax, -0x1c8(%rbp)
leaq 0x3683a7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x28dd6
movq 0x136b77b(%rip), %rax   # 0x1394558
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rsi
leaq -0x1d0(%rbp), %rdx
callq 0xb940
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq 0x36876f(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28ee1
movq -0x1d8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0x36873a(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x1f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f8(%rbp), %rax
cmpq $0x0, %rax
je 0x28ee1
movq -0x1d8(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0x368703(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x200(%rbp)
movq -0x208(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28ee1
movq -0x1d8(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq 0x3686d2(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x210(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x218(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x28ee3
movq -0x1d8(%rbp), %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x228(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x220(%rbp)
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x133a0
movq %rax, -0x238(%rbp)
movq %rdx, -0x230(%rbp)
movq -0x230(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28fd5
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x133a0
movq %rax, -0x248(%rbp)
movq %rdx, -0x240(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x248(%rbp), %rax
cmpq $0x0, %rax
je 0x28fd5
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x133a0
movq %rax, -0x258(%rbp)
movq %rdx, -0x250(%rbp)
movq -0x258(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28fd5
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x133a0
movq %rax, -0x268(%rbp)
movq %rdx, -0x260(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x268(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x28fd7
jmp 0x28fd9
movq -0x1d8(%rbp), %rax
movq %rax, -0x278(%rbp)
leaq 0x3685a2(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x290ec
movq -0x1d8(%rbp), %rax
movq %rax, -0x288(%rbp)
leaq 0x36856d(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x280(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x288(%rbp), %rax
cmpq $0x0, %rax
je 0x290ec
movq -0x1d8(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq 0x368532(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x290(%rbp)
movq -0x298(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x290ec
movq -0x1d8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq 0x368501(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x2a0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2a8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x290ea
movq -0x1d8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
leaq 0x3684c4(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x2b0(%rbp)
movq -0x2b8(%rbp), %rdi
movq -0x2b0(%rbp), %rsi
callq 0x127c0
jmp 0x290ec
jmp 0x290ee
movl -0x228(%rbp), %eax
movl %eax, -0x5b4(%rbp)
testl %eax, %eax
je 0x291a3
jmp 0x29104
movl -0x5b4(%rbp), %eax
subl $0x1, %eax
jne 0x291e8
jmp 0x29115
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x174a0
movq %rax, -0x2e0(%rbp)
movq %rdx, -0x2d8(%rbp)
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
movq -0x1d0(%rbp), %rsi
leaq -0x2e8(%rbp), %rdx
callq 0xb940
movq -0x8(%rbp), %rax
movq %rax, -0x2f8(%rbp)
leaq 0x3681e0(%rip), %rax    # 0x391350
movq %rax, -0x2f0(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
jmp 0x29201
movq -0x8(%rbp), %rax
movq %rax, -0x308(%rbp)
leaq 0x36819b(%rip), %rax    # 0x391350
movq %rax, -0x300(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq -0x1d0(%rbp), %rax
movq %rax, -0x2c0(%rbp)
jmp 0x29201
leaq 0x32ac92(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
jmp 0x29203
cmpq $0x0, 0x136b355(%rip)   # 0x1394560
jne 0x29225
leaq 0x32bf18(%rip), %rdi    # 0x35512c
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x136b33b(%rip)   # 0x1394560
jmp 0x29227
movq 0x136b332(%rip), %rax   # 0x1394560
movq %rax, -0x320(%rbp)
leaq 0x367f1c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movq -0x318(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x292fc
movq 0x136b2fd(%rip), %rax   # 0x1394560
movq %rax, -0x330(%rbp)
leaq 0x367ee7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x330(%rbp), %rax
cmpq $0x0, %rax
je 0x292fc
movq 0x136b2c6(%rip), %rax   # 0x1394560
movq %rax, -0x340(%rbp)
leaq 0x367eb0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x338(%rbp)
movq -0x340(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x292fc
movq 0x136b295(%rip), %rax   # 0x1394560
movq %rax, -0x350(%rbp)
leaq 0x367e7f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x348(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x350(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x292fe
movq 0x136b25b(%rip), %rax   # 0x1394560
movq %rax, -0x310(%rbp)
movq -0x310(%rbp), %rdi
movq -0x2c0(%rbp), %rsi
leaq -0x358(%rbp), %rdx
callq 0xb940
movq -0x2d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x360(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x370(%rbp)
leaq 0x368244(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x368(%rbp)
movq -0x368(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2940c
movq -0x360(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq 0x36820f(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x378(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x380(%rbp), %rax
cmpq $0x0, %rax
je 0x2940c
movq -0x360(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x3681d8(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x388(%rbp)
movq -0x390(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2940c
movq -0x360(%rbp), %rax
movq %rax, -0x3a0(%rbp)
leaq 0x3681a7(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x398(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3a0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2940e
movq -0x360(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x3b0(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x3a8(%rbp)
movl -0x3b0(%rbp), %edi
movq -0x3a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3c0(%rbp)
movq %rdx, -0x3b8(%rbp)
movq -0x3b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x29500
movl -0x3b0(%rbp), %edi
movq -0x3a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3d0(%rbp)
movq %rdx, -0x3c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3d0(%rbp), %rax
cmpq $0x0, %rax
je 0x29500
movl -0x3b0(%rbp), %edi
movq -0x3a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3e0(%rbp)
movq %rdx, -0x3d8(%rbp)
movq -0x3e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x29500
movl -0x3b0(%rbp), %edi
movq -0x3a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3f0(%rbp)
movq %rdx, -0x3e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x29502
jmp 0x29504
movq -0x360(%rbp), %rax
movq %rax, -0x400(%rbp)
leaq 0x368077(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x29617
movq -0x360(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq 0x368042(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x410(%rbp), %rax
cmpq $0x0, %rax
je 0x29617
movq -0x360(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq 0x368007(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x418(%rbp)
movq -0x420(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x29617
movq -0x360(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq 0x367fd6(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x428(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x430(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x29615
movq -0x360(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq 0x367f99(%rip), %rax    # 0x391590
orq $0x1, %rax
movq %rax, -0x438(%rbp)
movq -0x440(%rbp), %rdi
movq -0x438(%rbp), %rsi
callq 0x127c0
jmp 0x29617
jmp 0x29619
movb $0x1, -0x441(%rbp)
movq -0x358(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x468(%rbp)
movq -0x3a8(%rbp), %rax
movq %rax, -0x460(%rbp)
movb -0x441(%rbp), %al
andb $0x1, %al
movb %al, -0x469(%rbp)
movb -0x441(%rbp), %al
andb $0x1, %al
movb %al, -0x46a(%rbp)
testb $0x1, -0x46a(%rbp)
je 0x29852
movq -0x450(%rbp), %rax
movq %rax, -0x478(%rbp)
movq -0x458(%rbp), %rax
movq %rax, -0x480(%rbp)
movups -0x468(%rbp), %xmm0
movaps %xmm0, -0x490(%rbp)
movb -0x469(%rbp), %al
andb $0x1, %al
movb %al, -0x491(%rbp)
movl -0x490(%rbp), %eax
movl %eax, -0x5b8(%rbp)
testl %eax, %eax
je 0x2977e
jmp 0x296cf
movl -0x5b8(%rbp), %eax
subl $0x1, %eax
jne 0x297e0
jmp 0x296e0
movl -0x490(%rbp), %edi
movq -0x488(%rbp), %rsi
leaq -0x4d0(%rbp), %rdx
callq 0x125e0
movq %rax, -0x4e0(%rbp)
movq %rdx, -0x4d8(%rbp)
movq -0x480(%rbp), %rdi
movq -0x478(%rbp), %rsi
movq -0x4e0(%rbp), %rdx
leaq -0x4e8(%rbp), %rcx
leaq -0x4f0(%rbp), %r8
callq 0x2ec40
movb $0x1, -0x4f1(%rbp)
movb -0x4f1(%rbp), %al
andb $0x1, %al
movb %al, -0x4b9(%rbp)
movq -0x4d0(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x4c8(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x4e8(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x4f0(%rbp), %rax
movq %rax, -0x4a0(%rbp)
jmp 0x297f9
leaq -0x508(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x509(%rbp)
movb -0x509(%rbp), %al
andb $0x1, %al
movb %al, -0x4b9(%rbp)
movq -0x508(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x500(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x480(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x478(%rbp), %rax
movq %rax, -0x4a0(%rbp)
jmp 0x297f9
leaq 0x32a69a(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x4b9(%rbp), %al
andb $0x1, %al
movb %al, -0x46a(%rbp)
movb -0x4b9(%rbp), %al
andb $0x1, %al
movb %al, -0x469(%rbp)
movq -0x4b8(%rbp), %rax
movq %rax, -0x468(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x4a8(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x450(%rbp)
jmp 0x29674
jmp 0x29854
movl -0x468(%rbp), %edi
movq -0x460(%rbp), %rsi
callq 0x12780
movq %rax, -0x520(%rbp)
movq %rdx, -0x518(%rbp)
movq -0x518(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x29967
movl -0x468(%rbp), %edi
movq -0x460(%rbp), %rsi
callq 0x12780
movq %rax, -0x530(%rbp)
movq %rdx, -0x528(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x530(%rbp), %rax
cmpq $0x0, %rax
je 0x29967
movl -0x468(%rbp), %edi
movq -0x460(%rbp), %rsi
callq 0x12780
movq %rax, -0x540(%rbp)
movq %rdx, -0x538(%rbp)
movq -0x540(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x29967
movl -0x468(%rbp), %edi
movq -0x460(%rbp), %rsi
callq 0x12780
movq %rax, -0x550(%rbp)
movq %rdx, -0x548(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x550(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x29965
movl -0x468(%rbp), %edi
movq -0x460(%rbp), %rsi
callq 0x12780
movq %rax, -0x560(%rbp)
movq %rdx, -0x558(%rbp)
movq -0x560(%rbp), %rdi
movq -0x558(%rbp), %rsi
callq 0x127c0
jmp 0x29967
jmp 0x29969
jmp 0x2996b
cmpq $0x0, 0x136abf5(%rip)   # 0x1394568
jne 0x2998d
leaq 0x32b7b1(%rip), %rdi    # 0x35512d
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x136abdb(%rip)   # 0x1394568
jmp 0x2998f
movq 0x136abd2(%rip), %rax   # 0x1394568
movq %rax, -0x578(%rbp)
leaq 0x3677b4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x570(%rbp)
movq -0x570(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x29a64
movq 0x136ab9d(%rip), %rax   # 0x1394568
movq %rax, -0x588(%rbp)
leaq 0x36777f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x580(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x588(%rbp), %rax
cmpq $0x0, %rax
je 0x29a64
movq 0x136ab66(%rip), %rax   # 0x1394568
movq %rax, -0x598(%rbp)
leaq 0x367748(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x590(%rbp)
movq -0x598(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x29a64
movq 0x136ab35(%rip), %rax   # 0x1394568
movq %rax, -0x5a8(%rbp)
leaq 0x367717(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x29a66
movq 0x136aafb(%rip), %rax   # 0x1394568
movq %rax, -0x568(%rbp)
movq -0x568(%rbp), %rdi
movq -0x450(%rbp), %rsi
leaq -0x5b0(%rbp), %rdx
callq 0xb940
movq -0x458(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b0(%rbp), %rax
addq $0x5c0, %rsp            # imm = 0x5C0
popq %rbp
retq
nopl (%rax)