Function at 0x466940
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55e85e
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x61308c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor edx, edx
mov ecx, str.LocalErroeDrv
call fcn.00447ed0
test eax, eax
je 0x466986
mov ecx, eax
call fcn.00413ca0
call fcn.004a9210
mov esi, dword [sym.imp.DTLUI.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov ecx, edi
push 0x3e9
call esi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0
mov ecx, edi
call fcn.00469340
mov eax, dword [edi + 0x33c]
test eax, eax
je 0x4669c5
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [edi + 0x33c], 0
mov ecx, 0x5a53b4
call fcn.00407ee0
mov ecx, dword [0x61df60]
test ecx, ecx
je 0x4669e4
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
mov ecx, edi
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov esi, dword [0x61e774]
test esi, esi
jne 0x466a37
push 0x2a8
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0
push 0x2a8
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.00442c50
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e774], esi
mov eax, dword [0x618d28]
mov byte [esi + 9], 1
test eax, eax
jne 0x466a6e
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 2
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.SetAppQuit
push 0x141
push 0x5a53e4
push 8
push eax
call fcn.0040a3e0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0052d340
add esp, 0x20
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x466bf0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00404e30
mov dword [ebp - 4], 3
push 1
push ecx
push 0x5a53f4
lea ecx, [ebp - 0x230]
call fcn.00406dc0
mov ecx, dword [ebp - 0x220]
inc eax
dec ecx
push ecx
push eax
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x230]
call fcn.00406c60
mov esi, eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x230]
cmp eax, esi
je 0x466b56
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x466b2d
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x21c], 7
push esi
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
call fcn.00407af0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x234]
cmp eax, 8
jb 0x466b78
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x234], 7
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x238], 0
cmovae ecx, dword [ebp - 0x230]
mov word [ebp - 0x248], ax
call fcn.00407ee0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x466bd3
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
mov eax, dword [edi + 0x1328]
lea ecx, [edi + 0x1328]
push 0
call dword [eax]
mov esi, dword [0x61e798]
test esi, esi
jne 0x466c4b
push 0x20
call fcn.005120b2
mov esi, eax
add esp, 4
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 5
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov ecx, esi
movups xmmword [esi + 0x10], xmm0
call fcn.004c3fe0
mov byte [ebp - 4], 6
mov dword [esi], vtable.CInitExThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e798], esi
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
mov eax, dword [0x618d28]
test eax, eax
jne 0x466c86
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 7
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CInitExThread_StopThread_false_
push 0x152
push 0x5a5418
push 8
push eax
call fcn.0040a3e0
mov esi, dword [0x61e7e4]
add esp, 0x14
test esi, esi
jne 0x466cf1
push 0x22c
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 8
push 0x22c
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004b62e0
mov byte [ebp - 4], 9
mov dword [esi], vtable.CDrvOperateMgrThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7e4], esi
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
mov eax, dword [0x618d28]
test eax, eax
jne 0x466d2c
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0xa
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CDrvOperateMgrThread_StopThread_false_
push 0x155
push 0x5a5450
push 8
push eax
call fcn.0040a3e0
mov esi, dword [0x61e7f0]
add esp, 0x14
test esi, esi
jne 0x466d91
push 0x64
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0xb
push 0x64
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004bb490
mov byte [ebp - 4], 0xc
mov dword [esi], vtable.CDrvQueryThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7f0], esi
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
mov eax, dword [0x618d28]
test eax, eax
jne 0x466dcc
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0xd
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CDrvQueryThread_StopThread_false_
push 0x158
push 0x5a5484
push 8
push eax
call fcn.0040a3e0
mov eax, dword [0x61e858]
add esp, 0x14
test eax, eax
jne 0x466e24
push 0x18
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0xe
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, eax
movq qword [eax + 0x10], xmm0
call fcn.0046f690
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e858], eax
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx]
mov eax, dword [0x618d28]
test eax, eax
jne 0x466e5f
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0xf
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CPnpQueryThread_StopThread_false_
push 0x15b
push 0x5a54b8
push 8
push eax
call fcn.0040a3e0
mov eax, dword [0x61e850]
add esp, 0x14
test eax, eax
jne 0x466eb7
push 0x18
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, eax
movq qword [eax + 0x10], xmm0
call fcn.0046f720
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e850], eax
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx]
mov eax, dword [0x618d28]
test eax, eax
jne 0x466ef2
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x11
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CGamePkgThread_StopThread_false_
push 0x15f
push 0x5a54ec
push 8
push eax
call fcn.0040a3e0
mov esi, dword [0x61e7ec]
add esp, 0x14
test esi, esi
jne 0x466f57
push 0x6c
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x12
push 0x6c
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004bee90
mov byte [ebp - 4], 0x13
mov dword [esi], vtable.CExterAppMgrThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7ec], esi
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
mov eax, dword [0x618d28]
test eax, eax
jne 0x466f92
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x14
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CExterAppMgrThread_StopThread_false_
push 0x164
push 0x5a5524
push 8
push eax
call fcn.0040a3e0
mov esi, dword [0x61e84c]
add esp, 0x14
test esi, esi
jne 0x466ff7
push 0x58
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x15
push 0x58
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004b3d80
mov byte [ebp - 4], 0x16
mov dword [esi], vtable.CDocNetInstallThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e84c], esi
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
mov eax, dword [0x618d28]
test eax, eax
jne 0x467032
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x17
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CDocNetInstallThread_StopThread_false_
push 0x167
push 0x5a555c
push 8
push eax
call fcn.0040a3e0
mov esi, dword [0x61e7fc]
add esp, 0x14
test esi, esi
jne 0x467097
push 0x48
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x18
push 0x48
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004afc60
mov byte [ebp - 4], 0x19
mov dword [esi], vtable.CThreadSystemRestore_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7fc], esi
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
mov eax, dword [0x618d28]
test eax, eax
jne 0x4670d2
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x1a
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.CThreadSystemRestore_StopThread_false_
push 0x16a
push 0x5a5594
push 8
push eax
call fcn.0040a3e0
mov esi, dword [0x61e7e8]
add esp, 0x14
test esi, esi
je 0x467108
mov ecx, esi
call fcn.0043f750
push 0x68
push esi
call fcn.00512108
add esp, 8
mov esi, dword [0x61e798]
test esi, esi
jne 0x467153
push 0x20
call fcn.005120b2
mov esi, eax
add esp, 4
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x1b
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov ecx, esi
movups xmmword [esi + 0x10], xmm0
call fcn.004c3fe0
mov byte [ebp - 4], 0x1c
mov dword [esi], vtable.CInitExThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e798], esi
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x467176
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004c4080
push 0x20
push esi
call fcn.00512108
add esp, 8
mov esi, dword [0x61e7ec]
test esi, esi
jne 0x4671c1
push 0x6c
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x1e
push 0x6c
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004bee90
mov byte [ebp - 4], 0x1f
mov dword [esi], vtable.CExterAppMgrThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7ec], esi
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x4671e4
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004befa0
push 0x6c
push esi
call fcn.00512108
add esp, 8
mov esi, dword [0x61e7e4]
test esi, esi
jne 0x467235
push 0x22c
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x21
push 0x22c
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004b62e0
mov byte [ebp - 4], 0x22
mov dword [esi], vtable.CDrvOperateMgrThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7e4], esi
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x46725b
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004b6500
push 0x22c
push esi
call fcn.00512108
add esp, 8
mov esi, dword [0x61e7f0]
test esi, esi
jne 0x4672a6
push 0x64
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x24
push 0x64
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004bb490
mov byte [ebp - 4], 0x25
mov dword [esi], vtable.CDrvQueryThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7f0], esi
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x4672c9
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004bb5e0
push 0x64
push esi
call fcn.00512108
add esp, 8
mov esi, dword [0x61e858]
test esi, esi
jne 0x46730f
push 0x18
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x27
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, eax
movq qword [eax + 0x10], xmm0
call fcn.0046f690
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e858], esi
test esi, esi
je 0x467332
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x467332
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004c6ce0
push 0x18
push esi
call fcn.00512108
add esp, 8
mov esi, dword [0x61e850]
test esi, esi
jne 0x467378
push 0x18
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x29
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, eax
movq qword [eax + 0x10], xmm0
call fcn.0046f720
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e850], esi
test esi, esi
je 0x46739b
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x46739b
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004c3c50
push 0x18
push esi
call fcn.00512108
add esp, 8
mov eax, dword [0x61e854]
test eax, eax
jne 0x4673e8
push 0x10
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x2b
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e854], eax
push 0x10
push eax
call fcn.00512108
mov esi, dword [0x61e84c]
add esp, 8
test esi, esi
jne 0x46743e
push 0x58
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x2c
push 0x58
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004b3d80
mov byte [ebp - 4], 0x2d
mov dword [esi], vtable.CDocNetInstallThread_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e84c], esi
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x467461
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004b3e50
push 0x58
push esi
call fcn.00512108
add esp, 8
mov esi, dword [0x61e7f8]
test esi, esi
jne 0x4674ac
push 0x74
call fcn.005120b2
mov esi, eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 4], 0x2f
push 0x74
push 0
push esi
call fcn.0052d340
add esp, 0x10
mov ecx, esi
call fcn.004c8a30
mov byte [ebp - 4], 0x30
mov dword [esi], vtable.CThreadScanResultReport_Instanst.0
mov dword [ebp - 4], 0xffffffff
mov dword [0x61e7f8], esi
mov dword [ebp - 0x24c], esi
test esi, esi
je 0x4674cf
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004c8c40
push 0x74
push esi
call fcn.00512108
add esp, 8
mov eax, dword [0x618d28]
test eax, eax
jne 0x467502
push 0x70
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x32
mov ecx, eax
call fcn.00409ee0
mov dword [ebp - 4], 0xffffffff
mov dword [0x618d28], eax
push str.ExitAppNow_0ver
push 0x180
push 0x5a55b4
push 8
push eax
call fcn.0040a3e0
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005120a1
mov esp, ebp
pop ebp
ret