Function at 0x1003bf40
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e2465
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x10145188]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x1a8]
mov dword fs:[0], eax
mov ebx, dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
mov esi, ecx
push str.CDuiStuExamWnd::UpdateWebInfo___in
xor edi, edi
push edi
mov dword [esp + 0x1c], esi
call ebx
add esp, 8
cmp byte [esi + 0x4d4], 0
jne 0x1003bfb2
push 0x100fba10
push edi
call ebx
add esp, 8
jmp 0x1003c45e
call dword [sym.imp.RJCStudent.dll_bool___cdecl_RJCSLIB::stu_isLogin_void_]
test al, al
jne 0x1003bfce
push 0x100fba68
push edi
call ebx
add esp, 8
xor al, al
jmp 0x1003c460
lea eax, [esp + 0x18]
push 0xa
push eax
call dword [sym.imp.RJCStudent.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_RJCSLIB::cm_stu_get_web_rul_enum_WebUrlEntrys_]
add esp, 8
mov dword [esp + 0x1b0], edi
mov eax, dword [eax]
xor ecx, ecx
mov word [esp + 0x1c], cx
mov ecx, eax
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], edi
lea esi, [ecx + 2]
nop
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x1003c000
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x20]
call fcn.10018190
lea ecx, [esp + 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]
lea eax, [esp + 0xf4]
call fcn.1003b6d0
lea edx, [esp + 0xf4]
push edx
mov byte [esp + 0x1b4], 3
call dword [sym.imp.RJCStudent.dll_bool___cdecl_RJCSLIB::cm_stu_get_cookie_info_struct_HttpCookieInfo_s__]
add esp, 4
test al, al
jne 0x1003c07f
push str.SetCookies_strCookie__NULL
push edi
call ebx
add esp, 8
lea esi, [esp + 0xf4]
call fcn.1003b720
cmp dword [esp + 0x30], 8
jb 0x1003c078
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
xor al, al
jmp 0x1003c460
lea eax, [esp + 0x54]
call fcn.1003d3d0
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x1cc], 4
mov dword [esp + 0x2c], esp
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x118]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edi
push edx
mov byte [ecx], 0
call fcn.10004020
mov ebx, 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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
lea eax, [esp + 0x54]
push eax
call ebx
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x90]
mov byte [esp + 0x1b0], 5
call fcn.10017c30
mov byte [esp + 0x1b0], 4
cmp dword [esp + 0x4c], 8
jb 0x1003c0f9
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x134]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.10004020
lea eax, [esp + 0x54]
push eax
call ebx
add esp, 0x20
mov edi, eax
lea esi, [esp + 0xac]
mov byte [esp + 0x1b0], 6
call fcn.10017c30
mov byte [esp + 0x1b0], 4
cmp dword [esp + 0x4c], 8
jb 0x1003c161
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x150]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.10004020
lea eax, [esp + 0x54]
push eax
call ebx
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x58]
mov byte [esp + 0x1b0], 7
call fcn.10017c30
mov byte [esp + 0x1b0], 4
cmp dword [esp + 0x4c], 8
jb 0x1003c1c6
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x16c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.10004020
lea eax, [esp + 0x54]
push eax
call ebx
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x74]
mov byte [esp + 0x1b0], 8
call fcn.10017c30
mov esi, 8
mov byte [esp + 0x1b0], 4
cmp dword [esp + 0x4c], esi
jb 0x1003c22f
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
lea edx, [esp + 0x54]
push edx
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [esp + 0x30], esp
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
lea edx, [esp + 0x40]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.10017df0
call dword [sym.imp.CMBrowser.dll_int___cdecl_CMBROWSER::CookieManagerSetCookie_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____struct__tagCOOKIE_DESCRIPTOR__]
mov eax, dword [esp + 0x3c]
add esp, 0x20
cmp dword [esp + 0x30], esi
jae 0x1003c275
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x14]
call dword [0x100ec95c]
mov byte [esp + 0x1b0], 9
mov ecx, dword [esp + 0x74]
cmp dword [esp + 0x88], esi
jae 0x1003c299
lea ecx, [esp + 0x74]
mov eax, dword [eax]
mov esi, dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
push ecx
push eax
push str.CDuiStuExamWnd::UpdateWebInfo_____s._cooki:_s
push 1
call esi
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0x1b0], 4
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 [esp + 0x14]
cmp dword [edi + 0x46c], 0
je 0x1003c401
mov esi, edi
mov bl, 1
mov eax, esi
call fcn.1003c5a0
mov ecx, dword [esi + 0x4d8]
mov byte [esi + 0x4b9], 0
mov byte [esi + 0x47a], bl
test ecx, ecx
je 0x1003c334
cmp dword [esi + 0x470], 0
je 0x1003c334
mov edx, dword [ecx]
mov eax, dword [edx + 0xdc]
push 1
call eax
mov ecx, dword [esi + 0x470]
mov edx, dword [ecx]
mov eax, dword [edx + 0xdc]
push 0
call eax
mov ecx, dword [esi + 0x46c]
push 0
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]
cmp dword [esi + 0x490], 8
mov edi, dword [esi + 0x48c]
jb 0x1003c34b
mov eax, dword [esi + 0x47c]
jmp 0x1003c351
lea eax, [esi + 0x47c]
push eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x20]
call fcn.100168f0
test eax, eax
je 0x1003c3b2
push 0x100fbb50
push 0
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
push 0
lea edx, [esp + 0x20]
push edx
or eax, 0xffffffff
lea ecx, [esi + 0x47c]
call fcn.10017df0
sub esp, 0x1c
lea ecx, [esi + 0x47c]
mov esi, esp
mov dword [esp + 0x2c], esp
call fcn.10017d40
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x46c]
push ecx
call dword [sym.imp.CMBrowser.dll_void___cdecl_CMBROWSER::LoadUrl_void___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___]
add esp, 0x20
jmp 0x1003c429
cmp dword [esi + 0x4dc], 2
jne 0x1003c3ea
sub esp, 0x1c
lea ecx, [esi + 0x47c]
mov esi, esp
mov dword [esp + 0x2c], esp
call fcn.10017d40
mov esi, dword [esp + 0x30]
call fcn.1003aef0
push str.CDuiStuExamWnd::UpdateWebInfo___NavigateUrl_url
push 0
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
jmp 0x1003c429
push str.CDuiStuExamWnd::UpdateWebInfo__
push 0
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
call fcn.1003bc40
jmp 0x1003c429
push str.CDuiStuExamWnd::UpdateWebInfo___CreateBrowser
push 0
call esi
add esp, 8
push 0
lea edx, [esp + 0x20]
lea ecx, [edi + 0x47c]
push edx
or eax, 0xffffffff
call fcn.10017df0
mov ecx, edi
call fcn.1003a4f0
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x54]
mov byte [eax + 0x4b8], 1
call fcn.1003b7f0
lea esi, [esp + 0xf4]
call fcn.1003b720
cmp dword [esp + 0x30], 8
jb 0x1003c45e
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x1a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.100d0962
mov esp, ebp
pop ebp
ret