Function at 0x459338
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c34f8
mov eax, dword fs:[0]
push eax
mov eax, 0x1a14
call fcn.004b9090
mov eax, dword [0x6554f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x19e8], ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x1770]
mov esi, 0x626e14
push esi
call fcn.00420830
xor edi, edi
lea ecx, [ebp - 0x1758]
push esi
mov dword [ebp - 4], edi
call fcn.00420830
xor eax, eax
lea ecx, [ebp - 0x1740]
inc eax
push esi
mov byte [ebp - 4], al
call fcn.00420830
push esi
lea ecx, [ebp - 0x1728]
mov byte [ebp - 4], 2
call fcn.00420830
push esi
lea ecx, [ebp - 0x1710]
mov byte [ebp - 4], 3
call fcn.00420830
push esi
lea ecx, [ebp - 0x1788]
mov byte [ebp - 4], 4
call fcn.00420830
push esi
lea ecx, [ebp - 0x16b0]
mov byte [ebp - 4], 5
call fcn.00420830
xor eax, eax
mov byte [ebp - 4], 6
mov esi, str.1.4.1.8
mov dword [ebp - 0x15f4], 7
push esi
mov dword [ebp - 0x15f8], edi
mov word [ebp - 0x1608], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1608]
call fcn.00420960
lea eax, [ebp - 0x1608]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1740]
call fcn.00447953
xor esi, esi
lea ecx, [ebp - 0x1620]
push edi
inc esi
push esi
call fcn.00420a60
push edi
push esi
lea ecx, [ebp - 0x1608]
mov byte [ebp - 4], 6
call fcn.004208a0
lea eax, [ebp - 0x1698]
push edi
push eax
call fcn.0043d147
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
add esp, 0x10
lea ecx, [ebp - 0x1728]
push eax
call fcn.00447953
push edi
push esi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push edi
push esi
lea ecx, [ebp - 0x1698]
mov byte [ebp - 4], 6
call fcn.004208a0
push 0x208
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.005991a0
push 0x208
lea eax, [ebp - 0x628]
push edi
push eax
call fcn.005991a0
push 0x208
lea eax, [ebp - 0xa38]
push edi
push eax
call fcn.005991a0
push 0x208
lea eax, [ebp - 0x830]
push edi
push eax
call fcn.005991a0
add esp, 0x30
lea ecx, [ebp - 0x19dc]
call fcn.0044d4c9
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x19dc]
call fcn.0044dfd4
xor eax, eax
mov dword [ebp - 0x15f4], 7
mov dword [ebp - 0x15f8], edi
mov word [ebp - 0x1608], ax
cmp word [ebp - 0x218], ax
jne 0x459555
mov eax, edi
jmp 0x459562
lea eax, [ebp - 0x218]
push eax
call fcn.0059c41c
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1608]
call fcn.00420960
lea eax, [ebp - 0x1608]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1770]
call fcn.00447953
push edi
push esi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push edi
push esi
lea ecx, [ebp - 0x1608]
mov byte [ebp - 4], 9
call fcn.004208a0
call fcn.00449ab2
mov ecx, eax
call fcn.00450700
push eax
lea ecx, [ebp - 0x1650]
call fcn.00420790
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1758]
call fcn.00447953
push edi
push esi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push edi
push esi
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 9
call fcn.004208a0
push 0x626e14
lea ecx, [ebp - 0x1638]
call fcn.00420830
xor eax, eax
mov byte [ebp - 4], 0xc
mov esi, str.PushKeyName
mov dword [ebp - 0x15f4], 7
push esi
mov dword [ebp - 0x15f8], edi
mov word [ebp - 0x1608], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1608]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0x1608]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xd
call dword [eax + 0x1c]
push edi
mov esi, eax
mov byte [ebp - 4], 0xc
push 1
lea ecx, [ebp - 0x1608]
call fcn.004208a0
test esi, esi
je 0x459761
cmp dword [esi + 0x14], 8
jb 0x459691
mov eax, dword [esi]
jmp 0x459693
mov eax, esi
push 0x5cc134
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
je 0x459806
cmp dword [esi + 0x14], 8
jb 0x4596b0
mov esi, dword [esi]
push 0x5cc13c
push esi
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
je 0x459806
xor eax, eax
mov dword [ebp - 0x166c], 7
mov esi, str.false
mov dword [ebp - 0x1670], edi
push esi
mov word [ebp - 0x1680], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1680]
call fcn.00420960
xor eax, eax
mov byte [ebp - 4], 0xe
mov esi, str.InstallFlag
mov dword [ebp - 0x15f4], 7
push esi
mov dword [ebp - 0x15f8], edi
mov word [ebp - 0x1608], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1608]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0x1680]
push ecx
lea ecx, [ebp - 0x1608]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, ebx
call dword [eax + 8]
xor esi, esi
lea ecx, [ebp - 0x1608]
push edi
inc esi
push esi
call fcn.004208a0
lea ecx, [ebp - 0x1680]
jmp 0x4597fb
xor eax, eax
mov dword [ebp - 0x15f4], 7
push str.false
mov dword [ebp - 0x15f8], edi
mov word [ebp - 0x1608], ax
call fcn.0059c41c
pop ecx
push eax
push str.false
lea ecx, [ebp - 0x1608]
call fcn.00420960
xor eax, eax
mov byte [ebp - 4], 0x10
mov esi, str.InstallFlag
mov dword [ebp - 0x166c], 7
push esi
mov dword [ebp - 0x1670], edi
mov word [ebp - 0x1680], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1680]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0x1608]
push ecx
lea ecx, [ebp - 0x1680]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, ebx
call dword [eax + 8]
xor esi, esi
lea ecx, [ebp - 0x1680]
push edi
inc esi
push esi
call fcn.004208a0
lea ecx, [ebp - 0x1608]
push edi
push esi
mov byte [ebp - 4], 0xc
call fcn.004208a0
xor eax, eax
mov dword [ebp - 0x166c], 7
mov esi, str.InstallNeedInstall
mov dword [ebp - 0x1670], edi
push esi
mov word [ebp - 0x1680], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1680]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0x1680]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x12
call dword [eax + 0x1c]
push edi
mov esi, eax
mov byte [ebp - 4], 0xc
push 1
lea ecx, [ebp - 0x1680]
mov dword [ebp - 0x19f8], esi
call fcn.004208a0
test esi, esi
je 0x45ab82
xor eax, eax
mov dword [ebp - 0x15f4], 7
mov esi, str.InstallSendDC
mov dword [ebp - 0x15f8], edi
push esi
mov word [ebp - 0x1608], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1608]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0x1608]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x13
call dword [eax + 0x1c]
xor esi, esi
mov byte [ebp - 4], 0xc
push esi
push 1
lea ecx, [ebp - 0x1608]
mov edi, eax
call fcn.004208a0
push esi
push esi
lea ecx, [ebp - 0x1650]
mov dword [ebp - 0x1640], esi
mov dword [ebp - 0x163c], esi
call fcn.004208a0
push str.InstallSendSoft
lea ecx, [ebp - 0x1650]
call fcn.00420910
mov eax, dword [ebx]
lea ecx, [ebp - 0x1650]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x14
call dword [eax + 0x1c]
push 0
push 1
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0xc
mov esi, eax
call fcn.004208a0
and dword [ebp - 0x19fc], 0
test edi, edi
je 0x459936
cmp dword [edi + 0x14], 8
jb 0x459929
mov edi, dword [edi]
push str.true
push edi
call fcn.0059c3ba
pop ecx
pop ecx
test esi, esi
je 0x459965
cmp dword [esi + 0x14], 8
jb 0x459942
mov esi, dword [esi]
push str.true
push esi
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x19fc]
test eax, eax
push 1
pop edi
cmove ecx, edi
mov dword [ebp - 0x19fc], ecx
jmp 0x459968
xor edi, edi
inc edi
push 0xffffffffffffffff
xor esi, esi
lea eax, [ebp - 0x1758]
push esi
push eax
lea ecx, [ebp - 0x1638]
call fcn.0043e9da
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x1770]
push eax
lea ecx, [ebp - 0x1638]
call fcn.0043e9da
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
push str.ShuRuFa
lea ecx, [ebp - 0x1650]
call fcn.00420790
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x1638]
mov byte [ebp - 4], 0x16
call fcn.0043e9da
push esi
push edi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push esi
push edi
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0xc
call fcn.004208a0
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
push str.SmartCloud
lea ecx, [ebp - 0x1650]
call fcn.00420790
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x1638]
mov byte [ebp - 4], 0x18
call fcn.0043e9da
push esi
push edi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push esi
push edi
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0xc
call fcn.004208a0
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x1740]
push eax
lea ecx, [ebp - 0x1638]
call fcn.0043e9da
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x1650]
call fcn.00420790
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x1638]
mov byte [ebp - 4], 0x1a
call fcn.0043e9da
push esi
push edi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push esi
push edi
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0xc
call fcn.004208a0
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x1650]
call fcn.00420790
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x1638]
mov byte [ebp - 4], 0x1c
call fcn.0043e9da
push esi
push edi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push esi
push edi
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0xc
call fcn.004208a0
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x1650]
call fcn.00420790
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x1638]
mov byte [ebp - 4], 0x1e
call fcn.0043e9da
push esi
push edi
lea ecx, [ebp - 0x1620]
call fcn.00420a60
push esi
push edi
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0xc
call fcn.004208a0
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x1728]
push eax
lea ecx, [ebp - 0x1638]
call fcn.0043e9da
lea edi, [ebx + 0x10]
test edi, edi
je 0x459d9c
push str.SoftCheck
lea ecx, [ebp - 0x1650]
call fcn.00420790
mov eax, dword [edi]
lea ecx, [ebp - 0x1650]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x1f
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x19e8]
push eax
call fcn.00456e56
mov esi, eax
mov byte [ebp - 4], 0xc
xor eax, eax
lea ecx, [ebp - 0x1650]
push 0
inc eax
push eax
call fcn.004208a0
test esi, esi
je 0x459cbf
push str.true
lea ecx, [ebp - 0x1608]
call fcn.00420790
push str.InstallFlag
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0x20
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1608]
push ecx
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, ebx
call dword [eax + 8]
xor esi, esi
lea ecx, [ebp - 0x1650]
xor edi, edi
push esi
inc edi
push edi
call fcn.004208a0
push esi
push edi
lea ecx, [ebp - 0x1608]
mov byte [ebp - 4], 0xc
call fcn.004208a0
jmp 0x459d9c
lea ecx, [ebp - 0x19e4]
call fcn.00475132
push edi
lea ecx, [ebp - 0x19e4]
mov byte [ebp - 4], 0x22
call fcn.004756b1
push str.InstallExist
lea ecx, [ebp - 0x1650]
call fcn.00420790
mov eax, dword [edi]
lea ecx, [ebp - 0x1650]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x23
call dword [eax + 0x1c]
xor edi, edi
mov byte [ebp - 4], 0x22
push 0
inc edi
lea ecx, [ebp - 0x1650]
push edi
mov esi, eax
call fcn.004208a0
test esi, esi
je 0x459d8b
cmp dword [esi + 0x14], 8
jb 0x459d1f
mov esi, dword [esi]
push str.true
push esi
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x459d8b
push str.true
lea ecx, [ebp - 0x1608]
call fcn.00420790
push str.InstallFlag
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0x24
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1608]
push ecx
lea ecx, [ebp - 0x1650]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, ebx
call dword [eax + 8]
xor esi, esi
lea ecx, [ebp - 0x1650]
push esi
push edi
call fcn.004208a0
push esi
push edi
lea ecx, [ebp - 0x1608]
call fcn.004208a0
jmp 0x459d8d
xor esi, esi
lea ecx, [ebp - 0x19e4]
mov byte [ebp - 4], 0xc
call sym.setup_SmartCloudPYInput.exe_void___cdecl_DuiLib::DUI__Trace_wchar_t_const__
push str.PushName
lea ecx, [ebp - 0x1650]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1650]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x26
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0xc
xor eax, eax
lea ecx, [ebp - 0x1650]
push esi
inc eax
push eax
call fcn.004208a0
push str.PushNameEx
lea ecx, [ebp - 0x1608]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1608]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x27
call dword [eax + 0x1c]
mov dword [ebp - 0x1a10], eax
lea ecx, [ebp - 0x1608]
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
inc eax
push eax
call fcn.004208a0
push str.ChooseInstall
lea ecx, [ebp - 0x17a0]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x17a0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x28
call dword [eax + 0x1c]
mov dword [ebp - 0x1a20], eax
lea ecx, [ebp - 0x17a0]
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
inc eax
push eax
call fcn.004208a0
push str.DownloadFlag
lea ecx, [ebp - 0x17b8]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x17b8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x29
call dword [eax + 0x1c]
mov dword [ebp - 0x1a1c], eax
lea ecx, [ebp - 0x17b8]
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallFlag
lea ecx, [ebp - 0x17d0]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x17d0]
push ecx
mov byte [ebp - 4], 0x2a
mov ecx, ebx
call dword [eax + 0x1c]
mov dword [ebp - 0x1a18], eax
lea ecx, [ebp - 0x17d0]
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
inc eax
push eax
call fcn.004208a0
push str.CreateProcessFlag
lea ecx, [ebp - 0x16e0]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x16e0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2b
call dword [eax + 0x1c]
mov dword [ebp - 0x1a14], eax
lea ecx, [ebp - 0x16e0]
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallPushPos
lea ecx, [ebp - 0x16f8]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x16f8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2c
call dword [eax + 0x1c]
mov dword [ebp - 0x1a04], eax
lea ecx, [ebp - 0x16f8]
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallCheckName
lea ecx, [ebp - 0x1698]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1698]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2d
call dword [eax + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0xc
xor eax, eax
mov dword [ebp - 0x1a08], esi
push 0
inc eax
lea ecx, [ebp - 0x1698]
push eax
call fcn.004208a0
push str.WriteShutCutNameToReg
lea ecx, [ebp - 0x1620]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1620]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2e
call dword [eax + 0x1c]
mov dword [ebp - 0x1a0c], eax
lea ecx, [ebp - 0x1620]
xor eax, eax
mov byte [ebp - 4], 0xc
push 0
inc eax
push eax
call fcn.004208a0
test esi, esi
je 0x45a004
cmp dword [esi + 0x14], 8
jb 0x459fc6
mov eax, dword [esi]
jmp 0x459fc8
mov eax, esi
push 0x5cc134
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
je 0x459ff6
cmp dword [esi + 0x14], 8
jb 0x459fe3
mov eax, dword [esi]
jmp 0x459fe5
mov eax, esi
push 0x5cc13c
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45a004
mov ecx, dword [ebp - 0x19e8]
push 0
push esi
call fcn.00461376
xor eax, eax
mov dword [ebp - 0x19f4], eax
mov dword [ebp - 0x19ec], eax
mov dword [ebp - 0x19f0], eax
mov dword [ebp - 0x19e4], eax
mov eax, dword [ebp - 0x19f8]
cmp dword [eax + 0x14], 8
jb 0x45a02c
mov eax, dword [eax]
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
xor ecx, ecx
test eax, eax
push 1
pop eax
cmove ecx, eax
mov eax, dword [ebp - 0x1a20]
mov dword [ebp - 0x19f8], ecx
test eax, eax
je 0x45a07c
cmp dword [eax + 0x14], 8
jb 0x45a05b
mov eax, dword [eax]
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x19f4]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x19f4], ecx
mov eax, dword [ebp - 0x1a1c]
test eax, eax
je 0x45a0af
cmp dword [eax + 0x14], 8
jb 0x45a08e
mov eax, dword [eax]
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x19ec]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x19ec], ecx
mov eax, dword [ebp - 0x1a18]
test eax, eax
je 0x45a0e2
cmp dword [eax + 0x14], 8
jb 0x45a0c1
mov eax, dword [eax]
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x19f0]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x19f0], ecx
mov eax, dword [ebp - 0x1a14]
test eax, eax
je 0x45a115
cmp dword [eax + 0x14], 8
jb 0x45a0f4
mov eax, dword [eax]
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x19e4]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x19e4], ecx
push 0x5c9d78
lea ecx, [ebp - 0x1638]
call fcn.004565cb
push 0x626e14
lea ecx, [ebp - 0x1788]
call fcn.00456585
test edi, edi
je 0x45a276
cmp dword [edi + 0x14], 8
jb 0x45a147
mov eax, dword [edi]
jmp 0x45a149
mov eax, edi
push eax
lea ecx, [ebp - 0x1620]
call fcn.00420790
lea eax, [ebp - 0x1620]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x16e0]
push eax
call fcn.0043e435
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1710]
call fcn.00447953
xor eax, eax
lea ecx, [ebp - 0x16e0]
push 0
inc eax
push eax
call fcn.00420a60
xor eax, eax
mov byte [ebp - 4], 0xc
push 0
inc eax
lea ecx, [ebp - 0x1620]
push eax
call fcn.004208a0
cmp dword [edi + 0x14], 8
jb 0x45a1aa
mov eax, dword [edi]
jmp 0x45a1ac
mov eax, edi
push eax
lea ecx, [ebp - 0x1620]
call fcn.00420790
lea eax, [ebp - 0x1620]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x16e0]
push eax
call fcn.0043e435
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1788]
call fcn.00447953
xor eax, eax
lea ecx, [ebp - 0x16e0]
push 0
inc eax
push eax
call fcn.00420a60
xor eax, eax
mov byte [ebp - 4], 0xc
push 0
inc eax
lea ecx, [ebp - 0x1620]
push eax
call fcn.004208a0
mov eax, dword [ebp - 0x1a10]
test eax, eax
je 0x45a286
cmp dword [eax + 0x14], 8
jb 0x45a215
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1620]
call fcn.00420790
lea eax, [ebp - 0x1620]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x16e0]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1710]
mov byte [ebp - 4], 0x32
call fcn.0043e9da
xor eax, eax
lea ecx, [ebp - 0x16e0]
push 0
inc eax
push eax
call fcn.00420a60
xor eax, eax
mov byte [ebp - 4], 0xc
push 0
inc eax
lea ecx, [ebp - 0x1620]
push eax
call fcn.004208a0
jmp 0x45a286
push str.NoApp
lea ecx, [ebp - 0x1710]
call fcn.00456585
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1710]
push eax
lea ecx, [ebp - 0x1638]
call fcn.0043e9da
cmp dword [ebp - 0x19f8], 0
lea ecx, [ebp - 0x1638]
je 0x45a474
push 0x5cc154
call fcn.004565cb
push 0x5cc154
lea ecx, [ebp - 0x16b0]
call fcn.00456585
cmp dword [ebp - 0x19f4], 0
lea ecx, [ebp - 0x1638]
je 0x45a463
push 0x5cc154
call fcn.004565cb
push 0x5cc154
lea ecx, [ebp - 0x16b0]
call fcn.004565cb
cmp dword [ebp - 0x19ec], 0
lea ecx, [ebp - 0x1638]
je 0x45a42e
push 0x5cc154
call fcn.004565cb
push 0x5cc154
lea ecx, [ebp - 0x16b0]
call fcn.004565cb
cmp dword [ebp - 0x19f0], 0
lea ecx, [ebp - 0x1638]
je 0x45a3d0
push 0x5cc154
call fcn.004565cb
push str._t1_t1
lea ecx, [ebp - 0x16b0]
call fcn.004565cb
mov ecx, dword [ebp - 0x19e8]
push 0
push esi
call fcn.00461376
cmp dword [ebp - 0x1a0c], 0
je 0x45a3b9
lea esi, [ebx + 0x10]
test esi, esi
je 0x45a3b9
push str.DestopShortName
lea ecx, [ebp - 0x1620]
call fcn.00420790
mov eax, dword [esi]
lea ecx, [ebp - 0x1620]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x33
call dword [eax + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0xc
xor eax, eax
lea ecx, [ebp - 0x1620]
push 0
inc eax
push eax
call fcn.004208a0
mov ecx, dword [ebp - 0x19e8]
push esi
push dword [ebp - 0x1a08]
call fcn.00461376
cmp dword [edi + 0x14], 8
jb 0x45a3c3
mov eax, dword [edi]
jmp 0x45a3c5
mov eax, edi
push eax
push str._s_Install_Successed___
jmp 0x45a45a
mov esi, 0x5cc1b0
push esi
call fcn.004565cb
push esi
lea ecx, [ebp - 0x16b0]
call fcn.004565cb
cmp dword [ebp - 0x19e4], 0
lea ecx, [ebp - 0x16b0]
je 0x45a414
push 0x5cc154
call fcn.004565cb
cmp dword [edi + 0x14], 8
jb 0x45a40a
mov eax, dword [edi]
jmp 0x45a40c
mov eax, edi
push eax
push str._s_Install_Faild_CreateProcess_OK___
jmp 0x45a45a
push esi
call fcn.004565cb
cmp dword [edi + 0x14], 8
jb 0x45a424
mov eax, dword [edi]
jmp 0x45a426
mov eax, edi
push eax
push str._s_Install_Faild_CreateProcess_Faild___
jmp 0x45a45a
push str._t0_t0
call fcn.004565cb
push str._t0_t0_t0
lea ecx, [ebp - 0x16b0]
call fcn.004565cb
cmp dword [edi + 0x14], 8
jb 0x45a452
mov eax, dword [edi]
jmp 0x45a454
mov eax, edi
push eax
push str._s_pDownloadFlagString_Faild___
call fcn.0044b0af
pop ecx
pop ecx
jmp 0x45a48e
push str._t0_t0_t0
call fcn.004565cb
push str._t0_t0_t0_t0
jmp 0x45a483
push str._t0_t0_t0_t0
call fcn.004565cb
push str._t0_t0_t0_t0_t0
lea ecx, [ebp - 0x16b0]
call fcn.004565cb
mov esi, dword [ebp - 0x1a04]
lea ecx, [ebp - 0x1638]
test esi, esi
je 0x45a510
push 0x5c9d78
call fcn.004565cb
cmp dword [esi + 0x14], 8
jb 0x45a4b0
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x1620]
call fcn.00420790
lea eax, [ebp - 0x1620]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x1698]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
xor esi, esi
mov byte [ebp - 4], 0x35
push esi
push eax
lea ecx, [ebp - 0x1638]
call fcn.0043e9da
xor eax, eax
lea ecx, [ebp - 0x1698]
push esi
inc eax
push eax
call fcn.00420a60
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
inc eax
lea ecx, [ebp - 0x1620]
push eax
call fcn.004208a0
jmp 0x45a51a
push 0x5cc1b0
call fcn.004565cb
cmp dword [ebp - 0x19ec], 0
je 0x45a750
cmp dword [ebp - 0x19f0], 0
jne 0x45a750
push str.PushErrCode
lea ecx, [ebp - 0x1620]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1620]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x36
call dword [eax + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0xc
xor eax, eax
lea ecx, [ebp - 0x1620]
push 0
inc eax
push eax
call fcn.004208a0
test esi, esi
jne 0x45a57b
push 0x5cc154
jmp 0x45a755
cmp dword [esi + 0x14], 8
jb 0x45a585
mov eax, dword [esi]
jmp 0x45a587
mov eax, esi
push 0x5cbfbc
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45a5a2
push 0x5cc2c0
jmp 0x45a755
cmp dword [esi + 0x14], 8
jb 0x45a5ac
mov eax, dword [esi]
jmp 0x45a5ae
mov eax, esi
push str.CompressFailed
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45a5c9
push 0x5cc2c4
jmp 0x45a755
cmp dword [esi + 0x14], 8
jb 0x45a5d3
mov eax, dword [esi]
jmp 0x45a5d5
mov eax, esi
push str.ShotCutExist
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45a5f0
push 0x5cc2c8
jmp 0x45a755
cmp dword [esi + 0x14], 8
jb 0x45a5fa
mov eax, dword [esi]
jmp 0x45a5fc
mov eax, esi
push str.CreateShortCutFailed
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45a617
push 0x5cc2cc
jmp 0x45a755
cmp dword [esi + 0x14], 8
jb 0x45a621
mov eax, dword [esi]
jmp 0x45a623
mov eax, esi
push str.AppDataPathError
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45a63e
push 0x5cc2d0
jmp 0x45a755
cmp dword [esi + 0x14], 8
jb 0x45a646
mov esi, dword [esi]
push str.CreateShortCutSuccess
push esi
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45a760
push 0x5cc2d4
lea ecx, [ebp - 0x1638]
call fcn.004565cb
call fcn.00449ab2
mov ecx, eax
call fcn.00473078
push eax
lea ecx, [ebp - 0x1608]
call fcn.00420790
push 0x625cd8
lea ecx, [ebp - 0x1620]
mov byte [ebp - 4], 0x37
call fcn.00420790
test edi, edi
je 0x45a72b
cmp dword [ebp - 0x15f4], 8
lea eax, [ebp - 0x1608]
cmovae eax, dword [ebp - 0x1608]
cmp dword [edi + 0x14], 8
jb 0x45a6bd
mov ecx, dword [edi]
jmp 0x45a6bf
mov ecx, edi
push eax
push 0
push ecx
push str.UpdateRecord
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x208
mov esi, eax
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005991a0
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x420]
push 0x626f54
push eax
call fcn.0044b4c4
add esp, 0x18
lea eax, [ebp - 0x1608]
cmp dword [ebp - 0x15f4], 8
cmovae eax, dword [ebp - 0x1608]
cmp dword [edi + 0x14], 8
jb 0x45a717
mov edi, dword [edi]
push eax
lea eax, [ebp - 0x420]
push eax
push edi
push str.UpdateRecord
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor esi, esi
lea ecx, [ebp - 0x1620]
push 0
inc esi
push esi
call fcn.004208a0
push 0
push esi
lea ecx, [ebp - 0x1608]
mov byte [ebp - 4], 0xc
call fcn.004208a0
jmp 0x45a760
push 0x5cc1b0
lea ecx, [ebp - 0x1638]
call fcn.004565cb
mov esi, 0xbb8
lea eax, [ebp - 0x15f0]
push esi
push 0
push eax
call fcn.005991a0
add esp, 0xc
mov dword [ebp - 0x1a00], esi
lea ecx, [ebp - 0x1668]
push 0x626e14
call fcn.00420830
lea eax, [ebp - 0x1770]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x1668]
call fcn.00422b00
push 0x5c9d78
lea ecx, [ebp - 0x1668]
call fcn.004565cb
push str.SmartCloud
lea ecx, [ebp - 0x1620]
call fcn.00420790
lea eax, [ebp - 0x1620]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x1698]
push eax
call fcn.0043e435
pop ecx
pop ecx
push 0xffffffffffffffff
xor esi, esi
mov byte [ebp - 4], 0x3a
push esi
push eax
lea ecx, [ebp - 0x1668]
call fcn.0043e9da
xor edi, edi
lea ecx, [ebp - 0x1698]
push esi
inc edi
push edi
call fcn.00420a60
push esi
push edi
lea ecx, [ebp - 0x1620]
mov byte [ebp - 4], 0x38
call fcn.004208a0
push 0x5c9d78
lea ecx, [ebp - 0x1668]
call fcn.004565cb
or edi, 0xffffffff
lea eax, [ebp - 0x1740]
push edi
push esi
push eax
lea ecx, [ebp - 0x1668]
call fcn.0043e9da
push 0x5c9d78
lea ecx, [ebp - 0x1668]
call fcn.004565cb
push edi
push esi
lea eax, [ebp - 0x1758]
push eax
lea ecx, [ebp - 0x1668]
call fcn.0043e9da
push 0x5c9d78
lea ecx, [ebp - 0x1668]
call fcn.004565cb
push edi
push esi
lea eax, [ebp - 0x1728]
push eax
lea ecx, [ebp - 0x1668]
call fcn.0043e9da
push 0x5c9d78
lea ecx, [ebp - 0x1668]
call fcn.004565cb
push edi
mov edi, dword [ebp - 0x19e8]
lea ecx, [ebp - 0x1668]
push esi
lea eax, [edi + 0x40]
push eax
call fcn.0043e9da
push 0x5c9d78
lea ecx, [ebp - 0x1668]
call fcn.004565cb
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x1710]
push eax
lea ecx, [ebp - 0x1668]
call fcn.0043e9da
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x16b0]
push eax
lea ecx, [ebp - 0x1668]
call fcn.0043e9da
lea eax, [ebp - 0x1668]
push eax
lea eax, [ebp - 0x16f8]
push eax
call fcn.0043dd8e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1668]
call fcn.00447953
xor eax, eax
lea ecx, [ebp - 0x16f8]
push esi
inc eax
push eax
call fcn.00420a60
cmp dword [ebp - 0x1654], 0x10
lea ecx, [ebp - 0x1a00]
push ecx
lea ecx, [ebp - 0x15f0]
push ecx
push dword [ebp - 0x1658]
lea eax, [ebp - 0x1668]
cmovae eax, dword [ebp - 0x1668]
push eax
call fcn.0043a85e
add esp, 0x10
lea ecx, [ebp - 0x19dd]
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CMarkup____thiscall_DuiLib::CDialogBuilder::GetMarkup_void_
lea eax, [ebp - 0x15f0]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x19dd]
call fcn.0046b40d
push str.http:__
lea ecx, [ebp - 0x16c8]
call fcn.00420830
push str.tjtv3.znyshurufa.com
lea ecx, [ebp - 0x16c8]
mov byte [ebp - 4], 0x3c
call fcn.004565cb
push str._kb.php_data
lea ecx, [ebp - 0x16c8]
call fcn.004565cb
lea eax, [ebp - 0x15f0]
push eax
lea ecx, [ebp - 0x16c8]
call fcn.004565cb
cmp dword [ebp - 0x19fc], esi
jne 0x45ab56
lea eax, [ebp - 0x16c8]
mov ecx, edi
push eax
call fcn.0045b330
test eax, eax
jne 0x45aaca
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
lea eax, [ebp - 0x16c8]
mov ecx, edi
push eax
call fcn.0045b330
test eax, eax
jne 0x45aaca
push 0x3e8
call esi
lea eax, [ebp - 0x16c8]
mov ecx, edi
push eax
call fcn.0045b330
test eax, eax
jne 0x45aaca
push 0x3e8
call esi
lea eax, [ebp - 0x16c8]
mov ecx, edi
push eax
call fcn.0045b330
test eax, eax
jne 0x45aaca
push str.false
lea ecx, [ebp - 0x1698]
call fcn.00420790
push str.InstallSendSoft
lea ecx, [ebp - 0x1620]
mov byte [ebp - 4], 0x40
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1698]
push ecx
lea ecx, [ebp - 0x1620]
mov byte [ebp - 4], 0x41
push ecx
mov ecx, ebx
call dword [eax + 8]
xor edi, edi
lea ecx, [ebp - 0x1620]
xor ebx, ebx
push edi
inc ebx
push ebx
call fcn.004208a0
push edi
push ebx
lea ecx, [ebp - 0x1698]
mov byte [ebp - 4], 0x3c
call fcn.004208a0
lea eax, [ebp - 0x16c8]
push eax
lea eax, [ebp - 0x16f8]
push eax
call fcn.0043e1fb
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x42
jb 0x45aaab
mov eax, dword [eax]
push eax
push str.fail:_s
call fcn.0044b290
pop ecx
pop ecx
push edi
push ebx
lea ecx, [ebp - 0x16f8]
call fcn.004208a0
jmp 0x45ab5b
push str.true
lea ecx, [ebp - 0x1698]
call fcn.00420790
push str.InstallSendSoft
lea ecx, [ebp - 0x1620]
mov byte [ebp - 4], 0x3d
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0x1698]
push ecx
lea ecx, [ebp - 0x1620]
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, ebx
call dword [eax + 8]
xor edi, edi
lea ecx, [ebp - 0x1620]
xor ebx, ebx
push edi
inc ebx
push ebx
call fcn.004208a0
push edi
push ebx
lea ecx, [ebp - 0x1698]
mov byte [ebp - 4], 0x3c
call fcn.004208a0
lea eax, [ebp - 0x16c8]
push eax
lea eax, [ebp - 0x16f8]
push eax
call fcn.0043e1fb
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3f
jb 0x45ab4b
mov eax, dword [eax]
push eax
push str.ok:_s
jmp 0x45aab1
xor ebx, ebx
xor edi, edi
inc ebx
push edi
push ebx
lea ecx, [ebp - 0x16c8]
call fcn.00420a60
lea ecx, [ebp - 0x19dd]
call sym.setup_SmartCloudPYInput.exe_void___cdecl_DuiLib::DUI__Trace_wchar_t_const__
push edi
push ebx
lea ecx, [ebp - 0x1668]
call fcn.00420a60
jmp 0x45ab85
xor ebx, ebx
inc ebx
push edi
push ebx
lea ecx, [ebp - 0x1638]
call fcn.00420a60
lea ecx, [ebp - 0x19dc]
call sym.setup_SmartCloudPYInput.exe_void___cdecl_DuiLib::DUI__Trace_wchar_t_const__
push edi
push ebx
lea ecx, [ebp - 0x16b0]
call fcn.00420a60
push edi
push ebx
lea ecx, [ebp - 0x1788]
call fcn.00420a60
push edi
push ebx
lea ecx, [ebp - 0x1710]
call fcn.00420a60
push edi
push ebx
lea ecx, [ebp - 0x1728]
call fcn.00420a60
push edi
push ebx
lea ecx, [ebp - 0x1740]
call fcn.00420a60
push edi
push ebx
lea ecx, [ebp - 0x1758]
call fcn.00420a60
push edi
push ebx
lea ecx, [ebp - 0x1770]
call fcn.00420a60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b8f5e
mov esp, ebp
pop ebp
ret 4