// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99ReprType_vzemacrozeprefixzesuffix
static STR* mw_mirth_c99_C99ReprType_vzemacrozeprefixzesuffix (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_C99ReprType in_C99ReprType_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, STR* *out_Str_5) {
	struct mirth_mirth_zaMirth* branch_zaMirth_6;
	STR* branch_Str_7;
	STR* branch_Str_8;
	switch ((in_C99ReprType_2).tag) {
		case mirth_c99_C99ReprType_VAL: {
			STR* v9;
			STRLIT(v9, "", 0);
			STR* v10;
			STRLIT(v10, "", 0);
			branch_Str_8 = v10;
			branch_Str_7 = v9;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_STR: {
			STR* v11;
			STRLIT(v11, "value_str(", 10);
			STR* v12;
			STRLIT(v12, ")", 1);
			branch_Str_8 = v12;
			branch_Str_7 = v11;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Int: {
			STR* v13;
			STRLIT(v13, "value_int(", 10);
			STR* v14;
			STRLIT(v14, ")", 1);
			branch_Str_8 = v14;
			branch_Str_7 = v13;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Nat: {
			STR* v15;
			STRLIT(v15, "value_nat(", 10);
			STR* v16;
			STRLIT(v16, ")", 1);
			branch_Str_8 = v16;
			branch_Str_7 = v15;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Void: {
			STR* v17;
			STRLIT(v17, "(", 1);
			STR* v18;
			STRLIT(v18, ", 0)", 4);
			branch_Str_8 = v18;
			branch_Str_7 = v17;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I64: {
			STR* v19;
			STRLIT(v19, "value_i64(", 10);
			STR* v20;
			STRLIT(v20, ")", 1);
			branch_Str_8 = v20;
			branch_Str_7 = v19;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I32: {
			STR* v21;
			STRLIT(v21, "value_i32(", 10);
			STR* v22;
			STRLIT(v22, ")", 1);
			branch_Str_8 = v22;
			branch_Str_7 = v21;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I16: {
			STR* v23;
			STRLIT(v23, "value_i16(", 10);
			STR* v24;
			STRLIT(v24, ")", 1);
			branch_Str_8 = v24;
			branch_Str_7 = v23;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I8: {
			STR* v25;
			STRLIT(v25, "value_i8(", 9);
			STR* v26;
			STRLIT(v26, ")", 1);
			branch_Str_8 = v26;
			branch_Str_7 = v25;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U64: {
			STR* v27;
			STRLIT(v27, "value_u64(", 10);
			STR* v28;
			STRLIT(v28, ")", 1);
			branch_Str_8 = v28;
			branch_Str_7 = v27;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U32: {
			STR* v29;
			STRLIT(v29, "value_u32(", 10);
			STR* v30;
			STRLIT(v30, ")", 1);
			branch_Str_8 = v30;
			branch_Str_7 = v29;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U16: {
			STR* v31;
			STRLIT(v31, "value_u16(", 10);
			STR* v32;
			STRLIT(v32, ")", 1);
			branch_Str_8 = v32;
			branch_Str_7 = v31;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U8: {
			STR* v33;
			STRLIT(v33, "value_u8(", 9);
			STR* v34;
			STRLIT(v34, ")", 1);
			branch_Str_8 = v34;
			branch_Str_7 = v33;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_F64: {
			STR* v35;
			STRLIT(v35, "value_f64(", 10);
			STR* v36;
			STRLIT(v36, ")", 1);
			branch_Str_8 = v36;
			branch_Str_7 = v35;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_F32: {
			STR* v37;
			STRLIT(v37, "value_f32(", 10);
			STR* v38;
			STRLIT(v38, ")", 1);
			branch_Str_8 = v38;
			branch_Str_7 = v37;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Bool: {
			STR* v39;
			STRLIT(v39, "value_bool(", 11);
			STR* v40;
			STRLIT(v40, ")", 1);
			branch_Str_8 = v40;
			branch_Str_7 = v39;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_PTR: {
			STR* v41;
			STRLIT(v41, "value_ptr(", 10);
			STR* v42;
			STRLIT(v42, ")", 1);
			branch_Str_8 = v42;
			branch_Str_7 = v41;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_FNPTR: {
			STR* v43;
			STRLIT(v43, "value_fnptr(", 12);
			STR* v44;
			STRLIT(v44, ")", 1);
			branch_Str_8 = v44;
			branch_Str_7 = v43;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_ARR: {
			STR* v45;
			STRLIT(v45, "value_arr(", 10);
			STR* v46;
			STRLIT(v46, ")", 1);
			branch_Str_8 = v46;
			branch_Str_7 = v45;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_TUP: {
			STR* v47;
			STRLIT(v47, "value_tup(", 10);
			STR* v48;
			STRLIT(v48, ")", 1);
			branch_Str_8 = v48;
			branch_Str_7 = v47;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Table: {
			uint64_t v49 = mtp_mirth_c99_C99ReprType_Table(in_C99ReprType_2);
			STR* v50;
			STRLIT(v50, "", 0);
			STR* v51;
			STRLIT(v51, "V_", 2);
			STR* v52;
			mw_std_str_zaStr_pushzestrzx(v51, v50, &v52);
			struct mirth_mirth_zaMirth* v53;
			STR* v54 = mw_mirth_table_Table_cname(in_zaMirth_1, v49, &v53);
			STR* v55;
			mw_std_str_zaStr_pushzestrzx(v54, v52, &v55);
			STR* v56;
			STRLIT(v56, "(", 1);
			STR* v57;
			mw_std_str_zaStr_pushzestrzx(v56, v55, &v57);
			STR* v58;
			STRLIT(v58, ")", 1);
			branch_Str_8 = v58;
			branch_Str_7 = v57;
			branch_zaMirth_6 = v53;
		} break;
		case mirth_c99_C99ReprType_Data: {
			uint64_t v59 = mtp_mirth_c99_C99ReprType_Data(in_C99ReprType_2);
			struct mirth_mirth_zaMirth* v60;
			struct mirth_c99_C99DataRepr v61 = mw_mirth_data_Data_c99zerepr(in_zaMirth_1, v59, &v60);
			struct mirth_mirth_zaMirth* v62;
			STR* v63;
			STR* v64 = mw_mirth_c99_C99DataRepr_vzemacrozeprefixzesuffix(v60, v61, &v62, &v63);
			branch_Str_8 = v63;
			branch_Str_7 = v64;
			branch_zaMirth_6 = v62;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_Str_5 = branch_Str_8;
	*out_zaMirth_3 = branch_zaMirth_6;
	return branch_Str_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
cmpl $0x15, %esi
ja 0xb2129
movq %r8, %r14
movq %rcx, %r8
movq %rdi, %r15
movl %esi, %eax
leaq 0x2ed2a(%rip), %rcx     # 0xdff20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10668d2(%rip), %r12   # 0x1117ad8
testq %r12, %r12
jne 0xb1231
movl $0x1, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0x1, 0x10(%rax)
movb $0x28, 0x18(%rax)
movq %rax, 0x10668a7(%rip)   # 0x1117ad8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1251
incl (%rax)
movq 0x1066888(%rip), %r13   # 0x1117ae0
testq %r13, %r13
jne 0xb2047
movl $0x4, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x4, 0x10(%rax)
movl $0x2930202c, 0x18(%rax) # imm = 0x2930202C
movq %rax, 0x1066856(%rip)   # 0x1117ae0
jmp 0xb2047
movq 0x10668e2(%rip), %r12   # 0x1117b78
testq %r12, %r12
jne 0xb12d4
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x33665f65756c6176, %rax # imm = 0x33665F65756C6176
movq %rax, 0x18(%r12)
movw $0x2832, 0x20(%r12)     # imm = 0x2832
movq %r12, 0x10668a4(%rip)   # 0x1117b78
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb12f4
incl (%rax)
movq 0x1066885(%rip), %r13   # 0x1117b80
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1066856(%rip)   # 0x1117b80
jmp 0xb2047
movq 0x1066822(%rip), %r12   # 0x1117b58
testq %r12, %r12
jne 0xb1372
movl $0x9, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0x9, 0x10(%rax)
movabsq $0x38755f65756c6176, %rax # imm = 0x38755F65756C6176
movq %rax, 0x18(%r12)
movb $0x28, 0x20(%r12)
movq %r12, 0x10667e6(%rip)   # 0x1117b58
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1392
incl (%rax)
movq 0x10667c7(%rip), %r13   # 0x1117b60
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1066798(%rip)   # 0x1117b60
jmp 0xb2047
movq 0x1066754(%rip), %r12   # 0x1117b28
testq %r12, %r12
jne 0xb1412
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x36755f65756c6176, %rax # imm = 0x36755F65756C6176
movq %rax, 0x18(%r12)
movw $0x2834, 0x20(%r12)     # imm = 0x2834
movq %r12, 0x1066716(%rip)   # 0x1117b28
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1432
incl (%rax)
movq 0x10666f7(%rip), %r13   # 0x1117b30
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x10666c8(%rip)   # 0x1117b30
jmp 0xb2047
movq 0x1066754(%rip), %r12   # 0x1117bc8
testq %r12, %r12
jne 0xb14b2
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x75745f65756c6176, %rax # imm = 0x75745F65756C6176
movq %rax, 0x18(%r12)
movw $0x2870, 0x20(%r12)     # imm = 0x2870
movq %r12, 0x1066716(%rip)   # 0x1117bc8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb14d2
incl (%rax)
movq 0x10666f7(%rip), %r13   # 0x1117bd0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x10666c8(%rip)   # 0x1117bd0
jmp 0xb2047
movq 0x1066624(%rip), %r12   # 0x1117b38
testq %r12, %r12
jne 0xb1552
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x33755f65756c6176, %rax # imm = 0x33755F65756C6176
movq %rax, 0x18(%r12)
movw $0x2832, 0x20(%r12)     # imm = 0x2832
movq %r12, 0x10665e6(%rip)   # 0x1117b38
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1572
incl (%rax)
movq 0x10665c7(%rip), %r13   # 0x1117b40
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1066598(%rip)   # 0x1117b40
jmp 0xb2047
movq 0x1066554(%rip), %r12   # 0x1117b08
testq %r12, %r12
jne 0xb15f2
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x31695f65756c6176, %rax # imm = 0x31695F65756C6176
movq %rax, 0x18(%r12)
movw $0x2836, 0x20(%r12)     # imm = 0x2836
movq %r12, 0x1066516(%rip)   # 0x1117b08
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1612
incl (%rax)
movq 0x10664f7(%rip), %r13   # 0x1117b10
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x10664c8(%rip)   # 0x1117b10
jmp 0xb2047
movq 0x1066454(%rip), %r12   # 0x1117aa8
testq %r12, %r12
jne 0xb1692
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x74735f65756c6176, %rax # imm = 0x74735F65756C6176
movq %rax, 0x18(%r12)
movw $0x2872, 0x20(%r12)     # imm = 0x2872
movq %r12, 0x1066416(%rip)   # 0x1117aa8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb16b2
incl (%rax)
movq 0x10663f7(%rip), %r13   # 0x1117ab0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x10663c8(%rip)   # 0x1117ab0
jmp 0xb2047
movq 0x1066474(%rip), %r12   # 0x1117b68
testq %r12, %r12
jne 0xb1732
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x36665f65756c6176, %rax # imm = 0x36665F65756C6176
movq %rax, 0x18(%r12)
movw $0x2834, 0x20(%r12)     # imm = 0x2834
movq %r12, 0x1066436(%rip)   # 0x1117b68
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1752
incl (%rax)
movq 0x1066417(%rip), %r13   # 0x1117b70
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x10663e8(%rip)   # 0x1117b70
jmp 0xb2047
movq 0x1066424(%rip), %r12   # 0x1117bb8
testq %r12, %r12
jne 0xb17d2
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x72615f65756c6176, %rax # imm = 0x72615F65756C6176
movq %rax, 0x18(%r12)
movw $0x2872, 0x20(%r12)     # imm = 0x2872
movq %r12, 0x10663e6(%rip)   # 0x1117bb8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb17f2
incl (%rax)
movq 0x10663c7(%rip), %r13   # 0x1117bc0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1066398(%rip)   # 0x1117bc0
jmp 0xb2047
movq 0x10662b4(%rip), %r12   # 0x1117ae8
testq %r12, %r12
jne 0xb1872
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x36695f65756c6176, %rax # imm = 0x36695F65756C6176
movq %rax, 0x18(%r12)
movw $0x2834, 0x20(%r12)     # imm = 0x2834
movq %r12, 0x1066276(%rip)   # 0x1117ae8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1892
incl (%rax)
movq 0x1066257(%rip), %r13   # 0x1117af0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1066228(%rip)   # 0x1117af0
jmp 0xb2047
movq 0x10661c4(%rip), %r12   # 0x1117a98
testq %r12, %r12
jne 0xb18f8
xorl %edi, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0x0, 0x10(%rax)
movq %rax, 0x10661a0(%rip)   # 0x1117a98
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1918
incl (%rax)
movq 0x1066181(%rip), %r13   # 0x1117aa0
testq %r13, %r13
jne 0xb2047
xorl %edi, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x0, 0x10(%rax)
movq %rax, 0x1066159(%rip)   # 0x1117aa0
jmp 0xb2047
movq 0x1066235(%rip), %r12   # 0x1117b88
testq %r12, %r12
jne 0xb1992
movl $0xb, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xb, 0x10(%rax)
movabsq $0x6f625f65756c6176, %rax # imm = 0x6F625F65756C6176
movq %rax, 0x18(%r12)
movl $0x286c6f6f, 0x1f(%r12) # imm = 0x286C6F6F
movq %r12, 0x10661f6(%rip)   # 0x1117b88
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb19b2
incl (%rax)
movq 0x10661d7(%rip), %r13   # 0x1117b90
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x10661a8(%rip)   # 0x1117b90
jmp 0xb2047
movq 0x8(%rdx), %r12
decl (%rdx)
jne 0xb1a03
movq %rdx, %rdi
movq %r8, %rbx
callq 0x5030
movq %rbx, %r8
movq 0x10661ce(%rip), %r13   # 0x1117bd8
testq %r13, %r13
jne 0xb1a2e
xorl %edi, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r13
movq $0x0, 0x10(%rax)
movq %rax, 0x10661aa(%rip)   # 0x1117bd8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r13, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xb1a4e
incl (%rax)
movq 0x106618b(%rip), %rsi   # 0x1117be0
testq %rsi, %rsi
jne 0xb1a90
movl $0x2, %edi
movq %r14, -0x30(%rbp)
movq %r12, %r14
movq %r8, %r12
callq 0xf5e4
movq %r12, %r8
movq %r14, %r12
movq -0x30(%rbp), %r14
movq %rax, %rsi
movq $0x2, 0x10(%rax)
movw $0x5f56, 0x18(%rax)     # imm = 0x5F56
movq %rax, 0x1066150(%rip)   # 0x1117be0
movq %r8, -0x58(%rbp)
movq %rsi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xb1aaa
incl (%rax)
movq %r13, %rdi
callq 0xe069
movq %rax, %r13
leaq -0x48(%rbp), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x93807
movq %r13, %rdi
movq %rax, %rsi
callq 0xe069
movq %rax, %r15
movq 0x106610f(%rip), %rsi   # 0x1117be8
testq %rsi, %rsi
jne 0xb1afe
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x28, 0x18(%rax)
movq %rax, 0x10660ea(%rip)   # 0x1117be8
movq %rsi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xb1b14
incl (%rax)
movq %r15, %rdi
callq 0xe069
movq %rax, %r12
movq 0x10660ca(%rip), %r13   # 0x1117bf0
testq %r13, %r13
jne 0xb1b4b
movl $0x1, %edi
callq 0xf5e4
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x10660a5(%rip)   # 0x1117bf0
andq %r13, %rbx
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0xb1b5e
incl (%rbx)
movq -0x48(%rbp), %r15
movq -0x58(%rbp), %r8
jmp 0xb205a
movq 0x1065f46(%rip), %r12   # 0x1117ab8
testq %r12, %r12
jne 0xb1bb0
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x6e695f65756c6176, %rax # imm = 0x6E695F65756C6176
movq %rax, 0x18(%r12)
movw $0x2874, 0x20(%r12)     # imm = 0x2874
movq %r12, 0x1065f08(%rip)   # 0x1117ab8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1bd0
incl (%rax)
movq 0x1065ee9(%rip), %r13   # 0x1117ac0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1065eba(%rip)   # 0x1117ac0
jmp 0xb2047
movq %r8, %rbx
movq 0x8(%rdx), %r12
decl (%rdx)
jne 0xb1c1e
movq %rdx, %rdi
callq 0x5030
leaq -0x60(%rbp), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x946d0
cmpl $0x4, %eax
ja 0xb2129
movq -0x60(%rbp), %r15
movl %eax, %eax
leaq 0x2e335(%rip), %rcx     # 0xdff78
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rdi
callq 0x9cf01
leaq -0x48(%rbp), %r12
movq %rax, %rdi
movq %r12, %rsi
callq 0xb2159
movq %rax, -0x30(%rbp)
movq %rdx, -0x50(%rbp)
movq (%r12), %rdi
movq 0x8(%r12), %rsi
callq 0x9189
movq %rax, %r13
movq -0x30(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x9189
movq %rax, %r12
jmp 0xb2121
movq 0x1065eb0(%rip), %r12   # 0x1117b48
testq %r12, %r12
jne 0xb1cd6
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x31755f65756c6176, %rax # imm = 0x31755F65756C6176
movq %rax, 0x18(%r12)
movw $0x2836, 0x20(%r12)     # imm = 0x2836
movq %r12, 0x1065e72(%rip)   # 0x1117b48
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1cf6
incl (%rax)
movq 0x1065e53(%rip), %r13   # 0x1117b50
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1065e24(%rip)   # 0x1117b50
jmp 0xb2047
movq 0x1065d90(%rip), %r12   # 0x1117ac8
testq %r12, %r12
jne 0xb1d76
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x616e5f65756c6176, %rax # imm = 0x616E5F65756C6176
movq %rax, 0x18(%r12)
movw $0x2874, 0x20(%r12)     # imm = 0x2874
movq %r12, 0x1065d52(%rip)   # 0x1117ac8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1d96
incl (%rax)
movq 0x1065d33(%rip), %r13   # 0x1117ad0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1065d04(%rip)   # 0x1117ad0
jmp 0xb2047
movq 0x1065dc0(%rip), %r12   # 0x1117b98
testq %r12, %r12
jne 0xb1e16
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x74705f65756c6176, %rax # imm = 0x74705F65756C6176
movq %rax, 0x18(%r12)
movw $0x2872, 0x20(%r12)     # imm = 0x2872
movq %r12, 0x1065d82(%rip)   # 0x1117b98
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1e36
incl (%rax)
movq 0x1065d63(%rip), %r13   # 0x1117ba0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1065d34(%rip)   # 0x1117ba0
jmp 0xb2047
movq 0x1065ca0(%rip), %r12   # 0x1117b18
testq %r12, %r12
jne 0xb1eb4
movl $0x9, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0x9, 0x10(%rax)
movabsq $0x38695f65756c6176, %rax # imm = 0x38695F65756C6176
movq %rax, 0x18(%r12)
movb $0x28, 0x20(%r12)
movq %r12, 0x1065c64(%rip)   # 0x1117b18
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1ed4
incl (%rax)
movq 0x1065c45(%rip), %r13   # 0x1117b20
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1065c16(%rip)   # 0x1117b20
jmp 0xb2047
movq 0x1065be2(%rip), %r12   # 0x1117af8
testq %r12, %r12
jne 0xb1f54
movl $0xa, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xa, 0x10(%rax)
movabsq $0x33695f65756c6176, %rax # imm = 0x33695F65756C6176
movq %rax, 0x18(%r12)
movw $0x2832, 0x20(%r12)     # imm = 0x2832
movq %r12, 0x1065ba4(%rip)   # 0x1117af8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb1f74
incl (%rax)
movq 0x1065b85(%rip), %r13   # 0x1117b00
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1065b56(%rip)   # 0x1117b00
jmp 0xb2047
movq 0x1065bf2(%rip), %r12   # 0x1117ba8
testq %r12, %r12
jne 0xb1ff5
movl $0xc, %edi
movq %r8, %rbx
callq 0xf5e4
movq %rbx, %r8
movq %rax, %r12
movq $0xc, 0x10(%rax)
movabsq $0x6e665f65756c6176, %rax # imm = 0x6E665F65756C6176
movq %rax, 0x18(%r12)
movl $0x28727470, 0x20(%r12) # imm = 0x28727470
movq %r12, 0x1065bb3(%rip)   # 0x1117ba8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xb2015
incl (%rax)
movq 0x1065b94(%rip), %r13   # 0x1117bb0
testq %r13, %r13
jne 0xb2047
movl $0x1, %edi
movq %r8, %r13
callq 0xf5e4
movq %r13, %r8
movq %rax, %r13
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1065b69(%rip)   # 0x1117bb0
andq %r13, %rbx
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0xb205a
incl (%rbx)
movq %r13, (%r14)
movq %r15, (%r8)
movq %r12, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %rdi
callq 0x9cfb2
leaq -0x38(%rbp), %rdx
leaq -0x48(%rbp), %r13
movq %r15, %rdi
movq %rax, %rsi
movq %rdx, %r15
movq %r13, %rcx
callq 0xb251c
jmp 0xb210b
movq %rdx, %rdi
callq 0x9cf3c
leaq -0x48(%rbp), %rdx
leaq -0x38(%rbp), %r13
movq %r15, %rdi
movq %rax, %rsi
movq %rdx, %r15
movq %r13, %rcx
callq 0xb22c6
jmp 0xb20d9
movq %rdx, %rdi
callq 0x9cf77
leaq -0x48(%rbp), %rdx
leaq -0x38(%rbp), %r13
movq %r15, %rdi
movq %rax, %rsi
movq %rdx, %r15
movq %r13, %rcx
callq 0xb2372
movq %rax, %r12
movq (%r13), %r13
jmp 0xb211e
movq 0x8(%rdx), %r12
decl (%rdx)
jne 0xb20f2
movq %rdx, %rdi
callq 0x5030
leaq -0x38(%rbp), %rdx
leaq -0x48(%rbp), %r13
movq %r15, %rdi
movq %r12, %rsi
movq %rdx, %r15
movq %r13, %rcx
callq 0xb2230
movq %rax, %r12
movq (%r13), %rdi
movq 0x8(%r13), %rsi
callq 0x9189
movq %rax, %r13
movq (%r15), %r15
movq %rbx, %r8
jmp 0xb205a
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x2e58b(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x2e590(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302