Function at 0x43aabb
Capabilities:
Print debug messages

Disassembly:
push ebp
lea ebp, [esp - 0x6d8]
sub esp, 0x754
mov eax, dword [0x4c3a60]
xor eax, ebp
mov dword [ebp + 0x6d4], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.0044ed94
mov ecx, eax
call fcn.0044eaa0
xor ebx, ebx
test eax, eax
je 0x43ab11
call fcn.0044ed94
mov ecx, eax
call fcn.0044ea92
test eax, eax
jne 0x43ab11
push 0xffffffffffffffff
push ebx
push 0x2e8
call fcn.004446a8
mov ecx, eax
call fcn.00444a6d
cmp dword [esi + 0x148], ebx
je 0x43ab7f
call fcn.0044ed94
mov ecx, eax
call fcn.0044eb1e
test eax, eax
jne 0x43ab7f
push 0x263
call fcn.004446a8
mov ecx, eax
call fcn.00444948
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x43ab4c
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43ab73
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.004122da
push ebx
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.00433183
jmp 0x43b423
cmp dword [esi + 0x168], ebx
je 0x43ab98
push 0x262
call fcn.004446a8
mov ecx, eax
call fcn.00444948
lea eax, [ebp - 0x54]
push eax
mov dword [esi + 0x108], 1
mov dword [ebp - 0x54], ebx
call fcn.00402a17
mov ecx, eax
call fcn.00402c24
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [esi + 0x130], eax
cmp dword [esi + 0x48], ebx
jne 0x43abe1
sub eax, dword [esi + 0x12c]
push eax
push ebx
push 0x2cd
call fcn.004446a8
mov ecx, eax
call fcn.00444a6d
call edi
mov dword [esi + 0x124], eax
lea eax, [ebp - 0x45]
push eax
mov byte [ebp - 0x45], 1
call fcn.00403cce
mov ecx, eax
call fcn.00403d88
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
lea eax, [ebp + 0x6b4]
push 0x4a708c
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp + 0x6b4]
push eax
push 2
call fcn.004797bc
add esp, 0x14
mov edi, 0x4b3140
push edi
lea ecx, [ebp + 0x64]
call fcn.004018f6
push edi
lea ecx, [ebp + 0x48]
call fcn.004018f6
lea eax, [ebp + 0x48]
push eax
call fcn.00403cce
mov ecx, eax
call fcn.00403cf9
call fcn.0044194e
mov ecx, eax
call fcn.0044158e
test eax, eax
je 0x43ac73
push 0xffffffffffffffff
push 1
push 0x2cb
call fcn.004446a8
mov ecx, eax
call fcn.00444a6d
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x2c], 7
call fcn.00401d5a
lea eax, [ebp - 0x44]
push eax
call fcn.00439bb3
mov ecx, eax
call fcn.00437eed
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040c54c
test eax, eax
je 0x43acb8
push 0xffffffffffffffff
push 1
push 0x2cc
call fcn.004446a8
mov ecx, eax
call fcn.00444a6d
xor eax, eax
push 0x206
mov word [ebp + 0x2a4], ax
lea eax, [ebp + 0x2a6]
push ebx
push eax
call fcn.00476cc0
push 0x208
lea eax, [ebp + 0x2a4]
push ebx
push eax
call fcn.00476cc0
mov eax, dword [ebp + 0x4c]
add esp, 0x18
cmp dword [ebp + 0x60], 8
jae 0x43acf4
lea eax, [ebp + 0x4c]
push 0x4a6eb0
push eax
lea eax, [ebp + 0x2a4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push edi
lea ecx, [ebp - 0xc]
call fcn.004018f6
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 0x2a4]
push eax
mov dword [ebp - 0x5c], ebx
call fcn.0040335a
pop ecx
pop ecx
cmp dword [ebp - 0x5c], ebx
je 0x43ad3c
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x2a4]
push eax
call fcn.0040346e
pop ecx
pop ecx
cmp dword [ebp + 0xc], 8
mov eax, dword [ebp - 8]
jae 0x43ad48
lea eax, [ebp - 8]
push eax
call fcn.00403cce
mov ecx, eax
call fcn.00403d5d
cmp dword [ebp - 0x5c], ebx
je 0x43ad6f
push 0xffffffffffffffff
push 1
push 0x2c9
call fcn.004446a8
mov ecx, eax
call fcn.00444a6d
push edi
lea ecx, [ebp + 0x80]
call fcn.004018f6
lea eax, [ebp + 0x80]
push eax
push str.CreateDesktopShortcut
call fcn.00403cce
mov ecx, eax
call fcn.00403df0
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43ada8
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43adc5
push str.__CreateShortcut
lea ecx, [ebp + 0x64]
call fcn.004019f8
cmp dword [esi + 0x48], ebx
je 0x43add7
push str.__XLSilent
lea ecx, [ebp + 0x64]
call fcn.004019f8
cmp dword [esi + 0x4c], ebx
je 0x43ade9
push str.__LiveUpdate
lea ecx, [ebp + 0x64]
call fcn.004019f8
lea eax, [ebp - 0x46]
push eax
mov byte [ebp - 0x46], bl
call fcn.00403cce
mov ecx, eax
call fcn.00403dbc
cmp byte [ebp - 0x46], bl
je 0x43ae0e
push str.__Preview
lea ecx, [ebp + 0x64]
call fcn.004019f8
push edi
lea ecx, [ebp + 0x80]
call fcn.00401aaf
lea eax, [ebp + 0x80]
push eax
push str.MultiBrowserSupport
call fcn.00403cce
mov ecx, eax
call fcn.00403df0
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43ae47
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43ae64
push str.__MultiBrowserSupport
lea ecx, [ebp + 0x64]
call fcn.004019f8
push edi
lea ecx, [ebp + 0x80]
call fcn.00401aaf
lea eax, [ebp + 0x80]
push eax
push str.RunThunderOnStartup
call fcn.00403cce
mov ecx, eax
call fcn.00403df0
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43ae9d
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43aeba
push str.__AutoStartup
lea ecx, [ebp + 0x64]
call fcn.004019f8
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], ebx
call fcn.00402a17
mov ecx, eax
call fcn.00402c4e
cmp dword [ebp - 0x50], 1
jne 0x43aee0
push str.__155Packet
lea ecx, [ebp + 0x64]
call fcn.004019f8
push edi
lea ecx, [ebp + 0x80]
call fcn.00401aaf
lea eax, [ebp + 0x80]
push eax
push str.BindingItem
call fcn.00403cce
mov ecx, eax
call fcn.00403df0
call fcn.004074cf
mov ecx, eax
call fcn.0040789e
test eax, eax
je 0x43af4c
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43af29
lea eax, [ebp + 0x84]
push str.False
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43af4c
cmp dword [ebp - 0x50], 1
jne 0x43af9b
push str.__InstallOem
lea ecx, [ebp + 0x64]
call fcn.004019f8
cmp dword [ebp - 0x50], 1
jne 0x43af9b
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43af67
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43af9b
push str.__BaiduBar
lea ecx, [ebp + 0x64]
call fcn.004019f8
cmp dword [esi + 0x74], 8
jb 0x43af8f
mov eax, dword [esi + 0x60]
jmp 0x43af92
lea eax, [esi + 0x60]
push eax
lea ecx, [ebp + 0x64]
call fcn.004019f8
push str.__PeerID
lea ecx, [ebp + 0x64]
call fcn.004019f8
cmp dword [esi + 0x90], 8
jb 0x43afb6
mov eax, dword [esi + 0x7c]
jmp 0x43afb9
lea eax, [esi + 0x7c]
push eax
lea ecx, [ebp + 0x64]
call fcn.004019f8
push edi
lea ecx, [ebp + 0x80]
call fcn.00401aaf
lea eax, [ebp + 0x80]
push eax
push str.PageOptionInstallXMP
call fcn.00403cce
mov ecx, eax
call fcn.00403df0
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43affb
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43b018
push str.__MiniXmp
lea ecx, [ebp + 0x64]
call fcn.004019f8
xor eax, eax
push 0x206
mov word [ebp + 0x4ac], ax
lea eax, [ebp + 0x4ae]
push ebx
push eax
call fcn.00476cc0
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.004018f6
push 0xffffffffffffffff
push 0x4b3018
lea ecx, [ebp - 0x28]
call fcn.00432ba1
lea ecx, [ebp - 0x46]
push ecx
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040819e
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a1c
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401ad3
push str.__exename
lea ecx, [ebp + 0x64]
call fcn.004019f8
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401b1e
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00401ad3
cmp dword [ebp + 0x5c], ebx
je 0x43b0ea
push str.___installpath
lea ecx, [ebp + 0x64]
call fcn.004019f8
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401b1e
push 0x4a6e74
lea ecx, [ebp + 0x64]
call fcn.004019f8
xor eax, eax
push 0x206
mov word [ebp + 0x9c], ax
lea eax, [ebp + 0x9e]
push ebx
push eax
call fcn.00476cc0
push 0x208
lea eax, [ebp + 0x9c]
push ebx
push eax
call fcn.00476cc0
add esp, 0x18
push edi
lea ecx, [ebp + 0x10]
call fcn.004018f6
lea eax, [ebp + 0x10]
push eax
call fcn.00403cce
mov ecx, eax
call fcn.00403cf9
cmp dword [ebp + 0x28], 8
mov eax, dword [ebp + 0x14]
jae 0x43b13f
lea eax, [ebp + 0x14]
push 0x4a6eb0
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.0040335a
pop ecx
pop ecx
push ebx
lea ecx, [ebp + 0x2c]
mov dword [ebp + 0x44], 7
call fcn.00401d5a
lea eax, [ebp + 0x2c]
push eax
call fcn.00403cce
mov ecx, eax
call fcn.00403d47
mov edi, dword [edi]
cmp edi, ebx
jne 0x43b1b1
cmp dword [esi + 0x48], ebx
jne 0x43b1ee
push 0xffffffffffffffff
push ebx
cmp byte [ebp - 0x45], bl
je 0x43b19e
push 0x2dc
jmp 0x43b1a3
push 0x2d3
call fcn.004446a8
mov ecx, eax
call fcn.00444a6d
jmp 0x43b1ee
cmp dword [esi + 0x48], ebx
jne 0x43b1ee
cmp edi, ebx
je 0x43b1ee
mov eax, dword [ebp + 0x30]
cmp byte [ebp - 0x45], bl
je 0x43b1d3
cmp dword [ebp + 0x44], 8
jae 0x43b1cb
lea eax, [ebp + 0x30]
push eax
push 0x267
jmp 0x43b1e2
cmp dword [ebp + 0x44], 8
jae 0x43b1dc
lea eax, [ebp + 0x30]
push eax
push 0x1ff
call fcn.004446a8
mov ecx, eax
call fcn.00445549
push 0x1388
call fcn.0044194e
mov ecx, eax
call fcn.004415dd
cmp dword [ebp + 0x7c], 8
mov eax, dword [0x4c6e88]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x68]
jae 0x43b213
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x58]
push str.LJ_strInstallParam___s
push eax
call fcn.00436e06
add esp, 0xc
push ebx
lea ecx, [ebp - 0x58]
call fcn.00432bc2
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 0x54]
call fcn.0040b8e7
xor edi, edi
mov dword [ebp - 0x60], eax
cmp eax, ebx
jbe 0x43b379
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x4c]
push eax
push edi
mov dword [ebp - 0x4c], ebx
call fcn.004017e2
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
je 0x43b36f
cmp byte [eax + 0x1cc], bl
je 0x43b36f
xor eax, eax
push 0x206
mov word [ebp + 0x4ac], ax
lea eax, [ebp + 0x4ae]
push ebx
push eax
call fcn.00476cc0
push 0x208
lea eax, [ebp + 0x4ac]
push ebx
push eax
call fcn.00476cc0
mov eax, dword [ebp - 0x4c]
add eax, 0x13c
add esp, 0x18
cmp dword [eax + 0x18], 8
jb 0x43b2b4
mov eax, dword [eax + 4]
jmp 0x43b2b7
add eax, 4
cmp dword [ebp + 0x60], 8
mov ecx, dword [ebp + 0x4c]
jae 0x43b2c3
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.004017a6
lea eax, [ebp + 0x4ac]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004018f6
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0xcc]
cmp byte [ebp - 0x45], bl
jne 0x43b301
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.0041005d
mov ecx, eax
call fcn.00410152
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401ad3
inc edi
cmp edi, dword [ebp - 0x60]
jb 0x43b24a
lea eax, [esi + 4]
xor edi, edi
push eax
inc edi
call fcn.0041005d
mov ecx, eax
call fcn.00411aa0
cmp dword [esi + 0x48], ebx
jne 0x43b3a3
cmp byte [ebp - 0x45], bl
je 0x43b3a3
mov ecx, esi
call fcn.0043252c
mov dword [esi + 0x558], eax
push ebx
call fcn.0041005d
mov ecx, eax
call fcn.00410488
cmp dword [esi + 0x16c], ebx
je 0x43b3d2
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.00432a92
push ebx
push edi
lea ecx, [ebp + 0x2c]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x10]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x80]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp - 0xc]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x48]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x64]
call fcn.00401ad3
mov ecx, dword [ebp + 0x6d4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00476d3a
add ebp, 0x6d8
leave
ret