Function at 0x1003ec50
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100de1d7
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
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, ecx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 1
call fcn.100c9690
xor esi, esi
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 2
call fcn.100cc690
mov byte [ebp - 4], 3
mov eax, dword [ebp + 0x28]
mov edi, 8
cmp dword [ebp + 0x3c], edi
jae 0x1003ecb8
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.Common.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_CMTool::StringUnicodeToUtf8_wchar_t_const__]
add esp, 8
push esi
lea ecx, [ebp - 0xe0]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 4
call fcn.100cb480
test al, al
jne 0x1003ed64
push str.DuiTchExamWnd::parse_error_.
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
mov ebx, dword [sym.imp.mfc100u.dll_delete_1]
add esp, 8
cmp dword [ebp - 0x18], 0x10
jb 0x1003ed0a
mov eax, dword [ebp - 0x2c]
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 2
call fcn.100cc790
lea ecx, [ebp - 0xc8]
call fcn.1003acb0
cmp dword [ebp + 0x20], edi
jb 0x1003ed40
mov ecx, dword [ebp + 0xc]
push ecx
call ebx
add esp, 4
xor edx, edx
mov dword [ebp + 0x20], 7
mov dword [ebp + 0x1c], esi
mov word [ebp + 0xc], dx
cmp dword [ebp + 0x3c], edi
jb 0x1003f233
mov eax, dword [ebp + 0x28]
push eax
call ebx
jmp 0x1003f230
lea ecx, [ebp - 0xe0]
call fcn.100cb930
test al, al
jne 0x1003ede3
cmp dword [ebp - 0x18], 0x10
mov esi, dword [sym.imp.mfc100u.dll_delete_1]
jb 0x1003ed88
mov ecx, dword [ebp - 0x2c]
push ecx
call esi
add esp, 4
xor ebx, ebx
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
mov byte [ebp - 4], 2
call fcn.100cc790
lea ecx, [ebp - 0xc8]
call fcn.1003acb0
cmp dword [ebp + 0x20], edi
jb 0x1003edbf
mov edx, dword [ebp + 0xc]
push edx
call esi
add esp, 4
xor eax, eax
mov dword [ebp + 0x20], 7
mov dword [ebp + 0x1c], ebx
mov word [ebp + 0xc], ax
cmp dword [ebp + 0x3c], edi
jb 0x1003f233
mov ecx, dword [ebp + 0x28]
push ecx
call esi
jmp 0x1003f230
push str.data
lea ecx, [ebp - 0xe0]
call fcn.100cdfe0
push eax
lea ecx, [ebp - 0xf0]
call fcn.100cdaf0
mov byte [ebp - 4], 5
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x20], edi
jae 0x1003ee0e
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0xcc]
call dword [0x100ec95c]
mov byte [ebp - 4], 6
mov edx, dword [eax]
push edx
push str.DuiTchExamWnd::CallBack_NotifyBrowserAsync_Handle_Deal__s.
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0xc
lea ecx, [ebp - 0xcc]
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_____::CStringT_wchar_t_cla]
mov eax, dword [ebp + 0x1c]
push str.ExamBegin
mov edi, 9
lea ecx, [ebp + 0xc]
call fcn.100168f0
test eax, eax
jne 0x1003eeb6
sub esp, 0x1c
mov ecx, esp
mov byte [ebx + 0xa0], 1
mov dword [ebp - 0xcc], esp
xor edi, edi
mov esi, 7
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push edi
lea edx, [ebp + 0x28]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.10017df0
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 7
mov dword [ebp - 0xd0], esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push edi
lea edx, [ebp + 0xc]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.10017df0
jmp 0x1003f133
mov eax, dword [ebp + 0x1c]
push str.ExamOp
mov edi, 6
lea ecx, [ebp + 0xc]
call fcn.100168f0
test eax, eax
jne 0x1003efb5
sub esp, 0x1c
lea ecx, [ebp + 0x28]
mov esi, esp
mov dword [ebp - 0xd0], esp
call fcn.10017d40
sub esp, 0x1c
mov byte [ebp - 4], 8
lea ecx, [ebp + 0xc]
mov esi, esp
mov dword [ebp - 0xcc], esp
call fcn.10017d40
mov byte [ebp - 4], 5
call dword [sym.imp.RJCTeacher.dll_void___cdecl_RJCTLIB::cm_tch_on_exam_web_func_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___]
add esp, 0x38
push str.op_type
lea ecx, [ebp - 0xf0]
call fcn.100cdfe0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xd0], esp
push eax
call fcn.100cdaf0
call dword [sym.imp.HTTPLib_u.dll_int___cdecl_HttpLib::GetJsonDataInt_class_Json::Value_]
add esp, 0x10
cmp eax, 5
jne 0x1003ef7c
mov eax, dword [ebx + 0x78]
mov byte [ebx + 0xa0], 0
cmp eax, 1
je 0x1003ef4d
cmp eax, 2
jne 0x1003ef5a
lea esi, [ebx - 0x468]
xor al, al
call fcn.100404d0
mov eax, dword [ebx + 0x78]
mov ecx, dword [0x101489d4]
mov edx, dword [ecx]
push eax
push 0x80
push 0x17ae
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1003f140
cmp eax, 7
jne 0x1003f140
push 0
push 0
push 0
push str.CM_EXAM_OP_TYPE_CLOSE
lea ecx, [ebx - 0x43c]
mov byte [ebx + 0xa0], 0
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::GetRoot_void_const]
push eax
lea ecx, [ebx - 0x43c]
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_]
jmp 0x1003f140
mov eax, dword [ebp + 0x1c]
push str.Commit
lea ecx, [ebp + 0xc]
call fcn.100168f0
test eax, eax
je 0x1003f140
mov esi, str.Addpoint
lea ecx, [ebp + 0xc]
call fcn.10016340
test al, al
je 0x1003effa
sub esp, 0x1c
lea ecx, [ebp + 0x28]
mov esi, esp
mov dword [ebp - 0xd0], esp
call fcn.10017d40
mov byte [ebp - 4], 9
jmp 0x1003f120
mov esi, str.SetAnswer
lea ecx, [ebp + 0xc]
call fcn.10016340
test al, al
jne 0x1003f140
mov esi, str.DoRemark
lea ecx, [ebp + 0xc]
call fcn.10016340
test al, al
je 0x1003f03c
sub esp, 0x1c
lea ecx, [ebp + 0x28]
mov esi, esp
mov dword [ebp - 0xd0], esp
call fcn.10017d40
mov byte [ebp - 4], 0xa
jmp 0x1003f120
mov esi, str.openurl
lea ecx, [ebp + 0xc]
call fcn.10016340
test al, al
je 0x1003f0c4
push 0x100fc358
lea ecx, [ebp - 0xf0]
call fcn.100cdfe0
mov ecx, eax
call fcn.100cb8f0
test al, al
jne 0x1003f140
push 0x100fc358
lea ecx, [ebp - 0xf0]
call fcn.100cdfe0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xd0], esp
push eax
call fcn.100cdaf0
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.HTTPLib_u.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_HttpLib::GetJsonDataWString_class_Json::Value_]
mov eax, dword [ebp - 0x48]
add esp, 0x14
cmp dword [ebp - 0x34], 8
jae 0x1003f0a6
lea eax, [ebp - 0x48]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea esi, [ebp - 0x48]
call fcn.10015000
jmp 0x1003f140
mov esi, str.LoadEnd
lea ecx, [ebp + 0xc]
call fcn.10016340
test al, al
je 0x1003f0f8
mov ecx, dword [ebx + 4]
push 1
push ecx
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 [ebx + 0x28]
push 1
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
jmp 0x1003f140
mov esi, 0x100fb5dc
lea ecx, [ebp + 0xc]
call fcn.10016340
test al, al
je 0x1003f140
sub esp, 0x1c
lea ecx, [ebp + 0x28]
mov esi, esp
mov dword [ebp - 0xd0], esp
call fcn.10017d40
mov byte [ebp - 4], 0xb
sub esp, 0x1c
lea ecx, [ebp + 0xc]
mov esi, esp
mov dword [ebp - 0xcc], esp
call fcn.10017d40
mov byte [ebp - 4], 5
call dword [sym.imp.RJCTeacher.dll_void___cdecl_RJCTLIB::cm_tch_on_exam_web_func_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___]
add esp, 0x38
mov eax, dword [ebp + 0x1c]
push 0x100fc35c
mov edi, 0x10
lea ecx, [ebp + 0xc]
call fcn.100168f0
xor ebx, ebx
test eax, eax
jne 0x1003f1b7
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd0], esp
push ebx
lea eax, [ebp + 0x28]
mov esi, 7
xor edx, edx
push eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov word [ecx], dx
call fcn.10017df0
sub esp, 0x1c
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0xcc], esp
push ebx
lea eax, [ebp + 0xc]
xor edx, edx
push eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov word [ecx], dx
call fcn.10017df0
mov byte [ebp - 4], 5
call dword [sym.imp.RJCTeacher.dll_void___cdecl_RJCTLIB::cm_tch_on_exam_web_func_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___]
add esp, 0x38
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 4
call fcn.100cc790
cmp dword [ebp - 0x18], edi
mov edi, dword [sym.imp.mfc100u.dll_delete_1]
jb 0x1003f1da
mov ecx, dword [ebp - 0x2c]
push ecx
call edi
add esp, 4
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 2
call fcn.100cc790
lea ecx, [ebp - 0xc8]
call fcn.1003acb0
mov esi, 8
cmp dword [ebp + 0x20], esi
jb 0x1003f215
mov edx, dword [ebp + 0xc]
push edx
call edi
add esp, 4
xor eax, eax
mov dword [ebp + 0x20], 7
mov dword [ebp + 0x1c], ebx
mov word [ebp + 0xc], ax
cmp dword [ebp + 0x3c], esi
jb 0x1003f233
mov ecx, dword [ebp + 0x28]
push ecx
call edi
add esp, 4
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 0x40