Function at 0x4069b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4e6740
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
mov ebp, ecx
xor ebx, ebx
push esi
cmp ebp, ebx
push edi
jne 0x4069d8
xor eax, eax
jmp 0x4069db
mov eax, dword [ebp + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x45d
push eax
call edi
mov esi, eax
cmp esi, ebx
je 0x406a1c
push ebx
push 0x100
push ebx
push 0x45d
mov ecx, ebp
call sub.MFC42.DLL_CWnd::GetDlgItem_1
mov ecx, eax
call sub.MFC42.DLL_CWnd::ModifyStyle
mov eax, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push esi
push eax
call fcn.004093f0
cmp ebp, ebx
jne 0x406a24
xor eax, eax
jmp 0x406a27
mov eax, dword [ebp + 0x20]
push 0x454
push eax
call edi
cmp eax, ebx
je 0x406a46
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406a4e
xor eax, eax
jmp 0x406a51
mov eax, dword [ebp + 0x20]
push 0x455
push eax
call edi
cmp eax, ebx
je 0x406a70
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406a78
xor eax, eax
jmp 0x406a7b
mov eax, dword [ebp + 0x20]
push 0x456
push eax
call edi
cmp eax, ebx
je 0x406a9a
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406aa2
xor eax, eax
jmp 0x406aa5
mov eax, dword [ebp + 0x20]
push 0x457
push eax
call edi
cmp eax, ebx
je 0x406ac4
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406acc
xor eax, eax
jmp 0x406acf
mov eax, dword [ebp + 0x20]
push 0x458
push eax
call edi
cmp eax, ebx
je 0x406aee
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406af6
xor eax, eax
jmp 0x406af9
mov eax, dword [ebp + 0x20]
push 0x459
push eax
call edi
cmp eax, ebx
je 0x406b18
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406b20
xor eax, eax
jmp 0x406b23
mov eax, dword [ebp + 0x20]
push 0x45a
push eax
call edi
cmp eax, ebx
je 0x406b42
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406b4a
xor eax, eax
jmp 0x406b4d
mov eax, dword [ebp + 0x20]
push 0x45b
push eax
call edi
cmp eax, ebx
je 0x406b6c
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
cmp ebp, ebx
jne 0x406b74
xor eax, eax
jmp 0x406b77
mov eax, dword [ebp + 0x20]
push 0x45c
push eax
call edi
cmp eax, ebx
je 0x406b96
mov edx, dword [ebp + 0x1ec]
lea ecx, [ebp + 0x1e4]
push eax
push edx
call fcn.004093f0
push 1
push 0x3e8
push 0x64
lea ecx, [ebp + 0xe0]
call sub.MFC42.DLL_CSliderCtrl::SetRange
mov dword [esp + 0x24], ebx
mov eax, dword [ebp + 0x180]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x52f258
push ebx
push 0x143
push eax
mov dword [esp + 0x7c], ebx
call edi
mov ecx, dword [ebp + 0x180]
push 0x52f40c
push ebx
push 0x143
push ecx
call edi
mov edx, dword [ebp + 0x180]
push 0x52f404
push ebx
push 0x143
push edx
call edi
push 1
push 0x64
push 0xffffffffffffff9c
lea ecx, [ebp + 0x120]
call sub.MFC42.DLL_CSliderCtrl::SetRange
push 0x461
mov ecx, ebp
call sub.MFC42.DLL_CWnd::GetDlgItem_1
mov eax, dword [eax + 0x20]
push ebx
push 6
push 0xc5
push eax
call edi
mov ecx, dword [ebp + 0xc0]
push 0xd8f02710
push ebx
push 0x465
push ecx
call edi
mov edx, dword [0x544f40]
mov ecx, 0x544f40
mov dword [esp + 0x54], ecx
call dword [edx + 4]
mov eax, dword [0x53d630]
mov byte [esp + 0x6c], 1
cmp eax, ebx
jne 0x406ca7
cmp dword [0x53d62c], ebx
jne 0x406ca7
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, ebx
mov byte [esp + 0x6c], 2
je 0x406c7c
push ebx
mov ecx, eax
call fcn.00403840
jmp 0x406c7e
xor eax, eax
mov dword [0x53d62c], eax
mov eax, dword [0x52e7f4]
push eax
push 0x403810
mov ecx, 0x542398
mov byte [esp + 0x74], 1
call fcn.004021a0
mov dword [0x53d630], 1
mov edx, dword [0x544f40]
mov esi, dword [0x53d62c]
mov ecx, 0x544f40
mov byte [esp + 0x6c], 0
call dword [edx + 8]
cmp esi, ebx
je 0x4070da
push 0x544f40
lea ecx, [esp + 0x50]
call fcn.00402f10
mov eax, dword [0x53d630]
mov bl, 3
test eax, eax
mov byte [esp + 0x6c], bl
jne 0x406d3a
mov eax, dword [0x53d62c]
test eax, eax
jne 0x406d3a
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x6c], 4
je 0x406d10
push 0
mov ecx, eax
call fcn.00403840
jmp 0x406d12
xor eax, eax
mov dword [0x53d62c], eax
mov eax, dword [0x52e7f4]
push eax
push 0x403810
mov ecx, 0x542398
mov byte [esp + 0x74], bl
call fcn.004021a0
mov dword [0x53d630], 1
mov ecx, dword [esp + 0x4c]
mov esi, dword [0x53d62c]
mov byte [esp + 0x6c], 0
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.004413e0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4070cb
mov dword [esp + 0x10], 0
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
mov dword [ecx], eax
call fcn.00408fb0
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 6
call fcn.00409560
push eax
push str.curval
push str.._config_CommonSet_audioset_audiobalance
call fcn.00402f40
mov ecx, eax
call fcn.004411c0
mov eax, dword [esp + 0x10]
mov esi, 0x32
test eax, eax
je 0x406e1b
push 0xc
mov esi, eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x6c], 8
je 0x406dd1
push esi
mov ecx, eax
call fcn.00405fc0
jmp 0x406dd3
xor eax, eax
test eax, eax
mov byte [esp + 0x6c], 6
mov dword [esp + 0x34], eax
jne 0x406dee
push 0x8007000e
call fcn.004e2fd8
mov eax, dword [esp + 0x34]
test eax, eax
mov byte [esp + 0x6c], 9
je 0x406e00
mov ecx, eax
call fcn.00406050
jmp 0x406e02
xor eax, eax
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
lea ecx, [esp + 0x34]
mov esi, eax
call fcn.00409570
mov eax, dword [esp + 0x10]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call ebx
mov ecx, dword [ebp + 0x140]
push esi
push 1
push 0x405
push ecx
mov dword [esp + 0x20], 0
call edi
mov edx, dword [esp + 0x14]
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
mov dword [ecx], edx
call fcn.00408fb0
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 6
call fcn.00409560
push eax
push str.cursel
push str.._config_CommonSet_audioset_track
call fcn.00402f40
mov ecx, eax
call fcn.004411c0
mov eax, dword [esp + 0x10]
xor esi, esi
test eax, eax
je 0x406ef0
push 0xc
mov esi, eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x6c], 0xb
je 0x406ea1
push esi
mov ecx, eax
call fcn.00405fc0
jmp 0x406ea3
xor eax, eax
test eax, eax
mov byte [esp + 0x6c], 6
mov dword [esp + 0x34], eax
jne 0x406ebe
push 0x8007000e
call fcn.004e2fd8
mov eax, dword [esp + 0x34]
test eax, eax
mov byte [esp + 0x6c], 0xc
je 0x406ed0
mov ecx, eax
call fcn.00406050
jmp 0x406ed2
xor eax, eax
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x6c], 6
call fcn.00409570
mov eax, dword [esp + 0x10]
push eax
call ebx
mov eax, dword [ebp + 0x180]
push 0
push esi
push 0x14e
push eax
mov dword [esp + 0x20], 0
call edi
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
mov dword [esp + 0x58], esp
mov dword [eax], ecx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x406f27
mov edx, dword [eax]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 6
call fcn.00409560
push eax
push str.curval
push str.._config_CommonSet_audioset_audiodelay
call fcn.00402f40
mov ecx, eax
call fcn.004411c0
mov esi, dword [esp + 0x10]
xor edi, edi
test esi, esi
je 0x406fc2
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x6c], 0xe
je 0x406f79
push esi
mov ecx, eax
call fcn.00405fc0
mov esi, eax
jmp 0x406f7b
xor esi, esi
test esi, esi
mov byte [esp + 0x6c], 6
mov dword [esp + 0x54], esi
jne 0x406f92
push 0x8007000e
call fcn.004e2fd8
test esi, esi
mov byte [esp + 0x6c], 0xf
je 0x406fa4
mov ecx, esi
call fcn.00406050
jmp 0x406fa6
xor eax, eax
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
mov edi, eax
test esi, esi
mov byte [esp + 0x6c], 6
je 0x406fc2
mov ecx, esi
call fcn.00406000
mov eax, dword [esp + 0x10]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call ebx
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
mov dword [esp + 0x14], 0
mov dword [ebp + 0x1e0], edi
mov dword [esp + 0x58], esp
mov dword [eax], ecx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x406ff8
mov edx, dword [eax]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 6
call fcn.00409560
push eax
push str.curval
push str.._config_CommonSet_audioset_volumeblowup
call fcn.00402f40
mov ecx, eax
call fcn.004411c0
mov esi, dword [esp + 0x10]
xor edi, edi
test esi, esi
je 0x407093
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x6c], 0x11
je 0x40704a
push esi
mov ecx, eax
call fcn.00405fc0
mov esi, eax
jmp 0x40704c
xor esi, esi
test esi, esi
mov byte [esp + 0x6c], 6
mov dword [esp + 0x54], esi
jne 0x407063
push 0x8007000e
call fcn.004e2fd8
test esi, esi
mov byte [esp + 0x6c], 0x12
je 0x407075
mov ecx, esi
call fcn.00406050
jmp 0x407077
xor eax, eax
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
mov edi, eax
test esi, esi
mov byte [esp + 0x6c], 6
je 0x407093
mov ecx, esi
call fcn.00406000
mov eax, dword [esp + 0x10]
push eax
call ebx
mov ecx, dword [ebp + 0x100]
push edi
push 1
push 0x405
push ecx
mov dword [esp + 0x20], 0
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov ecx, ebp
call sub.MFC42.DLL_CWnd::UpdateData
mov edx, dword [esp + 0x10]
push edx
call ebx
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x6c], 0
je 0x4070da
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x214]
test eax, eax
je 0x4070ee
push 1
lea ecx, [ebp + 0x60]
call sub.MFC42.DLL_CWnd::EnableWindow
mov edx, dword [0x544f00]
mov ecx, 0x544f00
mov dword [esp + 0x54], ecx
call dword [edx + 4]
mov eax, dword [0x53d63c]
xor edi, edi
mov bl, 0x13
cmp eax, edi
mov byte [esp + 0x6c], bl
jne 0x407167
cmp dword [0x53d638], edi
jne 0x407167
push 0xf8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, edi
mov byte [esp + 0x6c], 0x14
je 0x40713d
push edi
mov ecx, eax
call fcn.00404dd0
jmp 0x40713f
xor eax, eax
mov dword [0x53d638], eax
mov eax, dword [0x52ed10]
push eax
push 0x404da0
mov ecx, 0x542398
mov byte [esp + 0x74], bl
call fcn.004021a0
mov dword [0x53d63c], 1
mov edx, dword [0x544f00]
mov esi, dword [0x53d638]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0
call dword [edx + 8]
cmp esi, edi
je 0x4075e4
mov dword [esp + 0x10], edi
mov eax, dword [0x544f00]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0x15
mov dword [esp + 0x54], ecx
call dword [eax + 4]
mov eax, dword [0x53d63c]
mov bl, 0x16
cmp eax, edi
mov byte [esp + 0x6c], bl
jne 0x407208
cmp dword [0x53d638], edi
jne 0x407208
push 0xf8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, edi
mov byte [esp + 0x6c], 0x17
je 0x4071dd
push edi
mov ecx, eax
call fcn.00404dd0
jmp 0x4071df
xor eax, eax
mov ecx, dword [0x52ed10]
mov byte [esp + 0x6c], bl
push ecx
push 0x404da0
mov ecx, 0x542398
mov dword [0x53d638], eax
call fcn.004021a0
mov dword [0x53d63c], 1
mov edx, dword [0x544f00]
mov esi, dword [0x53d638]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0x15
call dword [edx + 8]
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xb4]
test eax, eax
mov eax, dword [esp + 0x10]
jl 0x4075d5
cmp eax, edi
je 0x4075d5
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], edi
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x30]
test eax, eax
jl 0x40726f
mov edx, dword [esp + 0x38]
mov eax, dword [ebp + 0x100]
push edx
push 1
push 0x405
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x34]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0x74], 0x18
call dword [ecx + 0x20]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x30]
push eax
call fcn.004e2378
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x2c]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0x74], 0x19
call dword [ecx + 0x40]
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, edi
mov dword [esp + 0x4c], esi
jle 0x4075b6
mov ebx, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
push esi
mov ecx, dword [eax]
push eax
mov byte [esp + 0x78], 0x1a
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
push eax
call fcn.004e2378
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x1c0]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ecx
push 0
push 0x143
push edx
mov byte [esp + 0x7c], 0x1b
call edi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x40758c
mov edx, dword [ebp + 0x1c0]
push eax
push esi
push 0x14e
push edx
call edi
mov eax, dword [esp + 0x1c]
push 0xffffffffffffffff
push eax
call fcn.00403460
add esp, 8
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov byte [esp + 0x74], 0x1c
mov edx, dword [ecx]
call dword [edx + 0x24]
test eax, eax
jl 0x407465
mov eax, dword [ebp + 0x1ec]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x407577
mov eax, dword [ebp + 0x1e8]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx*4]
push edx
call sub.MFC42.DLL_CWnd::FromHandle
mov ebx, eax
test ebx, ebx
je 0x407449
push 1
push 0xe
push 0xfffffffffffffff2
mov ecx, ebx
call sub.MFC42.DLL_CSliderCtrl::SetRange
push 0x5c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
mov byte [esp + 0x6c], 0x1d
je 0x4073c6
mov ecx, eax
call fcn.004e245c
mov dword [esp + 0x3c], eax
jmp 0x4073ce
mov dword [esp + 0x3c], 0
mov esi, dword [ebp + 0x200]
lea edi, [ebp + 0x1f8]
push 0xffffffffffffffff
mov ecx, edi
lea eax, [esi + 1]
mov byte [esp + 0x70], 0x1c
push eax
call fcn.004092b0
mov edx, dword [edi + 4]
mov ecx, dword [esp + 0x3c]
push 0
push ebx
mov dword [edx + esi*4], ecx
call sub.MFC42.DLL_CToolTipCtrl::Create
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], 0
test eax, eax
je 0x407449
mov ecx, dword [eax]
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0x18]
push edx
push eax
call dword [ecx + 0x28]
test eax, eax
jl 0x407449
mov ecx, dword [esp + 0x40]
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov ecx, dword [ebx + 0x20]
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 1
push 0x405
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x1ec]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x407378
jmp 0x407577
xor edi, edi
mov esi, 0x52edc8
mov eax, dword [esi]
mov edx, dword [esp + 0x30]
push eax
push edx
call ebx
add esp, 8
test eax, eax
je 0x40748e
add esi, 0x2c
inc edi
cmp esi, 0x52f190
jl 0x40746c
jmp 0x407577
mov eax, dword [ebp + 0x1ec]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x407577
lea eax, [edi + edi*4]
lea ebx, [ebp + 0x1f8]
lea ecx, [edi + eax*2]
lea edx, [ecx*4 + 0x52edcc]
mov dword [esp + 0x44], edx
mov eax, dword [ebp + 0x1e8]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx*4]
push edx
call sub.MFC42.DLL_CWnd::FromHandle
mov edi, eax
push 1
push 0xe
push 0xfffffffffffffff2
mov ecx, edi
call sub.MFC42.DLL_CSliderCtrl::SetRange
push 0x5c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0x6c], 0x1e
je 0x407501
mov ecx, eax
call fcn.004e245c
mov dword [esp + 0x3c], eax
jmp 0x407509
mov dword [esp + 0x3c], 0
mov esi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
mov byte [esp + 0x70], 0x1c
lea eax, [esi + 1]
push eax
call fcn.004092b0
mov edx, dword [ebx + 4]
mov ecx, dword [esp + 0x3c]
push 0
push edi
mov dword [edx + esi*4], ecx
call sub.MFC42.DLL_CToolTipCtrl::Create
mov esi, dword [esp + 0x44]
mov eax, 0xae147ae1
mov ecx, dword [esi]
imul ecx
sar edx, 5
mov ecx, dword [edi + 0x20]
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 1
push 0x405
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x1ec]
inc eax
add esi, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], esi
jl 0x4074bb
mov edx, dword [esp + 0x54]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ebx, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x1a
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x2c]
inc esi
cmp esi, eax
mov dword [esp + 0x4c], esi
jl 0x4072c5
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 0x18
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x10]
xor edi, edi
cmp eax, edi
mov byte [esp + 0x6c], 0
je 0x4075e4
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [0x544f00]
mov ecx, 0x544f00
mov dword [esp + 0x54], ecx
call dword [eax + 4]
mov eax, dword [0x53d63c]
mov bl, 0x1f
cmp eax, edi
mov byte [esp + 0x6c], bl
jne 0x407663
cmp dword [0x53d638], edi
jne 0x407663
push 0xf8
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x4c], esi
cmp esi, edi
mov byte [esp + 0x6c], 0x20
je 0x407637
mov ecx, esi
call fcn.004505c0
mov dword [esi], vtable.CComObjectNoRef_class_CKMPPlayer_.0
jmp 0x407639
xor esi, esi
mov ecx, dword [0x52ed10]
mov byte [esp + 0x6c], bl
push ecx
push 0x404da0
mov ecx, 0x542398
mov dword [0x53d638], esi
call fcn.004021a0
mov dword [0x53d63c], 1
mov edx, dword [0x544f00]
mov esi, dword [0x53d638]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0
call dword [edx + 8]
cmp esi, edi
je 0x40778d
mov eax, dword [0x544f00]
mov ecx, 0x544f00
mov dword [esp + 0x54], ecx
call dword [eax + 4]
mov eax, dword [0x53d63c]
mov bl, 0x21
cmp eax, edi
mov byte [esp + 0x6c], bl
jne 0x407703
cmp dword [0x53d638], edi
jne 0x407703
push 0xf8
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x4c], esi
cmp esi, edi
mov byte [esp + 0x6c], 0x22
je 0x4076d7
mov ecx, esi
call fcn.004505c0
mov dword [esi], vtable.CComObjectNoRef_class_CKMPPlayer_.0
jmp 0x4076d9
xor esi, esi
mov ecx, dword [0x52ed10]
mov byte [esp + 0x6c], bl
push ecx
push 0x404da0
mov ecx, 0x542398
mov dword [0x53d638], esi
call fcn.004021a0
mov dword [0x53d63c], 1
mov edx, dword [0x544f00]
mov esi, dword [0x53d638]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0
call dword [edx + 8]
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push esi
call dword [eax + 0x9c]
test eax, eax
jl 0x40778d
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x40778d
mov edx, dword [eax]
lea ecx, [esp + 0x54]
push ecx
push eax
call dword [edx + 0x50]
test eax, eax
jl 0x40775d
mov edx, dword [esp + 0x54]
mov eax, dword [ebp + 0x180]
push edi
push edx
push 0x14e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], edi
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
test eax, eax
jl 0x40778d
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebp + 0x140]
push eax
push 1
push 0x405
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0xc0]
lea edx, [esp + 0x5c]
push edx
push 1
xor edi, edi
push 0x46b
push eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 0x64
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edi
mov edx, dword [0x544f00]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0x24
mov dword [esp + 0x54], ecx
call dword [edx + 4]
mov eax, dword [0x53d63c]
mov bl, 0x25
cmp eax, edi
mov byte [esp + 0x6c], bl
jne 0x407840
cmp dword [0x53d638], edi
jne 0x407840
push 0xf8
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x4c], esi
cmp esi, edi
mov byte [esp + 0x6c], 0x26
je 0x407815
mov ecx, esi
call fcn.004505c0
mov dword [esi], vtable.CComObjectNoRef_class_CKMPPlayer_.0
jmp 0x407817
xor esi, esi
mov eax, dword [0x52ed10]
mov ecx, 0x542398
push eax
push 0x404da0
mov byte [esp + 0x74], bl
mov dword [0x53d638], esi
call fcn.004021a0
mov dword [0x53d63c], 1
mov edx, dword [0x544f00]
mov esi, dword [0x53d638]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0x24
call dword [edx + 8]
cmp esi, edi
je 0x4079ef
mov eax, dword [0x544f00]
mov ecx, 0x544f00
mov dword [esp + 0x54], 0x544f00
call dword [eax + 4]
mov eax, dword [0x53d63c]
mov bl, 0x27
cmp eax, edi
mov byte [esp + 0x6c], bl
jne 0x407923
cmp dword [0x53d638], edi
jne 0x407923
push 0xf8
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x4c], esi
cmp esi, edi
mov byte [esp + 0x6c], 0x28
je 0x4078c0
mov ecx, esi
call fcn.004505c0
mov dword [esi], vtable.CComObjectNoRef_class_CKMPPlayer_.0
jmp 0x4078c2
xor esi, esi
mov ecx, dword [0x5423a0]
mov edi, dword [0x52ed10]
mov byte [esp + 0x6c], bl
mov dword [0x53d638], esi
lea ebx, [ecx - 1]
xor esi, esi
test ebx, ebx
mov dword [esp + 0x44], 0x404da0
jl 0x407904
lea edx, [esp + 0x4c]
push esi
push edx
mov ecx, 0x542398
call fcn.00408fc0
cmp edi, dword [esp + 0x50]
jge 0x407904
inc esi
cmp esi, ebx
jle 0x4078e9
mov eax, dword [esp + 0x44]
push 1
push edi
push eax
push esi
mov ecx, 0x542398
call fcn.00408fe0
mov dword [0x53d63c], 1
xor edi, edi
mov edx, dword [0x544f00]
mov esi, dword [0x53d638]
mov ecx, 0x544f00
mov byte [esp + 0x6c], 0x24
call dword [edx + 8]
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.00451820
test eax, eax
jl 0x4079ef
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x4079f3
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push edx
push 0x52f330
push eax
call dword [ecx]
cmp dword [esp + 0x20], edi
je 0x4079cf
push 1
lea ecx, [ebp + 0xa0]
call sub.MFC42.DLL_CWnd::EnableWindow
push 1
push 0x461
mov ecx, ebp
call sub.MFC42.DLL_CWnd::GetDlgItem_1
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x54]
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push edi
push 0x2710
push eax
push ecx
call fcn.004e2c40
push edi
mov ecx, ebp
mov dword [ebp + 0x1e0], eax
call sub.MFC42.DLL_CWnd::UpdateData
jmp 0x4079ef
push edi
lea ecx, [ebp + 0xa0]
call sub.MFC42.DLL_CWnd::EnableWindow
push edi
push 0x461
mov ecx, ebp
call sub.MFC42.DLL_CWnd::GetDlgItem_1
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x6c], 0x23
cmp ecx, edi
je 0x407a0a
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x18]
cmp eax, edi
mov byte [esp + 0x6c], 0
je 0x407a19
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], 0xffffffff
cmp eax, edi
je 0x407a2f
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret