Function at 0x444290
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, ecx
call fcn.00444c70
test al, al
je 0x444650
movzx eax, byte [esi + 0x39]
mov ecx, esi
push eax
push str.FullScreenMode
call fcn.00444fd0
push dword [esi + 0x3c]
mov ecx, esi
push str.ScreenResolution
call fcn.00444fd0
push dword [esi + 0x40]
mov ecx, esi
push str.FrameOpacity
call fcn.00444fd0
movzx eax, byte [esi + 0x45]
mov ecx, esi
push eax
push str.MusicEnable
call fcn.00444fd0
movzx eax, byte [esi + 0x46]
mov ecx, esi
push eax
push str.VoiceEnable
call fcn.00444fd0
movzx eax, byte [esi + 0x47]
mov ecx, esi
push eax
push str.SoundEffectEnable
call fcn.00444fd0
movzx eax, byte [esi + 0x44]
mov ecx, esi
push eax
push str.SoundEnable
call fcn.00444fd0
movzx eax, byte [esi + 0x48]
mov ecx, esi
push eax
push str.MovieSoundEnable
call fcn.00444fd0
movzx eax, byte [esi + 0x49]
mov ecx, esi
push eax
push str.SystemSoundEnable
call fcn.00444fd0
push dword [esi + 0x4c]
mov ecx, esi
push str.FontSpeed
call fcn.00444fd0
push dword [esi + 0x50]
mov ecx, esi
push str.TextPageSpeed
call fcn.00444fd0
push dword [esi + 0x54]
mov ecx, esi
push str.TextColorNormal
call fcn.00444fd0
push dword [esi + 0x58]
mov ecx, esi
push str.TextColorNewText
call fcn.00444fd0
push dword [esi + 0x5c]
mov ecx, esi
push str.TextColorBackground
call fcn.00444fd0
mov eax, dword [esi + 0x68]
mov ecx, 0x4983d3
test eax, eax
cmovne ecx, eax
push ecx
push str.FontName
mov ecx, esi
call fcn.00445030
push dword [esi + 0x88]
mov ecx, esi
push str.FontWidth
call fcn.00444fd0
push dword [esi + 0x8c]
mov ecx, esi
push str.SoundVolume
call fcn.00444fd0
push dword [esi + 0x90]
push str.MusicVolume
mov ecx, esi
call fcn.00444fd0
push dword [esi + 0x94]
mov ecx, esi
push str.VoiceVolume
call fcn.00444fd0
push dword [esi + 0x98]
mov ecx, esi
push str.EffectVolume
call fcn.00444fd0
push dword [esi + 0x9c]
mov ecx, esi
push str.MovieVolume
call fcn.00444fd0
push dword [esi + 0xa0]
mov ecx, esi
push str.SystemVolume
call fcn.00444fd0
push dword [esi + 0xa4]
mov ecx, esi
push str.TimerSelect
call fcn.00444fd0
push dword [esi + 0xa8]
mov ecx, esi
push str.SkipMode
call fcn.00444fd0
push dword [esi + 0xac]
mov ecx, esi
push str.SkipSpeed
call fcn.00444fd0
push dword [esi + 0xb0]
mov ecx, esi
push str.LeftClick
call fcn.00444fd0
push dword [esi + 0xb4]
mov ecx, esi
push str.RightClick
call fcn.00444fd0
push dword [esi + 0xb8]
mov ecx, esi
push str.MiddleClick
call fcn.00444fd0
push dword [esi + 0xbc]
mov ecx, esi
push str.WheelDown
call fcn.00444fd0
movzx eax, byte [esi + 0xc0]
mov ecx, esi
push eax
push str.TextWindow
call fcn.00444fd0
movzx eax, byte [esi + 0xc1]
mov ecx, esi
push eax
push str.AutoSave
call fcn.00444fd0
movzx eax, byte [esi + 0xc2]
mov ecx, esi
push eax
push str.AutoSaveIntoZap
call fcn.00444fd0
movzx eax, byte [esi + 0xc3]
mov ecx, esi
push eax
push str.SASave
call fcn.00444fd0
movzx eax, byte [esi + 0xc4]
mov ecx, esi
push eax
push str.AutoMode
call fcn.00444fd0
movzx eax, byte [esi + 0xc5]
mov ecx, esi
push eax
push str.Skip
call fcn.00444fd0
movzx eax, byte [esi + 0xc6]
mov ecx, esi
push eax
push str.LogMode
call fcn.00444fd0
movzx eax, byte [esi + 0xc7]
mov ecx, esi
push eax
push str.SystemMenu
call fcn.00444fd0
movzx eax, byte [esi + 0xc8]
mov ecx, esi
push eax
push str.NoWipe
call fcn.00444fd0
movzx eax, byte [esi + 0xc9]
mov ecx, esi
push eax
push str.NoEffect
call fcn.00444fd0
movzx eax, byte [esi + 0xca]
mov ecx, esi
push eax
push str.OLSync
call fcn.00444fd0
movzx eax, byte [esi + 0xcb]
mov ecx, esi
push eax
push str.NoFadein
call fcn.00444fd0
movzx eax, byte [esi + 0xcc]
mov ecx, esi
push eax
push str.NoVoiceStop
call fcn.00444fd0
push dword [esi + 0xd0]
mov ecx, esi
push str.SoundBuffer
call fcn.00444fd0
movzx eax, byte [esi + 0xd4]
mov ecx, esi
push eax
push str.UseOverlappedRead
call fcn.00444fd0
movzx eax, byte [esi + 0xd5]
mov ecx, esi
push eax
push str.CursorInvisibleInMovie
call fcn.00444fd0
movzx eax, byte [esi + 0xd6]
mov ecx, esi
push eax
push str.UseDirectDraw
call fcn.00444fd0
movzx eax, byte [esi + 0xd7]
mov ecx, esi
push eax
push str.UseCursor1
call fcn.00444fd0
movzx eax, byte [esi + 0xd8]
mov ecx, esi
push eax
push str.UseCursor2
call fcn.00444fd0
push dword [esi + 0xdc]
mov ecx, esi
push str.CursorMode
call fcn.00444fd0
movzx eax, byte [esi + 0x108]
mov ecx, esi
push eax
push str.NoConfirmDialog
call fcn.00444fd0
push dword [esi + 0x10c]
mov ecx, esi
push str.CVList
call fcn.00444fd0
mov ecx, esi
pop esi
jmp fcn.00444030
pop esi
ret