// File: /workspace/github_cpp_makefile_star2_O1/kebwi[P]Trifid/src/./ImageProcs.h
// Function: NoiseParam::selfCheck()
void selfCheck()
	{
		assert(label_.length() > 0);
		assert(lux_ > 0);
		assert(minReflectance_ >= 0);
		assert(maxReflectance_ > minReflectance_ && maxReflectance_ <= 1);
		assert(temperatureC_ >= -100 && temperatureC_ <= 50);
		//assert(focalLengthMM_ > 0);
		assert(pixelPitchMicrons_ > 0);
		assert(fullWellCapacity_ >= 1);
		assert(readNoise_ > 0 && readNoise_ < fullWellCapacity_);
		//Assert that all bias pixels are >= 0 and <= 1
		assert(ampVarFactor_ >= 0);
		assert(darkCurrentRoomTempElectronsPerPixPerSec_ >= 0);
		assert(hotPixelFactor_ >= 0);
		assert(quantumEfficiency_[R] >= 0 && quantumEfficiency_[R] <= 1);
		assert(quantumEfficiency_[G] >= 0 && quantumEfficiency_[G] <= 1);
		assert(quantumEfficiency_[B] >= 0 && quantumEfficiency_[B] <= 1);
		assert(ampGlowElectronsPerPixPerSec_ >= 0);
		assert(exposureSecs_ > 0);
		assert(ampGain_ >= 0 || ampGain_ == -1);
		assert(focalRatio_ > 0);
	}

