// File: /workspace/github_cpp_makefile_star2_O3/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 0xa258
movsd 0x20(%rdi), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xa277
movsd 0x28(%rdi), %xmm0
ucomisd %xmm1, %xmm0
jb 0xa296
movsd 0x30(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xa2b5
movsd 0x1ff6d(%rip), %xmm0    # 0x2a058
ucomisd %xmm1, %xmm0
jb 0xa2b5
movsd 0x38(%rdi), %xmm1
ucomisd 0x1ff5e(%rip), %xmm1    # 0x2a060
jb 0xa2d4
movsd 0x1ff58(%rip), %xmm2    # 0x2a068
ucomisd %xmm1, %xmm2
jb 0xa2d4
movsd 0x40(%rdi), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jbe 0xa2f3
movq 0x48(%rdi), %rax
testq %rax, %rax
je 0xa312
movsd 0x50(%rdi), %xmm1
ucomisd %xmm2, %xmm1
jbe 0xa331
movq %rax, %xmm2
punpckldq 0x1feca(%rip), %xmm2 # xmm2 = xmm2[0],mem[0],xmm2[1],mem[1]
subpd 0x1fed2(%rip), %xmm2    # 0x2a030
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
ucomisd %xmm1, %xmm3
jbe 0xa331
movsd 0x58(%rdi), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jb 0xa350
movsd 0x60(%rdi), %xmm2
ucomisd %xmm1, %xmm2
jb 0xa36f
movsd 0x68(%rdi), %xmm2
ucomisd %xmm1, %xmm2
jb 0xa38e
movsd 0x78(%rdi), %xmm2
ucomisd %xmm1, %xmm2
jb 0xa3ad
ucomisd %xmm2, %xmm0
jb 0xa3ad
movsd 0x80(%rdi), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jb 0xa3cc
ucomisd %xmm1, %xmm0
jb 0xa3cc
movsd 0x88(%rdi), %xmm1
ucomisd %xmm2, %xmm1
jb 0xa3eb
ucomisd %xmm1, %xmm0
jb 0xa3eb
movsd 0x90(%rdi), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jb 0xa40a
movsd 0x98(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xa429
movsd 0xa0(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jae 0xa244
ucomisd 0x1fe38(%rip), %xmm1    # 0x2a070
jne 0xa448
jp 0xa448
movsd 0xa8(%rdi), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xa467
popq %rax
retq
leaq 0x209c3(%rip), %rdi     # 0x2ac22
leaq 0x209d0(%rip), %rsi     # 0x2ac36
leaq 0x209d8(%rip), %rcx     # 0x2ac45
movl $0xde, %edx
callq 0x31c0
leaq 0x209e4(%rip), %rdi     # 0x2ac62
leaq 0x209b1(%rip), %rsi     # 0x2ac36
leaq 0x209b9(%rip), %rcx     # 0x2ac45
movl $0xdf, %edx
callq 0x31c0
leaq 0x209ce(%rip), %rdi     # 0x2ac6b
leaq 0x20992(%rip), %rsi     # 0x2ac36
leaq 0x2099a(%rip), %rcx     # 0x2ac45
movl $0xe0, %edx
callq 0x31c0
leaq 0x209c4(%rip), %rdi     # 0x2ac80
leaq 0x20973(%rip), %rsi     # 0x2ac36
leaq 0x2097b(%rip), %rcx     # 0x2ac45
movl $0xe1, %edx
callq 0x31c0
leaq 0x209df(%rip), %rdi     # 0x2acba
leaq 0x20954(%rip), %rsi     # 0x2ac36
leaq 0x2095c(%rip), %rcx     # 0x2ac45
movl $0xe2, %edx
callq 0x31c0
leaq 0x209ed(%rip), %rdi     # 0x2ace7
leaq 0x20935(%rip), %rsi     # 0x2ac36
leaq 0x2093d(%rip), %rcx     # 0x2ac45
movl $0xe4, %edx
callq 0x31c0
leaq 0x209e5(%rip), %rdi     # 0x2acfe
leaq 0x20916(%rip), %rsi     # 0x2ac36
leaq 0x2091e(%rip), %rcx     # 0x2ac45
movl $0xe5, %edx
callq 0x31c0
leaq 0x209dd(%rip), %rdi     # 0x2ad15
leaq 0x208f7(%rip), %rsi     # 0x2ac36
leaq 0x208ff(%rip), %rcx     # 0x2ac45
movl $0xe6, %edx
callq 0x31c0
leaq 0x209ef(%rip), %rdi     # 0x2ad46
leaq 0x208d8(%rip), %rsi     # 0x2ac36
leaq 0x208e0(%rip), %rcx     # 0x2ac45
movl $0xe8, %edx
callq 0x31c0
leaq 0x209e3(%rip), %rdi     # 0x2ad59
leaq 0x208b9(%rip), %rsi     # 0x2ac36
leaq 0x208c1(%rip), %rcx     # 0x2ac45
movl $0xe9, %edx
callq 0x31c0
leaq 0x209f3(%rip), %rdi     # 0x2ad88
leaq 0x2089a(%rip), %rsi     # 0x2ac36
leaq 0x208a2(%rip), %rcx     # 0x2ac45
movl $0xea, %edx
callq 0x31c0
leaq 0x209e9(%rip), %rdi     # 0x2ad9d
leaq 0x2087b(%rip), %rsi     # 0x2ac36
leaq 0x20883(%rip), %rcx     # 0x2ac45
movl $0xeb, %edx
callq 0x31c0
leaq 0x20a03(%rip), %rdi     # 0x2add6
leaq 0x2085c(%rip), %rsi     # 0x2ac36
leaq 0x20864(%rip), %rcx     # 0x2ac45
movl $0xec, %edx
callq 0x31c0
leaq 0x20a1d(%rip), %rdi     # 0x2ae0f
leaq 0x2083d(%rip), %rsi     # 0x2ac36
leaq 0x20845(%rip), %rcx     # 0x2ac45
movl $0xed, %edx
callq 0x31c0
leaq 0x20a37(%rip), %rdi     # 0x2ae48
leaq 0x2081e(%rip), %rsi     # 0x2ac36
leaq 0x20826(%rip), %rcx     # 0x2ac45
movl $0xee, %edx
callq 0x31c0
leaq 0x20a3b(%rip), %rdi     # 0x2ae6b
leaq 0x207ff(%rip), %rsi     # 0x2ac36
leaq 0x20807(%rip), %rcx     # 0x2ac45
movl $0xef, %edx
callq 0x31c0
leaq 0x20a2e(%rip), %rdi     # 0x2ae7d
leaq 0x207e0(%rip), %rsi     # 0x2ac36
leaq 0x207e8(%rip), %rcx     # 0x2ac45
movl $0xf0, %edx
callq 0x31c0
leaq 0x20a2f(%rip), %rdi     # 0x2ae9d
leaq 0x207c1(%rip), %rsi     # 0x2ac36
leaq 0x207c9(%rip), %rcx     # 0x2ac45
movl $0xf1, %edx
callq 0x31c0