Function at 0x429a10
Capabilities:
Set current directory

Disassembly:
push 0xffffffffffffffff
push 0x4538e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebp
mov ebp, ecx
push esi
push edi
mov esi, dword [ebp + 0x408]
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_2
push 0x190
push str.AVANCE
push str.Settings
mov ecx, esi
mov dword [esp + 0x2c], 0
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 4
push str.ACCEL
push str.Settings
mov ecx, esi
mov dword [esi + 0xe4], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0xa
push str.WARNING
push str.Settings
mov ecx, esi
mov dword [esi + 0xe8], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
lea eax, [eax + eax*4]
push 0x2710
push str.MIXDUREE
push str.Settings
lea eax, [eax + eax*4]
mov ecx, esi
lea eax, [eax + eax*4]
shl eax, 3
mov dword [esi + 0xfc], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 1
push str.AUTOARRANGE
push str.Settings
mov ecx, esi
mov dword [esi + 0x100], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.DXMEDIA
push str.Settings
mov dword [esi + 0x178], eax
call dword [sym.imp.KERNEL32.dll_GetProfileIntA]
push str.MixVibes
lea ecx, [esp + 0x10]
mov dword [esi + 0x17c], eax
call sub.MFC42.DLL_CString::operator_2
push 0
push str.DjName
lea ecx, [esp + 0x18]
push str.Settings
push ecx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0x154]
mov byte [esp + 0x24], 1
call fcn.0044df1c
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call sub.MFC42.DLL_CString::CString
push 0x47b8e0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_2
push 0
push str.InitDIR
lea edx, [esp + 0x18]
push str.Settings
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
lea edi, [esi + 0x184]
mov byte [esp + 0x20], 2
push eax
mov ecx, edi
call fcn.0044df1c
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call sub.MFC42.DLL_CString::CString
mov eax, dword [edi]
mov edi, 0x47c7c0
mov dword [esp + 0x14], eax
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x429ba6
test cl, cl
je 0x429ba2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x429ba6
add eax, 2
add edi, 2
test cl, cl
jne 0x429b82
xor eax, eax
jmp 0x429bab
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
setne cl
test cl, cl
je 0x429bc1
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 0xa
push str.TKFADEIN
push str.Settings
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0xa
push str.TKFADEOUT
push str.Settings
mov ecx, esi
mov dword [esi + 0x198], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0xfffffffffffffff6
push str.TKATTDB
push str.Settings
mov ecx, esi
mov dword [esi + 0x19c], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esi + 0x1a0], eax
mov eax, dword [ebp + 0x408]
push 0
push str.SPEEDBACK
mov edi, dword [eax + 0xd4]
push str.Settings
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov ecx, dword [edi + 0x540]
push 0
push str.SPEEDTYPE
push str.Settings
mov dword [ecx + 0x188], eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov edx, dword [edi + 0x540]
push 0
push str.CUEMODE
push str.Settings
mov ecx, esi
mov dword [edx + 0x18c], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov ecx, dword [edi + 0x540]
push 1
push str.TOOLTIPS
push str.Settings
mov dword [ecx + 0x190], eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 1
push str.MIXERLIST
push str.Settings
mov ecx, esi
mov dword [esi + 0x194], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.CONTROLOUT
push str.Settings
mov ecx, esi
mov dword [esi + 0x1fc], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.CONTROLVOL
push str.Settings
mov ecx, esi
mov dword [esi + 0x200], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.CONTROLEQ
push str.Settings
mov ecx, esi
mov dword [esi + 0x204], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
lea ecx, [esp + 0xc]
mov dword [esi + 0x208], eax
mov dword [esp + 0x20], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x18
ret