Function at 0x44b4b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x48c4df
mov eax, dword fs:[0]
push eax
mov eax, 0x1370
call fcn.0045b630
mov eax, dword [0x4ab13c]
xor eax, esp
mov dword [esp + 0x136c], eax
push ebx
push esi
push edi
mov eax, dword [0x4ab13c]
xor eax, esp
push eax
lea eax, [esp + 0x1380]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1390]
xor eax, eax
mov edi, ecx
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], eax
mov byte [esp + 0xb0], al
push 1
push 2
lea ecx, [esp + 0x34]
mov dword [esp + 0x1390], eax
call fcn.0040cff0
push 0xfde9
push str.strOldCOMRegPath
lea ecx, [esp + 0x12e8]
mov byte [esp + 0x1390], 1
call fcn.0044d9d0
push 0xfde9
push str.strOldCOMTencentdlVersion
lea ecx, [esp + 0x11b0]
mov byte [esp + 0x1390], 2
call fcn.0044d9d0
push 0xfde9
push str.strOldCOMDlcoreVersion
lea ecx, [esp + 0x1078]
mov byte [esp + 0x1390], 3
call fcn.0044d9d0
push 0xfde9
push str.strOldCOMTNProxyVersion
lea ecx, [esp + 0xf40]
mov byte [esp + 0x1390], 4
call fcn.0044d9d0
push 0xfde9
push str.strOldCOMExtractVersion
lea ecx, [esp + 0xe08]
mov byte [esp + 0x1390], 5
call fcn.0044d9d0
push 0xfde9
push str.strOldCOMDownloadProxyPSVersion
lea ecx, [esp + 0xcd0]
mov byte [esp + 0x1390], 6
call fcn.0044d9d0
push 0xfde9
push str.strLocalFilePath
lea ecx, [esp + 0xb98]
mov byte [esp + 0x1390], 7
call fcn.0044d9d0
push 0xfde9
push str.strLocalTencentdlVersion
lea ecx, [esp + 0xa60]
mov byte [esp + 0x1390], 8
call fcn.0044d9d0
push 0xfde9
push str.strLocalDlcoreVersion
lea ecx, [esp + 0x928]
mov byte [esp + 0x1390], 9
call fcn.0044d9d0
push 0xfde9
push str.strLocalTNProxyVersion
lea ecx, [esp + 0x7f0]
mov byte [esp + 0x1390], 0xa
call fcn.0044d9d0
push 0xfde9
push str.strLocalExtractVersion
lea ecx, [esp + 0x754]
mov byte [esp + 0x1390], 0xb
call fcn.0044d9d0
mov byte [esp + 0x1388], 0xc
push 0xfde9
push str.strLocalDownloadProxyPSVersion
lea ecx, [esp + 0xfdc]
call fcn.0044d9d0
push 0xfde9
push str.strNewCOMRegPath
lea ecx, [esp + 0xc34]
mov byte [esp + 0x1390], 0xd
call fcn.0044d9d0
push 0xfde9
push str.strNewCOMTencentdlVersion
lea ecx, [esp + 0x1114]
mov byte [esp + 0x1390], 0xe
call fcn.0044d9d0
push 0xfde9
push str.strNewCOMDlcoreVersion
lea ecx, [esp + 0xafc]
mov byte [esp + 0x1390], 0xf
call fcn.0044d9d0
push 0xfde9
mov ebx, 0x10
push str.strNewCOMTNProxyVersion
lea ecx, [esp + 0xea4]
mov byte [esp + 0x1390], bl
call fcn.0044d9d0
push 0xfde9
push str.strNewCOMExtractVersion
lea ecx, [esp + 0x9c4]
mov byte [esp + 0x1390], 0x11
call fcn.0044d9d0
push 0xfde9
push str.strNewCOMDownloadProxyPSVersion
lea ecx, [esp + 0x124c]
mov byte [esp + 0x1390], 0x12
call fcn.0044d9d0
push 0xfde9
push str.strInstallerName
lea ecx, [esp + 0x88c]
mov byte [esp + 0x1390], 0x13
call fcn.0044d9d0
push 0xfde9
push str.strInstallDateTime
lea ecx, [esp + 0xd6c]
mov byte [esp + 0x1390], 0x14
call fcn.0044d9d0
push 0xfde9
push str.m_oGuid
lea ecx, [esp + 0x6b8]
mov byte [esp + 0x1390], 0x15
call fcn.0044d9d0
lea eax, [esp + 0xac]
push eax
push edi
mov byte [esp + 0x1390], 0x16
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44b7d0
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0xd0]
call fcn.0040d550
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x12e4]
mov byte [esp + 0x138c], 0x17
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x1c]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44b829
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x550]
call fcn.0040d550
lea ecx, [esp + 0x548]
push ecx
lea ecx, [esp + 0x11ac]
mov byte [esp + 0x138c], 0x18
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x38]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44b882
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x4c0]
call fcn.0040d550
lea ecx, [esp + 0x4b8]
push ecx
lea ecx, [esp + 0x1074]
mov byte [esp + 0x138c], 0x19
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x54]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44b8db
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x430]
call fcn.0040d550
lea ecx, [esp + 0x428]
push ecx
lea ecx, [esp + 0xf3c]
mov byte [esp + 0x138c], 0x1a
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x70]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44b934
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x3a0]
call fcn.0040d550
lea ecx, [esp + 0x398]
push ecx
lea ecx, [esp + 0xe04]
mov byte [esp + 0x138c], 0x1b
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x8c]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44b990
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x310]
call fcn.0040d550
lea ecx, [esp + 0x308]
push ecx
lea ecx, [esp + 0xccc]
mov byte [esp + 0x138c], 0x1c
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0xa8]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44b9ec
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x280]
call fcn.0040d550
lea ecx, [esp + 0x278]
push ecx
lea ecx, [esp + 0xb94]
mov byte [esp + 0x138c], 0x1d
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0xc4]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44ba48
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x1f0]
call fcn.0040d550
lea ecx, [esp + 0x1e8]
push ecx
lea ecx, [esp + 0xa5c]
mov byte [esp + 0x138c], 0x1e
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0xe0]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44baa4
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x160]
call fcn.0040d550
lea ecx, [esp + 0x158]
push ecx
lea ecx, [esp + 0x924]
mov byte [esp + 0x138c], 0x1f
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0xfc]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bb00
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x118]
call fcn.0040d550
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0x7ec]
mov byte [esp + 0x138c], 0x20
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x118]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bb5c
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x508]
call fcn.0040d550
lea ecx, [esp + 0x500]
push ecx
lea ecx, [esp + 0x750]
mov byte [esp + 0x138c], 0x21
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x134]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bbb8
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x358]
call fcn.0040d550
lea ecx, [esp + 0x350]
push ecx
lea ecx, [esp + 0xfd8]
mov byte [esp + 0x138c], 0x22
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x150]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bc14
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x598]
call fcn.0040d550
lea ecx, [esp + 0x590]
push ecx
lea ecx, [esp + 0xc30]
mov byte [esp + 0x138c], 0x23
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x16c]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bc70
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x2c8]
call fcn.0040d550
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esp + 0x1110]
mov byte [esp + 0x138c], 0x24
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x188]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bccc
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x478]
call fcn.0040d550
lea ecx, [esp + 0x470]
push ecx
lea ecx, [esp + 0xaf8]
mov byte [esp + 0x138c], 0x25
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x1a4]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bd28
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x238]
call fcn.0040d550
lea ecx, [esp + 0x230]
push ecx
lea ecx, [esp + 0xea0]
mov byte [esp + 0x138c], 0x26
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x1c0]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bd84
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x628]
call fcn.0040d550
lea ecx, [esp + 0x620]
push ecx
lea ecx, [esp + 0x9c0]
mov byte [esp + 0x138c], 0x27
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x1dc]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44bde0
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x1a8]
call fcn.0040d550
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [esp + 0x1248]
mov byte [esp + 0x138c], 0x28
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x1f8]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44be3c
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x3e8]
call fcn.0040d550
lea ecx, [esp + 0x3e0]
push ecx
lea ecx, [esp + 0x888]
mov byte [esp + 0x138c], 0x29
call fcn.0044cd40
lea edx, [esp + 0xac]
push edx
lea eax, [edi + 0x214]
push eax
call fcn.0044b200
mov eax, dword [esp + 0xb8]
add esp, 8
cmp dword [esp + 0xc4], ebx
jae 0x44be98
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x670]
call fcn.0040d550
lea ecx, [esp + 0x668]
push ecx
lea ecx, [esp + 0xd68]
mov byte [esp + 0x138c], 0x2a
call fcn.0044cd40
add edi, 0x268
lea edx, [esp + 0x10]
push edi
push edx
call fcn.0044a180
lea ecx, [esp + 0xb4]
push ecx
push eax
mov byte [esp + 0x1398], 0x2b
call fcn.0044b200
add esp, 0x10
cmp dword [esp + 0x28], ebx
mov byte [esp + 0x1388], 0x2a
jb 0x44bf0b
mov edx, dword [esp + 0x14]
push edx
call fcn.00451909
add esp, 4
cmp dword [esp + 0xc4], ebx
mov eax, dword [esp + 0xb0]
jae 0x44bf22
lea eax, [esp + 0xb0]
push 0xfde9
push eax
lea ecx, [esp + 0x5e0]
call fcn.0040d550
lea eax, [esp + 0x5d8]
push eax
lea ecx, [esp + 0x6b4]
mov byte [esp + 0x138c], 0x2c
call fcn.0044cd40
lea ecx, [esp + 0x12e0]
push ecx
mov ecx, esi
call fcn.0044cd40
lea edx, [esp + 0x11a8]
push edx
mov ecx, esi
call fcn.0044cd40
lea eax, [esp + 0x1070]
push eax
mov ecx, esi
call fcn.0044cd40
lea ecx, [esp + 0xf38]
push ecx
mov ecx, esi
call fcn.0044cd40
lea edx, [esp + 0xe00]
push edx
mov ecx, esi
call fcn.0044cd40
lea eax, [esp + 0xcc8]
push eax
mov ecx, esi
call fcn.0044cd40
lea ecx, [esp + 0xb90]
push ecx
mov ecx, esi
call fcn.0044cd40
lea edx, [esp + 0xa58]
push edx
mov ecx, esi
call fcn.0044cd40
lea eax, [esp + 0x920]
push eax
mov ecx, esi
call fcn.0044cd40
lea ecx, [esp + 0x7e8]
push ecx
mov ecx, esi
call fcn.0044cd40
lea edx, [esp + 0x74c]
push edx
mov ecx, esi
call fcn.0044cd40
lea eax, [esp + 0xfd4]
push eax
mov ecx, esi
call fcn.0044cd40
lea ecx, [esp + 0xc2c]
push ecx
mov ecx, esi
call fcn.0044cd40
lea edx, [esp + 0x110c]
push edx
mov ecx, esi
call fcn.0044cd40
lea eax, [esp + 0xaf4]
push eax
mov ecx, esi
call fcn.0044cd40
lea ecx, [esp + 0xe9c]
push ecx
mov ecx, esi
call fcn.0044cd40
lea edx, [esp + 0x9bc]
push edx
mov ecx, esi
call fcn.0044cd40
lea eax, [esp + 0x1244]
push eax
mov ecx, esi
call fcn.0044cd40
lea ecx, [esp + 0x884]
push ecx
mov ecx, esi
call fcn.0044cd40
lea edx, [esp + 0xd64]
push edx
mov ecx, esi
call fcn.0044cd40
lea eax, [esp + 0x6b0]
push eax
mov ecx, esi
call fcn.0044cd40
mov esi, 0x491ee4
lea ecx, [esp + 0x5d8]
mov byte [esp + 0x1388], 0x2a
mov dword [esp + 0x5d8], esi
call fcn.0044d310
lea ecx, [esp + 0x668]
mov byte [esp + 0x1388], 0x29
mov dword [esp + 0x668], esi
call fcn.0044d310
lea ecx, [esp + 0x3e0]
mov byte [esp + 0x1388], 0x28
mov dword [esp + 0x3e0], esi
call fcn.0044d310
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x1388], 0x27
mov dword [esp + 0x1a0], esi
call fcn.0044d310
lea ecx, [esp + 0x620]
mov byte [esp + 0x1388], 0x26
mov dword [esp + 0x620], esi
call fcn.0044d310
lea ecx, [esp + 0x230]
mov byte [esp + 0x1388], 0x25
mov dword [esp + 0x230], esi
call fcn.0044d310
lea ecx, [esp + 0x470]
mov byte [esp + 0x1388], 0x24
mov dword [esp + 0x470], esi
call fcn.0044d310
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x1388], 0x23
mov dword [esp + 0x2c0], esi
call fcn.0044d310
lea ecx, [esp + 0x590]
mov byte [esp + 0x1388], 0x22
mov dword [esp + 0x590], esi
call fcn.0044d310
lea ecx, [esp + 0x350]
mov byte [esp + 0x1388], 0x21
mov dword [esp + 0x350], esi
call fcn.0044d310
lea ecx, [esp + 0x500]
mov byte [esp + 0x1388], 0x20
mov dword [esp + 0x500], esi
call fcn.0044d310
lea ecx, [esp + 0x110]
mov byte [esp + 0x1388], 0x1f
mov dword [esp + 0x110], esi
call fcn.0044d310
lea ecx, [esp + 0x158]
mov byte [esp + 0x1388], 0x1e
mov dword [esp + 0x158], esi
call fcn.0044d310
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1388], 0x1d
mov dword [esp + 0x1e8], esi
call fcn.0044d310
lea ecx, [esp + 0x278]
mov byte [esp + 0x1388], 0x1c
mov dword [esp + 0x278], esi
call fcn.0044d310
lea ecx, [esp + 0x308]
mov byte [esp + 0x1388], 0x1b
mov dword [esp + 0x308], esi
call fcn.0044d310
mov byte [esp + 0x1388], 0x1a
mov dword [esp + 0x398], esi
lea ecx, [esp + 0x398]
call fcn.0044d310
lea ecx, [esp + 0x428]
mov byte [esp + 0x1388], 0x19
mov dword [esp + 0x428], esi
call fcn.0044d310
lea ecx, [esp + 0x4b8]
mov byte [esp + 0x1388], 0x18
mov dword [esp + 0x4b8], esi
call fcn.0044d310
lea ecx, [esp + 0x548]
mov byte [esp + 0x1388], 0x17
mov dword [esp + 0x548], esi
call fcn.0044d310
lea ecx, [esp + 0xc8]
mov byte [esp + 0x1388], 0x16
mov dword [esp + 0xc8], esi
call fcn.0044d310
lea ecx, [esp + 0x6b0]
mov byte [esp + 0x1388], 0x15
call fcn.0044d560
lea ecx, [esp + 0xd64]
mov byte [esp + 0x1388], 0x14
call fcn.0044d560
lea ecx, [esp + 0x884]
mov byte [esp + 0x1388], 0x13
call fcn.0044d560
lea ecx, [esp + 0x1244]
mov byte [esp + 0x1388], 0x12
call fcn.0044d560
lea ecx, [esp + 0x9bc]
mov byte [esp + 0x1388], 0x11
call fcn.0044d560
lea ecx, [esp + 0xe9c]
mov byte [esp + 0x1388], bl
call fcn.0044d560
lea ecx, [esp + 0xaf4]
mov byte [esp + 0x1388], 0xf
call fcn.0044d560
lea ecx, [esp + 0x110c]
mov byte [esp + 0x1388], 0xe
call fcn.0044d560
lea ecx, [esp + 0xc2c]
mov byte [esp + 0x1388], 0xd
call fcn.0044d560
lea ecx, [esp + 0xfd4]
mov byte [esp + 0x1388], 0xc
call fcn.0044d560
lea ecx, [esp + 0x74c]
mov byte [esp + 0x1388], 0xb
call fcn.0044d560
lea ecx, [esp + 0x7e8]
mov byte [esp + 0x1388], 0xa
call fcn.0044d560
lea ecx, [esp + 0x920]
mov byte [esp + 0x1388], 9
call fcn.0044d560
lea ecx, [esp + 0xa58]
mov byte [esp + 0x1388], 8
call fcn.0044d560
lea ecx, [esp + 0xb90]
mov byte [esp + 0x1388], 7
call fcn.0044d560
lea ecx, [esp + 0xcc8]
mov byte [esp + 0x1388], 6
call fcn.0044d560
lea ecx, [esp + 0xe00]
mov byte [esp + 0x1388], 5
call fcn.0044d560
lea ecx, [esp + 0xf38]
mov byte [esp + 0x1388], 4
call fcn.0044d560
lea ecx, [esp + 0x1070]
mov byte [esp + 0x1388], 3
call fcn.0044d560
lea ecx, [esp + 0x11a8]
mov byte [esp + 0x1388], 2
call fcn.0044d560
lea ecx, [esp + 0x12e0]
mov byte [esp + 0x1388], 1
call fcn.0044d560
mov byte [esp + 0x1388], 0
lea ecx, [esp + 0x78]
call fcn.00407ad0
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x7c], 0x491650
call fcn.0047623c
add esp, 4
cmp dword [esp + 0xc4], ebx
jb 0x44c4a9
mov edx, dword [esp + 0xb0]
push edx
call fcn.00451909
add esp, 4
mov ecx, dword [esp + 0x1380]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x136c]
xor ecx, esp
call fcn.0045b0da
add esp, 0x137c
ret 4