// File: /workspace/github_cpp_makefile_star2_O3/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 %edx, %edx
callq 0x18e12
testl %eax, %eax
je 0x18ec1
leaq 0x4(%rsp), %r15
movl 0x4(%rsp), %eax
cmpl $0x9, %eax
jne 0x18ec5
movl 0x10(%rsp), %eax
cmpl $0x9, %eax
je 0x18ead
cmpl $0x20, %eax
jne 0x18f41
movq %r14, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x18e12
testl %eax, %eax
jne 0x18e92
movl 0x4(%rsp), %eax
xorl %r12d, %r12d
cmpl $0xe, %eax
jne 0x18edf
movl %r12d, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leal -0x1(%rax), %ecx
cmpl $0xb, %ecx
ja 0x18f0f
xorl %r13d, %r13d
leaq 0x47ff(%rip), %rax      # 0x1d6f0
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x120(%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3460
movq %rax, %r13
jmp 0x18f56
addl $0xfffffc0b, %eax       # imm = 0xFFFFFC0B
cmpl $0x8, %eax
ja 0x18f41
leaq 0x4800(%rip), %rcx      # 0x1d720
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
movl $0x4000, %esi           # imm = 0x4000
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
notl %r13d
jmp 0x18f56
leaq 0x4995(%rip), %rdi      # 0x1d8dd
callq 0x16f42
movl $0x1, (%rbx)
xorl %r13d, %r13d
leaq 0x4(%rsp), %r15
leaq 0x47e2(%rip), %rbp      # 0x1d744
movl %r13d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x179f2
movl 0x4(%rsp), %eax
cmpl $0x9, %eax
jne 0x18f99
movl 0x10(%rsp), %eax
cmpl $0x20, %eax
je 0x18f87
cmpl $0x9, %eax
jne 0x18fb3
movq %r14, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x18e12
jmp 0x18f65
addl $0xfffffc18, %eax       # imm = 0xFFFFFC18
xorl %ecx, %ecx
cmpl $0x15, %eax
ja 0x18fb5
movl %eax, %eax
leaq 0x47e2(%rip), %rcx      # 0x1d790
movl (%rcx,%rax,4), %ecx
jmp 0x18fb5
xorl %ecx, %ecx
cmpl 0x14(%rsp), %ecx
jle 0x18ecd
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x18e12
movl 0x4(%rsp), %ecx
leal -0x3e8(%rcx), %eax
cmpl $0x12, %eax
ja 0x1921b
movslq (%rbp,%rax,4), %rcx
addq %rbp, %rcx
jmpq *%rcx
leaq 0x47a0(%rip), %rcx      # 0x1d790
movl (%rcx,%rax,4), %esi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x18e65
cmpl $0x3e8, 0x4(%rsp)       # imm = 0x3E8
jne 0x191e4
testl %eax, %eax
setne %al
testl %r12d, %r12d
setne %cl
andb %al, %cl
movzbl %cl, %r13d
jmp 0x18f62
leaq 0x4767(%rip), %rcx      # 0x1d790
movl (%rcx,%rax,4), %esi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x18e65
testl %eax, %eax
je 0x19212
movl %eax, %ecx
movl 0x4(%rsp), %eax
cmpl $0x3fa, %eax            # imm = 0x3FA
je 0x1923e
xorl %r13d, %r13d
cmpl $0x3f9, %eax            # imm = 0x3F9
jne 0x18f62
movl %r12d, %eax
cltd
idivl %ecx
movl %eax, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x18e65
subl %eax, %r12d
movl %r12d, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
andl %r12d, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x18e65
xorl %r13d, %r13d
cmpl %r12d, %eax
setl %r13b
jmp 0x18f62
movq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdx
callq 0x18e65
xorl %r13d, %r13d
cmpl %r12d, %eax
setne %r13b
jmp 0x18f62
movq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdx
callq 0x18e65
xorl %r13d, %r13d
cmpl %r12d, %eax
sete %r13b
jmp 0x18f62
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
addl %r12d, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x40, %esi
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
orl %r12d, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x800, %esi            # imm = 0x800
movq %rbx, %rdx
callq 0x18e65
movl %eax, %ecx
shll %cl, %r12d
movl %r12d, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x800, %esi            # imm = 0x800
movq %rbx, %rdx
callq 0x18e65
movl %eax, %ecx
sarl %cl, %r12d
movl %r12d, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x18e65
xorl %r13d, %r13d
cmpl %r12d, %eax
setge %r13b
jmp 0x18f62
movq %r14, %rdi
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
imull %r12d, %r13d
jmp 0x18f62
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x18e65
xorl %r13d, %r13d
cmpl %r12d, %eax
setle %r13b
jmp 0x18f62
movq %r14, %rdi
movl $0x80, %esi
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
xorl %r12d, %r13d
jmp 0x18f62
xorl %r13d, %r13d
orl %eax, %r12d
setne %r13b
jmp 0x18f62
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdx
callq 0x18e65
xorl %r13d, %r13d
cmpl %r12d, %eax
setg %r13b
jmp 0x18f62
leaq 0x46d5(%rip), %rdi      # 0x1d8ee
jmp 0x1922b
cmpl $0xe, %ecx
je 0x18ecd
leaq 0x46d5(%rip), %rdi      # 0x1d900
callq 0x16f42
movl $0x1, (%rbx)
xorl %r13d, %r13d
jmp 0x18f62
movl %r12d, %eax
cltd
idivl %ecx
movl %edx, %r13d
jmp 0x18f62
movsbl 0x121(%r14), %r13d
cmpl $0x5c, %r13d
jne 0x18f56
movzbl 0x122(%r14), %eax
movsbl %al, %ecx
cmpl $0x71, %eax
jle 0x19381
cmpl $0x72, %eax
je 0x193f2
cmpl $0x74, %eax
je 0x193fd
movl %ecx, %r13d
cmpl $0x78, %eax
jne 0x18f56
leaq 0x123(%r14), %rdi
xorl %esi, %esi
movl $0x10, %edx
jmp 0x18f05
leaq 0x4606(%rip), %rdi      # 0x1d8b0
callq 0x16f42
movl $0x1, (%rbx)
jmp 0x18f56
movq %r14, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
leaq 0x20f3(%rip), %r15      # 0x1b3c4
movq %r15, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x4(%rsp), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x18e12
testl %eax, %eax
je 0x193d5
leaq 0x4(%rsp), %r12
movl 0x4(%rsp), %eax
cmpl $0x9, %eax
jne 0x193a7
movl 0x10(%rsp), %eax
cmpl $0x20, %eax
je 0x1931a
cmpl $0x9, %eax
jne 0x193d5
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x18e12
testl %eax, %eax
jne 0x192fb
jmp 0x193d5
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
jmp 0x18f56
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdx
callq 0x18e65
movl %eax, %r13d
negl %r13d
jmp 0x18f56
movq %r14, %rdi
movl $0x4000, %esi           # imm = 0x4000
movq %rbx, %rdx
callq 0x18e65
xorl %r13d, %r13d
testl %eax, %eax
sete %r13b
jmp 0x18f56
movl $0x0, %r13d
cmpl $0x30, %eax
je 0x18f56
movl %ecx, %r13d
cmpl $0x6e, %eax
jne 0x18f56
movl $0xa, %r13d
jmp 0x18f56
cmpl $0x3fc, %eax            # imm = 0x3FC
jne 0x193d5
leaq 0x120(%r14), %r12
xorl %ebp, %ebp
movq %r15, %rdi
movq %r12, %rsi
callq 0x3450
testl %eax, %eax
je 0x19408
movq 0x20(%rsp,%rbp,8), %r15
incq %rbp
testq %r15, %r15
jne 0x193b7
jmp 0x193e1
leaq 0x4501(%rip), %rdi      # 0x1d8dd
callq 0x16f42
leaq 0x44bc(%rip), %rdi      # 0x1d8a4
callq 0x16f42
jmp 0x18f53
movl $0xd, %r13d
jmp 0x18f56
movl $0x9, %r13d
jmp 0x18f56
testq %rbp, %rbp
jne 0x193e1
jmp 0x18f56