Function at 0x43a50d
Capabilities:
Print debug messages

Disassembly:
push ebp
lea ebp, [esp - 0x6d8]
sub esp, 0x754
mov eax, dword [0x4c2f90]
xor eax, ebp
mov dword [ebp + 0x6d4], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.0044e6cc
mov ecx, eax
call fcn.0044e3d8
xor ebx, ebx
test eax, eax
je 0x43a563
call fcn.0044e6cc
mov ecx, eax
call fcn.0044e3ca
test eax, eax
jne 0x43a563
push 0xffffffffffffffff
push ebx
push 0x2e8
call fcn.004442e3
mov ecx, eax
call fcn.004446a8
cmp dword [esi + 0x148], ebx
je 0x43a5d1
call fcn.0044e6cc
mov ecx, eax
call fcn.0044e456
test eax, eax
jne 0x43a5d1
push 0x263
call fcn.004442e3
mov ecx, eax
call fcn.00444583
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x43a59e
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43a5c5
push ebx
push ecx
mov eax, esp
push ebx
push ebx
push ebx
mov dword [eax], ebx
push ecx
mov eax, esp
mov dword [eax], ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
lea ecx, [esi + 8]
call fcn.00411f27
push ebx
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.00432bba
jmp 0x43ae75
cmp dword [esi + 0x168], ebx
je 0x43a5ea
push 0x262
call fcn.004442e3
mov ecx, eax
call fcn.00444583
lea eax, [ebp - 0x54]
push eax
mov dword [esi + 0x108], 1
mov dword [ebp - 0x54], ebx
call fcn.004029b4
mov ecx, eax
call fcn.00402bc1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [esi + 0x130], eax
cmp dword [esi + 0x48], ebx
jne 0x43a633
sub eax, dword [esi + 0x12c]
push eax
push ebx
push 0x2cd
call fcn.004442e3
mov ecx, eax
call fcn.004446a8
call edi
mov dword [esi + 0x124], eax
lea eax, [ebp - 0x45]
push eax
mov byte [ebp - 0x45], 1
call fcn.00403c1c
mov ecx, eax
call fcn.00403cd6
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
lea eax, [ebp + 0x6b4]
push 0x4a7094
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp + 0x6b4]
push eax
push 2
call fcn.00478fcc
add esp, 0x14
mov edi, 0x4b28f8
push edi
lea ecx, [ebp + 0x64]
call fcn.00401903
push edi
lea ecx, [ebp + 0x48]
call fcn.00401903
lea eax, [ebp + 0x48]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403c47
call fcn.004415e0
mov ecx, eax
call fcn.00441220
test eax, eax
je 0x43a6c5
push 0xffffffffffffffff
push 1
push 0x2cb
call fcn.004442e3
mov ecx, eax
call fcn.004446a8
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x2c], 7
call fcn.00401d0c
lea eax, [ebp - 0x44]
push eax
call fcn.00439605
mov ecx, eax
call fcn.0043793f
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040c1ec
test eax, eax
je 0x43a70a
push 0xffffffffffffffff
push 1
push 0x2cc
call fcn.004442e3
mov ecx, eax
call fcn.004446a8
xor eax, eax
push 0x206
mov word [ebp + 0x2a4], ax
lea eax, [ebp + 0x2a6]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x2a4]
push ebx
push eax
call fcn.004764d0
mov eax, dword [ebp + 0x4c]
add esp, 0x18
cmp dword [ebp + 0x60], 8
jae 0x43a746
lea eax, [ebp + 0x4c]
push 0x4a6eb8
push eax
lea eax, [ebp + 0x2a4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push edi
lea ecx, [ebp - 0xc]
call fcn.00401903
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 0x2a4]
push eax
mov dword [ebp - 0x5c], ebx
call fcn.004032cf
pop ecx
pop ecx
cmp dword [ebp - 0x5c], ebx
je 0x43a78e
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x2a4]
push eax
call fcn.004033e3
pop ecx
pop ecx
cmp dword [ebp + 0xc], 8
mov eax, dword [ebp - 8]
jae 0x43a79a
lea eax, [ebp - 8]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403cab
cmp dword [ebp - 0x5c], ebx
je 0x43a7c1
push 0xffffffffffffffff
push 1
push 0x2c9
call fcn.004442e3
mov ecx, eax
call fcn.004446a8
push edi
lea ecx, [ebp + 0x80]
call fcn.00401903
lea eax, [ebp + 0x80]
push eax
push str.CreateDesktopShortcut
call fcn.00403c1c
mov ecx, eax
call fcn.00403d3e
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43a7fa
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43a817
push str.__CreateShortcut
lea ecx, [ebp + 0x64]
call fcn.0040198a
cmp dword [esi + 0x48], ebx
je 0x43a829
push str.__XLSilent
lea ecx, [ebp + 0x64]
call fcn.0040198a
cmp dword [esi + 0x4c], ebx
je 0x43a83b
push str.__LiveUpdate
lea ecx, [ebp + 0x64]
call fcn.0040198a
lea eax, [ebp - 0x46]
push eax
mov byte [ebp - 0x46], bl
call fcn.00403c1c
mov ecx, eax
call fcn.00403d0a
cmp byte [ebp - 0x46], bl
je 0x43a860
push str.__Preview
lea ecx, [ebp + 0x64]
call fcn.0040198a
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a41
lea eax, [ebp + 0x80]
push eax
push str.MultiBrowserSupport
call fcn.00403c1c
mov ecx, eax
call fcn.00403d3e
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43a899
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43a8b6
push str.__MultiBrowserSupport
lea ecx, [ebp + 0x64]
call fcn.0040198a
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a41
lea eax, [ebp + 0x80]
push eax
push str.RunThunderOnStartup
call fcn.00403c1c
mov ecx, eax
call fcn.00403d3e
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43a8ef
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43a90c
push str.__AutoStartup
lea ecx, [ebp + 0x64]
call fcn.0040198a
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], ebx
call fcn.004029b4
mov ecx, eax
call fcn.00402beb
cmp dword [ebp - 0x50], 1
jne 0x43a932
push str.__155Packet
lea ecx, [ebp + 0x64]
call fcn.0040198a
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a41
lea eax, [ebp + 0x80]
push eax
push str.BindingItem
call fcn.00403c1c
mov ecx, eax
call fcn.00403d3e
call fcn.004073bf
mov ecx, eax
call fcn.0040778e
test eax, eax
je 0x43a99e
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43a97b
lea eax, [ebp + 0x84]
push str.False
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43a99e
cmp dword [ebp - 0x50], 1
jne 0x43a9ed
push str.__InstallOem
lea ecx, [ebp + 0x64]
call fcn.0040198a
cmp dword [ebp - 0x50], 1
jne 0x43a9ed
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43a9b9
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43a9ed
push str.__BaiduBar
lea ecx, [ebp + 0x64]
call fcn.0040198a
cmp dword [esi + 0x74], 8
jb 0x43a9e1
mov eax, dword [esi + 0x60]
jmp 0x43a9e4
lea eax, [esi + 0x60]
push eax
lea ecx, [ebp + 0x64]
call fcn.0040198a
push str.__PeerID
lea ecx, [ebp + 0x64]
call fcn.0040198a
cmp dword [esi + 0x90], 8
jb 0x43aa08
mov eax, dword [esi + 0x7c]
jmp 0x43aa0b
lea eax, [esi + 0x7c]
push eax
lea ecx, [ebp + 0x64]
call fcn.0040198a
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a41
lea eax, [ebp + 0x80]
push eax
push str.PageOptionInstallXMP
call fcn.00403c1c
mov ecx, eax
call fcn.00403d3e
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43aa4d
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43aa6a
push str.__MiniXmp
lea ecx, [ebp + 0x64]
call fcn.0040198a
xor eax, eax
push 0x206
mov word [ebp + 0x4ac], ax
lea eax, [ebp + 0x4ae]
push ebx
push eax
call fcn.004764d0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x4ac]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp + 0x4ac]
push eax
lea ecx, [ebp - 0x28]
call fcn.00401903
push 0xffffffffffffffff
push 0x4b27d0
lea ecx, [ebp - 0x28]
call fcn.004325d8
lea ecx, [ebp - 0x46]
push ecx
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040808e
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401a65
push str.__exename
lea ecx, [ebp + 0x64]
call fcn.0040198a
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401ad0
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00401a65
cmp dword [ebp + 0x5c], ebx
je 0x43ab3c
push str.___installpath
lea ecx, [ebp + 0x64]
call fcn.0040198a
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401ad0
push 0x4a6e7c
lea ecx, [ebp + 0x64]
call fcn.0040198a
xor eax, eax
push 0x206
mov word [ebp + 0x9c], ax
lea eax, [ebp + 0x9e]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x9c]
push ebx
push eax
call fcn.004764d0
add esp, 0x18
push edi
lea ecx, [ebp + 0x10]
call fcn.00401903
lea eax, [ebp + 0x10]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403c47
cmp dword [ebp + 0x28], 8
mov eax, dword [ebp + 0x14]
jae 0x43ab91
lea eax, [ebp + 0x14]
push 0x4a6eb8
push eax
lea eax, [ebp + 0x9c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea edi, [esi + 0x54]
lea eax, [ebp + 0x9c]
push edi
push eax
call fcn.004032cf
pop ecx
pop ecx
push ebx
lea ecx, [ebp + 0x2c]
mov dword [ebp + 0x44], 7
call fcn.00401d0c
lea eax, [ebp + 0x2c]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403c95
mov edi, dword [edi]
cmp edi, ebx
jne 0x43ac03
cmp dword [esi + 0x48], ebx
jne 0x43ac40
push 0xffffffffffffffff
push ebx
cmp byte [ebp - 0x45], bl
je 0x43abf0
push 0x2dc
jmp 0x43abf5
push 0x2d3
call fcn.004442e3
mov ecx, eax
call fcn.004446a8
jmp 0x43ac40
cmp dword [esi + 0x48], ebx
jne 0x43ac40
cmp edi, ebx
je 0x43ac40
mov eax, dword [ebp + 0x30]
cmp byte [ebp - 0x45], bl
je 0x43ac25
cmp dword [ebp + 0x44], 8
jae 0x43ac1d
lea eax, [ebp + 0x30]
push eax
push 0x267
jmp 0x43ac34
cmp dword [ebp + 0x44], 8
jae 0x43ac2e
lea eax, [ebp + 0x30]
push eax
push 0x1ff
call fcn.004442e3
mov ecx, eax
call fcn.00445184
push 0x1388
call fcn.004415e0
mov ecx, eax
call fcn.0044126f
cmp dword [ebp + 0x7c], 8
mov eax, dword [0x4c6388]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x68]
jae 0x43ac65
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x58]
push str.LJ_strInstallParam___s
push eax
call fcn.00436858
add esp, 0xc
push ebx
lea ecx, [ebp - 0x58]
call fcn.004325f9
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 0x54]
call fcn.004017e5
xor edi, edi
mov dword [ebp - 0x60], eax
cmp eax, ebx
jbe 0x43adcb
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x4c]
push eax
push edi
mov dword [ebp - 0x4c], ebx
call fcn.004017ef
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
je 0x43adc1
cmp byte [eax + 0x1cc], bl
je 0x43adc1
xor eax, eax
push 0x206
mov word [ebp + 0x4ac], ax
lea eax, [ebp + 0x4ae]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x4ac]
push ebx
push eax
call fcn.004764d0
mov eax, dword [ebp - 0x4c]
add eax, 0x13c
add esp, 0x18
cmp dword [eax + 0x18], 8
jb 0x43ad06
mov eax, dword [eax + 4]
jmp 0x43ad09
add eax, 4
cmp dword [ebp + 0x60], 8
mov ecx, dword [ebp + 0x4c]
jae 0x43ad15
lea ecx, [ebp + 0x4c]
push eax
push ecx
lea eax, [ebp + 0x4ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp + 0x64]
push eax
call fcn.004017a9
lea eax, [ebp + 0x4ac]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00401903
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0xcc]
cmp byte [ebp - 0x45], bl
jne 0x43ad53
lea ecx, [eax + 0xb0]
lea edx, [eax + 0x190]
push edx
lea edx, [eax + 0x1b0]
push edx
push dword [eax + 0x1ac]
lea edx, [eax + 0x174]
push edx
lea edx, [eax + 0x158]
push edx
lea edx, [ebp - 0x7c]
push edx
lea edx, [eax + 0x120]
push edx
lea edx, [eax + 0x104]
push edx
lea edx, [eax + 0xe8]
push edx
push ecx
lea ecx, [eax + 0x94]
push ecx
lea ecx, [eax + 0x78]
push ecx
lea ecx, [eax + 0x5c]
push ecx
lea ecx, [eax + 0x40]
push ecx
lea ecx, [eax + 0x24]
push ecx
add eax, 8
push eax
call fcn.0040fca0
mov ecx, eax
call fcn.0040fd95
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401a65
inc edi
cmp edi, dword [ebp - 0x60]
jb 0x43ac9c
lea eax, [esi + 4]
xor edi, edi
push eax
inc edi
call fcn.0040fca0
mov ecx, eax
call fcn.004116e3
cmp dword [esi + 0x48], ebx
jne 0x43adf5
cmp byte [ebp - 0x45], bl
je 0x43adf5
mov ecx, esi
call fcn.00431f8a
mov dword [esi + 0x558], eax
push ebx
call fcn.0040fca0
mov ecx, eax
call fcn.004100cb
cmp dword [esi + 0x16c], ebx
je 0x43ae24
push dword [esi + 0x194]
push dword [esi + 0x190]
push 0x786
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x58]
call fcn.004324c9
push ebx
push edi
lea ecx, [ebp + 0x2c]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x10]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp - 0xc]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x48]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x64]
call fcn.00401a65
mov ecx, dword [ebp + 0x6d4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0047654a
add ebp, 0x6d8
leave
ret