Function at 0x100285d0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50c
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov ebx, 8
push edi
mov dword [ebp - 0x50c], esi
lea edi, [esi + 0x17dc]
nop dword [eax]
push dword [edi]
call fcn.102b2eb3
add esp, 4
lea edi, [edi + 4]
sub ebx, 1
jne 0x10028600
mov ebx, dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a6c]
call ebx
cmp dword [ebp - 0x508], 0x103
mov edi, dword [sym.imp.KERNEL32.dll_TerminateThread]
jne 0x10028643
push 0
push dword [0x103c9a6c]
call edi
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a74]
call ebx
cmp dword [ebp - 0x508], 0x103
jne 0x10028668
push 0
push dword [0x103c9a74]
call edi
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a78]
call ebx
cmp dword [ebp - 0x508], 0x103
jne 0x1002868d
push 0
push dword [0x103c9a78]
call edi
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a84]
call ebx
cmp dword [ebp - 0x508], 0x103
jne 0x100286b2
push 0
push dword [0x103c9a84]
call edi
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a88]
call ebx
cmp dword [ebp - 0x508], 0x103
jne 0x100286d7
push 0
push dword [0x103c9a88]
call edi
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a8c]
call ebx
cmp dword [ebp - 0x508], 0x103
jne 0x100286fc
push 0
push dword [0x103c9a8c]
call edi
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a90]
call ebx
cmp dword [ebp - 0x508], 0x103
jne 0x10028721
push 0
push dword [0x103c9a90]
call edi
lea eax, [ebp - 0x508]
push eax
push dword [0x103c9a94]
call ebx
cmp dword [ebp - 0x508], 0x103
jne 0x10028746
push 0
push dword [0x103c9a94]
call edi
mov ecx, dword [0x103c914c]
test ecx, ecx
je 0x10028786
call fcn.100ba410
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x103c914c]
call fcn.100b9e40
mov ecx, dword [0x103c914c]
test ecx, ecx
je 0x1002877c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [0x103c914c], 0
cmp dword [0x103c9ac0], 0
je 0x100287bc
cmp dword [0x103c9ad4], 0
jne 0x100287a1
cmp dword [0x103c9adc], 0
je 0x100287ad
push dword [0x103c9abc]
call dword [0x103c97a8]
lea eax, [esi + 0x95c]
push eax
call fcn.1001f870
add esp, 4
call fcn.100bb310
cmp dword [esi + 0xcc], 0
je 0x10029847
call fcn.100c3b5c
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x204]
push 0x100
push ecx
mov eax, dword [eax + 8]
push eax
call edi
lea eax, [ebp - 0x204]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
lea ebx, [esi + 0xe0]
mov ecx, ebx
mov dword [eax + 1], 0x494e49
lea eax, [ebp - 0x204]
push eax
call fcn.10008060
push 0x1031f298
mov ecx, ebx
call fcn.10008160
lea eax, [esi + 0x398]
mov ecx, ebx
push eax
push str.HomeDir
call fcn.10008140
push dword [esi + 0x744]
mov ecx, ebx
push str.ComPort
call fcn.100080f0
push dword [esi + 0x748]
mov ecx, ebx
push str.ComPortBaud
call fcn.100080f0
cmp dword [esi + 0x94c], 0
je 0x1002891a
push 0x103c94c8
call fcn.100be9f0
add esp, 4
mov ebx, eax
call fcn.100c3b5c
push 0x100
mov ecx, dword [eax + 8]
lea eax, [ebp - 0x104]
push eax
push ecx
call edi
lea eax, [ebp - 0x104]
push 0x2e
push eax
call fcn.102a1020
mov byte [eax], 0
mov eax, ebx
shr eax, 0x18
push eax
shr ebx, 0x10
movzx eax, bl
push eax
lea eax, [ebp - 0x304]
push str.__2.2d__2.2d
push eax
call fcn.100029e0
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x404]
push str.Load_Setting_File_:__s_s.ini
push eax
call fcn.100029e0
add esp, 0x28
lea eax, [ebp - 0x404]
push eax
call sym.VADAV.dll_VD_LogMsg
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x504]
push str._s_s.ini
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x504]
lea ebx, [esi + 0xe0]
jmp 0x1002894f
call fcn.100c3b5c
push 0x100
lea ecx, [ebp - 0x204]
push ecx
mov eax, dword [eax + 8]
push eax
call edi
lea eax, [ebp - 0x204]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
mov dword [eax + 1], 0x494e49
lea eax, [ebp - 0x204]
push eax
mov ecx, ebx
call fcn.10008060
push 0x1031f298
mov ecx, ebx
call fcn.10008160
push dword [esi + 0xfc4]
mov ecx, ebx
push str.AddWindowTime
call fcn.100080f0
push dword [esi + 0xd0]
mov ecx, ebx
push str.SaveTempAcqFrame
call fcn.100080f0
push dword [esi + 0xd4]
mov ecx, ebx
push str.SaveTempCalFrames
call fcn.100080f0
push dword [esi + 0xd8]
mov ecx, ebx
push str.SaveTempImgProcess
call fcn.100080f0
push dword [esi + 0xdc]
mov ecx, ebx
push str.Scramble
call fcn.100080f0
push dword [0x103c00e4]
mov ecx, ebx
push str.NumParallelThreads
call fcn.100080f0
push dword [esi + 0x934]
mov ecx, ebx
push str.ADCNumDescramble
call fcn.100080f0
push dword [0x103c009c]
mov ecx, ebx
push str.RelaxationTime
call fcn.100080f0
push dword [esi + 0x328]
mov ecx, ebx
push str.FrameWidth
call fcn.100080f0
push dword [esi + 0x32c]
mov ecx, ebx
push str.FrameHeight
call fcn.100080f0
push dword [esi + 0x330]
mov ecx, ebx
push str.ImgCutLeft
call fcn.100080f0
push dword [esi + 0x334]
mov ecx, ebx
push str.ImgCutTop
call fcn.100080f0
push dword [esi + 0x338]
mov ecx, ebx
push str.ImgCutRight
call fcn.100080f0
push dword [esi + 0x33c]
mov ecx, ebx
push str.ImgCutBottom
call fcn.100080f0
push dword [esi + 0x340]
mov ecx, ebx
push str.Rotation
call fcn.100080f0
push dword [esi + 0x344]
mov ecx, ebx
push str.Flip
call fcn.100080f0
cmp dword [0x103ca348], 1
jne 0x10028abe
push 1
push str.BinningModel
mov ecx, ebx
call fcn.100080f0
push dword [0x103ca34c]
mov ecx, ebx
push str.OriginalPixelPitch
call fcn.100080f0
push dword [0x103ca350]
mov ecx, ebx
push str.ResizePixelPitch
call fcn.100080f0
lea edi, [esi + 0x698]
mov ecx, ebx
push edi
push str.IPAddr
call fcn.10008140
push dword [esi + 0x88c]
mov ecx, ebx
push str.AveBrightTolerance
call fcn.100080f0
push dword [esi + 0x894]
mov ecx, ebx
push str.InitDefaultModeNumber
call fcn.100080f0
push dword [esi + 0x8a8]
mov ecx, ebx
push str.EZBrightPointCnt
call fcn.100080f0
push dword [esi + 0x8ac]
mov ecx, ebx
push str.EZBrightPoint1
call fcn.100080f0
push dword [esi + 0x8b0]
mov ecx, ebx
push str.EZBrightPoint2
call fcn.100080f0
push dword [esi + 0x8b4]
mov ecx, ebx
push str.EZBrightPoint3
call fcn.100080f0
push dword [esi + 0x8b8]
mov ecx, ebx
push str.EZBrightPoint4
call fcn.100080f0
push dword [esi + 0x8bc]
mov ecx, ebx
push str.EZBrightPoint5
call fcn.100080f0
push dword [esi + 0x8c0]
mov ecx, ebx
push str.EZBrightPoint6
call fcn.100080f0
push dword [esi + 0x8c4]
mov ecx, ebx
push str.EZBrightPoint7
call fcn.100080f0
push dword [esi + 0x8c8]
mov ecx, ebx
push str.EZBrightPoint8
call fcn.100080f0
push dword [esi + 0x8cc]
mov ecx, ebx
push str.EZAddBright
call fcn.100080f0
push dword [esi + 0x8d0]
mov ecx, ebx
push str.EZAveBrightFrames
call fcn.100080f0
push dword [esi + 0x8d8]
mov ecx, ebx
push str.EZSkipFrames
call fcn.100080f0
push dword [esi + 0x8dc]
mov ecx, ebx
push str.EZAveDarkFrames
call fcn.100080f0
push dword [esi + 0x88c]
mov ecx, ebx
push str.AveBrightTolerance
call fcn.100080f0
push dword [esi + 0x8e0]
mov ecx, ebx
push str.EZRelaxation
call fcn.100080f0
push dword [esi + 0x8d4]
mov ecx, ebx
push str.EZTolerance
call fcn.100080f0
push dword [esi + 0x8e4]
mov ecx, ebx
push str.SPBrightPointCnt
call fcn.100080f0
push dword [esi + 0x8e8]
mov ecx, ebx
push str.SPBrightPoint1
call fcn.100080f0
push dword [esi + 0x8ec]
mov ecx, ebx
push str.SPBrightPoint2
call fcn.100080f0
push dword [esi + 0x8f0]
mov ecx, ebx
push str.SPBrightPoint3
call fcn.100080f0
push dword [esi + 0x8f4]
mov ecx, ebx
push str.SPBrightPoint4
call fcn.100080f0
push dword [esi + 0x8f8]
mov ecx, ebx
push str.SPBrightPoint5
call fcn.100080f0
push dword [esi + 0x8fc]
mov ecx, ebx
push str.SPBrightPoint6
call fcn.100080f0
push dword [esi + 0x900]
mov ecx, ebx
push str.SPBrightPoint7
call fcn.100080f0
push dword [esi + 0x904]
mov ecx, ebx
push str.SPBrightPoint8
call fcn.100080f0
push dword [esi + 0x920]
mov ecx, ebx
push str.SingPoint
call fcn.100080f0
push dword [esi + 0x908]
mov ecx, ebx
push str.SPAddBright
call fcn.100080f0
push dword [esi + 0x90c]
mov ecx, ebx
push str.SPAveBrightFrames
call fcn.100080f0
push dword [esi + 0x914]
mov ecx, ebx
push str.SPSkipFrames
call fcn.100080f0
push dword [esi + 0x918]
mov ecx, ebx
push str.SPAveDarkFrames
call fcn.100080f0
push dword [esi + 0x91c]
mov ecx, ebx
push str.SPRelaxation
call fcn.100080f0
push dword [esi + 0x910]
mov ecx, ebx
push str.SPTolerance
call fcn.100080f0
push dword [esi + 0x958]
mov ecx, ebx
push str.SimpleCAL
call fcn.100080f0
push dword [esi + 0x924]
mov ecx, ebx
push str.TempTolerance
call fcn.100080f0
push dword [esi + 0x928]
mov ecx, ebx
push str.TempLow
call fcn.100080f0
push dword [esi + 0x92c]
mov ecx, ebx
push str.TempHigh
call fcn.100080f0
push dword [esi + 0x930]
mov ecx, ebx
push str.TempSkip
call fcn.100080f0
push dword [esi + 0x890]
push str.IPDefaultModeNumber
mov ecx, ebx
call fcn.100080f0
movss xmm0, dword [esi + 0x938]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.IPProtContSmooth
call fcn.10008090
movss xmm0, dword [esi + 0x93c]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.IPProtContWeight
call fcn.10008090
push dword [esi + 0x898]
mov ecx, ebx
push str.IPProtDifCtlRad
call fcn.100080f0
push dword [esi + 0xcec]
mov ecx, ebx
push str.RIMPL_NUMBERFILTER
call fcn.100080f0
push dword [esi + 0xcf0]
mov ecx, ebx
push str.RIMPL_MASKSIZE1
call fcn.100080f0
push dword [esi + 0xcf4]
mov ecx, ebx
push str.RIMPL_MASKSIZE2
call fcn.100080f0
push dword [esi + 0xcf8]
mov ecx, ebx
push str.RIMPL_MASKSIZE3
call fcn.100080f0
push dword [esi + 0xcfc]
mov ecx, ebx
push str.RIMPL_MASKSIZE4
call fcn.100080f0
push dword [esi + 0xd00]
mov ecx, ebx
push str.RIMPL_MASKSIZE5
call fcn.100080f0
movss xmm0, dword [esi + 0xd04]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.RIMPL_SIGMA1
call fcn.10008090
movss xmm0, dword [esi + 0xd08]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.RIMPL_SIGMA2
call fcn.10008090
movss xmm0, dword [esi + 0xd0c]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.RIMPL_SIGMA3
call fcn.10008090
movss xmm0, dword [esi + 0xd10]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.RIMPL_SIGMA4
call fcn.10008090
movss xmm0, dword [esi + 0xd14]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.RIMPL_SIGMA5
call fcn.10008090
push dword [esi + 0xd18]
push str.RIMPL_GRAYVALUE1
mov ecx, ebx
call fcn.100080f0
push dword [esi + 0xd1c]
mov ecx, ebx
push str.RIMPL_GRAYVALUE2
call fcn.100080f0
push dword [esi + 0xd20]
mov ecx, ebx
push str.RIMPL_GRAYVALUE3
call fcn.100080f0
push dword [esi + 0xd24]
mov ecx, ebx
push str.RIMPL_GRAYVALUE4
call fcn.100080f0
push dword [esi + 0xd28]
mov ecx, ebx
push str.RIMPL_GRAYVALUE5
call fcn.100080f0
movss xmm0, dword [esi + 0xd2c]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.RIMPL_NOISEPARAM
call fcn.10008090
movss xmm0, dword [esi + 0xd30]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.RIMPL_NOISEPARAM_2
call fcn.10008090
push dword [esi + 0xd34]
mov ecx, ebx
push str.RIMPL_SHIFTFLAG
call fcn.100080f0
push dword [esi + 0x89c]
mov ecx, ebx
push str.LogAcqFramesDownScale
call fcn.100080f0
push dword [esi + 0x8a0]
mov ecx, ebx
push str.LogAcqFramesNumBright
call fcn.100080f0
push dword [esi + 0x8a4]
mov ecx, ebx
push str.LogAcqFramesNumDark
call fcn.100080f0
push dword [esi + 0x940]
mov ecx, ebx
push str.SendInitAlways
call fcn.100080f0
push dword [esi + 0x944]
mov ecx, ebx
push str.CalibDirWithIP
call fcn.100080f0
push dword [esi + 0x948]
mov ecx, ebx
push str.CalibDirWithINIT
call fcn.100080f0
push dword [esi + 0xbcc]
mov ecx, ebx
push str.Aux_ImgWidth
call fcn.100080f0
push dword [esi + 0xbd0]
mov ecx, ebx
push str.Aux_ImgHeight
call fcn.100080f0
push dword [esi + 0xbd4]
mov ecx, ebx
push str.Cal_Saturation
call fcn.100080f0
push dword [esi + 0xbd8]
mov ecx, ebx
push str.Cal_Replacement
call fcn.100080f0
push dword [esi + 0xbdc]
mov ecx, ebx
push str.Cal_DarkMaxLSB
call fcn.100080f0
push dword [esi + 0xbe4]
mov ecx, ebx
push str.Cal_NegPixCompensation
call fcn.100080f0
push dword [esi + 0xbe8]
mov ecx, ebx
push str.Cal_AutoSaturationReplace
call fcn.100080f0
push dword [esi + 0xbec]
mov ecx, ebx
push str.DetectorType
call fcn.100080f0
push dword [esi + 0xbf0]
mov ecx, ebx
push str.DetectorSubType
call fcn.100080f0
push dword [esi + 0xbfc]
mov ecx, ebx
push 0x1031fba4
call fcn.100080f0
push dword [esi + 0xc00]
mov ecx, ebx
push 0x1031fba8
call fcn.100080f0
push dword [esi + 0xbf4]
mov ecx, ebx
push str.IniType
call fcn.100080f0
push dword [esi + 0xbe0]
mov ecx, ebx
push str.Cal_HWOfsCal
call fcn.100080f0
push dword [esi + 0xc30]
mov ecx, ebx
push str.Bit16
call fcn.100080f0
push dword [esi + 0xc34]
mov ecx, ebx
push str.InteAP
call fcn.100080f0
push dword [esi + 0xfb0]
mov ecx, ebx
push str.DARK_DELAY
call fcn.100080f0
push dword [esi + 0xc38]
mov ecx, ebx
push str.SaveCutImage
call fcn.100080f0
push str.BadPixMap
mov ecx, ebx
call fcn.10008160
push dword [esi + 0x74c]
mov ecx, ebx
push 0x1031fbec
call fcn.100080f0
push dword [esi + 0x750]
mov ecx, ebx
push 0x1031fbf4
call fcn.100080f0
push dword [esi + 0x754]
mov ecx, ebx
push str.DarkDevLo
call fcn.100080f0
push dword [esi + 0x758]
mov ecx, ebx
push str.DarkDevHi
call fcn.100080f0
movss xmm0, dword [esi + 0x75c]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.DarkDevLoPerc
call fcn.10008090
movss xmm0, dword [esi + 0x760]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.DarkDevHiPerc
call fcn.10008090
push dword [esi + 0x774]
mov ecx, ebx
push str.DarkBPMMode
call fcn.100080f0
movss xmm0, dword [esi + 0x768]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.DarkVerLoPerc
call fcn.10008090
movss xmm0, dword [esi + 0x764]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.DarkVerHiPerc
call fcn.10008090
movss xmm0, dword [esi + 0x770]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.BrightVerLoPerc
call fcn.10008090
movss xmm0, dword [esi + 0x76c]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.BrightVerHiPerc
call fcn.10008090
push dword [esi + 0x778]
mov ecx, ebx
push str.DarkVerBPM
call fcn.100080f0
push dword [esi + 0x77c]
mov ecx, ebx
push str.BrightVerBPM
call fcn.100080f0
push dword [esi + 0x780]
mov ecx, ebx
push str.NumSegs
call fcn.100080f0
movss xmm0, dword [esi + 0x784]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.BrightRDevLo
call fcn.10008090
movss xmm0, dword [esi + 0x788]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ecx, ebx
movsd qword [esp], xmm0
push str.BrightRDevHi
call fcn.10008090
push 0x1031fcc4
mov ecx, ebx
call fcn.10008160
push dword [esi + 0x78c]
mov ecx, ebx
push str.BPM_Enable
call fcn.100080f0
push dword [esi + 0x790]
mov ecx, ebx
push str.BPM_Threshold_2Side
call fcn.100080f0
push dword [esi + 0x794]
mov ecx, ebx
push str.BPM_Threshold_1Side
call fcn.100080f0
push dword [esi + 0x798]
mov ecx, ebx
push str.LnDet_Threshold
call fcn.100080f0
push dword [esi + 0x79c]
mov ecx, ebx
push str.LnDet_Weight
call fcn.100080f0
push dword [esi + 0x7a0]
mov ecx, ebx
push str.LnDet_Type
call fcn.100080f0
push str.AddNoiseRemoval
mov ecx, ebx
call fcn.10008160
push dword [esi + 0x7a4]
add esi, 0x7a4
mov ecx, ebx
push str.BlindML1
call fcn.100080f0
mov eax, dword [ebp - 0x50c]
mov ecx, ebx
push dword [eax + 0x7a8]
push str.BlindML2
call fcn.100080f0
mov eax, dword [ebp - 0x50c]
mov ecx, ebx
push dword [eax + 0x7ac]
push str.BlindMR1
call fcn.100080f0
mov eax, dword [ebp - 0x50c]
mov ecx, ebx
push dword [eax + 0x7b0]
push str.BlindMR2
call fcn.100080f0
lea eax, [ebp - 0x104]
push eax
push esi
call fcn.10048980
add esp, 8
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
push str.StepsANR
call fcn.10008140
mov esi, dword [ebp - 0x50c]
lea eax, [ebp - 0x104]
push eax
lea eax, [esi + 0x7e0]
push eax
call fcn.10048640
add esp, 8
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
push str.StepsVSmthDark
call fcn.10008140
lea eax, [ebp - 0x104]
push eax
lea eax, [esi + 0x834]
push eax
call fcn.10048640
add esp, 8
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
push str.StepsVSmthBright
call fcn.10008140
push dword [esi + 0x888]
mov ecx, ebx
push str.ThresholdVSmth
call fcn.100080f0
push str.temp_parameters
mov ecx, ebx
call fcn.10008160
push dword [esi + 0xc04]
mov ecx, ebx
push str.AcqOfsCal
call fcn.100080f0
push dword [esi + 0xc94]
mov ecx, ebx
push 0x1031fdcc
call fcn.100080f0
push dword [esi + 0xc08]
mov ecx, ebx
push str.AcqGainCal
call fcn.100080f0
push dword [esi + 0xc0c]
push str.AcqBadPixMap
mov ecx, ebx
call fcn.100080f0
push dword [esi + 0xc9c]
mov ecx, ebx
push str.2LineDefectCorrection
call fcn.100080f0
push dword [esi + 0xcbc]
mov ecx, ebx
push 0x1031fe04
call fcn.100080f0
push dword [esi + 0xfd0]
mov ecx, ebx
push str.LDNR_value
call fcn.100080f0
push dword [esi + 0xcb4]
mov ecx, ebx
push 0x1031fe18
call fcn.100080f0
push dword [esi + 0xccc]
mov ecx, ebx
push str.AcqDescpeckle
call fcn.100080f0
push dword [esi + 0xcd4]
mov ecx, ebx
push str.DualDark
call fcn.100080f0
push dword [esi + 0xcdc]
mov ecx, ebx
push 0x1031fe3c
call fcn.100080f0
push dword [esi + 0xcc4]
mov ecx, ebx
push 0x1031fe44
call fcn.100080f0
push dword [esi + 0xca4]
mov ecx, ebx
push 0x1031fe48
call fcn.100080f0
push dword [esi + 0xcac]
mov ecx, ebx
push 0x1031fe4c
call fcn.100080f0
push dword [esi + 0xc8c]
mov ecx, ebx
push str.GPR_Select
call fcn.100080f0
lea eax, [esi + 0xeb0]
mov ecx, ebx
push eax
push str.GPR_GridType
call fcn.10008140
push dword [esi + 0xcd8]
mov ecx, ebx
push 0x1031fe70
call fcn.100080f0
push dword [esi + 0xfcc]
mov ecx, ebx
push str.VBLR_value
call fcn.100080f0
push dword [esi + 0xc10]
mov ecx, ebx
push str.AcqANoisRem
call fcn.100080f0
push dword [esi + 0xc14]
mov ecx, ebx
push str.AcqVSmooth
call fcn.100080f0
call fcn.100c3b5c
push 0x100
lea ecx, [ebp - 0x104]
push ecx
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x104]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
mov dword [eax + 1], 0x494e49
lea eax, [ebp - 0x104]
push eax
mov ecx, ebx
call fcn.10008060
push 0x1031f298
mov ecx, ebx
call fcn.10008160
push dword [esi + 0x94c]
mov ecx, ebx
push str.IniFileWithIP
call fcn.100080f0
push dword [esi + 0x944]
mov ecx, ebx
push str.CalibDirWithIP
call fcn.100080f0
push dword [esi + 0x948]
mov ecx, ebx
push str.CalibDirWithINIT
call fcn.100080f0
push dword [esi + 0x950]
mov ecx, ebx
push str.MultiDetector
call fcn.100080f0
push dword [esi + 0xbf8]
mov ecx, ebx
push str.DefaultDetector
call fcn.100080f0
push dword [esi + 0x954]
mov ecx, ebx
push 0x1031f30c
call fcn.100080f0
lea eax, [esi + 0xacc]
mov ecx, ebx
push eax
push 0x1031f318
call fcn.10008140
lea eax, [esi + 0x6c0]
mov ecx, ebx
push eax
push str.IPAddrM1
call fcn.10008140
lea eax, [esi + 0x6e8]
mov ecx, ebx
push eax
push str.IPAddrM2
call fcn.10008140
lea eax, [esi + 0x710]
mov ecx, ebx
push eax
push str.IPAddrM3
call fcn.10008140
push dword [esi + 0x738]
mov ecx, ebx
push str.IniTypeM1
call fcn.100080f0
push dword [esi + 0x73c]
mov ecx, ebx
push str.IniTypeM2
call fcn.100080f0
push dword [esi + 0x740]
mov ecx, ebx
push str.IniTypeM3
call fcn.100080f0
lea eax, [esi + 0xfdc]
mov ecx, ebx
push eax
push str.TempCopyFolder
call fcn.10008140
push dword [esi + 0x10dc]
mov ecx, ebx
push str.TempCopyPoints1
call fcn.100080f0
push dword [esi + 0x10e0]
mov ecx, ebx
push str.TempCopyPoints2
call fcn.100080f0
push dword [esi + 0x10e4]
mov ecx, ebx
push str.TempCopyPoints3
call fcn.100080f0
push dword [esi + 0x10e8]
push str.TempCopyPoints4
mov ecx, ebx
call fcn.100080f0
push dword [esi + 0x10ec]
mov ecx, ebx
push str.TempCopyPoints5
call fcn.100080f0
push dword [esi + 0x10f0]
mov ecx, ebx
push str.TempCopyPoints6
call fcn.100080f0
push dword [esi + 0x10f4]
mov ecx, ebx
push str.TempCopyPoints7
call fcn.100080f0
push dword [esi + 0x10f8]
mov ecx, ebx
push str.TempCopyPoints8
call fcn.100080f0
push dword [esi + 0x10fc]
mov ecx, ebx
push str.TempCopyPoints9
call fcn.100080f0
push dword [esi + 0x1100]
mov ecx, ebx
push str.TempCopyPoints10
call fcn.100080f0
push dword [esi + 0x1104]
mov ecx, ebx
push str.TempCopyPoints11
call fcn.100080f0
push dword [esi + 0x1108]
mov ecx, ebx
push str.TempCopyPoints12
call fcn.100080f0
push dword [esi + 0x110c]
mov ecx, ebx
push str.TempCopyPoints13
call fcn.100080f0
push dword [esi + 0x1110]
mov ecx, ebx
push str.TempCopyPoints14
call fcn.100080f0
push dword [esi + 0x1114]
mov ecx, ebx
push str.TempCopyPoints15
call fcn.100080f0
push dword [esi + 0x1118]
mov ecx, ebx
push str.TempCopyPoints16
call fcn.100080f0
push edi
push str.IPAddr
mov ecx, ebx
call fcn.10008140
push dword [esi + 0xd38]
mov ecx, ebx
push str.EngineeringMode
call fcn.100080f0
push dword [esi + 0x17bc]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
call dword [sym.imp.WS2_32.dll_WSACleanup]
push str.ExitInstance
call fcn.10025e80
add esp, 4
mov ecx, esi
call fcn.100e3113
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10291e04
mov esp, ebp
pop ebp
ret