// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99ReprType_getzedatazetag
static STR* mw_mirth_c99_C99ReprType_getzedatazetag (struct mirth_mirth_zaMirth* in_zaMirth_1, STR* in_Str_2, struct mirth_c99_C99ReprType in_C99ReprType_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_zaMirth* branch_zaMirth_6;
	STR* branch_Str_7;
	switch ((in_C99ReprType_3).tag) {
		case mirth_c99_C99ReprType_I64: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I32: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I16: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I8: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U64: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U32: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U16: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U8: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Bool: {
			branch_Str_7 = in_Str_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Data: {
			uint64_t v8 = mtp_mirth_c99_C99ReprType_Data(in_C99ReprType_3);
			struct mirth_mirth_zaMirth* v9;
			struct mirth_c99_C99DataRepr v10 = mw_mirth_data_Data_c99zerepr(in_zaMirth_1, v8, &v9);
			struct mirth_mirth_zaMirth* v11;
			STR* v12 = mw_mirth_c99_C99DataRepr_getzedatazetag(v9, in_Str_2, v10, &v11);
			branch_Str_7 = v12;
			branch_zaMirth_6 = v11;
		} break;
		case mirth_c99_C99ReprType_Nat: {
			STR* v13;
			STRLIT(v13, "get-data-tag on Nat", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v13);
		} break;
		case mirth_c99_C99ReprType_Int: {
			STR* v15;
			STRLIT(v15, "get-data-tag on Int", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v15);
		} break;
		case mirth_c99_C99ReprType_Table: {
			uint64_t v17 = mtp_mirth_c99_C99ReprType_Table(in_C99ReprType_3);
			STR* v18;
			STRLIT(v18, "get-data-tag on Table", 21);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v18);
		} break;
		case mirth_c99_C99ReprType_Void: {
			STR* v20;
			STRLIT(v20, "get-data-tag on Void", 20);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v20);
		} break;
		case mirth_c99_C99ReprType_VAL: {
			STR* v22;
			STRLIT(v22, "get-data-tag on VAL", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v22);
		} break;
		case mirth_c99_C99ReprType_STR: {
			STR* v24;
			STRLIT(v24, "get-data-tag on STR", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v24);
		} break;
		case mirth_c99_C99ReprType_ARR: {
			STR* v26;
			STRLIT(v26, "get-data-tag on ARR", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v26);
		} break;
		case mirth_c99_C99ReprType_TUP: {
			STR* v28;
			STRLIT(v28, "get-data-tag on TUP", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v28);
		} break;
		case mirth_c99_C99ReprType_PTR: {
			STR* v30;
			STRLIT(v30, "get-data-tag on PTR", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v30);
		} break;
		case mirth_c99_C99ReprType_FNPTR: {
			STR* v32;
			STRLIT(v32, "get-data-tag on FNPTR", 21);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v32);
		} break;
		case mirth_c99_C99ReprType_F64: {
			STR* v34;
			STRLIT(v34, "get-data-tag on F64", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v34);
		} break;
		case mirth_c99_C99ReprType_F32: {
			STR* v36;
			STRLIT(v36, "get-data-tag on F32", 19);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v36);
		} break;
		default: {
			STR* v38;
			STRLIT(v38, "get-data-tag on unknown repr", 28);
			mw_mirth_mirth_zaMirth_fatalzeerrorzx(in_zaMirth_1, v38);
		} break;
	}
	*out_zaMirth_4 = branch_zaMirth_6;
	return branch_Str_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
