// File: /workspace/github_c_makefile_star2_O0/xtanitfy[P]Murphy/src/blob.c
// Function: BLOB_print
void BLOB_print(BLOB_s *pBlob)
{
	CHECK_EXPR_RET_VOID(pBlob==NULL);
	
	unsigned long batches = 1/*pBlob->batches*/;
	unsigned long width = pBlob->widthSize;
	unsigned long height = pBlob->heightSize;
	unsigned long num = pBlob->numSize;
	unsigned long channels = pBlob->channelSize;
	
	BLOB_DATA_PTR(pBlob,ptr);
	for (int i_channel = 0;i_channel  < channels;i_channel++) {
		for (int i_batch = 0;i_batch < batches;i_batch++) {
			for (int i_num = 0;i_num < num;i_num++) {	
				for (int i_height = 0;i_height < height;i_height++) {	
					for (int i_width = 0;i_width < width;i_width++) {	
						printf("%lf ",ptr[i_num][i_channel][i_height+pBlob->pady][i_width+pBlob->padx]);	
					}
					printf(" ");
				}
				printf("  ");
			}
			printf("\n");
		}
		printf(" ");
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x27c9
leaq 0x89e(%rip), %rdi       # 0x3048
leaq 0x954(%rip), %rsi       # 0x3105
leaq 0xa01(%rip), %rdx       # 0x31b9
movl $0xae, %ecx
movb $0x0, %al
callq 0x1030
jmp 0x298a
movq $0x1, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movslq -0x3c(%rbp), %rax
cmpq -0x30(%rbp), %rax
jae 0x298a
movl $0x0, -0x40(%rbp)
movslq -0x40(%rbp), %rax
cmpq -0x10(%rbp), %rax
jae 0x296e
movl $0x0, -0x44(%rbp)
movslq -0x44(%rbp), %rax
cmpq -0x28(%rbp), %rax
jae 0x2952
movl $0x0, -0x48(%rbp)
movslq -0x48(%rbp), %rax
cmpq -0x20(%rbp), %rax
jae 0x2936
movl $0x0, -0x4c(%rbp)
movslq -0x4c(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x291a
movq -0x58(%rbp), %rdx
movq -0x60(%rbp), %rsi
movq -0x68(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rsi, %rdi
imulq %rdx, %rdi
imulq %rdi, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movslq -0x3c(%rbp), %rcx
imulq %rdx, %rsi
imulq %rsi, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movl -0x48(%rbp), %ecx
movq -0x8(%rbp), %rsi
addl 0x38(%rsi), %ecx
movslq %ecx, %rcx
imulq %rdx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movl -0x4c(%rbp), %ecx
movq -0x8(%rbp), %rdx
addl 0x3c(%rdx), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
leaq 0x8bf(%rip), %rdi       # 0x31c4
movb $0x1, %al
callq 0x1030
movl -0x4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4c(%rbp)
jmp 0x288c
leaq 0x8a9(%rip), %rdi       # 0x31ca
movb $0x0, %al
callq 0x1030
movl -0x48(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x48(%rbp)
jmp 0x2877
leaq 0x88c(%rip), %rdi       # 0x31c9
movb $0x0, %al
callq 0x1030
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x2862
leaq 0x739(%rip), %rdi       # 0x3092
movb $0x0, %al
callq 0x1030
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x284d
leaq 0x855(%rip), %rdi       # 0x31ca
movb $0x0, %al
callq 0x1030
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x2838
addq $0x70, %rsp
popq %rbp
retq