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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x100e499a
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x10145188]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
mov ebx, ecx
push str.windowinit
mov ecx, esi
call edi
test al, al
je 0x10064ae9
lea esi, [ebx - 0x790]
mov eax, esi
call fcn.10069af0
mov ecx, dword [ebx + 0xc]
mov edi, dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.Tab_Main_TopTips_RCDConnect
call edi
mov ecx, dword [ebx + 0xc]
push str.Tab_Main_TopTips
mov dword [ebx + 0x1c], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.Tab_Main_TopTips_Error
mov dword [ebx + 0x24], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.VLayout_TopTip_FlowerGame
mov dword [ebx + 0x20], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.HLayout_TopTip_AudioBcast
mov dword [ebx + 0x60], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.HL_AudioBcast_ErrorNotify_0
mov dword [ebx + 0x64], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.lab_audiobcast_system_volume_notify
mov dword [ebx + 0x68], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.lab_audiobcast_notify
mov dword [ebx + 0x34], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.Tab_Main_TopTips_FuncArea
mov dword [ebx + 0x38], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.Tab_Main_TopTips_AudioBcast
mov dword [ebx + 0x6c], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.Slider_TopTip_AudioBcast_Volume
mov dword [ebx + 0x28], eax
call edi
mov ecx, dword [ebx + 0xc]
push str.Slider_TopTip_AudioBcast_System_Volume
mov dword [ebx + 0x2c], eax
call edi
mov ecx, dword [ebx + 0x2c]
mov dword [ebx + 0x30], eax
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CProgressUI::GetMaxValue_void_const]
mov ecx, dword [ebx + 0x2c]
cdq
sub eax, edx
sar eax, 1
push eax
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_]
mov ecx, dword [ebx + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CProgressUI::GetMaxValue_void_const]
mov ecx, dword [ebx + 0x30]
cdq
sub eax, edx
sar eax, 1
push eax
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_]
mov ecx, dword [ebx + 0xc]
push str.Slider_TopTip_FlowerGame_Volume
call edi
push 0xa
mov ecx, eax
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_]
mov ecx, dword [ebx + 0xc]
push str.Btn_Main_TopTip_View
call edi
mov dword [ebx + 0xa4], eax
call fcn.10066c90
cmp dword [ebx + 0xa0], 0
jne 0x10064faf
push 0x41c
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x180], 0
test eax, eax
je 0x10064a6e
mov ecx, dword [ebx + 0xc]
push ecx
push eax
call fcn.100b1ce0
jmp 0x10064a70
xor eax, eax
mov dword [esp + 0x180], 0xffffffff
mov dword [ebx + 0xa0], eax
mov eax, dword [0x101489d4]
cmp dword [eax + 0x54], 1
jne 0x10064a91
mov ecx, dword [eax + 0x20]
jmp 0x10064a94
mov ecx, dword [eax + 0x28]
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, dword [ebx + 0xa0]
push 0
push 0x96c80000
push str.RcdConnectMsg
push eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::CreateDuiWindow_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int_]
mov ebx, dword [ebx + 0xa0]
mov ecx, ebx
mov byte [ebx + 0x418], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
push 1
push 0
mov ecx, ebx
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov edi, dword [ebx + 4]
push 0
lea eax, [ebx + 0x360]
call fcn.100c7050
jmp 0x10064faf
push str.click
mov ecx, esi
call edi
mov ecx, esi
test al, al
je 0x10064bf7
lea eax, [ebx - 0x790]
push eax
call fcn.10065d50
lea edx, [esp + 0x2c]
push edx
call fcn.1000ff50
mov dword [esp + 0x180], 1
push str.172.211.149.116
lea ecx, [esp + 0x40]
mov dword [esp + 0x3c], 3
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.11
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.11
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.11
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.11
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push 0x100ee700
lea ecx, [esp + 0x58]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.12
lea ecx, [esp + 0x64]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.12
lea ecx, [esp + 0x68]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.2
lea ecx, [esp + 0x6c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.12
lea ecx, [esp + 0x70]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.111.111.111.12
lea ecx, [esp + 0x74]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push 0x1000ff00
push 2
push 0x1c
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x190], 0xffffffff
call fcn.100d0ae6
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp 0x10064faf
push str.valuechanged
call edi
test al, al
je 0x10064dce
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x2c]
push eax
call edx
push str.Slider_TopTip_FlowerGame_Volume
mov ecx, eax
mov dword [esp + 0x184], 2
call edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x23], al
mov dword [esp + 0x180], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x23], 0
mov ecx, dword [esi + 0x108]
je 0x10064c73
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CProgressUI::GetValue_void_const]
mov ecx, dword [ebx + 0x88]
lea eax, [eax + eax*4]
add eax, eax
push eax
push ecx
call dword [sym.imp.Common.dll_void___cdecl_COMMON::SetpAudioVolume_unsigned_int__int_]
add esp, 8
jmp 0x10064faf
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x2c]
push eax
call edx
push str.Slider_TopTip_AudioBcast_Volume
mov ecx, eax
mov dword [esp + 0x184], 3
call edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x23], al
mov dword [esp + 0x180], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x23], 0
je 0x10064d1e
mov esi, dword [esi + 0x108]
call dword [sym.imp.RJCTeacher.dll_void____cdecl_RJCTLIB::GetAudioBcastInstance_void_]
mov edi, eax
test edi, edi
je 0x10064faf
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CProgressUI::GetValue_void_const]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
sub esp, 8
mov ecx, edi
fst qword [esp + 0x2c]
fstp qword [esp]
push 0
call dword [sym.imp.RJAudioBcast.dll_public:_long_int___thiscall_CCmAudioBcast::SetMicVolume_int__double_]
cmp byte [ebx + 0x70], 0
je 0x10064faf
mov ecx, dword [ebx + 0xc]
push str.Slider_TopTip_AudioBcast_System_Volume
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
fld qword [esp + 0x24]
mov esi, eax
call fcn.100d0ff0
push eax
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_]
jmp 0x10064faf
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x2c]
push edx
call eax
push str.Slider_TopTip_AudioBcast_System_Volume
mov ecx, eax
mov dword [esp + 0x184], 4
call edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x23], al
mov dword [esp + 0x180], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x23], 0
je 0x10064faf
mov esi, dword [esi + 0x108]
call dword [sym.imp.RJCTeacher.dll_void____cdecl_RJCTLIB::GetAudioBcastInstance_void_]
mov edi, eax
test edi, edi
je 0x10064faf
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CProgressUI::GetValue_void_const]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
sub esp, 8
mov ecx, edi
fstp qword [esp]
push 1
call dword [sym.imp.RJAudioBcast.dll_public:_long_int___thiscall_CCmAudioBcast::SetMicVolume_int__double_]
cmp byte [ebx + 0x70], 0
je 0x10064faf
mov ecx, dword [ebx + 0xc]
push str.Slider_TopTip_AudioBcast_Volume
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, esi
mov edi, eax
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CProgressUI::GetValue_void_const]
push eax
mov ecx, edi
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_]
jmp 0x10064faf
push str.timer
mov ecx, esi
call edi
test al, al
je 0x10064f20
mov esi, dword [esi + 0x118]
cmp esi, 0x65
jne 0x10064eac
mov eax, dword [ebx + 0x78]
cmp eax, 3
je 0x10064e8a
cmp eax, 6
je 0x10064e22
push eax
push 0x10105500
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0xc
lea eax, [ebx - 0x790]
push 0
call fcn.100697c0
jmp 0x10064faf
push 0x101054ac
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
lea esi, [ebx - 0x790]
add esp, 8
mov edi, esi
call fcn.100685a0
push 1
mov eax, esi
call fcn.100697c0
cmp byte [ebx + 0x70], 0
je 0x10064e63
call dword [sym.imp.RJCTeacher.dll_void____cdecl_RJCTLIB::GetAudioBcastInstance_void_]
test eax, eax
je 0x10064e63
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
push 0
call eax
mov ebx, dword [ebx + 0x68]
mov edx, dword [ebx]
mov eax, dword [edx + 0xdc]
push 0
mov ecx, ebx
call eax
push 1
call fcn.100c2f70
call fcn.10068d00
call fcn.10068d80
jmp 0x10064faf
push 0x101054d4
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
lea eax, [ebx - 0x790]
push 4
call fcn.100697c0
jmp 0x10064faf
cmp esi, 0x68
jne 0x10064faf
lea esi, [ebx - 0x790]
mov byte [esi + 0x7a5], 0
xor edi, edi
cmp byte [edi + esi + 0x7a4], 0
jne 0x10064ed6
inc edi
cmp edi, 3
jl 0x10064ec4
jmp 0x10064f03
mov edx, dword [esi]
mov eax, dword [edx + 0xdc]
push 1
mov ecx, esi
call eax
mov ecx, dword [esi + 0x7b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xdc]
push 1
call eax
mov ecx, dword [esi + 0x7b4]
push edi
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
call fcn.10066d00
mov ecx, dword [ebx + 0xc]
push 0x68
push esi
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_]
mov byte [ebx + 0x9c], 1
jmp 0x10064faf
push str.link
mov ecx, esi
call edi
test al, al
je 0x10064f94
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0xb4]
push eax
call edx
push str.Btn_Main_TopTip_Setup
mov ecx, eax
mov dword [esp + 0x184], 5
call edi
lea ecx, [esp + 0xb4]
mov bl, al
mov dword [esp + 0x180], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
je 0x10064faf
mov eax, dword [0x101489d4]
mov ecx, dword [eax + 0x20]
push 0
push 4
push 0x17ae
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x10064faf
push str.RcdConnect_MsgWnd_minBtn
mov ecx, esi
call edi
test al, al
je 0x10064faf
lea eax, [ebx - 0x790]
push eax
xor al, al
call fcn.1006a2b0
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.100d0962
mov esp, ebp
pop ebp
ret 4