// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_lexer_zaLexer_pushzestringzeescapezebytezx
static void mw_mirth_lexer_zaLexer_pushzestringzeescapezebytezx (struct mirth_mirth_zaMirth* in_zaMirth_1, STR* in_zaStr_2, struct mirth_lexer_zaLexer* in_zaLexer_3, enum std_byte_Byte in_Byte_4, struct mirth_mirth_zaMirth* *out_zaMirth_5, STR* *out_zaStr_6, struct mirth_lexer_zaLexer* *out_zaLexer_7) {
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	STR* branch_zaStr_9;
	struct mirth_lexer_zaLexer* branch_zaLexer_10;
	switch (in_Byte_4) {
		case std_byte_Byte_BLF: {
			struct mirth_lexer_zaLexer* v11;
			mw_mirth_lexer_zaLexer_newlinezx(in_zaLexer_3, &v11);
			branch_zaLexer_10 = v11;
			branch_zaStr_9 = in_zaStr_2;
			branch_zaMirth_8 = in_zaMirth_1;
		} break;
		case std_byte_Byte_Bzqnzq: {
			enum std_byte_Byte v12 = std_byte_Byte_BLF;
			STR* v13;
			mw_std_str_zaStr_pushzebytezeasciizx(v12, in_zaStr_2, &v13);
			branch_zaLexer_10 = in_zaLexer_3;
			branch_zaStr_9 = v13;
			branch_zaMirth_8 = in_zaMirth_1;
		} break;
		case std_byte_Byte_Bzqrzq: {
			enum std_byte_Byte v14 = std_byte_Byte_BCR;
			STR* v15;
			mw_std_str_zaStr_pushzebytezeasciizx(v14, in_zaStr_2, &v15);
			branch_zaLexer_10 = in_zaLexer_3;
			branch_zaStr_9 = v15;
			branch_zaMirth_8 = in_zaMirth_1;
		} break;
		case std_byte_Byte_Bzqtzq: {
			enum std_byte_Byte v16 = std_byte_Byte_BHT;
			STR* v17;
			mw_std_str_zaStr_pushzebytezeasciizx(v16, in_zaStr_2, &v17);
			branch_zaLexer_10 = in_zaLexer_3;
			branch_zaStr_9 = v17;
			branch_zaMirth_8 = in_zaMirth_1;
		} break;
		case std_byte_Byte_Bzqzbzq: {
			enum std_byte_Byte v18 = std_byte_Byte_Bzqzbzq;
			STR* v19;
			mw_std_str_zaStr_pushzebytezeasciizx(v18, in_zaStr_2, &v19);
			branch_zaLexer_10 = in_zaLexer_3;
			branch_zaStr_9 = v19;
			branch_zaMirth_8 = in_zaMirth_1;
		} break;
		case std_byte_Byte_BQUOTE: {
			enum std_byte_Byte v20 = std_byte_Byte_BQUOTE;
			STR* v21;
			mw_std_str_zaStr_pushzebytezeasciizx(v20, in_zaStr_2, &v21);
			branch_zaLexer_10 = in_zaLexer_3;
			branch_zaStr_9 = v21;
			branch_zaMirth_8 = in_zaMirth_1;
		} break;
		default: {
			STR* v22;
			mw_std_str_zaStr_pushzebytezeunsafezx(in_Byte_4, in_zaStr_2, &v22);
			STR* v23;
			STRLIT(v23, "Unknown character escape sequence.", 34);
			struct mirth_mirth_zaMirth* v24;
			struct mirth_lexer_zaLexer* v25;
			mw_mirth_lexer_zaLexer_lexerzewarningzx(in_zaMirth_1, in_zaLexer_3, v23, &v24, &v25);
			branch_zaLexer_10 = v25;
			branch_zaStr_9 = v22;
			branch_zaMirth_8 = v24;
		} break;
	}
	*out_zaLexer_7 = branch_zaLexer_10;
	*out_zaStr_6 = branch_zaStr_9;
	*out_zaMirth_5 = branch_zaMirth_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x104(%rbp)
subl $0xa, %eax
je 0x1cca06
jmp 0x1cc9b6
movl -0x104(%rbp), %eax
subl $0x22, %eax
je 0x1ccb0c
jmp 0x1cc9c7
movl -0x104(%rbp), %eax
subl $0x5c, %eax
je 0x1ccacc
jmp 0x1cc9d8
movl -0x104(%rbp), %eax
subl $0x6e, %eax
je 0x1cca30
jmp 0x1cc9e5
movl -0x104(%rbp), %eax
subl $0x72, %eax
je 0x1cca64
jmp 0x1cc9f2
movl -0x104(%rbp), %eax
subl $0x74, %eax
je 0x1cca98
jmp 0x1ccb4c
movq -0x18(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1c75b0
movq -0x50(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1cccab
movl $0xa, -0x54(%rbp)
movl -0x54(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq -0x60(%rbp), %rdx
callq 0x399d0
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1cccab
movl $0xd, -0x64(%rbp)
movl -0x64(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x399d0
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1cccab
movl $0x9, -0x74(%rbp)
movl -0x74(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq -0x80(%rbp), %rdx
callq 0x399d0
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1cccab
movl $0x5c, -0x84(%rbp)
movl -0x84(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq -0x90(%rbp), %rdx
callq 0x399d0
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1cccab
movl $0x22, -0x94(%rbp)
movl -0x94(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x399d0
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1cccab
movl -0x1c(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
callq 0x32870
cmpq $0x0, 0x11c9ba9(%rip)   # 0x1396710
jne 0x1ccb81
leaq 0x18f528(%rip), %rdi    # 0x35c098
movl $0x22, %esi
callq 0xb6c0
movq %rax, 0x11c9b8f(%rip)   # 0x1396710
jmp 0x1ccb83
movq 0x11c9b86(%rip), %rax   # 0x1396710
movq %rax, -0xc0(%rbp)
leaq 0x1c45c0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ccc58
movq 0x11c9b51(%rip), %rax   # 0x1396710
movq %rax, -0xd0(%rbp)
leaq 0x1c458b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd0(%rbp), %rax
cmpq $0x0, %rax
je 0x1ccc58
movq 0x11c9b1a(%rip), %rax   # 0x1396710
movq %rax, -0xe0(%rbp)
leaq 0x1c4554(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movq -0xe0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ccc58
movq 0x11c9ae9(%rip), %rax   # 0x1396710
movq %rax, -0xf0(%rbp)
leaq 0x1c4523(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1ccc5a
movq 0x11c9aaf(%rip), %rax   # 0x1396710
movq %rax, -0xb0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0xb0(%rbp), %rdx
leaq -0xf8(%rbp), %rcx
leaq -0x100(%rbp), %r8
callq 0x1ccce0
movq -0x100(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x48(%rbp), %rcx
movq 0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x40(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopw %cs:(%rax,%rax)