Function at 0x46dd20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x619e70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
lea ecx, [esp + 8]
call fcn.0051b1b6
mov esi, dword [esp + 0x1c]
push 0x14
push esi
push str.Main_prefs
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], 0
call fcn.0051af7a
push 0
push 1
push str.Preferences
lea ecx, [esp + 0x10]
call fcn.0051b39f
mov eax, dword [esi + 0x14]
push eax
push 0x636bc0
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 1
call fcn.0051af52
movzx eax, byte [esi + 0x20]
push eax
push str.Allow_direct_YCbCr_decoding
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx ecx, byte [esi + 0x22]
push ecx
push str.Confirm_render_abort
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx edx, byte [0x6af3ab]
push edx
push str.Confirm_exit
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx eax, byte [esi + 0x24]
push eax
push str.Render:_Warn_if_no_audio
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx ecx, byte [esi + 0x25]
push ecx
push str.AVI:_Alignment_threshold_enable
lea ecx, [esp + 0xc]
call fcn.0051aeda
mov edx, dword [esi + 0x2c]
push edx
push str.AVI:_Alignment_threshold
lea ecx, [esp + 0xc]
call fcn.0051af02
movzx eax, byte [esi + 0x26]
push eax
push str.AVI:_VBR_warning_enabled
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx ecx, byte [esi + 0x27]
push ecx
push str.AVI:_Non_zero_start_warning_enabled
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx edx, byte [esi + 0x28]
push edx
push str.AVI:_Prefer_internal_decoders
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx eax, byte [esi + 0x29]
push eax
push str.AVI:_Prefer_internal_audio_decoders
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx ecx, byte [esi + 0x2a]
push ecx
push str.AVI:_Use_video_stream_fccHandler_in_codec_search
lea ecx, [esp + 0xc]
call fcn.0051aeda
mov eax, dword [esi + 0x48]
push eax
push str.Direct3D_FX_file
lea ecx, [esp + 0xc]
call fcn.0051af52
mov edx, dword [esi + 0x30]
push edx
push str.Render:_Output_buffer_size
lea ecx, [esp + 0xc]
call fcn.0051af02
mov eax, dword [esi + 0x34]
push eax
push str.Render:_Wave_buffer_size
lea ecx, [esp + 0xc]
call fcn.0051af02
mov ecx, dword [esi + 0x38]
push ecx
push str.Render:_Video_buffer_count
lea ecx, [esp + 0xc]
call fcn.0051af02
mov edx, dword [esi + 0x3c]
push edx
push str.Render:_Audio_buffer_seconds
lea ecx, [esp + 0xc]
call fcn.0051af02
mov eax, dword [esi + 0x40]
push eax
push str.Render:_Default_throttle_percent
lea ecx, [esp + 0xc]
call fcn.0051af02
movzx ecx, byte [esi + 0x45]
push ecx
push str.Render:_Inhibit_system_sleep
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx edx, byte [esi + 0x44]
push edx
push str.Render:_Use_background_priority
lea ecx, [esp + 0xc]
call fcn.0051aeda
mov eax, dword [esi + 0x54]
push eax
push str.File:_Async_mode
lea ecx, [esp + 0xc]
call fcn.0051af02
mov ecx, dword [esi + 0x58]
push ecx
push str.AVI:_Superindex_entry_limit
lea ecx, [esp + 0xc]
call fcn.0051af02
mov edx, dword [esi + 0x5c]
push edx
push str.AVI:_Subindex_entry_limit
lea ecx, [esp + 0xc]
call fcn.0051af02
movzx eax, byte [esi + 0x68]
push eax
push str.Display:_Allow_DirectX_overlays
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx ecx, byte [esi + 0x21]
push ecx
push str.Display:_Enable_debug_info
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx edx, byte [esi + 0x69]
push edx
push str.Display:_Enable_high_precision
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx eax, byte [esi + 0x6a]
push eax
push str.Display:_Enable_background_fallback
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx ecx, byte [esi + 0x6b]
push ecx
push str.Display:_Enable_unified_3D_driver
lea ecx, [esp + 0xc]
call fcn.0051aeda
mov edx, dword [esi + 0x6c]
push edx
push str.Display:_Secondary_monitor_mode
lea ecx, [esp + 0xc]
call fcn.0051af02
mov eax, dword [esi + 0x60]
push eax
push str.Images:_Frame_rate_numerator
lea ecx, [esp + 0xc]
call fcn.0051af02
mov eax, dword [esi + 0x64]
push eax
push str.Images:_Frame_rate_denominator
lea ecx, [esp + 0xc]
call fcn.0051af02
mov eax, dword [esi + 0x70]
push eax
push str.Threading:_Video_compression_threads
lea ecx, [esp + 0xc]
call fcn.0051af02
mov ecx, dword [esi + 0x8c]
push ecx
push str.Threading:_Video_filter_threads
lea ecx, [esp + 0xc]
call fcn.0051af02
mov eax, dword [esi + 0x74]
push eax
push str.Playback:_Default_audio_device
lea ecx, [esp + 0xc]
call fcn.0051af52
movzx edx, byte [esi + 0x84]
push edx
push str.Filters:_Enable_3D_hardware_acceleration
lea ecx, [esp + 0xc]
call fcn.0051aeda
mov eax, dword [esi + 0x88]
push eax
push str.Filters:_Process_ahead_frame_count
lea ecx, [esp + 0xc]
call fcn.0051af02
mov ecx, dword [esi + 0x80]
push ecx
push str.CPU:_Enabled_extensions
lea ecx, [esp + 0xc]
call fcn.0051af02
movzx edx, byte [esi + 0x90]
push edx
push str.Batch:_Show_status_window
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx eax, byte [esi + 0x91]
push eax
push str.AutoRecover:_Enabled
lea ecx, [esp + 0xc]
call fcn.0051aeda
movzx ecx, byte [esi + 0x92]
push ecx
push str.Use_profile_local_path
lea ecx, [esp + 0xc]
call fcn.0051aeda
mov edx, dword [esi + 0x94]
push edx
push str.MRU_size
lea ecx, [esp + 0xc]
call fcn.0051af02
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call fcn.0051aec7
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.0051aec7
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret