// File: /workspace/github_c_makefile_star2_O1/00pauln00[P]yapio/yapio.c
// Function: yapio_stats_report_iterate
static int
yapio_stats_report_iterate(yapio_timer_t start_time)
{
    int remaining = 0;
    int i;
    for (i = 0; i < yapioNumTestGroups; i++)
    {
        yapio_test_group_t *ytg = &yapioTestGroups[i];
        int j;
        for (j = 0; j < ytg->ytg_num_contexts; j++)
        {
            yapio_test_ctx_t *ytc = &ytg->ytg_contexts[j];

            if (ytc->ytc_run_status == YAPIO_TEST_CTX_RUN_COMPLETE)
            {
                ytc->ytc_reported_time = start_time;
                yapio_end_timer(&ytc->ytc_reported_time);

                ytc->ytc_run_status = YAPIO_TEST_CTX_RUN_STATS_REPORTED;

                yapio_display_result(ytc, ytg);
            }

            if (ytc->ytc_run_status != YAPIO_TEST_CTX_RUN_STATS_REPORTED)
                remaining++;
        }
    }

    return remaining;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, 0x28(%rsp)
movq %rdi, 0x20(%rsp)
cmpl $0x0, 0x205dfc(%rip)    # 0x20d28c
jle 0x7820
xorl %ecx, %ecx
leaq 0x205ea9(%rip), %r13    # 0x20d348
leaq 0x205dfa(%rip), %rax    # 0x20d2a0
xorl %ebx, %ebx
movq %rcx, 0x18(%rsp)
imulq $0xc088, %rcx, %r14     # imm = 0xC088
cmpl $0x0, 0xb010(%r14,%rax)
movq %r13, 0x10(%rsp)
jle 0x77f3
addq %rax, %r14
xorl %r15d, %r15d
movq %r14, 0x30(%rsp)
cmpl $0x2, -0x84(%r13)
jne 0x77ca
leaq -0x60(%r13), %rdi
movq 0x20(%rsp), %rax
movq %rax, -0x60(%r13)
movq 0x28(%rsp), %rax
movq %rax, -0x58(%r13)
callq 0x7833
movl $0x3, -0x84(%r13)
movb -0x97(%r13), %al
cmpb $0x1, %al
jne 0x751b
movslq -0x90(%r13), %rsi
jmp 0x7522
movq 0xb020(%r14), %rsi
movl 0xb01c(%r14), %ecx
movq 0xb028(%r14), %rdx
testq %rsi, %rsi
js 0x753f
xorps %xmm0, %xmm0
cvtsi2ss %rsi, %xmm0
jmp 0x7557
movq %rsi, %rdi
shrq %rdi
andl $0x1, %esi
orq %rdi, %rsi
xorps %xmm0, %xmm0
cvtsi2ss %rsi, %xmm0
addss %xmm0, %xmm0
testq %rdx, %rdx
js 0x7566
xorps %xmm2, %xmm2
cvtsi2ss %rdx, %xmm2
jmp 0x757e
movq %rdx, %rsi
shrq %rsi
andl $0x1, %edx
orq %rsi, %rdx
xorps %xmm2, %xmm2
cvtsi2ss %rdx, %xmm2
addss %xmm2, %xmm2
movq %r15, 0x40(%rsp)
movl %ebx, 0xc(%rsp)
xorps %xmm1, %xmm1
cvtsi2ss %ecx, %xmm1
xorps %xmm3, %xmm3
cvtsi2ssq -0x70(%r13), %xmm3
mulss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsi2ssq -0x68(%r13), %xmm0
mulss %xmm2, %xmm1
divss 0xaa0(%rip), %xmm0      # 0x8050
addss %xmm3, %xmm0
divss %xmm0, %xmm1
movss 0xa98(%rip), %xmm0      # 0x8058
ucomiss %xmm1, %xmm0
movss 0xa89(%rip), %xmm0      # 0x8054
leaq 0x1cb1(%rip), %rcx      # 0x9283
ja 0x761b
movss 0xa84(%rip), %xmm0      # 0x8060
ucomiss %xmm1, %xmm0
movss 0xa75(%rip), %xmm0      # 0x805c
leaq 0x1c97(%rip), %rcx      # 0x9285
ja 0x761b
movss 0xa70(%rip), %xmm0      # 0x8068
ucomiss %xmm1, %xmm0
movss 0xa61(%rip), %xmm0      # 0x8064
leaq 0x1c7d(%rip), %rcx      # 0x9287
ja 0x761b
movss 0xa58(%rip), %xmm0      # 0x806c
leaq 0x1c6e(%rip), %rcx      # 0x9289
movq %rcx, 0x38(%rsp)
mulss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsi2ssq -0x60(%r13), %xmm0
movq 0x59c4(%rip), %rcx      # 0xcff8
movq (%rcx), %rdi
xorps %xmm2, %xmm2
cvtsi2ssq -0x58(%r13), %xmm2
divss 0xa08(%rip), %xmm2      # 0x8050
addss %xmm0, %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movl -0x8c(%r13), %edx
cmpl $0x1, %edx
leaq 0x1c5c(%rip), %r9       # 0x92c0
leaq 0x1c53(%rip), %rcx      # 0x92be
cmoveq %rcx, %r9
movl 0xb014(%r14), %ecx
testl %edx, %edx
leaq 0x1994(%rip), %rdx      # 0x9013
cmoveq %rdx, %r9
movl -0x88(%r13), %r8d
movb -0x98(%r13), %dl
testb $0x8, %dl
leaq 0x238f(%rip), %r11      # 0x9a2a
leaq 0x18da(%rip), %rsi      # 0x8f7c
cmoveq %rsi, %r11
testb $0x4, %dl
leaq 0x1c12(%rip), %r14      # 0x92c2
leaq 0x1c0d(%rip), %rsi      # 0x92c4
cmoveq %rsi, %r14
testb $0x10, %dl
leaq 0x1c01(%rip), %r15      # 0x92c6
leaq 0x1bfc(%rip), %rbp      # 0x92c8
cmoveq %rbp, %r15
testb $0x2, %dl
leaq 0x1bf0(%rip), %r12      # 0x92ca
cmoveq %rbp, %r12
testb $0x1, %dl
leaq 0x1cdf(%rip), %r10      # 0x93c7
cmoveq %rbp, %r10
testb %al, %al
leaq 0x1925(%rip), %rax      # 0x901a
cmovneq %rax, %rbp
cmpb $0x0, 0x205b85(%rip)    # 0x20d285
cvtss2sd %xmm1, %xmm1
leaq 0x121a(%rip), %rbx      # 0x8925
leaq 0x1214(%rip), %rax      # 0x8926
cmovneq %rax, %rbx
leaq 0x1b6e(%rip), %rsi      # 0x928b
movq %r13, %rdx
movb $0x2, %al
pushq %rbx
pushq 0x40(%rsp)
pushq %rbp
pushq %r10
pushq %r12
pushq %r15
pushq %r14
movq 0x68(%rsp), %r14
pushq %r11
callq 0x2390
addq $0x40, %rsp
cmpb $0x1, 0x205b3e(%rip)    # 0x20d285
movl 0xc(%rsp), %ebx
movq 0x40(%rsp), %r15
jne 0x77ca
cvtsi2ssq -0x70(%r13), %xmm0
xorps %xmm1, %xmm1
cvtsi2ssq -0x68(%r13), %xmm1
movl -0x4(%r13), %edx
movq 0x588c(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movss 0x8d9(%rip), %xmm3      # 0x8050
divss %xmm3, %xmm1
addss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
xorps %xmm1, %xmm1
cvtsi2ssq -0x80(%r13), %xmm1
cvtsi2ssq -0x78(%r13), %xmm2
divss %xmm3, %xmm2
addss %xmm1, %xmm2
xorps %xmm1, %xmm1
cvtss2sd %xmm2, %xmm1
xorps %xmm2, %xmm2
cvtss2sd -0x10(%r13), %xmm2
xorps %xmm3, %xmm3
cvtss2sd -0x8(%r13), %xmm3
cvtss2sd -0xc(%r13), %xmm4
leaq 0x1b09(%rip), %rsi      # 0x92cc
movb $0x5, %al
callq 0x2390
xorl %eax, %eax
cmpl $0x3, -0x84(%r13)
setne %al
addl %eax, %ebx
incq %r15
movslq 0xb010(%r14), %rax
addq $0xb0, %r13
cmpq %rax, %r15
jl 0x74d3
movq 0x18(%rsp), %rcx
incq %rcx
movslq 0x205a8a(%rip), %rax    # 0x20d28c
movq 0x10(%rsp), %r13
addq $0xc088, %r13           # imm = 0xC088
cmpq %rax, %rcx
leaq 0x205a88(%rip), %rax    # 0x20d2a0
jl 0x74a8
jmp 0x7822
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq