Function at 0x407d64
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push esi
push 0
call fcn.00430e83
pop ecx
mov esi, 0x45e340
push esi
push 0x103
mov dword [0x45eb0c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
cmp dword [ebp + 8], 0
je 0x407da0
push 0
push 0x45ed60
call fcn.0041b742
pop ecx
pop ecx
cmp dword [ebp + 8], 1
je 0x408033
push 0x44ada0
push str.config_defext
call fcn.00407d2d
push 0x45e8e0
push str.config_proxy
call fcn.00407d2d
push 0x45e100
push str.config_visplugin_name
call fcn.00407d2d
push 0x45efa0
push str.config_dspplugin_name
call fcn.00407d2d
movsx eax, byte [0x44aec8]
push eax
push str.config_check_ft_startup
call fcn.00408554
movzx eax, byte [0x45eb0a]
push eax
push str.config_visplugin_num
call fcn.00408554
push dword [0x44ad98]
push str.config_pe_fontsize
call fcn.00408554
movzx eax, byte [0x44adc0]
push eax
push str.config_visplugin_priority
call fcn.00408554
movzx eax, byte [0x45dea9]
add esp, 0x40
push eax
push str.config_visplugin_autoexec
call fcn.00408554
movzx eax, byte [0x45f0a4]
push eax
push str.config_dspplugin_num
call fcn.00408554
movzx eax, byte [0x45e9e3]
push eax
push str.config_sticon
call fcn.00408554
movzx eax, byte [0x45e564]
push eax
push str.config_splash
call fcn.00408554
movzx eax, byte [0x45e9e1]
push eax
push str.config_taskbar
call fcn.00408554
movzx eax, byte [0x44ae4a]
push eax
push str.config_ascb_new
call fcn.00408554
movzx eax, byte [0x44ae4b]
push eax
push str.config_ttips
call fcn.00408554
movzx eax, byte [0x45e9e4]
push eax
push str.config_riol
call fcn.00408554
movzx eax, byte [0x45dea8]
add esp, 0x40
push eax
push str.config_minst
call fcn.00408554
movzx eax, byte [0x44ae4d]
push eax
push str.config_whichicon
call fcn.00408554
movzx eax, byte [0x44ae4e]
push eax
push str.config_whichicon2
call fcn.00408554
movzx eax, byte [0x45e0e7]
push eax
push str.config_addtolist
call fcn.00408554
movzx eax, byte [0x44ae4f]
push eax
push str.config_snap
call fcn.00408554
movzx eax, byte [0x44ae50]
push eax
push str.config_snaplen
call fcn.00408554
movzx eax, byte [0x44ae51]
push eax
push str.config_parent
call fcn.00408554
movzx eax, byte [0x44ae52]
push eax
push str.config_hilite
call fcn.00408554
movzx eax, byte [0x44ae53]
add esp, 0x40
push eax
push str.config_disvis
call fcn.00408554
movzx eax, byte [0x45dea7]
push eax
push str.config_rofiob
call fcn.00408554
movzx eax, byte [0x44ae55]
push eax
push str.config_shownumsinpl
call fcn.00408554
movzx eax, byte [0x44ae56]
push eax
push str.config_keeponscreen
call fcn.00408554
movzx eax, byte [0x44adc2]
push eax
push str.config_eqdsize
call fcn.00408554
movzx eax, byte [0x44ae48]
push eax
push str.config_usecursors
call fcn.00408554
movzx eax, byte [0x44ae49]
push eax
push str.config_fixtitles
call fcn.00408554
movzx eax, byte [0x44ae4c]
push eax
push str.config_priority
call fcn.00408554
movzx eax, byte [0x44adc1]
add esp, 0x40
push eax
push str.config_shuffle_morph_rate
call fcn.00408554
movsx eax, byte [0x44aec9]
push eax
push str.config_bifont
call fcn.00408554
movsx eax, byte [0x44ad9c]
push eax
push str.config_inet_mode
call fcn.00408554
movzx eax, byte [0x450e98]
push eax
push str.config_ospb
call fcn.00408554
add esp, 0x20
push dword [0x44aec0]
push str.config_newverchk
call fcn.00408554
push dword [0x44aec4]
push str.config_newverchk2
call fcn.00408554
push 0x452d50
push str.last_shortdesc
call fcn.00407d2d
push 0x454160
push str.last_shorturl
call fcn.00407d2d
mov eax, dword [0x45f404]
shl eax, 8
or dword [0x45ad60], eax
push dword [0x45ad60]
push str.prefs_last_page
call fcn.00408554
movzx eax, byte [0x45e204]
and dword [0x45ad60], 0xff
push eax
push str.config_autoload_eq
call fcn.00408554
movzx eax, byte [0x45dea6]
push eax
push str.config_use_eq
call fcn.00408554
movzx eax, byte [0x45e0e4]
push eax
push str.config_eq_ws
call fcn.00408554
add esp, 0x40
push dword [0x44ae58]
push str.config_wx
call fcn.00408554
push dword [0x44ae5c]
push str.config_wy
call fcn.00408554
movzx eax, byte [0x45e8c4]
push eax
push str.config_minimized
call fcn.00408554
movzx eax, byte [0x45e0e5]
push eax
push str.config_aot
call fcn.00408554
movzx eax, byte [0x45dea4]
push eax
push str.config_shuffle
call fcn.00408554
movzx eax, byte [0x45eb09]
push eax
push str.config_repeat
call fcn.00408554
movzx eax, byte [0x44ae60]
push eax
push str.config_volume
call fcn.00408554
movsx eax, byte [0x45e9e2]
push eax
push str.config_pan
call fcn.00408554
movzx eax, byte [0x44ae61]
add esp, 0x40
push eax
push str.config_easymove
call fcn.00408554
movzx eax, byte [0x45e0e6]
push eax
push str.config_dsize
call fcn.00408554
movzx eax, byte [0x45eb08]
push eax
push str.config_timeleftmode
call fcn.00408554
movzx eax, byte [0x44ae62]
push eax
push str.config_autoscrollname
call fcn.00408554
movzx eax, byte [0x44ae63]
push eax
push str.config_sa
call fcn.00408554
movzx eax, byte [0x44ae64]
push eax
push str.config_safire
call fcn.00408554
movzx eax, byte [0x44ae65]
push eax
push str.config_saref
call fcn.00408554
movzx eax, byte [0x44ae66]
push eax
push str.config_safalloff
call fcn.00408554
movzx eax, byte [0x44ae67]
add esp, 0x40
push eax
push str.config_sa_peaks
call fcn.00408554
movzx eax, byte [0x44ae68]
push eax
push str.config_sa_peak_falloff
call fcn.00408554
push dword [0x44ae6c]
push str.config_eq_wx
call fcn.00408554
push dword [0x44ae70]
push str.config_eq_wy
call fcn.00408554
push dword [0x44ae74]
push str.config_eq_open
call fcn.00408554
push dword [0x44ae78]
push str.config_mw_open
call fcn.00408554
push dword [0x44ae7c]
push str.config_pe_wx
call fcn.00408554
push dword [0x44ae80]
push str.config_pe_wy
call fcn.00408554
add esp, 0x40
push dword [0x44ae84]
push str.config_pe_open
call fcn.00408554
push dword [0x44ae88]
push str.config_pe_width
call fcn.00408554
push dword [0x44ae8c]
push str.config_pe_height
call fcn.00408554
push dword [0x45eb04]
push str.config_pe_height_ws
call fcn.00408554
push dword [0x44ae90]
push str.config_mb_wx
call fcn.00408554
push dword [0x44ae94]
push str.config_mb_wy
call fcn.00408554
push dword [0x44ae98]
push str.config_mb_open
call fcn.00408554
push dword [0x44ae9c]
push str.config_mb_width
call fcn.00408554
add esp, 0x40
push dword [0x44aea0]
push str.config_mb_height
call fcn.00408554
push dword [0x44aea4]
push str.config_video_wx
call fcn.00408554
push dword [0x44aea8]
push str.config_video_wy
call fcn.00408554
push dword [0x450e9c]
push str.config_video_open
call fcn.00408554
push dword [0x44aeac]
push str.config_video_width
call fcn.00408554
push dword [0x44aeb0]
push str.config_video_height
call fcn.00408554
push dword [0x44aeb4]
push str.config_video_ratio1
call fcn.00408554
push dword [0x44aeb8]
push str.config_video_ratio2
call fcn.00408554
add esp, 0x40
push dword [0x45e324]
push str.config_video_useratio
call fcn.00408554
movzx eax, byte [0x45e9e0]
push eax
push str.config_windowshade
call fcn.00408554
movzx eax, byte [0x44aebc]
push eax
push str.config_preamp
call fcn.00408554
push dword [0x45eb0c]
push str.config_pilp
call fcn.00408554
movzx eax, byte [0x45dea5]
push eax
push str.config_randskin
call fcn.00408554
push esi
push str.config_cwd
call fcn.00407d2d
push 0x45e460
push str.config_skin
call fcn.00407d2d
push str.out_wave.dll
push str.config_outname
call fcn.00407d2d
movzx eax, byte [0x44ae54]
add esp, 0x40
push eax
push str.config_pladv
call fcn.00408554
movzx eax, byte [0x44c509]
push eax
movzx eax, byte [0x44c508]
push eax
movzx eax, byte [0x44c507]
push eax
movzx eax, byte [0x44c506]
push eax
movzx eax, byte [0x44c505]
push eax
movzx eax, byte [0x44c504]
push eax
movzx eax, byte [0x44c503]
push eax
movzx eax, byte [0x44c502]
push eax
movzx eax, byte [0x44c501]
push eax
movzx eax, byte [0x44c500]
push eax
lea eax, [ebp - 0x100]
push str._d__d__d__d__d__d__d__d__d__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x100]
push eax
push str.eq_data
call fcn.00407d2d
add esp, 0x40
push dword [0x450eb4]
push str.config_video_vsync
call fcn.00408554
push dword [0x44aecc]
push str.config_video_aspectadj
call fcn.00408554
push dword [0x44aed0]
push str.config_video_overlays
call fcn.00408554
push dword [0x44aed4]
push str.config_video_ddraw
call fcn.00408554
push dword [0x44aed8]
push str.config_video_updsize
call fcn.00408554
push dword [0x44aef0]
push str.config_video_autoopen
call fcn.00408554
push dword [0x44aedc]
push str.config_video_autoclose
call fcn.00408554
push dword [0x44aee0]
push str.config_video_noss
call fcn.00408554
add esp, 0x40
push dword [0x44aee4]
push str.config_video_osd
call fcn.00408554
push dword [0x44aee8]
push str.config_video_yv12
call fcn.00408554
push dword [0x44aeec]
push str.config_video_stopclose
call fcn.00408554
push dword [0x450eb8]
push str.config_video_remove_fs_on_stop
call fcn.00408554
add esp, 0x20
pop esi
leave
ret