// File: /workspace/github_c_makefile_star2_O0/qpfiffer[P]38-Moths/src/greshunkel.c
// Function: compile_regex
static inline void _compile_regex(struct compiled_regex *all_regex) {
	/* TODO: Clean this up with Orbitz Gum. */
	int reti = regcomp(&all_regex->c_var_regex, variable_regex, REG_EXTENDED);
	assert(reti == 0);

	reti = regcomp(&all_regex->c_cvar_regex, ctext_variable_regex, REG_EXTENDED);
	assert(reti == 0);

	reti = regcomp(&all_regex->c_loop_regex, loop_regex, REG_EXTENDED);
	assert(reti == 0);

	reti = regcomp(&all_regex->c_filter_regex, filter_regex, REG_EXTENDED);
	assert(reti == 0);

	reti = regcomp(&all_regex->c_filter_no_args_regex, filter_regex_no_args, REG_EXTENDED);
	assert(reti == 0);

	reti = regcomp(&all_regex->c_include_regex, include_regex, REG_EXTENDED);
	assert(reti == 0);

	reti = regcomp(&all_regex->c_conditional_regex, conditional_regex, REG_EXTENDED);
	assert(reti == 0);

	reti = regcomp(&all_regex->c_conditional_inverse_regex, conditional_inverse_regex, REG_EXTENDED);
	assert(reti == 0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x5fc9(%rip), %rsi      # 0x8d60
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2dac
jmp 0x2dcb
leaq 0x5821(%rip), %rdi      # 0x85d4
leaq 0x5473(%rip), %rsi      # 0x822d
movl $0x3b1, %edx            # imm = 0x3B1
leaq 0x5818(%rip), %rcx      # 0x85de
callq 0x1100
movq -0x8(%rbp), %rdi
addq $0x40, %rdi
leaq 0x5fa6(%rip), %rsi      # 0x8d80
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2def
jmp 0x2e0e
leaq 0x57de(%rip), %rdi      # 0x85d4
leaq 0x5430(%rip), %rsi      # 0x822d
movl $0x3b4, %edx            # imm = 0x3B4
leaq 0x57d5(%rip), %rcx      # 0x85de
callq 0x1100
movq -0x8(%rbp), %rdi
addq $0x80, %rdi
leaq 0x5f90(%rip), %rsi      # 0x8db0
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2e35
jmp 0x2e54
leaq 0x5798(%rip), %rdi      # 0x85d4
leaq 0x53ea(%rip), %rsi      # 0x822d
movl $0x3b7, %edx            # imm = 0x3B7
leaq 0x578f(%rip), %rcx      # 0x85de
callq 0x1100
movq -0x8(%rbp), %rdi
addq $0xc0, %rdi
leaq 0x5f8a(%rip), %rsi      # 0x8df0
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2e7b
jmp 0x2e9a
leaq 0x5752(%rip), %rdi      # 0x85d4
leaq 0x53a4(%rip), %rsi      # 0x822d
movl $0x3ba, %edx            # imm = 0x3BA
leaq 0x5749(%rip), %rcx      # 0x85de
callq 0x1100
movq -0x8(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0x5f64(%rip), %rsi      # 0x8e10
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2ec1
jmp 0x2ee0
leaq 0x570c(%rip), %rdi      # 0x85d4
leaq 0x535e(%rip), %rsi      # 0x822d
movl $0x3bd, %edx            # imm = 0x3BD
leaq 0x5703(%rip), %rcx      # 0x85de
callq 0x1100
movq -0x8(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq 0x5f3e(%rip), %rsi      # 0x8e30
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2f07
jmp 0x2f26
leaq 0x56c6(%rip), %rdi      # 0x85d4
leaq 0x5318(%rip), %rsi      # 0x822d
movl $0x3c0, %edx            # imm = 0x3C0
leaq 0x56bd(%rip), %rcx      # 0x85de
callq 0x1100
movq -0x8(%rbp), %rdi
addq $0x180, %rdi            # imm = 0x180
leaq 0x5f28(%rip), %rsi      # 0x8e60
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2f4d
jmp 0x2f6c
leaq 0x5680(%rip), %rdi      # 0x85d4
leaq 0x52d2(%rip), %rsi      # 0x822d
movl $0x3c3, %edx            # imm = 0x3C3
leaq 0x5677(%rip), %rcx      # 0x85de
callq 0x1100
movq -0x8(%rbp), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
leaq 0x5f22(%rip), %rsi      # 0x8ea0
movl $0x1, %edx
callq 0x1130
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2f93
jmp 0x2fb2
leaq 0x563a(%rip), %rdi      # 0x85d4
leaq 0x528c(%rip), %rsi      # 0x822d
movl $0x3c6, %edx            # imm = 0x3C6
leaq 0x5631(%rip), %rcx      # 0x85de
callq 0x1100
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)