// File: /workspace/github_cpp_makefile_star2_O2/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 $0x38, %rsp
movq %rdx, %rbx
movl %esi, 0x24(%rsp)
movq %rdi, %r14
leaq 0x14(%rsp), %rsi
xorl %edx, %edx
callq 0x170f2
testl %eax, %eax
je 0x1719b
leaq 0x14(%rsp), %r15
pushq $0x1
popq %rbp
movl 0x14(%rsp), %eax
cmpl $0x9, %eax
jne 0x1719f
movl 0x20(%rsp), %eax
cmpl $0x20, %eax
je 0x1718a
cmpl $0x9, %eax
jne 0x1719b
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x170f2
testl %eax, %eax
jne 0x17173
movl 0x14(%rsp), %eax
xorl %ebp, %ebp
cmpl $0xe, %eax
jne 0x171b7
movl %ebp, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, 0x8(%rsp)
xorl %r13d, %r13d
leal -0x1(%rax), %ecx
cmpl $0xb, %ecx
ja 0x171ef
leaq 0x4532(%rip), %rax      # 0x1b700
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 0x173d5
addl $0xfffffc0b, %eax       # imm = 0xFFFFFC0B
cmpl $0x8, %eax
ja 0x1729a
leaq 0x452c(%rip), %rcx      # 0x1b730
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
movl $0x4000, %esi           # imm = 0x4000
movq 0x8(%rsp), %rdx
callq 0x17143
movl %eax, %r13d
notl %r13d
jmp 0x173d5
movsbl 0x121(%r14), %r13d
cmpl $0x5c, %r13d
jne 0x173d5
movzbl 0x122(%r14), %eax
movl $0x0, %r13d
cmpl $0x30, %eax
je 0x173d5
cmpl $0x78, %eax
je 0x173af
cmpl $0x72, %eax
je 0x173c4
cmpl $0x74, %eax
je 0x173c0
cmpl $0x6e, %eax
jne 0x173ca
pushq $0xa
jmp 0x173c6
leaq 0x463b(%rip), %rdi      # 0x1b8c0
callq 0x15499
movq 0x8(%rsp), %rax
movl $0x1, (%rax)
jmp 0x173d5
leaq 0x464c(%rip), %rdi      # 0x1b8ed
callq 0x15499
movq 0x8(%rsp), %rax
movl $0x1, (%rax)
jmp 0x173aa
movq %r14, %rdi
xorl %esi, %esi
movq 0x8(%rsp), %rdx
callq 0x17143
movl %eax, %r13d
leaq 0x20d5(%rip), %r15      # 0x193a4
movq %r15, 0x28(%rsp)
andq $0x0, 0x30(%rsp)
leaq 0x14(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x170f2
testl %eax, %eax
je 0x17392
movl 0x14(%rsp), %eax
cmpl $0x9, %eax
jne 0x17364
movl 0x20(%rsp), %eax
cmpl $0x9, %eax
je 0x172df
cmpl $0x20, %eax
je 0x172df
jmp 0x17392
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x8(%rsp), %rdx
callq 0x17143
movl %eax, %r13d
jmp 0x173d5
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x8(%rsp), %rdx
callq 0x17143
movl %eax, %r13d
negl %r13d
jmp 0x173d5
movq %r14, %rdi
movl $0x4000, %esi           # imm = 0x4000
movq 0x8(%rsp), %rdx
callq 0x17143
xorl %r13d, %r13d
testl %eax, %eax
sete %r13b
jmp 0x173d5
cmpl $0x3fc, %eax            # imm = 0x3FC
jne 0x17392
leaq 0x120(%r14), %r12
xorl %ebx, %ebx
testq %r15, %r15
je 0x1739e
movq %r15, %rdi
movq %r12, %rsi
callq 0x3450
testl %eax, %eax
je 0x173d0
movq 0x30(%rsp,%rbx,8), %r15
incq %rbx
jmp 0x17374
leaq 0x4554(%rip), %rdi      # 0x1b8ed
callq 0x15499
leaq 0x450f(%rip), %rdi      # 0x1b8b4
callq 0x15499
xorl %r13d, %r13d
jmp 0x173d5
leaq 0x123(%r14), %rdi
pushq $0x10
popq %rdx
xorl %esi, %esi
jmp 0x171e2
pushq $0x9
jmp 0x173c6
pushq $0xd
popq %r13
jmp 0x173d5
movsbl %al, %r13d
jmp 0x173d5
testq %rbx, %rbx
jne 0x1739e
leaq 0x14(%rsp), %r15
pushq $0x1
popq %r12
leaq 0x436f(%rip), %rbx      # 0x1b754
movl %r13d, %ebp
movq 0x8(%rsp), %r13
movq %r14, %rdi
movq %r15, %rsi
callq 0x15ede
movl 0x14(%rsp), %eax
cmpl $0x9, %eax
jne 0x1741f
movl 0x20(%rsp), %eax
cmpl $0x20, %eax
je 0x1740f
cmpl $0x9, %eax
jne 0x17439
movq %r14, %rdi
movq %r15, %rsi
movl %r12d, %edx
callq 0x170f2
jmp 0x173ed
addl $0xfffffc18, %eax       # imm = 0xFFFFFC18
xorl %ecx, %ecx
cmpl $0x15, %eax
ja 0x1743b
movl %eax, %eax
leaq 0x436c(%rip), %rcx      # 0x1b7a0
movl (%rcx,%rax,4), %ecx
jmp 0x1743b
xorl %ecx, %ecx
cmpl 0x24(%rsp), %ecx
jle 0x171a6
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x170f2
movl 0x14(%rsp), %ecx
leal -0x3e8(%rcx), %eax
cmpl $0x12, %eax
ja 0x17692
movslq (%rbx,%rax,4), %rcx
addq %rbx, %rcx
jmpq *%rcx
leaq 0x432b(%rip), %rcx      # 0x1b7a0
movl (%rcx,%rax,4), %esi
movq %r14, %rdi
movq %r13, %rdx
callq 0x17143
cmpl $0x3e8, 0x14(%rsp)      # imm = 0x3E8
jne 0x1765d
testl %eax, %eax
setne %al
testl %ebp, %ebp
setne %cl
andb %al, %cl
movzbl %cl, %r13d
jmp 0x173e5
leaq 0x42f3(%rip), %rcx      # 0x1b7a0
movl (%rcx,%rax,4), %esi
movq %r14, %rdi
movq %r13, %rdx
callq 0x17143
testl %eax, %eax
je 0x17689
movl %eax, %ecx
movl 0x14(%rsp), %eax
cmpl $0x3fa, %eax            # imm = 0x3FA
je 0x176b7
xorl %r13d, %r13d
cmpl $0x3f9, %eax            # imm = 0x3F9
jne 0x173e5
movl %ebp, %eax
cltd
idivl %ecx
movl %eax, %r13d
jmp 0x173e5
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %r13, %rdx
callq 0x17143
subl %eax, %ebp
movl %ebp, %r13d
jmp 0x173e5
movq %r14, %rdi
movl $0x100, %esi            # imm = 0x100
movq %r13, %rdx
callq 0x17143
movl %eax, %r13d
andl %ebp, %r13d
jmp 0x173e5
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %r13, %rdx
callq 0x17143
xorl %r13d, %r13d
cmpl %ebp, %eax
setl %r13b
jmp 0x173e5
movq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
movq %r13, %rdx
callq 0x17143
xorl %r13d, %r13d
cmpl %ebp, %eax
setne %r13b
jmp 0x173e5
movq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
movq %r13, %rdx
callq 0x17143
xorl %r13d, %r13d
cmpl %ebp, %eax
sete %r13b
jmp 0x173e5
movq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %r13, %rdx
callq 0x17143
movl %eax, %r13d
addl %ebp, %r13d
jmp 0x173e5
movq %r14, %rdi
pushq $0x40
popq %rsi
movq %r13, %rdx
callq 0x17143
movl %eax, %r13d
orl %ebp, %r13d
jmp 0x173e5
movq %r14, %rdi
movl $0x800, %esi            # imm = 0x800
movq %r13, %rdx
callq 0x17143
movl %eax, %ecx
shll %cl, %ebp
movl %ebp, %r13d
jmp 0x173e5
movq %r14, %rdi
movl $0x800, %esi            # imm = 0x800
movq %r13, %rdx
callq 0x17143
movl %eax, %ecx
sarl %cl, %ebp
movl %ebp, %r13d
jmp 0x173e5
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %r13, %rdx
callq 0x17143
xorl %r13d, %r13d
cmpl %ebp, %eax
setge %r13b
jmp 0x173e5
movq %r14, %rdi
movl $0x2000, %esi           # imm = 0x2000
movq %r13, %rdx
callq 0x17143
movl %eax, %r13d
imull %ebp, %r13d
jmp 0x173e5
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %r13, %rdx
callq 0x17143
xorl %r13d, %r13d
cmpl %ebp, %eax
setle %r13b
jmp 0x173e5
movq %r14, %rdi
movl $0x80, %esi
movq %r13, %rdx
callq 0x17143
movl %eax, %r13d
xorl %ebp, %r13d
jmp 0x173e5
xorl %r13d, %r13d
orl %eax, %ebp
setne %r13b
jmp 0x173e5
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
movq %r13, %rdx
callq 0x17143
xorl %r13d, %r13d
cmpl %ebp, %eax
setg %r13b
jmp 0x173e5
leaq 0x426e(%rip), %rdi      # 0x1b8fe
jmp 0x176a2
cmpl $0xe, %ecx
je 0x171a6
leaq 0x426e(%rip), %rdi      # 0x1b910
callq 0x15499
movl $0x1, (%r13)
xorl %r13d, %r13d
jmp 0x173e5
movl %ebp, %eax
cltd
idivl %ecx
movl %edx, %r13d
jmp 0x173e5