Function at 0x412696
Capabilities:
Check if file exists
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x324
lea eax, [ebp - 0x324]
push ebx
push esi
push edi
push 0x208
xor ebx, ebx
push ebx
push eax
call fcn.0049a3b0
add esp, 0xc
lea eax, [ebp - 0x324]
mov esi, 0x104
push esi
push eax
push dword [0x531f80]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push dword [0x4f7388]
push 0x4ccc78
call fcn.00411eb7
mov dword [0x4f7388], eax
movzx eax, byte [0x504ac9]
push eax
push str.eq_ws
call fcn.00411eb7
mov byte [0x504ac9], al
movsx eax, byte [0x5050f0]
push eax
push str.updated_ft_startup
call fcn.00411eb7
add esp, 0x18
mov byte [0x5050f0], al
test al, al
jne 0x412765
push 0x110
lea eax, [ebp - 0x118]
push ebx
push eax
call fcn.0049a3b0
add esp, 0xc
lea eax, [ebp - 0x11c]
lea edi, [esi + 0x10]
mov dword [ebp - 0x11c], edi
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x41275c
push edi
lea eax, [ebp - 0x11c]
push ebx
push eax
call fcn.0049a3b0
add esp, 0xc
cmp dword [ebp - 0x118], 6
jae 0x41277e
movsx eax, byte [0x504acb]
push eax
push str.check_ft_startup
call fcn.00411eb7
pop ecx
mov byte [0x504acb], al
pop ecx
push 0x10
push 0x5050f4
push str.browserbrand
mov byte [0x5050f0], 1
call fcn.00411ed2
movsx eax, byte [0x500dc2]
push eax
push str.inet_mode
call fcn.00411eb7
push dword [0x4f738c]
mov byte [0x500dc2], al
push str.pe_fontsize
call fcn.00411eb7
push dword [0x4f7390]
mov dword [0x4f738c], eax
push str.pe_direction
call fcn.00411eb7
mov dword [0x4f7390], eax
movzx eax, byte [0x500dc5]
push eax
push str.ospb
call fcn.00411eb7
mov byte [0x500dc5], al
movsx eax, byte [0x500dc3]
push eax
push str.visplugin_num
call fcn.00411eb7
mov byte [0x500dc3], al
movsx eax, byte [0x4f7bc0]
push eax
push str.visplugin_priority
call fcn.00411eb7
mov byte [0x4f7bc0], al
movsx eax, byte [0x500dc4]
push eax
push str.visplugin_autoexec
call fcn.00411eb7
add esp, 0x44
mov byte [0x500dc4], al
movzx eax, byte [0x500dc6]
push eax
push str.dspplugin_num
call fcn.00411eb7
mov byte [0x500dc6], al
movzx eax, byte [0x500dc7]
push eax
push str.sticon
call fcn.00411eb7
mov byte [0x500dc7], al
movzx eax, byte [0x501d04]
push eax
push str.splash
call fcn.00411eb7
mov byte [0x501d04], al
movzx eax, byte [0x501d06]
push eax
push str.taskbar
call fcn.00411eb7
mov byte [0x501d06], al
movzx eax, byte [0x4f7c54]
push eax
push str.dropaotfs
call fcn.00411eb7
mov byte [0x4f7c54], al
movzx eax, byte [0x504ab9]
push eax
push str.nomwheel
call fcn.00411eb7
mov byte [0x504ab9], al
movzx eax, byte [0x4f7bc6]
push eax
push str.ascb_new
call fcn.00411eb7
mov byte [0x4f7bc6], al
movzx eax, byte [0x4f7bc7]
push eax
push str.ttips
call fcn.00411eb7
mov byte [0x4f7bc7], al
add esp, 0x40
movzx eax, byte [0x4f7c53]
push eax
push str.keeponscreen
call fcn.00411eb7
mov byte [0x4f7c53], al
movzx eax, byte [0x4f7c49]
push eax
push str.riol
call fcn.00411eb7
mov byte [0x4f7c49], al
movzx eax, byte [0x4f7c4a]
push eax
push str.whichicon
call fcn.00411eb7
mov byte [0x4f7c4a], al
movzx eax, byte [0x4f7c4b]
push eax
push str.whichicon2
call fcn.00411eb7
mov byte [0x4f7c4b], al
movzx eax, byte [0x501d07]
push eax
push str.addtolist
call fcn.00411eb7
mov byte [0x501d07], al
movzx eax, byte [0x4f7c4c]
push eax
push str.snap
call fcn.00411eb7
mov byte [0x4f7c4c], al
movzx eax, byte [0x4f7c4d]
push eax
push str.snaplen
call fcn.00411eb7
mov byte [0x4f7c4d], al
movzx eax, byte [0x4f7c4e]
push eax
push str.parent
call fcn.00411eb7
add esp, 0x40
mov byte [0x4f7c4e], al
movzx eax, byte [0x4f7c4f]
push eax
push str.hilite
call fcn.00411eb7
mov byte [0x4f7c4f], al
movzx eax, byte [0x4f7c50]
push eax
push str.disvis
call fcn.00411eb7
mov byte [0x4f7c50], al
movzx eax, byte [0x501d05]
push eax
push str.minst
call fcn.00411eb7
mov byte [0x501d05], al
movzx eax, byte [0x4f7bc3]
push eax
push str.eqdsize
call fcn.00411eb7
mov byte [0x4f7bc3], al
movzx eax, byte [0x4f7c51]
push eax
push str.pladv
call fcn.00411eb7
mov byte [0x4f7c51], al
movsx eax, byte [0x5050f2]
push eax
push str.bifont
call fcn.00411eb7
mov byte [0x5050f2], al
movsx eax, byte [0x5050f3]
push eax
push str.bifont_alt
call fcn.00411eb7
mov byte [0x5050f3], al
movzx eax, byte [0x504aba]
push eax
push str.autoload_eq
call fcn.00411eb7
add esp, 0x40
mov byte [0x504aba], al
movzx eax, byte [0x4f7bc2]
push eax
push str.playlist_recyclebin
call fcn.00411eb7
mov byte [0x4f7bc2], al
movzx eax, byte [0x504abb]
push eax
push str.use_eq
call fcn.00411eb7
push dword [0x4f7c58]
mov byte [0x504abb], al
push 0x4ccfec
call fcn.00411eb7
push dword [0x4f7c5c]
mov dword [0x4f7c58], eax
push 0x4ccff0
call fcn.00411eb7
mov dword [0x4f7c5c], eax
movzx eax, byte [0x504abc]
push eax
push str.minimized
call fcn.00411eb7
mov byte [0x504abc], al
movzx eax, byte [0x504abd]
push eax
push 0x4cd000
call fcn.00411eb7
mov byte [0x504abd], al
movzx eax, byte [0x504abe]
push eax
push 0x4cd004
call fcn.00411eb7
mov byte [0x504abe], al
movzx eax, byte [0x504abf]
push eax
push 0x4cd00c
call fcn.00411eb7
add esp, 0x40
mov byte [0x504abf], al
movzx eax, byte [0x4f7c55]
push eax
push 0x4cd014
call fcn.00411eb7
mov byte [0x4f7c55], al
movsx eax, byte [0x504ac0]
push eax
push 0x4cd01c
call fcn.00411eb7
mov byte [0x504ac0], al
movzx eax, byte [0x4f7c56]
push eax
push str.easymove
call fcn.00411eb7
mov byte [0x4f7c56], al
movzx eax, byte [0x504ac1]
push eax
push str.dsize
call fcn.00411eb7
mov byte [0x504ac1], al
movzx eax, byte [0x504ac2]
push eax
push str.timeleftmode
call fcn.00411eb7
mov byte [0x504ac2], al
movzx eax, byte [0x4f7c57]
push eax
push str.autoscrollname
call fcn.00411eb7
mov byte [0x4f7c57], al
movzx eax, byte [0x4f7c60]
push eax
push 0x4cd054
call fcn.00411eb7
mov byte [0x4f7c60], al
movzx eax, byte [0x4f7c61]
push eax
push str.safire
call fcn.00411eb7
mov byte [0x4f7c61], al
add esp, 0x40
movzx eax, byte [0x4f7c62]
push eax
push str.saref
call fcn.00411eb7
mov byte [0x4f7c62], al
movzx eax, byte [0x4f7c63]
push eax
push str.safalloff
call fcn.00411eb7
mov byte [0x4f7c63], al
movzx eax, byte [0x4f7c64]
push eax
push str.sa_peaks
call fcn.00411eb7
mov byte [0x4f7c64], al
movzx eax, byte [0x4f7c65]
push eax
push str.sa_peak_falloff
call fcn.00411eb7
push dword [0x4f7c68]
mov byte [0x4f7c65], al
push str.eq_wx
call fcn.00411eb7
push dword [0x4f7c6c]
mov dword [0x4f7c68], eax
push str.eq_wy
call fcn.00411eb7
push dword [0x4f7c70]
mov dword [0x4f7c6c], eax
push str.eq_open
call fcn.00411eb7
push dword [0x4f7c74]
mov dword [0x4f7c70], eax
push str.mw_open
call fcn.00411eb7
add esp, 0x40
mov dword [0x4f7c74], eax
push dword [0x4f7c78]
push str.pe_wx
call fcn.00411eb7
push dword [0x4f7c7c]
mov dword [0x4f7c78], eax
push str.pe_wy
call fcn.00411eb7
push dword [0x4f7c80]
mov dword [0x4f7c7c], eax
push str.pe_open
call fcn.00411eb7
push dword [0x4f7c84]
mov dword [0x4f7c80], eax
push str.pe_width
call fcn.00411eb7
push dword [0x4f7c88]
mov dword [0x4f7c84], eax
push str.pe_height
call fcn.00411eb7
push dword [0x504ac4]
mov dword [0x4f7c88], eax
push str.pe_height_ws
call fcn.00411eb7
add esp, 0x30
mov dword [0x504ac4], eax
mov ecx, 0x531c84
call fcn.0040e32c
push eax
push str.eq_limiter
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
push dword [0x531c40]
mov al, byte [ebp - 4]
push str.eq_type
mov byte [0x531c88], al
call fcn.00411eb7
pop ecx
pop ecx
push eax
mov ecx, 0x531c3c
call fcn.00431c4b
push dword [0x531c48]
push str.eq_frequencies
call fcn.00411eb7
pop ecx
pop ecx
push eax
mov ecx, 0x531c44
call fcn.00431c4b
push dword [0x4f7ca4]
push str.video_wx
call fcn.00411eb7
push dword [0x4f7ca8]
mov dword [0x4f7ca4], eax
push str.video_wy
call fcn.00411eb7
push dword [0x505104]
mov dword [0x4f7ca8], eax
push str.video_open
call fcn.00411eb7
push dword [0x4f7cac]
mov dword [0x505104], eax
push str.video_width
call fcn.00411eb7
push dword [0x4f7cb0]
mov dword [0x4f7cac], eax
push str.video_height
call fcn.00411eb7
push dword [0x4f7cb4]
mov dword [0x4f7cb0], eax
push str.video_ratio1
call fcn.00411eb7
push dword [0x4f7cb8]
mov dword [0x4f7cb4], eax
push str.video_ratio2
call fcn.00411eb7
push dword [0x505108]
mov dword [0x4f7cb8], eax
push str.video_useratio
call fcn.00411eb7
add esp, 0x40
mov dword [0x505108], eax
movzx eax, byte [0x504ac3]
push eax
push str.windowshade
call fcn.00411eb7
mov byte [0x504ac3], al
movzx eax, byte [0x4f7c66]
push eax
push str.preamp
call fcn.00411eb7
push dword [0x504acc]
mov byte [0x4f7c66], al
push str.pilp
call fcn.00411eb7
mov dword [0x504acc], eax
movzx eax, byte [0x504aca]
push eax
push str.randskin
call fcn.00411eb7
add esp, 0x20
mov byte [0x504aca], al
cmp word [0x504ad0], bx
jne 0x412e9b
push esi
push 0x504ad0
push 0x4cd1ac
call fcn.00411f86
add esp, 0xc
push esi
push 0x504ce0
push 0x4ccb74
call fcn.00411f86
push dword [0x533710]
push str.prefs_last_page
call fcn.00411eb7
mov ecx, eax
or esi, 0xffffffff
sar ecx, 8
movzx eax, al
push esi
push str.prefs_wx
mov dword [0x4ff0c4], ecx
mov dword [0x533710], eax
call fcn.00411eb7
push esi
push str.prefs_wy
mov dword [0x4fa608], eax
call fcn.00411eb7
push esi
push str.alt3_wx
mov dword [0x4fa60c], eax
call fcn.00411eb7
push esi
push str.alt3_wy
mov dword [0x4fa618], eax
call fcn.00411eb7
push esi
push str.editinfo_wx
mov dword [0x4fa61c], eax
call fcn.00411eb7
push esi
push str.editinfo_wy
mov dword [0x4fa678], eax
call fcn.00411eb7
add esp, 0x44
mov dword [0x4fa67c], eax
push esi
push str.ctrle_wx
call fcn.00411eb7
push esi
push str.ctrle_wy
mov dword [0x4fa628], eax
call fcn.00411eb7
push esi
push str.about_wx
mov dword [0x4fa62c], eax
call fcn.00411eb7
push esi
push str.about_wy
mov dword [0x4fa638], eax
call fcn.00411eb7
push esi
push str.loc_wx
mov dword [0x4fa63c], eax
call fcn.00411eb7
push esi
push str.loc_wy
mov dword [0x4fa648], eax
call fcn.00411eb7
push esi
push str.time_wx
mov dword [0x4fa64c], eax
call fcn.00411eb7
push esi
push str.time_wy
mov dword [0x4fa658], eax
call fcn.00411eb7
add esp, 0x40
mov dword [0x4fa65c], eax
push esi
push str.load_wx
call fcn.00411eb7
push esi
push str.load_wy
mov dword [0x4fa668], eax
call fcn.00411eb7
mov dword [0x4fa66c], eax
movzx eax, byte [0x504ac8]
push eax
push str.rofiob
call fcn.00411eb7
mov byte [0x504ac8], al
movzx eax, byte [0x4f7c52]
push eax
push str.shownumsinpl
call fcn.00411eb7
mov edi, 0x80
mov byte [0x4f7c52], al
push edi
push str.out_ds.dll
push str.outname
call fcn.00411ed2
movzx eax, byte [0x4f7bc4]
push eax
push str.usecursors
call fcn.00411eb7
mov byte [0x4f7bc4], al
movzx eax, byte [0x4f7bc5]
push eax
push str.fixtitles
call fcn.00411eb7
mov byte [0x4f7bc5], al
movzx eax, byte [0x4f7c48]
push eax
push 0x4cce38
call fcn.00411eb7
add esp, 0x44
mov byte [0x4f7c48], al
push ebx
push str.fixpriority
call fcn.00411eb7
pop ecx
pop ecx
test eax, eax
jne 0x4130a1
mov al, byte [0x4f7c48]
cmp al, 1
jbe 0x413093
inc al
mov byte [0x4f7c48], al
movzx eax, al
push eax
push 0x4cce38
call fcn.0041202d
pop ecx
pop ecx
push 1
push str.fixpriority
call fcn.0041202d
pop ecx
pop ecx
movzx eax, byte [0x4f7bc1]
push eax
push str.shuffle_morph_rate
call fcn.00411eb7
push dword [0x4f73bc]
mov byte [0x4f7bc1], al
push str.useexttitles
call fcn.00411eb7
push dword [0x4f7c94]
mov dword [0x4f73bc], eax
push str.newverchk
call fcn.00411eb7
push dword [0x4f7c98]
mov dword [0x4f7c94], eax
push str.newverchk2
call fcn.00411eb7
push dword [0x504cd8]
mov dword [0x4f7c98], eax
push str.newverchk3
call fcn.00411eb7
push dword [0x504cdc]
mov dword [0x504cd8], eax
push str.embedwnd_freesize
call fcn.00411eb7
add esp, 0x30
mov dword [0x504cdc], eax
mov ecx, 0x531cf8
call fcn.0040e32c
push eax
push str.video_vsync2
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
push dword [0x4f7cbc]
mov al, byte [ebp - 4]
push str.video_aspectadj
mov byte [0x531cfc], al
call fcn.00411eb7
pop ecx
pop ecx
mov ecx, 0x531c5c
mov dword [0x4f7cbc], eax
call fcn.0040e32c
push eax
push str.video_overlays
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
mov ecx, 0x531cb0
mov byte [0x531c60], al
call fcn.0040e32c
push eax
push str.video_gdiplus
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
mov ecx, 0x531cc0
mov byte [0x531cb4], al
call fcn.0040e32c
push eax
push str.video_ddraw
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
push dword [0x4f7cc0]
mov al, byte [ebp - 4]
push str.video_updsize
mov byte [0x531cc4], al
call fcn.00411eb7
pop ecx
pop ecx
mov ecx, 0x531cd8
mov dword [0x4f7cc0], eax
call fcn.0040e32c
push eax
push str.video_autoopen
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e30b
mov al, byte [ebp - 4]
mov ecx, 0x531cb8
mov byte [0x531cdc], al
call fcn.0040e32c
push eax
push str.video_autoclose
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e30b
push dword [0x4f7cc4]
mov al, byte [ebp - 4]
push str.video_noss
mov byte [0x531cbc], al
call fcn.00411eb7
push dword [0x4f7cc8]
mov dword [0x4f7cc4], eax
push str.video_logo
call fcn.00411eb7
push dword [0x4f7ccc]
mov dword [0x4f7cc8], eax
push str.video_osd
call fcn.00411eb7
add esp, 0x18
mov dword [0x4f7ccc], eax
mov ecx, 0x531cf0
call fcn.0040e32c
push eax
push str.video_yv12
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
push dword [0x4f7cd0]
mov al, byte [ebp - 4]
push str.video_stopclose
mov byte [0x531cf4], al
call fcn.00411eb7
pop ecx
pop ecx
mov dword [0x4f7cd0], eax
mov ecx, 0x531ce0
call fcn.0040e32c
push eax
push str.video_auto_fs
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e30b
push dword [0x4f7c9c]
mov al, byte [ebp - 4]
push str.dotitlenum
mov byte [0x531ce4], al
call fcn.00411eb7
push dword [0x4f7ca0]
mov dword [0x4f7c9c], eax
push str.dotasknum
call fcn.00411eb7
push dword [0x4f7c8c]
mov dword [0x4f7ca0], eax
push str.plscrollsize
call fcn.00411eb7
push dword [0x4f7c90]
mov dword [0x4f7c8c], eax
push str.plmw2xscroll
call fcn.00411eb7
push dword [0x531cec]
mov dword [0x4f7c90], eax
push str.playback_thread_priority
call fcn.00411eb7
add esp, 0x28
mov ecx, 0x531ce8
push eax
call fcn.00431c4b
push dword [0x531ca0]
push str.audio_bits
call fcn.00411eb7
pop ecx
pop ecx
push eax
mov ecx, 0x531c9c
call fcn.00431c4b
mov ecx, 0x531c34
call fcn.0040e32c
push eax
push str.audio_mono
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
mov ecx, 0x531c6c
mov byte [0x531c38], al
call fcn.0040e32c
push eax
push str.audio_surround
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
mov ecx, 0x531c64
mov byte [0x531c70], al
call fcn.0040e32c
push eax
push str.audio_dither
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
mov ecx, 0x531ca4
mov byte [0x531c68], al
call fcn.0040e32c
push eax
push 0x4cd308
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
push dword [0x531c58]
mov al, byte [ebp - 4]
push 0x4cd314
mov byte [0x531ca8], al
call fcn.00411eb7
pop ecx
pop ecx
push eax
mov ecx, 0x531c54
call fcn.00431c4b
push dword [0x531c98]
push 0x4cd324
call fcn.00411eb7
pop ecx
pop ecx
push eax
mov ecx, 0x531c94
call fcn.00431c4b
mov ecx, 0x531c74
call fcn.0040e32c
push eax
push 0x4cd338
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
movss xmm0, dword [0x531c80]
mulss xmm0, dword [0x4cdb14]
mov al, byte [ebp - 4]
mov byte [0x531c78], al
cvttss2si eax, xmm0
push eax
push str.replaygain_non_rg_gain
call fcn.00411eb7
add esp, 4
mov ecx, 0x531c7c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x4cdb14]
movss dword [esp], xmm0
call fcn.0042e3e8
movss xmm0, dword [0x531c50]
fstp st(0)
mulss xmm0, dword [0x4cdb14]
cvttss2si eax, xmm0
push eax
push 0x4cd36c
call fcn.00411eb7
add esp, 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x4cdb14]
movss dword [esp], xmm0
mov ecx, 0x531c4c
call fcn.0042e3e8
push dword [0x50511c]
fstp st(0)
push str.last_classic_skin_page
call fcn.00411eb7
push dword [0x505120]
mov dword [0x50511c], eax
push str.last_playback_page
call fcn.00411eb7
push dword [0x505124]
mov dword [0x505120], eax
push str.last_fileinfo_page
call fcn.00411eb7
push dword [0x505128]
mov dword [0x505124], eax
push str.upd_mode
call fcn.00411eb7
push 0x40
push 0x4f7ce8
push str.artwork_filter
mov dword [0x505128], eax
call fcn.00411f86
push dword [0x4f7ce4]
push str.noml_ratings_prompt
call fcn.00411eb7
push dword [0x50512c]
mov dword [0x4f7ce4], eax
push str.noml_ratings
call fcn.00411eb7
push dword [0x505130]
mov dword [0x50512c], eax
push str.jtf_check
call fcn.00411eb7
add esp, 0x44
mov dword [0x505130], eax
push dword [0x4f7d68]
push str.block_img
call fcn.00411eb7
push dword [0x50510c]
mov dword [0x4f7d68], eax
push str.video_fliprgb
call fcn.00411eb7
push dword [0x4f7cd4]
mov dword [0x50510c], eax
push str.video_remove_fs_on_stop
call fcn.00411eb7
push dword [0x4f7cd8]
mov dword [0x4f7cd4], eax
push str.wav_do_header
call fcn.00411eb7
push dword [0x505110]
mov dword [0x4f7cd8], eax
push str.wav_convert
call fcn.00411eb7
push 8
push 0x4f7cdc
push str.wav_ext
mov dword [0x505110], eax
call fcn.00411ed2
push dword [0x505114]
push 0x4ccedc
call fcn.00411eb7
push edi
push 0x5331a0
push str.playlist_custom_font
mov dword [0x505114], eax
call fcn.00411f86
add esp, 0x48
cmp word [0x5331a0], bx
jne 0x4136d0
push SysReAllocString
push 0x4cd50c
push ebx
push edi
push 0x5331a0
call fcn.00404546
push ebx
push ebx
push edi
push 0x533120
push esi
push 0x5331a0
push ebx
push ebx
call fcn.00411e48
push dword [0x4fa5f4]
push str.custom_plfont
call fcn.00411eb7
push dword [0x505118]
mov dword [0x4fa5f4], eax
push str.no_registry
call fcn.00411eb7
add esp, 0x30
mov dword [0x505118], eax
mov ecx, 0x531cc8
call fcn.0040e32c
push eax
push 0x4ccc94
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
mov edi, 0x100
push edi
push 0x5045a8
push 0x4ccc9c
mov byte [0x531ccc], al
call fcn.00411ed2
push 0x20
push 0x4f739c
push str.defext
call fcn.00411ed2
push 0x400
push str.__artist______if2__title___filepart__filename___
push str.titlefmt
call fcn.00411f86
lea esi, [edi + 4]
push esi
push 0x5046a8
push str.visplugin_name
call fcn.00411f86
push esi
push 0x5048b0
push str.dspplugin_name
call fcn.00411f86
movzx eax, byte [0x504ab8]
push eax
push str.zeropadplnum
call fcn.00411eb7
add esp, 0x44
mov byte [0x504ab8], al
movzx eax, byte [0x500dc1]
push eax
push str.wlz_menu
call fcn.00411eb7
pop ecx
pop ecx
mov ecx, 0x531c8c
mov byte [0x500dc1], al
call fcn.0040e32c
push eax
push str.accessibility_modalbeep
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
mov ecx, 0x531cd0
mov byte [0x531c90], al
call fcn.0040e32c
push eax
push str.accessibility_modalflash
call fcn.00411eb7
test eax, eax
pop ecx
setne al
pop ecx
movzx eax, al
lea ecx, [ebp - 8]
push eax
call fcn.0040e2f2
mov al, byte [ebp - 4]
push edi
mov byte [0x531cd4], al
lea eax, [ebp - 0x108]
push ebx
push eax
call fcn.0049a3b0
lea esi, [ebp - 0x108]
push edi
mov eax, esi
push eax
push str.eq_data
call fcn.00411ed2
add esp, 0x18
mov edi, ebx
xor edx, edx
test esi, esi
je 0x4138ab
mov ah, byte [esi]
mov al, ah
sub al, 0x30
cmp al, 9
ja 0x41387b
imul ecx, ebx, 0xa
xor edx, edx
movsx eax, ah
inc edx
lea ebx, [eax - 0x30]
add ebx, ecx
add esi, edx
jne 0x41385f
test edx, edx
je 0x4138ab
xor edx, edx
movzx eax, bl
inc esi
test ebx, ebx
push 0x3f
cmovg edx, ebx
xor ecx, ecx
test ebx, ebx
cmovg ecx, eax
movzx eax, cl
pop ecx
cmp edx, ecx
push 0
cmovg eax, ecx
mov byte [edi + 0x4f7ea8], al
inc edi
pop ebx
cmp edi, 0xa
jl 0x413859
xor ebx, ebx
inc ebx
push ebx
push 0x4ccc78
mov dword [0x4f7388], ebx
call fcn.0041202d
cmp dword [ebp + 8], 0
pop ecx
pop ecx
jne 0x41390f
mov esi, 0x501d08
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push ebx
push ebx
test eax, eax
jne 0x4138f5
push str..m3u
push 0x501f10
call fcn.00490ca9
push ebx
push ebx
push esi
call fcn.00441d09
add esp, 0x1c
jmp 0x413903
push str..m3u8
push esi
call fcn.00490ca9
add esp, 0x10
push dword [0x504acc]
call fcn.00492de2
pop ecx
pop edi
pop esi
pop ebx
leave
ret