movl %edx, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl -0x10(%rbp), %eax
movq %rax, -0x420(%rbp)
subq $0x15, %rax
ja 0x3431f1
movq -0x420(%rbp), %rax
leaq 0x119b8(%rip), %rcx     # 0x353d08
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x24cd20
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rdi
movq -0x40(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x22e4f0
movl %eax, -0x58(%rbp)
movq %rdx, -0x50(%rbp)
movq -0x48(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x58(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq -0x60(%rbp), %r8
callq 0x343330
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x34330c
jmp 0x342471
cmpq $0x0, 0x1057317(%rip)   # 0x1399790
jne 0x342493
leaq 0x2c0b2(%rip), %rdi     # 0x36e534
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x10572fd(%rip)   # 0x1399790
jmp 0x342495
movq 0x10572f4(%rip), %rax   # 0x1399790
movq %rax, -0x80(%rbp)
leaq 0x4ecb1(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x342561
movq 0x10572c8(%rip), %rax   # 0x1399790
movq %rax, -0x90(%rbp)
leaq 0x4ec82(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rax
cmpq $0x0, %rax
je 0x342561
movq 0x1057291(%rip), %rax   # 0x1399790
movq %rax, -0xa0(%rbp)
leaq 0x4ec4b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movq -0xa0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x342561
movq 0x1057260(%rip), %rax   # 0x1399790
movq %rax, -0xb0(%rbp)
leaq 0x4ec1a(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x342563
movq 0x1057226(%rip), %rax   # 0x1399790
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x342582
cmpq $0x0, 0x105720e(%rip)   # 0x1399798
jne 0x3425a4
leaq 0x2bfb5(%rip), %rdi     # 0x36e548
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x10571f4(%rip)   # 0x1399798
jmp 0x3425a6
movq 0x10571eb(%rip), %rax   # 0x1399798
movq %rax, -0xc8(%rbp)
leaq 0x4eb9d(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34267b
movq 0x10571b6(%rip), %rax   # 0x1399798
movq %rax, -0xd8(%rbp)
leaq 0x4eb68(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xd0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd8(%rbp), %rax
cmpq $0x0, %rax
je 0x34267b
movq 0x105717f(%rip), %rax   # 0x1399798
movq %rax, -0xe8(%rbp)
leaq 0x4eb31(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xe0(%rbp)
movq -0xe8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34267b
movq 0x105714e(%rip), %rax   # 0x1399798
movq %rax, -0xf8(%rbp)
leaq 0x4eb00(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xf0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34267d
movq 0x1057114(%rip), %rax   # 0x1399798
movq %rax, -0xb8(%rbp)
movq -0x18(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x24ccd0
movq %rax, -0x100(%rbp)
cmpq $0x0, 0x10570e5(%rip)   # 0x13997a0
jne 0x3426d5
leaq 0x2be98(%rip), %rdi     # 0x36e55c
movl $0x15, %esi
callq 0xb6c0
movq %rax, 0x10570cb(%rip)   # 0x13997a0
jmp 0x3426d7
movq 0x10570c2(%rip), %rax   # 0x13997a0
movq %rax, -0x118(%rbp)
leaq 0x4ea6c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3427ac
movq 0x105708d(%rip), %rax   # 0x13997a0
movq %rax, -0x128(%rbp)
leaq 0x4ea37(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x128(%rbp), %rax
cmpq $0x0, %rax
je 0x3427ac
movq 0x1057056(%rip), %rax   # 0x13997a0
movq %rax, -0x138(%rbp)
leaq 0x4ea00(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x138(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3427ac
movq 0x1057025(%rip), %rax   # 0x13997a0
movq %rax, -0x148(%rbp)
leaq 0x4e9cf(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3427ae
movq 0x1056feb(%rip), %rax   # 0x13997a0
movq %rax, -0x108(%rbp)
movq -0x18(%rbp), %rdi
movq -0x108(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x3427d3
cmpq $0x0, 0x1056fcd(%rip)   # 0x13997a8
jne 0x3427f5
leaq 0x2bd8e(%rip), %rdi     # 0x36e572
movl $0x14, %esi
callq 0xb6c0
movq %rax, 0x1056fb3(%rip)   # 0x13997a8
jmp 0x3427f7
movq 0x1056faa(%rip), %rax   # 0x13997a8
movq %rax, -0x160(%rbp)
leaq 0x4e94c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3428cc
movq 0x1056f75(%rip), %rax   # 0x13997a8
movq %rax, -0x170(%rbp)
leaq 0x4e917(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x170(%rbp), %rax
cmpq $0x0, %rax
je 0x3428cc
movq 0x1056f3e(%rip), %rax   # 0x13997a8
movq %rax, -0x180(%rbp)
leaq 0x4e8e0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movq -0x180(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3428cc
movq 0x1056f0d(%rip), %rax   # 0x13997a8
movq %rax, -0x190(%rbp)
leaq 0x4e8af(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x190(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3428ce
movq 0x1056ed3(%rip), %rax   # 0x13997a8
movq %rax, -0x150(%rbp)
movq -0x18(%rbp), %rdi
movq -0x150(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x3428f3
cmpq $0x0, 0x1056eb5(%rip)   # 0x13997b0
jne 0x342915
leaq 0x2bc83(%rip), %rdi     # 0x36e587
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x1056e9b(%rip)   # 0x13997b0
jmp 0x342917
movq 0x1056e92(%rip), %rax   # 0x13997b0
movq %rax, -0x1a8(%rbp)
leaq 0x4e82c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3429ec
movq 0x1056e5d(%rip), %rax   # 0x13997b0
movq %rax, -0x1b8(%rbp)
leaq 0x4e7f7(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b8(%rbp), %rax
cmpq $0x0, %rax
je 0x3429ec
movq 0x1056e26(%rip), %rax   # 0x13997b0
movq %rax, -0x1c8(%rbp)
leaq 0x4e7c0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3429ec
movq 0x1056df5(%rip), %rax   # 0x13997b0
movq %rax, -0x1d8(%rbp)
leaq 0x4e78f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3429ee
movq 0x1056dbb(%rip), %rax   # 0x13997b0
movq %rax, -0x198(%rbp)
movq -0x18(%rbp), %rdi
movq -0x198(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x342a13
cmpq $0x0, 0x1056d9d(%rip)   # 0x13997b8
jne 0x342a35
leaq 0x2bb77(%rip), %rdi     # 0x36e59b
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x1056d83(%rip)   # 0x13997b8
jmp 0x342a37
movq 0x1056d7a(%rip), %rax   # 0x13997b8
movq %rax, -0x1f0(%rbp)
leaq 0x4e70c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x342b0c
movq 0x1056d45(%rip), %rax   # 0x13997b8
movq %rax, -0x200(%rbp)
leaq 0x4e6d7(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x200(%rbp), %rax
cmpq $0x0, %rax
je 0x342b0c
movq 0x1056d0e(%rip), %rax   # 0x13997b8
movq %rax, -0x210(%rbp)
leaq 0x4e6a0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x208(%rbp)
movq -0x210(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x342b0c
movq 0x1056cdd(%rip), %rax   # 0x13997b8
movq %rax, -0x220(%rbp)
leaq 0x4e66f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x220(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x342b0e
movq 0x1056ca3(%rip), %rax   # 0x13997b8
movq %rax, -0x1e0(%rbp)
movq -0x18(%rbp), %rdi
movq -0x1e0(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x342b33
cmpq $0x0, 0x1056c85(%rip)   # 0x13997c0
jne 0x342b55
leaq 0x2ba6b(%rip), %rdi     # 0x36e5af
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x1056c6b(%rip)   # 0x13997c0
jmp 0x342b57
movq 0x1056c62(%rip), %rax   # 0x13997c0
movq %rax, -0x238(%rbp)
leaq 0x4e5ec(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x342c2c
movq 0x1056c2d(%rip), %rax   # 0x13997c0
movq %rax, -0x248(%rbp)
leaq 0x4e5b7(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x240(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x248(%rbp), %rax
cmpq $0x0, %rax
je 0x342c2c
movq 0x1056bf6(%rip), %rax   # 0x13997c0
movq %rax, -0x258(%rbp)
leaq 0x4e580(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x250(%rbp)
movq -0x258(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x342c2c
movq 0x1056bc5(%rip), %rax   # 0x13997c0
movq %rax, -0x268(%rbp)
leaq 0x4e54f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x268(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x342c2e
movq 0x1056b8b(%rip), %rax   # 0x13997c0
movq %rax, -0x228(%rbp)
movq -0x18(%rbp), %rdi
movq -0x228(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x342c53
cmpq $0x0, 0x1056b6d(%rip)   # 0x13997c8
jne 0x342c75
leaq 0x2b95f(%rip), %rdi     # 0x36e5c3
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x1056b53(%rip)   # 0x13997c8
jmp 0x342c77
movq 0x1056b4a(%rip), %rax   # 0x13997c8
movq %rax, -0x280(%rbp)
leaq 0x4e4cc(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x278(%rbp)
movq -0x278(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x342d4c
movq 0x1056b15(%rip), %rax   # 0x13997c8
movq %rax, -0x290(%rbp)
leaq 0x4e497(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x288(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x290(%rbp), %rax
cmpq $0x0, %rax
je 0x342d4c
movq 0x1056ade(%rip), %rax   # 0x13997c8
movq %rax, -0x2a0(%rbp)
leaq 0x4e460(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x298(%rbp)
movq -0x2a0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x342d4c
movq 0x1056aad(%rip), %rax   # 0x13997c8
movq %rax, -0x2b0(%rbp)
leaq 0x4e42f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2b0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x342d4e
movq 0x1056a73(%rip), %rax   # 0x13997c8
movq %rax, -0x270(%rbp)
movq -0x18(%rbp), %rdi
movq -0x270(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x342d73
cmpq $0x0, 0x1056a55(%rip)   # 0x13997d0
jne 0x342d95
leaq 0x2b853(%rip), %rdi     # 0x36e5d7
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x1056a3b(%rip)   # 0x13997d0
jmp 0x342d97
movq 0x1056a32(%rip), %rax   # 0x13997d0
movq %rax, -0x2c8(%rbp)
leaq 0x4e3ac(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x342e6c
movq 0x10569fd(%rip), %rax   # 0x13997d0
movq %rax, -0x2d8(%rbp)
leaq 0x4e377(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d8(%rbp), %rax
cmpq $0x0, %rax
je 0x342e6c
movq 0x10569c6(%rip), %rax   # 0x13997d0
movq %rax, -0x2e8(%rbp)
leaq 0x4e340(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2e0(%rbp)
movq -0x2e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x342e6c
movq 0x1056995(%rip), %rax   # 0x13997d0
movq %rax, -0x2f8(%rbp)
leaq 0x4e30f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x342e6e
movq 0x105695b(%rip), %rax   # 0x13997d0
movq %rax, -0x2b8(%rbp)
movq -0x18(%rbp), %rdi
movq -0x2b8(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x342e93
cmpq $0x0, 0x105693d(%rip)   # 0x13997d8
jne 0x342eb5
leaq 0x2b747(%rip), %rdi     # 0x36e5eb
movl $0x15, %esi
callq 0xb6c0
movq %rax, 0x1056923(%rip)   # 0x13997d8
jmp 0x342eb7
movq 0x105691a(%rip), %rax   # 0x13997d8
movq %rax, -0x310(%rbp)
leaq 0x4e28c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movq -0x308(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x342f8c
movq 0x10568e5(%rip), %rax   # 0x13997d8
movq %rax, -0x320(%rbp)
leaq 0x4e257(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x320(%rbp), %rax
cmpq $0x0, %rax
je 0x342f8c
movq 0x10568ae(%rip), %rax   # 0x13997d8
movq %rax, -0x330(%rbp)
leaq 0x4e220(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movq -0x330(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x342f8c
movq 0x105687d(%rip), %rax   # 0x13997d8
movq %rax, -0x340(%rbp)
leaq 0x4e1ef(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x338(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x340(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x342f8e
movq 0x1056843(%rip), %rax   # 0x13997d8
movq %rax, -0x300(%rbp)
movq -0x18(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x342fb3
cmpq $0x0, 0x1056825(%rip)   # 0x13997e0
jne 0x342fd5
leaq 0x2b63d(%rip), %rdi     # 0x36e601
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x105680b(%rip)   # 0x13997e0
jmp 0x342fd7
movq 0x1056802(%rip), %rax   # 0x13997e0
movq %rax, -0x358(%rbp)
leaq 0x4e16c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x350(%rbp)
movq -0x350(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3430ac
movq 0x10567cd(%rip), %rax   # 0x13997e0
movq %rax, -0x368(%rbp)
leaq 0x4e137(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x360(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x368(%rbp), %rax
cmpq $0x0, %rax
je 0x3430ac
movq 0x1056796(%rip), %rax   # 0x13997e0
movq %rax, -0x378(%rbp)
leaq 0x4e100(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x370(%rbp)
movq -0x378(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3430ac
movq 0x1056765(%rip), %rax   # 0x13997e0
movq %rax, -0x388(%rbp)
leaq 0x4e0cf(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x380(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x388(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3430ae
movq 0x105672b(%rip), %rax   # 0x13997e0
movq %rax, -0x348(%rbp)
movq -0x18(%rbp), %rdi
movq -0x348(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x3430d3
cmpq $0x0, 0x105670d(%rip)   # 0x13997e8
jne 0x3430f5
leaq 0x2b531(%rip), %rdi     # 0x36e615
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x10566f3(%rip)   # 0x13997e8
jmp 0x3430f7
movq 0x10566ea(%rip), %rax   # 0x13997e8
movq %rax, -0x3a0(%rbp)
leaq 0x4e04c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x398(%rbp)
movq -0x398(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3431cc
movq 0x10566b5(%rip), %rax   # 0x13997e8
movq %rax, -0x3b0(%rbp)
leaq 0x4e017(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3b0(%rbp), %rax
cmpq $0x0, %rax
je 0x3431cc
movq 0x105667e(%rip), %rax   # 0x13997e8
movq %rax, -0x3c0(%rbp)
leaq 0x4dfe0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3b8(%rbp)
movq -0x3c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3431cc
movq 0x105664d(%rip), %rax   # 0x13997e8
movq %rax, -0x3d0(%rbp)
leaq 0x4dfaf(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3431ce
movq 0x1056613(%rip), %rax   # 0x13997e8
movq %rax, -0x390(%rbp)
movq -0x18(%rbp), %rdi
movq -0x390(%rbp), %rsi
callq 0x44a80
jmp 0x34330c
jmp 0x3431f3
cmpq $0x0, 0x10565f5(%rip)   # 0x13997f0
jne 0x343215
leaq 0x2b425(%rip), %rdi     # 0x36e629
movl $0x1c, %esi
callq 0xb6c0
movq %rax, 0x10565db(%rip)   # 0x13997f0
jmp 0x343217
movq 0x10565d2(%rip), %rax   # 0x13997f0
movq %rax, -0x3e8(%rbp)
leaq 0x4df2c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3e0(%rbp)
movq -0x3e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3432ec
movq 0x105659d(%rip), %rax   # 0x13997f0
movq %rax, -0x3f8(%rbp)
leaq 0x4def7(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f8(%rbp), %rax
cmpq $0x0, %rax
je 0x3432ec
movq 0x1056566(%rip), %rax   # 0x13997f0
movq %rax, -0x408(%rbp)
leaq 0x4dec0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x400(%rbp)
movq -0x408(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3432ec
movq 0x1056535(%rip), %rax   # 0x13997f0
movq %rax, -0x418(%rbp)
leaq 0x4de8f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x410(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x418(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3432ee
movq 0x10564fb(%rip), %rax   # 0x13997f0
movq %rax, -0x3d8(%rbp)
movq -0x18(%rbp), %rdi
movq -0x3d8(%rbp), %rsi
callq 0x44a80
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
nopw %cs:(%rax,%rax)