// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_lexer_zaLexer_skipzedoczx
static void mw_mirth_lexer_zaLexer_skipzedoczx (struct mirth_lexer_zaLexer* in_zaLexer_1, struct mirth_lexer_zaLexer* *out_zaLexer_2) {
	struct std_maybe_Maybe_1 v3 = in_zaLexer_1->mlexerzedoc;
	incref(MK_std_maybe_Maybe_1(v3));
	STR* branch_Str_4;
	switch ((v3).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v5 = mtp_std_maybe_Maybe_1_Some(v3);
			branch_Str_4 = value_str(v5);
		} break;
		case std_maybe_Maybe_1_None: {
			STR* v6;
			STRLIT(v6, "", 0);
			branch_Str_4 = v6;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	struct mirth_lexer_zaLexer* v7;
	bool v8 = mw_mirth_lexer_zaLexer_commentzeendzy(in_zaLexer_1, &v7);
	bool v9 = !v8;
	struct mirth_lexer_zaLexer* r10 = v7;
	STR* r11 = branch_Str_4;
	bool v12 = v9;
	while (v12) {
		struct mirth_lexer_zaLexer* r13 = r10;
		STR* r14 = r11;
		struct mirth_lexer_zaLexer* v15;
		enum std_byte_Byte v16 = mw_mirth_lexer_zaLexer_peek(r13, &v15);
		STR* v17;
		mw_std_str_zaStr_pushzebytezeasciizx(v16, r14, &v17);
		struct mirth_lexer_zaLexer* v18;
		mw_mirth_lexer_zaLexer_movezx(v15, &v18);
		struct mirth_lexer_zaLexer* v19;
		bool v20 = mw_mirth_lexer_zaLexer_commentzeendzy(v18, &v19);
		bool v21 = !v20;
		v12 = v21;
		r11 = v17;
		r10 = v19;
	}
	struct mirth_lexer_zaLexer* v22;
	enum std_byte_Byte v23 = mw_mirth_lexer_zaLexer_peek(r10, &v22);
	enum std_byte_Byte v24 = std_byte_Byte_BLF;
	int64_t v25 = v23;
	INT v26 = i64_to_int(v25);
	uint64_t v27 = int_to_u64(v26);
	uint8_t v28 = (uint8_t)(v27);
	int64_t v29 = v24;
	INT v30 = i64_to_int(v29);
	uint64_t v31 = int_to_u64(v30);
	uint8_t v32 = (uint8_t)(v31);
	uint64_t v33 = (uint64_t)(v32);
	uint32_t v34 = (uint32_t)(v33);
	uint64_t v35 = (uint64_t)(v28);
	uint32_t v36 = (uint32_t)(v35);
	uint64_t v37 = (uint64_t)(v36);
	uint64_t v38 = (uint64_t)(v34);
	bool v39 = (v37 == v38);
	STR* branch_zaStr_40;
	struct mirth_lexer_zaLexer* branch_zaLexer_41;
	if (v39) {
		struct mirth_lexer_zaLexer* v42;
		mw_mirth_lexer_zaLexer_newlinezx(v22, &v42);
		struct mirth_lexer_zaLexer* v43;
		enum std_byte_Byte v44 = mw_mirth_lexer_zaLexer_peek(v42, &v43);
		STR* v45;
		mw_std_str_zaStr_pushzebytezeasciizx(v44, r11, &v45);
		struct mirth_lexer_zaLexer* v46;
		mw_mirth_lexer_zaLexer_movezx(v43, &v46);
		branch_zaLexer_41 = v46;
		branch_zaStr_40 = v45;
	} else {
		branch_zaLexer_41 = v22;
		branch_zaStr_40 = r11;
	}
	struct std_maybe_Maybe_1 v47 = mtw_std_maybe_Maybe_1_Some(MKSTR(branch_zaStr_40));
	struct std_maybe_Maybe_1 v48 = branch_zaLexer_41->mlexerzedoc;
	decref(MK_std_maybe_Maybe_1(v48));
	branch_zaLexer_41->mlexerzedoc = v47;
	*out_zaLexer_2 = branch_zaLexer_41;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x20(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133a0
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1cd1cc
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133a0
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x1cd1cc
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133a0
movq %rax, -0x50(%rbp)
movq %rdx, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1cd1cc
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133a0
movq %rax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x60(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1cd1ce
movl -0x20(%rbp), %eax
movl %eax, -0x26c(%rbp)
testl %eax, %eax
je 0x1cd218
jmp 0x1cd1dd
movl -0x26c(%rbp), %eax
subl $0x1, %eax
jne 0x1cd329
jmp 0x1cd1ee
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x174a0
movq %rax, -0x78(%rbp)
movq %rdx, -0x70(%rbp)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0xb980
movq %rax, -0x68(%rbp)
jmp 0x1cd342
jmp 0x1cd21a
cmpq $0x0, 0x11c9506(%rip)   # 0x1396728
jne 0x1cd23b
leaq 0x18ed8d(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x11c94ed(%rip)   # 0x1396728
jmp 0x1cd23d
movq 0x11c94e4(%rip), %rax   # 0x1396728
movq %rax, -0x90(%rbp)
leaq 0x1c3f06(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1cd312
movq 0x11c94af(%rip), %rax   # 0x1396728
movq %rax, -0xa0(%rbp)
leaq 0x1c3ed1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
cmpq $0x0, %rax
je 0x1cd312
movq 0x11c9478(%rip), %rax   # 0x1396728
movq %rax, -0xb0(%rbp)
leaq 0x1c3e9a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1cd312
movq 0x11c9447(%rip), %rax   # 0x1396728
movq %rax, -0xc0(%rbp)
leaq 0x1c3e69(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1cd314
movq 0x11c940d(%rip), %rax   # 0x1396728
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x1cd342
leaq 0x186b51(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x1cb310
andb $0x1, %al
movb %al, -0xc9(%rbp)
movb -0xc9(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0xca(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0xe0(%rbp)
movb -0xca(%rbp), %al
andb $0x1, %al
movb %al, -0xe1(%rbp)
testb $0x1, -0xe1(%rbp)
je 0x1cd459
movq -0xd8(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x1c73f0
movl %eax, -0x104(%rbp)
movl -0x104(%rbp), %edi
movq -0xf8(%rbp), %rsi
leaq -0x110(%rbp), %rdx
callq 0x399d0
movq -0x100(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x1c7900
movq -0x118(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x1cb310
andb $0x1, %al
movb %al, -0x121(%rbp)
movb -0x121(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x122(%rbp)
movb -0x122(%rbp), %al
andb $0x1, %al
movb %al, -0xe1(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0xd8(%rbp)
jmp 0x1cd391
movq -0xd8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x1c73f0
movl %eax, -0x134(%rbp)
movl $0xa, -0x138(%rbp)
movl -0x134(%rbp), %eax
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rdi
callq 0x1a290
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rdi
callq 0x1b680
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rax
movb %al, -0x151(%rbp)
movl -0x138(%rbp), %eax
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rdi
callq 0x1a290
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rdi
callq 0x1b680
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
movb %al, -0x171(%rbp)
movzbl -0x171(%rbp), %eax
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rax
movl %eax, -0x184(%rbp)
movzbl -0x151(%rbp), %eax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rax
movl %eax, -0x194(%rbp)
movl -0x194(%rbp), %eax
movq %rax, -0x1a0(%rbp)
movl -0x184(%rbp), %eax
movq %rax, -0x1a8(%rbp)
movq -0x1a0(%rbp), %rax
cmpq -0x1a8(%rbp), %rax
sete %al
andb $0x1, %al
movb %al, -0x1a9(%rbp)
testb $0x1, -0x1a9(%rbp)
je 0x1cd5e4
movq -0x130(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x1c75b0
movq -0x1c8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x1c73f0
movl %eax, -0x1d4(%rbp)
movl -0x1d4(%rbp), %edi
movq -0xe0(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0x399d0
movq -0x1d0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1c7900
movq -0x1e8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x1b8(%rbp)
jmp 0x1cd600
movq -0x130(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0x1c3b43(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x200(%rbp)
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rsi
callq 0xca10
movl %eax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq -0x1c0(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x218(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x210(%rbp)
movl -0x218(%rbp), %edi
movq -0x210(%rbp), %rsi
callq 0x133a0
movq %rax, -0x228(%rbp)
movq %rdx, -0x220(%rbp)
movq -0x220(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1cd770
movl -0x218(%rbp), %edi
movq -0x210(%rbp), %rsi
callq 0x133a0
movq %rax, -0x238(%rbp)
movq %rdx, -0x230(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x238(%rbp), %rax
cmpq $0x0, %rax
je 0x1cd770
movl -0x218(%rbp), %edi
movq -0x210(%rbp), %rsi
callq 0x133a0
movq %rax, -0x248(%rbp)
movq %rdx, -0x240(%rbp)
movq -0x248(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1cd770
movl -0x218(%rbp), %edi
movq -0x210(%rbp), %rsi
callq 0x133a0
movq %rax, -0x258(%rbp)
movq %rdx, -0x250(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x258(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1cd76e
movl -0x218(%rbp), %edi
movq -0x210(%rbp), %rsi
callq 0x133a0
movq %rax, -0x268(%rbp)
movq %rdx, -0x260(%rbp)
movq -0x268(%rbp), %rdi
movq -0x260(%rbp), %rsi
callq 0x127c0
jmp 0x1cd770
jmp 0x1cd772
movq -0x1c0(%rbp), %rax
movq -0x1f8(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x1f0(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq -0x1c0(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
nopw %cs:(%rax,%rax)