Function at 0x412ab0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push esi
mov esi, ecx
call fcn.004119e0
test al, al
je 0x412ddb
movzx eax, byte [esi + 0x15]
push eax
push str.FullScreenMode
mov ecx, esi
call fcn.00412a50
mov ecx, dword [esi + 0x18]
push ecx
push str.ScreenResolution
mov ecx, esi
call fcn.00412a50
mov edx, dword [esi + 0x1c]
push edx
push str.FrameOpacity
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x21]
push eax
push str.MusicEnable
mov ecx, esi
call fcn.00412a50
movzx ecx, byte [esi + 0x22]
push ecx
push str.VoiceEnable
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x23]
push edx
push str.SoundEffectEnable
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x20]
push eax
push str.SoundEnable
mov ecx, esi
call fcn.00412a50
movzx ecx, byte [esi + 0x24]
push ecx
push str.MovieSoundEnable
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x25]
push edx
push str.SystemSoundEnable
mov ecx, esi
call fcn.00412a50
mov eax, dword [esi + 0x28]
push eax
push str.FontSpeed
mov ecx, esi
call fcn.00412a50
lea ecx, [esi + 0x2c]
call fcn.0041ed20
push eax
push str.FontName
mov ecx, esi
call fcn.004127f0
mov ecx, dword [esi + 0x34]
push ecx
push str.FontWidth
mov ecx, esi
call fcn.00412a50
mov edx, dword [esi + 0x38]
push edx
push str.SoundVolume
mov ecx, esi
call fcn.00412a50
mov eax, dword [esi + 0x3c]
push eax
push str.MusicVolume
mov ecx, esi
call fcn.00412a50
mov ecx, dword [esi + 0x40]
push ecx
push str.VoiceVolume
mov ecx, esi
call fcn.00412a50
mov edx, dword [esi + 0x44]
push edx
push str.EffectVolume
mov ecx, esi
call fcn.00412a50
mov eax, dword [esi + 0x48]
push eax
push str.MovieVolume
mov ecx, esi
call fcn.00412a50
mov ecx, dword [esi + 0x4c]
push ecx
push str.SystemVolume
mov ecx, esi
call fcn.00412a50
mov edx, dword [esi + 0x50]
push edx
push str.TimerSelect
mov ecx, esi
call fcn.00412a50
mov eax, dword [esi + 0x54]
push eax
push str.SkipMode
mov ecx, esi
call fcn.00412a50
mov ecx, dword [esi + 0x58]
push ecx
push str.SkipSpeed
mov ecx, esi
call fcn.00412a50
mov edx, dword [esi + 0x5c]
push edx
push str.LeftClick
mov ecx, esi
call fcn.00412a50
mov eax, dword [esi + 0x60]
push eax
push str.RightClick
mov ecx, esi
call fcn.00412a50
mov ecx, dword [esi + 0x64]
push ecx
push str.MiddleClick
mov ecx, esi
call fcn.00412a50
mov edx, dword [esi + 0x68]
push edx
push str.WheelDown
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x6c]
push eax
push str.TextWindow
mov ecx, esi
call fcn.00412a50
movzx ecx, byte [esi + 0x6d]
push ecx
push str.AutoSave
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x6e]
push edx
push str.AutoSaveIntoZap
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x6f]
push eax
push str.SASave
mov ecx, esi
call fcn.00412a50
movzx ecx, byte [esi + 0x70]
push ecx
push str.AutoMode
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x71]
push edx
push str.Skip
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x72]
push eax
push str.LogMode
mov ecx, esi
call fcn.00412a50
movzx ecx, byte [esi + 0x73]
push ecx
push str.SystemMenu
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x74]
push edx
push str.NoWipe
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x75]
push eax
push str.NoEffect
mov ecx, esi
call fcn.00412a50
movzx ecx, byte [esi + 0x76]
push ecx
push str.OLSync
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x77]
push edx
push str.NoFadein
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x78]
push eax
push str.NoVoiceStop
mov ecx, esi
call fcn.00412a50
mov ecx, dword [esi + 0x7c]
push ecx
push str.SoundBuffer
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x80]
push edx
push str.UseOverlappedRead
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x81]
push eax
push str.CursorInvisibleInMovie
mov ecx, esi
call fcn.00412a50
movzx ecx, byte [esi + 0x82]
push ecx
push str.UseDirectDraw
mov ecx, esi
call fcn.00412a50
movzx edx, byte [esi + 0x83]
push edx
push str.UseCursor1
mov ecx, esi
call fcn.00412a50
movzx eax, byte [esi + 0x84]
push eax
push str.UseCursor2
mov ecx, esi
call fcn.00412a50
mov ecx, dword [esi + 0x88]
push ecx
push str.CursorMode
mov ecx, esi
call fcn.00412a50
mov edx, dword [esi + 0x94]
push edx
push str.CVList
mov ecx, esi
call fcn.00412a50
mov ecx, esi
pop esi
jmp fcn.00411ba0
pop esi
ret