Function at 0x43aa74
Capabilities:
Print debug messages

Disassembly:
push ebp
lea ebp, [esp - 0x6d8]
sub esp, 0x754
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x6d4], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.0044e6bd
mov ecx, eax
call fcn.0044e3c9
xor ebx, ebx
test eax, eax
je 0x43aaca
call fcn.0044e6bd
mov ecx, eax
call fcn.0044e3bb
test eax, eax
jne 0x43aaca
push 0xffffffffffffffff
push ebx
push 0x2e8
call fcn.0044481d
mov ecx, eax
call fcn.00444c3e
cmp dword [esi + 0x180], ebx
je 0x43ab38
call fcn.0044e6bd
mov ecx, eax
call fcn.0044e447
test eax, eax
jne 0x43ab38
push 0x263
call fcn.0044481d
mov ecx, eax
call fcn.00444b19
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x43ab05
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43ab2c
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.00411e55
push ebx
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.00432f98
jmp 0x43b3dc
cmp dword [esi + 0x1a0], ebx
je 0x43ab51
push 0x262
call fcn.0044481d
mov ecx, eax
call fcn.00444b19
lea eax, [ebp - 0x54]
push eax
mov dword [esi + 0x140], 1
mov dword [ebp - 0x54], ebx
call fcn.004029b9
mov ecx, eax
call fcn.00402bc6
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [esi + 0x168], eax
cmp dword [esi + 0x48], ebx
jne 0x43ab9a
sub eax, dword [esi + 0x164]
push eax
push ebx
push 0x2cd
call fcn.0044481d
mov ecx, eax
call fcn.00444c3e
call edi
mov dword [esi + 0x15c], eax
lea eax, [ebp - 0x45]
push eax
mov byte [ebp - 0x45], 1
call fcn.00403c57
mov ecx, eax
call fcn.00403cfb
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
lea eax, [ebp + 0x6b4]
push 0x4a710c
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp + 0x6b4]
push eax
push 2
call fcn.004791fb
add esp, 0x14
mov edi, 0x4b31c8
push edi
lea ecx, [ebp + 0x64]
call fcn.00401900
push edi
lea ecx, [ebp + 0x48]
call fcn.00401900
lea eax, [ebp + 0x48]
push eax
call fcn.00403c57
mov ecx, eax
call fcn.00403c82
call fcn.004418e7
mov ecx, eax
call fcn.00441527
test eax, eax
je 0x43ac2c
push 0xffffffffffffffff
push 1
push 0x2cb
call fcn.0044481d
mov ecx, eax
call fcn.00444c3e
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x2c], 7
call fcn.00401ce9
lea eax, [ebp - 0x44]
push eax
call fcn.004399ea
mov ecx, eax
call fcn.00437d2d
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040c1fa
test eax, eax
je 0x43ac71
push 0xffffffffffffffff
push 1
push 0x2cc
call fcn.0044481d
mov ecx, eax
call fcn.00444c3e
xor eax, eax
push 0x206
mov word [ebp + 0x2a4], ax
lea eax, [ebp + 0x2a6]
push ebx
push eax
call fcn.004766d0
push 0x208
lea eax, [ebp + 0x2a4]
push ebx
push eax
call fcn.004766d0
mov eax, dword [ebp + 0x4c]
add esp, 0x18
cmp dword [ebp + 0x60], 8
jae 0x43acad
lea eax, [ebp + 0x4c]
push 0x4a6f30
push eax
lea eax, [ebp + 0x2a4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push edi
lea ecx, [ebp - 0xc]
call fcn.00401900
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 0x2a4]
push eax
mov dword [ebp - 0x5c], ebx
call fcn.004032e3
pop ecx
pop ecx
cmp dword [ebp - 0x5c], ebx
je 0x43acf5
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x2a4]
push eax
call fcn.004033f7
pop ecx
pop ecx
cmp dword [ebp + 0xc], 8
mov eax, dword [ebp - 8]
jae 0x43ad01
lea eax, [ebp - 8]
push eax
call fcn.00403c57
mov ecx, eax
call fcn.00403cd0
cmp dword [ebp - 0x5c], ebx
je 0x43ad28
push 0xffffffffffffffff
push 1
push 0x2c9
call fcn.0044481d
mov ecx, eax
call fcn.00444c3e
push edi
lea ecx, [ebp + 0x80]
call fcn.00401900
lea eax, [ebp + 0x80]
push eax
push str.CreateDesktopShortcut
call fcn.00403c57
mov ecx, eax
call fcn.00403d63
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43ad61
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43ad7e
push str.__CreateShortcut
lea ecx, [ebp + 0x64]
call fcn.00401987
cmp dword [esi + 0x48], ebx
je 0x43ad90
push str.__XLSilent
lea ecx, [ebp + 0x64]
call fcn.00401987
cmp dword [esi + 0x4c], ebx
je 0x43ada2
push str.__LiveUpdate
lea ecx, [ebp + 0x64]
call fcn.00401987
lea eax, [ebp - 0x46]
push eax
mov byte [ebp - 0x46], bl
call fcn.00403c57
mov ecx, eax
call fcn.00403d2f
cmp byte [ebp - 0x46], bl
je 0x43adc7
push str.__Preview
lea ecx, [ebp + 0x64]
call fcn.00401987
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a3e
lea eax, [ebp + 0x80]
push eax
push str.MultiBrowserSupport
call fcn.00403c57
mov ecx, eax
call fcn.00403d63
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43ae00
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43ae1d
push str.__MultiBrowserSupport
lea ecx, [ebp + 0x64]
call fcn.00401987
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a3e
lea eax, [ebp + 0x80]
push eax
push str.RunThunderOnStartup
call fcn.00403c57
mov ecx, eax
call fcn.00403d63
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43ae56
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43ae73
push str.__AutoStartup
lea ecx, [ebp + 0x64]
call fcn.00401987
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], ebx
call fcn.004029b9
mov ecx, eax
call fcn.00402bf0
cmp dword [ebp - 0x50], 1
jne 0x43ae99
push str.__155Packet
lea ecx, [ebp + 0x64]
call fcn.00401987
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a3e
lea eax, [ebp + 0x80]
push eax
push str.BindingItem
call fcn.00403c57
mov ecx, eax
call fcn.00403d63
call fcn.004073cb
mov ecx, eax
call fcn.0040779a
test eax, eax
je 0x43af05
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43aee2
lea eax, [ebp + 0x84]
push str.False
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43af05
cmp dword [ebp - 0x50], 1
jne 0x43af54
push str.__InstallOem
lea ecx, [ebp + 0x64]
call fcn.00401987
cmp dword [ebp - 0x50], 1
jne 0x43af54
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43af20
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43af54
push str.__BaiduBar
lea ecx, [ebp + 0x64]
call fcn.00401987
cmp dword [esi + 0x74], 8
jb 0x43af48
mov eax, dword [esi + 0x60]
jmp 0x43af4b
lea eax, [esi + 0x60]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401987
push str.__PeerID
lea ecx, [ebp + 0x64]
call fcn.00401987
cmp dword [esi + 0x90], 8
jb 0x43af6f
mov eax, dword [esi + 0x7c]
jmp 0x43af72
lea eax, [esi + 0x7c]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401987
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a3e
lea eax, [ebp + 0x80]
push eax
push str.PageOptionInstallXMP
call fcn.00403c57
mov ecx, eax
call fcn.00403d63
cmp dword [ebp + 0x98], 8
mov eax, dword [ebp + 0x84]
jae 0x43afb4
lea eax, [ebp + 0x84]
push str.True
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43afd1
push str.__MiniXmp
lea ecx, [ebp + 0x64]
call fcn.00401987
xor eax, eax
push 0x206
mov word [ebp + 0x4ac], ax
lea eax, [ebp + 0x4ae]
push ebx
push eax
call fcn.004766d0
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.00401900
push 0xffffffffffffffff
push 0x4b30a0
lea ecx, [ebp - 0x28]
call fcn.004329b6
lea ecx, [ebp - 0x46]
push ecx
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040809a
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401a62
push str.__exename
lea ecx, [ebp + 0x64]
call fcn.00401987
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401aad
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00401a62
cmp dword [ebp + 0x5c], ebx
je 0x43b0a3
push str.___installpath
lea ecx, [ebp + 0x64]
call fcn.00401987
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp + 0x64]
call fcn.00401aad
push 0x4a6ef4
lea ecx, [ebp + 0x64]
call fcn.00401987
xor eax, eax
push 0x206
mov word [ebp + 0x9c], ax
lea eax, [ebp + 0x9e]
push ebx
push eax
call fcn.004766d0
push 0x208
lea eax, [ebp + 0x9c]
push ebx
push eax
call fcn.004766d0
add esp, 0x18
push edi
lea ecx, [ebp + 0x10]
call fcn.00401900
lea eax, [ebp + 0x10]
push eax
call fcn.00403c57
mov ecx, eax
call fcn.00403c82
cmp dword [ebp + 0x28], 8
mov eax, dword [ebp + 0x14]
jae 0x43b0f8
lea eax, [ebp + 0x14]
push 0x4a6f30
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.004032e3
pop ecx
pop ecx
push ebx
lea ecx, [ebp + 0x2c]
mov dword [ebp + 0x44], 7
call fcn.00401ce9
lea eax, [ebp + 0x2c]
push eax
call fcn.00403c57
mov ecx, eax
call fcn.00403cba
mov edi, dword [edi]
cmp edi, ebx
jne 0x43b16a
cmp dword [esi + 0x48], ebx
jne 0x43b1a7
push 0xffffffffffffffff
push ebx
cmp byte [ebp - 0x45], bl
je 0x43b157
push 0x2dc
jmp 0x43b15c
push 0x2d3
call fcn.0044481d
mov ecx, eax
call fcn.00444c3e
jmp 0x43b1a7
cmp dword [esi + 0x48], ebx
jne 0x43b1a7
cmp edi, ebx
je 0x43b1a7
mov eax, dword [ebp + 0x30]
cmp byte [ebp - 0x45], bl
je 0x43b18c
cmp dword [ebp + 0x44], 8
jae 0x43b184
lea eax, [ebp + 0x30]
push eax
push 0x267
jmp 0x43b19b
cmp dword [ebp + 0x44], 8
jae 0x43b195
lea eax, [ebp + 0x30]
push eax
push 0x1ff
call fcn.0044481d
mov ecx, eax
call fcn.00445d94
push 0x1388
call fcn.004418e7
mov ecx, eax
call fcn.00441576
cmp dword [ebp + 0x7c], 8
mov eax, dword [0x4c6db0]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x68]
jae 0x43b1cc
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x58]
push str.LJ_strInstallParam___s
push eax
call fcn.00436c1b
add esp, 0xc
push ebx
lea ecx, [ebp - 0x58]
call fcn.004329d7
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 0x54]
call fcn.004017e2
xor edi, edi
mov dword [ebp - 0x60], eax
cmp eax, ebx
jbe 0x43b332
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x4c]
push eax
push edi
mov dword [ebp - 0x4c], ebx
call fcn.004017ec
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
je 0x43b328
cmp byte [eax + 0x1cc], bl
je 0x43b328
xor eax, eax
push 0x206
mov word [ebp + 0x4ac], ax
lea eax, [ebp + 0x4ae]
push ebx
push eax
call fcn.004766d0
push 0x208
lea eax, [ebp + 0x4ac]
push ebx
push eax
call fcn.004766d0
mov eax, dword [ebp - 0x4c]
add eax, 0x13c
add esp, 0x18
cmp dword [eax + 0x18], 8
jb 0x43b26d
mov eax, dword [eax + 4]
jmp 0x43b270
add eax, 4
cmp dword [ebp + 0x60], 8
mov ecx, dword [ebp + 0x4c]
jae 0x43b27c
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.00401900
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0xcc]
cmp byte [ebp - 0x45], bl
jne 0x43b2ba
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.0040fbce
mov ecx, eax
call fcn.0040fcc3
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401a62
inc edi
cmp edi, dword [ebp - 0x60]
jb 0x43b203
lea eax, [esi + 4]
xor edi, edi
push eax
inc edi
call fcn.0040fbce
mov ecx, eax
call fcn.00411611
cmp dword [esi + 0x48], ebx
jne 0x43b35c
cmp byte [ebp - 0x45], bl
je 0x43b35c
mov ecx, esi
call fcn.00432368
mov dword [esi + 0x590], eax
push ebx
call fcn.0040fbce
mov ecx, eax
call fcn.0040fff9
cmp dword [esi + 0x1a4], ebx
je 0x43b38b
push dword [esi + 0x1cc]
push dword [esi + 0x1c8]
push 0x786
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x58]
call fcn.004328a7
push ebx
push edi
lea ecx, [ebp + 0x2c]
call fcn.00401a62
push ebx
push edi
lea ecx, [ebp + 0x10]
call fcn.00401a62
push ebx
push edi
lea ecx, [ebp + 0x80]
call fcn.00401a62
push ebx
push edi
lea ecx, [ebp - 0xc]
call fcn.00401a62
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.00401a62
push ebx
push edi
lea ecx, [ebp + 0x48]
call fcn.00401a62
push ebx
push edi
lea ecx, [ebp + 0x64]
call fcn.00401a62
mov ecx, dword [ebp + 0x6d4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0047674a
add ebp, 0x6d8
leave
ret