Function at 0x43bdd0
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x460688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
push str.Settings.ini
lea eax, [esp + 0x14]
push 0x4f20c0
mov esi, ecx
push eax
call sub.MFC42.DLL_operator_1
push ecx
lea edx, [esp + 0x14]
xor ebx, ebx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov dword [esp + 0x40], ebx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f50]
mov byte [esp + 0x3c], 1
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MP3Encoder
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 2
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push 0x47053c
mov ecx, 0x4f1f54
call sub.MFC42.DLL_CString::TrimRight_2
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f1f54]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push ecx
push edx
push str.OutputFolder
push str.General
call edi
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x4f1f58]
mov byte [esp + 0x3c], 3
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.OutputFormat
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 4
mov ecx, esp
mov dword [esp + 0x24], esp
push str.General
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f5c]
mov byte [esp + 0x3c], 5
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.BitRate
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 6
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f60]
mov byte [esp + 0x3c], 7
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.EnableID3
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 8
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2050]
mov byte [esp + 0x3c], 9
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.EnableID3V2
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0xa
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f70]
mov byte [esp + 0x3c], 0xb
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.EnableVBR
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f74]
mov byte [esp + 0x3c], 0xd
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MaxBitRate
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0xe
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f78]
mov byte [esp + 0x3c], 0xf
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MPEGQuality
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x10
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f7c]
mov byte [esp + 0x3c], 0x11
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.VBRQuality
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x12
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f64]
mov byte [esp + 0x3c], 0x13
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Copyright
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x14
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f68]
mov byte [esp + 0x3c], 0x15
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Original
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x16
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f6c]
mov byte [esp + 0x3c], 0x17
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Private
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x18
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f80]
mov byte [esp + 0x3c], 0x19
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.WriteVBRHeader
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x1a
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f84]
mov byte [esp + 0x3c], 0x1b
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.StereoMode
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x1c
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470610
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f2090]
push ecx
push edx
push str.Server
push str.CDDB
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f2094]
push eax
push ecx
push str.QueryScript
push str.CDDB
call edi
mov edx, dword [esp + 0x10]
mov eax, dword [0x4f2098]
push edx
push eax
push str.SubmitScript
push str.CDDB
call edi
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1f88]
mov byte [esp + 0x3c], 0x1d
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.bProxy
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x1e
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDDB
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f20a0]
mov byte [esp + 0x3c], 0x1f
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.ProxyPort
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x20
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDDB
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f209c]
push ecx
push edx
push str.ProxyServer
push str.CDDB
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f20a4]
push eax
push ecx
push str.Email
push str.CDDB
call edi
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fa8]
mov byte [esp + 0x3c], 0x21
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROMDriver
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x22
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
mov ecx, esp
lea edx, [esp + 0x14]
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fb0]
mov byte [esp + 0x3c], 0x23
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.DeleteSilence
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x24
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fb4]
mov byte [esp + 0x3c], 0x25
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.LeadingFrame
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x26
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fb8]
mov byte [esp + 0x3c], 0x27
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TrailingFrame
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x28
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x29
mov eax, dword [0x4f1fc0]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.RetryTimes
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x2a
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fbc]
mov byte [esp + 0x3c], 0x2b
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.DisableAutoPlay
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x2c
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fc4]
mov byte [esp + 0x3c], 0x2d
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.StopPlayExit
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x2e
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fc8]
mov byte [esp + 0x3c], 0x2f
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.BufferSize
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x30
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f1fac]
mov byte [esp + 0x3c], 0x31
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.DeviceType
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x32
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDROM
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ebp, dword [0x4f1fd4]
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TextColor
mov byte [esp + 0x48], 0x33
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x34
mov ecx, esp
mov dword [esp + 0x24], esp
push str.COLOR
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ebp, dword [0x4f1fd8]
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TextSelColor
mov byte [esp + 0x48], 0x35
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x36
mov ecx, esp
mov dword [esp + 0x24], esp
push str.COLOR
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ebp, dword [0x4f1fdc]
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.BackgroundColor
mov byte [esp + 0x48], 0x37
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x38
mov ecx, esp
mov dword [esp + 0x24], esp
push str.COLOR
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ebp, dword [0x4f1fe0]
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.StatusLineColor
mov byte [esp + 0x48], 0x39
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x3a
mov ecx, esp
mov dword [esp + 0x24], esp
push str.COLOR
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ebp, dword [0x4f1fe8]
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TextShadowColor
mov byte [esp + 0x48], 0x3b
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x3c
mov ecx, esp
mov dword [esp + 0x24], esp
push str.COLOR
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x4f1fe4]
mov byte [esp + 0x3c], 0x3d
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.BoolShadowColor
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x3e
mov ecx, esp
mov dword [esp + 0x24], esp
push str.COLOR
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ecx, 0x4f1fec
call sub.MFC42.DLL_CString::TrimRight
mov edx, dword [esp + 0x10]
mov eax, dword [0x4f1fec]
push edx
push eax
push str.MP3Player
push str.Misc
call edi
mov ecx, 0x4f1ff0
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f1ff0]
push ecx
push edx
push str.MP3PlayerParameters
push str.Misc
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f1ff4]
push eax
push ecx
push str.ReplaceStr01
push str.Misc
call edi
mov edx, dword [esp + 0x10]
mov eax, dword [0x4f1ff8]
push edx
push eax
push str.ReplaceStr02
push str.Misc
call edi
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f1ffc]
push ecx
push edx
push str.ReplaceStr03
push str.Misc
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f2000]
push eax
push ecx
push str.ReplaceStr04
push str.Misc
call edi
mov edx, dword [esp + 0x10]
mov eax, dword [0x4f2004]
push edx
push eax
push str.ReplaceStr05
push str.Misc
call edi
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f2008]
push ecx
push edx
push str.ReplaceStr06
push str.Misc
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f200c]
push eax
push ecx
push str.ReplaceStr07
push str.Misc
call edi
mov edx, dword [esp + 0x10]
mov eax, dword [0x4f2010]
push edx
push eax
push str.ReplaceStr08
push str.Misc
call edi
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f2014]
push ecx
push edx
push str.ReplaceStr09
push str.Misc
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4f2018]
push eax
push ecx
push str.ReplaceStr10
push str.Misc
call edi
mov edx, dword [esp + 0x10]
mov eax, dword [0x4f201c]
push edx
push eax
push str.NamingRule
push str.Misc
call edi
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x20]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 0x3f
call fcn.0043d330
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.WindowWidth
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x40
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 0x41
call fcn.0043d340
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.WindowHeight
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x42
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x3c], 0x43
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.WindowLeft
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x44
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x28]
mov byte [esp + 0x3c], 0x45
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.WindowTop
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x46
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
lea ebp, [esi + 0x5774]
push ebx
mov ecx, ebp
mov byte [esp + 0x40], 0x47
call fcn.0043d350
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.ColumnWidth1
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x48
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 1
mov ecx, ebp
mov byte [esp + 0x40], 0x49
call fcn.0043d350
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.ColumnWidth2
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x4a
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push 2
mov ecx, ebp
mov byte [esp + 0x40], 0x4b
call fcn.0043d350
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.ColumnWidth3
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x4c
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 3
mov ecx, ebp
mov byte [esp + 0x40], 0x4d
call fcn.0043d350
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.ColumnWidth4
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x4e
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2040]
mov byte [esp + 0x3c], 0x4f
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.BoolSkipError
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x50
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2044]
mov byte [esp + 0x3c], 0x51
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.ThreadPriority
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x52
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f20a8]
mov byte [esp + 0x3c], 0x53
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.bUseASPI
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x54
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2048]
mov byte [esp + 0x3c], 0x55
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Normalize
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x56
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f204c]
mov byte [esp + 0x3c], 0x57
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.NormalizeRatio
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x58
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2088]
mov byte [esp + 0x3c], 0x59
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.AutoLoadCDPlayerINI
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x5a
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f208c]
push ecx
push edx
push str.TEMPDIRECTORY
push str.Misc
call edi
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x4f2054]
mov byte [esp + 0x3c], 0x5b
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Quality
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x5c
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2058]
mov byte [esp + 0x3c], 0x5d
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Title
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x5e
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f205c]
mov byte [esp + 0x3c], 0x5f
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Artist
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x60
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2060]
mov byte [esp + 0x3c], 0x61
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Album
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x62
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2064]
mov byte [esp + 0x3c], 0x63
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x470834
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x64
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2068]
mov byte [esp + 0x3c], 0x65
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Genre
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x66
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f206c]
mov byte [esp + 0x3c], 0x67
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Comment
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x68
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2070]
mov byte [esp + 0x3c], 0x69
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Composer
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x6a
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2074]
mov byte [esp + 0x3c], 0x6b
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Orig.Artist
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x6c
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2078]
mov byte [esp + 0x3c], 0x6d
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Copyright
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x6e
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f207c]
mov byte [esp + 0x3c], 0x6f
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x4714d4
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x70
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2080]
mov byte [esp + 0x3c], 0x71
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.EncodedBy
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x72
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f2084]
mov byte [esp + 0x3c], 0x73
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TrackNo
call fcn.0045b2ce
mov byte [esp + 0x44], 0x74
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Ogg_Vorbis
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f20ac]
mov byte [esp + 0x3c], 0x75
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.ProxyAuthorization
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x76
mov ecx, esp
mov dword [esp + 0x24], esp
push str.CDDB
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
mov ecx, dword [esp + 0x10]
mov edx, dword [0x4f20b0]
push ecx
push edx
push str.ProxyUsername
push str.CDDB
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f20b4
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00441a80
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x4f20b8]
mov byte [esp + 0x3c], 0x77
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.AutoSelectAll
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x78
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x4f20bc]
mov byte [esp + 0x3c], 0x79
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.bOpenOutputFolder
call fcn.0045b2ce
push ecx
mov byte [esp + 0x48], 0x7a
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Misc
call fcn.0045b2ce
mov ecx, esi
mov byte [esp + 0x48], bl
call fcn.00440770
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret