Function at 0x401400
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 0x46d722
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2cb4
call fcn.004520a0
mov eax, dword [0x491830]
xor eax, esp
mov dword [esp + 0x2cb0], eax
push ebx
push esi
push edi
mov eax, dword [0x491830]
xor eax, esp
push eax
lea eax, [esp + 0x2cc8]
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.00422256
push 0
call fcn.00423cf0
add esp, 4
push 0
push 1
push str.http:__www.baidu.com_
call dword [sym.imp.WININET.dll_InternetCheckConnectionW]
test eax, eax
jne 0x4014af
push eax
mov ecx, 0x4786c4
mov ebx, str.S_MRQ
call fcn.004045d0
add esp, 4
xor eax, eax
jmp 0x4025b0
call fcn.004027c0
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 1
mov ebx, eax
push 0
mov dword [esp + 0x54], ebx
call edi
push 0
push 0
push 1
push 0
mov dword [esi + 0xf28], eax
call edi
mov dword [esi + 0xf2c], eax
cmp ebx, 4
jne 0x401588
mov eax, ebx
push 0
mov ecx, 0x4786c4
mov ebx, 0x4786f8
call fcn.004045d0
add esp, 4
cmp eax, 6
jne 0x4014a8
mov ecx, 0xf
mov esi, str.http:__u.unionli.com__xz.gif_
lea edi, [esp + 0x22b4]
push 0x3c4
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x22f4]
push 0
push ecx
call fcn.00451520
add esp, 0xc
push 0x1e3
lea edi, [esp + 0x22f2]
call fcn.00404e90
mov esi, dword [esp + 0x4c]
add esp, 4
lea eax, [esp + 0x22b4]
call fcn.00403cc0
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.00402b20
mov ecx, dword [esi + 0xf2c]
push 0xffffffffffffffff
push ecx
call edi
xor eax, eax
jmp 0x4025b0
cmp ebx, 5
jne 0x4015b7
push 1
mov ecx, esi
call fcn.004031e0
push esi
call fcn.00403b50
test eax, eax
je 0x401695
xor ecx, ecx
call fcn.004044c0
call fcn.00403c50
xor eax, eax
jmp 0x4025b0
cmp ebx, 2
je 0x4015c4
test ebx, ebx
jne 0x401695
push 0
mov ecx, esi
call fcn.004031e0
test eax, eax
je 0x401695
push esi
call fcn.00403b50
test eax, eax
je 0x401695
xor ecx, ecx
call fcn.004044c0
call fcn.00403c50
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x1eae]
mov dword [esp + 0x2cd8], 0
push eax
mov word [esp + 0x1eb0], dx
call fcn.00451520
add esp, 0xc
push 0x104
lea ecx, [esp + 0x1ea8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x4786c4
push 0
push str._Zt58501D
lea esi, [esp + 0x1eb0]
mov ecx, 0x4786c4
call fcn.00410560
push str.web.4399.com
push 1
push str._web4399D
mov ecx, 0x4787a4
call fcn.00410560
mov ecx, str._Zt58501D
mov edi, 0x4786c4
call fcn.004108a0
mov ecx, str._uninst
mov edi, 0x4787d8
call fcn.004108a0
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
jmp 0x4025b0
xor edi, edi
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 + 0x20b2]
xor eax, eax
push edi
push ecx
mov word [esp + 0x20b8], ax
call fcn.00451520
add esp, 0xc
push 0x3e
lea eax, [esp + 0x1d6a]
xor edx, edx
push edi
push eax
mov word [esp + 0x1d70], dx
call fcn.00451520
add esp, 0xc
push 0x3e
lea edx, [esp + 0x1dea]
xor ecx, ecx
push edi
push edx
mov word [esp + 0x1df0], cx
call fcn.00451520
add esp, 0xc
push str.weekdays
lea eax, [esp + 0x1d68]
push 0x20
push eax
call fcn.0044e64f
add esp, 0xc
lea ecx, [esp + 0x20ac]
push ecx
push edi
push edi
push 0x23
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x478a24
lea edx, [esp + 0x20b0]
push 0x104
push edx
call fcn.0044e6be
add esp, 0xc
xor eax, eax
lea ecx, [esp + 0x20ac]
push ecx
push edi
lea edx, [esp + 0x1d6c]
push edx
push str.Zt58501
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 0x4017c6
xor esi, esi
push edi
call fcn.0044f0de
mov dword [esp + 0x30], eax
xor eax, eax
add esp, 4
mov dword [esp + 0x30], edx
cmp ax, word [0x4978c0]
jne 0x401806
lea ecx, [esp + 0x20ac]
push ecx
push 0x10
push 0x4978c0
push 0x478bfc
push str.lstTime
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4978c0
lea edx, [esp + 0x1c28]
push 0x10
push edx
call fcn.0044e64f
add esp, 0xc
lea eax, [esp + 0x1c24]
push 0x2f
push eax
call fcn.0044f0b8
lea ecx, [esp + 0x1c2c]
push 0x2f
push ecx
mov ebx, eax
call fcn.0044e73b
add esp, 0x10
mov dword [esp + 0x10], eax
cmp ebx, eax
je 0x401890
cmp ebx, edi
je 0x401890
cmp eax, edi
je 0x401890
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.0044ee5d
add esp, 4
push ebx
mov edi, eax
call fcn.0044ee5d
mov ebx, eax
mov eax, dword [esp + 0x14]
add esp, 4
push eax
call fcn.0044ee5d
add esp, 4
jmp 0x4018c8
lea ecx, [esp + 0x2c]
call fcn.00406830
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.00406800
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14c]
push edx
mov ebx, eax
call fcn.0044f12f
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.004066d0
push eax
lea ecx, [esp + 0x34]
call fcn.004066a0
push eax
lea ecx, [esp + 0x38]
call fcn.00406670
push eax
mov eax, dword [esp + 0x28]
push eax
push ebx
push edi
lea ecx, [esp + 0x40]
call fcn.00406700
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.00452330
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 0x479274
and ecx, 1
lea eax, [esp + 0x1dec]
add esi, ecx
and edx, 1
push 0x20
push eax
add esi, edx
call fcn.0044e767
add esp, 0x10
lea ecx, [esp + 0x20ac]
push ecx
lea edx, [esp + 0x1de8]
push edx
lea eax, [esp + 0x1d6c]
push eax
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x1eae]
push edx
mov word [esp + 0x1eb0], cx
call fcn.00451520
add esp, 0xc
xor eax, eax
mov word [esp + 0x1d24], ax
push 0x3e
push eax
lea ecx, [esp + 0x1d2e]
push ecx
call fcn.00451520
add esp, 0xc
xor edx, edx
push 0x3e
push edx
lea eax, [esp + 0x1cae]
push eax
mov word [esp + 0x1cb0], dx
call fcn.00451520
add esp, 0xc
push str.keepdays
lea ecx, [esp + 0x1d28]
push 0x20
push ecx
call fcn.0044e64f
add esp, 0xc
lea edx, [esp + 0x1ea4]
push edx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x478a24
lea eax, [esp + 0x1ea8]
push 0x104
push eax
call fcn.0044e6be
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 [0x4978c0]
jne 0x401af5
lea ecx, [esp + 0x1ea4]
push ecx
push 0x10
push 0x4978c0
push 0x478bfc
push str.lstTime
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4978c0
lea edx, [esp + 0x1c48]
push 0x10
push edx
call fcn.0044e64f
add esp, 0xc
lea eax, [esp + 0x1c44]
push 0x2f
push eax
call fcn.0044f0b8
lea ecx, [esp + 0x1c4c]
push 0x2f
push ecx
mov edi, eax
call fcn.0044e73b
mov ebx, eax
add esp, 0x10
cmp edi, ebx
je 0x401b7a
test edi, edi
je 0x401b7a
test ebx, ebx
je 0x401b7a
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.0044ee5d
add esp, 4
push edi
mov dword [esp + 0x14], eax
call fcn.0044ee5d
add esp, 4
push ebx
mov edi, eax
call fcn.0044ee5d
add esp, 4
jmp 0x401c01
push 0
call fcn.0044f0de
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.0044f12f
xor edi, edi
add esp, 8
cmp eax, edi
jne 0x401bba
mov ecx, dword [esp + 0x180]
add ecx, 0x76c
mov dword [esp + 0x10], ecx
jmp 0x401bbe
mov dword [esp + 0x10], edi
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x248]
push eax
call fcn.0044f12f
add esp, 8
cmp eax, edi
jne 0x401bdf
mov edi, dword [esp + 0x254]
inc edi
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x1b8]
push edx
call fcn.0044f12f
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x1c0]
push 0
mov dword [esp + 0x18], eax
call fcn.0044f0de
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.0044f12f
add esp, 8
test eax, eax
jne 0x401c3d
mov edx, dword [esp + 0x2d4]
mov dword [esp + 0x18], edx
jmp 0x401c45
mov dword [esp + 0x18], 0xffffffff
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x200]
push ecx
call fcn.0044f12f
add esp, 8
test eax, eax
jne 0x401c67
mov ebx, dword [esp + 0x200]
jmp 0x401c6a
or ebx, 0xffffffff
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x128]
push eax
call fcn.0044f12f
add esp, 8
test eax, eax
jne 0x401c8c
mov eax, dword [esp + 0x12c]
jmp 0x401c8f
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.00406700
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.0044f12f
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.0044f12f
add esp, 0x10
test eax, eax
jne 0x401d06
mov edx, dword [esp + 0x110]
inc edx
mov dword [esp + 0x14], edx
jmp 0x401d0e
mov dword [esp + 0x14], 0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x194]
push ecx
call fcn.0044f12f
add esp, 8
test eax, eax
jne 0x401d35
mov eax, dword [esp + 0x1a4]
add eax, 0x76c
jmp 0x401d37
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.0044e767
add esp, 0x18
lea eax, [esp + 0x1ea4]
push eax
lea ecx, [esp + 0x1c68]
push ecx
push str.lstTime
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x15180
push ebx
push edi
call fcn.00452330
mov edi, eax
cmp edi, 2
jae 0x401de1
lea edx, [esp + 0x1ea4]
push edx
push 0x20
lea eax, [esp + 0x1cac]
push eax
push 0x478a20
lea ecx, [esp + 0x1d34]
push ecx
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test edi, edi
jne 0x401dce
lea edx, [esp + 0x1ca4]
push edx
call fcn.0044ee47
add esp, 4
jmp 0x401de6
lea eax, [esp + 0x1ca4]
push eax
call fcn.0044ee47
add esp, 4
inc eax
jmp 0x401de6
mov eax, 1
push eax
push 0x478c00
lea ecx, [esp + 0x1cac]
push 0x20
push ecx
mov dword [esp + 0x28], eax
call fcn.0044e767
add esp, 0x10
lea edx, [esp + 0x1ea4]
push edx
lea eax, [esp + 0x1ca8]
push eax
lea ecx, [esp + 0x1d2c]
push ecx
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x26be]
push eax
mov word [esp + 0x26c0], dx
call fcn.00451520
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x1e2e]
push edx
mov word [esp + 0x1e30], cx
call fcn.00451520
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x1e6e]
push ecx
mov word [esp + 0x1e70], ax
call fcn.00451520
add esp, 0xc
lea edx, [esp + 0x26b4]
push edx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x478a24
lea eax, [esp + 0x26b8]
push 0x104
push eax
call fcn.0044e6be
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 [0x4978c0]
jne 0x401f64
lea ecx, [esp + 0x26b4]
push ecx
push 0x10
push 0x4978c0
push 0x478bfc
push str.lstTime
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4978c0
lea edx, [esp + 0x1c08]
push 0x10
push edx
call fcn.0044e64f
add esp, 0xc
lea eax, [esp + 0x1c04]
push 0x2f
push eax
call fcn.0044f0b8
lea ecx, [esp + 0x1c0c]
push 0x2f
push ecx
mov edi, eax
call fcn.0044e73b
mov ebx, eax
add esp, 0x10
cmp edi, ebx
je 0x401fe9
test edi, edi
je 0x401fe9
test ebx, ebx
je 0x401fe9
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.0044ee5d
add esp, 4
push edi
mov dword [esp + 0x14], eax
call fcn.0044ee5d
add esp, 4
push ebx
mov edi, eax
call fcn.0044ee5d
add esp, 4
jmp 0x402070
push 0
call fcn.0044f0de
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.0044f12f
xor edi, edi
add esp, 8
cmp eax, edi
jne 0x402029
mov ecx, dword [esp + 0x1ec]
add ecx, 0x76c
mov dword [esp + 0x10], ecx
jmp 0x40202d
mov dword [esp + 0x10], edi
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x224]
push eax
call fcn.0044f12f
add esp, 8
cmp eax, edi
jne 0x40204e
mov edi, dword [esp + 0x230]
inc edi
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x26c]
push edx
call fcn.0044f12f
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x274]
push 0
mov dword [esp + 0x20], eax
call fcn.0044f0de
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.0044f12f
add esp, 8
test eax, eax
jne 0x4020ac
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x14], edx
jmp 0x4020b4
mov dword [esp + 0x14], 0xffffffff
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xbc]
push ecx
call fcn.0044f12f
add esp, 8
test eax, eax
jne 0x4020d6
mov ebx, dword [esp + 0xbc]
jmp 0x4020d9
or ebx, 0xffffffff
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0xe0]
push eax
call fcn.0044f12f
add esp, 8
test eax, eax
jne 0x4020fb
mov eax, dword [esp + 0xe4]
jmp 0x4020fe
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.00406700
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.0044f12f
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.0044f12f
add esp, 0x10
test eax, eax
jne 0x402175
mov edx, dword [esp + 0x29c]
inc edx
mov dword [esp + 0x1c], edx
jmp 0x40217d
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.0044f12f
add esp, 8
test eax, eax
jne 0x4021a1
mov eax, dword [esp + 0x80]
add eax, 0x76c
jmp 0x4021a3
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.0044e767
add esp, 0x18
lea eax, [esp + 0x26b4]
push eax
lea ecx, [esp + 0x1c88]
push ecx
push str.lstTime
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x15180
push edi
push ebx
call fcn.00452330
cmp eax, 2
jae 0x4021fc
xor edi, edi
jmp 0x4021ff
lea edi, [eax - 1]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x22be]
push eax
mov word [esp + 0x22c0], dx
call fcn.00451520
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x1dae]
push edx
mov word [esp + 0x1db0], cx
call fcn.00451520
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x1cee]
push ecx
mov word [esp + 0x1cf0], ax
call fcn.00451520
add esp, 0xc
push str.Game
lea edx, [esp + 0x1da8]
push 0x20
push edx
call fcn.0044e64f
add esp, 0xc
lea eax, [esp + 0x22b4]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x478a24
lea ecx, [esp + 0x22b8]
push 0x104
push ecx
call fcn.0044e6be
add esp, 0xc
lea edx, [esp + 0x22b4]
push edx
push 0x20
lea eax, [esp + 0x1cec]
push eax
push 0x478bfc
lea ecx, [esp + 0x1db4]
push ecx
push str.Zt58501
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [esp + 0x1ce4]
push edx
call fcn.0044ee47
mov ebx, eax
add esp, 4
inc ebx
push ebx
push 0x478c00
lea eax, [esp + 0x1cec]
push 0x20
push eax
call fcn.0044e767
add esp, 0x10
lea ecx, [esp + 0x22b4]
push ecx
lea edx, [esp + 0x1ce8]
push edx
lea eax, [esp + 0x1dac]
push eax
push str.Zt58501
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_tagzt58501ver3.0.0.1
push str._scount_uapartdays_dkeepdays_dweekdays_d
lea edx, [esp + 0x28d4]
push 0x200
push edx
call fcn.0044e767
mov edi, dword [esp + 0x68]
add esp, 0x20
lea eax, [esp + 0x28bc]
mov esi, edi
call fcn.00403cc0
call fcn.0040f640
mov esi, dword [esp + 0x44]
cmp esi, 6
je 0x40243e
cmp esi, 7
je 0x40243e
call fcn.00404010
test al, al
jne 0x4023b5
push 0
mov eax, 4
mov ecx, 0x4786c4
mov ebx, 0x4788e0
call fcn.004045d0
add esp, 4
cmp eax, 6
jne 0x4023b5
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 0x4025b0
cmp esi, 8
jne 0x4023f6
lea esi, [esp + 0x22b4]
call fcn.0041fd40
mov eax, esi
mov dword [esp + 0x2cd0], 4
mov ecx, esi
mov dword [edi + 0x20], eax
call fcn.0042ab1c
mov ecx, esi
mov dword [esp + 0x2cd0], 0xffffffff
call fcn.0041fdc0
xor eax, eax
jmp 0x4025b0
lea ecx, [esp + 0x31c]
push ecx
call fcn.00407360
lea edx, [esp + 0x31c]
mov dword [esp + 0x2cd0], 5
mov ecx, edx
mov dword [edi + 0x20], edx
call fcn.0042ab1c
lea eax, [esp + 0x31c]
push eax
mov dword [esp + 0x2cd4], 0xffffffff
call fcn.004025e0
xor eax, eax
jmp 0x4025b0
call fcn.004242fa
test eax, eax
jne 0x402461
push eax
mov ecx, 0x4786c4
mov ebx, 0x4788cc
call fcn.004045d0
add esp, 4
xor eax, eax
jmp 0x4025b0
cmp esi, 6
jne 0x4024dd
push 0x1a4
call fcn.00421756
mov esi, eax
add esp, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0x2cd0], 1
test esi, esi
je 0x40249d
mov ecx, dword [0x496618]
push ecx
call fcn.0042709b
push eax
push esi
call fcn.00418080
jmp 0x40249f
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x2cd0], esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14c]
call eax
cmp eax, 2
jne 0x4024e0
mov ecx, dword [0x496618]
push 0x112f
push 0xf060
push 0x112
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x4025b0
or esi, 0xffffffff
push 0x6c
call fcn.00421756
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x2cd0], 2
test eax, eax
je 0x40251a
push 0x47b61c
push 0x47b950
push 0x47b4ec
push 0x80
mov ecx, eax
call fcn.0042ae20
jmp 0x40251c
xor eax, eax
mov dword [esp + 0x2cd0], esi
test eax, eax
je 0x4014a8
push eax
mov ecx, edi
call fcn.0042b271
lea ecx, [esp + 0x6c]
call fcn.00422a2d
lea edx, [esp + 0x6c]
push edx
mov ecx, edi
mov dword [esp + 0x2cd4], 3
call fcn.00421d8c
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.0042b0f3
test eax, eax
jne 0x402577
lea ecx, [esp + 0x6c]
mov dword [esp + 0x2cd0], esi
call fcn.00422a71
xor eax, eax
jmp 0x4025b0
mov ecx, dword [edi + 0x20]
push 0x4786c4
call fcn.0042b769
mov ecx, dword [edi + 0x20]
push 0
call fcn.0042b834
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 + 0x2cd0], esi
call fcn.00422a71
mov eax, 1
mov ecx, dword [esp + 0x2cc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2cb0]
xor ecx, esp
call fcn.0044e3af
mov esp, ebp
pop ebp
ret