// Assembly:
pushq %rax
cmpq $0x0, 0x8(%rdi)
je 0xa2a6
movsd 0x20(%rdi), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xa2c5
movsd 0x28(%rdi), %xmm0
ucomisd %xmm1, %xmm0
jb 0xa2e4
movsd 0x30(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xa303
movsd 0x20f1f(%rip), %xmm0    # 0x2b058
ucomisd %xmm1, %xmm0
jb 0xa303
movsd 0x38(%rdi), %xmm1
ucomisd 0x20f10(%rip), %xmm1    # 0x2b060
jb 0xa322
movsd 0x20f0a(%rip), %xmm2    # 0x2b068
ucomisd %xmm1, %xmm2
jb 0xa322
movsd 0x40(%rdi), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jbe 0xa341
movq 0x48(%rdi), %rax
testq %rax, %rax
je 0xa360
movsd 0x50(%rdi), %xmm1
ucomisd %xmm2, %xmm1
jbe 0xa37f
movq %rax, %xmm2
punpckldq 0x20e7c(%rip), %xmm2 # xmm2 = xmm2[0],mem[0],xmm2[1],mem[1]
subpd 0x20e84(%rip), %xmm2    # 0x2b030
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
ucomisd %xmm1, %xmm3
jbe 0xa37f
movsd 0x58(%rdi), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jb 0xa39e
movsd 0x60(%rdi), %xmm2
ucomisd %xmm1, %xmm2
jb 0xa3bd
movsd 0x68(%rdi), %xmm2
ucomisd %xmm1, %xmm2
jb 0xa3dc
movsd 0x78(%rdi), %xmm2
ucomisd %xmm1, %xmm2
jb 0xa3fb
ucomisd %xmm2, %xmm0
jb 0xa3fb
movsd 0x80(%rdi), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jb 0xa41a
ucomisd %xmm1, %xmm0
jb 0xa41a
movsd 0x88(%rdi), %xmm1
ucomisd %xmm2, %xmm1
jb 0xa439
ucomisd %xmm1, %xmm0
jb 0xa439
movsd 0x90(%rdi), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jb 0xa458
movsd 0x98(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xa477
movsd 0xa0(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jae 0xa292
ucomisd 0x20dea(%rip), %xmm1    # 0x2b070
jne 0xa496
jp 0xa496
movsd 0xa8(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xa4b5
popq %rax
retq
leaq 0x21997(%rip), %rdi     # 0x2bc44
leaq 0x219a4(%rip), %rsi     # 0x2bc58
leaq 0x219ac(%rip), %rcx     # 0x2bc67
movl $0xde, %edx
callq 0x31c0
leaq 0x219b8(%rip), %rdi     # 0x2bc84
leaq 0x21985(%rip), %rsi     # 0x2bc58
leaq 0x2198d(%rip), %rcx     # 0x2bc67
movl $0xdf, %edx
callq 0x31c0
leaq 0x219a2(%rip), %rdi     # 0x2bc8d
leaq 0x21966(%rip), %rsi     # 0x2bc58
leaq 0x2196e(%rip), %rcx     # 0x2bc67
movl $0xe0, %edx
callq 0x31c0
leaq 0x21998(%rip), %rdi     # 0x2bca2
leaq 0x21947(%rip), %rsi     # 0x2bc58
leaq 0x2194f(%rip), %rcx     # 0x2bc67
movl $0xe1, %edx
callq 0x31c0
leaq 0x219b3(%rip), %rdi     # 0x2bcdc
leaq 0x21928(%rip), %rsi     # 0x2bc58
leaq 0x21930(%rip), %rcx     # 0x2bc67
movl $0xe2, %edx
callq 0x31c0
leaq 0x219c1(%rip), %rdi     # 0x2bd09
leaq 0x21909(%rip), %rsi     # 0x2bc58
leaq 0x21911(%rip), %rcx     # 0x2bc67
movl $0xe4, %edx
callq 0x31c0
leaq 0x219b9(%rip), %rdi     # 0x2bd20
leaq 0x218ea(%rip), %rsi     # 0x2bc58
leaq 0x218f2(%rip), %rcx     # 0x2bc67
movl $0xe5, %edx
callq 0x31c0
leaq 0x219b1(%rip), %rdi     # 0x2bd37
leaq 0x218cb(%rip), %rsi     # 0x2bc58
leaq 0x218d3(%rip), %rcx     # 0x2bc67
movl $0xe6, %edx
callq 0x31c0
leaq 0x219c3(%rip), %rdi     # 0x2bd68
leaq 0x218ac(%rip), %rsi     # 0x2bc58
leaq 0x218b4(%rip), %rcx     # 0x2bc67
movl $0xe8, %edx
callq 0x31c0
leaq 0x219b7(%rip), %rdi     # 0x2bd7b
leaq 0x2188d(%rip), %rsi     # 0x2bc58
leaq 0x21895(%rip), %rcx     # 0x2bc67
movl $0xe9, %edx
callq 0x31c0
leaq 0x219c7(%rip), %rdi     # 0x2bdaa
leaq 0x2186e(%rip), %rsi     # 0x2bc58
leaq 0x21876(%rip), %rcx     # 0x2bc67
movl $0xea, %edx
callq 0x31c0
leaq 0x219bd(%rip), %rdi     # 0x2bdbf
leaq 0x2184f(%rip), %rsi     # 0x2bc58
leaq 0x21857(%rip), %rcx     # 0x2bc67
movl $0xeb, %edx
callq 0x31c0
leaq 0x219d7(%rip), %rdi     # 0x2bdf8
leaq 0x21830(%rip), %rsi     # 0x2bc58
leaq 0x21838(%rip), %rcx     # 0x2bc67
movl $0xec, %edx
callq 0x31c0
leaq 0x219f1(%rip), %rdi     # 0x2be31
leaq 0x21811(%rip), %rsi     # 0x2bc58
leaq 0x21819(%rip), %rcx     # 0x2bc67
movl $0xed, %edx
callq 0x31c0
leaq 0x21a0b(%rip), %rdi     # 0x2be6a
leaq 0x217f2(%rip), %rsi     # 0x2bc58
leaq 0x217fa(%rip), %rcx     # 0x2bc67
movl $0xee, %edx
callq 0x31c0
leaq 0x21a0f(%rip), %rdi     # 0x2be8d
leaq 0x217d3(%rip), %rsi     # 0x2bc58
leaq 0x217db(%rip), %rcx     # 0x2bc67
movl $0xef, %edx
callq 0x31c0
leaq 0x21a02(%rip), %rdi     # 0x2be9f
leaq 0x217b4(%rip), %rsi     # 0x2bc58
leaq 0x217bc(%rip), %rcx     # 0x2bc67
movl $0xf0, %edx
callq 0x31c0
leaq 0x21a03(%rip), %rdi     # 0x2bebf
leaq 0x21795(%rip), %rsi     # 0x2bc58
leaq 0x2179d(%rip), %rcx     # 0x2bc67
movl $0xf1, %edx
callq 0x31c0