Function at 0x1007a1e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e0e44
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x10145188]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov esi, dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
mov edi, ecx
push str.windowinit
mov ecx, ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x1007a3b4
mov ecx, dword [edi + 0x3a0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
mov ecx, dword [eax]
mov dword [esp + 0x60], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x64], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 0xc]
lea eax, [edi - 0x20]
mov dword [esp + 0x6c], edx
test eax, eax
je 0x1007a27b
lea eax, [edi + 0x398]
jmp 0x1007a27d
xor eax, eax
push eax
sub esp, 0x1c
mov esi, esp
xor eax, eax
mov dword [esp + 0x30], esp
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
push eax
mov eax, 0x100ee700
call fcn.10018190
xor esi, esi
mov dword [esp + 0x138], esi
mov edx, dword [edi - 0x1c]
lea ecx, [esp + 0x80]
push ecx
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], esi
push esi
lea edx, [edi + 0x3a8]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.10017df0
lea eax, [edi - 0x20]
push eax
push 1
mov dword [esp + 0x164], 0xffffffff
call dword [sym.imp.CMBrowser.dll_void____cdecl_CMBROWSER::CreateChildBrowser_unsigned_long_int__unsigned_long_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____struct_HWND_____struct_tagRECT___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CCMBrowserCallBack__]
add esp, 0x4c
push esi
push eax
mov dword [edi + 0x39c], eax
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 [edi + 0x3a4]
push esi
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
cmp dword [edi + 0x480], esi
je 0x1007a33a
mov ecx, dword [edi + 0x480]
mov edx, dword [ecx]
mov eax, dword [edx + 0xdc]
push esi
call eax
xor al, al
cmp dword [edi + 0x5e0], 0xc
jl 0x1007a347
mov al, 1
cmp dword [edi + 0x558], 0x800e
jb 0x1007a370
cmp byte [0x10148959], 0
jne 0x1007a370
test al, al
je 0x1007a370
cmp dword [edi + 0x490], esi
je 0x1007a3ae
mov ecx, dword [edi + 0x490]
jmp 0x1007a399
cmp dword [edi + 0x48c], esi
je 0x1007a3ae
mov ecx, dword [edi + 0x48c]
mov edx, dword [ecx + 0x468]
mov eax, dword [edx + 0xe0]
add ecx, 0x468
push esi
call eax
mov ecx, dword [edi + 0x48c]
mov edx, dword [ecx + 0x468]
mov eax, dword [edx + 0xdc]
add ecx, 0x468
push esi
call eax
mov esi, dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
push str.timer
mov ecx, ebx
call esi
test al, al
je 0x1007a517
mov eax, dword [edi + 0x5e8]
test eax, eax
je 0x1007a517
cmp dword [ebx + 0x108], eax
jne 0x1007a517
lea ecx, [esp + 0x7c]
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
lea esi, [edi - 0x20]
mov dword [esp + 0x118], 1
call fcn.1007f470
mov ecx, eax
call dword [sym.imp.RJHTTPFile.dll_public:_int___thiscall_HttpDownload::CHttpDownload::GetUnReadCount_void_]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], 0
mov word [esp + 0x60], cx
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x11c], 2
call fcn.1007f470
mov ecx, eax
call dword [sym.imp.RJHTTPFile.dll_public:_bool___thiscall_HttpDownload::CHttpDownload::GetException_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____]
test al, al
je 0x1007a462
cmp dword [esp + 0x74], 8
mov eax, dword [esp + 0x60]
jae 0x1007a44c
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
push eax
mov eax, dword [edi - 0x1c]
call fcn.10003330
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 0x64
jge 0x1007a484
push eax
lea eax, [esp + 0x80]
push 0x100f3db8
push eax
call dword [sym.imp.DuiLib_u.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
jmp 0x1007a496
push 0x10107ed4
lea ecx, [esp + 0x80]
call dword [0x100eb228]
mov ecx, dword [edi + 0x5e8]
mov esi, dword [ecx]
lea ecx, [esp + 0x7c]
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov ecx, dword [edi + 0x5e8]
mov edx, dword [esi + 0x2c]
push eax
call edx
cmp dword [esp + 0x10], 0
mov ecx, dword [edi + 0x5e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xdc]
setg dl
movzx edx, dl
push edx
call eax
cmp dword [esp + 0x74], 8
jb 0x1007a4e5
mov ecx, dword [esp + 0x60]
push ecx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
xor edx, edx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], 0
mov word [esp + 0x60], dx
mov dword [esp + 0x118], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov esi, dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
push str.click
mov ecx, ebx
call esi
test al, al
je 0x1007a57e
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x7c]
push edx
call eax
push str.minbtn
mov ecx, eax
mov dword [esp + 0x11c], 3
call esi
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1f], al
mov dword [esp + 0x118], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x1f], 0
je 0x1007a57e
lea ecx, [esp + 0x10]
call dword [0x100ec970]
lea ecx, [esp + 0x10]
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 str.begindownload
mov ecx, ebx
call esi
test al, al
je 0x1007a5a1
mov ecx, dword [ebx + 0x118]
mov dword [ecx*4 + 0x1014898c], 1
jmp 0x1007a8d7
push 0x10109224
mov ecx, ebx
call esi
test al, al
je 0x1007a5c4
mov edx, dword [ebx + 0x118]
mov dword [edx*4 + 0x1014898c], 0
jmp 0x1007a8d7
push 0x10109244
mov ecx, ebx
call esi
test al, al
jne 0x1007a8d7
push str.WM_USER_DOWNLOAD_BEFORE
mov ecx, ebx
call esi
test al, al
je 0x1007a679
mov ebx, dword [ebx + 0x118]
lea esi, [esp + 0x24]
mov dword [esp + 0x10], ebx
call fcn.10077520
mov ecx, ebx
mov ebx, esi
mov dword [esp + 0x118], 4
call fcn.1007cce0
lea esi, [edi - 0x20]
mov dword [esp + 0x48], 0x10000
call fcn.1007b3b0
push 1
sub esp, 0x38
mov esi, eax
mov eax, esp
mov dword [esp + 0x5c], esp
push eax
mov ecx, ebx
call fcn.10076870
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
mov ecx, esi
call eax
mov esi, dword [esp + 0x10]
test esi, esi
je 0x1007a64b
call fcn.1007a920
lea ecx, [esp + 0x54]
mov dword [esp + 0x118], 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]
lea ecx, [esp + 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, [esp + 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]
jmp 0x1007a8d3
push str.WM_USER_DOWNLOAD_UPDATE
mov ecx, ebx
call esi
test al, al
je 0x1007a745
mov eax, dword [ebx + 0x118]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1007a8d7
lea esi, [esp + 0x24]
call fcn.10077520
mov dword [esp + 0x118], 5
mov ecx, dword [esp + 0x10]
mov ebx, esi
call fcn.1007cce0
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x10]
dec eax
cmp eax, 3
ja case.default.0x1007a6c8
jmp dword [eax*4 + 0x1007a908]
mov byte [esp + 0x34], 1
mov dword [esp + 0x48], 0x10006
jmp case.default.0x1007a6c8
mov dword [esp + 0x48], 0x10002
jmp case.default.0x1007a6c8
mov dword [esp + 0x48], 0x10003
jmp case.default.0x1007a6c8
mov dword [esp + 0x48], 0x10004
lea esi, [edi - 0x20]
call fcn.1007b3b0
push 1
sub esp, 0x38
mov ecx, esp
mov dword [esp + 0x5c], esp
push ecx
lea ecx, [esp + 0x64]
mov esi, eax
call fcn.10076870
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
mov ecx, esi
call eax
mov esi, ebx
call fcn.1007a920
lea esi, [esp + 0x24]
mov dword [esp + 0x118], 0xffffffff
call fcn.10076850
jmp 0x1007a8d3
push str.WM_SHOW_PREVIEW_WND
mov ecx, ebx
call esi
test al, al
je 0x1007a765
mov edx, dword [ebx + 0x118]
lea ecx, [edi - 0x20]
call fcn.1007c300
jmp 0x1007a8d7
push str.WM_HIDE_PREVIEW_WND
mov ecx, ebx
call esi
test al, al
je 0x1007a851
push 0x100fc02c
lea ecx, [edi + 0x4d8]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
lea esi, [edi - 0x20]
xor edi, edi
mov eax, esi
call fcn.1007af50
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str._tmp
call dword [0x100ec95c]
call fcn.1007ac00
mov ecx, esi
call fcn.1007af20
test al, al
je 0x1007a7d5
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x490]
test ecx, ecx
je 0x1007a8cf
push 1
push edi
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x1007a8cf
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x48c]
test eax, eax
je 0x1007a8cf
lea ecx, [eax + 0x468]
mov eax, dword [ecx]
mov edx, dword [eax + 0xd8]
call edx
test al, al
je 0x1007a833
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
mov eax, esi
call fcn.1007af50
push 0xc8
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x48c]
mov edx, dword [ecx + 0x468]
mov eax, dword [edx + 0xd8]
add ecx, 0x468
call eax
test al, al
jne 0x1007a801
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push ecx
call fcn.1007c6c0
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0x48c]
call fcn.10083060
jmp 0x1007a8cf
push 0x1010930c
mov ecx, ebx
call esi
test al, al
je 0x1007a86e
mov ebx, dword [ebx + 0x118]
lea eax, [edi - 0x20]
call fcn.1007aae0
jmp 0x1007a8d3
push str.WM_RESIZE_PREVIEW_WND
mov ecx, ebx
call esi
test al, al
je 0x1007a88b
mov eax, dword [ebx + 0x118]
lea ecx, [edi - 0x20]
call fcn.1007c5a0
jmp 0x1007a8d7
push 0x10109354
mov ecx, ebx
call esi
test al, al
je 0x1007a8a8
lea eax, [edi - 0x20]
mov edi, dword [ebx + 0x118]
call fcn.1007e9a0
jmp 0x1007a8cf
push 0x100fb080
mov ecx, ebx
call esi
test al, al
jne 0x1007a8d7
push str.LOAD_ERROR
mov ecx, ebx
call esi
test al, al
je 0x1007a8d7
lea eax, [edi - 0x20]
mov edi, 2
call fcn.1007f380
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
push ebx
mov ecx, edi
call dword [sym.imp.DuiLib_u.dll_public_virtual:_void___thiscall_DuiLib::WindowImplBase::Notify_struct_DuiLib::tagTNotifyUI__]
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.100d0962
mov esp, ebp
pop ebp
ret 4