Function at 0x40d164
Capabilities:
Print debug messages

Disassembly:
push 0x9ac
mov eax, 0x472b1d
call fcn.00470dac
mov edi, ecx
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x95c], ebx
mov dword [ebp - 0x990], eax
mov dword [ebp - 0x94c], ebx
mov dword [ebp - 0x948], 0xf
mov byte [ebp - 0x95c], bl
mov esi, str.zoomlaunch:__win.launch_
mov dword [ebp - 4], ebx
push esi
call fcn.0044b080
pop ecx
push eax
push esi
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
mov ecx, dword [edi + 8]
call fcn.004095d0
mov dword [ebp - 0x994], eax
mov esi, ebx
test eax, eax
jle 0x40d35f
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x99c]
push eax
lea eax, [ebp - 0x9a0]
mov dword [ebp - 0x9a0], ebx
push eax
push esi
mov dword [ebp - 0x99c], ebx
call fcn.004095d9
test al, al
je 0x40d352
mov ebx, dword [ebp - 0x99c]
test ebx, ebx
je 0x40d350
mov eax, dword [ebp - 0x9a0]
push 0x486d38
push eax
mov dword [ebp - 0x998], eax
call fcn.0044d150
pop ecx
pop ecx
test eax, eax
jne 0x40d292
push dword [ebp - 0x998]
call fcn.0044b080
pop ecx
push eax
push dword [ebp - 0x998]
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
push 0x486d40
call fcn.0044b080
pop ecx
push eax
push 0x486d40
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
push ebx
call fcn.0044b080
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
mov ebx, 0x486d44
push ebx
call fcn.0044b080
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
jmp 0x40d350
push 0x10000
push ebx
call fcn.0044c787
mov dword [ebp - 0x9a8], eax
lea eax, [eax*4 + 1]
push eax
mov dword [ebp - 0x9a4], eax
call fcn.0041e6e0
mov edx, dword [ebp - 0x9a4]
add esp, 0xc
mov dword [ebp - 0x9ac], eax
mov ecx, eax
mov byte [ecx], 0
inc ecx
sub edx, 1
jne 0x40d2c7
push dword [ebp - 0x9a8]
mov edx, eax
mov ecx, ebx
call fcn.0040db24
mov ebx, dword [ebp - 0x998]
pop ecx
push ebx
call fcn.0044b080
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
mov ebx, 0x486d40
push ebx
call fcn.0044b080
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
mov ebx, dword [ebp - 0x9ac]
push ebx
call fcn.0044b080
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
push 0x486d44
call fcn.0044b080
pop ecx
push eax
push 0x486d44
lea ecx, [ebp - 0x95c]
call fcn.00402ce7
push ebx
call fcn.0041e6f0
pop ecx
xor ebx, ebx
inc esi
cmp esi, dword [ebp - 0x994]
jl 0x40d1d0
push 0x800
lea eax, [ebp - 0x914]
push ebx
push eax
call fcn.00469380
lea eax, [ebp - 0x914]
mov dword [ebp - 0x9b4], 0x400
mov dword [ebp - 0x9b8], eax
add esp, 0xc
mov al, byte [ebp + 0x14]
mov byte [ebp - 0x9af], al
lea eax, [ebp - 0x9b8]
mov byte [ebp - 0x9b0], bl
push eax
push ecx
mov ecx, edi
call fcn.0040cf79
test al, al
jne 0x40d3bf
push str._CPluginImpHelper::LaunchPTApp__Error__failed_to_get_install_paht
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor ebx, ebx
inc ebx
jmp 0x40d710
mov dword [ebp - 0x92c], ebx
mov dword [ebp - 0x91c], ebx
mov dword [ebp - 0x918], 0xf
mov byte [ebp - 0x92c], bl
xor ebx, ebx
lea eax, [ebp - 0x914]
inc ebx
push eax
mov byte [ebp - 4], bl
call fcn.0044b080
pop ecx
push eax
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x92c]
call fcn.00402ce7
mov esi, 0x4849c0
push esi
call fcn.0044b080
pop ecx
push eax
push esi
lea ecx, [ebp - 0x92c]
call fcn.00402ce7
mov esi, 0x486d8c
push esi
call fcn.0044b080
pop ecx
push eax
push esi
lea ecx, [ebp - 0x92c]
call fcn.00402ce7
xor eax, eax
mov dword [ebp - 0x930], 0xf
mov dword [ebp - 0x944], eax
mov dword [ebp - 0x934], eax
mov byte [ebp - 0x944], al
mov byte [ebp - 4], 2
lea eax, [ebp - 0x92c]
cmp dword [ebp - 0x918], 0x10
lea ecx, [ebp - 0x944]
push dword [ebp - 0x91c]
cmovae eax, dword [ebp - 0x92c]
push eax
call fcn.00402ce7
and dword [edi + 4], 0
mov esi, dword [ebp - 0x990]
test esi, esi
je 0x40d4be
push 0x10000
push esi
call fcn.0044c787
pop ecx
pop ecx
test eax, eax
je 0x40d4be
mov edi, 0x4863b0
push edi
call fcn.0044b080
pop ecx
push eax
push edi
lea ecx, [ebp - 0x944]
call fcn.00402ce7
push esi
call fcn.0044b080
pop ecx
push eax
push esi
jmp 0x40d4fe
mov ecx, dword [edi + 8]
call fcn.004095d0
test eax, eax
jle 0x40d509
mov esi, str.____url
push esi
call fcn.0044b080
pop ecx
push eax
push esi
lea ecx, [ebp - 0x944]
call fcn.00402ce7
cmp dword [ebp - 0x948], 0x10
lea eax, [ebp - 0x95c]
push dword [ebp - 0x94c]
cmovae eax, dword [ebp - 0x95c]
push eax
lea ecx, [ebp - 0x944]
call fcn.00402ce7
push str._CPluginImpHelper::LaunchPTApp__To_call_API_ShellExecuteA__program:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x918], 0x10
lea eax, [ebp - 0x92c]
cmovae eax, dword [ebp - 0x92c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.cmd_line:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x930], 0x10
lea eax, [ebp - 0x944]
cmovae eax, dword [ebp - 0x944]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x930], 0x10
lea edx, [ebp - 0x944]
lea ecx, [ebp - 0x98c]
cmovae edx, dword [ebp - 0x944]
call fcn.0040cd4f
mov esi, eax
mov byte [ebp - 4], 3
lea edx, [ebp - 0x92c]
cmp dword [ebp - 0x918], 0x10
lea ecx, [ebp - 0x974]
cmovae edx, dword [ebp - 0x92c]
call fcn.0040cd4f
mov byte [ebp - 4], 4
cmp dword [esi + 0x14], 8
jb 0x40d5a5
mov esi, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x40d5ad
mov eax, dword [eax]
push ebx
push 0
push esi
push eax
push 0
push 7
xor edx, edx
pop ecx
call fcn.004447e0
add esp, 0x14
lea ecx, [ebp - 0x974]
mov esi, eax
call fcn.004042cc
lea ecx, [ebp - 0x98c]
call fcn.004042cc
cmp esi, 0x20
jle 0x40d5ed
push str._CPluginImpHelper::LaunchPTApp__success_to_lauch_app
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor ebx, ebx
jmp 0x40d647
cmp esi, 2
je 0x40d639
cmp esi, 3
je 0x40d639
mov esi, 0x100
lea eax, [ebp - 0x114]
push esi
push 0
push eax
call fcn.00469380
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._CPluginImpHelper::LaunchPTApp__failed_to_lauch_app__error:__d
lea eax, [ebp - 0x114]
push esi
push eax
call fcn.00401344
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40d647
push str._CPluginImpHelper::LaunchPTApp__failed__may_be_caused_you_uninstalled_the_product.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 2
pop ebx
mov eax, dword [ebp - 0x930]
cmp eax, 0x10
jb 0x40d696
mov ecx, dword [ebp - 0x944]
inc eax
mov dword [ebp - 0x990], eax
mov dword [ebp - 0x994], ecx
cmp eax, 0x1000
jb 0x40d68d
lea eax, [ebp - 0x990]
push eax
lea eax, [ebp - 0x994]
push eax
call fcn.0040149b
mov eax, dword [ebp - 0x990]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x994]
push eax
push ecx
call fcn.00465474
pop ecx
pop ecx
and dword [ebp - 0x934], 0
mov eax, dword [ebp - 0x918]
mov byte [ebp - 0x944], 0
push 0xf
pop esi
mov dword [ebp - 0x930], esi
cmp eax, 0x10
jb 0x40d6fc
mov ecx, dword [ebp - 0x92c]
inc eax
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x990], ecx
cmp eax, 0x1000
jb 0x40d6f3
lea eax, [ebp - 0x994]
push eax
lea eax, [ebp - 0x990]
push eax
call fcn.0040149b
mov eax, dword [ebp - 0x994]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x990]
push eax
push ecx
call fcn.00465474
pop ecx
pop ecx
and dword [ebp - 0x91c], 0
mov dword [ebp - 0x918], esi
mov byte [ebp - 0x92c], 0
mov eax, dword [ebp - 0x948]
cmp eax, 0x10
jb 0x40d75f
mov ecx, dword [ebp - 0x95c]
inc eax
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x990], ecx
cmp eax, 0x1000
jb 0x40d756
lea eax, [ebp - 0x994]
push eax
lea eax, [ebp - 0x990]
push eax
call fcn.0040149b
mov eax, dword [ebp - 0x994]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x990]
push eax
push ecx
call fcn.00465474
pop ecx
pop ecx
mov eax, ebx
call fcn.00470d5b
ret 0x10