Function at 0x100bd590
Capabilities:
Check if file exists
Check mutex on windows
Create directory
Create process on windows
Delete file
Print debug messages
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e3ed9
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x10145188]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [0x101489d4]
push ebx
call fcn.100c3f10
mov edi, dword [sym.imp.Configuration.dll_class_cm_configuration::ConfigurationManager____cdecl_cm_configuration::GetConfigurationManager_void_]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, str.chkdsk.exe
call fcn.100c0b40
test eax, eax
je 0x100bd5f6
push 0x7d0
call esi
mov ecx, str.chkdsk.exe
call fcn.100c0b40
test eax, eax
jne 0x100bd5e1
push 0
call dword [sym.imp.Common.dll_int___cdecl_COMMON::InitModule_wchar_t_const__]
add esp, 4
push 1
lea eax, [ebp - 0x38]
push 1
push eax
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_cm_configuration::ConfigurationManager::get_version_str_bool__bool_]
mov dword [ebp - 4], 0
mov ecx, dword [eax]
push ecx
push 0x101162c8
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0xc
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
cmp dword [ebx + 0x58], 0
mov dword [ebp - 0x3c], str.true
jne 0x100bd651
mov dword [ebp - 0x3c], str.false
mov esi, dword [ebx + 0x5f0]
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_CM_MODE___thiscall_cm_configuration::ConfigurationManager::get_cm_mode_void_]
push eax
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_RCD_PRODUCT_MODE___thiscall_cm_configuration::ConfigurationManager::get_rcd_mode_void_]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x5c8]
push eax
mov eax, dword [ebx + 0x5cc]
push edx
mov edx, dword [ebx + 0x5e4]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
push edx
push eax
push esi
push str._g:gQ
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
push 0x20170012
call dword [sym.imp.Common.dll_void___cdecl_COMMON::StopAudio_unsigned_int_]
add esp, 0x2c
cmp dword [ebx + 0x58], 0
je 0x100bd6fa
mov eax, dword [ebx + 0x5c8]
cmp dword [eax - 0xc], 0
je 0x100bd6c8
push eax
push str.cloud_ip
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::set_property_wchar_t_const___wchar_t_const__]
mov eax, dword [ebx + 0x5cc]
cmp dword [eax - 0xc], 0
je 0x100bd6e4
push eax
push str.tch_ip
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::set_property_wchar_t_const___wchar_t_const__]
mov ecx, dword [ebx + 0x5d0]
push ecx
push str.restore
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::set_property_wchar_t_const___int_]
cmp byte [0x10148b48], 0
jne 0x100bd708
call fcn.100c05b0
call dword [sym.imp.mfc100u.dll_AfxGetModuleState]
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.DuiLib_u.dll_public:_static_void___cdecl_DuiLib::CPaintManagerUI::SetInstance_struct_HINSTANCE____]
add esp, 4
lea ecx, [ebp - 0x44]
call dword [0x100ec970]
lea edx, [ebp - 0x44]
push edx
push str.DefaultFontName
mov dword [ebp - 4], 1
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::get_property_wchar_t_const___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
mov eax, dword [ebp - 0x44]
cmp dword [eax - 0xc], 0
je 0x100bd754
mov ecx, dword [sym.imp.DuiLib_u.dll_class_DuiLib::CDuiString_DuiLib::CPaintManagerUI::m_pStrDefaultFontName]
push eax
call dword [0x100eb228]
lea eax, [ebp - 0x58]
push eax
push str.use_dll_resource
mov byte [ebp - 0x58], 1
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::get_debug_property_wchar_t_const___bool__]
cmp al, 1
je 0x100bd775
mov byte [ebp - 0x58], 1
jmp 0x100bd77b
cmp byte [ebp - 0x58], 0
je 0x100bd7b7
call dword [sym.imp.mfc100u.dll_AfxGetModuleState]
mov eax, dword [eax + 8]
push 0x10117668
mov dword [ebx + 4], eax
call dword [sym.imp.mfc100u.dll_AfxLoadLibrary]
mov esi, eax
mov dword [ebx + 0x564], esi
test esi, esi
je 0x100bd806
call dword [sym.imp.mfc100u.dll_AfxGetModuleState]
push 0x101176f4
push 1
mov dword [eax + 0xc], esi
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
mov ecx, dword [ebp - 0x58]
push ecx
mov ecx, ebx
call fcn.100c2990
test al, al
je 0x100bd825
call dword [sym.imp.mfc100u.dll_AfxGetModuleState]
mov eax, dword [eax + 8]
push eax
call fcn.100c5ff0
add esp, 4
call fcn.100bd360
test al, al
jne 0x100bd835
push 0x101163f0
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
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 0x100bd5cd
push 0x10117688
push 0
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
push 0
push 0
push 0x101176b8
call dword [sym.imp.mfc100u.dll_AfxMessageBox]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
xor eax, eax
jmp 0x100be7f3
lea ecx, [ebx + 0x5c]
push str.RJ_CLASS_MANAGER_RAINBOW
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea edx, [ebp - 0x45]
push edx
push str.bReBoot
mov byte [ebp - 0x45], 0
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::get_property_wchar_t_const___bool__]
cmp byte [ebp - 0x45], 0
je 0x100bd8de
push str.CWindowManager::Init_be_in_reboot
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexW]
add esp, 8
push str.RJ_CLASSMANAGER_RAINBOW
push 0
push 0
call esi
mov dword [ebx + 0x60], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
cmp eax, 0xb7
jne 0x100bd899
call fcn.100be8c0
jmp 0x100bd8a2
call fcn.100be8c0
test eax, eax
je 0x100bd8cc
push str.SetAppInThisMachineOperator_true.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x100bd8c2
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x60], 0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100bd876
push str.CWindowManager::Init_reboot_wait_mutex_ok
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
jmp 0x100bd8fd
push str.CWindowManager::Init_common_run
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
mov esi, ebx
call fcn.100be880
test eax, eax
jne 0x100bd825
xor esi, esi
push esi
push str.bReBoot
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::set_property_wchar_t_const___bool_]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
mov edx, dword [eax + 0x20]
lea ecx, [ebp - 0x30]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
push eax
push ecx
push 0x10116570
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0x10
push str.CMErrorReportS.exe
lea ecx, [ebp - 0x54]
call dword [0x100ec95c]
mov ecx, str.CMErrorReportS.exe
mov byte [ebp - 4], 2
call fcn.100c09a0
mov ecx, str.CMErrorReportS_d.exe
call fcn.100c09a0
cmp dword [ebx + 0x54], esi
jne 0x100bd9ce
cmp dword [ebx + 0x58], esi
je 0x100bd9ce
lea edx, [ebp - 0x3c]
push edx
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_cm_configuration::ConfigurationManager::get_save_path_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x40], eax
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
cmp dword [ebp - 0x40], esi
je 0x100bd9ce
lea eax, [ebp - 0x3c]
push eax
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_cm_configuration::ConfigurationManager::get_save_path_void_]
mov eax, dword [eax]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [ebp - 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]
lea eax, [ebx + 0x40]
push eax
call dword [sym.imp.Common.dll_unsigned_long_int___cdecl_COMMON::GetOSVersion_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
add esp, 4
mov dword [ebx + 0x3c], eax
cmp eax, 0x8005
jne 0x100bd9fc
mov ecx, dword [sym.imp.DuiLib_u.dll_class_DuiLib::CDuiString_DuiLib::CPaintManagerUI::m_pStrDefaultFontName]
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const]
test al, al
je 0x100bda28
push 0x100fadd8
jmp 0x100bda1c
push 0x64
call dword [sym.imp.Common.dll_int___cdecl_COMMON::SetVolume_long_int_]
mov ecx, dword [sym.imp.DuiLib_u.dll_class_DuiLib::CDuiString_DuiLib::CPaintManagerUI::m_pStrDefaultFontName]
add esp, 4
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const]
test al, al
je 0x100bda28
push 0x100eef6c
mov ecx, dword [sym.imp.DuiLib_u.dll_class_DuiLib::CDuiString_DuiLib::CPaintManagerUI::m_pStrDefaultFontName]
call dword [0x100eb228]
push ebx
call fcn.100c38d0
mov esi, dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
push str.High_education_10
call esi
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call dword [0x100ec95c]
mov byte [ebp - 4], 3
call edi
mov ecx, eax
mov byte [ebp - 4], 2
call dword [sym.imp.Configuration.dll_public:_void___thiscall_cm_configuration::ConfigurationManager::set_my_class_name_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
push str.FileSend_112
call esi
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call dword [0x100ec95c]
mov byte [ebp - 4], 4
call edi
mov ecx, eax
mov byte [ebp - 4], 2
call dword [sym.imp.Configuration.dll_public:_void___thiscall_cm_configuration::ConfigurationManager::set_group_file_name_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
push str.RCD_1
call esi
add esp, 4
push eax
lea ecx, [ebp - 0x3c]
call dword [0x100ec95c]
lea ecx, [ebx + 0x38]
push eax
mov byte [ebp - 4], 5
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::is_in_base_void_]
test al, al
je 0x100bdaf0
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_CM_MODE___thiscall_cm_configuration::ConfigurationManager::get_cm_mode_void_]
cmp eax, 1
je 0x100bdaf0
mov ecx, dword [ebx + 0x5c4]
cmp dword [ecx - 0xc], 0
je 0x100bdaf0
push ebx
call fcn.100c17e0
test eax, eax
jne 0x100bdb11
push str.S_MR
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
push 0
call dword [sym.imp.RJCenterControl.dll_struct_HWND______cdecl_RJCMSG::cm_msg_init_struct_HWND____]
add esp, 4
mov dword [ebx], eax
test eax, eax
jne 0x100bdb2a
push str.RJCTeacher_init_fail
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
xor eax, eax
jmp 0x100be7f3
lea eax, [ebx + 0x40]
push eax
call dword [sym.imp.Common.dll_unsigned_long_int___cdecl_COMMON::GetOSVersion_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx]
add esp, 4
push ecx
push edx
mov dword [ebx + 0x3c], eax
call dword [sym.imp.RJCredits.dll_int___cdecl_RJCREDITS::credits_init_struct_HWND_____unsigned_int_]
add esp, 8
mov eax, ebx
call fcn.100c2c00
call fcn.100c3680
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_CM_MODE___thiscall_cm_configuration::ConfigurationManager::get_cm_mode_void_]
cmp eax, 1
jne 0x100bdc52
mov eax, dword [ebx + 0x5c4]
cmp dword [eax - 0xc], 0
lea esi, [ebx + 0x5c4]
je 0x100bdc52
lea ecx, [ebp - 0x38]
call dword [0x100ec970]
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call dword [0x100ec964]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x40]
cmp dword [ecx - 0xc], 0
je 0x100bdc06
push str.Setting_45
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
push eax
lea ecx, [ebp - 0x34]
call dword [0x100ec95c]
push eax
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.10001840
add esp, 8
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, dword [ebp - 0x38]
push eax
push str.file_save_path
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::set_property_wchar_t_const___wchar_t_const__]
lea ecx, [ebp - 0x3c]
push ecx
push str.screen_capture_method
mov dword [ebp - 0x3c], 0
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::get_property_wchar_t_const___int__]
test al, al
jne 0x100bdc3c
push 1
push str.screen_capture_method
mov dword [ebp - 0x3c], 1
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::set_property_wchar_t_const___int_]
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov edx, dword [ebx + 0x5dc]
push edx
call dword [sym.imp.RJDataBase.dll_void___cdecl_RJCDATABASE::cm_set_vm_type_int_]
mov eax, dword [ebx + 0x5e0]
add esp, 4
push eax
call dword [sym.imp.RJDataBase.dll_void___cdecl_RJCDATABASE::cm_set_run_type_int_]
add esp, 4
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_RCD_PRODUCT_MODE___thiscall_cm_configuration::ConfigurationManager::get_rcd_mode_void_]
sub eax, 0
mov esi, dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CStdPtrArray::Add_void__]
je 0x100bdc9b
dec eax
je 0x100bdc94
dec eax
jne 0x100bdcaa
push 0x100bc980
jmp 0x100bdca0
push 0x100bcb10
jmp 0x100bdca0
push 0x100bca60
call dword [sym.imp.DuiLib_u.dll_public:_static_class_DuiLib::CStdPtrArray____cdecl_DuiLib::CPaintManagerUI::GetPlugins_void_]
mov ecx, eax
call esi
push 0x100bcbc0
call dword [sym.imp.DuiLib_u.dll_public:_static_class_DuiLib::CStdPtrArray____cdecl_DuiLib::CPaintManagerUI::GetPlugins_void_]
mov ecx, eax
call esi
sub esp, 0x18
mov dword [ebp - 0x34], esp
mov eax, esp
je 0x100bdccf
mov dword [eax], vtable.std::tr1::_Impl_base1_void__wchar_t_const__.0
mov dword [eax], vtable.._AV___Impl_no_alloc1_U___Callable_obj_V_lambda0___A0x21d2b51a___0A__tr1_std__XPB_W_tr1_std__.0
mov dword [eax + 0x10], eax
call dword [sym.imp.RJHTTPFile.dll_void___cdecl_RJHttpFile::setHttpFileLoger_class_std::tr1::function_void____cdecl___wchar_t_const____]
mov esi, dword [sym.imp.Common.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_COMMON::GetAppPath_int_]
lea ecx, [ebp - 0x4c]
push 0
push ecx
call esi
add esp, 0x20
push str.RJRemoteserver.exe
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call dword [0x100ec930]
mov ecx, ebx
call fcn.100c5750
cmp dword [ebx + 0x54], 1
jne 0x100be2db
mov eax, dword [ebx + 0x5d8]
test eax, eax
sete dl
cmp eax, 1
sete al
push 0
mov byte [ebx + 0x6bc], dl
mov byte [ebx + 0x6bd], al
call dword [sym.imp.Common.dll_void___cdecl_COMMON::SetEvnModelType_enum_EVN_CLASS_TYPE_]
add esp, 4
push 0
call dword [sym.imp.RJDataBase.dll_void___cdecl_RJCDATABASE::cm_set_tmpl_status_int_]
add esp, 4
push 4
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
test eax, eax
je 0x100bdd5a
mov ecx, eax
call dword [0x100ec970]
mov esi, eax
jmp 0x100bdd5c
xor esi, esi
push str.Ohter_4
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
push eax
lea ecx, [ebp - 0x34]
call dword [0x100ec95c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push esi
push 0x39
call dword [sym.imp.RJDataBase.dll_void___cdecl_RJCDATABASE::cm_tch_set_class_info_unsigned_int__long_int_]
mov ecx, dword [ebp - 0x4c]
push 0
push 0
push 0
push 0
push ecx
call dword [sym.imp.CtrlAltDelHook.dll_SetAppStartSetting]
add esp, 0x1c
mov ecx, ebx
call fcn.100c13b0
lea ecx, [ebp - 0x40]
call dword [0x100ec970]
lea edx, [ebp - 0x40]
push edx
push str.DesktopPath
mov byte [ebp - 4], 0xc
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_bool___thiscall_cm_configuration::ConfigurationManager::get_property_wchar_t_const___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
mov eax, dword [ebp - 0x40]
cmp dword [eax - 0xc], 0
je 0x100bde35
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x38]
push edx
mov edi, 0x100ee440
call fcn.10001a90
push str.FileSend_112
mov byte [ebp - 4], 0xd
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 0xc
push eax
lea ecx, [ebp - 0x38]
call dword [0x100ec930]
push 0x100ee6ac
lea ecx, [ebp - 0x38]
call dword [0x100ec930]
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov edi, dword [sym.imp.Configuration.dll_class_cm_configuration::ConfigurationManager____cdecl_cm_configuration::GetConfigurationManager_void_]
push 0x5bc
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x100bde56
push eax
call fcn.1004dcc0
jmp 0x100bde58
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx + 0x5c]
mov dword [ebx + 0x20], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
mov eax, dword [edx + 0x90]
call eax
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x20]
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
push 0x10cf0000
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 [ebx + 0x20]
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov esi, dword [sym.imp.USER32.dll_LoadImageW]
push 0x10
push 0
push 0
push 1
push str.ResourceIconClassManagerAppTch.ico
push 0
call esi
push 0x10
push 0
push 0
push 1
push str.ResourceIconlogo_gray.ico
push 0
mov dword [ebx + 0xd4], eax
call esi
push 1
push eax
push str.RCD_1
mov dword [ebx + 0xd0], eax
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
mov ecx, dword [ebx + 0x20]
add esp, 4
push eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
mov eax, dword [ebx + 0xd4]
lea esi, [ebx + 0xd8]
call fcn.100b8210
push 0x5d0
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x100bdf32
mov ecx, dword [ebx + 0x20]
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
push esi
call fcn.100588f0
jmp 0x100bdf34
xor eax, eax
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx + 0x20]
push 0x56000000
push str.RemoteShutdown
mov dword [ebx + 0x84], eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, dword [ebx + 0x84]
push eax
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 [ebx + 0x84]
test ecx, ecx
je 0x100bdf8a
push 1
push 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
call edi
mov esi, dword [sym.imp.Configuration.dll_public:_enum_RCD_PRODUCT_MODE___thiscall_cm_configuration::ConfigurationManager::get_rcd_mode_void_]
mov ecx, eax
call esi
cmp eax, 2
je 0x100bdfa6
call edi
mov ecx, eax
call esi
cmp eax, 1
jne 0x100be022
push 0x5f0
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x10
test esi, esi
je 0x100bdfd3
mov ecx, dword [ebx + 0x20]
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
push esi
call fcn.10048e40
jmp 0x100bdfd5
xor eax, eax
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx + 0x20]
push 0x56000000
push str.ChooseMirrorOS
mov dword [ebx + 0x74], eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, dword [ebx + 0x74]
push eax
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 [ebx + 0x74]
test ecx, ecx
je 0x100be022
push 1
push 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov esi, dword [sym.imp.mfc100u.dll_new]
push 0x788
call esi
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x100be045
push eax
call fcn.10010450
jmp 0x100be047
xor eax, eax
mov byte [ebp - 4], 0xc
mov dword [ebx + 0x78], eax
test eax, eax
je 0x100be09b
mov ecx, dword [ebx + 0x20]
push 0
push 0x96c80000
push str.SendAndReceiveFile
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, dword [ebx + 0x78]
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 ecx, dword [ebx + 0x78]
push 1
push 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x100be08c
add eax, 0x468
jmp 0x100be08e
xor eax, eax
mov ecx, dword [ebx + 0x20]
push eax
add ecx, 0x2c
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::AddMessageFilter_class_DuiLib::IMessageFilterUI__]
push 0x538
call esi
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x100be0b8
push eax
call fcn.100b6310
jmp 0x100be0ba
xor eax, eax
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx + 0x20]
push 0x86c80000
push str.WindowModeOptDlg
mov dword [ebx + 0xbc], eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, dword [ebx + 0xbc]
mov esi, 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____]
push eax
call esi
mov ecx, dword [ebx + 0xbc]
push 1
push 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push 0x4d0
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x100be12f
push eax
call fcn.10056d40
jmp 0x100be131
xor eax, eax
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
push 0x10cf0000
mov byte [ebp - 4], 0xc
push str.BasicFunciton_9
mov dword [ebx + 0x68], eax
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
mov ecx, dword [ebx + 0x68]
add esp, 4
push eax
push 0
call esi
mov ecx, dword [ebx + 0x68]
test ecx, ecx
je 0x100be17c
push 1
push 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push 0xd4c
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x100be19d
push eax
call fcn.10028950
jmp 0x100be19f
xor eax, eax
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx + 0x20]
push 0x10ce0000
push str.ScanBox
mov dword [ebx + 0x64], eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, dword [ebx + 0x64]
push eax
call esi
mov ecx, dword [ebx + 0x64]
test ecx, ecx
je 0x100be1e8
push 1
push 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
call edi
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 0x100be29d
push 0x50c
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x100be21c
push eax
call fcn.1003d4c0
jmp 0x100be21e
xor eax, eax
push 0
push 0x244
push 0x348
push 0
push 0
push 0
push SysReAllocString
mov byte [ebp - 4], 0xc
push str.Exam_4
mov dword [ebx + 0x10], eax
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
mov ecx, dword [ebx + 0x10]
add esp, 4
push eax
push 0
call esi
mov eax, dword [ebx + 0x10]
mov dword [eax + 0x4e0], 0
mov dword [eax + 0x4e4], 3
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x100be29d
push 1
push 0
mov ecx, edi
mov byte [edi + 0x4b5], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push str.main_left_title
lea ecx, [edi + 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 [ebx + 0x20]
push 1
push 1
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov esi, dword [ebx + 0x20]
lea ecx, [ebp - 0x40]
mov dword [ebx + 0x24], esi
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, esi
jmp 0x100be7f3
call edi
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 0x100be3cc
xor eax, eax
cmp byte [ebx + 0x651], al
jne 0x100be2fd
mov eax, 4
push eax
call dword [sym.imp.RJDataBase.dll_void___cdecl_RJCDATABASE::cm_set_tmpl_status_int_]
add esp, 4
lea ecx, [ebp - 0x34]
push 0
push ecx
call esi
push eax
lea edx, [ebp - 0x38]
push edx
mov edi, str.Group_File
mov byte [ebp - 4], 0x16
call fcn.10001a90
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebx + 0x5c4]
cmp dword [ecx - 0xc], 0
lea eax, [ebx + 0x5c4]
je 0x100be36c
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.10001a90
add esp, 8
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, dword [ebp - 0x38]
push 4
push eax
call dword [sym.imp.MSVCR100.dll__waccess]
add esp, 8
cmp eax, 0xffffffff
jne 0x100be38c
mov ecx, dword [ebp - 0x38]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push ecx
lea edx, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call dword [0x100ec964]
push str.FileSend_112
mov byte [ebp - 4], 0x1a
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call dword [0x100ec95c]
mov byte [ebp - 4], 0x18
call fcn.100015d0
add esp, 8
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x40]
call dword [0x100ec970]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Common.dll_unsigned_long_int___cdecl_COMMON::GetOSVersion_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
mov ecx, dword [ebp - 0x40]
add esp, 4
mov edi, eax
push edi
push ecx
push 0x101050a0
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0x10
cmp edi, 0x8005
je 0x100be413
mov ecx, str.FileZilla_Server.exe
call fcn.100c0b40
test eax, eax
jne 0x100be472
push 0x101168f4
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
push str.FileZilla_Server.exe
lea ecx, [ebp - 0x38]
call dword [0x100ec95c]
lea edx, [ebp - 0x3c]
push 0
push edx
mov byte [ebp - 4], 0x1c
call esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add esp, 8
push 1
push eax
push 0x100ee700
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 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]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea edx, [ebp - 0x34]
push 1
push edx
call esi
mov eax, dword [eax]
mov edi, dword [sym.imp.CtrlAltDelHook.dll_SetAppStartSetting]
push 0
push 1
push 1
push 1
push eax
call edi
add esp, 0x1c
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, dword [ebp - 0x4c]
push 1
push 1
push 1
push 1
push eax
call edi
add esp, 0x14
push 4
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
test eax, eax
je 0x100be4c5
mov ecx, eax
call dword [0x100ec970]
mov edi, eax
jmp 0x100be4c7
xor edi, edi
push str.Ohter_3
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
push eax
lea ecx, [ebp - 0x34]
call dword [0x100ec95c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push edi
push 0x15
call dword [sym.imp.RJDataBase.dll_int___cdecl_RJCDATABASE::cm_stu_set_sys_info_unsigned_int__long_int_]
add esp, 8
lea ecx, [ebp - 0x5c]
push ecx
push str.SoftwareRCD_ffdshow
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
je 0x100be5dc
lea ecx, [ebp - 0x38]
call dword [0x100ec970]
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 0x1e
mov edi, dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push 0x10116960
push edx
call edi
add esp, 4
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call dword [0x100ec964]
push 0x265
push ecx
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.RTPDLL
call dword [0x100ec95c]
push 1
mov byte [ebp - 4], 0x1e
call fcn.10001b60
add esp, 0x10
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x3c]
call dword [0x100ec970]
lea ecx, [ebp - 0x34]
push 0
push ecx
mov byte [ebp - 4], 0x20
call esi
mov byte [ebp - 4], 0x21
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x3c]
push str.import___sFilter_ffdshow_user.reg_
push eax
call edi
add esp, 0x14
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0x3c]
push 0
push 0
push ecx
push 0x101169d8
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0x5ec
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x100be5fd
push eax
call fcn.1001d470
jmp 0x100be5ff
xor eax, eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebx + 0x5c]
mov dword [ebx + 0x28], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
mov eax, dword [edx + 0x90]
call eax
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x28]
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x10
push 0xce0000
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 [ebx]
push ecx
mov ecx, dword [ebx + 0x28]
call fcn.100239a0
test eax, eax
je 0x100be67c
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
xor eax, eax
jmp 0x100be7f3
mov ecx, dword [ebx + 0x28]
xor eax, eax
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x20]
push 0x10
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
mov eax, 0xffffffce
sub eax, edi
mov edi, dword [ebp - 0x14]
sub edi, dword [ebp - 0x1c]
push 0x11
add esi, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
sub eax, edi
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x20]
push ecx
push edx
mov edi, eax
sar edi, 1
push edi
push esi
push str.student_mainwnd_movewindow_to_x_d_y_d_width_d_height_d
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
add esp, 0x18
push 0
push eax
push ecx
mov ecx, dword [ebx + 0x28]
push edi
push esi
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
jne 0x100be72b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Reset_StuMainWnd_Pos_Err_:__d_.
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0xc
mov esi, dword [sym.imp.USER32.dll_LoadImageW]
push 0x10
push 0
push 0
push 1
push str.ResourceIconClassManagerAppStu.ico
push 0
call esi
push 0x10
push 0
push 0
push 1
push str.ResourceIconlogo_gray.ico
push 0
mov dword [ebx + 0xd4], eax
call esi
push 0
push eax
push str.RCD_1
mov dword [ebx + 0xd0], eax
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
mov ecx, dword [ebx + 0x28]
mov edi, dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
add esp, 4
push eax
call edi
push eax
mov eax, dword [ebx + 0xd4]
lea esi, [ebx + 0xd8]
call fcn.100b8210
push 0x24
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x23
test esi, esi
je 0x100be7b4
mov ecx, dword [ebx + 0x28]
call edi
push eax
push esi
call fcn.10044460
jmp 0x100be7b6
xor eax, eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebx + 0x28]
push 1
push 1
mov dword [ebx + 0x2c], eax
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov ebx, dword [ebx + 0x28]
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d0962
mov esp, ebp
pop ebp
ret