Function at 0x458a69
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x100
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea ebp, [ebx + 0x63184]
push ebp
push 0xffffffffffffffff
push str.version
push 0x4bdcac
call edi
push ebp
push 0xffffffffffffffff
push str.subversion
push 0x4bdcac
mov esi, eax
call edi
cmp esi, 0xc8
jl 0x458e41
cmp eax, 5
jl 0x458e41
push ebp
push dword [ebx + 0x634cc]
mov esi, 0x4bdcac
push str.multisample_fullscreen
push esi
call edi
push ebp
push dword [ebx + 0x634d0]
mov dword [ebx + 0x634cc], eax
push str.multisample_desktop
push esi
call edi
push ebp
push dword [ebx + 0x634d4]
mov dword [ebx + 0x634d0], eax
push str.multisample_windowed
push esi
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edi, [ebx + 0x6338c]
push edi
push 0xff
mov dword [ebx + 0x634d4], eax
lea eax, [esp + 0x18]
push eax
push 0x4bd871
push str.adapter_guid_fullscreen
push str.settings
call esi
lea eax, [ebx + 0x634d8]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0046f2ec
pop ecx
pop ecx
push edi
push 0xff
lea eax, [esp + 0x18]
push eax
push 0x4bd871
push str.adapter_guid_desktop
push str.settings
call esi
lea eax, [ebx + 0x634e8]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0046f2ec
pop ecx
pop ecx
push edi
push 0xff
lea eax, [esp + 0x18]
push eax
push 0x4bd871
push str.adapter_guid_windowed
push str.settings
call esi
lea eax, [ebx + 0x634f8]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0046f2ec
pop ecx
pop ecx
push edi
push 0xff
lea eax, [ebx + 0x63508]
push eax
push 0x4bd871
push str.adapter_devicename_fullscreen
push str.settings
call esi
push edi
push 0xff
lea eax, [ebx + 0x63608]
push eax
push 0x4bd871
push str.adapter_devicename_desktop
push str.settings
call esi
push edi
push 0xff
lea eax, [ebx + 0x63708]
push eax
push 0x4bd871
push str.adapter_devicename_windowed
push str.settings
call esi
push 0
mov ecx, ebx
call fcn.00458964
push 1
mov ecx, ebx
call fcn.00458964
push 2
mov ecx, ebx
call fcn.00458964
push 3
mov ecx, ebx
call fcn.00458964
push 4
mov ecx, ebx
call fcn.00458964
push 5
mov ecx, ebx
call fcn.00458964
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, 0x4bdcac
push ebp
push dword [ebx + 0x6229c]
push str.start_fullscreen
push edi
call esi
push ebp
push dword [ebx + 0x622a0]
mov dword [ebx + 0x6229c], eax
push str.start_desktop
push edi
call esi
push ebp
push dword [ebx + 0x622a4]
mov dword [ebx + 0x622a0], eax
push str.fake_fullscreen_mode
push edi
call esi
push ebp
push dword [ebx + 0x622a8]
mov dword [ebx + 0x622a4], eax
push str.max_fps_fs
push edi
call esi
push ebp
push dword [ebx + 0x622ac]
mov dword [ebx + 0x622a8], eax
push str.max_fps_dm
push edi
call esi
push ebp
push dword [ebx + 0x622b0]
mov dword [ebx + 0x622ac], eax
push str.max_fps_w
push edi
call esi
push ebp
push dword [ebx + 0x622b4]
mov dword [ebx + 0x622b0], eax
push str.show_press_f1_msg
push edi
call esi
push ebp
push dword [ebx + 0x622b8]
mov dword [ebx + 0x622b4], eax
push str.allow_page_tearing_w
push edi
call esi
push ebp
push dword [ebx + 0x622bc]
mov dword [ebx + 0x622b8], eax
push str.allow_page_tearing_fs
push edi
call esi
push ebp
push dword [ebx + 0x622c0]
mov dword [ebx + 0x622bc], eax
push str.allow_page_tearing_dm
push edi
call esi
push ebp
push dword [ebx + 0x622c4]
mov dword [ebx + 0x622c0], eax
push str.minimize_winamp
push edi
call esi
push ebp
push dword [ebx + 0x622c8]
mov dword [ebx + 0x622c4], eax
push str.desktop_show_icons
push edi
call esi
push ebp
push dword [ebx + 0x622cc]
mov dword [ebx + 0x622c8], eax
push str.desktop_textlabel_boxes
push edi
call esi
push ebp
push dword [ebx + 0x622d0]
mov dword [ebx + 0x622cc], eax
push str.desktop_manual_icon_scoot
push edi
call esi
push ebp
push dword [ebx + 0x622d4]
mov dword [ebx + 0x622d0], eax
push str.desktop_555_fix
push edi
call esi
push ebp
push dword [ebx + 0x622d8]
mov dword [ebx + 0x622d4], eax
push str.dualhead_horz
push edi
call esi
push ebp
push dword [ebx + 0x622dc]
mov dword [ebx + 0x622d8], eax
push str.dualhead_vert
push edi
call esi
push ebp
push dword [ebx + 0x622e0]
mov dword [ebx + 0x622dc], eax
push str.save_cpu
push edi
call esi
push ebp
push dword [ebx + 0x622e4]
mov dword [ebx + 0x622e0], eax
push str.skin
push edi
call esi
push ebp
push dword [ebx + 0x622e8]
mov dword [ebx + 0x622e4], eax
push str.fix_slow_text
push edi
call esi
push ebp
push dword [ebx + 0x69ca0]
mov dword [ebx + 0x622e8], eax
push str.vj_mode
push edi
call esi
push ebp
push dword [ebx + 0x62f50]
neg eax
push str.disp_mode_fs_w
sbb eax, eax
neg eax
mov dword [ebx + 0x69ca0], eax
push edi
call esi
push ebp
push dword [ebx + 0x62f54]
mov dword [ebx + 0x62f50], eax
push str.disp_mode_fs_h
push edi
call esi
push ebp
push dword [ebx + 0x62f58]
mov dword [ebx + 0x62f54], eax
push str.disp_mode_fs_r
push edi
call esi
push ebp
push dword [ebx + 0x62f5c]
mov dword [ebx + 0x62f58], eax
push str.disp_mode_fs_f
push edi
call esi
mov dword [ebx + 0x62f5c], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x100
ret