Function at 0x1003e5c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e2d10
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x10145188]
xor eax, esp
mov dword [esp + 0x148], eax
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x160]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov esi, ecx
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0xcc]
push edx
call eax
push str.Btn_Close
mov ecx, eax
mov dword [esp + 0x16c], 0
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
lea ecx, [esp + 0xcc]
mov bl, al
mov dword [esp + 0x168], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
je 0x1003e699
mov ecx, dword [esi + 0x490]
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CTabLayoutUI::GetCurSel_void_const]
cmp eax, 1
je 0x1003e713
mov ecx, esi
call fcn.1003ff70
push 1
push 0
mov ecx, esi
mov byte [esi + 0x4b5], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push str.main_left_title
lea ecx, [esi + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x100]
call eax
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0xcc]
push edx
call eax
push str.Btn_Refresh
mov ecx, eax
mov dword [esp + 0x16c], 0xb
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
lea ecx, [esp + 0xcc]
mov bl, al
mov dword [esp + 0x168], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test bl, bl
je 0x1003e9e9
mov eax, dword [esi + 0x4e0]
mov byte [esi + 0x4ed], 1
cmp eax, 1
je 0x1003e97a
cmp eax, 2
je 0x1003e97a
mov ebx, esi
call fcn.1003e0f0
jmp 0x1003e9e9
push 0
lea ecx, [esp + 0x28]
call fcn.100cc690
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x16c], 1
call fcn.100cc690
mov bl, 2
push 7
lea ecx, [esp + 0x38]
mov byte [esp + 0x16c], bl
call fcn.100cb590
push eax
push str.op_type
lea ecx, [esp + 0x1c]
mov byte [esp + 0x170], 3
call fcn.100cdfe0
mov ecx, eax
call fcn.100cdc50
lea ecx, [esp + 0x34]
mov byte [esp + 0x168], bl
call fcn.100cc790
lea ecx, [esp + 0x14]
push ecx
push str.data
lea ecx, [esp + 0x2c]
call fcn.100cdfe0
mov ecx, eax
call fcn.100cdc50
lea ecx, [esp + 0x70]
call fcn.100ce170
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x170], 4
call fcn.100cf1d0
mov edi, 0x10
mov byte [esp + 0x168], 5
cmp dword [eax + 0x14], edi
jb 0x1003e7c8
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x98]
push ecx
call dword [sym.imp.Common.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CMTool::StringUtf8ToUnicode_char_const__]
add esp, 8
mov byte [esp + 0x168], 7
cmp dword [esp + 0x48], edi
jb 0x1003e7f6
mov edx, dword [esp + 0x34]
push edx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
lea eax, [esp + 0xb0]
push str.window.CM_NotifyClient__basicOpration__
push eax
lea ebx, [esp + 0x9c]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
call fcn.1003cf40
push eax
mov eax, 0x100fb6e8
lea ecx, [esp + 0x60]
mov byte [esp + 0x174], 8
call fcn.1003d020
add esp, 0xc
mov byte [esp + 0x168], 0xa
cmp dword [esp + 0xc4], 8
jb 0x1003e861
mov ecx, dword [esp + 0xb0]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
sub esp, 0x1c
mov ecx, esp
xor edx, edx
xor ebx, ebx
mov edi, 7
mov dword [esp + 0x2c], esp
xor eax, eax
mov word [esp + 0xcc], dx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push ebx
lea edx, [esp + 0x74]
mov word [ecx], ax
push edx
or eax, 0xffffffff
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
call fcn.10017df0
mov eax, dword [esi + 0x46c]
push eax
call dword [sym.imp.CMBrowser.dll_void___cdecl_CMBROWSER::ExecJS_void___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___]
mov esi, 8
add esp, 0x20
cmp dword [esp + 0x68], esi
jb 0x1003e8cb
mov ecx, dword [esp + 0x54]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
xor edx, edx
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], dx
cmp dword [esp + 0xa8], esi
jb 0x1003e8f4
mov eax, dword [esp + 0x94]
push eax
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
xor ecx, ecx
mov byte [esp + 0x168], 2
cmp dword [esp + 0x88], 0x10
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov word [esp + 0x94], cx
mov dword [esp + 0x70], vtable.Json::FastWriter.0
jb 0x1003e934
mov edx, dword [esp + 0x74]
push edx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x88], 0xf
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
call fcn.100ce090
lea ecx, [esp + 0x14]
mov byte [esp + 0x168], 1
call fcn.100cc790
lea ecx, [esp + 0x24]
mov dword [esp + 0x168], 0xffffffff
call fcn.100cc790
jmp 0x1003e9f2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xffffffffffffffff
push 0
lea edx, [esi + 0x498]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.10004020
mov eax, dword [esi + 0x4e4]
mov ecx, dword [esi + 0x494]
mov edx, dword [esi + 0x4e0]
push eax
push ecx
push edx
call dword [sym.imp.RJCTeacher.dll_void___cdecl_RJCTLIB::cm_on_exam_local_enum_CM_EXAM_QUESTION_TYPE__int__enum_CM_EXAM_TYPE__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
mov eax, dword [esi + 0x46c]
add esp, 0x28
push 0
push eax
call dword [sym.imp.CMBrowser.dll_struct_HWND______cdecl_CMBROWSER::GetWindowHandle_void__]
add esp, 4
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x490]
push 0
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
push edi
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__]
mov ecx, dword [esp + 0x160]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x148]
xor ecx, esp
call fcn.100d0962
mov esp, ebp
pop ebp
ret 4