Function at 0x1001d880
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e4c86
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
mov byte [0x10148940], 1
mov dword [0x10148944], 1
mov dword [0x10148948], eax
mov dword [0x1014894c], eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, eax
call fcn.100c3070
mov esi, dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.tab_stu_main_wnd
lea ecx, [edi + 0x2c]
call esi
push str.tab_stumain_center_tip
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4b8], eax
call esi
push str.tab_stumain_filesubmit
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4bc], eax
call esi
push str.Tab_StuOldMain_FileSubmit
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4c0], eax
call esi
push str.Tab_StuOldMain_Group_Fileshare
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4c4], eax
call esi
push str.student_mainwnd_top_stuinfo
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4c8], eax
call esi
push str.Opt_StuFileSubmitHistory
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4cc], eax
call esi
push str.Opt_StuFileSubmit
lea ecx, [edi + 0x2c]
mov dword [edi + 0x504], eax
call esi
mov dword [edi + 0x508], eax
call dword [sym.imp.Configuration.dll_class_cm_configuration::ConfigurationManager____cdecl_cm_configuration::GetConfigurationManager_void_]
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_RCD_PRODUCT_MODE___thiscall_cm_configuration::ConfigurationManager::get_rcd_mode_void_]
cmp eax, 2
je 0x1001d981
push str.Opt_StuFileShare
lea ecx, [edi + 0x2c]
call esi
mov dword [edi + 0x510], eax
push str.stu_main_infterface_file_submit_hlayout
lea ecx, [edi + 0x2c]
call esi
push str.stu_main_infterface_file_share_hlayout
lea ecx, [edi + 0x2c]
mov dword [edi + 0x50c], eax
call esi
push str.Not_Group_VerticalLayout
lea ecx, [edi + 0x2c]
mov dword [edi + 0x514], eax
call esi
push str.Group_normal_VerticalLayout
lea ecx, [edi + 0x2c]
mov dword [edi + 0x518], eax
call esi
push str.Group_Share_Stu_List
lea ecx, [edi + 0x2c]
mov dword [edi + 0x51c], eax
call esi
push str.Btn_StuMain_Login_homeworkserver
lea ecx, [edi + 0x2c]
mov dword [edi + 0x520], eax
call esi
push str.Btn_StuShowMedal
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4ec], eax
call esi
push str.Btn_StuMain_GiveGifts
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4dc], eax
call esi
push str.Btn_StuMain_Help
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4e0], eax
call esi
mov dword [edi + 0x4e4], eax
call dword [sym.imp.Configuration.dll_class_cm_configuration::ConfigurationManager____cdecl_cm_configuration::GetConfigurationManager_void_]
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_RCD_PRODUCT_MODE___thiscall_cm_configuration::ConfigurationManager::get_rcd_mode_void_]
cmp eax, 2
je 0x1001da44
push str.Btn_StuMain_OpenRJCloud
lea ecx, [edi + 0x2c]
call esi
push str.Btn_StuMain_AnswerHistory
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4e8], eax
call esi
mov dword [edi + 0x4f4], eax
push str.Text_StuSpaceShortageNotice
lea ecx, [edi + 0x2c]
call esi
push str.Lay_StuSpaceShortageNotice
lea ecx, [edi + 0x2c]
mov dword [edi + 0x568], eax
call esi
push str.Lay_StuFileSending
lea ecx, [edi + 0x2c]
mov dword [edi + 0x56c], eax
call esi
push str.Lay_StuFileSubmitPrepar
lea ecx, [edi + 0x2c]
mov dword [edi + 0x528], eax
call esi
push str.Lay_Group_Fileshare_StuFileSending
lea ecx, [edi + 0x2c]
mov dword [edi + 0x52c], eax
call esi
push str.Lay_Group_Fileshare_Prepage
lea ecx, [edi + 0x2c]
mov dword [edi + 0x530], eax
call esi
push str.btn_Group_Fileshare_cancel
lea ecx, [edi + 0x2c]
mov dword [edi + 0x534], eax
call esi
push str.stu_main_loginrcd_fail_tip
lea ecx, [edi + 0x2c]
mov dword [edi + 0x564], eax
call esi
push str.stu_mian_loginrcd_fail_tip1
lea ecx, [edi + 0x2c]
mov dword [edi + 0x574], eax
call esi
push str.Edit_Stu_Lgoin_Account
lea ecx, [edi + 0x2c]
mov dword [edi + 0x578], eax
call esi
push str.Edit_Stu_Login_Password
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4f8], eax
call esi
push str.Btn_StuMain_NoLogin
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4fc], eax
call esi
push str.student_main_loginsucc_head
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4f0], eax
call esi
push str.btn_student_coins
lea ecx, [edi + 0x2c]
mov dword [edi + 0x59c], eax
call esi
push str.btn_student_gifts
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4d4], eax
call esi
push str.student_level_ico
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4d8], eax
call esi
push str.student_level_info
lea ecx, [edi + 0x2c]
mov dword [edi + 0x580], eax
call esi
push str.Lay_Stu_Main_Level_Info
lea ecx, [edi + 0x2c]
mov dword [edi + 0x584], eax
call esi
push str.Progress_Stu_Main_Level_Info
push eax
lea ecx, [edi + 0x2c]
mov dword [edi + 0x588], eax
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
mov dword [edi + 0x58c], eax
mov eax, dword [edi + 0x588]
push str.Lab_Stu_Main_Level_Info_Level
push eax
lea ecx, [edi + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
mov ecx, dword [edi + 0x588]
push str.Lab_Stu_Main_Level_Info_Exp
push ecx
lea ecx, [edi + 0x2c]
mov dword [edi + 0x590], eax
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
mov edx, dword [edi + 0x588]
push str.Lab_Stu_Main_Level_Info_Band
push edx
lea ecx, [edi + 0x2c]
mov dword [edi + 0x594], eax
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
push str.Stu_Main_FlyNotify
lea ecx, [edi + 0x2c]
mov dword [edi + 0x598], eax
call esi
push str.Stu_Main_FlyNotify_gold
lea ecx, [edi + 0x2c]
mov dword [edi + 0x5b0], eax
call esi
mov dword [edi + 0x5b4], eax
mov eax, dword [0x101489d4]
cmp dword [eax + 0x5d8], 1
jne 0x1001dce1
push str.student_baseinfo_modify
lea ecx, [edi + 0x2c]
call esi
test eax, eax
je 0x1001dc18
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xdc]
push 1
call eax
push str.student_level_ico
lea ecx, [edi + 0x2c]
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xdc]
push 0
call eax
push str.student_level_info
lea ecx, [edi + 0x2c]
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xdc]
push 0
call eax
mov ecx, dword [edi + 0x4d4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xe8]
push 0
call eax
xor ecx, ecx
mov esi, edi
call fcn.100258c0
mov esi, dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.HL_gifts_area
lea ecx, [edi + 0x2c]
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xdc]
push 0
call eax
push str.student_main_loginhead
lea ecx, [edi + 0x2c]
call esi
mov edx, dword [eax]
push str.filestu_headicon_stu_off_94.png
mov ecx, eax
mov eax, dword [edx + 0x120]
push str.bkimage
call eax
push str.student_main_loginsucc_head
lea ecx, [edi + 0x2c]
call esi
mov edx, dword [eax]
push str.filestu_headicon_stu_on_94.png
mov ecx, eax
mov eax, dword [edx + 0x120]
push str.bkimage
call eax
push str.VL_stu_loginui_headimg
lea ecx, [edi + 0x2c]
call esi
mov edx, dword [eax]
push str.filestu_headicon_stu_on_150.png
mov ecx, eax
mov eax, dword [edx + 0x120]
push str.bkimage
call eax
mov esi, dword [sym.imp.mfc100u.dll_new]
push 0x44
call esi
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0
test eax, eax
je 0x1001dd0e
push edi
push 0x10025780
mov ecx, eax
call dword [sym.imp.mfc100u.dll_CWinThread::CWinThread]
jmp 0x1001dd10
xor eax, eax
mov dword [esp + 0x20], 0xffffffff
push 0
mov dword [edi + 0x5a0], eax
push 0
mov dword [eax + 0x28], 0
mov ecx, dword [edi + 0x5a0]
push 4
call dword [sym.imp.mfc100u.dll_CWinThread::CreateThread]
mov eax, dword [edi + 0x5a0]
mov ecx, dword [eax + 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
call dword [sym.imp.Configuration.dll_class_cm_configuration::ConfigurationManager____cdecl_cm_configuration::GetConfigurationManager_void_]
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_RCD_PRODUCT_MODE___thiscall_cm_configuration::ConfigurationManager::get_rcd_mode_void_]
cmp eax, 2
je 0x1001de66
push 0x500
call esi
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 1
test eax, eax
je 0x1001dd80
push eax
call fcn.10039980
jmp 0x1001dd82
xor eax, eax
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x88
push 0x96c80000
mov dword [esp + 0x3c], 0xffffffff
push str.Exam_4
mov dword [edi + 0x48c], eax
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
mov ecx, dword [edi + 0x48c]
add esp, 4
push eax
push 0
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov ecx, dword [edi + 0x48c]
test ecx, ecx
je 0x1001dde1
push 1
push 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov eax, dword [edi + 0x490]
test eax, eax
je 0x1001de09
mov ecx, dword [edi + 0x498]
mov dword [eax + 0xd84], ecx
mov eax, dword [edi + 0x4c4]
mov ecx, dword [edi + 0x490]
mov dword [ecx + 0xd88], eax
mov edx, dword [edi + 0x5d0]
mov eax, dword [edi + 0x490]
mov dword [esp + 0x10], edx
mov byte [edi + 0x5d4], 0
call fcn.10089a10
mov eax, dword [edi + 0x490]
cmp byte [eax + 0xd8d], 0
je 0x1001de4c
mov esi, eax
mov dword [eax + 0xd90], 0
mov byte [eax + 0xd8d], 0
call fcn.10089e90
push 0xffffffffffffffff
push 0
lea ecx, [edi + 0x538]
call dword [sym.imp.mfc100u.dll_CStringArray::SetSize]
mov eax, dword [esp + 0x10]
mov dword [edi + 0x5d0], eax
mov esi, dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::GetRoot_void_const]
push 0x7d0
push 0x3e7
lea ecx, [edi + 0x2c]
call esi
push eax
lea ecx, [edi + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_]
push 0x1f4
push 0x3ec
lea ecx, [edi + 0x2c]
mov dword [edi + 0x5d8], 0
call esi
push eax
lea ecx, [edi + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret