Function at 0x423880
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Create process on windows
Hide graphical window
Reference cloudflare dns server
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x524
mov eax, dword [0x4c56f0]
xor eax, esp
mov dword [esp + 0x520], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
lea edx, [esp + 0x460]
push 0xa
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
call fcn.00471de8
push eax
call fcn.0046f75f
add esp, 0xc
push 0xffffffffffffffff
push str.http:__updatetest.wuji.com_1113.ashx
lea ecx, [esp + 0xf8]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_char_const___int_]
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::Append_char_const__]
push 0x4a533c
lea ecx, [esp + 0xf4]
call esi
push str.1.0.0.1
lea ebx, [esp + 0x39c]
mov edi, 0x4a5348
call fcn.00402010
add esp, 4
mov eax, ebx
push eax
lea ecx, [esp + 0xf4]
call esi
push 0x4a534c
lea ecx, [esp + 0xf4]
call esi
lea ecx, [esp + 0x460]
push ecx
lea ecx, [esp + 0xf4]
call esi
cmp dword [0x4d67ac], 0
jne 0x423959
push 0x190
call fcn.0046eb72
add esp, 4
test eax, eax
je 0x423952
mov ecx, eax
call fcn.0042fca0
jmp 0x423954
xor eax, eax
mov dword [0x4d67ac], eax
mov edi, dword [sym.imp.DuiLib.dll_public:_char_const____thiscall_DuiLib::CDuiString::GetData_void_const]
sub esp, 0x44
mov esi, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
lea ecx, [esp + 0x138]
call edi
push eax
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_char_const___int_]
lea esi, [esp + 0xec]
call fcn.004304a0
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::GetLength_void_const]
test eax, eax
jle 0x423a48
push 0
mov ecx, esi
mov esi, dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::Find_char_const___int_const]
push 0x4a16c4
call esi
push eax
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0xb0]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString___thiscall_DuiLib::CDuiString::Left_int_]
mov ecx, eax
call edi
push eax
call fcn.0046eb02
mov ebx, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0xc], eax
call ebx
push 0
push 0x4a16c4
lea ecx, [esp + 0xb0]
call esi
or esi, 0xffffffff
lea ecx, [esp + 0xa8]
sub esi, eax
call dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::GetLength_void_const]
add eax, esi
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xb0]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString___thiscall_DuiLib::CDuiString::Right_int_]
mov ecx, eax
call edi
push eax
call fcn.0046eb02
add esp, 4
lea ecx, [esp + 0x60]
mov esi, eax
call ebx
lea ecx, [esp + 0x50]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x58]
cmp eax, dword [esp + 0xc]
jle 0x423a3f
cmp eax, esi
jl 0x423a4e
mov byte [0x4d5542], 1
jmp 0x423a4e
mov ebx, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov esi, dword [esp + 0x10]
mov edi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_char_const___int_]
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x140]
call edi
push 0
push 0x2f
lea ecx, [esp + 0x140]
call dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::Find_char__int_const]
test eax, eax
js 0x423b29
push 0
push 0x4a5350
lea ecx, [esp + 0x140]
call dword [sym.imp.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::Find_char_const___int_const]
test eax, eax
js 0x423acd
push 1
push 0
push 0
push str.http:__www.hao123.com__tn98868055_hao_pg
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x138]
call ebx
lea ecx, [esp + 0xa8]
call ebx
lea ecx, [esp + 0xf0]
call ebx
jmp 0x424b9f
push 0xffffffffffffffff
push str.http:__update.yinyue.fm_goUrl.html_
lea ecx, [esp + 0x68]
call edi
push esi
lea ecx, [esp + 0x64]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::Append_char_const__]
push 1
push 0
push 0
lea ecx, [esp + 0x6c]
call dword [sym.imp.DuiLib.dll_public:_char_const____thiscall_DuiLib::CDuiString::operator_char_const__void_const]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x60]
call ebx
lea ecx, [esp + 0x138]
call ebx
lea ecx, [esp + 0xa8]
call ebx
lea ecx, [esp + 0xf0]
call ebx
jmp 0x424b9f
push str.fmol
xor edi, edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0x4d5544], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x423b99
push 0x4a15e8
push str.FrmPlayClass
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, edi
je 0x423b6c
push edi
push edi
push 0x465
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4d5544]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x138]
call ebx
lea ecx, [esp + 0xa8]
call ebx
lea ecx, [esp + 0xf0]
call ebx
jmp 0x424b9f
push edi
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x44]
push ecx
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.DuiLib.dll_public:_static_void___cdecl_DuiLib::CPaintManagerUI::SetInstance_struct_HINSTANCE____]
lea eax, [esp + 0x64]
add esp, 4
push eax
call dword [sym.imp.DuiLib.dll_public:_static_class_DuiLib::CDuiString___cdecl_DuiLib::CPaintManagerUI::GetInstancePath_void_]
add esp, 4
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public:_char_const____thiscall_DuiLib::CDuiString::operator_char_const__void_const]
push eax
call dword [sym.imp.DuiLib.dll_public:_static_void___cdecl_DuiLib::CPaintManagerUI::SetResourcePath_char_const__]
add esp, 4
lea ecx, [esp + 0x60]
call ebx
push 1
push str.Skin.rs
call dword [sym.imp.DuiLib.dll_public:_static_void___cdecl_DuiLib::CPaintManagerUI::SetResourceZip_char_const___bool_]
add esp, 8
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x423b09
cmp dword [0x4d5598], edi
jne 0x423c77
push 0x238
call fcn.0046eb72
add esp, 4
cmp eax, edi
je 0x423c33
mov esi, eax
call fcn.00421ea0
jmp 0x423c35
xor eax, eax
mov dword [0x4d5598], eax
cmp eax, edi
je 0x423c77
push edi
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x100
push 0x80000
push 0x4a15e8
push edi
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov ecx, dword [0x4d5598]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
cmp dword [0x4d55a0], edi
jne 0x423cfd
push 0x378
call fcn.0046eb72
add esp, 4
cmp eax, edi
je 0x423c98
push eax
call fcn.00424ef0
jmp 0x423c9a
xor eax, eax
mov dword [0x4d55a0], eax
cmp eax, edi
je 0x423cfd
mov ecx, dword [0x4d5598]
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push edi
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push edi
call esi
mov ecx, dword [0x4d55a0]
push eax
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov ecx, dword [0x4d55a0]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d55a0]
mov ebx, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push 1
push edi
call ebx
jmp 0x423d09
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ebx, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
cmp dword [0x4d55a8], edi
jne 0x423dbd
push 0x230
call fcn.0046eb72
mov edi, eax
add esp, 4
test edi, edi
je 0x423d54
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
mov dword [edi], vtable.CLrcChildFrameWnd.0
mov dword [edi + 0x10], vtable.CLrcChildFrameWnd.1.0
mov dword [edi + 0x20], vtable.CLrcChildFrameWnd.2.0
mov dword [edi + 0x24], vtable.CLrcChildFrameWnd.3.0
mov dword [edi + 0x28], vtable.CLrcChildFrameWnd.4.0
jmp 0x423d56
xor edi, edi
mov dword [0x4d55a8], edi
test edi, edi
je 0x423dbd
mov ecx, dword [0x4d5598]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push 0
call esi
mov ecx, dword [0x4d55a8]
push eax
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov ecx, dword [0x4d55a8]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d55a8]
push 1
push 0
call ebx
mov ecx, dword [0x4d55a8]
call esi
push eax
call fcn.0041dff0
cmp dword [0x4d55a4], 0
jne 0x423e93
push 0x264
call fcn.0046eb72
add esp, 4
test eax, eax
je 0x423de3
push eax
call fcn.0042dc40
jmp 0x423de5
xor eax, eax
mov dword [0x4d55a4], eax
test eax, eax
je 0x423e93
mov ecx, dword [0x4d55a0]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0
push 0x80
push 0x96c80000
push 0x4a53ac
call esi
mov ecx, dword [0x4d55a4]
push eax
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov ecx, dword [0x4d55a4]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d55a4]
push 1
push 0
call ebx
xor eax, eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [0x4d55a0]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, dword [0x4d55a0]
push 0
push 0
push 0
push edx
push eax
call esi
mov ecx, dword [0x4d55a4]
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x4d55a0]
call esi
mov esi, dword [sym.imp.USER32.dll_IsWindow]
mov edi, eax
push edi
call esi
test eax, eax
je 0x423eb4
push edi
mov edi, dword [esp + 0x18]
call fcn.00429df0
mov ecx, dword [0x4d55a0]
lea ebx, [esp + 0x180]
mov dword [ecx + 0x300], eax
call fcn.00429f30
push str.Skinmainframeshadow.png
mov ecx, ebx
call dword [0x49d3ec]
lea edx, [esp + 0xc]
push edx
push 0x6d
call fcn.00429c20
mov eax, dword [0x4d55a0]
mov edi, dword [eax + 0x300]
push edi
call esi
test eax, eax
je 0x423f05
mov ecx, dword [esp + 0xc]
push ecx
call fcn.004298b0
test al, al
jne 0x423f10
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
jmp 0x424b7b
mov esi, dword [0x4d55a0]
call fcn.0042be20
sub esp, 0x44
mov ebx, esp
mov dword [esp + 0x50], esp
call fcn.00429f30
lea ecx, [esp + 0x254]
call fcn.00401000
mov esi, dword [esp + 0x10]
push str._mini
push esi
call fcn.0046efff
add esp, 8
test eax, eax
je 0x423f99
push str._tuopan
push esi
call fcn.0046efff
add esp, 8
test eax, eax
je 0x423f99
mov ecx, dword [0x4d5598]
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push 1
push 1
mov byte [0x4d5541], 0
call esi
mov ecx, dword [0x4d55a0]
push 1
push 1
call esi
mov edx, dword [0x4d55a0]
mov eax, dword [edx + 0x300]
push 1
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x423fcd
push str._mini
push esi
call fcn.0046efff
add esp, 8
test eax, eax
jne 0x423fb4
mov byte [0x4d5541], 1
jmp 0x423fcd
push str._tuopan
push esi
call fcn.0046efff
add esp, 8
test eax, eax
jne 0x423fcd
mov byte [0x4d5540], 1
mov ecx, dword [0x4d55a0]
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
push 0x2bf20
push 0xa
mov dword [ecx + 0x30c], edx
call edi
push eax
call dword [sym.imp.USER32.dll_SetTimer]
lea esi, [esp + 0x18]
mov dword [0x4d5548], eax
mov word [esp + 0x20], 0
mov dword [esp + 0x18], vtable.MusicPlayerUpdate.0
call fcn.004018c0
cmp dword [0x4d558c], 0
jne 0x4240c0
push 0x230
call fcn.0046eb72
mov esi, eax
add esp, 4
test esi, esi
je 0x42405e
mov ecx, esi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
mov dword [esi], vtable.MessageBoxFrame.0
mov dword [esi + 0x10], vtable.MessageBoxFrame.1.0
mov dword [esi + 0x20], vtable.MessageBoxFrame.2.0
mov dword [esi + 0x24], vtable.MessageBoxFrame.3.0
mov dword [esi + 0x28], vtable.MessageBoxFrame.4.0
jmp 0x424060
xor esi, esi
mov ecx, dword [0x4d55a0]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push str.MessageBox
mov dword [0x4d558c], esi
call edi
mov ecx, dword [0x4d558c]
mov ebx, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
push eax
call ebx
mov ecx, dword [0x4d558c]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d558c]
push 1
push 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x4240c6
mov ebx, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
cmp dword [0x4d5594], 0
jne 0x424191
push 0x274
call fcn.0046eb72
add esp, 4
test eax, eax
je 0x4240ed
mov esi, eax
call fcn.004021b0
jmp 0x4240ef
xor eax, eax
mov dword [0x4d5594], eax
test eax, eax
je 0x424191
mov ecx, dword [0x4d55a4]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0
push 0x80
push 0x96c80000
push 0x4a5410
call edi
mov ecx, dword [0x4d5594]
push eax
call ebx
mov ecx, dword [0x4d5594]
push 1
push 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov ecx, dword [0x4d55a0]
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x44], 0
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x4d55a0]
push edx
call edi
mov ecx, dword [0x4d5594]
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [0x4d55c0], 0
jne 0x424234
push 0x234
call fcn.0046eb72
mov esi, eax
add esp, 4
test esi, esi
je 0x4241d7
mov ebx, 0x4a1738
mov edi, str.SetTipWnd
call fcn.00401f30
movzx eax, al
push eax
call fcn.00438910
mov edi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ebx, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
jmp 0x4241d9
xor eax, eax
mov dword [0x4d55c0], eax
test eax, eax
je 0x424234
mov ecx, dword [0x4d55a0]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push 0x4a5428
call edi
mov ecx, dword [0x4d55c0]
push eax
call ebx
mov ecx, dword [0x4d55c0]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d55c0]
push 1
push 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
cmp dword [0x4d55b8], 0
jne 0x424314
push 0x240
call fcn.0046eb72
add esp, 4
test eax, eax
je 0x42425b
mov esi, eax
call fcn.0041c590
jmp 0x42425d
xor eax, eax
mov ecx, dword [0x4d55a4]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push 0x4a5434
mov dword [0x4d55b8], eax
call edi
mov ecx, dword [0x4d55b8]
push eax
call ebx
mov ecx, dword [0x4d55b8]
push 0x68
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::SetIcon_unsigned_int_]
mov ecx, dword [0x4d55b8]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d55b8]
push 1
push 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
xor eax, eax
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [0x4d55a0]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ecx, dword [0x4d55a0]
push 0
push 0
push 0
push edx
push eax
call edi
mov ecx, dword [0x4d55b8]
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x4d5598]
push 0x68
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::SetIcon_unsigned_int_]
cmp byte [0x4d5541], 0
jne 0x424338
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0042a090
add esp, 4
mov ebx, 0x4a173c
mov edi, str.AutoStart
call fcn.00401f30
test al, al
je 0x4244ea
mov edi, str.NoTip
call fcn.00401f30
test al, al
je 0x4244ea
push 0x238
call fcn.0046eb72
mov edi, eax
add esp, 4
test edi, edi
je 0x4243a0
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
mov dword [edi], vtable.AutoRunTipFrame.0
mov dword [edi + 0x10], vtable.AutoRunTipFrame.1.0
mov dword [edi + 0x20], vtable.AutoRunTipFrame.2.0
mov dword [edi + 0x24], vtable.AutoRunTipFrame.3.0
mov dword [edi + 0x28], vtable.AutoRunTipFrame.4.0
jmp 0x4243a2
xor edi, edi
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push str.AutoRunTip
push 0
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
push 1
push 0
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
cmp byte [0x4d5540], 0
je 0x4244c6
cmp byte [0x4d5542], 0
je 0x424490
mov ecx, dword [0x4d5594]
push 1
push 1
call fcn.00403540
lea edi, [esp + 0x60]
call fcn.0042cad0
push str.FHSev.exe
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::Append_char_const__]
mov esi, dword [sym.imp.DuiLib.dll_public:_char_const____thiscall_DuiLib::CDuiString::GetData_void_const]
push 5
push 0
push str._unst
mov ecx, edi
call esi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push eax
push str.open
push 0
call edi
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 5
push 0
push str._inst
lea ecx, [esp + 0x6c]
call esi
push eax
push str.open
push 0
call edi
mov ecx, dword [0x4d55a0]
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
push 0x4e20
push 0x8ae
call esi
push eax
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [esp + 0x60]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
jmp 0x4244f0
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
push 1
push 1
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
call fcn.00423710
jmp 0x4244ea
cmp byte [0x4d5541], 0
jne 0x4244ea
push 0
push 0x493e0
push 0x3e8
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
cmp byte [0x4d5542], 0
je 0x424514
mov ecx, dword [0x4d55a0]
push 0
push 0x7530
push 0xd05
call esi
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x4d55a0]
call esi
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x424533
push edi
mov edi, dword [esp + 0x18]
call fcn.00429d10
mov edx, dword [0x4d55a0]
push 0
push eax
mov dword [edx + 0x2fc], eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ebx, [esp + 0x1c8]
call fcn.00429f30
push str.Skinprogresstooltip.png
mov ecx, ebx
call dword [0x49d3ec]
lea eax, [esp + 0xc]
push eax
push 0x6c
call fcn.00429c20
mov ecx, dword [0x4d55a0]
mov edi, dword [ecx + 0x2fc]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x424b4d
mov edx, dword [esp + 0xc]
push edx
call fcn.004298b0
test al, al
je 0x424b4d
cmp dword [0x4d55b4], 0
jne 0x42464a
push 0x230
call fcn.0046eb72
mov edi, eax
add esp, 4
test edi, edi
je 0x4245e6
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
mov dword [edi], vtable.CProgressToolTipFrameWnd.0
mov dword [edi + 0x10], vtable.CProgressToolTipFrameWnd.1.0
mov dword [edi + 0x20], vtable.CProgressToolTipFrameWnd.2.0
mov dword [edi + 0x24], vtable.CProgressToolTipFrameWnd.3.0
mov dword [edi + 0x28], vtable.CProgressToolTipFrameWnd.4.0
jmp 0x4245e8
xor edi, edi
mov ecx, dword [0x4d55a0]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push str.ToolTipFrame
mov dword [0x4d55b4], edi
call esi
mov ecx, dword [0x4d55b4]
mov ebx, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
push eax
call ebx
mov ecx, dword [0x4d55b4]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d55b4]
mov edi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
push 1
push 0
call edi
jmp 0x424656
mov edi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov ebx, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
cmp dword [0x4d5588], 0
jne 0x424706
push 0x238
call fcn.0046eb72
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x4246a8
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
mov eax, dword [esp + 0x10]
mov dword [eax], vtable.CWindowLrcParentFrameWnd.0
mov dword [eax + 0x10], vtable.CWindowLrcParentFrameWnd.1.0
mov dword [eax + 0x20], vtable.CWindowLrcParentFrameWnd.2.0
mov dword [eax + 0x24], vtable.CWindowLrcParentFrameWnd.3.0
mov dword [eax + 0x28], vtable.CWindowLrcParentFrameWnd.4.0
jmp 0x4246aa
xor eax, eax
mov dword [0x4d5588], eax
test eax, eax
je 0x424706
mov ecx, dword [0x4d55a0]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push str.WindowLrcParentFrame
call esi
mov ecx, dword [0x4d5588]
push eax
call ebx
mov ecx, dword [0x4d5588]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
call fcn.0043db30
mov ecx, dword [0x4d5588]
push 1
push 0
call edi
cmp dword [0x4d5584], 0
jne 0x424799
push 0x2d4
call fcn.0046eb72
add esp, 4
test eax, eax
je 0x42473f
mov esi, eax
call fcn.0043c7f0
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ebx, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov edi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x424741
xor eax, eax
mov ecx, dword [0x4d5588]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80080
push 0xcf0000
push str.WindowLrcFrame
mov dword [0x4d5584], eax
call esi
mov ecx, dword [0x4d5584]
push eax
call ebx
mov ecx, dword [0x4d5584]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
call fcn.0043d3c0
mov ecx, dword [0x4d5584]
push 1
push 0
call edi
cmp dword [0x4d5580], 0
jne 0x424828
push 0x234
call fcn.0046eb72
add esp, 4
test eax, eax
je 0x4247d2
mov esi, eax
call fcn.00438bc0
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ebx, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov edi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x4247d4
xor eax, eax
mov dword [0x4d5580], eax
test eax, eax
je 0x424828
mov ecx, dword [0x4d5588]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0
push 0x80
push 0x96c80000
push 0x4a54d4
call esi
mov ecx, dword [0x4d5580]
push eax
call ebx
mov ecx, dword [0x4d5580]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d5580]
push 1
push 0
call edi
cmp dword [0x4d557c], 0
jne 0x4248d0
push 0x230
call fcn.0046eb72
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x42487a
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
mov eax, dword [esp + 0x10]
mov dword [eax], vtable.ColorFrameWnd.0
mov dword [eax + 0x10], vtable.ColorFrameWnd.1.0
mov dword [eax + 0x20], vtable.ColorFrameWnd.2.0
mov dword [eax + 0x24], vtable.ColorFrameWnd.3.0
mov dword [eax + 0x28], vtable.ColorFrameWnd.4.0
jmp 0x42487c
xor eax, eax
mov dword [0x4d557c], eax
test eax, eax
je 0x4248d0
mov ecx, dword [0x4d55a0]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0
push 0x80
push 0x96c80000
push 0x4a54ec
call esi
mov ecx, dword [0x4d557c]
push eax
call ebx
mov ecx, dword [0x4d557c]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, dword [0x4d557c]
push 1
push 0
call edi
push 0x4a1520
lea ebx, [esp + 0x29c]
mov edi, str.ShowHideWindowKey
call fcn.00402010
mov eax, ebx
add esp, 4
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4248f0
sub eax, edx
je 0x424a36
mov ecx, dword [0x4d55a0]
call esi
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42491e
push edi
mov edi, dword [esp + 0x18]
call fcn.00429e90
mov ecx, dword [0x4d55a0]
push 0
push eax
mov dword [ecx + 0x304], eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ebx, [esp + 0x60]
call fcn.00429f30
push str.Skinhotkeytipbk.png
mov ecx, ebx
call dword [0x49d3ec]
lea edx, [esp + 0xc]
push edx
push 0x6b
call fcn.00429c20
mov eax, dword [0x4d55a0]
mov edi, dword [eax + 0x304]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x424979
mov ecx, dword [esp + 0xc]
push ecx
call fcn.004298b0
test al, al
jne 0x424993
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x60]
call esi
lea ecx, [esp + 0x1c8]
call esi
jmp 0x424b5a
cmp dword [0x4d55bc], 0
jne 0x424a2c
push 0x278
call fcn.0046eb72
mov edi, eax
add esp, 4
test edi, edi
je 0x4249db
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
lea edx, [esp + 0x2e0]
push edx
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_char_const___int_]
mov esi, edi
call fcn.0041dbd0
mov esi, dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
jmp 0x4249dd
xor eax, eax
mov ecx, dword [0x4d55a0]
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80
push 0x96c80000
push str.ToolTipFrame
mov dword [0x4d55bc], eax
call esi
mov ecx, dword [0x4d55bc]
push eax
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov ecx, dword [0x4d55bc]
push 1
push 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
lea ecx, [esp + 0x60]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
push 0x190
call fcn.0046eb72
add esp, 4
test eax, eax
je 0x424a4e
mov ecx, eax
call fcn.0042fca0
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_char_const___int_]
push 0
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
push 0x4a1520
call esi
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0x98], esp
push 0xffffffffffffffff
push 0x4a1c68
call esi
lea eax, [esp + 0xec]
push eax
call fcn.00401820
mov ecx, eax
call fcn.0042ff70
lea ecx, [esp + 0x60]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov ebx, 0x4a1738
mov edi, str.WriteIniMac
call fcn.00401f30
test al, al
jne 0x424ac4
call fcn.00401820
mov ebx, eax
call fcn.00431240
mov ebx, 0x4a1738
call fcn.004020f0
call dword [sym.imp.DuiLib.dll_public:_static_void___cdecl_DuiLib::CPaintManagerUI::MessageLoop_void_]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [0x4d5544]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x14]
push edx
call fcn.0042a140
add esp, 4
push str.adb.exe
call fcn.00423610
mov esi, dword [sym.imp.KERNEL32.dll_OpenProcess]
add esp, 4
push eax
push 0
push 1
call esi
mov edi, dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x424b13
push 0
push eax
call edi
push str.aapt.exe
call fcn.00423610
add esp, 4
push eax
push 0
push 1
call esi
test eax, eax
je 0x424b30
push 0
push eax
call edi
push str.apnews.exe
call fcn.00423610
add esp, 4
push eax
push 0
push 1
call esi
test eax, eax
je 0x424b4d
push 0
push eax
call edi
lea ecx, [esp + 0x1c8]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea esi, [esp + 0x18]
call fcn.0042d9b0
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x254]
call esi
lea ecx, [esp + 0x210]
call esi
lea ecx, [esp + 0x180]
call esi
lea ecx, [esp + 0x138]
call esi
lea ecx, [esp + 0xa8]
call esi
lea ecx, [esp + 0xf0]
call esi
mov ecx, dword [esp + 0x52c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0046eadd
mov esp, ebp
pop ebp
ret 0x10