// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x948, %rsp            # imm = 0x948
leaq 0x19b3d(%rip), %rax     # 0x647c0
orl $-0x1, (%rax)
xorl %edx, %edx
callq 0x22658
movq %rax, %rbx
leaq 0x4a8(%rsp), %r14
leaq 0x7a27(%rip), %rbp      # 0x526c6
pushq $0xa
popq %r15
xorl %r13d, %r13d
xorl %r12d, %r12d
movslq (%rbx), %rax
cmpq %rax, %r12
jge 0x4ae2b
movq 0x20(%rbx), %rsi
addq %r13, %rsi
movl $0x4a0, %edx            # imm = 0x4A0
movq %r14, %rdi
callq 0x32b0
movl 0x4a8(%rsp), %ecx
movl 0x4e8(%rsp), %eax
cmpl $0x2, %ecx
sete %dl
testl %eax, %eax
setne %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x4ad1e
leaq 0x7862(%rip), %rdi      # 0x52555
movl %r12d, %esi
xorl %eax, %eax
callq 0x3160
movl $0x94, %ecx
movq %rsp, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
callq 0x2495b
movl 0x4a8(%rsp), %ecx
movl 0x4e8(%rsp), %eax
cmpl $0x10, %ecx
jne 0x4ae14
testl %eax, %eax
je 0x4ae14
leaq 0x7833(%rip), %rdi      # 0x52569
movl %r12d, %esi
xorl %eax, %eax
callq 0x3160
leaq 0x7957(%rip), %rdi      # 0x5269e
callq 0x30b0
movq 0x898(%rsp), %rsi
movl $0x94, %ecx
movq %rsp, %rdi
rep  movsq (%rsi), %es:(%rdi)
callq 0x2495b
leaq 0x793b(%rip), %rdi      # 0x526a6
callq 0x30b0
movq 0x8a8(%rsp), %rsi
movl $0x94, %ecx
movq %rsp, %rdi
rep  movsq (%rsi), %es:(%rdi)
callq 0x2495b
leaq 0x791f(%rip), %rdi      # 0x526ae
callq 0x30b0
movq 0x8b8(%rsp), %rsi
movl $0x94, %ecx
movq %rsp, %rdi
rep  movsq (%rsi), %es:(%rdi)
callq 0x2495b
leaq 0x7903(%rip), %rdi      # 0x526b6
callq 0x30b0
movq 0x8a0(%rsp), %rsi
movl $0x94, %ecx
movq %rsp, %rdi
rep  movsq (%rsi), %es:(%rdi)
callq 0x2495b
leaq 0x78e7(%rip), %rdi      # 0x526be
callq 0x30b0
movq 0x8b0(%rsp), %rsi
movl $0x94, %ecx
movq %rsp, %rdi
rep  movsq (%rsi), %es:(%rdi)
callq 0x2495b
movq %rbp, %rdi
callq 0x30b0
movq 0x8c0(%rsp), %rsi
movl $0x94, %ecx
movq %rsp, %rdi
rep  movsq (%rsi), %es:(%rdi)
callq 0x2495b
movl %r15d, %edi
callq 0x3060
incq %r12
addq $0x4a0, %r13            # imm = 0x4A0
jmp 0x4aca9
addq $0x948, %rsp            # imm = 0x948
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq