Function at 0x425bc0
Capabilities:
Check for unmoving mouse cursor
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49b063
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x4c56f0]
xor eax, esp
mov dword [esp + 0xe0], eax
push ebx
push esi
push edi
mov eax, dword [0x4c56f0]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.DuiLib.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_char_const__const]
mov ebx, ecx
push str.windowinit
mov ecx, esi
mov dword [esp + 0x1c], ebx
call edi
test al, al
je 0x425c30
mov eax, dword [ebx - 0x20]
mov edx, dword [eax + 0x88]
lea ecx, [ebx - 0x20]
push esi
call edx
jmp 0x426ca3
push str.event_button_mouseenter_playmode
mov ecx, esi
call edi
test al, al
je 0x425c50
push str.HorPlayMode
lea ecx, [ebx + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
jmp 0x426b0b
push str.event_hor_mouseleave_horplaymode
mov ecx, esi
call edi
test al, al
je 0x425cd1
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.HorPlayMode
mov ecx, eax
mov dword [esp + 0x104], 0
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x426ca3
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebx - 0x20]
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push str.HorPlayMode
jmp 0x425dd7
push str.event_button_mouseenter_playvolume
mov ecx, esi
call edi
test al, al
je 0x425d57
lea edi, [ebx + 0xc]
mov ebx, dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
push str.VerSetupVolume
mov ecx, edi
call ebx
mov esi, eax
test esi, esi
je 0x425d4d
mov eax, dword [esi]
mov edx, dword [eax + 0xc4]
push 1
mov ecx, esi
call edx
push str.HorTopMenu
mov ecx, edi
call ebx
test eax, eax
je 0x425d4d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
call eax
mov edx, dword [esi]
test al, al
mov eax, dword [edx + 0x108]
mov ecx, esi
je 0x425d41
push str.60_8_100_118
push 0x4a5664
call eax
push 0xde
jmp 0x426bd6
push str.60_24_100_134
push 0x4a5664
call eax
push 0xde
jmp 0x426bd6
push str.event_ver_mouseleave_versetupvolume
mov ecx, esi
call edi
test al, al
je 0x425e19
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.VerSetupVolume
mov ecx, eax
mov dword [esp + 0x104], 1
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x426ca3
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebx - 0x20]
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push str.VerSetupVolume
lea ecx, [ebx + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x426ca3
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc4]
push 0
call edx
jmp 0x426ca3
push str.event_slider_mousemove_playprogress
mov ecx, esi
call edi
test al, al
je 0x425ee5
mov esi, dword [esi + 0x88]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call edx
push str.PlayProgress
mov ecx, eax
mov dword [esp + 0x104], 2
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x426ca3
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebx - 0x20]
call esi
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push str.PlayProgress
lea ecx, [ebx + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x426ca3
mov ecx, dword [0x4d55b4]
push 0
push 0
push 0x43c
call esi
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x426ca3
push str.event_slider_mouseleave_playprogress
mov ecx, esi
call edi
test al, al
je 0x425f62
mov esi, dword [esi + 0x88]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call edx
push str.PlayProgress
mov ecx, eax
mov dword [esp + 0x104], 3
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x426ca3
mov ecx, dword [0x4d55b4]
push 1
push 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov eax, dword [ebx + 0x2dc]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x426ca3
push str.event_slider_btndown_playprogress
mov ecx, esi
call edi
test al, al
je 0x425fbe
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.PlayProgress
mov ecx, eax
mov dword [esp + 0x104], 4
call edi
lea ecx, [esp + 0x24]
mov bl, al
mov dword [esp + 0x100], 0xffffffff
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
je 0x426ca3
call fcn.0042d490
jmp 0x426ca3
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_char_const____thiscall_DuiLib::CDuiString::operator_char_const__void_const]
push str.valuechanged
push eax
call fcn.0046efff
add esp, 8
test eax, eax
jne 0x4260c4
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.PlayProgress
mov ecx, eax
mov dword [esp + 0x104], 5
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x426050
push str.PlayProgress
lea ecx, [ebx + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
test eax, eax
je 0x426ca3
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CProgressUI::GetValue_void_const]
push eax
call fcn.0042d440
call fcn.0042d4b0
jmp 0x426ca3
mov esi, dword [esi + 0x88]
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call edx
push str.PlayVolume
mov ecx, eax
mov dword [esp + 0x104], 6
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x426ca3
push str.PlayVolume
lea ecx, [ebx + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
test eax, eax
je 0x426ca3
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CProgressUI::GetValue_void_const]
mov ecx, eax
lea eax, [ebx - 0x20]
jmp 0x426c9e
push str.click
mov ecx, esi
call edi
test al, al
je 0x426ca3
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.BtnClose
mov ecx, eax
mov dword [esp + 0x104], 7
call edi
mov dword [esp + 0x100], 0xffffffff
mov ebx, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
call ebx
cmp byte [esp + 0x17], 0
je 0x426127
call fcn.0042c8d0
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnMini
mov ecx, eax
mov dword [esp + 0x104], 8
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426190
mov esi, dword [esp + 0x18]
add esi, 0xffffffe0
call fcn.0042c800
mov edi, dword [0x4d5598]
call fcn.00423460
mov esi, dword [0x4d55a4]
call fcn.0042f470
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.BtnMin
mov ecx, eax
mov dword [esp + 0x104], 9
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426201
mov ecx, dword [0x4d5598]
push 0
push 0xf020
push 0x112
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x2d8], 0
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnRest
mov ecx, eax
mov dword [esp + 0x104], 0xa
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
jne 0x426ca3
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.BtnAsTop
mov ecx, eax
mov dword [esp + 0x104], 0xb
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x4262b6
mov ebx, 0x4a1738
mov edi, str.SetTop
call fcn.00401f30
test al, al
mov al, 1
je 0x4262aa
push 0
call fcn.00426cd0
jmp 0x426ca3
push 1
call fcn.00426cd0
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnSteup
mov ecx, eax
mov dword [esp + 0x104], 0xc
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426346
mov eax, dword [0x4d55b8]
cmp byte [eax + 0x230], 1
mov ebx, dword [esp + 0x18]
jne 0x426317
push 0
lea ecx, [ebx - 0x20]
push 0
push ecx
call fcn.0042be90
mov esi, dword [esi + 0x88]
mov edx, dword [esi]
mov eax, dword [edx + 0xd0]
push 0
mov ecx, esi
call eax
lea ecx, [ebx - 0x20]
lea edi, [ebx + 0x2da]
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov esi, eax
call fcn.0042a480
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnFeedBack
mov ecx, eax
mov dword [esp + 0x104], 0xd
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x4263bf
mov ecx, dword [0x4d5594]
push 1
push 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov eax, dword [0x4d55b8]
mov ecx, dword [esp + 0x18]
add ecx, 0xffffffe0
cmp byte [eax + 0x230], 0
push 1
sete dl
movzx eax, dl
push eax
push ecx
call fcn.0042be90
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.btnPlayerList
mov ecx, eax
mov dword [esp + 0x104], 0xe
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426423
mov ecx, dword [0x4d55a4]
push 1
push 1
mov byte [ecx + 0x230], 1
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push 0
push 1
push 0x3e8
jmp 0x42646e
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.BtnLRC
mov ecx, eax
mov dword [esp + 0x104], 0xf
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426487
push 0
push 1
push 0x7d0
mov ecx, dword [esp + 0x24]
add ecx, 0xffffffe0
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnRighTop
mov ecx, eax
mov dword [esp + 0x104], 0x10
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x4264e2
call fcn.0042b8d0
call fcn.0042f3f0
call fcn.004233e0
call fcn.0042c190
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.btnPlay
mov ecx, eax
mov dword [esp + 0x104], 0x11
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426535
mov ecx, dword [esp + 0x18]
add ecx, 0xffffffe0
call fcn.0042c320
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.btnPlayNext
mov ecx, eax
mov dword [esp + 0x104], 0x12
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426598
mov eax, dword [esp + 0x18]
add eax, 0xffffffe0
push eax
push 0
push 0x42a7e0
call fcn.00471bed
add esp, 0xc
push 0x168
jmp 0x426bd6
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
mov dword [esp + 0x100], 0x13
call dword [sym.imp.DuiLib.dll_public:_char_const____thiscall_DuiLib::CDuiString::operator_char_const__void_const]
push str.btnPlayPause
push eax
call fcn.0046efff
add esp, 8
test eax, eax
lea ecx, [esp + 0x24]
sete byte [esp + 0x17]
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426600
mov edi, dword [esp + 0x18]
add edi, 0xffffffe0
call fcn.00427b40
push 0x16e
jmp 0x426bd6
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.BtnDeletePushed
mov ecx, eax
mov dword [esp + 0x104], 0x14
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x42666d
mov esi, dword [esi + 0x88]
mov edx, dword [esi]
mov eax, dword [edx + 0xc4]
push 0
mov ecx, esi
call eax
mov ecx, dword [esp + 0x18]
push str.BtnDelete
add ecx, 0xc
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
jmp 0x426b0b
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnFav
mov ecx, eax
mov dword [esp + 0x104], 0x15
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x4267a9
mov esi, dword [esp + 0x18]
push str.BtnFav
lea ecx, [esi + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb0]
push 0x4a1738
call eax
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::Compare_char_const__const]
test eax, eax
setne bl
mov byte [esp + 0x18], bl
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esi - 0x20]
call fcn.0042c920
test bl, bl
je 0x426751
mov edx, dword [0x4d5ac8]
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_class_DuiLib::CDuiString_const__]
push edx
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x4d5b10
call esi
sub esp, 0x44
mov dword [esp + 0x18c], 0x16
mov ecx, esp
mov dword [esp + 0xa8], esp
push 0x4d5acc
call esi
mov ecx, dword [0x4d55a4]
add ecx, 0x24c
mov dword [esp + 0x18c], 0xffffffff
call fcn.004071a0
jmp 0x42677b
mov eax, dword [0x4d5ac8]
push eax
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0x64], esp
push 0x4d5acc
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_class_DuiLib::CDuiString_const__]
mov eax, dword [0x4d55a4]
add eax, 0x24c
push eax
call fcn.00408030
mov ecx, dword [0x4d55a4]
add ecx, 0x24c
call fcn.00405930
mov ecx, dword [0x4d55a4]
cmp dword [ecx + 0x23c], 0xffffffff
jne 0x426ca3
call fcn.0042e910
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnDelete
mov ecx, eax
mov dword [esp + 0x104], 0x17
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x42695e
mov esi, dword [esi + 0x88]
mov eax, dword [esi]
mov edx, dword [eax + 0xc4]
xor edi, edi
push edi
mov ecx, esi
call edx
mov esi, dword [esp + 0x18]
push str.BtnDeletePushed
lea ecx, [esi + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
cmp eax, edi
je 0x426828
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc4]
push 1
call eax
mov eax, 0xf
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edi
mov byte [esp + 0x88], 0
mov dword [esp + 0x100], 0x18
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edi
mov byte [esp + 0x6c], 0
mov byte [esp + 0x100], 0x19
mov ecx, dword [esi + 0x2a0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
lea eax, [esp + 0x88]
push eax
call edx
test al, al
je 0x42692d
mov ecx, dword [esi + 0x2a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
lea edx, [esp + 0x6c]
push edx
call eax
test al, al
je 0x42692d
mov ecx, dword [esp + 0x6c]
mov eax, 0x10
cmp dword [esp + 0x80], eax
jae 0x4268b3
lea ecx, [esp + 0x6c]
cmp dword [esp + 0x9c], eax
mov eax, dword [esp + 0x88]
jae 0x4268ca
lea eax, [esp + 0x88]
push ecx
push eax
push 0x19c
push str.CMainFrameWnd::Notify
push str.Source_FilesMainFrame.cpp
call fcn.0040a540
mov ecx, dword [esi + 0x2a0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
add esp, 0x14
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x8c]
push eax
call edx
test al, al
je 0x42692d
add esi, 0xffffffe0
push esi
push edi
push 0x42a7e0
call fcn.00471bed
add esp, 0xc
push 0x1a4
push str.CMainFrameWnd::Notify
push str.Source_FilesMainFrame.cpp
call fcn.0040a540
add esp, 0xc
push 0x1a7
push str.CMainFrameWnd::Notify
push str.Source_FilesMainFrame.cpp
call fcn.0040a540
add esp, 0xc
lea ecx, [esp + 0x6c]
call fcn.00409f10
lea ecx, [esp + 0x88]
call fcn.00409f10
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.btnPlayMode
mov ecx, eax
mov dword [esp + 0x104], 0x1a
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x4269cb
mov esi, dword [esi + 0x88]
mov edx, dword [esi]
mov eax, dword [edx + 0xc4]
push 0
mov ecx, esi
call eax
mov ecx, dword [esp + 0x18]
push str.HorPlayMode
add ecx, 0xc
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
jmp 0x426b0b
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.btn01
mov ecx, eax
mov dword [esp + 0x104], 0x1b
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
jne 0x426adb
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.btn02
mov ecx, eax
mov dword [esp + 0x104], 0x1c
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
jne 0x426adb
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.btn03
mov ecx, eax
mov dword [esp + 0x104], 0x1d
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
jne 0x426adb
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.btn04
mov ecx, eax
mov dword [esp + 0x104], 0x1e
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426b26
mov esi, dword [esp + 0x18]
mov edi, dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
push str.HorPlayMode
lea ecx, [esi + 0xc]
call edi
test eax, eax
je 0x426b01
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc4]
push 0
call eax
push str.btnPlayMode
lea ecx, [esi + 0xc]
call edi
test eax, eax
je 0x426ca3
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc4]
push 1
call eax
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
push str.BtnLogin
mov ecx, eax
mov dword [esp + 0x104], 0x1f
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426bed
push 0x4a1520
lea ecx, [esp + 0x70]
call fcn.00409ed0
push 0x4a1520
lea ecx, [esp + 0x8c]
mov dword [esp + 0x104], 0x20
call fcn.00409ed0
mov byte [esp + 0x100], 0x21
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x2a0]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x8c]
push eax
call edx
lea ecx, [esp + 0x88]
call fcn.00409f10
lea ecx, [esp + 0x6c]
call fcn.00409f10
push 0x1cf
push str.CMainFrameWnd::Notify
push str.Source_FilesMainFrame.cpp
call fcn.0040a540
add esp, 0xc
jmp 0x426ca3
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
push str.btnNormalSetupVolume
mov ecx, eax
mov dword [esp + 0x104], 0x22
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426c3a
mov eax, dword [esp + 0x18]
add eax, 0xffffffe0
xor ecx, ecx
jmp 0x426c9e
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0xa4]
push eax
call edx
push str.btnPushSetupVolume
mov ecx, eax
mov dword [esp + 0x104], 0x23
call edi
lea ecx, [esp + 0xa4]
mov byte [esp + 0x17], al
mov dword [esp + 0x100], 0xffffffff
call ebx
cmp byte [esp + 0x17], 0
je 0x426ca3
mov esi, dword [esp + 0x18]
push str.PlayVolume
lea ecx, [esi + 0xc]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_char_const__const]
test eax, eax
je 0x426ca3
lea eax, [esi - 0x20]
or ecx, 0xffffffff
call fcn.00427ec0
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.0046eadd
mov esp, ebp
pop ebp
ret 4