// File: /workspace/github_cpp_makefile_star2_O1/rofl0r[P]ascc/eval_if.c
// Function: expr
static int expr(struct tokenizer *t, int rbp, int*err) {
	struct token tok;
	int ret = skip_next_and_ws(t, &tok);
	if(tok.type == TT_EOF) return 0;
	int left = nud(t, &tok, err);
	while(1) {
		ret = tokenizer_peek_next_non_ws(t, &tok);
		if(bp(tok.type) <= rbp) break;
		ret = tokenizer_next(t, &tok);
		if(tok.type == TT_EOF) break;
		left = led(t, left, &tok, err);
	}
	(void) ret;
	return left;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %rbx
movl %esi, 0x14(%rsp)
movq %rdi, %r14
leaq 0x4(%rsp), %rsi
xorl %r13d, %r13d
xorl %edx, %edx
callq 0x191cc
testl %eax, %eax
je 0x1927f
cmpl $0x9, 0x4(%rsp)
jne 0x1927f
leaq 0x4(%rsp), %r15
movl 0x10(%rsp), %eax
cmpl $0x20, %eax
je 0x19264
cmpl $0x9, %eax
jne 0x1927f
movq %r14, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x191cc
testl %eax, %eax
je 0x1927f
cmpl $0x9, 0x4(%rsp)
je 0x19256
movl 0x4(%rsp), %eax
cmpl $0xe, %eax
jne 0x1929a
movl %r13d, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r12d, %r12d
leal -0x1(%rax), %ecx
cmpl $0xb, %ecx
ja 0x192cd
leaq 0x4454(%rip), %rax      # 0x1d700
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x120(%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3460
movq %rax, %r12
jmp 0x1948e
addl $0xfffffc0b, %eax       # imm = 0xFFFFFC0B
cmpl $0x8, %eax
ja 0x19374
leaq 0x444e(%rip), %rcx      # 0x1d730
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
movl $0x4000, %esi           # imm = 0x4000
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
notl %r12d
jmp 0x1948e
movsbl 0x121(%r14), %r12d
cmpl $0x5c, %r12d
jne 0x1948e
movzbl 0x122(%r14), %eax
movsbl %al, %ecx
cmpl $0x71, %eax
jle 0x19796
cmpl $0x72, %eax
je 0x197bc
cmpl $0x74, %eax
je 0x197c7
movl %ecx, %r12d
cmpl $0x78, %eax
jne 0x1948e
leaq 0x123(%r14), %rdi
xorl %esi, %esi
movl $0x10, %edx
jmp 0x192c0
leaq 0x455c(%rip), %rdi      # 0x1d8c0
callq 0x1717e
movl $0x1, (%rbx)
jmp 0x1948e
leaq 0x4572(%rip), %rdi      # 0x1d8ed
callq 0x1717e
movl $0x1, (%rbx)
jmp 0x1948b
movq %r14, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
leaq 0x2022(%rip), %r15      # 0x1b3c4
movq %r15, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x4(%rsp), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x191cc
testl %eax, %eax
je 0x19473
leaq 0x4(%rsp), %r13
movl 0x4(%rsp), %eax
cmpl $0x9, %eax
jne 0x19441
movl 0x10(%rsp), %ecx
cmpl $0x20, %ecx
je 0x193e3
cmpl $0x9, %ecx
jne 0x19441
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x191cc
testl %eax, %eax
jne 0x193cc
jmp 0x19473
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
jmp 0x1948e
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
negl %r12d
jmp 0x1948e
movq %r14, %rdi
movl $0x4000, %esi           # imm = 0x4000
movq %rbx, %rdx
callq 0x1921f
xorl %r12d, %r12d
testl %eax, %eax
sete %r12b
jmp 0x1948e
cmpl $0x3fc, %eax            # imm = 0x3FC
jne 0x19473
leaq 0x120(%r14), %r13
xorl %ebp, %ebp
movq %r15, %rdi
movq %r13, %rsi
callq 0x3450
testl %eax, %eax
je 0x197d2
movq 0x20(%rsp,%rbp,8), %r15
incq %rbp
testq %r15, %r15
jne 0x19451
jmp 0x1947f
leaq 0x4473(%rip), %rdi      # 0x1d8ed
callq 0x1717e
leaq 0x442e(%rip), %rdi      # 0x1d8b4
callq 0x1717e
xorl %r12d, %r12d
leaq 0x4(%rsp), %r15
leaq 0x42ba(%rip), %rbp      # 0x1d754
movl %r12d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x17c46
cmpl $0x9, 0x4(%rsp)
jne 0x194cf
movl 0x10(%rsp), %eax
cmpl $0x20, %eax
je 0x194bd
cmpl $0x9, %eax
jne 0x194cf
movq %r14, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x191cc
jmp 0x1949d
movl 0x4(%rsp), %eax
movl $0xfffffc18, %ecx       # imm = 0xFFFFFC18
addl %ecx, %eax
xorl %ecx, %ecx
cmpl $0x15, %eax
ja 0x194ed
movl %eax, %eax
leaq 0x42b6(%rip), %rcx      # 0x1d7a0
movl (%rcx,%rax,4), %ecx
cmpl 0x14(%rsp), %ecx
jle 0x19288
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x191cc
movl 0x4(%rsp), %ecx
leal -0x3e8(%rcx), %eax
cmpl $0x12, %eax
ja 0x19765
movslq (%rbp,%rax,4), %rcx
addq %rbp, %rcx
jmpq *%rcx
xorl %esi, %esi
cmpl $0x15, %eax
ja 0x19534
movl %eax, %eax
leaq 0x426f(%rip), %rcx      # 0x1d7a0
movl (%rcx,%rax,4), %esi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x1921f
cmpl $0x3e8, 0x4(%rsp)       # imm = 0x3E8
jne 0x1972e
testl %eax, %eax
setne %al
testl %r13d, %r13d
setne %cl
andb %al, %cl
movzbl %cl, %r12d
jmp 0x1949a
xorl %esi, %esi
cmpl $0x15, %eax
ja 0x19576
movl %eax, %eax
leaq 0x422d(%rip), %rcx      # 0x1d7a0
movl (%rcx,%rax,4), %esi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x1921f
testl %eax, %eax
je 0x1975c
movl %eax, %ecx
movl 0x4(%rsp), %eax
cmpl $0x3fa, %eax            # imm = 0x3FA
je 0x19788
xorl %r12d, %r12d
cmpl $0x3f9, %eax            # imm = 0x3F9
jne 0x1949a
movl %r13d, %eax
cltd
idivl %ecx
movl %eax, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x1921f
subl %eax, %r13d
movl %r13d, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
andl %r13d, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x1921f
xorl %r12d, %r12d
cmpl %r13d, %eax
setl %r12b
jmp 0x1949a
movq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdx
callq 0x1921f
xorl %r12d, %r12d
cmpl %r13d, %eax
setne %r12b
jmp 0x1949a
movq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdx
callq 0x1921f
xorl %r12d, %r12d
cmpl %r13d, %eax
sete %r12b
jmp 0x1949a
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
addl %r13d, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x40, %esi
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
orl %r13d, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x800, %esi            # imm = 0x800
movq %rbx, %rdx
callq 0x1921f
movl %eax, %ecx
shll %cl, %r13d
movl %r13d, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x800, %esi            # imm = 0x800
movq %rbx, %rdx
callq 0x1921f
movl %eax, %ecx
sarl %cl, %r13d
movl %r13d, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x1921f
xorl %r12d, %r12d
cmpl %r13d, %eax
setge %r12b
jmp 0x1949a
movq %r14, %rdi
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
imull %r13d, %r12d
jmp 0x1949a
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x1921f
xorl %r12d, %r12d
cmpl %r13d, %eax
setle %r12b
jmp 0x1949a
movq %r14, %rdi
movl $0x80, %esi
movq %rbx, %rdx
callq 0x1921f
movl %eax, %r12d
xorl %r13d, %r12d
jmp 0x1949a
xorl %r12d, %r12d
orl %eax, %r13d
setne %r12b
jmp 0x1949a
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x1921f
xorl %r12d, %r12d
cmpl %r13d, %eax
setg %r12b
jmp 0x1949a
leaq 0x419b(%rip), %rdi      # 0x1d8fe
jmp 0x19775
cmpl $0xe, %ecx
je 0x19288
leaq 0x419b(%rip), %rdi      # 0x1d910
callq 0x1717e
movl $0x1, (%rbx)
xorl %r12d, %r12d
jmp 0x1949a
movl %r13d, %eax
cltd
idivl %ecx
movl %edx, %r12d
jmp 0x1949a
movl $0x0, %r12d
cmpl $0x30, %eax
je 0x1948e
movl %ecx, %r12d
cmpl $0x6e, %eax
jne 0x1948e
movl $0xa, %r12d
jmp 0x1948e
movl $0xd, %r12d
jmp 0x1948e
movl $0x9, %r12d
jmp 0x1948e
testq %rbp, %rbp
jne 0x1947f
jmp 0x1948e