Function at 0x4d6c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x74431f
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x8312b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
mov dword [ebp - 4], 0
lea ebx, [edi + 0x548]
mov dword [ebx], vtable.CallBackObj.0
lea esi, [edi + 0x5a0]
mov dword [edi + 0x54c], 0x805f90
mov dword [edi], vtable.CMainWnd.7.0
mov dword [edi + 0x10], vtable.CMainWnd.6.0
mov dword [edi + 0x24], vtable.CMainWnd.5.0
mov dword [edi + 0x28], vtable.CMainWnd.4.0
mov dword [edi + 0x2c], vtable.CMainWnd.3.0
mov dword [edi + 0x30], vtable.CMainWnd.2.0
mov dword [ebx], vtable.CMainWnd.1.0
mov dword [edi + 0x54c], 0x805fa0
mov dword [edi + 0x550], 0x7f7dc0
mov dword [edi + 0x554], 0x7f7dd4
mov dword [edi + 0x558], 0x7f7dec
mov dword [edi + 0x55c], 0x7f7e08
mov dword [edi + 0x560], 0x7f7e24
mov dword [edi + 0x564], 0x7f7e38
mov dword [edi + 0x568], 0x7f7e50
mov dword [edi + 0x56c], 0x7f7e68
mov dword [edi + 0x570], 0x7f7e80
mov dword [edi + 0x574], 0x7f7e98
mov dword [edi + 0x578], 0x7f7eb4
mov dword [edi + 0x57c], 0x7f7ec4
mov dword [edi + 0x580], 0x7f7edc
mov dword [edi + 0x584], 0x7f7ef4
mov dword [edi + 0x588], 0x7f7f0c
mov dword [edi + 0x58c], 0x7f7f1c
mov dword [edi + 0x590], 0x7f7f30
mov dword [edi + 0x594], 0x7f7f48
mov dword [edi + 0x598], 0x7f7f58
mov dword [edi + 0x59c], 0x7f7f70
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], ebx
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00466a90
mov dword [esi], eax
mov byte [ebp - 4], 1
lea ecx, [edi + 0x5d8]
mov dword [edi + 0x5d0], 0
mov dword [edi + 0x5d4], 0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CTrayIcon::constructor_void_]
mov byte [ebp - 4], 2
push 0x8c
mov byte [edi + 0x9ac], 0
call fcn.006f4f3d
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
push 0xa
push ebx
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0049aae0
mov dword [esi], vtable.CAllRepairManager.0
sub esi, 0xffffff80
push 0x80
mov byte [ebp - 4], 2
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.006f4f3d
add esp, 4
mov dword [ebp - 0x10], eax
push 6
push ebx
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0049aae0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 2
push 0x80
mov dword [ecx], vtable.CDrvRepairManager.0
call fcn.006f4f3d
add esp, 4
mov dword [ebp - 0x28], eax
push 7
push ebx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0049aae0
push 0x80
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
call fcn.006f4f3d
add esp, 4
mov dword [ebp - 0x28], eax
push 8
push ebx
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0049aae0
push 0x80
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 2
call fcn.006f4f3d
add esp, 4
mov dword [ebp - 0x28], eax
push 9
push ebx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0049aae0
mov byte [ebp - 4], 2
mov ebx, eax
mov ecx, dword [esi + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], eax
cmp dword [esi + 8], ecx
je 0x4d6ec3
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x4d6ecf
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0045c140
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
cmp dword [esi + 8], eax
je 0x4d6ee5
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x4d6ef1
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
call fcn.0045c140
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
cmp dword [esi + 8], eax
je 0x4d6f07
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x4d6f13
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
call fcn.0045c140
mov eax, dword [esi + 4]
mov dword [ebp - 0x20], ebx
cmp dword [esi + 8], eax
je 0x4d6f26
mov dword [eax], ebx
add dword [esi + 4], 4
jmp 0x4d6f32
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
call fcn.0045c140
push 0x258
call fcn.006f4f3d
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 8
call fcn.004dca80
push dword [ebp - 0x24]
mov ecx, esi
push eax
call fcn.00450db0
mov byte [ebp - 4], 9
lea ecx, [esi + 0xc0]
mov ebx, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
mov dword [esi], vtable.CCheckAllPage.0
call ebx
lea ecx, [esi + 0x14c]
mov byte [ebp - 4], 0xa
call ebx
mov dword [esi + 0x1ec], 0
xor eax, eax
mov dword [esi + 0x1f0], 7
mov word [esi + 0x1dc], ax
mov dword [esi + 0x204], eax
mov dword [esi + 0x208], 7
mov word [esi + 0x1f4], ax
mov dword [esi + 0x21c], eax
mov dword [esi + 0x220], 7
mov word [esi + 0x20c], ax
mov dword [esi + 0x228], eax
mov dword [esi + 0x22c], eax
mov dword [esi + 0x230], eax
mov byte [esi + 0x234], al
mov dword [esi + 0x238], eax
mov dword [esi + 0x23c], eax
mov dword [esi + 0x250], eax
mov dword [esi + 0x254], 7
mov word [esi + 0x240], ax
mov dword [esi + 0xac], 1
mov byte [ebp - 4], 2
push 0x14c
mov dword [edi + 0x5a8], esi
call fcn.006f4f3d
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0xb
call fcn.0045aa80
mov ecx, dword [ebp - 0x10]
push ecx
push eax
mov ecx, esi
call fcn.00450db0
mov byte [ebp - 4], 0xc
lea ecx, [esi + 0xc0]
mov dword [esi], vtable.CCheckDriverPage.0
call ebx
mov dword [esi + 0x18], 0
mov byte [esi + 0xb0], 0
mov byte [ebp - 4], 2
push 0xc0
mov dword [edi + 0x5ac], esi
call fcn.006f4f3d
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0xd
call fcn.0045a7e0
push dword [ebp - 0x14]
mov ecx, esi
push eax
call fcn.00450db0
mov byte [ebp - 4], 2
mov dword [edi + 0x5b0], eax
push 0xc0
call fcn.006f4f3d
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0xe
call fcn.004850d0
push dword [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00450db0
mov byte [ebp - 4], 2
push 0x134
mov dword [edi + 0x5b4], eax
call fcn.006f4f3d
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0xf
call fcn.00484fd0
mov esi, eax
mov dword [ebp - 0x38], 0
push 0x35
xor eax, eax
mov dword [ebp - 0x34], 7
push str.http:__dllrepair_webview.greatsoftman.com_dllDownload
lea ecx, [ebp - 0x48]
mov word [ebp - 0x48], ax
call fcn.0044bdc0
mov byte [ebp - 4], 0x10
mov ecx, edi
push dword [ebp - 0x28]
push esi
call fcn.00450db0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x11
lea ecx, [edi + 0xc0]
mov dword [edi], vtable.CSysDllRepairWnd.0
push eax
call fcn.004609e0
mov byte [ebp - 4], 0x12
lea esi, [edi + 0xd8]
mov dword [ebp - 0x28], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00466a90
mov dword [esi], eax
mov byte [ebp - 4], 0x13
lea ecx, [edi + 0xe8]
xor eax, eax
mov dword [edi + 0xe0], 0
mov dword [edi + 0xe4], 0
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x7f3778
mov word [ecx], ax
call fcn.0044bdc0
mov word [edi + 0x100], 0
xor eax, eax
mov dword [edi + 0x104], 0
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 7
mov word [edi + 0x110], ax
mov byte [ebp - 4], 0x15
lea esi, [edi + 0x128]
mov dword [ebp - 0x28], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.004ac130
mov dword [esi], eax
lea ecx, [ebp - 0x48]
mov dword [edi + 0x18], 0
mov dword [edi + 0x130], 0xffffffff
call fcn.0044bf40
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
push 0x144
mov dword [eax + 0x5b8], edi
call fcn.006f4f3d
mov esi, eax
mov dword [ebp - 0x18], esi
push 0x80
mov byte [ebp - 4], 0x16
call fcn.006f4f3d
add esp, 8
mov dword [ebp - 0x28], eax
push 0xb
mov byte [ebp - 4], 0x17
mov ecx, eax
push dword [ebp - 0x2c]
call fcn.0049aae0
mov ebx, eax
mov byte [ebp - 4], 0x16
call fcn.00484f10
mov edi, eax
mov dword [ebp - 0x38], 0
push 0x3b
xor eax, eax
mov dword [ebp - 0x34], 7
push str.http:__dllrepair_webview.greatsoftman.com__errorTypeRepair
lea ecx, [ebp - 0x48]
mov word [ebp - 0x48], ax
call fcn.0044bdc0
mov ecx, esi
mov byte [ebp - 4], 0x18
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CNotifyPump::constructor_void_]
mov byte [ebp - 4], 0x19
lea ecx, [esi + 0x20]
mov dword [esi], vtable.CBasePage.0
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0xac], 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
lea ecx, [esi + 0xb0]
mov dword [esi], vtable.CefFrameWnd.0
push eax
call fcn.004609e0
add esi, 0xc8
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x2c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00466a90
mov dword [esi], eax
mov byte [ebp - 4], 0x1c
xor eax, eax
mov esi, dword [ebp - 0x18]
lea ecx, [esi + 0xd8]
push eax
push 0x7f046c
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0044bdc0
mov word [esi + 0xf0], 0
xor eax, eax
mov dword [esi + 0xf4], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x114], 7
mov word [esi + 0x100], ax
mov byte [ebp - 4], 0x1e
mov dword [esi + 0x118], edi
mov dword [esi + 0x11c], ebx
add esi, 0x120
mov dword [ebp - 0x2c], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.00491980
mov dword [esi], eax
lea ecx, [ebp - 0x48]
mov esi, dword [ebp - 0x18]
xor eax, eax
mov dword [esi + 0x138], 0
mov dword [esi + 0x13c], 7
mov word [esi + 0x128], ax
mov dword [esi + 0x18], eax
mov byte [esi + 0x140], al
call fcn.0044bf40
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x1c]
push 0x174
mov dword [edi + 0x5bc], esi
call fcn.006f4f3d
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov ecx, esi
mov byte [ebp - 4], 0x1f
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CNotifyPump::constructor_void_]
mov byte [ebp - 4], 0x20
lea ecx, [esi + 0x20]
mov ebx, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
mov dword [esi], vtable.CBasePage.0
call ebx
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0xac], 0
mov byte [ebp - 4], 0x21
lea ecx, [esi + 0xb8]
mov dword [esi], vtable.CManualPage.0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 0
call ebx
mov dword [esi + 0x18], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
mov dword [esi + 0x170], 0
mov byte [ebp - 4], 2
push 0xb4
mov dword [edi + 0x5c0], esi
call fcn.006f4f3d
add esp, 4
mov dword [ebp - 0x2c], eax
push 7
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0044d0b0
mov byte [ebp - 4], 2
push 0xb4
mov dword [edi + 0x5c4], eax
call fcn.006f4f3d
add esp, 4
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x23
mov ecx, eax
push 8
call fcn.0044d0b0
mov byte [ebp - 4], 2
push 0xb4
mov dword [edi + 0x5c8], eax
call fcn.006f4f3d
add esp, 4
mov dword [ebp - 0x2c], eax
push 9
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.0044d0b0
mov byte [ebp - 4], 2
mov dword [edi + 0x5cc], eax
call fcn.004dca80
mov esi, eax
call fcn.0045aa80
mov edx, dword [esi + 0x78]
lea ecx, [esi + 0x74]
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 8], edx
je 0x4d7540
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4d754a
lea eax, [ebp - 0x2c]
push eax
push edx
call fcn.0045c140
call fcn.004dca80
mov esi, eax
call fcn.0045a7e0
mov edx, dword [esi + 0x78]
lea ecx, [esi + 0x74]
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 8], edx
je 0x4d756c
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4d7576
lea eax, [ebp - 0x2c]
push eax
push edx
call fcn.0045c140
call fcn.004dca80
mov esi, eax
call fcn.004850d0
mov edx, dword [esi + 0x78]
lea ecx, [esi + 0x74]
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 8], edx
je 0x4d7598
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4d75a2
lea eax, [ebp - 0x2c]
push eax
push edx
call fcn.0045c140
call fcn.004dca80
mov esi, eax
call fcn.00484fd0
mov edx, dword [esi + 0x78]
lea ecx, [esi + 0x74]
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 8], edx
je 0x4d75c4
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4d75ce
lea eax, [ebp - 0x2c]
push eax
push edx
call fcn.0045c140
lea ecx, [edi + 0x34]
mov esi, 0xa
lea ebx, [edi + 0x5a8]
nop dword [eax]
mov eax, dword [ebx]
mov dword [eax + 0x14], ecx
push dword [ebx]
mov ecx, dword [ebx - 0x58]
sub esp, 8
mov edx, esp
lea eax, [ecx + 2]
mov dword [ebp - 0x2c], eax
mov dword [edx], ecx
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d75f7
sub ecx, dword [ebp - 0x2c]
sar ecx, 1
mov dword [edx + 4], ecx
lea ecx, [edi + 0x10]
call dword [sym.imp.DuiLib.dll_public:_bool___thiscall_DuiLib::CNotifyPump::AddVirtualWnd_class_std::basic_string_view_wchar_t__struct_std::char_traits_wchar_t____class_DuiLib::CNotifyPump__]
add ebx, 4
lea ecx, [edi + 0x34]
sub esi, 1
jne 0x4d75e0
mov dword [edi + 0x9a8], 1
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret