// File: /workspace/github_c_makefile_star2_O0/SimpleDoger[P]Darknet_CPU_Only/darknet.c
// Function: statistics_net
void statistics_net(char *cfgfile, char *weightfile)
{
    gpu_index = -1;
    network *net = load_network(cfgfile, weightfile, 0);
    int i;
    for (i = 0; i < net->n; ++i) {
        layer l = net->layers[i];
        if (l.type == CONNECTED && l.batch_normalize) {
            printf("Connected Layer %d\n", i);
            statistics_connected_layer(l);
        }
        if (l.type == GRU && l.batch_normalize) {
            printf("GRU Layer %d\n", i);
            printf("Input Z\n");
            statistics_connected_layer(*l.input_z_layer);
            printf("Input R\n");
            statistics_connected_layer(*l.input_r_layer);
            printf("Input H\n");
            statistics_connected_layer(*l.input_h_layer);
            printf("State Z\n");
            statistics_connected_layer(*l.state_z_layer);
            printf("State R\n");
            statistics_connected_layer(*l.state_r_layer);
            printf("State H\n");
            statistics_connected_layer(*l.state_h_layer);
        }
        printf("\n");
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x960, %rsp            # imm = 0x960
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x140b6(%rip), %rax     # 0x83e40
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %edx, %edx
callq 0x39a70
movq %rax, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movq -0x18(%rbp), %rcx
cmpl (%rcx), %eax
jge 0x6ff3f
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rsi
movslq -0x1c(%rbp), %rax
imulq $0x4a0, %rax, %rax      # imm = 0x4A0
addq %rax, %rsi
leaq -0x4c0(%rbp), %rdi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x3280
cmpl $0x2, -0x4c0(%rbp)
jne 0x6fe1a
cmpl $0x0, -0x480(%rbp)
je 0x6fe1a
movl -0x1c(%rbp), %esi
leaq 0x6e95(%rip), %rdi      # 0x76c91
movb $0x0, %al
callq 0x3130
movq %rsp, %rdi
movl $0x94, %ecx
leaq -0x4c0(%rbp), %rsi
rep  movsq (%rsi), %es:(%rdi)
callq 0x3ccd0
cmpl $0x10, -0x4c0(%rbp)
jne 0x6ff23
cmpl $0x0, -0x480(%rbp)
je 0x6ff23
movl -0x1c(%rbp), %esi
leaq 0x6e67(%rip), %rdi      # 0x76ca5
movb $0x0, %al
callq 0x3130
leaq 0x6e67(%rip), %rdi      # 0x76cb3
movb $0x0, %al
callq 0x3130
movq -0xd0(%rbp), %rsi
movq %rsp, %rdi
movl $0x94, %ecx
rep  movsq (%rsi), %es:(%rdi)
callq 0x3ccd0
leaq 0x6e4b(%rip), %rdi      # 0x76cbc
movb $0x0, %al
callq 0x3130
movq -0xc0(%rbp), %rsi
movq %rsp, %rdi
movl $0x94, %ecx
rep  movsq (%rsi), %es:(%rdi)
callq 0x3ccd0
leaq 0x6e2f(%rip), %rdi      # 0x76cc5
movb $0x0, %al
callq 0x3130
movq -0xb0(%rbp), %rsi
movq %rsp, %rdi
movl $0x94, %ecx
rep  movsq (%rsi), %es:(%rdi)
callq 0x3ccd0
leaq 0x6e13(%rip), %rdi      # 0x76cce
movb $0x0, %al
callq 0x3130
movq -0xc8(%rbp), %rsi
movq %rsp, %rdi
movl $0x94, %ecx
rep  movsq (%rsi), %es:(%rdi)
callq 0x3ccd0
leaq 0x6df7(%rip), %rdi      # 0x76cd7
movb $0x0, %al
callq 0x3130
movq -0xb8(%rbp), %rsi
movq %rsp, %rdi
movl $0x94, %ecx
rep  movsq (%rsi), %es:(%rdi)
callq 0x3ccd0
leaq 0x6ddb(%rip), %rdi      # 0x76ce0
movb $0x0, %al
callq 0x3130
movq -0xa8(%rbp), %rsi
movq %rsp, %rdi
movl $0x94, %ecx
rep  movsq (%rsi), %es:(%rdi)
callq 0x3ccd0
leaq 0x5e84(%rip), %rdi      # 0x75dae
movb $0x0, %al
callq 0x3130
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x6fdaa
addq $0x960, %rsp            # imm = 0x960
popq %rbp
retq
nopl (%rax,%rax)