// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/frontend/parser.c
// Function: rule_stat_if
_RULE_RETURNED_NODE(_RULE_NAME(expr)(_RULE_PARSER_CTX))
		if (_RULE_CURRENT_NODE != NULL) {
			_RULE_NEXT_TOKEN
			if (_RULE_TOKEN_TYPE == FE_TOKEN_PNCT_PARENTHESES_RIGHT) {
				_RULE_ABANDON_LEXCTX
			} else {
				_RULE_POP_LEXCTX
				_RULE_NOT_MATCHED
			}
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x4a3c5
jmp 0x4a3e4
leaq 0x32188(%rip), %rdi     # 0x7c554
leaq 0x31a59(%rip), %rsi     # 0x7be2c
movl $0x3b9, %edx            # imm = 0x3B9
leaq 0x32f02(%rip), %rcx     # 0x7d2e1
callq 0x30a0
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4a3f0
jmp 0x4a40f
leaq 0x32190(%rip), %rdi     # 0x7c587
leaq 0x31a2e(%rip), %rsi     # 0x7be2c
movl $0x3b9, %edx            # imm = 0x3B9
leaq 0x32ed7(%rip), %rcx     # 0x7d2e1
callq 0x30a0
movq $0x0, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x4cc0
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x4940
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x28(%rax)
cmpq $0x0, -0x20(%rbp)
jne 0x4a458
movl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x44(%rbp)
jmp 0x4a461
movq -0x20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
cmpl $0x3001, %eax           # imm = 0x3001
je 0x4a470
jmp 0x4a633
movq -0x10(%rbp), %rdi
movl $0xb10, %esi            # imm = 0xB10
leaq 0x36293(%rip), %rdx     # 0x80713
xorl %eax, %eax
movl %eax, %ecx
callq 0x42060
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x4940
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x28(%rax)
cmpq $0x0, -0x20(%rbp)
jne 0x4a4d6
movl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x48(%rbp)
jmp 0x4a4df
movq -0x20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %eax
cmpl $0x4001, %eax           # imm = 0x4001
je 0x4a4ee
jmp 0x4a633
movq -0x10(%rbp), %rdi
callq 0x49c90
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x4a525
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x7e20
movq %rax, -0x18(%rbp)
jmp 0x4a52a
jmp 0x4a633
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x4940
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x28(%rax)
cmpq $0x0, -0x20(%rbp)
jne 0x4a557
movl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x4c(%rbp)
jmp 0x4a560
movq -0x20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %eax
cmpl $0x4002, %eax           # imm = 0x4002
je 0x4a56f
jmp 0x4a633
movq -0x10(%rbp), %rdi
callq 0x49fd0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x4a5a6
movq -0x18(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x30(%rbp), %rdx
callq 0x7e20
movq %rax, -0x18(%rbp)
jmp 0x4a5ab
jmp 0x4a633
jmp 0x4a5ad
movq -0x10(%rbp), %rdi
callq 0x4c2c0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x4a5e4
movq -0x18(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x38(%rbp), %rdx
callq 0x7e20
movq %rax, -0x18(%rbp)
jmp 0x4a5e6
jmp 0x4a5e8
jmp 0x4a5ad
movq -0x10(%rbp), %rdi
callq 0x4c4f0
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x4a61d
movq -0x18(%rbp), %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x7e20
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x4de0
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x4a647
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x4d50
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)