// File: /workspace/github_c_makefile_star2_O0/wjmelements[P]evm/src/evm.c
// Function: fprintLogs
static uint16_t _fprintLogs(FILE *file, const stateChanges_t *account, int showLogIndex) {
    if (account == NULL) {
        return 0;
    }
    uint16_t items = _fprintLogs(file, account->next, showLogIndex);
    if (account->logChanges == NULL) {
        return items;
    }
    if (items) {
        fputc(',', file);
    }
    fputs("\"", file);
    fprintAddress(file, account->account);
    fputs("\":[", file);
    items += fprintLog(file, account->logChanges, showLogIndex);
    fputc(']', file);
    return items;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, -0x38(%rbp)
movq %rsi, -0x40(%rbp)
movl %edx, -0x44(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x8481
movw $0x0, -0x2a(%rbp)
jmp 0x864b
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rax
movq 0x28(%rax), %rsi
movl -0x44(%rbp), %edx
callq 0x8450
movw %ax, -0x46(%rbp)
movq -0x40(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x84b1
movw -0x46(%rbp), %ax
movw %ax, -0x2a(%rbp)
jmp 0x864b
cmpw $0x0, -0x46(%rbp)
je 0x84c6
movq -0x38(%rbp), %rsi
movl $0x2c, %edi
callq 0x3180
movq -0x38(%rbp), %rsi
leaq 0x11d55(%rip), %rdi     # 0x1a226
callq 0x3130
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rax
movzbl (%rax), %edx
movq -0x40(%rbp), %rax
movzbl 0x1(%rax), %ecx
movq -0x40(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x40(%rbp), %rax
movzbl 0x3(%rax), %r9d
movq -0x40(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x40(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x68(%rbp)
movq -0x40(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x64(%rbp)
movq -0x40(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x60(%rbp)
movq -0x40(%rbp), %rsi
movzbl 0x8(%rsi), %esi
movl %esi, -0x5c(%rbp)
movq -0x40(%rbp), %rsi
movzbl 0x9(%rsi), %esi
movl %esi, -0x58(%rbp)
movq -0x40(%rbp), %rsi
movzbl 0xa(%rsi), %esi
movl %esi, -0x54(%rbp)
movq -0x40(%rbp), %rsi
movzbl 0xb(%rsi), %esi
movl %esi, -0x50(%rbp)
movq -0x40(%rbp), %rsi
movzbl 0xc(%rsi), %r13d
movq -0x40(%rbp), %rsi
movzbl 0xd(%rsi), %r12d
movq -0x40(%rbp), %rsi
movzbl 0xe(%rsi), %r15d
movq -0x40(%rbp), %rsi
movzbl 0xf(%rsi), %r14d
movq -0x40(%rbp), %rsi
movzbl 0x10(%rsi), %ebx
movq -0x40(%rbp), %rsi
movzbl 0x11(%rsi), %r11d
movq -0x40(%rbp), %rsi
movzbl 0x12(%rsi), %r10d
movq -0x40(%rbp), %rsi
movzbl 0x13(%rsi), %esi
movl %esi, -0x4c(%rbp)
leaq 0x11e20(%rip), %rsi     # 0x1a3c0
movl %eax, (%rsp)
movl -0x68(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x64(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x60(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x5c(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x58(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x54(%rbp), %eax
movl %eax, 0x30(%rsp)
movl -0x50(%rbp), %eax
movl %eax, 0x38(%rsp)
movl -0x4c(%rbp), %eax
movl %r13d, 0x40(%rsp)
movl %r12d, 0x48(%rsp)
movl %r15d, 0x50(%rsp)
movl %r14d, 0x58(%rsp)
movl %ebx, 0x60(%rsp)
movl %r11d, 0x68(%rsp)
movl %r10d, 0x70(%rsp)
movl %eax, 0x78(%rsp)
movb $0x0, %al
callq 0x31e0
movq -0x38(%rbp), %rsi
leaq 0x12470(%rip), %rdi     # 0x1aa7f
callq 0x3130
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rsi
movl -0x44(%rbp), %edx
callq 0x7dc0
movzwl %ax, %ecx
movzwl -0x46(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x46(%rbp)
movq -0x38(%rbp), %rsi
movl $0x5d, %edi
callq 0x3180
movw -0x46(%rbp), %ax
movw %ax, -0x2a(%rbp)
movw -0x2a(%rbp), %ax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)