Function at 0x1000e6c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e55f9
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, edx
lea ecx, [ebp - 0x68]
call dword [0x100ec970]
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x3c
mov dword [ebp - 0x54], ebx
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
cmp eax, ebx
je 0x1000e9a7
mov dword [ebp - 0x58], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x58]
mov dword [eax + 4], eax
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
push edi
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 1
call fcn.1000ddb0
mov eax, dword [ebp - 0x70]
cmp eax, 0xffffffff
jne 0x1000e7a3
cmp edi, eax
je 0x1000e7a3
push edi
push str.start__d_TMPL_fail__no_find__maybe_delete.
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
mov eax, dword [esi + 0x7a8]
add esp, 0xc
push 0x15
push 0xa
push 0x17ae
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.1000c450
lea ebx, [ebp - 0x58]
call fcn.100100a0
mov ecx, dword [ebp - 0x58]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
lea ecx, [ebp - 0x68]
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 - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x938], eax
mov dword [esi + 0x934], edi
cmp edi, 0xffffffff
jne 0x1000e90d
push 0x2c
mov dword [ebp - 0x34], ebx
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
cmp eax, ebx
je 0x1000e8e8
mov dword [ebp - 0x38], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 4], eax
lea edx, [ebp - 0x38]
or edi, edi
push edx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov byte [ebp - 0x3c], bl
call fcn.10010130
lea eax, [ebp - 0x4c]
push eax
push 0x3b
mov byte [ebp - 4], 2
call dword [sym.imp.RJDataBase.dll_int___cdecl_RJCDATABASE::cm_tch_get_class_info_unsigned_int__long_int_]
mov eax, dword [ebp - 0x4c]
add esp, 8
cmp dword [ebp - 0x44], edi
jne 0x1000e81b
cmp dword [ebp - 0x40], edi
jne 0x1000e81b
cmp eax, ebx
je 0x1000e8b2
cmp eax, 0x66
je 0x1000e8b2
cmp eax, 0xca
je 0x1000e8b2
call dword [sym.imp.RJCTeacher.dll_int___cdecl_RJCTLIB::cm_on_finish_tmpl_click_void_]
test eax, eax
jne 0x1000e840
push str.finish_tmpl_succ
jmp 0x1000e845
push str.finish_tmpl_error
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
cmp byte [esi + 0x945], bl
jne 0x1000e88b
mov ecx, dword [esi + 0x798]
push 0xbb8
push 1
push esi
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_]
mov ecx, dword [esi + 0x948]
lea edx, [esi + 0x950]
mov dword [esi + 0x94c], ecx
push edx
lea ecx, [esi + 0x954]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea eax, [ebp - 0x38]
push eax
call fcn.10010130
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
lea ebx, [ebp - 0x58]
call fcn.100100a0
mov eax, dword [ebp - 0x58]
push eax
jmp 0x1000e77f
push str._is_in_finish_class_._n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea edx, [ebp - 0x38]
push edx
call fcn.10010130
mov eax, dword [ebp - 0x38]
mov esi, dword [sym.imp.mfc100u.dll_delete_1]
push eax
call esi
add esp, 4
lea ebx, [ebp - 0x58]
call fcn.100100a0
mov ecx, dword [ebp - 0x58]
push ecx
call esi
jmp 0x1000e785
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x10122018
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
cmp dword [ebp - 0x6c], 1
jne 0x1000e966
push eax
push edi
call dword [sym.imp.RJCTeacher.dll_int___cdecl_RJCTLIB::cm_on_select_tmpl_click_unsigned_int__unsigned_int_]
add esp, 8
test eax, eax
jne 0x1000e937
mov ecx, dword [esi + 0x938]
mov edx, dword [esi + 0x934]
push ecx
push edx
push str.select_tmpl__d____model__d__succ
jmp 0x1000e94a
mov eax, dword [esi + 0x938]
mov ecx, dword [esi + 0x934]
push eax
push ecx
push str.select_tmpl__d____model__d__error
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0x10
lea ebx, [ebp - 0x58]
call fcn.100100a0
mov edx, dword [ebp - 0x58]
push edx
jmp 0x1000e77f
push edi
call dword [sym.imp.RJCTeacher.dll_int___cdecl_RJCTLIB::cm_check_tmpl_unsigned_int_]
add esp, 4
push edi
test eax, eax
jne 0x1000e97c
push str.check_tmpl__d_succ
jmp 0x1000e98b
mov dword [esi + 0x934], 0xfffffffe
push str.check_tmpl__d_error
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0xc
lea ebx, [ebp - 0x58]
call fcn.100100a0
mov eax, dword [ebp - 0x58]
push eax
jmp 0x1000e77f
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x10122018
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 0x2c], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3