Function at 0x471d6f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52f641
mov eax, dword fs:[0]
push eax
sub esp, 0x438
mov eax, dword [0x58b700]
xor eax, esp
mov dword [esp + 0x430], eax
push ebx
push esi
push edi
mov eax, dword [0x58b700]
xor eax, esp
push eax
lea eax, [esp + 0x448]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov eax, dword [eax + 0x108]
cmp eax, dword [edi + 0x778]
jne 0x472222
mov ecx, dword [edi + 0x7d4]
mov eax, dword [ecx]
call dword [eax + 0x100]
inc ebx
test al, al
je 0x47201b
push ecx
mov ecx, dword [edi + 0x8bc]
mov esi, esp
sub ecx, 0x10
call fcn.00450ad2
add eax, 0x10
mov dword [esi], eax
mov ecx, dword [edi + 0x8b8]
call fcn.00481d0b
or esi, 0xffffffff
pop ecx
test al, al
jne 0x471f3a
cmp dword [0x5922bc], 0
je 0x471e35
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._WARN___d___OnClick_close__get_product_installed_failed_
push 2
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push 0x56527c
lea ecx, [esp + 0x14]
call fcn.00450a6b
and dword [esp + 0x450], 0
push ecx
mov ecx, esp
push 0x565260
call fcn.004704a6
mov ecx, dword [edi + 0x884]
lea eax, [esp + 0x28]
push eax
call fcn.0044f515
push eax
push ecx
mov ecx, esp
mov byte [esp + 0x458], bl
push 0x565268
call fcn.004704a6
mov ecx, dword [edi + 0x884]
lea eax, [esp + 0x28]
push eax
call fcn.0044f515
push eax
push ecx
mov ecx, esp
mov byte [esp + 0x45c], 2
push 0x56526c
call fcn.004704a6
mov ecx, dword [edi + 0x884]
lea eax, [esp + 0x20]
push eax
call fcn.0044f515
push eax
lea eax, [esp + 0x1c]
mov byte [esp + 0x45c], 3
push eax
push ebx
mov ecx, edi
call fcn.0047843f
mov ecx, dword [esp + 0x14]
cmp eax, ebx
setne bl
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov dword [esp + 0x450], esi
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00450b32
test bl, bl
je 0x471f37
cmp dword [0x5922bc], 0
je 0x47353b
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__tipmsg1_btn_cancel.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
jmp 0x47353b
xor ebx, ebx
inc ebx
cmp dword [0x5922bc], 0
je 0x471f5f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__page_before.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push 0x1f4
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x5652d8
lea ecx, [esp + 0x30]
call fcn.0044e95a
push 0x5652e0
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 4
call fcn.0044e95a
push 0x5652e8
lea ecx, [esp + 0x60]
mov byte [esp + 0x454], 5
call fcn.0044e95a
lea eax, [esp + 0x2c]
mov byte [esp + 0x450], 6
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push 0
push ebx
lea ecx, [esp + 0x64]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x458], esi
call fcn.0044e987
push 0x5652fc
lea ecx, [esp + 0x30]
call fcn.0044e95a
mov dword [esp + 0x450], 7
push 3
jmp 0x4721f3
mov ecx, dword [edi + 0x7dc]
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x47210f
cmp dword [0x5922bc], 0
je 0x472056
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__page_after.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push str.end_close
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x56533c
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 8
call fcn.0044e95a
push 0x565344
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 9
call fcn.0044e95a
lea eax, [esp + 0x5c]
mov byte [esp + 0x450], 0xa
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push 0
push ebx
lea ecx, [esp + 0x34]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
push 0
or esi, 0xffffffff
lea ecx, [esp + 0x60]
push ebx
mov dword [esp + 0x458], esi
call fcn.0044e987
mov ecx, dword [edi + 0x880]
call fcn.0046bb9f
push 0x565358
lea ecx, [esp + 0x30]
call fcn.0044e95a
mov dword [esp + 0x450], 0xb
push 4
jmp 0x4721f3
mov ecx, dword [edi + 0x7e8]
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x472210
cmp dword [0x5922bc], 0
je 0x47214a
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__page_failed.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push str.close_error_tips
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x5653a0
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0xc
call fcn.0044e95a
push 0x5653a8
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0xd
call fcn.0044e95a
lea eax, [esp + 0x5c]
mov byte [esp + 0x450], 0xe
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push 0
push ebx
lea ecx, [esp + 0x34]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
push 0
or esi, 0xffffffff
lea ecx, [esp + 0x60]
push ebx
mov dword [esp + 0x458], esi
call fcn.0044e987
push 0x5653bc
lea ecx, [esp + 0x30]
call fcn.0044e95a
mov dword [esp + 0x450], 0xf
push 9
lea eax, [esp + 0x30]
push eax
call fcn.00461622
push 0
push ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x458], esi
call fcn.0044e987
push ebx
xor ebx, ebx
mov ecx, edi
push ebx
call fcn.0049df00
push ebx
push ebx
jmp 0x472a4b
mov esi, dword [edi + 0x784]
cmp eax, esi
jne 0x47265a
cmp dword [0x5922bc], ebx
je 0x472254
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_install.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push 0x1388
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.install
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x5653f0
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x10
call fcn.0044e95a
push 0x5653f8
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x11
call fcn.0044e95a
lea eax, [esp + 0x5c]
mov byte [esp + 0x450], 0x12
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push ebx
xor ebx, ebx
lea ecx, [esp + 0x30]
inc ebx
push ebx
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
push 0
or esi, 0xffffffff
lea ecx, [esp + 0x60]
push ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x458], esi
call fcn.0044e987
mov ecx, edi
call fcn.00478fd4
test al, al
je 0x47353b
mov ecx, edi
call fcn.00478c08
test al, al
jne 0x47353b
push 0x56540c
lea ecx, [esp + 0x48]
mov byte [0x592328], bl
call fcn.00450c22
push 0x565410
lea ecx, [esp + 0x30]
mov dword [esp + 0x454], 0x13
call fcn.0044e95a
lea eax, [esp + 0x44]
mov byte [esp + 0x450], 0x14
push eax
lea eax, [esp + 0x30]
push eax
call fcn.004615c1
push 0
push ebx
lea ecx, [esp + 0x34]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x458], esi
call fcn.00450f58
mov esi, dword [edi + 0x880]
push 0x56541c
call fcn.00450bfe
pop ecx
push eax
push 0x56541c
lea ecx, [esi + 0x5c8]
call fcn.00450b91
mov ecx, edi
call fcn.0047943a
test al, al
je 0x47353b
mov ecx, dword [edi + 0x7b8]
lea edx, [esp + 0x17c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, eax
mov dword [esp + 0x450], 0x15
call fcn.00494f9b
push eax
lea ecx, [esp + 0x14]
call fcn.00450a6b
lea ecx, [esp + 0x17c]
mov byte [esp + 0x450], 0x17
call fcn.004949a4
cmp dword [0x5922bc], 0
je 0x47246c
push dword [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.00450c22
lea edx, [esp + 0x2c]
mov byte [esp + 0x450], 0x18
lea ecx, [esp + 0xec]
call fcn.0047eeec
mov byte [esp + 0x450], 0x19
cmp dword [eax + 0x14], 0x10
jb 0x47242c
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___install_path__s_.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x14
lea ecx, [esp + 0xec]
push 0
push ebx
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x458], 0x17
call fcn.00450f58
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x4724a1
push eax
lea ecx, [esp + 0x30]
call fcn.00450c22
mov byte [esp + 0x450], 0x1a
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], ebx
call fcn.00482f3a
test al, al
mov byte [esp + 0x1f], bl
mov eax, dword [esp + 0x10]
je 0x4724a6
mov byte [esp + 0x1f], 0
mov dword [esp + 0x450], 0x17
test byte [esp + 0x20], 1
je 0x4724c8
push 0
push ebx
lea ecx, [esp + 0x34]
call fcn.00450f58
mov eax, dword [esp + 0x10]
cmp byte [esp + 0x1f], 0
je 0x4725b8
cmp dword [0x5922bc], 0
je 0x4724f8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._WARN___d___install_path_no_exist.
push 2
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push 0x565464
lea ecx, [esp + 0x18]
call fcn.00450a6b
push 0x565498
lea ecx, [esp + 0x24]
mov byte [esp + 0x454], 0x1b
call fcn.00450a6b
lea eax, [esp + 0x14]
mov byte [esp + 0x450], 0x1c
push eax
push ecx
mov ecx, esp
push 0x565468
call fcn.00450a6b
mov ecx, dword [edi + 0x884]
lea eax, [esp + 0x20]
push eax
call fcn.0044f515
push eax
push ecx
mov ecx, esp
mov byte [esp + 0x45c], 0x1d
push str.errmsg_pathnoexist
call fcn.00450a6b
mov ecx, dword [edi + 0x884]
lea eax, [esp + 0x30]
push eax
call fcn.0044f515
push eax
lea eax, [esp + 0x2c]
mov byte [esp + 0x45c], 0x1e
push eax
push 2
mov ecx, edi
call fcn.0047843f
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.00450b32
jmp 0x472649
cmp dword [eax - 0xc], 0
je 0x472639
push 0x5c
push eax
call fcn.005046a2
mov esi, dword [esp + 0x18]
pop ecx
pop ecx
test eax, eax
je 0x4725d8
sub eax, esi
sar eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0xc]
dec eax
cmp dword [esp + 0x14], eax
je 0x47261f
push 0x56549c
lea edx, [esp + 0x14]
lea ecx, [esp + 0x1c]
call fcn.0045f3c6
pop ecx
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x454], 0x1f
call fcn.0044f708
mov byte [esp + 0x450], 0x17
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov esi, dword [esp + 0x10]
push esi
call fcn.00450bfe
pop ecx
mov ecx, dword [edi + 0x880]
push eax
push esi
add ecx, 0x5f8
call fcn.00450b91
push 0
push 0
push 0x8065
mov ecx, edi
call fcn.0049db07
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00450b32
jmp 0x47353b
cmp eax, dword [edi + 0x79c]
je 0x47345b
cmp eax, dword [edi + 0x7a0]
je 0x47345b
cmp eax, dword [edi + 0x7a4]
je 0x47345b
cmp eax, dword [edi + 0x798]
jne 0x4727a4
cmp dword [0x5922bc], ebx
je 0x4726ae
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_license.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
mov ecx, dword [edi + 0x880]
lea eax, [esp + 0x5c]
push eax
call fcn.0046f5c5
mov dword [esp + 0x450], 0x23
cmp dword [esp + 0x6c], 0
je 0x4726dd
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0046f184
jmp 0x4726fe
cmp dword [edi + 0x870], 0x218
jne 0x4726f5
cmp dword [edi + 0x874], 2
jne 0x4726f5
push ebx
jmp 0x4726f7
push 2
mov ecx, edi
call fcn.00475a29
push 0x1f4
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.eula
lea ecx, [esp + 0xa8]
call fcn.0044e95a
push 0x565510
lea ecx, [esp + 0x48]
mov byte [esp + 0x454], 0x24
call fcn.0044e95a
push 0x565518
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x25
call fcn.0044e95a
mov byte [esp + 0x450], 0x26
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push ebx
xor ebx, ebx
lea ecx, [esp + 0x30]
inc ebx
push ebx
call fcn.0044e987
xor esi, esi
lea ecx, [esp + 0x44]
push esi
push ebx
call fcn.0044e987
push esi
push ebx
lea ecx, [esp + 0xac]
call fcn.0044e987
lea ecx, [esp + 0x5c]
jmp 0x47340f
cmp eax, dword [edi + 0x794]
jne 0x47287f
cmp dword [0x5922bc], ebx
je 0x4727d4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_privacy.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
mov ecx, dword [edi + 0x880]
lea eax, [esp + 0x5c]
push eax
call fcn.0046f613
mov dword [esp + 0x450], 0x27
cmp dword [esp + 0x6c], 0
je 0x472803
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0046f184
jmp 0x472824
cmp dword [edi + 0x870], 0x218
jne 0x47281b
cmp dword [edi + 0x874], 3
jne 0x47281b
push ebx
jmp 0x47281d
push 3
mov ecx, edi
call fcn.00475a29
push 0x1f4
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.privacy_policy
lea ecx, [esp + 0xa8]
call fcn.0044e95a
push 0x56555c
lea ecx, [esp + 0x48]
mov byte [esp + 0x454], 0x28
call fcn.0044e95a
push 0x565564
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x29
call fcn.0044e95a
mov byte [esp + 0x450], 0x2a
jmp 0x472754
cmp eax, dword [edi + 0x7bc]
jne 0x4728b7
cmp dword [0x5922bc], ebx
je 0x4728ab
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_slect_folder.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
mov ecx, edi
call fcn.00471bb5
jmp 0x47353b
cmp eax, dword [edi + 0x77c]
jne 0x4728ef
cmp dword [0x5922bc], ebx
je 0x4728e3
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_minmal.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
mov ecx, edi
call fcn.00473561
jmp 0x47353b
cmp eax, dword [edi + 0x788]
jne 0x472a5c
cmp dword [0x5922bc], ebx
je 0x47291f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_run.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push str.start_product
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x5655e4
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x2b
call fcn.0044e95a
push 0x5655ec
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x2c
call fcn.0044e95a
lea eax, [esp + 0x5c]
mov byte [esp + 0x450], 0x2d
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push ebx
xor ebx, ebx
lea ecx, [esp + 0x30]
inc ebx
push ebx
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
push 0
or esi, 0xffffffff
lea ecx, [esp + 0x60]
push ebx
mov dword [esp + 0x458], esi
call fcn.0044e987
mov ecx, dword [edi + 0x788]
push 0
mov eax, dword [ecx]
call dword [eax + 0x110]
push ebx
push 0
mov ecx, edi
call fcn.0049df00
mov ecx, edi
call fcn.004787d9
mov ecx, dword [edi + 0x880]
call fcn.0046b93c
test al, al
je 0x472a0f
cmp dword [0x5922bc], 0
je 0x472a04
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_run__open_product_page.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
mov ecx, dword [edi + 0x880]
call fcn.0046bb9f
push 0x56562c
lea ecx, [esp + 0x30]
call fcn.0044e95a
push 0
lea eax, [esp + 0x30]
mov dword [esp + 0x454], 0x2e
push eax
call fcn.00461622
push 0
push ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x458], esi
call fcn.0044e987
push 0
push 0
push 0x81bc
mov ecx, edi
call fcn.0049db07
jmp 0x47353b
cmp eax, dword [edi + 0x804]
jne 0x472b64
cmp dword [0x5922bc], ebx
je 0x472a8c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___on_download_pgk.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push str.re_download
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x565664
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x2f
call fcn.0044e95a
push 0x56566c
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x30
call fcn.0044e95a
lea eax, [esp + 0x5c]
mov byte [esp + 0x450], 0x31
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push ebx
xor ebx, ebx
lea ecx, [esp + 0x30]
inc ebx
push ebx
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
push 0
or esi, 0xffffffff
lea ecx, [esp + 0x60]
push ebx
mov dword [esp + 0x458], esi
call fcn.0044e987
push 0x565680
lea ecx, [esp + 0x30]
call fcn.0044e95a
push 8
lea eax, [esp + 0x30]
mov dword [esp + 0x454], 0x32
push eax
call fcn.00461622
push 0
push ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x458], esi
call fcn.0044e987
mov ecx, dword [edi + 0x880]
call fcn.0046c2b4
jmp 0x47353b
cmp eax, dword [edi + 0x814]
jne 0x472c32
cmp dword [0x5922bc], ebx
je 0x472b94
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___on_help
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push str.help
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x5656a8
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x33
call fcn.0044e95a
push 0x5656b0
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x34
call fcn.0044e95a
lea eax, [esp + 0x5c]
mov byte [esp + 0x450], 0x35
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push ebx
xor ebx, ebx
lea ecx, [esp + 0x30]
inc ebx
push ebx
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
or dword [esp + 0x450], 0xffffffff
lea ecx, [esp + 0x5c]
push 0
push ebx
call fcn.0044e987
mov ecx, dword [edi + 0x880]
call fcn.0046c43a
jmp 0x47353b
cmp eax, dword [edi + 0x818]
jne 0x47341b
cmp dword [0x5922bc], ebx
je 0x472c62
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___on_send_report
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
push 0x5656e0
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x5656f4
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x36
call fcn.0044e95a
push 0x5656fc
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x37
call fcn.0044e95a
lea eax, [esp + 0x5c]
mov byte [esp + 0x450], 0x38
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push ebx
xor ebx, ebx
lea ecx, [esp + 0x30]
inc ebx
push ebx
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
push 0
or esi, 0xffffffff
lea ecx, [esp + 0x60]
push ebx
mov dword [esp + 0x458], esi
call fcn.0044e987
mov ecx, dword [edi + 0x880]
call fcn.004678a7
mov ecx, dword [edi + 0x80c]
lea edx, [esp + 0x17c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, eax
mov dword [esp + 0x450], 0x39
call fcn.00494f9b
push eax
lea ecx, [esp + 0xf0]
call fcn.00450c22
lea ecx, [esp + 0x17c]
mov byte [esp + 0x450], 0x3b
call fcn.004949a4
mov ecx, dword [edi + 0x810]
lea edx, [esp + 0x204]
push edx
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, eax
mov byte [esp + 0x450], 0x3c
call fcn.00494f9b
push eax
lea ecx, [esp + 0xa8]
call fcn.00450c22
lea ecx, [esp + 0x204]
mov byte [esp + 0x450], 0x3e
call fcn.004949a4
push str.product_id
lea ecx, [esp + 0x90]
call fcn.0044e95a
mov byte [esp + 0x450], 0x3f
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x150]
push eax
call fcn.00461eca
push 0
push ebx
lea ecx, [esp + 0x94]
mov byte [esp + 0x458], 0x41
call fcn.0044e987
push str.prodcutver
lea ecx, [esp + 0x78]
call fcn.0044e95a
lea eax, [esp + 0x74]
mov byte [esp + 0x450], 0x42
push eax
lea eax, [esp + 0x108]
push eax
call fcn.00461eca
push 0
push ebx
lea ecx, [esp + 0x7c]
mov byte [esp + 0x458], 0x44
call fcn.0044e987
cmp dword [esp + 0x114], 0
jne 0x472e6c
push str.xmlprodcutver
lea ecx, [esp + 0x90]
call fcn.0044e95a
lea eax, [esp + 0x8c]
mov byte [esp + 0x450], 0x45
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00461eca
push eax
lea ecx, [esp + 0x108]
call fcn.0044d8e5
push 0
push ebx
lea ecx, [esp + 0x34]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x94]
mov byte [esp + 0x458], 0x44
call fcn.0044e987
push str.downcode
lea ecx, [esp + 0x90]
call fcn.0044e95a
lea eax, [esp + 0x8c]
mov byte [esp + 0x450], 0x46
push eax
lea eax, [esp + 0x138]
push eax
call fcn.00461eca
push 0
push ebx
lea ecx, [esp + 0x94]
mov byte [esp + 0x458], 0x48
call fcn.0044e987
push str.installcode
lea ecx, [esp + 0x78]
call fcn.0044e95a
lea eax, [esp + 0x74]
mov byte [esp + 0x450], 0x49
push eax
lea eax, [esp + 0x120]
push eax
call fcn.00461eca
push 0
push ebx
lea ecx, [esp + 0x7c]
call fcn.0044e987
and dword [esp + 0xe4], 0
xor eax, eax
mov dword [esp + 0xe8], 7
mov word [esp + 0xd4], ax
mov byte [esp + 0x450], 0x4c
cmp dword [esp + 0x12c], eax
je 0x472f4b
lea edx, [esp + 0x11c]
mov ecx, 0x565750
call fcn.0045aba6
test al, al
jne 0x472f4b
lea eax, [esp + 0x74]
push eax
call fcn.00461eac
push eax
lea ecx, [esp + 0xd8]
call fcn.0045f370
push 0
push ebx
lea ecx, [esp + 0x7c]
call fcn.00450f58
push 0x565754
lea ecx, [esp + 0x168]
call fcn.00450c22
and dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0xf
mov byte [esp + 0xbc], 0
lea eax, [esp + 0x134]
mov byte [esp + 0x450], 0x4e
push eax
mov edx, str.download_error_code_
lea ecx, [esp + 0x90]
call fcn.004528f6
mov byte [esp + 0x454], 0x4f
lea ecx, [esp + 0x78]
mov edx, eax
mov dword [esp], 0x56577c
call fcn.0044dd8f
pop ecx
push esi
push 0
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x45c], 0x50
call fcn.0044e3b8
push 0
push ebx
lea ecx, [esp + 0x7c]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x94]
mov byte [esp + 0x458], 0x4e
call fcn.0044e987
lea eax, [esp + 0x11c]
mov edx, str.install__error_code_
push eax
lea ecx, [esp + 0x30]
call fcn.004528f6
mov byte [esp + 0x454], 0x51
lea ecx, [esp + 0x78]
mov edx, eax
mov dword [esp], str.__._r_n_r_n
call fcn.0044dd8f
pop ecx
push esi
push 0
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x45c], 0x52
call fcn.0044e3b8
push 0
push ebx
lea ecx, [esp + 0x7c]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x458], 0x4e
call fcn.0044e987
lea edx, [esp + 0xbc]
lea ecx, [esp + 0x44]
call fcn.0047edd1
lea ecx, [esp + 0xa4]
mov byte [esp + 0x450], 0x53
push ecx
mov edx, eax
lea ecx, [esp + 0x90]
call fcn.00463d8d
mov byte [esp + 0x454], 0x54
lea ecx, [esp + 0x78]
mov edx, eax
mov dword [esp], 0x5657b8
call fcn.00463d5b
pop ecx
push eax
lea ecx, [esp + 0xa8]
call fcn.0045f370
push 0
push ebx
lea ecx, [esp + 0x7c]
call fcn.00450f58
push 0
push ebx
lea ecx, [esp + 0x94]
call fcn.00450f58
push 0
push ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x458], 0x4e
call fcn.00450f58
push ebx
xor ebx, ebx
mov ecx, edi
push ebx
call fcn.0049df00
push ebx
call fcn.00501dde
pop ecx
lea ecx, [esp + 0x28c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
call fcn.00452ca2
push esi
push ebx
lea eax, [esp + 0x154]
mov byte [esp + 0x458], 0x55
push eax
lea ecx, [esp + 0x2d0]
call fcn.0044e6b7
push esi
push ebx
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x2e8]
call fcn.0044e6b7
lea eax, [esp + 0xec]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x298]
call fcn.00452d66
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x290]
call fcn.00451c08
push 0
mov bl, al
call fcn.00501dde
mov dword [esp + 0x28], edx
mov esi, eax
pop ecx
test bl, bl
je 0x473326
push 0x55ffd6
lea ecx, [esp + 0x30]
call fcn.0044e95a
push 0x55ffd7
lea ecx, [esp + 0x90]
mov byte [esp + 0x454], 0x56
call fcn.0044e95a
push str.sent_log_pop
lea ecx, [esp + 0x78]
mov byte [esp + 0x454], 0x57
call fcn.0044e95a
lea eax, [esp + 0x2c]
mov byte [esp + 0x450], 0x58
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
xor ebx, ebx
lea ecx, [esp + 0x74]
push 0
inc ebx
push ebx
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x94]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x458], 0x55
call fcn.0044e987
sub esi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
sbb eax, dword [esp + 0x14]
test eax, eax
jg 0x4732ff
jl 0x47323a
cmp esi, 0xa
ja 0x4732ff
push 0x5657d4
lea ecx, [esp + 0x24]
call fcn.00450a6b
push 0x5657f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x454], 0x59
call fcn.00450a6b
lea eax, [esp + 0x20]
mov byte [esp + 0x450], 0x5a
push eax
push ecx
mov ecx, esp
push 0x5657d8
call fcn.00450a6b
mov ecx, dword [edi + 0x884]
lea eax, [esp + 0x2c]
push eax
call fcn.0044f515
push eax
push ecx
mov ecx, esp
mov byte [esp + 0x45c], 0x5b
push str.reported_tip
call fcn.004704a6
mov ecx, dword [edi + 0x884]
lea eax, [esp + 0x24]
push eax
call fcn.0044f515
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x45c], 0x5c
push eax
push 0
mov ecx, edi
call fcn.0047843f
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.00450b32
mov byte [esp + 0x450], 0x55
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00450b32
jmp 0x473344
cmp dword [0x5922bc], 0
je 0x473344
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._WARN___d___report_error_log__takes_more_than_10_seconds.
push 2
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
jmp 0x473344
cmp dword [0x5922bc], 0
je 0x473341
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
xor ebx, ebx
push str._ERROR___d___report_error_log_failed_
inc ebx
push ebx
jmp 0x473316
xor ebx, ebx
inc ebx
push 0x565858
lea ecx, [esp + 0x78]
call fcn.0044e95a
push 0xa
lea eax, [esp + 0x78]
mov byte [esp + 0x454], 0x5d
push eax
call fcn.00461622
push 0
push ebx
lea ecx, [esp + 0x7c]
mov byte [esp + 0x458], 0x55
call fcn.0044e987
push 0
push 0
push 0x81bc
mov ecx, edi
call fcn.0049db07
lea ecx, [esp + 0x28c]
call fcn.00452d1d
xor esi, esi
lea ecx, [esp + 0xbc]
push esi
push ebx
call fcn.0044e987
push esi
push ebx
lea ecx, [esp + 0x16c]
call fcn.00450f58
push esi
push ebx
lea ecx, [esp + 0xdc]
call fcn.00450f58
push esi
push ebx
lea ecx, [esp + 0x124]
call fcn.0044e987
push esi
push ebx
lea ecx, [esp + 0x13c]
call fcn.0044e987
push esi
push ebx
lea ecx, [esp + 0x10c]
call fcn.0044e987
push esi
push ebx
lea ecx, [esp + 0x154]
call fcn.0044e987
push esi
push ebx
lea ecx, [esp + 0xac]
call fcn.00450f58
lea ecx, [esp + 0xec]
push esi
push ebx
call fcn.00450f58
jmp 0x47353b
mov ecx, dword [edi + 0x142c]
cmp eax, ecx
jne 0x47353b
test ecx, ecx
je 0x47353b
test esi, esi
je 0x47353b
mov esi, dword [esi]
call fcn.004a2449
mov ecx, dword [edi + 0x784]
neg al
sbb al, al
inc al
movzx eax, al
push eax
call dword [esi + 0x110]
jmp 0x47353b
cmp dword [0x5922bc], ebx
je 0x47347f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_ext_btn.
push 3
push dword [0x5922bc]
call fcn.0047e41d
add esp, 0x10
mov ecx, edi
call fcn.004789ac
xor ebx, ebx
mov ecx, edi
inc ebx
cmp dword [edi + 0x870], eax
je 0x473496
push ebx
jmp 0x473498
push 0
call fcn.00475a29
push 0x1f4
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.settings
lea ecx, [esp + 0x48]
call fcn.0044e95a
push 0x5654cc
lea ecx, [esp + 0x30]
mov dword [esp + 0x454], 0x20
call fcn.0044e95a
push 0x5654d4
lea ecx, [esp + 0x90]
mov byte [esp + 0x454], 0x21
call fcn.0044e95a
lea eax, [esp + 0x44]
mov byte [esp + 0x450], 0x22
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.0045da00
mov ecx, eax
call fcn.0045de2e
push 0
push ebx
lea ecx, [esp + 0x94]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x34]
call fcn.0044e987
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0044e987
mov ecx, dword [esp + 0x448]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x430]
xor ecx, esp
call fcn.005008c3
mov esp, ebp
pop ebp
ret 4