// File: /workspace/github_c_makefile_star2_O0/codeplea[P]tinyexpr/smoke.c
// Function: main
int main(int argc, char *argv[])
{
    lrun("Results", test_results);
    lrun("Syntax", test_syntax);
    lrun("NaNs", test_nans);
    lrun("INFs", test_infs);
    lrun("Variables", test_variables);
    lrun("Functions", test_functions);
    lrun("Dynamic", test_dynamic);
    lrun("Closure", test_closure);
    lrun("Optimize", test_optimize);
    lrun("Pow", test_pow);
    lrun("Combinatorics", test_combinatorics);
    lresults();

    return lfails != 0;
}

// Assembly:
subq $0x118, %rsp            # imm = 0x118
movl $0x0, 0x114(%rsp)
movl %edi, 0x110(%rsp)
movq %rsi, 0x108(%rsp)
movl 0x7ae5(%rip), %eax      # 0xf0fc
movl %eax, 0x104(%rsp)
movl 0x7adc(%rip), %eax      # 0xf100
movl %eax, 0x100(%rsp)
callq 0x3070
movq %rax, 0xf8(%rsp)
leaq 0x4234(%rip), %rdi      # 0xb873
leaq 0x4234(%rip), %rsi      # 0xb87a
movb $0x0, %al
callq 0x3080
callq 0x32d0
movl 0x7aa4(%rip), %eax      # 0xf0fc
subl 0x104(%rsp), %eax
movl 0x7a9b(%rip), %ecx      # 0xf100
subl 0x100(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x50(%rsp)
movl 0x7a88(%rip), %eax      # 0xf100
subl 0x100(%rsp), %eax
movl %eax, 0x54(%rsp)
callq 0x3070
movl 0x50(%rsp), %esi
subq 0xf8(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x54(%rsp), %edx
movl %eax, %ecx
leaq 0x41d0(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x76bb
movl 0x7a3b(%rip), %eax      # 0xf0fc
movl %eax, 0xf4(%rsp)
movl 0x7a32(%rip), %eax      # 0xf100
movl %eax, 0xf0(%rsp)
callq 0x3070
movq %rax, 0xe8(%rsp)
leaq 0x418a(%rip), %rdi      # 0xb873
leaq 0x41af(%rip), %rsi      # 0xb89f
movb $0x0, %al
callq 0x3080
callq 0x3450
movl 0x79fa(%rip), %eax      # 0xf0fc
subl 0xf4(%rsp), %eax
movl 0x79f1(%rip), %ecx      # 0xf100
subl 0xf0(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x48(%rsp)
movl 0x79de(%rip), %eax      # 0xf100
subl 0xf0(%rsp), %eax
movl %eax, 0x4c(%rsp)
callq 0x3070
movl 0x48(%rsp), %esi
subq 0xe8(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x4c(%rsp), %edx
movl %eax, %ecx
leaq 0x4126(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7765
movl 0x7991(%rip), %eax      # 0xf0fc
movl %eax, 0xe4(%rsp)
movl 0x7988(%rip), %eax      # 0xf100
movl %eax, 0xe0(%rsp)
callq 0x3070
movq %rax, 0xd8(%rsp)
leaq 0x40e0(%rip), %rdi      # 0xb873
leaq 0x410c(%rip), %rsi      # 0xb8a6
movb $0x0, %al
callq 0x3080
callq 0x36b0
movl 0x7950(%rip), %eax      # 0xf0fc
subl 0xe4(%rsp), %eax
movl 0x7947(%rip), %ecx      # 0xf100
subl 0xe0(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x40(%rsp)
movl 0x7934(%rip), %eax      # 0xf100
subl 0xe0(%rsp), %eax
movl %eax, 0x44(%rsp)
callq 0x3070
movl 0x40(%rsp), %esi
subq 0xd8(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x44(%rsp), %edx
movl %eax, %ecx
leaq 0x407c(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x780f
movl 0x78e7(%rip), %eax      # 0xf0fc
movl %eax, 0xd4(%rsp)
movl 0x78de(%rip), %eax      # 0xf100
movl %eax, 0xd0(%rsp)
callq 0x3070
movq %rax, 0xc8(%rsp)
leaq 0x4036(%rip), %rdi      # 0xb873
leaq 0x4067(%rip), %rsi      # 0xb8ab
movb $0x0, %al
callq 0x3080
callq 0x38c0
movl 0x78a6(%rip), %eax      # 0xf0fc
subl 0xd4(%rsp), %eax
movl 0x789d(%rip), %ecx      # 0xf100
subl 0xd0(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x38(%rsp)
movl 0x788a(%rip), %eax      # 0xf100
subl 0xd0(%rsp), %eax
movl %eax, 0x3c(%rsp)
callq 0x3070
movl 0x38(%rsp), %esi
subq 0xc8(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x3c(%rsp), %edx
movl %eax, %ecx
leaq 0x3fd2(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x78b9
movl 0x783d(%rip), %eax      # 0xf0fc
movl %eax, 0xc4(%rsp)
movl 0x7834(%rip), %eax      # 0xf100
movl %eax, 0xc0(%rsp)
callq 0x3070
movq %rax, 0xb8(%rsp)
leaq 0x3f8c(%rip), %rdi      # 0xb873
leaq 0x3fc2(%rip), %rsi      # 0xb8b0
movb $0x0, %al
callq 0x3080
callq 0x3af0
movl 0x77fc(%rip), %eax      # 0xf0fc
subl 0xc4(%rsp), %eax
movl 0x77f3(%rip), %ecx      # 0xf100
subl 0xc0(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x30(%rsp)
movl 0x77e0(%rip), %eax      # 0xf100
subl 0xc0(%rsp), %eax
movl %eax, 0x34(%rsp)
callq 0x3070
movl 0x30(%rsp), %esi
subq 0xb8(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x34(%rsp), %edx
movl %eax, %ecx
leaq 0x3f28(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7963
movl 0x7793(%rip), %eax      # 0xf0fc
movl %eax, 0xb4(%rsp)
movl 0x778a(%rip), %eax      # 0xf100
movl %eax, 0xb0(%rsp)
callq 0x3070
movq %rax, 0xa8(%rsp)
leaq 0x3ee2(%rip), %rdi      # 0xb873
leaq 0x3f22(%rip), %rsi      # 0xb8ba
movb $0x0, %al
callq 0x3080
callq 0x4570
movl 0x7752(%rip), %eax      # 0xf0fc
subl 0xb4(%rsp), %eax
movl 0x7749(%rip), %ecx      # 0xf100
subl 0xb0(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x28(%rsp)
movl 0x7736(%rip), %eax      # 0xf100
subl 0xb0(%rsp), %eax
movl %eax, 0x2c(%rsp)
callq 0x3070
movl 0x28(%rsp), %esi
subq 0xa8(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x2c(%rsp), %edx
movl %eax, %ecx
leaq 0x3e7e(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7a0d
movl 0x76e9(%rip), %eax      # 0xf0fc
movl %eax, 0xa4(%rsp)
movl 0x76e0(%rip), %eax      # 0xf100
movl %eax, 0xa0(%rsp)
callq 0x3070
movq %rax, 0x98(%rsp)
leaq 0x3e38(%rip), %rdi      # 0xb873
leaq 0x3e82(%rip), %rsi      # 0xb8c4
movb $0x0, %al
callq 0x3080
callq 0x6550
movl 0x76a8(%rip), %eax      # 0xf0fc
subl 0xa4(%rsp), %eax
movl 0x769f(%rip), %ecx      # 0xf100
subl 0xa0(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x20(%rsp)
movl 0x768c(%rip), %eax      # 0xf100
subl 0xa0(%rsp), %eax
movl %eax, 0x24(%rsp)
callq 0x3070
movl 0x20(%rsp), %esi
subq 0x98(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x24(%rsp), %edx
movl %eax, %ecx
leaq 0x3dd4(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7ab7
movl 0x763f(%rip), %eax      # 0xf0fc
movl %eax, 0x94(%rsp)
movl 0x7636(%rip), %eax      # 0xf100
movl %eax, 0x90(%rsp)
callq 0x3070
movq %rax, 0x88(%rsp)
leaq 0x3d8e(%rip), %rdi      # 0xb873
leaq 0x3de0(%rip), %rsi      # 0xb8cc
movb $0x0, %al
callq 0x3080
callq 0x6a20
movl 0x75fe(%rip), %eax      # 0xf0fc
subl 0x94(%rsp), %eax
movl 0x75f5(%rip), %ecx      # 0xf100
subl 0x90(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x18(%rsp)
movl 0x75e2(%rip), %eax      # 0xf100
subl 0x90(%rsp), %eax
movl %eax, 0x1c(%rsp)
callq 0x3070
movl 0x18(%rsp), %esi
subq 0x88(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x1c(%rsp), %edx
movl %eax, %ecx
leaq 0x3d2a(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7b61
movl 0x7595(%rip), %eax      # 0xf0fc
movl %eax, 0x84(%rsp)
movl 0x758c(%rip), %eax      # 0xf100
movl %eax, 0x80(%rsp)
callq 0x3070
movq %rax, 0x78(%rsp)
leaq 0x3ce7(%rip), %rdi      # 0xb873
leaq 0x3d41(%rip), %rsi      # 0xb8d4
movb $0x0, %al
callq 0x3080
callq 0x6fa0
movl 0x7557(%rip), %eax      # 0xf0fc
subl 0x84(%rsp), %eax
movl 0x754e(%rip), %ecx      # 0xf100
subl 0x80(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x10(%rsp)
movl 0x753b(%rip), %eax      # 0xf100
subl 0x80(%rsp), %eax
movl %eax, 0x14(%rsp)
callq 0x3070
movl 0x10(%rsp), %esi
subq 0x78(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x14(%rsp), %edx
movl %eax, %ecx
leaq 0x3c86(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7c05
movl 0x74f1(%rip), %eax      # 0xf0fc
movl %eax, 0x74(%rsp)
movl 0x74eb(%rip), %eax      # 0xf100
movl %eax, 0x70(%rsp)
callq 0x3070
movq %rax, 0x68(%rsp)
leaq 0x3c49(%rip), %rdi      # 0xb873
leaq 0x3cac(%rip), %rsi      # 0xb8dd
movb $0x0, %al
callq 0x3080
callq 0x71b0
movl 0x74b9(%rip), %eax      # 0xf0fc
subl 0x74(%rsp), %eax
movl 0x74b3(%rip), %ecx      # 0xf100
subl 0x70(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x8(%rsp)
movl 0x74a3(%rip), %eax      # 0xf100
subl 0x70(%rsp), %eax
movl %eax, 0xc(%rsp)
callq 0x3070
movl 0x8(%rsp), %esi
subq 0x68(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0xc(%rsp), %edx
movl %eax, %ecx
leaq 0x3bf1(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7c9a
movl 0x745c(%rip), %eax      # 0xf0fc
movl %eax, 0x64(%rsp)
movl 0x7456(%rip), %eax      # 0xf100
movl %eax, 0x60(%rsp)
callq 0x3070
movq %rax, 0x58(%rsp)
leaq 0x3bb4(%rip), %rdi      # 0xb873
leaq 0x3c1b(%rip), %rsi      # 0xb8e1
movb $0x0, %al
callq 0x3080
callq 0x7470
movl 0x7424(%rip), %eax      # 0xf0fc
subl 0x64(%rsp), %eax
movl 0x741e(%rip), %ecx      # 0xf100
subl 0x60(%rsp), %ecx
subl %ecx, %eax
movl %eax, (%rsp)
movl 0x740f(%rip), %eax      # 0xf100
subl 0x60(%rsp), %eax
movl %eax, 0x4(%rsp)
callq 0x3070
movl (%rsp), %esi
subq 0x58(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movl 0x4(%rsp), %edx
movl %eax, %ecx
leaq 0x3b5e(%rip), %rdi      # 0xb882
movb $0x0, %al
callq 0x3080
jmp 0x7d2d
cmpl $0x0, 0x73cc(%rip)      # 0xf100
jne 0x7d52
movl 0x73c0(%rip), %esi      # 0xf0fc
movl 0x73ba(%rip), %edx      # 0xf0fc
leaq 0x3ba6(%rip), %rdi      # 0xb8ef
movb $0x0, %al
callq 0x3080
jmp 0x7d72
movl 0x73a4(%rip), %esi      # 0xf0fc
subl 0x73a2(%rip), %esi      # 0xf100
movl 0x7398(%rip), %edx      # 0xf0fc
leaq 0x3b9e(%rip), %rdi      # 0xb909
movb $0x0, %al
callq 0x3080
jmp 0x7d74
cmpl $0x0, 0x7385(%rip)      # 0xf100
setne %al
andb $0x1, %al
movzbl %al, %eax
addq $0x118, %rsp            # imm = 0x118
retq
nopl (%rax,%rax)