Function at 0x40845b
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
movzx eax, byte [0x463404]
push ebx
push esi
push edi
push eax
push str.config_eq_ws
call fcn.00408de4
mov byte [0x463404], al
movsx eax, byte [0x44e120]
push eax
push str.config_check_ft_startup
call fcn.00408de4
mov esi, 0x400
mov byte [0x44e120], al
push esi
push 0x458a08
push str.last_shortdesc
call fcn.00407cdd
push esi
push 0x459e18
push str.last_shorturl
call fcn.00407cdd
push 0x10
push 0x456b00
push str.config_browserbrand
call fcn.00407cdd
movsx eax, byte [0x44e00c]
push eax
push str.config_inet_mode
call fcn.00408de4
push dword [0x44e008]
mov byte [0x44e00c], al
push str.config_pe_fontsize
call fcn.00408de4
mov dword [0x44e008], eax
add esp, 0x44
movzx eax, byte [0x456af8]
push eax
push str.config_ospb
call fcn.00408de4
mov byte [0x456af8], al
movzx eax, byte [0x463e2a]
push eax
push str.config_visplugin_num
call fcn.00408de4
mov byte [0x463e2a], al
movzx eax, byte [0x44e030]
push eax
push str.config_visplugin_priority
call fcn.00408de4
mov byte [0x44e030], al
movzx eax, byte [0x4631c9]
push eax
push str.config_visplugin_autoexec
call fcn.00408de4
mov byte [0x4631c9], al
movzx eax, byte [0x4643c4]
push eax
push str.config_dspplugin_num
call fcn.00408de4
mov byte [0x4643c4], al
movzx eax, byte [0x463d03]
push eax
push str.config_sticon
call fcn.00408de4
mov byte [0x463d03], al
movzx eax, byte [0x463884]
push eax
push str.config_splash
call fcn.00408de4
mov byte [0x463884], al
movzx eax, byte [0x463d01]
push eax
push str.config_taskbar
call fcn.00408de4
mov byte [0x463d01], al
add esp, 0x40
movzx eax, byte [0x44e0ba]
push eax
push str.config_ascb_new
call fcn.00408de4
mov byte [0x44e0ba], al
movzx eax, byte [0x44e0bb]
push eax
push str.config_ttips
call fcn.00408de4
mov byte [0x44e0bb], al
movzx eax, byte [0x44e0c6]
push eax
push str.config_keeponscreen
call fcn.00408de4
mov byte [0x44e0c6], al
movzx eax, byte [0x463d04]
push eax
push str.config_riol
call fcn.00408de4
mov byte [0x463d04], al
movzx eax, byte [0x44e0bd]
push eax
push str.config_whichicon
call fcn.00408de4
mov byte [0x44e0bd], al
movzx eax, byte [0x44e0be]
push eax
push str.config_whichicon2
call fcn.00408de4
mov byte [0x44e0be], al
movzx eax, byte [0x463407]
push eax
push str.config_addtolist
call fcn.00408de4
mov byte [0x463407], al
movzx eax, byte [0x44e0bf]
push eax
push str.config_snap
call fcn.00408de4
mov byte [0x44e0bf], al
add esp, 0x40
movzx eax, byte [0x44e0c0]
push eax
push str.config_snaplen
call fcn.00408de4
mov byte [0x44e0c0], al
movzx eax, byte [0x44e0c1]
push eax
push str.config_parent
call fcn.00408de4
mov byte [0x44e0c1], al
movzx eax, byte [0x44e0c2]
push eax
push str.config_hilite
call fcn.00408de4
mov byte [0x44e0c2], al
movzx eax, byte [0x44e0c3]
push eax
push str.config_disvis
call fcn.00408de4
mov byte [0x44e0c3], al
movzx eax, byte [0x4631c8]
push eax
push str.config_minst
call fcn.00408de4
mov byte [0x4631c8], al
movzx eax, byte [0x44e032]
push eax
push str.config_eqdsize
call fcn.00408de4
mov byte [0x44e032], al
movzx eax, byte [0x44e0c4]
push eax
push str.config_pladv
call fcn.00408de4
mov byte [0x44e0c4], al
movsx eax, byte [0x44e121]
push eax
push str.config_bifont
call fcn.00408de4
mov byte [0x44e121], al
add esp, 0x40
movzx eax, byte [0x463524]
push eax
push str.config_autoload_eq
call fcn.00408de4
mov byte [0x463524], al
movzx eax, byte [0x4631c6]
push eax
push str.config_use_eq
call fcn.00408de4
push dword [0x44e0c8]
mov byte [0x4631c6], al
push str.config_wx
call fcn.00408de4
push dword [0x44e0cc]
mov dword [0x44e0c8], eax
push str.config_wy
call fcn.00408de4
mov dword [0x44e0cc], eax
movzx eax, byte [0x463be4]
push eax
push str.config_minimized
call fcn.00408de4
mov byte [0x463be4], al
movzx eax, byte [0x463405]
push eax
push str.config_aot
call fcn.00408de4
mov byte [0x463405], al
movzx eax, byte [0x4631c4]
push eax
push str.config_shuffle
call fcn.00408de4
mov byte [0x4631c4], al
movzx eax, byte [0x463e29]
push eax
push str.config_repeat
call fcn.00408de4
mov byte [0x463e29], al
add esp, 0x40
movzx eax, byte [0x44e0d0]
push eax
push str.config_volume
call fcn.00408de4
mov byte [0x44e0d0], al
movsx eax, byte [0x463d02]
push eax
push str.config_pan
call fcn.00408de4
mov byte [0x463d02], al
movzx eax, byte [0x44e0d1]
push eax
push str.config_easymove
call fcn.00408de4
mov byte [0x44e0d1], al
movzx eax, byte [0x463406]
push eax
push str.config_dsize
call fcn.00408de4
mov byte [0x463406], al
movzx eax, byte [0x463e28]
push eax
push str.config_timeleftmode
call fcn.00408de4
mov byte [0x463e28], al
movzx eax, byte [0x44e0d2]
push eax
push str.config_autoscrollname
call fcn.00408de4
mov byte [0x44e0d2], al
movzx eax, byte [0x44e0d3]
push eax
push str.config_sa
call fcn.00408de4
mov byte [0x44e0d3], al
movzx eax, byte [0x44e0d4]
push eax
push str.config_safire
call fcn.00408de4
mov byte [0x44e0d4], al
add esp, 0x40
movzx eax, byte [0x44e0d5]
push eax
push str.config_saref
call fcn.00408de4
mov byte [0x44e0d5], al
movzx eax, byte [0x44e0d6]
push eax
push str.config_safalloff
call fcn.00408de4
mov byte [0x44e0d6], al
movzx eax, byte [0x44e0d7]
push eax
push str.config_sa_peaks
call fcn.00408de4
mov byte [0x44e0d7], al
movzx eax, byte [0x44e0d8]
push eax
push str.config_sa_peak_falloff
call fcn.00408de4
push dword [0x44e0dc]
mov byte [0x44e0d8], al
push str.config_eq_wx
call fcn.00408de4
push dword [0x44e0e0]
mov dword [0x44e0dc], eax
push str.config_eq_wy
call fcn.00408de4
push dword [0x44e0e4]
mov dword [0x44e0e0], eax
push str.config_eq_open
call fcn.00408de4
push dword [0x44e0e8]
mov dword [0x44e0e4], eax
push str.config_mw_open
call fcn.00408de4
add esp, 0x40
mov dword [0x44e0e8], eax
push dword [0x44e0ec]
push str.config_pe_wx
call fcn.00408de4
push dword [0x44e0f0]
mov dword [0x44e0ec], eax
push str.config_pe_wy
call fcn.00408de4
push dword [0x44e0f4]
mov dword [0x44e0f0], eax
push str.config_pe_open
call fcn.00408de4
push dword [0x44e0f8]
mov dword [0x44e0f4], eax
push str.config_pe_width
call fcn.00408de4
push dword [0x44e0fc]
mov dword [0x44e0f8], eax
push str.config_pe_height
call fcn.00408de4
push dword [0x463e24]
mov dword [0x44e0fc], eax
push str.config_pe_height_ws
call fcn.00408de4
push dword [0x44e100]
mov dword [0x463e24], eax
push str.config_mb_wx
call fcn.00408de4
push dword [0x44e104]
mov dword [0x44e100], eax
push str.config_mb_wy
call fcn.00408de4
add esp, 0x40
mov dword [0x44e104], eax
push dword [0x44e108]
push str.config_mb_open
call fcn.00408de4
push dword [0x44e10c]
mov dword [0x44e108], eax
push str.config_mb_width
call fcn.00408de4
push dword [0x44e110]
mov dword [0x44e10c], eax
push str.config_mb_height
call fcn.00408de4
mov dword [0x44e110], eax
movzx eax, byte [0x463d00]
push eax
push str.config_windowshade
call fcn.00408de4
mov byte [0x463d00], al
movzx eax, byte [0x44e114]
push eax
push str.config_preamp
call fcn.00408de4
push dword [0x463e2c]
mov byte [0x44e114], al
push str.config_pilp
call fcn.00408de4
mov dword [0x463e2c], eax
movzx eax, byte [0x4631c5]
push eax
push str.config_randskin
call fcn.00408de4
mov esi, 0x104
mov ebx, 0x463660
push esi
push ebx
push str.config_cwd
mov byte [0x4631c5], al
call fcn.00407cdd
add esp, 0x44
push esi
push 0x463780
push str.config_skin
call fcn.00407cdd
push dword [0x460700]
push str.prefs_last_page
call fcn.00408de4
mov ecx, eax
and eax, 0xff
mov dword [0x460700], eax
movzx eax, byte [0x4631c7]
sar ecx, 8
push eax
push str.config_rofiob
mov dword [0x464724], ecx
call fcn.00408de4
mov byte [0x4631c7], al
movzx eax, byte [0x44e0c5]
push eax
push str.config_shownumsinpl
call fcn.00408de4
push 0x80
push str.out_wave.dll
push str.config_outname
mov byte [0x44e0c5], al
call fcn.00407cdd
movzx eax, byte [0x44e0b8]
push eax
push str.config_usecursors
call fcn.00408de4
mov byte [0x44e0b8], al
movzx eax, byte [0x44e0b9]
push eax
push str.config_fixtitles
call fcn.00408de4
mov byte [0x44e0b9], al
add esp, 0x40
movzx eax, byte [0x44e0bc]
push eax
push str.config_priority
call fcn.00408de4
mov byte [0x44e0bc], al
movzx eax, byte [0x44e031]
push eax
push str.config_shuffle_morph_rate
call fcn.00408de4
push dword [0x44e118]
mov byte [0x44e031], al
push str.config_newverchk
call fcn.00408de4
push dword [0x44e11c]
mov dword [0x44e118], eax
push str.config_newverchk2
call fcn.00408de4
mov edi, 0x100
mov dword [0x44e11c], eax
push edi
push 0x463c00
push str.config_proxy
call fcn.00407cdd
push 0x20
push 0x44e010
push str.config_defext
call fcn.00407cdd
push esi
push 0x463420
push str.config_visplugin_name
call fcn.00407cdd
add esp, 0x44
push esi
push 0x4642c0
push str.config_dspplugin_name
call fcn.00407cdd
lea eax, [ebp - 0x110]
push edi
push eax
push str.eq_data
lea esi, [ebp - 0x110]
call fcn.00407cdd
add esp, 0x18
xor edi, edi
mov al, byte [esi]
xor ecx, ecx
xor edx, edx
cmp al, 0x30
jl 0x408c60
cmp al, 0x39
jg 0x408c35
xor edx, edx
lea ecx, [ecx + ecx*4]
movsx eax, al
inc edx
inc esi
lea ecx, [eax + ecx*2 - 0x30]
mov al, byte [esi]
cmp al, 0x30
jge 0x408c1d
test edx, edx
je 0x408c60
inc esi
test ecx, ecx
jle 0x408c42
mov eax, ecx
jmp 0x408c44
xor eax, eax
cmp eax, 0x3f
jle 0x408c4e
push 0x3f
pop ecx
jmp 0x408c54
test ecx, ecx
jg 0x408c54
xor ecx, ecx
mov byte [edi + 0x44f3a0], cl
inc edi
cmp edi, 0xa
jl 0x408c13
cmp dword [ebp + 8], 0
jne 0x408c87
push ebx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 1
push 0x464080
call fcn.00417665
push dword [0x463e2c]
call fcn.0042b776
add esp, 0xc
test byte [0x44e0c6], 1
je 0x408d9b
lea eax, [ebp - 0x10]
push 0
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov edx, dword [ebp - 0x10]
cmp dword [0x44e0c8], edx
jge 0x408cb5
mov dword [0x44e0c8], edx
mov esi, dword [ebp - 0xc]
cmp dword [0x44e0cc], esi
jge 0x408cc6
mov dword [0x44e0cc], esi
mov eax, dword [ebp - 8]
add eax, 0xfffffff6
cmp dword [0x44e0c8], eax
jle 0x408cd9
mov dword [0x44e0c8], eax
mov ecx, dword [ebp - 4]
cmp dword [0x44e0cc], ecx
jle 0x408ced
lea edi, [ecx - 0xa]
mov dword [0x44e0cc], edi
cmp dword [0x44e0dc], edx
jge 0x408cfb
mov dword [0x44e0dc], edx
cmp dword [0x44e0e0], esi
jge 0x408d09
mov dword [0x44e0e0], esi
cmp dword [0x44e0dc], eax
jle 0x408d16
mov dword [0x44e0dc], eax
cmp dword [0x44e0e0], ecx
jle 0x408d27
lea edi, [ecx - 0xa]
mov dword [0x44e0e0], edi
cmp dword [0x44e0ec], edx
jge 0x408d35
mov dword [0x44e0ec], edx
cmp dword [0x44e0f0], esi
jge 0x408d43
mov dword [0x44e0f0], esi
cmp dword [0x44e0ec], eax
jle 0x408d50
mov dword [0x44e0ec], eax
cmp dword [0x44e0f0], ecx
jle 0x408d61
lea edi, [ecx - 0xa]
mov dword [0x44e0f0], edi
cmp dword [0x44e100], edx
jge 0x408d6f
mov dword [0x44e100], edx
cmp dword [0x44e104], esi
jge 0x408d7d
mov dword [0x44e104], esi
cmp dword [0x44e100], eax
jle 0x408d8a
mov dword [0x44e100], eax
cmp dword [0x44e104], ecx
jle 0x408d9b
add ecx, 0xfffffff6
mov dword [0x44e104], ecx
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
cmp dword [0x44e0f8], eax
jle 0x408db6
push 0
call esi
mov dword [0x44e0f8], eax
xor edi, edi
inc edi
push edi
call esi
cmp dword [0x44e0fc], eax
jle 0x408dcc
push edi
call esi
mov dword [0x44e0fc], eax
push edi
call esi
cmp dword [0x463e24], eax
jle 0x408ddf
push edi
call esi
mov dword [0x463e24], eax
pop edi
pop esi
pop ebx
leave
ret