Function at 0x414040
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x954
xor eax, eax
push ebx
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
push edi
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00406a40
add esp, 8
test eax, eax
jne 0x41407d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x10]
lea ecx, [esp + 0x10]
push ebx
push 0
push 0
push str.MousePointer
push str.Configuration
push ecx
push edi
call fcn.00408670
lea edx, [ebx + 4]
mov esi, eax
push edx
push 0
push 0
push str.AlarmClear
neg esi
lea eax, [esp + 0x3c]
push str.Configuration
sbb esi, esi
push eax
push edi
inc esi
call fcn.00408670
lea ecx, [esp + 0x98]
push 0x200
neg eax
push ecx
push str.AlarmScroll
sbb eax, eax
lea edx, [esp + 0x54]
push str.Configuration
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
add esp, 0x50
neg eax
sbb eax, eax
push 0x454404
inc eax
add esi, eax
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x414168
lea ecx, [esp + 0x60]
push 0x454400
push ecx
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x414168
lea edx, [esp + 0x60]
push str.SCROLL_TO
push edx
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x41413f
mov dword [ebx + 8], 2
jmp 0x41416f
lea eax, [esp + 0x60]
push str.SCROLL_WT
push eax
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x41415f
mov dword [ebx + 8], 3
jmp 0x41416f
mov dword [ebx + 8], 1
jmp 0x41416f
mov dword [ebx + 8], 0
lea ecx, [ebx + 0xc]
lea edx, [esp + 0x10]
push ecx
push 0
push 0
push str.KeyboardHook
push str.Configuration
push edx
push edi
call fcn.00408670
neg eax
sbb eax, eax
push 0
inc eax
push 0
add esi, eax
lea eax, [ebx + 0x10]
push eax
push str.SystemErrorDelay
lea eax, [esp + 0x3c]
push str.Configuration
push eax
push edi
call fcn.00408670
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
lea edx, [ebx + 0x14]
add esi, eax
mov eax, dword [ebx + 0x10]
test eax, eax
setle cl
dec ecx
push edx
and eax, ecx
push 0
mov dword [ebx + 0x10], eax
push 0
push str.SGResultsDisplay
lea eax, [esp + 0x58]
push str.Configuration
push eax
push edi
call fcn.00408670
add esp, 0x54
lea ecx, [ebx + 0x1c]
neg eax
push ecx
push 0
push 0
push str.AlarmIniUseLocal
sbb eax, eax
lea edx, [esp + 0x20]
push str.Configuration
inc eax
push edx
push edi
add esi, eax
call fcn.00408670
neg eax
sbb eax, eax
lea ecx, [esp + 0x2c]
inc eax
add esi, eax
lea eax, [ebx + 0x20]
push eax
push 0
push 0
push str.OntopWndOnAlarm
push str.Configuration
push ecx
push edi
call fcn.00408670
neg eax
sbb eax, eax
lea edx, [esp + 0x98]
inc eax
push 0x200
add esi, eax
push edx
push str.Coord
lea eax, [esp + 0x54]
push str.MainWindow
push eax
push edi
call fcn.004087a0
add esp, 0x50
lea ecx, [esp + 0x40]
neg eax
sbb eax, eax
lea edx, [esp + 0x38]
inc eax
push ecx
add esi, eax
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0x70]
push str._lf_lf_lf_lf
push edx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x18
cmp eax, 4
jne 0x4142c0
fld qword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x30], edx
mov dword [ebx + 0x34], eax
fstp qword [ebx + 0x38]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x40]
lea ecx, [esp + 0x60]
push 0x200
push ecx
push str.BkColor
lea edx, [esp + 0x1c]
push str.MainWindow
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x44]
inc eax
lea edx, [esp + 0x48]
add esi, eax
lea eax, [esp + 0x4c]
push eax
push ecx
push edx
lea eax, [esp + 0x84]
push str._d_d_d
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
mov edx, dword [esp + 0x5c]
xor ecx, ecx
mov ch, byte [esp + 0x60]
and edx, 0xff
mov cl, byte [esp + 0x58]
lea eax, [ebx + 0x4c]
shl ecx, 8
or ecx, edx
push eax
push 0
mov dword [ebx + 0x48], ecx
push 0
push str.StartMaximized
lea ecx, [esp + 0x4c]
push str.MainWindow
push ecx
push edi
call fcn.00408670
add esp, 0x48
lea edx, [ebx + 0x50]
neg eax
sbb eax, eax
push edx
inc eax
push 0
add esi, eax
push 0
push str.AllowResize
lea eax, [esp + 0x20]
push str.MainWindow
push eax
push edi
call fcn.00408670
lea ecx, [ebx + 0x58]
push 0
neg eax
push ecx
push 0
sbb eax, eax
push str.FontScaling
lea edx, [esp + 0x3c]
push str.MainWindow
inc eax
push edx
push edi
add esi, eax
call fcn.00408670
neg eax
sbb eax, eax
push 0x200
inc eax
lea ecx, [esp + 0x4c]
add esi, eax
lea eax, [esp + 0x9c]
push eax
push str.LogoCoord
push str.MainWindow
push ecx
push edi
call fcn.004087a0
add esp, 0x50
lea edx, [ebx + 0x68]
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [esp + 0x64]
add esi, eax
lea eax, [ebx + 0x60]
push eax
push str._lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
lea eax, [ebx + 0x70]
push 0x104
push eax
push str.LogoImageFile
lea edx, [esp + 0x2c]
push str.MainWindow
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
push 0
inc eax
push 0
add esi, eax
lea eax, [ebx + 0x70]
push eax
call fcn.00438460
lea eax, [esp + 0x94]
push 0x200
push eax
push str.Coord
lea ecx, [esp + 0x50]
push str.BarWindow
push ecx
push edi
call fcn.004087a0
add esp, 0x4c
lea edx, [esp + 0x40]
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [esp + 0x1c]
add esi, eax
lea eax, [esp + 0x3c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0x70]
push str._lf_lf_lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x18
cmp eax, 4
jne 0x4144a5
fld qword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x278], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x27c], edx
mov dword [ebx + 0x280], eax
mov dword [ebx + 0x284], ecx
fstp qword [ebx + 0x288]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x290]
lea edx, [esp + 0x60]
push 0x200
push edx
push str.NumberOfBars
lea eax, [esp + 0x1c]
push str.BarWindow
push eax
push edi
call fcn.004087a0
add esp, 0x18
lea edx, [esp + 0x60]
neg eax
sbb eax, eax
lea ecx, [esp + 0x60]
inc eax
mov dword [esp + 0x14], 0
add esi, eax
mov dword [esp + 0x28], ecx
test edx, edx
je 0x414557
lea eax, [ebx + 0x298]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x28]
cmp word [ecx], 0
je 0x41454f
cmp dword [esp + 0x14], 5
jge 0x41454f
push 0x200
lea edx, [esp + 0x464]
push 0
mov eax, ecx
push edx
push eax
call fcn.00438680
push 0xa
lea ecx, [esp + 0x474]
push 0
push ecx
mov dword [esp + 0x44], eax
call dword [sym.imp.MSVCRT.dll_wcstol]
mov ecx, dword [esp + 0x6c]
add esp, 0x1c
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
inc eax
add ecx, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [esp + 0x50], ecx
jne 0x4144f0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41456a
push str.NumberOfBars
push str.BarWindow
push edi
call fcn.00408da0
add esp, 0xc
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x60]
push 0x200
push eax
push str.BarSpacing
lea ecx, [esp + 0x1c]
push str.BarWindow
push ecx
push edi
mov dword [ebx + edx*4 + 0x298], 0
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0x2b8]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0x2b0]
push eax
lea ecx, [esp + 0x80]
push str._lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
lea edx, [ebx + 0x2c0]
push 0
push edx
push 0
push str.BarGrowthRate
lea eax, [esp + 0x48]
push str.BarWindow
push eax
push edi
call fcn.00408670
add esp, 0x44
lea ecx, [esp + 0x60]
neg eax
push 0x200
push ecx
sbb eax, eax
push str.BkColor
lea edx, [esp + 0x1c]
push str.BarWindow
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x44]
inc eax
lea edx, [esp + 0x48]
add esi, eax
lea eax, [esp + 0x4c]
push eax
push ecx
push edx
lea eax, [esp + 0x84]
push str._d_d_d
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
mov edx, dword [esp + 0x5c]
xor ecx, ecx
mov ch, byte [esp + 0x60]
and edx, 0xff
mov cl, byte [esp + 0x58]
lea eax, [esp + 0x8c]
shl ecx, 8
or ecx, edx
push 0x200
mov dword [ebx + 0x2c8], ecx
push eax
push str.HeadingFont
lea ecx, [esp + 0x48]
push str.BarWindow
push ecx
push edi
call fcn.004087a0
add esp, 0x44
neg eax
sbb eax, eax
inc eax
lea edx, [esp + 0x460]
push 0x200
add esi, eax
push edx
push str.HeadingFontColor
lea eax, [esp + 0x1c]
push str.BarWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x478]
inc eax
lea edx, [esp + 0x78]
add esi, eax
push ecx
lea eax, [ebx + 0x2cc]
push edx
push eax
call fcn.00413e00
lea ecx, [esp + 0x84]
push 0x200
push ecx
push str.LegendFont
lea edx, [esp + 0x40]
push str.BarWindow
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
push 0x200
inc eax
lea ecx, [esp + 0x50]
add esi, eax
lea eax, [esp + 0x4a0]
push eax
push str.LegendFontColor
push str.BarWindow
push ecx
push edi
call fcn.004087a0
add esp, 0x54
lea edx, [esp + 0x460]
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [ebx + 0x6d4]
add esi, eax
lea eax, [esp + 0x64]
push eax
push ecx
call fcn.00413e00
lea edx, [esp + 0x6c]
push 0x200
push edx
push str.TargetLineColor
lea eax, [esp + 0x28]
push str.BarWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x58]
inc eax
lea edx, [esp + 0x50]
add esi, eax
push ecx
lea eax, [esp + 0x58]
push edx
push eax
lea ecx, [esp + 0x90]
push str._d_d_d
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x38
xor edx, edx
mov dh, byte [esp + 0x34]
mov eax, dword [esp + 0x30]
mov dl, byte [esp + 0x2c]
and eax, 0xff
shl edx, 8
or edx, eax
lea ecx, [ebx + 0xae0]
mov dword [ebx + 0xadc], edx
xor eax, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0
add ecx, 0x104
inc eax
lea edx, [ecx - 0x100]
push eax
mov dword [esp + 0x54], edx
push 0x45790c
mov word [edx], 0
lea edx, [esp + 0x868]
push 0x45468c
push edx
mov word [ecx], 0
mov dword [esp + 0x5c], eax
call dword [sym.imp.MSVCRT.dll_swprintf]
lea eax, [esp + 0x870]
lea ecx, [esp + 0x20]
push eax
push str.BarWindow
push ecx
call fcn.00407390
add esp, 0x1c
test eax, eax
je 0x4148e0
mov eax, dword [eax + 4]
lea edx, [esp + 0x60]
push 0x200
push edx
push 9
push eax
call fcn.00408810
mov ecx, dword [esp + 0x60]
push 0x80
push ecx
push 9
push eax
call fcn.00408810
mov edx, dword [esp + 0x34]
push 0x20
lea ecx, [edx + 0x104]
push ecx
push 9
push eax
call fcn.00408810
lea eax, [esp + 0x90]
push 0x455a50
push eax
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 0x38
test eax, eax
jne 0x414868
mov ecx, dword [esp + 0x14]
mov dword [ecx], 1
jmp 0x4148c5
lea edx, [esp + 0x60]
push 0x455a48
push edx
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x41488b
mov eax, dword [esp + 0x14]
mov dword [eax], 2
jmp 0x4148c5
lea ecx, [esp + 0x60]
push str.INOC
push ecx
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x4148ae
mov edx, dword [esp + 0x14]
mov dword [edx], 3
jmp 0x4148c5
lea eax, [esp + 0x860]
push eax
push str.BarWindow
push edi
call fcn.00408da0
add esp, 0xc
inc esi
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
add edx, 0x544
cmp eax, 6
mov dword [esp + 0x14], edx
jl 0x4147a2
lea ecx, [esp + 0x60]
push 0x200
push ecx
push str.Coord
lea edx, [esp + 0x1c]
push str.SampleDataFields
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x50]
inc eax
lea edx, [esp + 0x30]
add esi, eax
lea eax, [esp + 0x58]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x88]
push str._lf_lf_lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x414979
fld qword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x2a78], edx
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x2a7c], eax
mov dword [ebx + 0x2a80], ecx
mov dword [ebx + 0x2a84], edx
fstp qword [ebx + 0x2a88]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x2a90]
lea eax, [esp + 0x60]
push 0x200
push eax
push str.FieldSpacing
lea ecx, [esp + 0x1c]
push str.SampleDataFields
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0x2aa0]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0x2a98]
push eax
lea ecx, [esp + 0x80]
push str._lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
lea edx, [esp + 0x88]
push 0x200
push edx
push str.BkColor
lea eax, [esp + 0x44]
push str.SampleDataFields
push eax
push edi
call fcn.004087a0
add esp, 0x40
lea ecx, [esp + 0x34]
neg eax
sbb eax, eax
lea edx, [esp + 0x2c]
inc eax
push ecx
add esi, eax
lea eax, [esp + 0x34]
push edx
push eax
lea ecx, [esp + 0x6c]
push str._d_d_d
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
mov eax, dword [esp + 0x44]
xor edx, edx
mov dh, byte [esp + 0x48]
and eax, 0xff
mov dl, byte [esp + 0x40]
lea ecx, [esp + 0x74]
shl edx, 8
or edx, eax
push 0x200
mov dword [ebx + 0x2aa8], edx
push ecx
push str.Font
lea edx, [esp + 0x30]
push str.SampleDataFields
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
push 0x200
inc eax
lea ecx, [esp + 0x40]
add esi, eax
lea eax, [esp + 0x490]
push eax
push str.FontColor
push str.SampleDataFields
push ecx
push edi
call fcn.004087a0
add esp, 0x44
lea edx, [esp + 0x460]
neg eax
sbb eax, eax
inc eax
add esi, eax
lea eax, [esp + 0x60]
push edx
lea ecx, [ebx + 0x2aac]
push eax
push ecx
call fcn.00413e00
lea edx, [ebx + 0x2eb8]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0
add ecx, 4
inc eax
mov dword [esp + 0x4c], eax
push eax
push 0x4578a4
lea eax, [esp + 0x868]
push 0x45468c
push eax
mov word [ecx], 0
call dword [sym.imp.MSVCRT.dll_swprintf]
lea ecx, [esp + 0x870]
lea edx, [esp + 0x20]
push ecx
push str.SampleDataFields
push edx
call fcn.00407390
add esp, 0x1c
test eax, eax
je 0x414c91
mov eax, dword [eax + 4]
lea ecx, [esp + 0x60]
push 0x200
push ecx
push 9
push eax
call fcn.00408810
mov edx, dword [esp + 0x24]
push 0x80
lea ecx, [edx + 4]
push ecx
push 9
push eax
call fcn.00408810
mov dword [esp + 0x48], eax
lea eax, [esp + 0x80]
push eax
call fcn.00405040
add esp, 0x24
test eax, eax
jl 0x414c91
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x460]
push 0x200
push edx
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
push 9
push eax
call fcn.00408810
add esp, 0x10
mov dword [esp + 0x28], eax
test eax, eax
je 0x414b82
lea ecx, [esp + 0x460]
push 0
push ecx
call dword [sym.imp.MSVCRT.dll_wcstod]
mov edx, dword [esp + 0x1c]
add esp, 8
fstp qword [edx + 0x108]
mov ecx, dword [esp + 0x14]
fld qword [ecx + 0x108]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
je 0x414bad
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0x3ff00000
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
push 0x200
mov dword [eax + 0x110], 0
mov dword [eax + 0x114], 0xbff00000
lea eax, [esp + 0x464]
push eax
push 9
push ecx
call fcn.00408810
add esp, 0x10
test eax, eax
je 0x414c76
lea edx, [esp + 0x460]
push 0
push edx
call dword [sym.imp.MSVCRT.dll_wcstod]
fcomp qword [0x44e4d8]
add esp, 8
fnstsw ax
test ah, 1
jne 0x414c29
lea eax, [esp + 0x460]
push 0
push eax
call dword [sym.imp.MSVCRT.dll_wcstod]
fcomp qword [0x44e4f0]
add esp, 8
fnstsw ax
test ah, 1
je 0x414c66
lea ecx, [esp + 0x460]
push 0
push ecx
call dword [sym.imp.MSVCRT.dll_wcstod]
fcomp qword [0x44e4d8]
add esp, 8
fnstsw ax
test ah, 1
je 0x414c51
fld qword [0x44e4d8]
jmp 0x414c6c
lea edx, [esp + 0x460]
push 0
push edx
call dword [sym.imp.MSVCRT.dll_wcstod]
add esp, 8
jmp 0x414c6c
fld qword [0x44e4f0]
mov eax, dword [esp + 0x14]
fstp qword [eax + 0x110]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
add edx, 0x118
cmp eax, 0xc
mov dword [esp + 0x14], edx
jl 0x414aa3
lea ecx, [esp + 0x60]
push 0x200
push ecx
push str.Coord
lea edx, [esp + 0x1c]
push str.CurrentSampleBoxes
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x50]
inc eax
lea edx, [esp + 0x30]
add esi, eax
lea eax, [esp + 0x58]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x88]
push str._lf_lf_lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x414d2a
fld qword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x3bd8], edx
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x3bdc], eax
mov dword [ebx + 0x3be0], ecx
mov dword [ebx + 0x3be4], edx
fstp qword [ebx + 0x3be8]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x3bf0]
lea eax, [esp + 0x60]
push 0x200
push eax
push str.Grid
lea ecx, [esp + 0x1c]
push str.CurrentSampleBoxes
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0x3bfc]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0x3bf8]
push eax
lea ecx, [esp + 0x80]
push str._d_d
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
lea edx, [esp + 0x88]
push 0x200
push edx
push str.FieldSpacing
lea eax, [esp + 0x44]
push str.CurrentSampleBoxes
push eax
push edi
call fcn.004087a0
add esp, 0x40
lea ecx, [ebx + 0x3c08]
neg eax
sbb eax, eax
lea edx, [ebx + 0x3c00]
inc eax
push ecx
add esi, eax
push edx
lea eax, [esp + 0x68]
push str._lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
lea ecx, [esp + 0x70]
push 0x200
push ecx
push str.BkColor
lea edx, [esp + 0x2c]
push str.CurrentSampleBoxes
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x54]
inc eax
lea edx, [esp + 0x58]
add esi, eax
lea eax, [esp + 0x5c]
push eax
push ecx
push edx
lea eax, [esp + 0x94]
push str._d_d_d
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
mov edx, dword [esp + 0x6c]
xor ecx, ecx
mov ch, byte [esp + 0x70]
and edx, 0xff
mov cl, byte [esp + 0x68]
lea eax, [esp + 0x9c]
shl ecx, 8
or ecx, edx
push 0x200
mov dword [ebx + 0x3c10], ecx
push eax
push str.Font
lea ecx, [esp + 0x58]
push str.CurrentSampleBoxes
push ecx
push edi
call fcn.004087a0
add esp, 0x54
lea edx, [esp + 0x460]
neg eax
sbb eax, eax
push 0x200
inc eax
push edx
add esi, eax
push str.FontColor
lea eax, [esp + 0x1c]
push str.CurrentSampleBoxes
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x478]
inc eax
lea edx, [esp + 0x78]
add esi, eax
push ecx
lea eax, [ebx + 0x3c14]
push edx
push eax
call fcn.00413e00
lea ecx, [esp + 0x84]
push 0x200
push ecx
push str.HeadingFont
lea edx, [esp + 0x40]
push str.CurrentSampleBoxes
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
push 0x200
inc eax
lea ecx, [esp + 0x50]
add esi, eax
lea eax, [esp + 0x4a0]
push eax
push str.HeadingFontColor
push str.CurrentSampleBoxes
push ecx
push edi
call fcn.004087a0
add esp, 0x54
lea edx, [esp + 0x460]
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [ebx + 0x401c]
add esi, eax
lea eax, [esp + 0x64]
push eax
push ecx
call fcn.00413e00
lea eax, [ebx + 0x4530]
add esp, 0xc
xor edx, edx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
xor eax, eax
lea edi, [ecx - 0x108]
mov ecx, 0x56
rep stosd dword es:[edi], eax
lea eax, [edx + 1]
lea edx, [esp + 0x860]
push eax
push 0x457868
push 0x45468c
push edx
mov dword [esp + 0x5c], eax
call dword [sym.imp.MSVCRT.dll_swprintf]
lea eax, [esp + 0x870]
lea ecx, [esp + 0x20]
push eax
push str.CurrentSampleBoxes
push ecx
call fcn.00407390
add esp, 0x1c
test eax, eax
je 0x4150fb
mov eax, dword [eax + 4]
lea edx, [esp + 0x60]
push 0x200
push edx
push 9
push eax
call fcn.00408810
add esp, 0x10
mov dword [esp + 0x28], eax
test eax, eax
je 0x4150fb
lea eax, [esp + 0x60]
push eax
call fcn.00405040
add esp, 4
test eax, eax
jl 0x4150fb
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
push 0x80
lea ecx, [edi - 0x104]
mov dword [edi - 0x108], eax
push ecx
push 9
push edx
call fcn.00408810
lea ecx, [esp + 0x470]
push 0x200
push ecx
push 9
push eax
call fcn.00408810
add esp, 0x20
mov dword [esp + 0x28], eax
test eax, eax
je 0x414ff2
lea edx, [esp + 0x460]
push 0
push edx
call dword [sym.imp.MSVCRT.dll_wcstod]
fstp qword [edi]
add esp, 8
fld qword [edi]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
je 0x41500e
mov dword [edi], 0
mov dword [edi + 4], 0x3ff00000
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x460]
push 0x200
push eax
push 9
mov dword [edi + 8], 0
push ecx
mov dword [edi + 0xc], 0xbff00000
call fcn.00408810
add esp, 0x10
mov dword [esp + 0x28], eax
test eax, eax
je 0x4150ca
lea edx, [esp + 0x460]
push 0
push edx
call dword [sym.imp.MSVCRT.dll_wcstod]
fcomp qword [0x44e4d8]
add esp, 8
fnstsw ax
test ah, 1
jne 0x415084
lea eax, [esp + 0x460]
push 0
push eax
call dword [sym.imp.MSVCRT.dll_wcstod]
fcomp qword [0x44e4f0]
add esp, 8
fnstsw ax
test ah, 1
je 0x4150c1
lea ecx, [esp + 0x460]
push 0
push ecx
call dword [sym.imp.MSVCRT.dll_wcstod]
fcomp qword [0x44e4d8]
add esp, 8
fnstsw ax
test ah, 1
je 0x4150ac
fld qword [0x44e4d8]
jmp 0x4150c7
lea edx, [esp + 0x460]
push 0
push edx
call dword [sym.imp.MSVCRT.dll_wcstod]
add esp, 8
jmp 0x4150c7
fld qword [0x44e4f0]
fstp qword [edi + 8]
lea eax, [edi + 0x10]
push 0x20
push eax
push 9
mov word [eax], 0
mov eax, dword [esp + 0x34]
push eax
call fcn.00408810
mov edx, dword [esp + 0x5c]
add esp, 0x10
add edi, 0x158
cmp edx, 0x18
mov dword [esp + 0x14], edi
jl 0x414f0d
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x60]
push 0x200
push ecx
push str.Coord
lea edx, [esp + 0x1c]
push str.SysAlmWindow
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x50]
inc eax
lea edx, [esp + 0x30]
add esi, eax
lea eax, [esp + 0x58]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x88]
push str._lf_lf_lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x415197
fld qword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x6468], edx
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x646c], eax
mov dword [ebx + 0x6470], ecx
mov dword [ebx + 0x6474], edx
fstp qword [ebx + 0x6478]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x6480]
lea eax, [esp + 0x60]
push 0x200
push eax
push str.Font
lea ecx, [esp + 0x1c]
push str.SysAlmWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x478]
inc eax
push 0x200
add esi, eax
push edx
push str.FontColor
lea eax, [esp + 0x34]
push str.SysAlmWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x490]
inc eax
lea edx, [esp + 0x90]
add esi, eax
push ecx
lea eax, [ebx + 0x6488]
push edx
push eax
call fcn.00413e00
lea ecx, [esp + 0x9c]
push 0x200
push ecx
push str.Coord
lea edx, [esp + 0x58]
push str.SysAlmListWindow
push edx
push edi
call fcn.004087a0
add esp, 0x54
lea ecx, [esp + 0x38]
neg eax
sbb eax, eax
lea edx, [esp + 0x18]
inc eax
add esi, eax
lea eax, [esp + 0x40]
push eax
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x70]
push str._lf_lf_lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x18
cmp eax, 4
jne 0x41529e
fld qword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x6890], edx
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x6894], eax
mov dword [ebx + 0x6898], ecx
mov dword [ebx + 0x689c], edx
fstp qword [ebx + 0x68a0]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x68a8]
lea eax, [esp + 0x60]
push 0x200
push eax
push str.FieldSpacing
lea ecx, [esp + 0x1c]
push str.SysAlmListWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0x68b8]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0x68b0]
push eax
lea ecx, [esp + 0x80]
push str._lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
lea edx, [esp + 0x88]
push 0x200
push edx
push str.BkColor
lea eax, [esp + 0x44]
push str.SysAlmListWindow
push eax
push edi
call fcn.004087a0
add esp, 0x40
lea ecx, [esp + 0x34]
neg eax
sbb eax, eax
lea edx, [esp + 0x2c]
inc eax
push ecx
add esi, eax
lea eax, [esp + 0x34]
push edx
push eax
lea ecx, [esp + 0x6c]
push str._d_d_d
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
mov eax, dword [esp + 0x44]
xor edx, edx
mov dh, byte [esp + 0x48]
and eax, 0xff
mov dl, byte [esp + 0x40]
lea ecx, [esp + 0x74]
shl edx, 8
or edx, eax
push 0x200
mov dword [ebx + 0x68c0], edx
push ecx
push str.Font
lea edx, [esp + 0x30]
push str.SysAlmListWindow
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
push 0x200
inc eax
lea ecx, [esp + 0x40]
add esi, eax
lea eax, [esp + 0x490]
push eax
push str.FontColor
push str.SysAlmListWindow
push ecx
push edi
call fcn.004087a0
add esp, 0x44
lea edx, [esp + 0x460]
neg eax
sbb eax, eax
inc eax
add esi, eax
lea eax, [esp + 0x60]
push edx
lea ecx, [ebx + 0x68c4]
push eax
push ecx
call fcn.00413e00
lea edx, [esp + 0x6c]
push 0x200
push edx
push str.HeadingFont
lea eax, [esp + 0x28]
push str.SysAlmListWindow
push eax
push edi
call fcn.004087a0
lea ecx, [esp + 0x484]
push 0x200
neg eax
push ecx
push str.HeadingFontColor
sbb eax, eax
lea edx, [esp + 0x40]
push str.SysAlmListWindow
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x9c]
inc eax
lea edx, [ebx + 0x6ccc]
add esi, eax
lea eax, [esp + 0x49c]
push eax
push ecx
push edx
call fcn.00413e00
add esp, 0x48
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push 0x200
push eax
push str.Coord
push str.ProcAlmWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x58]
inc eax
push edx
add esi, eax
lea eax, [esp + 0x54]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0x88]
push str._lf_lf_lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x4154c0
fld qword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x70d8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x70dc], edx
mov dword [ebx + 0x70e0], eax
mov dword [ebx + 0x70e4], ecx
fstp qword [ebx + 0x70e8]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x70f0]
lea edx, [esp + 0x60]
push 0x200
push edx
push str.Font
lea eax, [esp + 0x1c]
push str.ProcAlmWindow
push eax
push edi
call fcn.004087a0
lea ecx, [esp + 0x478]
push 0x200
neg eax
push ecx
push str.FontColor
sbb eax, eax
lea edx, [esp + 0x34]
push str.ProcAlmWindow
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x90]
inc eax
lea edx, [ebx + 0x70f8]
add esi, eax
lea eax, [esp + 0x490]
push eax
push ecx
push edx
call fcn.00413e00
lea eax, [esp + 0x9c]
push 0x200
push eax
push str.Coord
lea ecx, [esp + 0x58]
push str.PIMWindow
push ecx
push edi
call fcn.004087a0
add esp, 0x54
lea edx, [esp + 0x40]
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [esp + 0x1c]
add esi, eax
lea eax, [esp + 0x3c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0x70]
push str._lf_lf_lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x18
cmp eax, 4
jne 0x4155c7
fld qword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
fadd qword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x7500], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x7504], edx
mov dword [ebx + 0x7508], eax
mov dword [ebx + 0x750c], ecx
fstp qword [ebx + 0x7510]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x7518]
lea edx, [esp + 0x60]
push 0x200
push edx
push str.FieldSpacing
lea eax, [esp + 0x1c]
push str.PIMWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0x7528]
inc eax
lea edx, [ebx + 0x7520]
add esi, eax
push ecx
push edx
lea eax, [esp + 0x80]
push str._lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
lea ecx, [esp + 0x88]
push 0x200
push ecx
push str.BkColor
lea edx, [esp + 0x44]
push str.PIMWindow
push edx
push edi
call fcn.004087a0
add esp, 0x40
lea ecx, [esp + 0x2c]
neg eax
sbb eax, eax
lea edx, [esp + 0x30]
inc eax
add esi, eax
lea eax, [esp + 0x34]
push eax
push ecx
push edx
lea eax, [esp + 0x6c]
push str._d_d_d
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
mov edx, dword [esp + 0x44]
xor ecx, ecx
mov ch, byte [esp + 0x48]
and edx, 0xff
mov cl, byte [esp + 0x40]
lea eax, [esp + 0x74]
shl ecx, 8
or ecx, edx
push 0x200
mov dword [ebx + 0x7530], ecx
push eax
push str.Font
lea ecx, [esp + 0x30]
push str.PIMWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x48c]
inc eax
push 0x200
add esi, eax
push edx
push str.FontColor
lea eax, [esp + 0x48]
push str.PIMWindow
push eax
push edi
call fcn.004087a0
add esp, 0x44
lea ecx, [esp + 0x460]
neg eax
sbb eax, eax
inc eax
add esi, eax
lea edx, [esp + 0x60]
push ecx
lea eax, [ebx + 0x7534]
push edx
push eax
call fcn.00413e00
lea ecx, [esp + 0x6c]
push 0x200
push ecx
push str.HeadingFont
lea edx, [esp + 0x28]
push str.PIMWindow
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
push 0x200
inc eax
lea ecx, [esp + 0x38]
add esi, eax
lea eax, [esp + 0x488]
push eax
push str.HeadingFontColor
push str.PIMWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x49c]
inc eax
push edx
add esi, eax
lea eax, [esp + 0xa0]
lea ecx, [ebx + 0x793c]
push eax
push ecx
call fcn.00413e00
add esp, 0x48
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
push 0x200
push edx
push str.Coord
push str.RFIDWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x58]
inc eax
lea edx, [esp + 0x50]
add esi, eax
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
lea edx, [esp + 0x88]
push str._lf_lf_lf_lf
push edx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x4157ea
fld qword [esp + 0x20]
fadd qword [esp + 0x38]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [ebx + 0x7d48], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x7d50], edx
fstp qword [ebx + 0x7d58]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
mov dword [ebx + 0x7d4c], ecx
mov dword [ebx + 0x7d54], eax
fstp qword [ebx + 0x7d60]
lea ecx, [esp + 0x60]
push 0x200
push ecx
push str.FieldSpacing
lea edx, [esp + 0x1c]
push str.RFIDWindow
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0x7d68]
inc eax
lea edx, [esp + 0x78]
add esi, eax
lea eax, [ebx + 0x7d70]
push eax
push ecx
push str._lf_lf
push edx
call dword [sym.imp.MSVCRT.dll_swscanf]
lea eax, [esp + 0x88]
push 0x200
push eax
push str.BkColor
lea ecx, [esp + 0x44]
push str.RFIDWindow
push ecx
push edi
call fcn.004087a0
add esp, 0x40
lea edx, [esp + 0x34]
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [esp + 0x34]
add esi, eax
lea eax, [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0x6c]
push str._d_d_d
push edx
call dword [sym.imp.MSVCRT.dll_swscanf]
mov ecx, dword [esp + 0x44]
xor eax, eax
mov ah, byte [esp + 0x48]
and ecx, 0xff
mov al, byte [esp + 0x40]
lea edx, [esp + 0x74]
shl eax, 8
or eax, ecx
push 0x200
mov dword [ebx + 0x7d78], eax
push edx
push str.Font
lea eax, [esp + 0x30]
push str.RFIDWindow
push eax
push edi
call fcn.004087a0
lea ecx, [esp + 0x48c]
push 0x200
neg eax
push ecx
push str.FontColor
sbb eax, eax
lea edx, [esp + 0x48]
push str.RFIDWindow
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
add esp, 0x44
neg eax
sbb eax, eax
inc eax
add esi, eax
lea eax, [esp + 0x460]
lea ecx, [esp + 0x60]
push eax
lea edx, [ebx + 0x7d7c]
push ecx
push edx
call fcn.00413e00
lea eax, [esp + 0x6c]
push 0x200
push eax
push str.HeadingFont
lea ecx, [esp + 0x28]
push str.RFIDWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x484]
inc eax
push 0x200
add esi, eax
push edx
push str.HeadingFontColor
lea eax, [esp + 0x40]
push str.RFIDWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x49c]
inc eax
lea edx, [esp + 0x9c]
add esi, eax
push ecx
lea eax, [ebx + 0x8184]
push edx
push eax
call fcn.00413e00
add esp, 0x48
lea ecx, [ebx + 0x858c]
lea edx, [esp + 0x10]
push 0
push 0
push ecx
push str.WindowTime
push str.RFIDWindow
push edx
push edi
call fcn.00408670
neg eax
sbb eax, eax
push 0x200
inc eax
lea ecx, [esp + 0x30]
add esi, eax
lea eax, [esp + 0x80]
push eax
push str.OInputWindow_Coord
push str.OperatorInputWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x74]
inc eax
push edx
add esi, eax
lea eax, [esp + 0x70]
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x5c]
push ecx
push edx
lea eax, [esp + 0xa4]
push str._lf_lf_lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x4c
cmp eax, 4
jne 0x415a34
fld qword [esp + 0x20]
fadd qword [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x8590], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x8598], eax
fstp qword [ebx + 0x85a0]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
mov dword [ebx + 0x8594], edx
mov dword [ebx + 0x859c], ecx
fstp qword [ebx + 0x85a8]
lea edx, [esp + 0x60]
push 0x200
push edx
push str.SSummaryWindow_Coord
lea eax, [esp + 0x1c]
push str.OperatorInputWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x58]
inc eax
lea edx, [esp + 0x50]
add esi, eax
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
lea edx, [esp + 0x88]
push str._lf_lf_lf_lf
push edx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x415acd
fld qword [esp + 0x20]
fadd qword [esp + 0x38]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [ebx + 0x85b0], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x85b8], edx
fstp qword [ebx + 0x85c0]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
mov dword [ebx + 0x85b4], ecx
mov dword [ebx + 0x85bc], eax
fstp qword [ebx + 0x85c8]
lea eax, [ebx + 0x85d0]
push 0
push eax
push 0
push str.LineSpace
lea ecx, [esp + 0x20]
push str.OperatorInputWindow
push ecx
push edi
call fcn.00408670
neg eax
sbb eax, eax
lea edx, [ebx + 0x85d8]
inc eax
push 0
push edx
add esi, eax
push 0
push str.TextToBox
lea eax, [esp + 0x3c]
push str.OperatorInputWindow
push eax
push edi
call fcn.00408670
lea ecx, [esp + 0x98]
push 0x200
neg eax
push ecx
push str.Font
sbb eax, eax
lea edx, [esp + 0x54]
push str.OperatorInputWindow
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
add esp, 0x50
lea ecx, [esp + 0x10]
neg eax
sbb eax, eax
push 0x200
inc eax
add esi, eax
lea eax, [esp + 0x464]
push eax
push str.FontColor
push str.OperatorInputWindow
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x478]
inc eax
push edx
add esi, eax
lea eax, [esp + 0x7c]
lea ecx, [ebx + 0x85e0]
push eax
push ecx
call fcn.00413e00
lea edx, [esp + 0x84]
push 0x200
push edx
push str.HeadingFont
lea eax, [esp + 0x40]
push str.OperatorInputWindow
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x49c]
push 0x200
inc eax
push ecx
push str.HeadingFontColor
add esi, eax
push str.OperatorInputWindow
lea edx, [esp + 0x5c]
push edx
push edi
call fcn.004087a0
add esp, 0x54
lea ecx, [esp + 0x60]
neg eax
sbb eax, eax
lea edx, [ebx + 0x89e8]
inc eax
add esi, eax
lea eax, [esp + 0x460]
push eax
push ecx
push edx
call fcn.00413e00
lea eax, [ebx + 0x9258]
push eax
push 0
push 0
push str.TC_Visible
lea eax, [esp + 0x2c]
push str.OperatorInputWindow
push eax
push edi
call fcn.00408670
neg eax
sbb eax, eax
lea ecx, [esp + 0x38]
inc eax
add esi, eax
lea eax, [ebx + 0x9298]
push eax
push 0
push 0
push str.Alloy_Visible
push str.OperatorInputWindow
push ecx
push edi
call fcn.00408670
add esp, 0x44
lea edx, [esp + 0x10]
neg eax
sbb eax, eax
inc eax
add esi, eax
lea eax, [ebx + 0x9318]
push eax
push 0
push 0
push str.TargetData_Visible
push str.OperatorInputWindow
push edx
push edi
call fcn.00408670
neg eax
sbb eax, eax
inc eax
add esi, eax
lea eax, [ebx + 0x92d8]
push eax
push 0
push 0
push str.MeltData_Visible
lea eax, [esp + 0x3c]
push str.OperatorInputWindow
push eax
push edi
call fcn.00408670
neg eax
sbb eax, eax
lea ecx, [esp + 0x48]
inc eax
add esi, eax
lea eax, [ebx + 0x9358]
push eax
push 0
push 0
push str.Indices_Visible
push str.OperatorInputWindow
push ecx
push edi
call fcn.00408670
add esp, 0x54
lea edx, [esp + 0x10]
neg eax
sbb eax, eax
inc eax
add esi, eax
lea eax, [ebx + 0x9398]
push eax
push 0
push 0
push str.Correction_Visible
push str.OperatorInputWindow
push edx
push edi
call fcn.00408670
neg eax
sbb eax, eax
lea ecx, [esp + 0x2c]
inc eax
add esi, eax
lea eax, [ebx + 0x9400]
push eax
push 0
push 0
push str.NextMelt_Visible
push str.OperatorInputWindow
push ecx
push edi
call fcn.00408670
neg eax
sbb eax, eax
lea edx, [ebx + 0x93f0]
inc eax
push edx
push 0
add esi, eax
push 0
push str.SSTitle_Visible
lea eax, [esp + 0x58]
push str.OperatorInputWindow
push eax
push edi
call fcn.00408670
add esp, 0x54
lea ecx, [esp + 0x60]
neg eax
push 0x200
push ecx
sbb eax, eax
push str.MeltAlarm_Coord
lea edx, [esp + 0x1c]
push str.OperatorInputWindow
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x50]
inc eax
lea edx, [esp + 0x30]
add esi, eax
lea eax, [esp + 0x58]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x88]
push str._lf_lf_lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x415dcf
fld qword [esp + 0x38]
fmul qword [0x44e450]
fld qword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
fsub st(1)
mov dword [ebx + 0x8df8], edx
mov dword [ebx + 0x8dfc], eax
fstp qword [ebx + 0x8df0]
fadd qword [esp + 0x20]
fstp qword [ebx + 0x8e00]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
fstp qword [ebx + 0x8e08]
lea ecx, [esp + 0x60]
push 0x200
push ecx
push str.Product_Coord
lea edx, [esp + 0x1c]
push str.OperatorInputWindow
push edx
push edi
call fcn.004087a0
neg eax
mov ecx, dword [ebx + 0x85d0]
lea edx, [esp + 0x78]
sbb eax, eax
inc eax
add esi, eax
mov eax, dword [ebx + 0x85d4]
push eax
push ecx
lea eax, [ebx + 0x9218]
push edx
push eax
call fcn.00413f10
lea ecx, [esp + 0x88]
push 0x200
push ecx
push str.TC_Coord
lea edx, [esp + 0x44]
push str.OperatorInputWindow
push edx
push edi
call fcn.004087a0
add esp, 0x40
mov ecx, dword [ebx + 0x85d0]
neg eax
sbb eax, eax
lea edx, [esp + 0x60]
inc eax
add esi, eax
mov eax, dword [ebx + 0x85d4]
push eax
push ecx
lea eax, [ebx + 0x9258]
push edx
push eax
call fcn.00413f10
lea eax, [esp + 0x70]
push 0x200
push eax
push str.Alloy_Coord
lea ecx, [esp + 0x2c]
push str.OperatorInputWindow
push ecx
push edi
call fcn.004087a0
mov edx, dword [ebx + 0x85d4]
lea ecx, [esp + 0x88]
neg eax
sbb eax, eax
push edx
inc eax
add esi, eax
mov eax, dword [ebx + 0x85d0]
push eax
lea eax, [ebx + 0x9298]
push ecx
push eax
call fcn.00413f10
lea edx, [esp + 0x98]
push 0x200
push edx
push str.TargetData_Coord
lea eax, [esp + 0x54]
push str.OperatorInputWindow
push eax
push edi
call fcn.004087a0
add esp, 0x50
neg eax
sbb eax, eax
inc eax
add esi, eax
mov ecx, dword [ebx + 0x85d4]
mov edx, dword [ebx + 0x85d0]
push ecx
lea eax, [esp + 0x64]
push edx
push eax
lea eax, [ebx + 0x9318]
push eax
call fcn.00413f10
lea ecx, [esp + 0x70]
push 0x200
push ecx
push str.MeltData_Coord
lea edx, [esp + 0x2c]
push str.OperatorInputWindow
push edx
push edi
call fcn.004087a0
neg eax
mov ecx, dword [ebx + 0x85d0]
lea edx, [esp + 0x88]
sbb eax, eax
inc eax
add esi, eax
mov eax, dword [ebx + 0x85d4]
push eax
push ecx
lea eax, [ebx + 0x92d8]
push edx
push eax
call fcn.00413f10
lea eax, [esp + 0x98]
push 0x200
push eax
push str.Indices_Coord
lea ecx, [esp + 0x54]
push str.OperatorInputWindow
push ecx
push edi
call fcn.004087a0
mov edx, dword [ebx + 0x85d4]
add esp, 0x50
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [esp + 0x64]
add esi, eax
mov eax, dword [ebx + 0x85d0]
push eax
lea eax, [ebx + 0x9358]
push ecx
push eax
call fcn.00413f10
lea edx, [esp + 0x70]
push 0x200
push edx
push str.Correction_Coord
lea eax, [esp + 0x2c]
push str.OperatorInputWindow
push eax
push edi
call fcn.004087a0
mov ecx, dword [ebx + 0x85d4]
mov edx, dword [ebx + 0x85d0]
neg eax
sbb eax, eax
push ecx
inc eax
push edx
add esi, eax
lea eax, [esp + 0x90]
push eax
lea eax, [ebx + 0x9398]
push eax
call fcn.00413f10
lea ecx, [esp + 0x98]
push 0x200
push ecx
push str.SSTitle_Coord
push str.OperatorInputWindow
lea edx, [esp + 0x58]
push edx
push edi
call fcn.004087a0
add esp, 0x50
lea ecx, [esp + 0x18]
neg eax
sbb eax, eax
lea edx, [esp + 0x20]
inc eax
add esi, eax
lea eax, [esp + 0x38]
push eax
push ecx
push edx
lea eax, [esp + 0x6c]
push str._lf_lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x14
cmp eax, 3
jne 0x416054
fld qword [esp + 0x38]
fmul qword [0x44e450]
fld qword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
fsub st(1)
mov dword [ebx + 0x93e0], ecx
mov dword [ebx + 0x93e4], edx
fstp qword [ebx + 0x93d8]
fadd qword [esp + 0x20]
fstp qword [ebx + 0x93e8]
lea eax, [ebx + 0x93f8]
push 0
push eax
push 0
push str.NextMelt_Left
lea ecx, [esp + 0x20]
push str.OperatorInputWindow
push ecx
push edi
call fcn.00408670
neg eax
sbb eax, eax
push 0x104
inc eax
lea edx, [esp + 0x30]
add esi, eax
lea eax, [ebx + 0x9408]
push eax
push str.ImageFile
push str.ScreenSaver
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
push 0
inc eax
push 0
add esi, eax
lea eax, [ebx + 0x9408]
push eax
call fcn.00438460
add esp, 0x40
lea eax, [ebx + 0x9610]
push 0
push 0
push eax
push str.ScreenSaverTime
lea eax, [esp + 0x20]
push str.ScreenSaver
push eax
push edi
call fcn.00408670
neg eax
sbb eax, eax
lea edx, [esp + 0x7c]
inc eax
push 0x200
add esi, eax
mov eax, dword [ebx + 0x9610]
push edx
push str.FadeTiming
lea eax, [eax + eax*2]
push str.ScreenSaver
lea ecx, [eax + eax*4]
lea eax, [esp + 0x3c]
shl ecx, 2
push eax
push edi
mov dword [ebx + 0x9610], ecx
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x8c]
inc eax
lea edx, [ebx + 0x9614]
add esi, eax
lea eax, [ebx + 0x961c]
push eax
push ecx
push edx
lea eax, [esp + 0xa0]
push str._d_f_d
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
fld qword [esp + 0xa0]
fmul qword [0x44e4a8]
add esp, 0x48
call sub.MSVCRT.dll__ftol
cmp eax, 0xa
jl 0x416167
cmp eax, 0x2710
jge 0x41616e
cmp eax, 0xa
jge 0x416173
mov eax, 0xa
jmp 0x416173
mov eax, 0x2710
mov dword [ebx + 0x9618], eax
mov eax, dword [ebx + 0x961c]
cmp eax, 1
jl 0x416190
cmp eax, 0xff
jge 0x416197
cmp eax, 1
jge 0x41619c
mov eax, 1
jmp 0x41619c
mov eax, 0xff
lea ecx, [esp + 0x60]
push 0x200
push ecx
push str.Coord
lea edx, [esp + 0x1c]
push str.OIKeys
push edx
push edi
mov dword [ebx + 0x961c], eax
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x50]
inc eax
lea edx, [esp + 0x30]
add esi, eax
lea eax, [esp + 0x58]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x88]
push str._lf_lf_lf_lf
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0x30
cmp eax, 4
jne 0x41623b
fld qword [esp + 0x20]
fadd qword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x9620], edx
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x9628], ecx
fstp qword [ebx + 0x9630]
fld qword [esp + 0x18]
fadd qword [esp + 0x40]
mov dword [ebx + 0x9624], eax
mov dword [ebx + 0x962c], edx
fstp qword [ebx + 0x9638]
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0x60]
push 0x200
push eax
push str.Grid
lea ecx, [esp + 0x1c]
push str.OIKeys
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0x9644]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0x9640]
push eax
lea ecx, [esp + 0x80]
push str._d_d
push ecx
call dword [sym.imp.MSVCRT.dll_swscanf]
lea edx, [esp + 0x88]
push 0x200
push edx
push str.FieldSpacing
lea eax, [esp + 0x44]
push str.OIKeys
push eax
push edi
call fcn.004087a0
add esp, 0x40
lea ecx, [ebx + 0x9650]
neg eax
sbb eax, eax
lea edx, [ebx + 0x9648]
inc eax
push ecx
add esi, eax
push edx
lea eax, [esp + 0x68]
push str._lf_lf
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
lea ecx, [esp + 0x70]
push 0x200
push ecx
push str.BkColor
lea edx, [esp + 0x2c]
push str.OIKeys
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x54]
inc eax
lea edx, [esp + 0x58]
add esi, eax
lea eax, [esp + 0x5c]
push eax
push ecx
push edx
lea eax, [esp + 0x94]
push str._d_d_d
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
mov edx, dword [esp + 0x6c]
xor ecx, ecx
mov ch, byte [esp + 0x70]
and edx, 0xff
mov cl, byte [esp + 0x68]
lea eax, [esp + 0x9c]
shl ecx, 8
or ecx, edx
push 0x200
push eax
mov dword [ebx + 0x9658], ecx
push str.Font
push str.OIKeys
lea ecx, [esp + 0x5c]
push ecx
push edi
call fcn.004087a0
add esp, 0x54
lea edx, [esp + 0x460]
neg eax
sbb eax, eax
push 0x200
inc eax
push edx
add esi, eax
push str.FontColor
lea eax, [esp + 0x1c]
push str.OIKeys
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [esp + 0x478]
inc eax
lea edx, [esp + 0x78]
add esi, eax
push ecx
lea eax, [ebx + 0x965c]
push edx
push eax
call fcn.00413e00
mov ecx, 0xb80
xor eax, eax
lea edi, [ebx + 0x9a64]
add esp, 0x24
rep stosd dword es:[edi], eax
mov eax, 0xffff6574
lea ecx, [ebx + 0x9a8c]
sub eax, ebx
mov dword [esp + 0x28], 0x70
mov dword [esp + 0x50], 0x269b
mov dword [esp + 0x14], ecx
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x460]
add edx, 0xffffff91
push edx
push 0x457468
push 0x45468c
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
lea ecx, [esp + 0x470]
lea edx, [esp + 0x20]
push ecx
push str.OIKeys
push edx
call fcn.00407390
add esp, 0x1c
test eax, eax
je 0x41654e
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
push 0x40
push ecx
push 9
push eax
call fcn.00408810
add esp, 0x10
test eax, eax
je 0x416520
lea edx, [esp + 0x60]
push 0x200
push edx
push 9
push eax
call fcn.00408810
mov edi, eax
add esp, 0x10
test edi, edi
je 0x416520
push 0xa
lea eax, [esp + 0x64]
push 0
push eax
call dword [sym.imp.MSVCRT.dll_wcstol]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x4c], 0
mov dword [ecx - 0x24], eax
cmp word [edi], 0
je 0x4164c3
cmp dword [esp + 0x4c], 8
jge 0x4164c3
lea edx, [esp + 0x60]
push 0x200
push edx
push 9
push edi
call fcn.00408810
mov edi, eax
lea eax, [esp + 0x70]
push eax
call fcn.00407440
add esp, 0x14
cmp eax, 0xffffffff
je 0x4164bf
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
add edx, ecx
inc ecx
mov dword [esp + 0x4c], ecx
mov dword [ebx + edx*4], eax
test edi, edi
jne 0x41647a
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x4164d6
mov eax, dword [esp + 0x28]
mov dword [edx - 0x28], eax
cmp word [edx], 0
mov eax, edx
je 0x416524
mov ecx, dword [esp + 0x54]
add ecx, edx
mov edi, eax
sub edi, ecx
sub edi, ebx
sub edi, 0x9a8c
and edi, 0xfffffffe
cmp edi, 0x80
jge 0x416524
cmp word [eax], 0x20
jne 0x416515
cmp word [eax + 2], 0x20
jne 0x416515
mov word [eax], 0xd
add eax, 2
mov word [eax], 0xa
add eax, 2
cmp word [eax], 0
jne 0x4164e4
jmp 0x416524
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
add edi, 0x2e
inc eax
mov dword [esp + 0x28], eax
add eax, 0xffffff90
add edx, 0xb8
cmp eax, 0x40
mov dword [esp + 0x50], edi
mov dword [esp + 0x14], edx
jl 0x4163db
mov edi, dword [ebp + 0xc]
lea edx, [ebx + 0xc868]
push 0x40
push edx
push str.SystemAlarmListTitle
lea eax, [esp + 0x1c]
push str.Text
push eax
push edi
call fcn.004087a0
lea ecx, [ebx + 0xc8e8]
push 0x40
neg eax
push ecx
push str.PIMTitle
sbb eax, eax
lea edx, [esp + 0x34]
push str.Text
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
neg eax
sbb eax, eax
push 0x40
inc eax
lea ecx, [esp + 0x44]
add esi, eax
lea eax, [ebx + 0xc968]
push eax
push str.RFIDTitle
push str.Text
push ecx
push edi
call fcn.004087a0
add esp, 0x48
lea edx, [ebx + 0xc9e8]
neg eax
sbb eax, eax
push 0x40
inc eax
push edx
add esi, eax
push str.CurrentProductTitle
lea eax, [esp + 0x1c]
push str.Text
push eax
push edi
call fcn.004087a0
lea ecx, [ebx + 0xca68]
push 0x40
neg eax
push ecx
push str.SummaryProductTitle
sbb eax, eax
lea edx, [esp + 0x34]
push str.Text
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
neg eax
sbb eax, eax
push 0x40
inc eax
lea ecx, [esp + 0x44]
add esi, eax
lea eax, [ebx + 0xcae8]
push eax
push str.TcDataTitle
push str.Text
push ecx
push edi
call fcn.004087a0
add esp, 0x48
neg eax
sbb eax, eax
inc eax
add esi, eax
lea edx, [esp + 0x60]
push 0x200
push edx
push str.TcSNText
lea eax, [esp + 0x1c]
push str.Text
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0xcbe8]
inc eax
lea edx, [ebx + 0xcb68]
add esi, eax
push ecx
lea eax, [esp + 0x7c]
push edx
push eax
call fcn.00413fd0
lea ecx, [esp + 0x84]
push 0x200
push ecx
push str.TcCorrText
lea edx, [esp + 0x40]
push str.Text
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0xcc68]
inc eax
lea edx, [esp + 0x9c]
add esi, eax
lea eax, [ebx + 0xcce8]
push eax
push ecx
push edx
call fcn.00413fd0
add esp, 0x48
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push 0x200
push eax
push str.TcCountText
push str.Text
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0xcde8]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0xcd68]
lea ecx, [esp + 0x7c]
push eax
push ecx
call fcn.00413fd0
lea edx, [ebx + 0xce68]
push 0x40
push edx
push str.AlloyAdditionsTitle
lea eax, [esp + 0x40]
push str.Text
push eax
push edi
call fcn.004087a0
neg eax
lea ecx, [esp + 0x9c]
push 0x200
sbb eax, eax
push ecx
inc eax
push str.MgAlloyText
lea edx, [esp + 0x58]
push str.Text
add esi, eax
push edx
push edi
call fcn.004087a0
add esp, 0x54
lea ecx, [ebx + 0xcee8]
neg eax
sbb eax, eax
lea edx, [esp + 0x60]
inc eax
add esi, eax
lea eax, [ebx + 0xcf68]
push eax
push ecx
push edx
call fcn.00413fd0
lea eax, [esp + 0x6c]
push 0x200
push eax
push str.MgAlloy2Text
lea ecx, [esp + 0x28]
push str.Text
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0xd068]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0xcfe8]
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.00413fd0
lea edx, [esp + 0x90]
push 0x200
push edx
push str.InoculantText
lea eax, [esp + 0x4c]
push str.Text
push eax
push edi
call fcn.004087a0
add esp, 0x48
lea ecx, [ebx + 0xd168]
neg eax
sbb eax, eax
lea edx, [ebx + 0xd0e8]
inc eax
push ecx
add esi, eax
lea eax, [esp + 0x64]
push edx
push eax
call fcn.00413fd0
lea ecx, [esp + 0x6c]
push 0x200
push ecx
push str.Inoculant2Text
lea edx, [esp + 0x28]
push str.Text
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0xd1e8]
inc eax
lea edx, [esp + 0x84]
add esi, eax
lea eax, [ebx + 0xd268]
push eax
push ecx
push edx
call fcn.00413fd0
lea eax, [esp + 0x90]
push 0x200
push eax
push str.REText
push str.Text
lea ecx, [esp + 0x50]
push ecx
push edi
call fcn.004087a0
add esp, 0x48
lea edx, [ebx + 0xd368]
neg eax
sbb eax, eax
push edx
inc eax
lea ecx, [esp + 0x64]
add esi, eax
lea eax, [ebx + 0xd2e8]
push eax
push ecx
call fcn.00413fd0
lea edx, [esp + 0x6c]
push 0x200
push edx
push str.SteelText
lea eax, [esp + 0x28]
push str.Text
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0xd468]
inc eax
lea edx, [ebx + 0xd3e8]
add esi, eax
push ecx
lea eax, [esp + 0x88]
push edx
push eax
call fcn.00413fd0
lea ecx, [esp + 0x90]
push 0x200
push ecx
push str.CarbonText
lea edx, [esp + 0x4c]
push str.Text
push edx
push edi
call fcn.004087a0
add esp, 0x48
lea ecx, [ebx + 0xd4e8]
neg eax
sbb eax, eax
lea edx, [esp + 0x60]
inc eax
add esi, eax
lea eax, [ebx + 0xd568]
push eax
push ecx
push edx
call fcn.00413fd0
lea eax, [ebx + 0xd5e8]
push 0x40
push eax
push str.IndicesTitle
lea ecx, [esp + 0x28]
push str.Text
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0xd668]
inc eax
push 0x40
add esi, eax
push edx
push str.CorrDataTitle
lea eax, [esp + 0x40]
push str.Text
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
inc eax
lea ecx, [esp + 0x9c]
push 0x200
push ecx
push str.MagCorrText
lea edx, [esp + 0x58]
push str.Text
push edx
push edi
add esi, eax
call fcn.004087a0
add esp, 0x54
lea ecx, [ebx + 0xd6e8]
neg eax
sbb eax, eax
lea edx, [esp + 0x60]
inc eax
add esi, eax
lea eax, [ebx + 0xd768]
push eax
push ecx
push edx
call fcn.00413fd0
lea eax, [esp + 0x6c]
push 0x200
push eax
push str.InocCorrText
lea ecx, [esp + 0x28]
push str.Text
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0xd868]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0xd7e8]
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.00413fd0
lea edx, [ebx + 0xd8e8]
push 0x40
push edx
push str.MeltDataTitle
lea eax, [esp + 0x4c]
push str.Text
push eax
push edi
call fcn.004087a0
add esp, 0x48
lea ecx, [esp + 0x60]
neg eax
push 0x200
push ecx
sbb eax, eax
push str.Sx1000Text
lea edx, [esp + 0x1c]
push str.Text
inc eax
push edx
push edi
add esi, eax
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0xd968]
inc eax
lea edx, [esp + 0x78]
add esi, eax
lea eax, [ebx + 0xd9e8]
push eax
push ecx
push edx
call fcn.00413fd0
lea eax, [esp + 0x84]
push 0x200
push eax
push str.FurnaceTmpText
push str.Text
lea ecx, [esp + 0x44]
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0xdae8]
inc eax
push edx
add esi, eax
lea eax, [ebx + 0xda68]
lea ecx, [esp + 0xa0]
push eax
push ecx
call fcn.00413fd0
add esp, 0x48
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
push 0x200
push edx
push str.MeltWeightText
push str.Text
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0xdbe8]
inc eax
lea edx, [ebx + 0xdb68]
add esi, eax
push ecx
lea eax, [esp + 0x7c]
push edx
push eax
call fcn.00413fd0
lea ecx, [esp + 0x84]
push 0x200
push ecx
push str.FurnaceWeightText
lea edx, [esp + 0x40]
push str.Text
push edx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea ecx, [ebx + 0xdc68]
inc eax
lea edx, [esp + 0x9c]
add esi, eax
lea eax, [ebx + 0xdce8]
push eax
push ecx
push edx
call fcn.00413fd0
add esp, 0x48
lea eax, [ebx + 0xdd68]
lea ecx, [esp + 0x10]
push 0x40
push eax
push str.TargetDataTitle
push str.Text
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [esp + 0x78]
inc eax
push 0x200
add esi, eax
push edx
push str.TargetTmpText
lea eax, [esp + 0x34]
push str.Text
push eax
push edi
call fcn.004087a0
neg eax
sbb eax, eax
inc eax
lea ecx, [ebx + 0xde68]
add esi, eax
lea edx, [ebx + 0xdde8]
push ecx
lea eax, [esp + 0x94]
push edx
push eax
call fcn.00413fd0
lea ecx, [esp + 0x9c]
push 0x200
push ecx
push str.TargetWeightText
lea edx, [esp + 0x58]
push str.Text
push edx
push edi
call fcn.004087a0
add esp, 0x54
lea ecx, [ebx + 0xdee8]
neg eax
sbb eax, eax
lea edx, [esp + 0x60]
inc eax
add esi, eax
lea eax, [ebx + 0xdf68]
push eax
push ecx
push edx
call fcn.00413fd0
lea eax, [esp + 0x6c]
push 0x200
push eax
push str.TargetMouldWtText
lea ecx, [esp + 0x28]
push str.Text
push ecx
push edi
call fcn.004087a0
neg eax
sbb eax, eax
lea edx, [ebx + 0xe068]
inc eax
add ebx, 0xdfe8
add esi, eax
push edx
lea eax, [esp + 0x88]
push ebx
push eax
call fcn.00413fd0
lea ecx, [esp + 0x40]
push ecx
call fcn.00406ed0
add esp, 0x34
xor eax, eax
test esi, esi
pop edi
pop esi
sete al
pop ebx
mov esp, ebp
pop ebp
ret