Function at 0x471cec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52f492
mov eax, dword fs:[0]
push eax
sub esp, 0x438
mov eax, dword [0x58a700]
xor eax, esp
mov dword [esp + 0x430], eax
push ebx
push esi
push edi
mov eax, dword [0x58a700]
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 0x47219f
mov ecx, dword [edi + 0x7d4]
mov eax, dword [ecx]
call dword [eax + 0x100]
inc ebx
test al, al
je 0x471f98
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.00481b8e
or esi, 0xffffffff
pop ecx
test al, al
jne 0x471eb7
cmp dword [0x5912bc], 0
je 0x471db2
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._WARN___d___OnClick_close__get_product_installed_failed_
push 2
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push 0x56426c
lea ecx, [esp + 0x14]
call fcn.00450a6b
and dword [esp + 0x450], 0
push ecx
mov ecx, esp
push 0x564250
call fcn.0047042f
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 0x564258
call fcn.0047042f
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 0x56425c
call fcn.0047042f
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.004782c8
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 0x471eb4
cmp dword [0x5912bc], 0
je 0x473476
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__tipmsg1_btn_cancel.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
jmp 0x473476
xor ebx, ebx
inc ebx
cmp dword [0x5912bc], 0
je 0x471edc
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__page_before.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push 0x1f4
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x5642c8
lea ecx, [esp + 0x30]
call fcn.0044e95a
push 0x5642d0
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 4
call fcn.0044e95a
push 0x5642d8
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 0x5642ec
lea ecx, [esp + 0x30]
call fcn.0044e95a
mov dword [esp + 0x450], 7
push 3
jmp 0x472170
mov ecx, dword [edi + 0x7dc]
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x47208c
cmp dword [0x5912bc], 0
je 0x471fd3
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__page_after.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push str.end_close
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x56432c
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 8
call fcn.0044e95a
push 0x564334
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.0046bb2e
push 0x564348
lea ecx, [esp + 0x30]
call fcn.0044e95a
mov dword [esp + 0x450], 0xb
push 4
jmp 0x472170
mov ecx, dword [edi + 0x7e8]
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x47218d
cmp dword [0x5912bc], 0
je 0x4720c7
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_close__page_failed.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push str.close_error_tips
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x564390
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0xc
call fcn.0044e95a
push 0x564398
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 0x5643ac
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.0049de3f
push ebx
push ebx
jmp 0x4729cd
cmp eax, dword [edi + 0x784]
jne 0x4725d5
cmp dword [0x5912bc], ebx
je 0x4721cf
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_install.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
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 0x5643e0
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x10
call fcn.0044e95a
push 0x5643e8
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.00478e5d
test al, al
je 0x473476
mov ecx, edi
call fcn.00478a91
test al, al
jne 0x473476
push 0x5643fc
lea ecx, [esp + 0x48]
mov byte [0x591328], bl
call fcn.00450c22
push 0x564400
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 0x56440c
call fcn.00450bfe
pop ecx
push eax
push 0x56440c
lea ecx, [esi + 0x5c8]
call fcn.00450b91
mov ecx, edi
call fcn.004792c3
test al, al
je 0x473476
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.0049492b
push eax
lea ecx, [esp + 0x14]
call fcn.00450a6b
lea ecx, [esp + 0x17c]
mov byte [esp + 0x450], 0x17
call fcn.00494827
cmp dword [0x5912bc], 0
je 0x4723e7
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.0047ed72
mov byte [esp + 0x450], 0x19
cmp dword [eax + 0x14], 0x10
jb 0x4723a7
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 [0x5912bc]
call fcn.0047e2a3
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 0x47241c
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.00482dbd
test al, al
mov byte [esp + 0x1f], bl
mov eax, dword [esp + 0x10]
je 0x472421
mov byte [esp + 0x1f], 0
mov dword [esp + 0x450], 0x17
test byte [esp + 0x20], 1
je 0x472443
push 0
push ebx
lea ecx, [esp + 0x34]
call fcn.00450f58
mov eax, dword [esp + 0x10]
cmp byte [esp + 0x1f], 0
je 0x472533
cmp dword [0x5912bc], 0
je 0x472473
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._WARN___d___install_path_no_exist.
push 2
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push 0x564454
lea ecx, [esp + 0x18]
call fcn.00450a6b
push 0x564488
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 0x564458
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.004782c8
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 0x4725c4
cmp dword [eax - 0xc], 0
je 0x4725b4
push 0x5c
push eax
call fcn.005043f2
mov esi, dword [esp + 0x18]
pop ecx
pop ecx
test eax, eax
je 0x472553
sub eax, esi
sar eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0xc]
dec eax
cmp dword [esp + 0x14], eax
je 0x47259a
push 0x56448c
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.0049da46
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00450b32
jmp 0x473476
cmp eax, dword [edi + 0x79c]
je 0x473396
cmp eax, dword [edi + 0x7a0]
je 0x473396
cmp eax, dword [edi + 0x7a4]
je 0x473396
cmp eax, dword [edi + 0x798]
jne 0x4726d4
cmp dword [0x5912bc], ebx
je 0x472629
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_license.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
mov ecx, dword [edi + 0x880]
lea eax, [esp + 0x5c]
push eax
call fcn.0046f54e
mov dword [esp + 0x450], 0x23
cmp dword [esp + 0x6c], 0
je 0x472658
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0046f10d
jmp 0x472679
cmp dword [edi + 0x870], 0x218
jne 0x472670
cmp dword [edi + 0x874], 2
jne 0x472670
push ebx
jmp 0x472672
push 2
mov ecx, edi
call fcn.004758f4
push 0x1f4
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.eula
lea ecx, [esp + 0xa8]
call fcn.0044e95a
push 0x564500
lea ecx, [esp + 0x48]
mov byte [esp + 0x454], 0x24
call fcn.0044e95a
push 0x564508
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x25
call fcn.0044e95a
mov byte [esp + 0x450], 0x26
jmp 0x4727aa
cmp eax, dword [edi + 0x794]
jne 0x472801
cmp dword [0x5912bc], ebx
je 0x472704
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_privacy.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
mov ecx, dword [edi + 0x880]
lea eax, [esp + 0x5c]
push eax
call fcn.0046f59c
mov dword [esp + 0x450], 0x27
cmp dword [esp + 0x6c], 0
je 0x472733
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0046f10d
jmp 0x472754
cmp dword [edi + 0x870], 0x218
jne 0x47274b
cmp dword [edi + 0x874], 3
jne 0x47274b
push ebx
jmp 0x47274d
push 3
mov ecx, edi
call fcn.004758f4
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 0x56454c
lea ecx, [esp + 0x48]
mov byte [esp + 0x454], 0x28
call fcn.0044e95a
push 0x564554
lea ecx, [esp + 0x30]
mov byte [esp + 0x454], 0x29
call fcn.0044e95a
mov byte [esp + 0x450], 0x2a
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]
push esi
push ebx
call fcn.00450f58
jmp 0x473476
cmp eax, dword [edi + 0x7bc]
jne 0x472839
cmp dword [0x5912bc], ebx
je 0x47282d
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_slect_folder.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
mov ecx, edi
call fcn.00471b32
jmp 0x473476
cmp eax, dword [edi + 0x77c]
jne 0x472871
cmp dword [0x5912bc], ebx
je 0x472865
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_minmal.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
mov ecx, edi
call fcn.0047349c
jmp 0x473476
cmp eax, dword [edi + 0x788]
jne 0x4729de
cmp dword [0x5912bc], ebx
je 0x4728a1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_run.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push str.start_product
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x5645d4
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x2b
call fcn.0044e95a
push 0x5645dc
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.0049de3f
mov ecx, edi
call fcn.00478662
mov ecx, dword [edi + 0x880]
call fcn.0046b8cb
test al, al
je 0x472991
cmp dword [0x5912bc], 0
je 0x472986
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_run__open_product_page.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
mov ecx, dword [edi + 0x880]
call fcn.0046bb2e
push 0x56461c
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.0049da46
jmp 0x473476
cmp eax, dword [edi + 0x804]
jne 0x472ae6
cmp dword [0x5912bc], ebx
je 0x472a0e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___on_download_pgk.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push str.re_download
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x564654
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x2f
call fcn.0044e95a
push 0x56465c
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 0x564670
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.0046c243
jmp 0x473476
cmp eax, dword [edi + 0x814]
jne 0x472bb4
cmp dword [0x5912bc], ebx
je 0x472b16
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___on_help
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push str.help
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x564698
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x33
call fcn.0044e95a
push 0x5646a0
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.0046c3c9
jmp 0x473476
cmp eax, dword [edi + 0x818]
jne 0x473476
cmp dword [0x5912bc], ebx
je 0x472be4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___on_send_report
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
push 0x5646d0
lea ecx, [esp + 0x60]
call fcn.0044e95a
push 0x5646e4
lea ecx, [esp + 0x48]
mov dword [esp + 0x454], 0x36
call fcn.0044e95a
push 0x5646ec
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.00467836
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.0049492b
push eax
lea ecx, [esp + 0xf0]
call fcn.00450c22
lea ecx, [esp + 0x17c]
mov byte [esp + 0x450], 0x3b
call fcn.00494827
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.0049492b
push eax
lea ecx, [esp + 0xa8]
call fcn.00450c22
lea ecx, [esp + 0x204]
mov byte [esp + 0x450], 0x3e
call fcn.00494827
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 0x472dee
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 0x472ecd
lea edx, [esp + 0x11c]
mov ecx, 0x564740
call fcn.0045aba6
test al, al
jne 0x472ecd
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 0x564744
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], 0x56476c
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.0047ec57
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], 0x5647a8
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.0049de3f
push ebx
call fcn.00501b2e
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.00501b2e
mov dword [esp + 0x28], edx
mov esi, eax
pop ecx
test bl, bl
je 0x4732a8
push 0x55efd6
lea ecx, [esp + 0x30]
call fcn.0044e95a
push 0x55efd7
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 0x473281
jl 0x4731bc
cmp esi, 0xa
ja 0x473281
push 0x5647c4
lea ecx, [esp + 0x24]
call fcn.00450a6b
push 0x5647e0
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 0x5647c8
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.0047042f
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.004782c8
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 0x4732c6
cmp dword [0x5912bc], 0
je 0x4732c6
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 [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
jmp 0x4732c6
cmp dword [0x5912bc], 0
je 0x4732c3
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 0x473298
xor ebx, ebx
inc ebx
push 0x564848
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.0049da46
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]
jmp 0x4727f5
cmp dword [0x5912bc], ebx
je 0x4733ba
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___OnClick_ext_btn.
push 3
push dword [0x5912bc]
call fcn.0047e2a3
add esp, 0x10
mov ecx, edi
call fcn.00478835
xor ebx, ebx
mov ecx, edi
inc ebx
cmp dword [edi + 0x870], eax
je 0x4733d1
push ebx
jmp 0x4733d3
push 0
call fcn.004758f4
push 0x1f4
push dword [edi + 0x89c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.settings
lea ecx, [esp + 0x48]
call fcn.0044e95a
push 0x5644bc
lea ecx, [esp + 0x30]
mov dword [esp + 0x454], 0x20
call fcn.0044e95a
push 0x5644c4
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.0050061e
mov esp, ebp
pop ebp
ret 4