Function at 0x449d0f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x498f8a
mov eax, dword fs:[0]
push eax
mov eax, 0x1378
call fcn.004671d0
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, ecx
push 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
call fcn.0040230d
and dword [ebp - 4], 0
push 1
push 3
lea ecx, [ebp - 0x1384]
call fcn.00409130
mov esi, 0xfde9
push esi
push str.strOldCOMRegPath
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call fcn.004516fe
push esi
push str.strOldCOMTencentdlVersion
lea ecx, [ebp - 0xd64]
mov byte [ebp - 4], 2
call fcn.004516fe
push esi
push str.strOldCOMDlcoreVersion
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 4], 3
call fcn.004516fe
push esi
push str.strOldCOMTNProxyVersion
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 4
call fcn.004516fe
push esi
push str.strOldCOMExtractVersion
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 5
call fcn.004516fe
push esi
push str.strOldCOMDownloadProxyPSVersion
lea ecx, [ebp - 0xf38]
mov byte [ebp - 4], 6
call fcn.004516fe
push esi
push str.strLocalFilePath
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 7
call fcn.004516fe
push esi
push str.strLocalTencentdlVersion
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 8
call fcn.004516fe
push esi
push str.strLocalDlcoreVersion
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 9
call fcn.004516fe
push esi
push str.strLocalTNProxyVersion
lea ecx, [ebp - 0xa58]
mov byte [ebp - 4], 0xa
call fcn.004516fe
push esi
push str.strLocalExtractVersion
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0xb
call fcn.004516fe
mov byte [ebp - 4], 0xc
push esi
push str.strLocalDownloadProxyPSVersion
lea ecx, [ebp - 0x7e8]
call fcn.004516fe
push esi
push str.strNewCOMRegPath
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0xd
call fcn.004516fe
push esi
push str.strNewCOMTencentdlVersion
lea ecx, [ebp - 0xfd4]
mov byte [ebp - 4], 0xe
call fcn.004516fe
push esi
push str.strNewCOMDlcoreVersion
lea ecx, [ebp - 0xc2c]
mov byte [ebp - 4], 0xf
call fcn.004516fe
push esi
push str.strNewCOMTNProxyVersion
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0x10
call fcn.004516fe
push esi
push str.strNewCOMExtractVersion
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 0x11
call fcn.004516fe
push esi
push str.strNewCOMDownloadProxyPSVersion
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 4], 0x12
call fcn.004516fe
push esi
push str.strInstallerName
lea ecx, [ebp - 0x9bc]
mov byte [ebp - 4], 0x13
call fcn.004516fe
push esi
push str.strInstallDateTime
lea ecx, [ebp - 0x1244]
mov byte [ebp - 4], 0x14
call fcn.004516fe
push esi
push str.m_oGuid
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x15
call fcn.004516fe
lea eax, [ebp - 0x2c]
push eax
push ebx
mov byte [ebp - 4], 0x16
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x449f44
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x74]
call fcn.00409897
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x17
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x1c]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x449f7c
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x614]
call fcn.00409897
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0xd64]
mov byte [ebp - 4], 0x18
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x38]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x449fba
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x584]
call fcn.00409897
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 4], 0x19
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x54]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x449ff8
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x4f4]
call fcn.00409897
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0x1a
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x70]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a036
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x464]
call fcn.00409897
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 0x1b
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x8c]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a077
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x3d4]
call fcn.00409897
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0xf38]
mov byte [ebp - 4], 0x1c
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0xa8]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a0b8
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x344]
call fcn.00409897
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 0x1d
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0xc4]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a0f9
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00409897
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 0x1e
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0xe0]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a13a
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x224]
call fcn.00409897
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x1f
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0xfc]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a17b
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x194]
call fcn.00409897
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0xa58]
mov byte [ebp - 4], 0x20
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x118]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a1bc
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x104]
call fcn.00409897
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0x21
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x134]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a1fd
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0xbc]
call fcn.00409897
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0x22
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x150]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a23e
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x4ac]
call fcn.00409897
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x23
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x16c]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a27f
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00409897
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0xfd4]
mov byte [ebp - 4], 0x24
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x188]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a2c0
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x53c]
call fcn.00409897
lea eax, [ebp - 0x53c]
push eax
lea ecx, [ebp - 0xc2c]
mov byte [ebp - 4], 0x25
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x1a4]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a301
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x26c]
call fcn.00409897
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0x26
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x1c0]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a342
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x41c]
call fcn.00409897
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 0x27
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x1dc]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a383
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00409897
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 4], 0x28
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x1f8]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a3c4
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x5cc]
call fcn.00409897
lea eax, [ebp - 0x5cc]
push eax
lea ecx, [ebp - 0x9bc]
mov byte [ebp - 4], 0x29
call fcn.00450d7f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 0x214]
push eax
call fcn.0043e179
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44a405
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x14c]
call fcn.00409897
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x1244]
mov byte [ebp - 4], 0x2a
call fcn.00450d7f
add ebx, 0x268
lea eax, [ebp - 0x12fc]
push ebx
push eax
call fcn.00433f95
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov byte [ebp - 4], 0x2b
call fcn.0043e179
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0x12fc]
mov byte [ebp - 4], 0x2a
call fcn.004020be
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x44a46b
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0x38c]
call fcn.00409897
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x2c
call fcn.00450d7f
lea eax, [ebp - 0x6b0]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xd64]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x12e0]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x11a8]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x1070]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xf38]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xe00]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xcc8]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xb90]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xa58]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x920]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x7e8]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x74c]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xfd4]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xc2c]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x110c]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xaf4]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0xe9c]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x9bc]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x1244]
push eax
mov ecx, edi
call fcn.00450d7f
lea eax, [ebp - 0x884]
push eax
mov ecx, edi
call fcn.00450d7f
mov esi, 0x49f930
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x38c], esi
call fcn.004512c4
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x14c], esi
call fcn.004512c4
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x5cc], esi
call fcn.004512c4
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x1dc], esi
call fcn.004512c4
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x41c], esi
call fcn.004512c4
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x26c], esi
call fcn.004512c4
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x53c], esi
call fcn.004512c4
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x2fc], esi
call fcn.004512c4
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x4ac], esi
call fcn.004512c4
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0xbc], esi
call fcn.004512c4
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x104], esi
call fcn.004512c4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x194], esi
call fcn.004512c4
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x224], esi
call fcn.004512c4
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x2b4], esi
call fcn.004512c4
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x344], esi
call fcn.004512c4
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x3d4], esi
call fcn.004512c4
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x464], esi
lea ecx, [ebp - 0x464]
call fcn.004512c4
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x4f4], esi
call fcn.004512c4
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x584], esi
call fcn.004512c4
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x614], esi
call fcn.004512c4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x74], esi
call fcn.004512c4
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x15
call fcn.0045140b
lea ecx, [ebp - 0x1244]
mov byte [ebp - 4], 0x14
call fcn.0045140b
lea ecx, [ebp - 0x9bc]
mov byte [ebp - 4], 0x13
call fcn.0045140b
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 4], 0x12
call fcn.0045140b
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 0x11
call fcn.0045140b
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0x10
call fcn.0045140b
lea ecx, [ebp - 0xc2c]
mov byte [ebp - 4], 0xf
call fcn.0045140b
lea ecx, [ebp - 0xfd4]
mov byte [ebp - 4], 0xe
call fcn.0045140b
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0xd
call fcn.0045140b
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0xc
call fcn.0045140b
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0xb
call fcn.0045140b
lea ecx, [ebp - 0xa58]
mov byte [ebp - 4], 0xa
call fcn.0045140b
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 9
call fcn.0045140b
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 8
call fcn.0045140b
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 7
call fcn.0045140b
lea ecx, [ebp - 0xf38]
mov byte [ebp - 4], 6
call fcn.0045140b
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 5
call fcn.0045140b
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 4
call fcn.0045140b
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 4], 3
call fcn.0045140b
lea ecx, [ebp - 0xd64]
mov byte [ebp - 4], 2
call fcn.0045140b
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call fcn.0045140b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1384]
call fcn.00407034
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.004020be
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464a9b
leave
ret 4