Function at 0x40561e
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xecc
mov eax, dword [0x5438cc]
push ebx
push esi
mov ebx, 0x5438cc
push edi
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
lea edi, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
call fcn.00494adc
push dword [0x545308]
lea eax, [ebp - 0x14]
push eax
call fcn.0040127c
lea eax, [ebp - 0x14]
call fcn.00407211
mov esi, dword [ebp - 0x14]
mov eax, edi
push eax
mov eax, esi
mov byte [ebp - 0x18], 0
call fcn.00494b45
push 0x50cc40
lea eax, [ebp - 0x14]
push eax
call fcn.004249a1
test eax, eax
je 0x405693
push str._autorun
lea eax, [ebp - 0x14]
push eax
call fcn.004249a1
test eax, eax
jne 0x40569d
mov dword [0x5452f4], 1
push str.uninstall
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405703
lea edi, [ebp - 0x110]
call fcn.004077e5
xor eax, eax
lea edi, [ebp - 4]
stosd dword es:[edi], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00408725
lea esi, [ebp - 0x10c]
mov dword [ebp - method.KxEPipeClientT_class_IKxEDefendEngineSP_.virtual_0], vtable.KxEIPCClientT_class_IKxEDefendEngineSP__class_KxEPipeClientCommunication_.0
call fcn.004035a0
lea ecx, [ebp - 0x2c]
call fcn.00494b1c
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.00401239
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
mov edi, str.lahuospeedball
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
lea eax, [ebp - 0x2c]
je 0x405785
and dword [ebp - 0xc], 0
push edi
call fcn.00494ee2
test al, al
je 0x40575f
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov edi, dword [ebp - 4]
cmp dword [edi - 0xc], 0
je 0x405757
push edi
call dword [sym.imp.MSVCR80.dll__wtoi]
pop ecx
mov dword [ebp - 0xc], eax
lea eax, [edi - 0x10]
call fcn.00401239
push 0
push dword [ebp - 0xc]
push dword [0x5449e0]
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x2c]
call fcn.00494b1c
lea eax, [esi - 0x10]
jmp 0x4056f6
push str.reloadTaskbar
call fcn.00494ea7
test al, al
je 0x4057b6
push str.kxetrayDF737DA7_CDCC_4e53_BE4F_96706694ED9F
xor edi, edi
push edi
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, edi
je 0x405775
push edi
push edi
push dword [0x5453dc]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x405775
push str.exposure
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405801
lea esi, [ebp - 0x5c8]
call fcn.00404551
lea eax, [ebp - 0x5c4]
call fcn.0040874b
lea ecx, [ebp - 0x5c4]
mov dword [ebp - method.KExposure.virtual_0], vtable.KExposure.0
mov dword [ebp - method.KExposure.1.virtual_0], vtable.KExposure.1.0
call fcn.00476eb5
jmp 0x4056e8
mov edi, str.minisite
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x40592d
lea esi, [ebp - 0x680]
call fcn.004acccb
push str.E427BBC6_48CE_457b_98A7_2FEC1DBD221F
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test esi, esi
je 0x4058bc
cmp eax, 0xb7
jne 0x4058b9
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 0x50cccc
push eax
call fcn.0042a016
mov edi, dword [ebp - 4]
pop ecx
pop ecx
push edi
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
test esi, esi
je 0x4058a1
push esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x405891
push 9
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_GetLastActivePopup]
push 1
push eax
call dword [sym.imp.USER32.dll_SwitchToThisWindow]
lea eax, [edi - 0x10]
call fcn.00401239
lea edi, [ebp - 0x680]
call fcn.004ace39
jmp 0x4056e8
xor eax, eax
inc eax
test eax, eax
je 0x40584b
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
mov esi, eax
add esi, 0x10
push edi
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], esi
or ebx, 0xffffffff
call fcn.00494ee2
test al, al
je 0x405902
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov esi, dword [ebp - 4]
cmp dword [esi - 0xc], 0
je 0x405902
push esi
call dword [sym.imp.MSVCR80.dll__wtoi]
pop ecx
mov ebx, eax
mov eax, dword [0x54530c]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x680]
push eax
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x23c], ebx
call fcn.0049535a
lea eax, [esi - 0x10]
jmp 0x4058a4
push str.popduba123
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405960
lea esi, [ebp - 0x6c8]
call fcn.004385f1
lea eax, [ebp - 0x6c4]
call fcn.004088b7
mov edi, esi
call fcn.004386cc
jmp 0x4056e8
push str.update
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405987
push 0x50edd8
push str.kislive.exe
call fcn.0047838b
pop ecx
pop ecx
jmp 0x405775
push str.enable
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
mov esi, str._defendmon:OpenAll
mov edi, 0x50cd38
je 0x4059c6
push 0x50cd08
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x4059c6
push esi
push edi
call fcn.0047838b
pop ecx
pop ecx
mov dword [0x5452e4], 1
push str.enable
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x4059fb
push 0x50cd50
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x4059fb
push esi
push edi
call fcn.0047838b
pop ecx
pop ecx
mov dword [0x5452e4], 1
push 0x50cd58
lea eax, [ebp - 0x2c]
call fcn.00494ea7
xor esi, esi
inc esi
test al, al
je 0x405a21
mov dword [0x5452e0], esi
mov dword [0x5452e4], esi
mov dword [0x5452fc], esi
push str.fromupdate
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405a3e
mov dword [0x5452f8], esi
mov dword [0x5452fc], esi
push str.install
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405a61
mov dword [0x5452f0], esi
mov dword [0x5452fc], esi
mov dword [0x5452f4], esi
push str.runhide
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405a78
mov dword [0x5452e4], esi
push str.kislive
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405a8f
mov dword [0x5452e8], esi
push str.devmgr
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405aa6
mov dword [0x5452ec], esi
push str.stop
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405b01
call fcn.0040680b
test eax, eax
je 0x405ae7
push str.kxetrayDF737DA7_CDCC_4e53_BE4F_96706694ED9F
xor edi, edi
push edi
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, edi
je 0x405ae1
push edi
push edi
push dword [0x5453e8]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.00403ccc
lea ecx, [ebp - 0x2c]
call fcn.00494b1c
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.00401239
mov eax, esi
jmp 0x4056fe
push str.updateksg
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405b22
call fcn.0040680b
test eax, eax
je 0x405ae7
call fcn.00478b12
jmp 0x405ae7
push str.endupdateksg
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405b43
call fcn.0040680b
test eax, eax
je 0x405ae7
call fcn.00478bb9
jmp 0x405ae7
push str.GetConnectStatus
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405bd2
mov dword [ebp - 0xc], 3
call fcn.0040680b
test eax, eax
je 0x405bca
mov ebx, vtable.KxEIPCClientT_class_IKxeUtilService__class_KxEPipeClientCommunication_.0
mov dword [ebp - 0x110], ebx
call fcn.0040fba5
push eax
lea esi, [ebp - 0x10c]
call fcn.0040330c
and dword [ebp - 4], 0
xor eax, eax
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - fcn.00408a49], 0x50ed84
call fcn.00408a49
test eax, eax
jl 0x405bb9
xor eax, eax
cmp dword [ebp - 4], 1
setne al
inc eax
mov dword [ebp - 0xc], eax
lea esi, [ebp - 0x10c]
mov dword [ebp - 0x110], ebx
call fcn.004035a0
mov esi, dword [ebp - 0xc]
jmp 0x405ae7
mov edi, str.reloaddefend
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405c6a
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov ebx, dword [ebp - 4]
push ebx
call dword [sym.imp.MSVCR80.dll__wtoi]
test eax, eax
pop ecx
mov dword [ebp - 0xc], eax
je 0x405c5a
call fcn.0040680b
test eax, eax
je 0x405c5a
lea edi, [ebp - 0x110]
call fcn.004077e5
xor eax, eax
lea edi, [ebp - 4]
stosd dword es:[edi], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.004084b5
lea esi, [ebp - 0x10c]
mov dword [ebp - method.KxEPipeClientT_class_IKxEDefendEngineSP_.virtual_0], vtable.KxEIPCClientT_class_IKxEDefendEngineSP__class_KxEPipeClientCommunication_.0
call fcn.004035a0
lea eax, [ebx - 0x10]
call fcn.00401239
xor esi, esi
inc esi
jmp 0x405ae7
mov esi, str.lockpage
push esi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405caf
call fcn.00406b9d
test eax, eax
je 0x405c62
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov esi, dword [ebp - 4]
call fcn.004797ee
lea eax, [esi - 0x10]
jmp 0x405c5d
push str.injectexplorer
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405cc7
call fcn.0047998a
jmp 0x405c62
mov esi, str.lockse
push esi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405d0b
call fcn.00406b9d
test eax, eax
je 0x405c62
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov esi, dword [ebp - 4]
push esi
call fcn.0049f7d9
pop ecx
jmp 0x405caa
mov esi, str.openurl
push esi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405df9
lea edi, [ebp - 0x94]
call fcn.00494adc
mov eax, edi
push eax
mov eax, dword [0x545308]
mov byte [ebp - 0x80], 1
call fcn.00494b45
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
mov edi, eax
add edi, 0x10
mov dword [ebp - 4], edi
call fcn.004bafb2
test eax, eax
je 0x405dae
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea eax, [ebp - 0x74]
push eax
call fcn.004bafe2
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x405d86
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040127c
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 0x94]
call fcn.00494f9f
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov edi, dword [ebp - 4]
jmp 0x405dbe
lea eax, [ebp - 0xc]
push eax
push esi
lea eax, [ebp - 0x94]
call fcn.00494f9f
mov esi, dword [ebp - 0xc]
xor eax, eax
cmp dword [esi - 0xc], eax
je 0x405dd9
push 5
push eax
push edi
push esi
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [edi - 0x10]
call fcn.00401239
lea eax, [esi - 0x10]
call fcn.00401239
lea ecx, [ebp - 0x94]
call fcn.00494b1c
jmp 0x405c62
push str.lockdaohang
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x405f65
call fcn.00406b9d
test eax, eax
jne 0x405e24
call fcn.00406c63
test eax, eax
je 0x405c62
xor eax, eax
lea edi, [ebp - 0x58]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
call fcn.00404ea2
lea esi, [ebp - 0x34]
call fcn.004038c8
or edi, 0xffffffff
cmp dword [ebp - 0x50], 0
je 0x405f29
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x405f29
mov ecx, dword [eax]
push 0
push str.lockdaohangscene
push 1
push eax
call dword [ecx + 0xc]
mov edi, eax
test edi, edi
jne 0x405f29
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
push str.http:__www.duba.com__
lea eax, [ebp - 0xc]
call fcn.004014ce
lea eax, [ebp - 4]
push eax
push str.lockdaohang
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov ebx, dword [ebp - 4]
push dword [ebx - 0xc]
lea eax, [ebp - 0xc]
push ebx
call fcn.004246f5
mov esi, dword [ebp - 0xc]
call fcn.004797ee
mov edi, dword [ebp - 0x30]
test edi, edi
mov dword [ebp - 4], eax
je 0x405ee1
mov eax, dword [edi]
push str.duba_kxelockduba_param
mov ecx, edi
call dword [eax + 0xc]
mov eax, dword [edi]
push ebx
push str.lockparam
mov ecx, edi
call dword [eax + 0x18]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x20]
lea eax, [esi - 0x10]
call fcn.00401239
lea eax, [ebx - 0x10]
call fcn.00401239
cmp dword [ebp - 4], 0
je 0x405f12
test edi, edi
je 0x405f02
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
lea esi, [ebp - 0x58]
call fcn.00404e70
push 4
pop esi
jmp 0x405ae7
test edi, edi
je 0x405f1d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
lea esi, [ebp - 0x58]
call fcn.00404e70
push 3
jmp 0x405f0c
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x405f59
mov eax, dword [esi]
push str.duba_kxelockduba_reason
mov ecx, esi
call dword [eax + 0xc]
mov eax, dword [esi]
push edi
push str.reason
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea esi, [ebp - 0x58]
call fcn.00404e70
push 2
jmp 0x405f0c
push str.lockdaohang2
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x406118
call fcn.00406b9d
test eax, eax
jne 0x405f99
call fcn.00406c63
test eax, eax
jne 0x405f99
call fcn.00406d29
test eax, eax
je 0x405c62
xor eax, eax
lea edi, [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00404ea2
lea esi, [ebp - 0x10]
call fcn.004038c8
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push str.lockdaohang2
lea eax, [ebp - 0x2c]
call fcn.00494f9f
or edi, 0xffffffff
cmp dword [ebp - 0x30], 0
je 0x4060a1
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4060a1
mov ecx, dword [eax]
lea edx, [ebp - 8]
push edx
push str.lockdaohangqdjlscene
push 1
push eax
call dword [ecx + 0xc]
mov edi, eax
test edi, edi
jne 0x4060a1
mov esi, dword [ebp - 8]
call fcn.004797ee
push 0x31
mov edi, eax
mov eax, dword [ebp - 8]
pop ecx
cmp dword [eax - 0xc], ecx
jle 0x406033
lea edx, [ebp - 4]
lea eax, [ebp - 8]
call fcn.0042a06a
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.00401239
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x40606c
mov eax, dword [esi]
push str.duba_kxelock_report
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp - 8]
mov eax, dword [esi]
push 0x50cfdc
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [esi]
push 0
push str.reason
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.00401239
test edi, edi
je 0x40608e
test esi, esi
je 0x406086
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea esi, [ebp - 0x38]
jmp 0x405f05
test esi, esi
je 0x406099
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea esi, [ebp - 0x38]
jmp 0x405f20
mov eax, dword [ebp - 8]
push 0x31
pop ecx
cmp dword [eax - 0xc], ecx
jle 0x4060c2
lea edx, [ebp - 4]
lea eax, [ebp - 8]
call fcn.0042a06a
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.00401239
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x4060fa
mov eax, dword [esi]
push str.duba_kxelock_report
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp - 8]
mov eax, dword [esi]
push 0x50cfdc
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [esi]
push edi
push str.reason
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.00401239
test esi, esi
je 0x406110
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea esi, [ebp - 0x38]
jmp 0x405f5c
mov edi, str.InstallDesktop
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x406275
call fcn.00406b9d
test eax, eax
je 0x405c62
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xc], eax
push edi
lea eax, [ebp - 0x2c]
or esi, 0xffffffff
call fcn.00494ee2
test al, al
je 0x40617b
lea eax, [ebp - 0xc]
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov eax, dword [ebp - 0xc]
cmp dword [eax - 0xc], 0
je 0x40617b
push eax
call dword [sym.imp.MSVCR80.dll__wtoi]
pop ecx
mov esi, eax
push esi
call fcn.00496890
cmp esi, 1
pop ecx
jne 0x40626a
lea edi, [ebp - 0x4c]
call fcn.00490b69
push str.recommendctrl.config
push 0
lea eax, [ebp - 4]
call fcn.00496e16
pop ecx
lea ecx, [ebp - 0x30]
call fcn.0042a029
mov eax, dword [ebp - 4]
pop ecx
add eax, 0xfffffff0
call fcn.00401239
lea edi, [ebp - 0x7c]
call fcn.00404c30
push str.KFunctionCreateDuba123Desktop
mov eax, edi
call fcn.00404c7b
mov edi, dword [ebp - 0x30]
push 2
push edi
lea ebx, [ebp - 0x4c]
call fcn.00490c36
test eax, eax
je 0x40620c
call fcn.00431230
test eax, eax
mov eax, ebx
je 0x4061f7
push str.TaskbarNumLimit
push str.UpliveRecommendTaskbar
push eax
push 0xa
jmp 0x406204
push str.TaskbarNumLimitXP
push str.UpliveRecommendTaskbar
push eax
push 5
pop eax
call fcn.0049111f
jmp 0x40621d
call fcn.00431230
test eax, eax
je 0x40621a
push 0xa
pop eax
jmp 0x406221
push 5
pop eax
test eax, eax
jle 0x406252
push eax
call fcn.004a75df
test eax, eax
pop ecx
lea esi, [ebp - 0x7c]
je 0x406244
push str.KDuba123TaskbarLnk::__TaskbarLnkNum_not_over
push 1
call fcn.00404d29
pop ecx
pop ecx
call fcn.004a7468
jmp 0x406252
push str.KDuba123TaskbarLnk::__TaskbarLnkNum_overed__not_rcmd_
push 1
call fcn.00404d29
pop ecx
pop ecx
lea esi, [ebp - 0x7c]
call fcn.00404c53
lea eax, [edi - 0x10]
call fcn.00401239
lea edi, [ebp - 0x4c]
call fcn.00490b82
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
jmp 0x405c5d
mov edi, str.ksearch
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x406343
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov edi, dword [ebp - 4]
cmp dword [edi - 0xc], 0
je 0x40633b
mov esi, dword [sym.imp.MSVCR80.dll__wcsicmp]
push 0x50d1bc
push edi
call esi
test eax, eax
pop ecx
pop ecx
je 0x4062d7
push 0x50d1c0
push edi
call esi
test eax, eax
pop ecx
pop ecx
jne 0x40633b
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 0xc]
push 0x50d1c4
push eax
call fcn.0047821a
pop ecx
lea ecx, [ebp - 0x30]
call fcn.0042a029
mov eax, dword [ebp - 0xc]
pop ecx
add eax, 0xfffffff0
call fcn.00401239
push edi
lea eax, [ebp - 4]
push str._from:_s
push eax
call fcn.0042a016
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0x30]
add esp, 0xc
push ebx
push esi
call fcn.004788af
pop ecx
pop ecx
lea eax, [esi - 0x10]
call fcn.00401239
lea eax, [ebx - 0x10]
call fcn.00401239
lea eax, [edi - 0x10]
jmp 0x405c5d
push str.weatherpanel
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x40635e
mov dword [0x545300], 1
push str.kismain
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x4063a5
push 0x50edd8
push str._kismain
lea eax, [ebp - 0x14]
push eax
call fcn.00407090
lea eax, [ebp - 0x14]
call fcn.0040723b
push dword [ebp - 0x14]
and dword [0x5452e4], 0
push 0x545308
call fcn.0040127c
xor esi, esi
jmp 0x405ae7
mov eax, dword [ebp - 0x14]
xor esi, esi
cmp dword [eax - 0xc], esi
jne 0x4063b7
mov dword [0x5452e4], esi
jmp 0x40639e
mov edi, str.3rdlock
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x40648e
call fcn.00406b9d
test eax, eax
jne 0x4063e3
call fcn.00406c63
test eax, eax
je 0x405f61
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ee2
test al, al
je 0x405f61
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov edi, dword [ebp - 4]
cmp dword [edi - 0xc], esi
je 0x40642c
push 0xa
push esi
push edi
call dword [sym.imp.MSVCR80.dll_wcstoul]
mov ebx, eax
add esp, 0xc
cmp ebx, esi
jne 0x406439
lea eax, [edi - 0x10]
call fcn.00401239
jmp 0x405f61
lea eax, [ebp - 4]
push eax
push str.3rdsp_lock
mov dword [ebp - 4], esi
call fcn.004badf3
test eax, eax
jne 0x406460
cmp dword [ebp - 4], esi
je 0x40646d
lea eax, [edi - 0x10]
call fcn.00401239
jmp 0x405f25
lea eax, [edi - 0x10]
call fcn.00401239
jmp 0x405f0a
push ebx
call fcn.004bb179
xor esi, esi
inc esi
push esi
push str.3rdsp_lock_dg
call fcn.004baed6
lea eax, [edi - 0x10]
call fcn.00401239
jmp 0x405ae7
mov edi, 0x50d240
push edi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x40639e
mov esi, 0x50cfdc
push esi
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x40639e
push 0x50d248
lea eax, [ebp - 0x2c]
call fcn.00494ea7
test al, al
je 0x40639e
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov eax, dword [ebp - 8]
cmp dword [eax - 0xc], 0
jne 0x406500
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
jmp 0x40642f
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push esi
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov esi, dword [ebp - 0xc]
cmp dword [esi - 0xc], 0
jne 0x406530
lea eax, [esi - 0x10]
call fcn.00401239
jmp 0x4064f5
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x50d248
lea eax, [ebp - 0x2c]
call fcn.00494f9f
mov eax, dword [ebp - 0x30]
cmp dword [eax - 0xc], 0
jne 0x406564
add eax, 0xfffffff0
call fcn.00401239
jmp 0x406526
mov eax, dword [0x5438cc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea eax, [ebp - 8]
lea edi, [ebp - 4]
call fcn.0042a0a0
push dword [esi - 0xc]
mov eax, edi
push esi
call fcn.004246f5
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0x74]
push eax
push ebx
call fcn.004052c6
cmp dword [ebp - 0x60], 0
pop ecx
pop ecx
jne 0x4065be
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebx - 0x10]
call fcn.00401239
mov eax, dword [ebp - 0x30]
jmp 0x40655a
cmp dword [ebp - 0x5c], 0x10
mov eax, dword [ebp - 0x70]
jae 0x4065ca
lea eax, [ebp - 0x70]
push eax
lea esi, [ebp - 0x218]
call fcn.00429668
push dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.004249a1
test eax, eax
lea eax, [ebp - 0x214]
setne byte [ebp - 0x39]
cmp dword [ebp - 0x218], eax
je 0x406602
push dword [ebp - 0x218]
call dword [sym.imp.MSVCR80.dll_free]
pop ecx
cmp byte [ebp - 0x39], 0
je 0x40662f
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebx - 0x10]
call fcn.00401239
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
call fcn.00401239
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
jmp 0x406529
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov eax, dword [edi - 0xc]
mov ecx, dword [esi - 0xc]
lea eax, [eax + ecx + 0x64]
cmp eax, 0x400
jle 0x40666f
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebx - 0x10]
call fcn.00401239
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
call fcn.00401239
lea eax, [esi - 0x10]
call fcn.00401239
jmp 0x40642c
xor edi, edi
push 0x7fe
lea eax, [ebp - 0xec6]
push edi
push eax
mov word [ebp - 0xec8], di
call sub.MSVCR80.dll_memset
add esp, 0xc
lea esi, [ebp - 0xc]
call fcn.00407395
push eax
lea esi, [ebp - 8]
call fcn.00407395
push eax
lea eax, [ebp - 0xec8]
push str.__s___s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
push 0x40
lea eax, [ebp - 0xdc]
push edi
push eax
call sub.MSVCR80.dll_memset
mov dword [ebp - 0x4c], edi
xor eax, eax
lea edi, [ebp - 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0x1c
xor esi, esi
push 0x226
stosd dword es:[edi], eax
lea eax, [ebp - 0x456]
push esi
push eax
mov dword [ebp - 0xe0], 0x44
mov word [ebp - 0xb0], 5
mov word [ebp - 0x458], si
call sub.MSVCR80.dll_memset
add esp, 0xc
mov edi, 0x104
push edi
lea eax, [ebp - 0x458]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.ks3rdhmpg.dll
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40679b
push 0x113
lea eax, [ebp - 0x227]
push esi
push eax
mov byte [ebp - 0x228], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push esi
push esi
push edi
lea eax, [ebp - 0x228]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x458]
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xec8]
push eax
lea edi, [ebp - 0x228]
call fcn.004a6434
test eax, eax
jne 0x4067c2
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe0]
push eax
push esi
push esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0xec8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x406608
cmp dword [ebp - 0x4c], esi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x4067d2
push dword [ebp - 0x4c]
call edi
cmp dword [ebp - 0x48], esi
je 0x4067dc
push dword [ebp - 0x48]
call edi
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebx - 0x10]
call fcn.00401239
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
call fcn.00401239
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.00401239
mov eax, dword [ebp - 8]
jmp 0x40626d