Function at 0x1009d660
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e5ad3
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x10145188]
xor eax, esp
mov dword [esp + 0x138], eax
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x150]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
push esi
mov dword [esp + 0x18], ecx
call dword [sym.imp.DuiLib_u.dll_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__]
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x34]
push edx
call eax
mov dword [esp + 0x158], 0
mov edi, dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
push str.Btn_Screen_Back
mov ecx, eax
call edi
mov dword [esp + 0x158], 0xffffffff
mov ebx, dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
call ebx
cmp byte [esp + 0x13], 0
je 0x1009d845
mov ecx, dword [0x101489d4]
mov ecx, dword [ecx + 0x20]
mov ebx, dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
call ebx
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
mov esi, dword [esp + 0x14]
mov eax, esi
call fcn.1009e320
cmp al, 1
jne 0x1009d7da
mov edx, dword [0x101489d4]
mov ecx, dword [edx + 0x20]
push 1
call ebx
push eax
call edi
push 0
call fcn.100c48d0
push 0
call fcn.100c47a0
push 0
call fcn.100c5010
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1c]
push eax
mov edi, 1
push 6
mov byte [esi + 0x470], 0
mov dword [esp + 0x24], edi
mov byte [esp + 0x2c], 1
call dword [sym.imp.RJDataBase.dll_int___cdecl_RJCDATABASE::cm_tch_get_class_info_unsigned_int__long_int_]
add esp, 8
cmp byte [esi + 0x471], 0
jne 0x1009d7ef
cmp dword [esp + 0x20], edi
je 0x1009d7ef
mov edi, dword [0x101489d4]
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x1009d7c3
call ebx
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x1009d7c3
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
mov dword [edi + 0x14], 0
push 1
push 0
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
call fcn.1009f110
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [0x101489d4]
mov ecx, dword [edx + 0x20]
push 1
call ebx
push eax
call edi
jmp 0x1009deed
push edi
call fcn.1009e520
cmp dword [esp + 0x20], edi
jne 0x1009d804
mov cl, 1
mov edx, esi
call fcn.1009ea40
mov ecx, dword [0x101489d4]
mov eax, dword [ecx + 0x20]
push 0
push edi
call fcn.10052700
test al, al
je 0x1009deed
mov eax, dword [0x101489d4]
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x1009d82c
mov ecx, dword [eax + 0x20]
call ebx
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov cl, 1
mov edx, esi
call fcn.1009ea40
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x34]
push edx
call eax
push str.Btn_Screen_Exeam_Start
mov ecx, eax
mov dword [esp + 0x15c], 7
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009da8e
call fcn.100c45c0
test al, al
je 0x1009deed
mov esi, dword [esi + 0x108]
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call edx
mov ecx, eax
mov dword [esp + 0x158], 8
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.1009e610
lea ecx, [esp + 0x34]
mov dword [esp + 0x158], 0xffffffff
call ebx
push 0x360
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
mov dword [esp + 0x18], eax
xor edi, edi
mov dword [esp + 0x158], 9
cmp eax, edi
je 0x1009d909
mov esi, eax
call fcn.10033fd0
mov esi, eax
jmp 0x1009d90b
xor esi, esi
mov dword [esp + 0x158], 0xffffffff
cmp esi, edi
je 0x1009deed
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push edx
add ecx, 0xc8
push eax
call fcn.10034420
cmp eax, 0x65
jne 0x1009d9b3
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.Screenshot_Exam
call dword [0x100ec95c]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ScreenshotExam
mov dword [esp + 0x168], 0xa
call dword [0x100ec95c]
mov dword [esp + 0x164], 0xffffffff
call dword [sym.imp.RJCTeacher.dll_void___cdecl_RJCTLIB::cm_tch_behavior_add_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int_]
add esp, 0xc
push 1
call fcn.100c47a0
jmp 0x1009da69
cmp eax, 0x66
jne 0x1009da05
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.Database_Exam
call dword [0x100ec95c]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.DatabaseExam
mov dword [esp + 0x168], 0xb
call dword [0x100ec95c]
mov dword [esp + 0x164], 0xffffffff
call dword [sym.imp.RJCTeacher.dll_void___cdecl_RJCTLIB::cm_tch_behavior_add_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int_]
add esp, 0xc
push 1
call fcn.100c48d0
jmp 0x1009da69
cmp eax, 0x67
jne 0x1009da57
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.Oral_Exam
call dword [0x100ec95c]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.OralExam
mov dword [esp + 0x168], 0xc
call dword [0x100ec95c]
mov dword [esp + 0x164], 0xffffffff
call dword [sym.imp.RJCTeacher.dll_void___cdecl_RJCTLIB::cm_tch_behavior_add_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int_]
add esp, 0xc
push 1
call fcn.100c5010
jmp 0x1009da69
cmp eax, 0x68
jne 0x1009da69
mov edi, dword [0x101489d4]
push 1
call fcn.100c4ab0
lea ecx, [esi + 0x14]
mov dword [esi], vtable.CClassroomExam.0
mov dword [esi + 0x10], vtable.CClassroomExam.1.0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::destructor_void_]
push esi
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_Screen_Exeam_Result
mov ecx, eax
mov dword [esp + 0x15c], 0xd
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
mov ecx, dword [esi + 0x108]
je 0x1009db23
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x34]
push edx
call eax
mov ecx, eax
mov dword [esp + 0x158], 0xe
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.1009e610
lea ecx, [esp + 0x34]
mov dword [esp + 0x158], 0xffffffff
call ebx
mov edi, dword [0x101489d4]
push 1
call fcn.100c4ab0
jmp 0x1009deed
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_Screen_Right_Panel_Reduce
mov ecx, eax
mov dword [esp + 0x15c], 0xf
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009db6f
mov esi, dword [esp + 0x14]
push 0
call fcn.1009e520
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x34]
push edx
call eax
push str.Btn_Screen_Right_Panel_Expend
mov ecx, eax
mov dword [esp + 0x15c], 0x10
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009dbc1
mov esi, dword [esp + 0x14]
push 1
call fcn.1009e520
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_Screen_Brocast_Begin
mov ecx, eax
mov dword [esp + 0x15c], 0x11
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009dc25
mov eax, dword [0x101489d4]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
push ecx
mov bl, 1
mov word [eax + 0x548], 0
call fcn.1009e660
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_Screen_Brocast_Stop
mov ecx, eax
mov dword [esp + 0x15c], 0x12
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009dc88
mov edx, dword [esp + 0x14]
xor cl, cl
call fcn.1009ea40
mov eax, dword [0x101489d4]
mov eax, dword [eax + 0x20]
mov word [eax + 0x548], 0
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_Screen_Right_Panel_Bcast_Reduce
mov ecx, eax
mov dword [esp + 0x15c], 0x13
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009dcda
mov edx, dword [esp + 0x14]
xor cl, cl
call fcn.1009efd0
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x34]
push edx
call eax
push str.Btn_Screen_Right_Panel_Bcast_Expend
mov ecx, eax
mov dword [esp + 0x15c], 0x14
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009dd2c
mov edx, dword [esp + 0x14]
mov cl, 1
call fcn.1009efd0
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_Screen_Brocast_Exit
mov ecx, eax
mov dword [esp + 0x15c], 0x15
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009dd9e
mov edx, dword [esp + 0x14]
xor cl, cl
call fcn.1009ea40
mov ecx, dword [0x101489d4]
mov eax, dword [ecx + 0x20]
mov word [eax + 0x548], 0
mov eax, dword [ecx + 0x20]
mov edi, dword [eax + 0x468]
call fcn.100683e0
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_Screen_Brocast_WindowMode
mov ecx, eax
mov dword [esp + 0x15c], 0x16
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009ddf0
mov ecx, dword [esp + 0x14]
push 0
call fcn.1009e6b0
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x34]
push edx
call eax
push str.Btn_Screen_Brocast_FullMode
mov ecx, eax
mov dword [esp + 0x15c], 0x17
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009de42
mov ecx, dword [esp + 0x14]
push 1
call fcn.1009e6b0
jmp 0x1009deed
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
push str.Btn_RP_Audio_Brocast_Begin
mov ecx, eax
mov dword [esp + 0x15c], 0x18
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009de98
mov ecx, dword [esp + 0x14]
push 1
call fcn.1009e920
push 0
call fcn.100c4f20
jmp 0x1009deed
mov esi, dword [esi + 0x108]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0xbc]
push ecx
mov ecx, esi
call edx
push str.Btn_RP_Audio_Brocast_Stop
mov ecx, eax
mov dword [esp + 0x15c], 0x19
call edi
lea ecx, [esp + 0xbc]
mov byte [esp + 0x13], al
mov dword [esp + 0x158], 0xffffffff
call ebx
cmp byte [esp + 0x13], 0
je 0x1009deed
mov ecx, dword [esp + 0x14]
push 0
call fcn.1009e920
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.100d0962
mov esp, ebp
pop ebp
ret 4