Function at 0x4abb90
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55b7e0
mov eax, dword fs:[0]
push eax
mov eax, 0x1bac
call fcn.004bcc80
mov eax, dword [0x5c30d8]
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 dword [ebp - 0x1b94], ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x18e8]
push 0
push 0x560c7c
mov dword [ebp - 0x1b9c], ebx
mov dword [ebp - 0x18d4], 0xf
mov dword [ebp - 0x18d8], 0
mov byte [ebp - 0x18e8], 0
call fcn.004a5cb0
push 0
push 0x560c7c
lea ecx, [ebp - 0x18d0]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18bc], 0xf
mov dword [ebp - 0x18c0], 0
mov byte [ebp - 0x18d0], 0
call fcn.004a5cb0
push 0
push 0x560c7c
lea ecx, [ebp - 0x1870]
mov byte [ebp - 4], 1
mov dword [ebp - 0x185c], 0xf
mov dword [ebp - 0x1860], 0
mov byte [ebp - 0x1870], 0
call fcn.004a5cb0
push 0
push 0x560c7c
lea ecx, [ebp - 0x1888]
mov byte [ebp - 4], 2
mov dword [ebp - 0x1874], 0xf
mov dword [ebp - 0x1878], 0
mov byte [ebp - 0x1888], 0
call fcn.004a5cb0
push 0
lea eax, [ebp - 0x1810]
mov byte [ebp - 4], 3
push 1
push eax
call fcn.00502247
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1870]
cmp eax, esi
je 0x4abcfc
mov eax, dword [ebp - 0x185c]
cmp eax, 0x10
jb 0x4abcd5
inc eax
lea ecx, [ebp - 0x1870]
push eax
push dword [ebp - 0x1870]
call fcn.004a5db0
push esi
lea ecx, [ebp - 0x1870]
mov dword [ebp - 0x185c], 0xf
mov dword [ebp - 0x1860], 0
mov byte [ebp - 0x1870], 0
call fcn.004b0e30
mov eax, dword [ebp - 0x17fc]
mov byte [ebp - 4], 3
cmp eax, 0x10
jb 0x4abd1e
inc eax
lea ecx, [ebp - 0x1810]
push eax
push dword [ebp - 0x1810]
call fcn.004a5db0
push 1
push 0x563360
lea ecx, [ebp - 0x1870]
call fcn.004a5810
push 0
lea eax, [ebp - 0x1810]
push 4
push eax
call fcn.00502247
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1870]
mov byte [ebp - 4], 5
call fcn.004a5710
mov eax, dword [ebp - 0x17fc]
mov byte [ebp - 4], 3
cmp eax, 0x10
jb 0x4abd79
inc eax
lea ecx, [ebp - 0x1810]
push eax
push dword [ebp - 0x1810]
call fcn.004a5db0
push 1
push 0x563360
lea ecx, [ebp - 0x1870]
call fcn.004a5810
push 2
push 0x563364
lea ecx, [ebp - 0x1870]
call fcn.004a5810
push 0
lea eax, [ebp - 0x1810]
push 4
push eax
call fcn.00502247
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1870]
mov byte [ebp - 4], 6
call fcn.004a5710
mov eax, dword [ebp - 0x17fc]
mov byte [ebp - 4], 3
cmp eax, 0x10
jb 0x4abde6
inc eax
lea ecx, [ebp - 0x1810]
push eax
push dword [ebp - 0x1810]
call fcn.004a5db0
lea eax, [ebp - 0x1858]
push eax
call fcn.00501f06
push eax
lea eax, [ebp - 0x1810]
mov byte [ebp - 4], 7
push eax
call fcn.00502b5f
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1888]
cmp eax, esi
je 0x4abe57
mov eax, dword [ebp - 0x1874]
cmp eax, 0x10
jb 0x4abe30
inc eax
lea ecx, [ebp - 0x1888]
push eax
push dword [ebp - 0x1888]
call fcn.004a5db0
push esi
lea ecx, [ebp - 0x1888]
mov dword [ebp - 0x1874], 0xf
mov dword [ebp - 0x1878], 0
mov byte [ebp - 0x1888], 0
call fcn.004b0e30
mov eax, dword [ebp - 0x17fc]
cmp eax, 0x10
jb 0x4abe75
inc eax
lea ecx, [ebp - 0x1810]
push eax
push dword [ebp - 0x1810]
call fcn.004a5db0
mov eax, dword [ebp - 0x1844]
mov dword [ebp - 0x17fc], 0xf
mov dword [ebp - 0x1800], 0
mov byte [ebp - 0x1810], 0
mov byte [ebp - 4], 3
cmp eax, 8
jb 0x4abeb2
inc eax
lea ecx, [ebp - 0x1858]
push eax
push dword [ebp - 0x1858]
call fcn.00499ac0
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.00507800
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00507800
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.00507800
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00507800
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.00507800
add esp, 0x3c
lea ecx, [ebp - 0x1b84]
call fcn.004c2c42
lea eax, [ebp - 0x628]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0x1b84]
call fcn.004c3755
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0x1858]
call fcn.004a0c80
lea eax, [ebp - 0x1858]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x1810]
push eax
call fcn.00502b5f
add esp, 8
lea ecx, [ebp - 0x18e8]
push eax
call fcn.004a8a20
mov eax, dword [ebp - 0x17fc]
cmp eax, 0x10
jb 0x4abfa0
inc eax
lea ecx, [ebp - 0x1810]
push eax
push dword [ebp - 0x1810]
call fcn.004a5db0
mov eax, dword [ebp - 0x1844]
mov dword [ebp - 0x17fc], 0xf
mov dword [ebp - 0x1800], 0
mov byte [ebp - 0x1810], 0
mov byte [ebp - 4], 9
cmp eax, 8
jb 0x4abfdd
inc eax
lea ecx, [ebp - 0x1858]
push eax
push dword [ebp - 0x1858]
call fcn.00499ac0
call fcn.004a71e0
mov ecx, eax
call fcn.004a3150
push eax
lea ecx, [ebp - 0x1918]
call fcn.004a0c80
push 0x12
push str.PuddingDesktop.ini
lea ecx, [ebp - 0x1918]
mov byte [ebp - 4], 0xb
call fcn.004a5a50
cmp dword [ebp - 0x1904], 8
lea eax, [ebp - 0x1918]
cmovae eax, dword [ebp - 0x1918]
push eax
push 0x104
lea eax, [ebp - 0xa38]
push eax
push 0x560e84
push str.Spreader
push str.AppInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x1858]
call fcn.004a0c80
lea eax, [ebp - 0x1858]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x1810]
push eax
call fcn.00502b5f
add esp, 8
lea ecx, [ebp - 0x18d0]
push eax
call fcn.004a8a20
mov eax, dword [ebp - 0x17fc]
cmp eax, 0x10
jb 0x4ac097
inc eax
lea ecx, [ebp - 0x1810]
push eax
push dword [ebp - 0x1810]
call fcn.004a5db0
mov eax, dword [ebp - 0x1844]
mov dword [ebp - 0x17fc], 0xf
mov dword [ebp - 0x1800], 0
mov byte [ebp - 0x1810], 0
mov byte [ebp - 4], 0xb
cmp eax, 8
jb 0x4ac0d4
inc eax
lea ecx, [ebp - 0x1858]
push eax
push dword [ebp - 0x1858]
call fcn.00499ac0
push 0x560c7c
lea ecx, [ebp - 0x1828]
call fcn.004a8580
lea eax, [ebx + 0x10]
mov byte [ebp - 4], 0xd
push 0x563078
lea ecx, [ebp - 0x1810]
mov dword [ebp - 0x1bac], eax
call fcn.004a0c80
mov eax, dword [ebx]
lea ecx, [ebp - 0x1810]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xe
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x17fc]
mov esi, eax
mov byte [ebp - 4], 0xd
cmp ecx, 8
jb 0x4ac137
inc ecx
push ecx
push dword [ebp - 0x1810]
lea ecx, [ebp - 0x1810]
call fcn.00499ac0
xor eax, eax
mov dword [ebp - 0x17fc], 7
mov dword [ebp - 0x1800], 0
mov word [ebp - 0x1810], ax
test esi, esi
je 0x4ac233
mov edi, dword [esi + 0x14]
cmp edi, 8
jb 0x4ac168
mov eax, dword [esi]
jmp 0x4ac16a
mov eax, esi
mov ecx, 0x563368
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ac196
test dx, dx
je 0x4ac192
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ac196
add eax, 4
add ecx, 4
test dx, dx
jne 0x4ac170
xor eax, eax
jmp 0x4ac19b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ac28a
cmp edi, 8
jb 0x4ac1aa
mov esi, dword [esi]
mov eax, 0x563370
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4ac1d6
test cx, cx
je 0x4ac1d2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4ac1d6
add esi, 4
add eax, 4
test cx, cx
jne 0x4ac1b0
xor eax, eax
jmp 0x4ac1db
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ac28a
push 0x56146c
lea ecx, [ebp - 0x18b8]
call fcn.004a0c80
push str.InstallFlag
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xf
call fcn.004a0c80
mov eax, dword [ebx]
lea ecx, [ebp - 0x18b8]
push ecx
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0x10
push ecx
mov ecx, ebx
call dword [eax + 8]
lea ecx, [ebp - 0x1810]
call fcn.004a0f40
lea ecx, [ebp - 0x18b8]
jmp 0x4ac281
push 0x56146c
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
push str.InstallFlag
lea ecx, [ebp - 0x18b8]
mov byte [ebp - 4], 0x11
call fcn.004a0c80
mov eax, dword [ebx]
lea ecx, [ebp - 0x1810]
push ecx
lea ecx, [ebp - 0x18b8]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, ebx
call dword [eax + 8]
lea ecx, [ebp - 0x18b8]
call fcn.004a0f40
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push str.InstallNeedInstall
lea ecx, [ebp - 0x18b8]
call fcn.004a0c80
mov eax, dword [ebx]
lea ecx, [ebp - 0x18b8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x13
call dword [eax + 0x1c]
lea ecx, [ebp - 0x18b8]
mov byte [ebp - 4], 0xd
mov edi, eax
call fcn.004a0f40
lea ecx, [ebp - 0x1828]
test edi, edi
je 0x4ad241
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x18d0]
push eax
call fcn.004a5710
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x18e8]
push eax
lea ecx, [ebp - 0x1828]
call fcn.004a5710
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
push 0x563394
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
lea eax, [ebp - 0x1810]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x1840]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x15
call fcn.004a5710
lea ecx, [ebp - 0x1840]
call fcn.004a0f00
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
push str.PuddingDesktop
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
lea eax, [ebp - 0x1810]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x1840]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x17
call fcn.004a5710
lea ecx, [ebp - 0x1840]
call fcn.004a0f00
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1870]
push eax
lea ecx, [ebp - 0x1828]
call fcn.004a5710
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
lea eax, [ebp - 0x1810]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x1840]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x19
call fcn.004a5710
lea ecx, [ebp - 0x1840]
call fcn.004a0f00
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
lea eax, [ebp - 0x1810]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x1840]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x1b
call fcn.004a5710
lea ecx, [ebp - 0x1840]
call fcn.004a0f00
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
lea eax, [ebp - 0x1810]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x1840]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x1d
call fcn.004a5710
lea ecx, [ebp - 0x1840]
call fcn.004a0f00
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1810]
call fcn.004a0f40
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1888]
push eax
lea ecx, [ebp - 0x1828]
call fcn.004a5710
lea esi, [ebx + 0x10]
test esi, esi
je 0x4ac726
push str.SoftCheck
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
mov eax, dword [esi]
lea ecx, [ebp - 0x1810]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1e
call dword [eax + 0x1c]
test eax, eax
jne 0x4ac5a0
xor esi, esi
jmp 0x4ac5c0
cmp dword [eax + 0x14], 8
jb 0x4ac5a8
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a0c80
mov ecx, dword [ebp - 0x1b94]
call fcn.004a9a20
mov esi, eax
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
test esi, esi
je 0x4ac62f
push 0x561444
lea ecx, [ebp - 0x18a0]
call fcn.004a0c80
push str.InstallFlag
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0x1f
call fcn.004a0c80
mov eax, dword [ebx]
lea ecx, [ebp - 0x18a0]
push ecx
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0x20
push ecx
mov ecx, ebx
call dword [eax + 8]
lea ecx, [ebp - 0x1810]
call fcn.004a0f40
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
jmp 0x4ac726
lea ecx, [ebp - 0x1b85]
call fcn.004b54f0
lea esi, [ebx + 0x10]
mov byte [ebp - 4], 0x21
push esi
lea ecx, [ebp - 0x1b85]
call fcn.00503a60
push str.InstallExist
lea ecx, [ebp - 0x18a0]
call fcn.004a0c80
mov eax, dword [esi]
lea ecx, [ebp - 0x18a0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x22
call dword [eax + 0x1c]
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 4], 0x21
mov esi, eax
call fcn.004a0f40
test esi, esi
je 0x4ac717
cmp dword [esi + 0x14], 8
jb 0x4ac690
mov esi, dword [esi]
mov eax, 0x561444
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4ac6bb
test cx, cx
je 0x4ac6b7
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4ac6bb
add esi, 4
add eax, 4
test cx, cx
jne 0x4ac695
xor eax, eax
jmp 0x4ac6c0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ac717
push 0x561444
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
push str.InstallFlag
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 4], 0x23
call fcn.004a0c80
mov eax, dword [ebx]
lea ecx, [ebp - 0x1810]
push ecx
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 4], 0x24
push ecx
mov ecx, ebx
call dword [eax + 8]
lea ecx, [ebp - 0x18a0]
call fcn.004a0f40
lea ecx, [ebp - 0x1810]
call fcn.004a0f40
lea ecx, [ebp - 0x1b85]
mov byte [ebp - 4], 0xd
call fcn.00537b00
push str.PushName
lea ecx, [ebp - 0x18a0]
call fcn.004a0c80
mov eax, dword [ebx]
lea ecx, [ebp - 0x18a0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x25
call dword [eax + 0x1c]
lea ecx, [ebp - 0x18a0]
mov dword [ebp - 0x1bb8], eax
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push str.PushNameEx
lea ecx, [ebp - 0x1810]
call fcn.004a0c80
mov edx, dword [ebx]
lea eax, [ebp - 0x1810]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1810]
mov dword [ebp - 0x1bb4], eax
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push str.ChooseInstall
lea ecx, [ebp - 0x1948]
call fcn.004a0c80
mov edx, dword [ebx]
lea eax, [ebp - 0x1948]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x27
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1948]
mov byte [ebp - 4], 0xd
mov esi, eax
call fcn.004a0f40
push str.DownloadFlag
lea ecx, [ebp - 0x1960]
call fcn.004a0c80
mov edx, dword [ebx]
lea eax, [ebp - 0x1960]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x28
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1960]
mov dword [ebp - 0x1ba4], eax
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push str.InstallFlag
lea ecx, [ebp - 0x1900]
call fcn.004a0c80
mov edx, dword [ebx]
lea eax, [ebp - 0x1900]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x29
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1900]
mov byte [ebp - 4], 0xd
mov ebx, eax
call fcn.004a0f40
push str.InstallPushPos
lea ecx, [ebp - 0x1978]
call fcn.004a0c80
mov ecx, dword [ebp - 0x1b9c]
lea eax, [ebp - 0x1978]
push eax
mov byte [ebp - 4], 0x2a
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov dword [ebp - 0x1ba0], eax
lea ecx, [ebp - 0x1978]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push str.InstallCheckName
lea ecx, [ebp - 0x1930]
call fcn.004a0c80
mov eax, dword [ebp - 0x1b9c]
lea ecx, [ebp - 0x1930]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1930]
mov dword [ebp - 0x1b90], eax
mov byte [ebp - 4], 0xd
call fcn.004a0f40
push str.WriteShutCutNameToReg
lea ecx, [ebp - 0x1840]
call fcn.004a0c80
mov eax, dword [ebp - 0x1b9c]
lea ecx, [ebp - 0x1840]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2c
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1840]
mov dword [ebp - 0x1bb0], eax
mov byte [ebp - 4], 0xd
call fcn.004a0f40
mov eax, dword [ebp - 0x1b90]
test eax, eax
je 0x4ac997
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x1b98], ecx
cmp ecx, 8
jb 0x4ac904
mov eax, dword [eax]
mov ecx, 0x563368
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ac936
test dx, dx
je 0x4ac932
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ac936
add eax, 4
add ecx, 4
test dx, dx
jne 0x4ac910
xor eax, eax
jmp 0x4ac93b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ac984
cmp dword [ebp - 0x1b98], 8
mov eax, dword [ebp - 0x1b90]
jb 0x4ac950
mov eax, dword [eax]
mov ecx, 0x563370
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ac97b
test dx, dx
je 0x4ac977
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ac97b
add eax, 4
add ecx, 4
test dx, dx
jne 0x4ac955
xor eax, eax
jmp 0x4ac980
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ac997
mov ecx, dword [ebp - 0x1b94]
push 0
push dword [ebp - 0x1b90]
call fcn.004b0b20
xor edx, edx
mov dword [ebp - 0x1b98], 0
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x1b8c], edx
jb 0x4ac9b1
mov edi, dword [edi]
mov eax, 0x561444
mov cx, word [edi]
cmp cx, word [eax]
jne 0x4ac9dc
test cx, cx
je 0x4ac9d8
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x4ac9dc
add edi, 4
add eax, 4
test cx, cx
jne 0x4ac9b6
xor eax, eax
jmp 0x4ac9e1
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, 1
mov edi, edx
cmove edi, ecx
test esi, esi
je 0x4aca45
cmp dword [esi + 0x14], 8
jb 0x4ac9f9
mov esi, dword [esi]
mov eax, 0x561444
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4aca32
test cx, cx
je 0x4aca22
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4aca32
add esi, 4
add eax, 4
test cx, cx
jne 0x4aca00
xor eax, eax
xor esi, esi
test eax, eax
mov eax, 1
cmove esi, eax
jmp 0x4aca47
sbb eax, eax
xor esi, esi
or eax, 1
test eax, eax
mov eax, 1
cmove esi, eax
jmp 0x4aca47
xor esi, esi
mov eax, dword [ebp - 0x1ba4]
test eax, eax
je 0x4aca9f
cmp dword [eax + 0x14], 8
jb 0x4aca59
mov eax, dword [eax]
mov ecx, 0x561444
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4aca86
test dx, dx
je 0x4aca82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4aca86
add eax, 4
add ecx, 4
test dx, dx
jne 0x4aca60
xor eax, eax
jmp 0x4aca8b
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
mov eax, 1
cmove ecx, eax
xor edx, edx
mov dword [ebp - 0x1b98], ecx
test ebx, ebx
je 0x4acaeb
cmp dword [ebx + 0x14], 8
jb 0x4acaab
mov ebx, dword [ebx]
mov eax, 0x561444
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x4acad6
test cx, cx
je 0x4acad2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x4acad6
add ebx, 4
add eax, 4
test cx, cx
jne 0x4acab0
xor eax, eax
jmp 0x4acadb
sbb eax, eax
or eax, 1
test eax, eax
mov eax, 1
cmove edx, eax
mov dword [ebp - 0x1b8c], edx
push 1
push 0x563390
lea ecx, [ebp - 0x1828]
call fcn.004a5810
mov ebx, dword [ebp - 0x1bb8]
test ebx, ebx
je 0x4acbd3
cmp dword [ebx + 0x14], 8
jb 0x4acb15
mov eax, dword [ebx]
jmp 0x4acb17
mov eax, ebx
push eax
lea ecx, [ebp - 0x1840]
call fcn.004a0c80
lea eax, [ebp - 0x1840]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1900]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x2e
call fcn.004a5710
lea ecx, [ebp - 0x1900]
call fcn.004a0f00
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
mov eax, dword [ebp - 0x1bb4]
test eax, eax
je 0x4acbe3
cmp dword [eax + 0x14], 8
jb 0x4acb7d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1840]
call fcn.004a0c80
lea eax, [ebp - 0x1840]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x1900]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x30
call fcn.004a5710
lea ecx, [ebp - 0x1900]
call fcn.004a0f00
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
jmp 0x4acbe3
push str.NoApp
lea ecx, [ebp - 0x1828]
call fcn.004a8c00
lea ecx, [ebp - 0x1828]
test edi, edi
je 0x4acd65
push 0x5633dc
call fcn.004a8c00
lea ecx, [ebp - 0x1828]
test esi, esi
je 0x4acd5e
push 0x5633dc
call fcn.004a8c00
mov eax, dword [ebp - 0x1ba4]
test eax, eax
je 0x4acd24
push str.pDownloadFlagString
call fcn.00504cd0
add esp, 4
lea ecx, [ebp - 0x1828]
push 0x5633dc
call fcn.004a8c00
mov edi, dword [ebp - 0x1b8c]
lea ecx, [ebp - 0x1828]
test edi, edi
je 0x4accf0
push 0x5633dc
call fcn.004a8c00
mov edi, dword [ebp - 0x1b90]
mov ecx, dword [ebp - 0x1b94]
push 0
push edi
call fcn.004b0b20
cmp dword [ebp - 0x1bb0], 0
je 0x4accc3
mov esi, dword [ebp - 0x1bac]
test esi, esi
je 0x4accc3
push str.DestopShortName
lea ecx, [ebp - 0x1840]
call fcn.004a0c80
mov eax, dword [esi]
lea ecx, [ebp - 0x1840]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x31
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0xd
mov esi, eax
call fcn.004a0f40
mov ecx, dword [ebp - 0x1b94]
push esi
push edi
call fcn.004b0b20
cmp dword [ebx + 0x14], 8
jb 0x4accde
mov eax, dword [ebx]
push eax
push str._s_Install_Successed___
call fcn.00504cd0
add esp, 8
jmp 0x4acd6f
mov eax, ebx
push eax
push str._s_Install_Successed___
call fcn.00504cd0
add esp, 8
jmp 0x4acd6f
push 0x563458
call fcn.004a8c00
cmp dword [ebx + 0x14], 8
jb 0x4acd12
mov eax, dword [ebx]
push eax
push str._s_Install_Faild___
call fcn.00504cd0
add esp, 8
jmp 0x4acd75
mov eax, ebx
push eax
push str._s_Install_Faild___
call fcn.00504cd0
add esp, 8
jmp 0x4acd75
push str._t0_t0
lea ecx, [ebp - 0x1828]
call fcn.004a8c00
cmp dword [ebx + 0x14], 8
jb 0x4acd4c
mov eax, dword [ebx]
push eax
push str._s_pDownloadFlagString_Faild___
call fcn.00504cd0
add esp, 8
jmp 0x4acd6f
mov eax, ebx
push eax
push str._s_pDownloadFlagString_Faild___
call fcn.00504cd0
add esp, 8
jmp 0x4acd6f
push str._t0_t0_t0
jmp 0x4acd6a
push str._t0_t0_t0_t0
call fcn.004a8c00
mov edi, dword [ebp - 0x1b8c]
mov esi, dword [ebp - 0x1ba0]
lea ecx, [ebp - 0x1828]
test esi, esi
je 0x4acded
push 0x563390
call fcn.004a8c00
cmp dword [esi + 0x14], 8
jb 0x4acd97
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x1840]
call fcn.004a0c80
lea eax, [ebp - 0x1840]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x1930]
push eax
call fcn.00502b5f
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 0x33
call fcn.004a5710
lea ecx, [ebp - 0x1930]
call fcn.004a0f00
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
jmp 0x4acdf7
push 0x563458
call fcn.004a8c00
cmp dword [ebp - 0x1b98], 0
je 0x4ad0d9
test edi, edi
jne 0x4ad0d9
push str.PushErrCode
lea ecx, [ebp - 0x1840]
call fcn.004a0c80
mov ecx, dword [ebp - 0x1b9c]
lea edx, [ebp - 0x1840]
push edx
mov byte [ebp - 4], 0x34
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0xd
mov edi, eax
call fcn.004a0f40
test edi, edi
jne 0x4ace51
push 0x5633dc
jmp 0x4ad0de
cmp dword [edi + 0x14], 8
jb 0x4ace5b
mov eax, dword [edi]
jmp 0x4ace5d
mov eax, edi
mov ecx, str.DownRemoveByUnKnow
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ace88
test dx, dx
je 0x4ace84
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ace88
add eax, 4
add ecx, 4
test dx, dx
jne 0x4ace62
xor eax, eax
jmp 0x4ace8d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ace9b
push 0x5634e4
jmp 0x4ad0de
mov ecx, edi
mov esi, str.CompressFailed
call fcn.004b15b0
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4acecd
test cx, cx
je 0x4acec9
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4acecd
add eax, 4
add esi, 4
test cx, cx
jne 0x4acea7
xor eax, eax
jmp 0x4aced2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4acee0
push 0x563508
jmp 0x4ad0de
mov ecx, edi
mov esi, str.ShotCutExist
call fcn.004b15b0
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4acf16
test cx, cx
je 0x4acf12
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4acf16
add eax, 4
add esi, 4
test cx, cx
jne 0x4acef0
xor eax, eax
jmp 0x4acf1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4acf29
push 0x563528
jmp 0x4ad0de
mov ecx, edi
mov esi, str.CreateShortCutFailed
call fcn.004b15b0
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4acf5b
test cx, cx
je 0x4acf57
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4acf5b
add eax, 4
add esi, 4
test cx, cx
jne 0x4acf35
xor eax, eax
jmp 0x4acf60
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4acf6e
push 0x563558
jmp 0x4ad0de
mov ecx, edi
mov esi, str.AppDataPathError
call fcn.004b15b0
nop word [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4acfa6
test cx, cx
je 0x4acfa2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4acfa6
add eax, 4
add esi, 4
test cx, cx
jne 0x4acf80
xor eax, eax
jmp 0x4acfab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4acfb9
push 0x563580
jmp 0x4ad0de
mov ecx, edi
mov esi, str.CreateShortCutSuccess
call fcn.004b15b0
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4acfeb
test cx, cx
je 0x4acfe7
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4acfeb
add eax, 4
add esi, 4
test cx, cx
jne 0x4acfc5
xor eax, eax
jmp 0x4acff0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ad0e9
push 0x5635b0
lea ecx, [ebp - 0x1828]
call fcn.004a8c00
lea eax, [ebp - 0x1810]
push eax
call fcn.004a71e0
mov ecx, eax
call fcn.004a3990
push 0x560c80
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0x35
call fcn.004a0c80
test ebx, ebx
je 0x4ad0bd
cmp dword [ebp - 0x17fc], 8
lea eax, [ebp - 0x1810]
mov ecx, ebx
cmovae eax, dword [ebp - 0x1810]
push eax
push 0
call fcn.004b15b0
push eax
push str.UpdateRecord
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00507800
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x218]
push 0x5614a0
push eax
call fcn.004a5fd0
add esp, 0x18
lea eax, [ebp - 0x1810]
cmp dword [ebp - 0x17fc], 8
mov ecx, ebx
cmovae eax, dword [ebp - 0x1810]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004b15b0
push eax
push str.UpdateRecord
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x1840]
call fcn.004a0f40
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0xd
call fcn.004a0f40
jmp 0x4ad0e9
push 0x563458
lea ecx, [ebp - 0x1828]
call fcn.004a8c00
push 0xbb8
lea eax, [ebp - 0x17f8]
push 0
push eax
call fcn.00507800
add esp, 0xc
mov dword [ebp - 0x1ba8], 0xbb8
lea ecx, [ebp - 0x1858]
push 0x560e98
call fcn.004a8580
push str.tjv1.znyshurufa.com
lea ecx, [ebp - 0x1858]
mov byte [ebp - 4], 0x36
call fcn.004a8c00
push str._statistics
lea ecx, [ebp - 0x1858]
call fcn.004a8c00
push str._kunbang_
lea ecx, [ebp - 0x1858]
call fcn.004a8c00
push str.code
lea ecx, [ebp - 0x1858]
call fcn.004a8c00
cmp dword [ebp - 0x1814], 0x10
lea ecx, [ebp - 0x1ba8]
push ecx
lea ecx, [ebp - 0x17f8]
push ecx
push dword [ebp - 0x1818]
lea eax, [ebp - 0x1828]
cmovae eax, dword [ebp - 0x1828]
push eax
call fcn.005038eb
add esp, 0x10
lea eax, [ebp - 0x17f8]
lea ecx, [ebp - 0x1858]
push eax
call fcn.004a8c00
lea eax, [ebp - 0x1858]
push eax
lea eax, [ebp - 0x1840]
push eax
call fcn.0050275a
add esp, 8
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x37
jb 0x4ad1c2
mov eax, dword [eax]
push eax
push 0x562c64
call fcn.00504cd0
add esp, 8
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1840]
call fcn.004a0f40
push 0x58
call fcn.004bc94c
add esp, 4
mov dword [ebp - 0x1ba0], eax
mov byte [ebp - 4], 0x38
test eax, eax
je 0x4ad202
mov ecx, eax
call fcn.004be0f9
mov esi, eax
jmp 0x4ad204
xor esi, esi
cmp dword [ebp - 0x1844], 0x10
lea eax, [ebp - 0x1858]
mov ecx, esi
mov byte [ebp - 4], 0x36
cmovae eax, dword [ebp - 0x1858]
push eax
call fcn.004be490
test esi, esi
je 0x4ad230
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0x1858]
call fcn.004a0f00
lea ecx, [ebp - 0x1828]
call fcn.004a0f00
lea ecx, [ebp - 0x1918]
call fcn.004a0f40
lea ecx, [ebp - 0x1b84]
call fcn.00537b00
mov eax, dword [ebp - 0x1874]
cmp eax, 0x10
jb 0x4ad27a
inc eax
lea ecx, [ebp - 0x1888]
push eax
push dword [ebp - 0x1888]
call fcn.004a5db0
lea ecx, [ebp - 0x1870]
mov dword [ebp - 0x1874], 0xf
mov dword [ebp - 0x1878], 0
mov byte [ebp - 0x1888], 0
call fcn.004a0f00
lea ecx, [ebp - 0x18d0]
call fcn.004a0f00
lea ecx, [ebp - 0x18e8]
call fcn.004a0f00
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.004bcc20
mov esp, ebp
pop ebp
ret 4