Function at 0x4014c0
Capabilities:
Check internet connectivity via wininet
Create process on windows
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46d592
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2cf4
call fcn.004520f0
mov eax, dword [0x491870]
xor eax, esp
mov dword [esp + 0x2cf0], eax
push ebx
push esi
push edi
mov eax, dword [0x491870]
xor eax, esp
push eax
lea eax, [esp + 0x2d08]
mov dword fs:[0], eax
mov esi, ecx
push 0x401180
mov dword [esp + 0x4c], esi
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x58], 8
mov dword [esp + 0x5c], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, esi
call fcn.00421d04
xor edi, edi
push edi
call fcn.00423878
add esp, 4
push edi
push 1
push str.http:__www.baidu.com_
call dword [sym.imp.WININET.dll_InternetCheckConnectionW]
cmp eax, edi
jne 0x40156c
push edi
xor eax, eax
mov ebx, str.S_MRQ
call fcn.00404790
add esp, 4
xor eax, eax
jmp 0x40268b
call fcn.00402890
push edi
push edi
push 1
mov ebx, eax
push edi
mov dword [esp + 0x54], ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push edi
push edi
push 1
push edi
mov dword [esi + 0xf28], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0xf2c], eax
cmp ebx, 4
jne 0x401677
push 0x7e
lea edx, [esp + 0x1e2a]
xor ecx, ecx
push edi
push edx
mov word [esp + 0x1e30], cx
call fcn.00451570
add esp, 0xc
push 0x492d48
push 0x478738
lea eax, [esp + 0x1e2c]
push 0x40
push eax
call fcn.0044e418
mov eax, ebx
push edi
lea ebx, [esp + 0x1e38]
call fcn.00404790
add esp, 0x14
cmp eax, 6
jne 0x401565
mov ecx, 0xf
mov esi, str.http:__u.unionli.com__xz.gif_
lea edi, [esp + 0x20ec]
push 0x3c4
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x212c]
push 0
push ecx
call fcn.00451570
add esp, 0xc
push 0x1e3
lea edi, [esp + 0x212a]
call fcn.00405050
mov esi, dword [esp + 0x4c]
add esp, 4
lea eax, [esp + 0x20ec]
call fcn.00403e80
mov edx, dword [esi + 0xf2c]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push edx
call edi
mov eax, dword [esi + 0xf2c]
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push esi
call fcn.00402bf0
mov ecx, dword [esi + 0xf2c]
push 0xffffffffffffffff
push ecx
call edi
xor eax, eax
jmp 0x40268b
cmp ebx, 5
jne 0x4016a6
push 1
mov ecx, esi
call fcn.004033a0
push esi
call fcn.00403d10
test eax, eax
je 0x40177c
xor ecx, ecx
call fcn.00404680
call fcn.00403e10
xor eax, eax
jmp 0x40268b
cmp ebx, 2
je 0x4016b3
cmp ebx, edi
jne 0x40177c
push edi
mov ecx, esi
call fcn.004033a0
test eax, eax
je 0x40177c
push esi
call fcn.00403d10
test eax, eax
je 0x40177c
xor ecx, ecx
call fcn.00404680
call fcn.00403e10
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x206
lea eax, [esp + 0x1eea]
xor edx, edx
push edi
mov dword [esp + 0x2d18], edi
push eax
mov word [esp + 0x1ef0], dx
call fcn.00451570
add esp, 0xc
push 0x104
lea ecx, [esp + 0x1ee8]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x47878c
push edi
push str._Qs60557D
lea esi, [esp + 0x1ef0]
mov ebx, 0x47878c
call fcn.004107f0
push str.web.4399.com
push 1
push str._web4399D
mov ebx, 0x4787ec
call fcn.004107f0
mov ebx, str._Qs60557D
mov ecx, 0x47878c
call fcn.00410b20
mov ebx, str._uninst
mov ecx, 0x478820
call fcn.00410b20
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
jmp 0x40268b
push edi
lea edx, [esp + 0x60]
push edx
add esi, 0xb24
push esi
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
call sub.gdiplus.dll_GdiplusStartup
push 0x206
lea ecx, [esp + 0x24f2]
xor eax, eax
push edi
push ecx
mov word [esp + 0x24f8], ax
call fcn.00451570
add esp, 0xc
push 0x3e
lea eax, [esp + 0x1d6a]
xor edx, edx
push edi
push eax
mov word [esp + 0x1d70], dx
call fcn.00451570
add esp, 0xc
push 0x3e
lea edx, [esp + 0x1dea]
xor ecx, ecx
push edi
push edx
mov word [esp + 0x1df0], cx
call fcn.00451570
add esp, 0xc
push str.weekdays
lea eax, [esp + 0x1d68]
push 0x20
push eax
call fcn.0044e23f
add esp, 0xc
lea ecx, [esp + 0x24ec]
push ecx
push edi
push edi
push 0x23
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x47865c
lea edx, [esp + 0x24f0]
push 0x104
push edx
call fcn.0044e2ae
add esp, 0xc
xor eax, eax
lea ecx, [esp + 0x24ec]
push ecx
push edi
lea edx, [esp + 0x1d6c]
push edx
push str.Qs60557
mov word [esp + 0x1c34], ax
mov dword [esp + 0x1c36], eax
mov dword [esp + 0x1c3a], eax
mov dword [esp + 0x1c3e], eax
mov dword [esp + 0x1c42], eax
mov dword [esp + 0x1c46], eax
mov dword [esp + 0x1c4a], eax
mov dword [esp + 0x1c4e], eax
mov word [esp + 0x1c52], ax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp esi, 0x80
jbe 0x4018ab
xor esi, esi
push edi
call fcn.0044ef6b
mov dword [esp + 0x30], eax
xor eax, eax
add esp, 4
mov dword [esp + 0x30], edx
cmp ax, word [0x497bf4]
jne 0x4018eb
lea ecx, [esp + 0x24ec]
push ecx
push 0x10
push 0x497bf4
push 0x478c24
push str.lstTime
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x497bf4
lea edx, [esp + 0x1c28]
push 0x10
push edx
call fcn.0044e23f
add esp, 0xc
lea eax, [esp + 0x1c24]
push 0x2f
push eax
call fcn.0044ef45
lea ecx, [esp + 0x1c2c]
push 0x2f
push ecx
mov ebx, eax
call fcn.0044e3ec
add esp, 0x10
mov dword [esp + 0x10], eax
cmp ebx, eax
je 0x401975
cmp ebx, edi
je 0x401975
cmp eax, edi
je 0x401975
xor edx, edx
mov word [ebx], dx
xor ecx, ecx
mov word [eax], cx
lea edx, [esp + 0x1c24]
add eax, 2
push edx
add ebx, 2
mov dword [esp + 0x14], eax
call fcn.0044eb0e
add esp, 4
push ebx
mov edi, eax
call fcn.0044eb0e
mov ebx, eax
mov eax, dword [esp + 0x14]
add esp, 4
push eax
call fcn.0044eb0e
add esp, 4
jmp 0x4019ad
lea ecx, [esp + 0x2c]
call fcn.00406ed0
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.00406ea0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14c]
push edx
mov ebx, eax
call fcn.0044efbc
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x154]
push 0xffffffffffffffff
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], eax
call fcn.00406d70
push eax
lea ecx, [esp + 0x34]
call fcn.00406d40
push eax
lea ecx, [esp + 0x38]
call fcn.00406d10
push eax
mov eax, dword [esp + 0x28]
push eax
push ebx
push edi
lea ecx, [esp + 0x40]
call fcn.00406da0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
sbb ecx, dword [esp + 0x28]
push 0
push 0x15180
push ecx
push eax
call fcn.00452380
mov ecx, eax
shl esi, cl
and esi, 0x7e
or esi, 1
mov eax, esi
shr esi, 6
mov ecx, eax
shr ecx, 5
and ecx, 1
and esi, 1
add esi, ecx
mov edx, eax
shr edx, 4
and edx, 1
add esi, edx
mov ecx, eax
shr ecx, 3
and ecx, 1
add esi, ecx
mov edx, eax
shr edx, 2
push eax
and edx, 1
mov ecx, eax
add esi, edx
shr ecx, 1
mov edx, eax
push 0x4792f4
and ecx, 1
lea eax, [esp + 0x1dec]
add esi, ecx
and edx, 1
push 0x20
push eax
add esi, edx
call fcn.0044e418
add esp, 0x10
lea ecx, [esp + 0x24ec]
push ecx
lea edx, [esp + 0x1de8]
push edx
lea eax, [esp + 0x1d6c]
push eax
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x1eee]
push edx
mov word [esp + 0x1ef0], cx
call fcn.00451570
add esp, 0xc
xor eax, eax
mov word [esp + 0x1d24], ax
push 0x3e
push eax
lea ecx, [esp + 0x1d2e]
push ecx
call fcn.00451570
add esp, 0xc
xor edx, edx
push 0x3e
push edx
lea eax, [esp + 0x1cae]
push eax
mov word [esp + 0x1cb0], dx
call fcn.00451570
add esp, 0xc
push str.keepdays
lea ecx, [esp + 0x1d28]
push 0x20
push ecx
call fcn.0044e23f
add esp, 0xc
lea edx, [esp + 0x1ee4]
push edx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x47865c
lea eax, [esp + 0x1ee8]
push 0x104
push eax
call fcn.0044e2ae
xor eax, eax
xor ecx, ecx
xor edx, edx
add esp, 0xc
mov word [esp + 0x1c64], cx
mov dword [esp + 0x1c66], eax
mov dword [esp + 0x1c6a], eax
mov dword [esp + 0x1c6e], eax
mov dword [esp + 0x1c72], eax
mov dword [esp + 0x1c76], eax
mov dword [esp + 0x1c7a], eax
mov dword [esp + 0x1c7e], eax
mov word [esp + 0x1c82], ax
mov word [esp + 0x1c44], dx
mov dword [esp + 0x1c46], eax
mov dword [esp + 0x1c4a], eax
mov dword [esp + 0x1c4e], eax
mov dword [esp + 0x1c52], eax
mov dword [esp + 0x1c56], eax
mov dword [esp + 0x1c5a], eax
mov dword [esp + 0x1c5e], eax
mov word [esp + 0x1c62], ax
cmp ax, word [0x497bf4]
jne 0x401bda
lea ecx, [esp + 0x1ee4]
push ecx
push 0x10
push 0x497bf4
push 0x478c24
push str.lstTime
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x497bf4
lea edx, [esp + 0x1c48]
push 0x10
push edx
call fcn.0044e23f
add esp, 0xc
lea eax, [esp + 0x1c44]
push 0x2f
push eax
call fcn.0044ef45
lea ecx, [esp + 0x1c4c]
push 0x2f
push ecx
mov edi, eax
call fcn.0044e3ec
mov ebx, eax
add esp, 0x10
cmp edi, ebx
je 0x401c5f
test edi, edi
je 0x401c5f
test ebx, ebx
je 0x401c5f
xor edx, edx
mov word [edi], dx
xor eax, eax
lea ecx, [esp + 0x1c44]
mov word [ebx], ax
push ecx
add edi, 2
add ebx, 2
call fcn.0044eb0e
add esp, 4
push edi
mov dword [esp + 0x14], eax
call fcn.0044eb0e
add esp, 4
push ebx
mov edi, eax
call fcn.0044eb0e
add esp, 4
jmp 0x401ce6
push 0
call fcn.0044ef6b
mov dword [esp + 0x54], edx
add esp, 4
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
push edx
lea eax, [esp + 0x170]
push eax
call fcn.0044efbc
xor edi, edi
add esp, 8
cmp eax, edi
jne 0x401c9f
mov ecx, dword [esp + 0x180]
add ecx, 0x76c
mov dword [esp + 0x10], ecx
jmp 0x401ca3
mov dword [esp + 0x10], edi
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x248]
push eax
call fcn.0044efbc
add esp, 8
cmp eax, edi
jne 0x401cc4
mov edi, dword [esp + 0x254]
inc edi
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x1b8]
push edx
call fcn.0044efbc
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x1c0]
push 0
mov dword [esp + 0x18], eax
call fcn.0044ef6b
mov dword [esp + 0x38], eax
add esp, 4
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2d8]
push ecx
mov dword [esp + 0x40], edx
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x401d22
mov edx, dword [esp + 0x2d4]
mov dword [esp + 0x18], edx
jmp 0x401d2a
mov dword [esp + 0x18], 0xffffffff
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x200]
push ecx
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x401d4c
mov ebx, dword [esp + 0x200]
jmp 0x401d4f
or ebx, 0xffffffff
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x128]
push eax
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x401d71
mov eax, dword [esp + 0x12c]
jmp 0x401d74
or eax, 0xffffffff
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push ecx
push ebx
push eax
mov eax, dword [esp + 0x20]
push edx
push edi
push eax
lea ecx, [esp + 0x40]
call fcn.00406da0
mov edi, dword [esp + 0x34]
sub edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
sbb ebx, dword [esp + 0x28]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.0044efbc
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0xa8]
lea ecx, [esp + 0x108]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.0044efbc
add esp, 0x10
test eax, eax
jne 0x401deb
mov edx, dword [esp + 0x110]
inc edx
mov dword [esp + 0x14], edx
jmp 0x401df3
mov dword [esp + 0x14], 0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x194]
push ecx
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x401e1a
mov eax, dword [esp + 0x1a4]
add eax, 0x76c
jmp 0x401e1c
xor eax, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push edx
push ecx
push eax
push str._d__d__d
lea edx, [esp + 0x1c74]
push 0x10
push edx
call fcn.0044e418
add esp, 0x18
lea eax, [esp + 0x1ee4]
push eax
lea ecx, [esp + 0x1c68]
push ecx
push str.lstTime
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x15180
push ebx
push edi
call fcn.00452380
mov edi, eax
cmp edi, 2
jae 0x401ec6
lea edx, [esp + 0x1ee4]
push edx
push 0x20
lea eax, [esp + 0x1cac]
push eax
push 0x478a68
lea ecx, [esp + 0x1d34]
push ecx
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test edi, edi
jne 0x401eb3
lea edx, [esp + 0x1ca4]
push edx
call fcn.0044eaf8
add esp, 4
jmp 0x401ecb
lea eax, [esp + 0x1ca4]
push eax
call fcn.0044eaf8
add esp, 4
inc eax
jmp 0x401ecb
mov eax, 1
push eax
push 0x478c28
lea ecx, [esp + 0x1cac]
push 0x20
push ecx
mov dword [esp + 0x28], eax
call fcn.0044e418
add esp, 0x10
lea edx, [esp + 0x1ee4]
push edx
lea eax, [esp + 0x1ca8]
push eax
lea ecx, [esp + 0x1d2c]
push ecx
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x26fe]
push eax
mov word [esp + 0x2700], dx
call fcn.00451570
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x1eae]
push edx
mov word [esp + 0x1eb0], cx
call fcn.00451570
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x1e2e]
push ecx
mov word [esp + 0x1e30], ax
call fcn.00451570
add esp, 0xc
lea edx, [esp + 0x26f4]
push edx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x47865c
lea eax, [esp + 0x26f8]
push 0x104
push eax
call fcn.0044e2ae
xor eax, eax
xor ecx, ecx
xor edx, edx
add esp, 0xc
mov word [esp + 0x1c84], cx
mov dword [esp + 0x1c86], eax
mov dword [esp + 0x1c8a], eax
mov dword [esp + 0x1c8e], eax
mov dword [esp + 0x1c92], eax
mov dword [esp + 0x1c96], eax
mov dword [esp + 0x1c9a], eax
mov dword [esp + 0x1c9e], eax
mov word [esp + 0x1ca2], ax
mov word [esp + 0x1c04], dx
mov dword [esp + 0x1c06], eax
mov dword [esp + 0x1c0a], eax
mov dword [esp + 0x1c0e], eax
mov dword [esp + 0x1c12], eax
mov dword [esp + 0x1c16], eax
mov dword [esp + 0x1c1a], eax
mov dword [esp + 0x1c1e], eax
mov word [esp + 0x1c22], ax
cmp ax, word [0x497bf4]
jne 0x402049
lea ecx, [esp + 0x26f4]
push ecx
push 0x10
push 0x497bf4
push 0x478c24
push str.lstTime
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x497bf4
lea edx, [esp + 0x1c08]
push 0x10
push edx
call fcn.0044e23f
add esp, 0xc
lea eax, [esp + 0x1c04]
push 0x2f
push eax
call fcn.0044ef45
lea ecx, [esp + 0x1c0c]
push 0x2f
push ecx
mov edi, eax
call fcn.0044e3ec
mov ebx, eax
add esp, 0x10
cmp edi, ebx
je 0x4020ce
test edi, edi
je 0x4020ce
test ebx, ebx
je 0x4020ce
xor edx, edx
mov word [edi], dx
xor eax, eax
lea ecx, [esp + 0x1c04]
mov word [ebx], ax
push ecx
add edi, 2
add ebx, 2
call fcn.0044eb0e
add esp, 4
push edi
mov dword [esp + 0x14], eax
call fcn.0044eb0e
add esp, 4
push ebx
mov edi, eax
call fcn.0044eb0e
add esp, 4
jmp 0x402155
push 0
call fcn.0044ef6b
mov dword [esp + 0x2c], edx
add esp, 4
lea edx, [esp + 0x24]
mov dword [esp + 0x24], eax
push edx
lea eax, [esp + 0x1dc]
push eax
call fcn.0044efbc
xor edi, edi
add esp, 8
cmp eax, edi
jne 0x40210e
mov ecx, dword [esp + 0x1ec]
add ecx, 0x76c
mov dword [esp + 0x10], ecx
jmp 0x402112
mov dword [esp + 0x10], edi
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x224]
push eax
call fcn.0044efbc
add esp, 8
cmp eax, edi
jne 0x402133
mov edi, dword [esp + 0x230]
inc edi
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x26c]
push edx
call fcn.0044efbc
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x274]
push 0
mov dword [esp + 0x20], eax
call fcn.0044ef6b
mov dword [esp + 0x40], eax
add esp, 4
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x2b4]
push ecx
mov dword [esp + 0x48], edx
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x402191
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x14], edx
jmp 0x402199
mov dword [esp + 0x14], 0xffffffff
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xbc]
push ecx
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x4021bb
mov ebx, dword [esp + 0xbc]
jmp 0x4021be
or ebx, 0xffffffff
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0xe0]
push eax
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x4021e0
mov eax, dword [esp + 0xe4]
jmp 0x4021e3
or eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ecx
push ebx
push eax
mov eax, dword [esp + 0x20]
push edx
push edi
push eax
lea ecx, [esp + 0x38]
call fcn.00406da0
mov ebx, dword [esp + 0x3c]
sub ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x40]
sbb edi, dword [esp + 0x20]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x2fc]
push edx
call fcn.0044efbc
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x30c]
lea ecx, [esp + 0x294]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x44]
push eax
push ecx
call fcn.0044efbc
add esp, 0x10
test eax, eax
jne 0x40225a
mov edx, dword [esp + 0x29c]
inc edx
mov dword [esp + 0x1c], edx
jmp 0x402262
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.0044efbc
add esp, 8
test eax, eax
jne 0x402286
mov eax, dword [esp + 0x80]
add eax, 0x76c
jmp 0x402288
xor eax, eax
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
push ecx
push eax
push str._d__d__d
lea edx, [esp + 0x1c94]
push 0x10
push edx
call fcn.0044e418
add esp, 0x18
lea eax, [esp + 0x26f4]
push eax
lea ecx, [esp + 0x1c88]
push ecx
push str.lstTime
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x15180
push edi
push ebx
call fcn.00452380
cmp eax, 2
jae 0x4022e1
xor edi, edi
jmp 0x4022e4
lea edi, [eax - 1]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x20f6]
push eax
mov word [esp + 0x20f8], dx
call fcn.00451570
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x1dae]
push edx
mov word [esp + 0x1db0], cx
call fcn.00451570
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x1cee]
push ecx
mov word [esp + 0x1cf0], ax
call fcn.00451570
add esp, 0xc
push str.Game
lea edx, [esp + 0x1da8]
push 0x20
push edx
call fcn.0044e23f
add esp, 0xc
lea eax, [esp + 0x20ec]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x47865c
lea ecx, [esp + 0x20f0]
push 0x104
push ecx
call fcn.0044e2ae
add esp, 0xc
lea edx, [esp + 0x20ec]
push edx
push 0x20
lea eax, [esp + 0x1cec]
push eax
push 0x478c24
lea ecx, [esp + 0x1db4]
push ecx
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [esp + 0x1ce4]
push edx
call fcn.0044eaf8
mov ebx, eax
add esp, 4
inc ebx
push ebx
push 0x478c28
lea eax, [esp + 0x1cec]
push 0x20
push eax
call fcn.0044e418
add esp, 0x10
lea ecx, [esp + 0x20ec]
push ecx
lea edx, [esp + 0x1ce8]
push edx
lea eax, [esp + 0x1dac]
push eax
push str.Qs60557
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [esp + 0x18]
push esi
push ecx
push edi
push ebx
push str.http:__client.5054399.com_active.htm_tagqs60557ver3.0.0.1
push str._scount_uapartdays_dkeepdays_dweekdays_d
lea edx, [esp + 0x2914]
push 0x200
push edx
call fcn.0044e418
mov edi, dword [esp + 0x68]
add esp, 0x20
lea eax, [esp + 0x28fc]
mov esi, edi
call fcn.00403e80
call fcn.0040f8b0
mov esi, dword [esp + 0x44]
cmp esi, 6
je 0x40251e
cmp esi, 7
je 0x40251e
call fcn.004041d0
test al, al
jne 0x402495
push 0
mov eax, 4
mov ebx, 0x478928
call fcn.00404790
add esp, 4
cmp eax, 6
jne 0x402495
push 3
push 0
push str.http:__www.adobe.com_go_getflash_
push str.iexplore.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
jmp 0x40268b
cmp esi, 8
jne 0x4024d6
lea esi, [esp + 0x20ec]
call fcn.0041f820
mov eax, esi
mov dword [esp + 0x2d10], 4
mov ecx, esi
mov dword [edi + 0x20], eax
call fcn.0042a6b5
mov ecx, esi
mov dword [esp + 0x2d10], 0xffffffff
call fcn.0041f8a0
xor eax, eax
jmp 0x40268b
lea ecx, [esp + 0x31c]
push ecx
call fcn.004079d0
lea edx, [esp + 0x31c]
mov dword [esp + 0x2d10], 5
mov ecx, edx
mov dword [edi + 0x20], edx
call fcn.0042a6b5
lea eax, [esp + 0x31c]
push eax
mov dword [esp + 0x2d14], 0xffffffff
call fcn.004026b0
xor eax, eax
jmp 0x40268b
call fcn.00423e82
test eax, eax
jne 0x40253c
push eax
mov ebx, 0x478914
call fcn.00404790
add esp, 4
xor eax, eax
jmp 0x40268b
cmp esi, 6
jne 0x4025b8
push 0x1a4
call fcn.00421226
mov esi, eax
add esp, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0x2d10], 1
test esi, esi
je 0x402578
mov ecx, dword [0x496938]
push ecx
call fcn.00426c32
push eax
push esi
call fcn.00418680
jmp 0x40257a
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x2d10], esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14c]
call eax
cmp eax, 2
jne 0x4025bb
mov ecx, dword [0x496938]
push 0x112f
push 0xf060
push 0x112
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x40268b
or esi, 0xffffffff
push 0x6c
call fcn.00421226
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x2d10], 2
test eax, eax
je 0x4025f5
push 0x47ba54
push 0x47bce0
push 0x47b924
push 0x80
mov ecx, eax
call fcn.0042a9b9
jmp 0x4025f7
xor eax, eax
mov dword [esp + 0x2d10], esi
test eax, eax
je 0x401565
push eax
mov ecx, edi
call fcn.0042ae06
lea ecx, [esp + 0x6c]
call fcn.004224db
lea edx, [esp + 0x6c]
push edx
mov ecx, edi
mov dword [esp + 0x2d14], 3
call fcn.0042183a
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.0042ac88
test eax, eax
jne 0x402652
lea ecx, [esp + 0x6c]
mov dword [esp + 0x2d10], esi
call fcn.0042251f
xor eax, eax
jmp 0x40268b
mov ecx, dword [edi + 0x20]
push 0x492d48
call fcn.0042b2fe
mov ecx, dword [edi + 0x20]
push 0
call fcn.0042b3c9
mov edi, dword [edi + 0x20]
mov ecx, dword [edi + 0x20]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x2d10], esi
call fcn.0042251f
mov eax, 1
mov ecx, dword [esp + 0x2d08]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2cf0]
xor ecx, esp
call fcn.0044dee5
mov esp, ebp
pop ebp
ret