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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47c1a5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x742c
call fcn.0045e3b0
mov eax, dword [0x4a05d0]
xor eax, esp
mov dword [esp + 0x7428], eax
push ebx
push esi
push edi
mov eax, dword [0x4a05d0]
xor eax, esp
push eax
lea eax, [esp + 0x7440]
mov dword fs:[0], eax
mov edi, ecx
push 0x401200
mov dword [esp + 0x38], edi
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x78], 8
mov dword [esp + 0x7c], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, edi
call fcn.0043a431
push 0
call fcn.0043b9cd
add esp, 4
push 0
push 1
push str.http:__www.baidu.com_
call dword [sym.imp.WININET.dll_InternetCheckConnectionW]
test eax, eax
jne 0x4016c2
call fcn.004132c0
mov ecx, eax
push 0
xor eax, eax
mov ebx, str.S_MRQ
call fcn.00406880
add esp, 4
jmp 0x403616
call fcn.00403830
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 1
mov ebx, eax
push 0
mov dword [esp + 0x60], ebx
call esi
push 0
push 0
push 1
push 0
mov dword [edi + 0xf28], eax
call esi
mov dword [edi + 0xf2c], eax
cmp ebx, 4
jne 0x40190f
xor ecx, ecx
push 0x7e
push ecx
lea edx, [esp + 0x3b2e]
push edx
mov word [esp + 0x3b30], cx
call fcn.0045db90
add esp, 0xc
push 0x4a1ac0
push 0x485330
lea eax, [esp + 0x3b2c]
push 0x40
push eax
call fcn.00459cf8
mov eax, ebx
push 0
mov ecx, 0x4a1ac0
lea ebx, [esp + 0x3b38]
call fcn.00406880
add esp, 0x14
cmp eax, 6
jne 0x403616
mov ecx, 0xf
mov esi, str.http:__u.unionli.com__xz.gif_
lea edi, [esp + 0x4034]
push 0x3c4
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x4074]
push 0
push ecx
call fcn.0045db90
add esp, 0xc
lea edx, [esp + 0x406e]
push 0x1e3
push edx
call fcn.00407ba0
mov edi, dword [esp + 0x3c]
add esp, 8
lea eax, [esp + 0x4034]
mov esi, edi
call fcn.00406420
mov eax, dword [edi + 0xf2c]
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push eax
call ebx
mov ecx, dword [edi + 0xf2c]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
xor edx, edx
push 0x2e
push edx
lea eax, [esp + 0x38ce]
push eax
mov word [esp + 0x38d0], dx
call fcn.0045db90
add esp, 0xc
lea esi, [esp + 0x38c4]
call fcn.00408080
xor ecx, ecx
push 0x7e
push ecx
lea edx, [esp + 0x3aae]
push edx
mov word [esp + 0x3ab0], cx
call fcn.0045db90
add esp, 0xc
xor eax, eax
push 0x7fe
push eax
lea ecx, [esp + 0x4c3e]
push ecx
mov word [esp + 0x4c40], ax
call fcn.0045db90
add esp, 0xc
xor edx, edx
push 0x7fe
push edx
lea eax, [esp + 0x443e]
push eax
mov word [esp + 0x4440], dx
call fcn.0045db90
add esp, 0xc
lea ecx, [esp + 0x3aa4]
push 0x400
push ecx
mov ecx, 0x485384
call fcn.004068f0
add esp, 8
lea edx, [esp + 0x4c34]
push 0x400
push edx
call fcn.00413410
mov ecx, eax
call fcn.004068f0
add esp, 8
lea eax, [esp + 0x4c34]
push eax
mov ecx, esi
push 0x48538c
push ecx
call fcn.004136b0
push eax
call fcn.00413640
push eax
call fcn.00413800
push eax
call fcn.00413790
push eax
call fcn.00413720
push eax
call fcn.004134f0
push eax
lea edx, [esp + 0x3ac8]
push edx
push 0x485390
push 0x485398
lea edx, [esp + 0x4464]
call fcn.00409a30
add esp, 0x30
lea eax, [esp + 0x4434]
mov esi, edi
call fcn.00406420
mov eax, dword [edi + 0xf2c]
push 0xffffffffffffffff
push eax
call ebx
mov ecx, dword [edi + 0xf2c]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push edi
call fcn.004040a0
mov edx, dword [edi + 0xf2c]
push 0xffffffffffffffff
push edx
call ebx
jmp 0x403616
xor esi, esi
push esi
lea eax, [esp + 0x80]
push eax
lea ecx, [edi + 0xb24]
push ecx
mov dword [esp + 0x88], 1
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
call sub.gdiplus.dll_GdiplusStartup
test byte [0x4a9600], 1
jne 0x402b8a
cmp ebx, esi
jne 0x401e0b
call fcn.00403fc0
call fcn.00403ba0
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x3bae]
push eax
mov word [esp + 0x3bb0], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x3db6]
push edx
mov word [esp + 0x3db8], cx
call fcn.0045db90
add esp, 0xc
lea eax, [esp + 0x3ba4]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea ecx, [esp + 0x3ba4]
push ecx
lea edx, [esp + 0x3db0]
push 0x104
push edx
call fcn.00459b1f
add esp, 0xc
push str.uwp.zip
lea eax, [esp + 0x3ba8]
push 0x104
push eax
call fcn.00459b8e
add esp, 0xc
push str.uwp.exe
lea ecx, [esp + 0x3db0]
push 0x104
push ecx
call fcn.00459b8e
add esp, 0xc
push 0xb6
lea eax, [esp + 0x3ba8]
mov ecx, 0x4854d8
call fcn.00417450
add esp, 4
lea esi, [esp + 0x4034]
call fcn.0042af50
lea edx, [esp + 0x3ba4]
push edx
lea edx, [esp + 0x3db0]
mov ecx, esi
mov dword [esp + 0x744c], 0
call fcn.0042afe0
push 0x44
lea eax, [esp + 0x3b28]
push 0
push eax
call fcn.0045db90
add esp, 0xc
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x3b28]
push eax
push 0
push 0
push 0x40
push 0
push 0
mov ecx, 1
push 0
mov word [esp + 0x3b74], cx
push str.__AllUsers__S
lea ecx, [esp + 0x3dd0]
push ecx
mov dword [esp + 0x3b78], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x401acc
mov edx, dword [esp + 0x38]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x3c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
mov ecx, dword [esp + 0x38]
push ecx
call esi
push 0x3c4
lea edx, [esp + 0x4474]
push 0
mov ecx, 0xf
mov esi, str.http:__u.unionli.com__az.gif_
lea edi, [esp + 0x443c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0045db90
add esp, 0xc
lea eax, [esp + 0x446e]
push 0x1e3
push eax
call fcn.00407ba0
mov edi, dword [esp + 0x3c]
add esp, 8
lea eax, [esp + 0x4434]
mov esi, edi
call fcn.00406420
mov ecx, dword [edi + 0xf2c]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [edi + 0xf2c]
mov ebx, dword [sym.imp.KERNEL32.dll_ResetEvent]
push edx
call ebx
xor eax, eax
push 0x2e
push eax
lea ecx, [esp + 0x38ce]
push ecx
mov word [esp + 0x38d0], ax
call fcn.0045db90
add esp, 0xc
lea esi, [esp + 0x38c4]
call fcn.00408080
xor edx, edx
push 0x7e
push edx
lea eax, [esp + 0x3aae]
push eax
mov word [esp + 0x3ab0], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x7fe
push ecx
lea edx, [esp + 0x5c3e]
push edx
mov word [esp + 0x5c40], cx
call fcn.0045db90
add esp, 0xc
xor eax, eax
push 0x7fe
push eax
lea ecx, [esp + 0x6c3e]
push ecx
mov word [esp + 0x6c40], ax
call fcn.0045db90
add esp, 0xc
lea edx, [esp + 0x3aa4]
push 0x400
push edx
mov ecx, 0x485538
call fcn.004068f0
add esp, 8
lea eax, [esp + 0x5c34]
push 0x400
push eax
call fcn.00413410
mov ecx, eax
call fcn.004068f0
add esp, 8
lea ecx, [esp + 0x5c34]
push ecx
push 0x48538c
mov edx, esi
push edx
push str.67985
push str.39134
push 0x485fe4
push str.15845
push str.15845
call fcn.004134f0
push eax
lea eax, [esp + 0x3ac8]
push eax
push 0x485564
push 0x485398
lea edx, [esp + 0x6c64]
call fcn.00409a30
add esp, 0x30
lea eax, [esp + 0x6c34]
mov esi, edi
call fcn.00406420
mov ecx, dword [edi + 0xf2c]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [edi + 0xf2c]
push edx
call ebx
push str.ver
lea ecx, [esp + 0x18]
call fcn.0040a630
mov esi, eax
push str.http:__client.5054399.com_install.htm_tag
lea ecx, [esp + 0x14]
mov byte [esp + 0x744c], 1
call fcn.0040a630
mov ebx, eax
mov byte [esp + 0x7448], 2
call fcn.004135d0
push eax
lea eax, [esp + 0x1c]
push ebx
push eax
call fcn.00408c50
add esp, 0xc
push esi
push eax
lea ecx, [esp + 0x24]
mov bl, 3
push ecx
mov byte [esp + 0x7454], bl
call fcn.00408b90
add esp, 0xc
mov esi, eax
mov byte [esp + 0x7448], 4
call fcn.00413480
push eax
lea edx, [esp + 0x54]
push esi
push edx
call fcn.00408c50
add esp, 0xc
mov esi, eax
push 1
mov byte [esp + 0x744c], 5
call fcn.00404640
push eax
mov eax, dword [esi]
push eax
push str._scount_u
lea ecx, [esp + 0x4c40]
push 0x200
push ecx
call fcn.00459cf8
mov byte [esp + 0x745c], 4
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
add esp, 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x401d3e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x7448], bl
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401d65
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x7448], 2
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401d8d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x7448], 1
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401db5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x7448], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401ddd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esp + 0x4c34]
mov esi, edi
call fcn.00406420
mov ecx, dword [edi + 0xf2c]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea esi, [esp + 0x4034]
call fcn.0042af90
jmp 0x403616
cmp ebx, 2
je 0x401e19
cmp ebx, 3
jne 0x40340b
push str.ver
lea ecx, [esp + 0x70]
call fcn.0040a630
mov esi, eax
push str.http:__client.5054399.com_active.htm_tag
lea ecx, [esp + 0x6c]
mov dword [esp + 0x744c], 6
call fcn.0040a630
mov edi, eax
mov byte [esp + 0x7448], 7
call fcn.004135d0
push eax
lea edx, [esp + 0x68]
push edi
push edx
call fcn.00408c50
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x7454], 8
call fcn.00408b90
add esp, 0xc
mov esi, eax
mov byte [esp + 0x7448], 9
call fcn.00413480
push eax
lea ecx, [esp + 0x58]
push esi
push ecx
call fcn.00408c50
add esp, 0xc
mov dword [esp + 0x58], eax
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x3db6]
mov byte [esp + 0x7450], 0xa
push eax
mov word [esp + 0x3db8], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x3a6e]
push edx
mov word [esp + 0x3a70], cx
call fcn.0045db90
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x39be]
push ecx
mov word [esp + 0x39c0], ax
call fcn.0045db90
add esp, 0xc
push str.weekdays
lea edx, [esp + 0x3a68]
push 0x20
push edx
call fcn.00459b1f
add esp, 0xc
lea eax, [esp + 0x3dac]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x485264
push 0x104
lea ecx, [esp + 0x3db4]
push ecx
call fcn.00459b8e
xor eax, eax
add esp, 0xc
mov dword [esp + 0x3886], eax
mov dword [esp + 0x388a], eax
mov dword [esp + 0x388e], eax
mov dword [esp + 0x3892], eax
mov dword [esp + 0x3896], eax
mov dword [esp + 0x389a], eax
mov dword [esp + 0x389e], eax
mov word [esp + 0x38a2], ax
lea eax, [esp + 0x3dac]
xor edx, edx
push eax
push edx
lea ecx, [esp + 0x3a6c]
push ecx
mov word [esp + 0x3890], dx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp esi, 0x80
jbe 0x401fb0
xor esi, esi
push 0
call fcn.0045a848
mov dword [esp + 0x50], edx
xor edx, edx
add esp, 4
mov dword [esp + 0x48], eax
cmp dx, word [0x4a68e4]
jne 0x401ff2
lea eax, [esp + 0x3dac]
push eax
push 0x10
push 0x4a68e4
push 0x48538c
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4a68e4
lea ecx, [esp + 0x3888]
push 0x10
push ecx
call fcn.00459b1f
add esp, 0xc
lea edx, [esp + 0x3884]
push 0x2f
push edx
call fcn.0045a822
mov ebx, eax
lea eax, [esp + 0x388c]
push 0x2f
push eax
call fcn.00459ccc
add esp, 0x10
mov dword [esp + 0x14], eax
cmp ebx, eax
je 0x40207c
test ebx, ebx
je 0x40207c
test eax, eax
je 0x40207c
xor ecx, ecx
mov word [ebx], cx
xor edx, edx
mov word [eax], dx
add eax, 2
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3884]
push eax
add ebx, 2
call fcn.0045a3ee
add esp, 4
push ebx
mov edi, eax
call fcn.0045a3ee
mov ecx, dword [esp + 0x18]
add esp, 4
push ecx
mov ebx, eax
call fcn.0045a3ee
add esp, 4
jmp 0x4020b4
lea ecx, [esp + 0x48]
call fcn.00409f40
lea ecx, [esp + 0x48]
mov edi, eax
call fcn.00409f10
lea edx, [esp + 0x48]
mov ebx, eax
push edx
lea eax, [esp + 0x2f4]
push eax
call fcn.0045a899
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x2fc]
push 0xffffffffffffffff
lea ecx, [esp + 0x4c]
mov dword [esp + 0x14], eax
call fcn.00409e00
push eax
lea ecx, [esp + 0x50]
call fcn.00409dd0
push eax
lea ecx, [esp + 0x54]
call fcn.00409da0
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push ebx
push edi
lea ecx, [esp + 0x54]
call fcn.00409e30
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
sbb ecx, dword [esp + 0x3c]
push 0
push 0x15180
push ecx
push eax
call fcn.0045e680
mov ecx, eax
shl esi, cl
and esi, 0x7e
or esi, 1
mov eax, esi
shr esi, 6
and esi, 1
mov edx, eax
shr edx, 5
and edx, 1
add esi, edx
mov ecx, eax
shr ecx, 4
and ecx, 1
add esi, ecx
mov edx, eax
shr edx, 3
and edx, 1
add esi, edx
mov ecx, eax
shr ecx, 2
and ecx, 1
mov edx, eax
add esi, ecx
shr edx, 1
push eax
and edx, 1
add esi, edx
push 0x485fdc
mov ecx, eax
lea edx, [esp + 0x39bc]
and ecx, 1
push 0x20
push edx
add esi, ecx
call fcn.00459cf8
add esp, 0x10
lea eax, [esp + 0x3dac]
push eax
lea ecx, [esp + 0x39b8]
push ecx
lea edx, [esp + 0x3a6c]
push edx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x3bae]
push ecx
mov word [esp + 0x3bb0], ax
call fcn.0045db90
add esp, 0xc
xor edx, edx
push 0x3e
push edx
lea eax, [esp + 0x393e]
push eax
mov word [esp + 0x3940], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x38fe]
push edx
mov word [esp + 0x3900], cx
call fcn.0045db90
add esp, 0xc
push str.keepdays
lea eax, [esp + 0x3938]
push 0x20
push eax
call fcn.00459b1f
add esp, 0xc
lea ecx, [esp + 0x3ba4]
push ecx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x485264
lea edx, [esp + 0x3ba8]
push 0x104
push edx
call fcn.00459b8e
xor eax, eax
xor ecx, ecx
xor edx, edx
add esp, 0xc
mov word [esp + 0x38a4], ax
mov dword [esp + 0x38a6], eax
mov dword [esp + 0x38aa], eax
mov dword [esp + 0x38ae], eax
mov dword [esp + 0x38b2], eax
mov dword [esp + 0x38b6], eax
mov dword [esp + 0x38ba], eax
mov dword [esp + 0x38be], eax
mov word [esp + 0x38c2], ax
mov word [esp + 0x3824], cx
mov dword [esp + 0x3826], eax
mov dword [esp + 0x382a], eax
mov dword [esp + 0x382e], eax
mov dword [esp + 0x3832], eax
mov dword [esp + 0x3836], eax
mov dword [esp + 0x383a], eax
mov dword [esp + 0x383e], eax
mov word [esp + 0x3842], ax
cmp dx, word [0x4a68e4]
jne 0x4022e3
lea eax, [esp + 0x3ba4]
push eax
push 0x10
push 0x4a68e4
push 0x48538c
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4a68e4
lea ecx, [esp + 0x3828]
push 0x10
push ecx
call fcn.00459b1f
add esp, 0xc
lea edx, [esp + 0x3824]
push 0x2f
push edx
call fcn.0045a822
mov edi, eax
lea eax, [esp + 0x382c]
push 0x2f
push eax
call fcn.00459ccc
mov ebx, eax
add esp, 0x10
cmp edi, ebx
je 0x402368
test edi, edi
je 0x402368
test ebx, ebx
je 0x402368
xor ecx, ecx
mov word [edi], cx
xor edx, edx
lea eax, [esp + 0x3824]
mov word [ebx], dx
push eax
add edi, 2
add ebx, 2
call fcn.0045a3ee
add esp, 4
push edi
mov dword [esp + 0x18], eax
call fcn.0045a3ee
add esp, 4
push ebx
mov edi, eax
call fcn.0045a3ee
add esp, 4
jmp 0x4023ee
push 0
call fcn.0045a848
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x60], edx
push ecx
lea edx, [esp + 0x2ac]
push edx
mov dword [esp + 0x64], eax
call fcn.0045a899
xor edi, edi
add esp, 8
cmp eax, edi
jne 0x4023a7
mov eax, dword [esp + 0x2bc]
add eax, 0x76c
mov dword [esp + 0x14], eax
jmp 0x4023ab
mov dword [esp + 0x14], edi
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x1f8]
push edx
call fcn.0045a899
add esp, 8
cmp eax, edi
jne 0x4023cc
mov edi, dword [esp + 0x204]
inc edi
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x21c]
push ecx
call fcn.0045a899
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x224]
push 0
mov dword [esp + 0x1c], eax
call fcn.0045a848
mov dword [esp + 0x2c], edx
add esp, 4
lea edx, [esp + 0x24]
mov dword [esp + 0x24], eax
push edx
lea eax, [esp + 0x264]
push eax
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x40242a
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x10], ecx
jmp 0x402432
mov dword [esp + 0x10], 0xffffffff
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x2d0]
push eax
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x402454
mov ebx, dword [esp + 0x2d0]
jmp 0x402457
or ebx, 0xffffffff
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x240]
push edx
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x402479
mov eax, dword [esp + 0x244]
jmp 0x40247c
or eax, 0xffffffff
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 0xffffffffffffffff
push ecx
push ebx
push eax
mov eax, dword [esp + 0x24]
push edx
push edi
push eax
lea ecx, [esp + 0x54]
call fcn.00409e30
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x28]
sbb ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1d4]
push edx
call fcn.0045a899
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x1e4]
lea ecx, [esp + 0x28c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.0045a899
add esp, 0x10
test eax, eax
jne 0x4024f3
mov edx, dword [esp + 0x294]
inc edx
mov dword [esp + 0x18], edx
jmp 0x4024fb
mov dword [esp + 0x18], 0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x144]
push ecx
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x402522
mov eax, dword [esp + 0x154]
add eax, 0x76c
jmp 0x402524
xor eax, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push ecx
push eax
push str._d__d__d
lea edx, [esp + 0x38b4]
push 0x10
push edx
call fcn.00459cf8
add esp, 0x18
lea eax, [esp + 0x3ba4]
push eax
lea ecx, [esp + 0x38a8]
push ecx
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x15180
push ebx
push edi
call fcn.0045e680
mov edi, eax
cmp edi, 2
jae 0x4025d0
lea edx, [esp + 0x3ba4]
push edx
push 0x20
lea eax, [esp + 0x38fc]
push eax
lea ecx, [esp + 0x3940]
push 0x4857c8
push ecx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test edi, edi
jne 0x4025bd
lea edx, [esp + 0x38f4]
push edx
call fcn.0045a3d8
add esp, 4
jmp 0x4025d5
lea eax, [esp + 0x38f4]
push eax
call fcn.0045a3d8
add esp, 4
inc eax
jmp 0x4025d5
mov eax, 1
push eax
push 0x4858ec
lea ecx, [esp + 0x38fc]
push 0x20
push ecx
mov dword [esp + 0x20], eax
call fcn.00459cf8
add esp, 0x10
lea edx, [esp + 0x3ba4]
push edx
lea eax, [esp + 0x38f8]
push eax
lea ecx, [esp + 0x393c]
push ecx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x443e]
push eax
mov word [esp + 0x4440], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x3aae]
push edx
mov word [esp + 0x3ab0], cx
call fcn.0045db90
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x3b2e]
push ecx
mov word [esp + 0x3b30], ax
call fcn.0045db90
add esp, 0xc
lea edx, [esp + 0x4434]
push edx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x485264
lea eax, [esp + 0x4438]
push 0x104
push eax
call fcn.00459b8e
xor eax, eax
xor ecx, ecx
xor edx, edx
add esp, 0xc
mov word [esp + 0x3864], cx
mov dword [esp + 0x3866], eax
mov dword [esp + 0x386a], eax
mov dword [esp + 0x386e], eax
mov dword [esp + 0x3872], eax
mov dword [esp + 0x3876], eax
mov dword [esp + 0x387a], eax
mov dword [esp + 0x387e], eax
mov word [esp + 0x3882], ax
mov word [esp + 0x3844], dx
mov dword [esp + 0x3846], eax
mov dword [esp + 0x384a], eax
mov dword [esp + 0x384e], eax
mov dword [esp + 0x3852], eax
mov dword [esp + 0x3856], eax
mov dword [esp + 0x385a], eax
mov dword [esp + 0x385e], eax
mov word [esp + 0x3862], ax
cmp ax, word [0x4a68e4]
jne 0x402755
lea ecx, [esp + 0x4434]
push ecx
push 0x10
push 0x4a68e4
push 0x48538c
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4a68e4
lea edx, [esp + 0x3848]
push 0x10
push edx
call fcn.00459b1f
add esp, 0xc
lea eax, [esp + 0x3844]
push 0x2f
push eax
call fcn.0045a822
lea ecx, [esp + 0x384c]
push 0x2f
push ecx
mov edi, eax
call fcn.00459ccc
mov ebx, eax
add esp, 0x10
cmp edi, ebx
je 0x4027da
test edi, edi
je 0x4027da
test ebx, ebx
je 0x4027da
xor edx, edx
mov word [edi], dx
xor eax, eax
lea ecx, [esp + 0x3844]
mov word [ebx], ax
push ecx
add edi, 2
add ebx, 2
call fcn.0045a3ee
add esp, 4
push edi
mov dword [esp + 0x18], eax
call fcn.0045a3ee
add esp, 4
push ebx
mov edi, eax
call fcn.0045a3ee
add esp, 4
jmp 0x402861
push 0
call fcn.0045a848
mov dword [esp + 0x40], edx
add esp, 4
lea edx, [esp + 0x38]
mov dword [esp + 0x38], eax
push edx
lea eax, [esp + 0xfc]
push eax
call fcn.0045a899
xor edi, edi
add esp, 8
cmp eax, edi
jne 0x40281a
mov ecx, dword [esp + 0x10c]
add ecx, 0x76c
mov dword [esp + 0x14], ecx
jmp 0x40281e
mov dword [esp + 0x14], edi
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x90]
push eax
call fcn.0045a899
add esp, 8
cmp eax, edi
jne 0x40283f
mov edi, dword [esp + 0x9c]
inc edi
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.0045a899
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0xbc]
push 0
mov dword [esp + 0x20], eax
call fcn.0045a848
mov dword [esp + 0x30], eax
add esp, 4
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xd8]
push ecx
mov dword [esp + 0x38], edx
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x40289d
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x18], edx
jmp 0x4028a5
mov dword [esp + 0x18], 0xffffffff
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x120]
push ecx
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x4028c7
mov ebx, dword [esp + 0x120]
jmp 0x4028ca
or ebx, 0xffffffff
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x168]
push eax
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x4028ec
mov eax, dword [esp + 0x16c]
jmp 0x4028ef
or eax, 0xffffffff
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ecx
push ebx
push eax
mov eax, dword [esp + 0x24]
push edx
push edi
push eax
lea ecx, [esp + 0x38]
call fcn.00409e30
mov edi, dword [esp + 0x2c]
sub edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x30]
sbb ebx, dword [esp + 0x20]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x1b0]
push edx
call fcn.0045a899
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x1c0]
lea ecx, [esp + 0x190]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
push ecx
call fcn.0045a899
add esp, 0x10
test eax, eax
jne 0x402966
mov edx, dword [esp + 0x198]
inc edx
mov dword [esp + 0x1c], edx
jmp 0x40296e
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38c8]
push ecx
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x402995
mov eax, dword [esp + 0x38d8]
add eax, 0x76c
jmp 0x402997
xor eax, eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push edx
push ecx
push eax
push str._d__d__d
lea edx, [esp + 0x3874]
push 0x10
push edx
call fcn.00459cf8
add esp, 0x18
lea eax, [esp + 0x4434]
push eax
lea ecx, [esp + 0x3868]
push ecx
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x15180
push ebx
push edi
call fcn.0045e680
cmp eax, 2
jae 0x4029f1
xor ebx, ebx
jmp 0x4029f4
lea ebx, [eax - 1]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x403e]
push eax
mov word [esp + 0x4040], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x397e]
push edx
mov word [esp + 0x3980], cx
call fcn.0045db90
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x39fe]
push ecx
mov word [esp + 0x3a00], ax
call fcn.0045db90
add esp, 0xc
push str.Game
lea edx, [esp + 0x3978]
push 0x20
push edx
call fcn.00459b1f
add esp, 0xc
lea eax, [esp + 0x4034]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x485264
lea ecx, [esp + 0x4038]
push 0x104
push ecx
call fcn.00459b8e
add esp, 0xc
lea edx, [esp + 0x4034]
push edx
push 0x20
lea eax, [esp + 0x39fc]
push eax
lea ecx, [esp + 0x3980]
push 0x48538c
push ecx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [esp + 0x39f4]
push edx
call fcn.0045a3d8
mov edi, eax
add esp, 4
inc edi
push edi
push 0x4858ec
lea eax, [esp + 0x39fc]
push 0x20
push eax
call fcn.00459cf8
add esp, 0x10
lea ecx, [esp + 0x4034]
push ecx
lea edx, [esp + 0x39f8]
push edx
lea eax, [esp + 0x397c]
push eax
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [esp + 0x10]
push esi
push ecx
push ebx
push edi
mov edx, dword [esp + 0x68]
mov eax, dword [edx]
push eax
push str._scount_uapartdays_dkeepdays_dweekdays_d
lea ecx, [esp + 0x4c4c]
push 0x200
push ecx
call fcn.00459cf8
add esp, 0x20
lea ecx, [esp + 0x54]
call fcn.0040a0e0
lea ecx, [esp + 0x70]
call fcn.0040a0e0
lea ecx, [esp + 0x64]
call fcn.0040a0e0
lea ecx, [esp + 0x68]
call fcn.0040a0e0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x7448], 0xffffffff
call fcn.0040a0e0
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x4c34]
call fcn.00406420
call fcn.00405700
jmp 0x403405
push str.ver
lea ecx, [esp + 0x18]
call fcn.0040a630
mov esi, eax
push str.http:__client.5054399.com_active.htm_tag
lea ecx, [esp + 0x5c]
mov dword [esp + 0x744c], 0xb
call fcn.0040a630
mov edi, eax
mov byte [esp + 0x7448], 0xc
call fcn.004135d0
push eax
lea edx, [esp + 0x58]
push edi
push edx
call fcn.00408c50
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x7454], 0xd
call fcn.00408b90
add esp, 0xc
mov esi, eax
mov byte [esp + 0x7448], 0xe
call fcn.00413480
push eax
lea ecx, [esp + 0x68]
push esi
push ecx
call fcn.00408c50
add esp, 0xc
mov dword [esp + 0x68], eax
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x3db6]
mov byte [esp + 0x7450], 0xf
push eax
mov word [esp + 0x3db8], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x397e]
push edx
mov word [esp + 0x3980], cx
call fcn.0045db90
add esp, 0xc
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x39be]
push ecx
mov word [esp + 0x39c0], ax
call fcn.0045db90
add esp, 0xc
push str.weekdays
lea edx, [esp + 0x3978]
push 0x20
push edx
call fcn.00459b1f
add esp, 0xc
lea eax, [esp + 0x3dac]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x485264
push 0x104
lea ecx, [esp + 0x3db4]
push ecx
call fcn.00459b8e
xor eax, eax
add esp, 0xc
mov dword [esp + 0x3846], eax
mov dword [esp + 0x384a], eax
mov dword [esp + 0x384e], eax
mov dword [esp + 0x3852], eax
mov dword [esp + 0x3856], eax
mov dword [esp + 0x385a], eax
mov dword [esp + 0x385e], eax
mov word [esp + 0x3862], ax
lea eax, [esp + 0x3dac]
xor edx, edx
push eax
push edx
lea ecx, [esp + 0x397c]
push ecx
mov word [esp + 0x3850], dx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp esi, 0x80
jbe 0x402d21
xor esi, esi
push 0
call fcn.0045a848
mov dword [esp + 0x34], edx
xor edx, edx
add esp, 4
mov dword [esp + 0x2c], eax
cmp dx, word [0x4a68e4]
jne 0x402d63
lea eax, [esp + 0x3dac]
push eax
push 0x10
push 0x4a68e4
push 0x48538c
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4a68e4
lea ecx, [esp + 0x3848]
push 0x10
push ecx
call fcn.00459b1f
add esp, 0xc
lea edx, [esp + 0x3844]
push 0x2f
push edx
call fcn.0045a822
mov ebx, eax
lea eax, [esp + 0x384c]
push 0x2f
push eax
call fcn.00459ccc
add esp, 0x10
mov dword [esp + 0x10], eax
cmp ebx, eax
je 0x402ded
test ebx, ebx
je 0x402ded
test eax, eax
je 0x402ded
xor ecx, ecx
mov word [ebx], cx
xor edx, edx
mov word [eax], dx
add eax, 2
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3844]
push eax
add ebx, 2
call fcn.0045a3ee
add esp, 4
push ebx
mov edi, eax
call fcn.0045a3ee
mov ecx, dword [esp + 0x14]
add esp, 4
push ecx
mov ebx, eax
call fcn.0045a3ee
add esp, 4
jmp 0x402e25
lea ecx, [esp + 0x2c]
call fcn.00409f40
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.00409f10
lea edx, [esp + 0x2c]
mov ebx, eax
push edx
lea eax, [esp + 0x38c8]
push eax
call fcn.0045a899
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x38d0]
push 0xffffffffffffffff
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], eax
call fcn.00409e00
push eax
lea ecx, [esp + 0x34]
call fcn.00409dd0
push eax
lea ecx, [esp + 0x38]
call fcn.00409da0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push ebx
push edi
lea ecx, [esp + 0x54]
call fcn.00409e30
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
sbb ecx, dword [esp + 0x3c]
push 0
push 0x15180
push ecx
push eax
call fcn.0045e680
mov ecx, eax
shl esi, cl
and esi, 0x7e
or esi, 1
mov eax, esi
shr esi, 6
and esi, 1
mov edx, eax
shr edx, 5
and edx, 1
add esi, edx
mov ecx, eax
shr ecx, 4
and ecx, 1
add esi, ecx
mov edx, eax
shr edx, 3
and edx, 1
add esi, edx
mov ecx, eax
shr ecx, 2
and ecx, 1
mov edx, eax
add esi, ecx
shr edx, 1
push eax
and edx, 1
add esi, edx
push 0x485fdc
mov ecx, eax
lea edx, [esp + 0x39bc]
and ecx, 1
push 0x20
push edx
add esi, ecx
call fcn.00459cf8
add esp, 0x10
lea eax, [esp + 0x3dac]
push eax
lea ecx, [esp + 0x39b8]
push ecx
lea edx, [esp + 0x397c]
push edx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x3bae]
push ecx
mov word [esp + 0x3bb0], ax
call fcn.0045db90
add esp, 0xc
xor edx, edx
push 0x3e
push edx
lea eax, [esp + 0x393e]
push eax
mov word [esp + 0x3940], dx
call fcn.0045db90
add esp, 0xc
xor ecx, ecx
push 0x3e
push ecx
lea edx, [esp + 0x38fe]
push edx
mov word [esp + 0x3900], cx
call fcn.0045db90
add esp, 0xc
push str.keepdays
lea eax, [esp + 0x3938]
push 0x20
push eax
call fcn.00459b1f
add esp, 0xc
lea ecx, [esp + 0x3ba4]
push ecx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x485264
lea edx, [esp + 0x3ba8]
push 0x104
push edx
call fcn.00459b8e
xor eax, eax
xor ecx, ecx
xor edx, edx
add esp, 0xc
mov word [esp + 0x3864], ax
mov dword [esp + 0x3866], eax
mov dword [esp + 0x386a], eax
mov dword [esp + 0x386e], eax
mov dword [esp + 0x3872], eax
mov dword [esp + 0x3876], eax
mov dword [esp + 0x387a], eax
mov dword [esp + 0x387e], eax
mov word [esp + 0x3882], ax
mov word [esp + 0x3824], cx
mov dword [esp + 0x3826], eax
mov dword [esp + 0x382a], eax
mov dword [esp + 0x382e], eax
mov dword [esp + 0x3832], eax
mov dword [esp + 0x3836], eax
mov dword [esp + 0x383a], eax
mov dword [esp + 0x383e], eax
mov word [esp + 0x3842], ax
cmp dx, word [0x4a68e4]
jne 0x403054
lea eax, [esp + 0x3ba4]
push eax
push 0x10
push 0x4a68e4
push 0x48538c
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4a68e4
lea ecx, [esp + 0x3828]
push 0x10
push ecx
call fcn.00459b1f
add esp, 0xc
lea edx, [esp + 0x3824]
push 0x2f
push edx
call fcn.0045a822
mov edi, eax
lea eax, [esp + 0x382c]
push 0x2f
push eax
call fcn.00459ccc
mov ebx, eax
add esp, 0x10
cmp edi, ebx
je 0x4030d9
test edi, edi
je 0x4030d9
test ebx, ebx
je 0x4030d9
xor ecx, ecx
mov word [edi], cx
xor edx, edx
lea eax, [esp + 0x3824]
mov word [ebx], dx
push eax
add edi, 2
add ebx, 2
call fcn.0045a3ee
add esp, 4
push edi
mov dword [esp + 0x14], eax
call fcn.0045a3ee
add esp, 4
push ebx
mov edi, eax
call fcn.0045a3ee
add esp, 4
jmp 0x40315f
push 0
call fcn.0045a848
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], edx
push ecx
lea edx, [esp + 0x18c]
push edx
mov dword [esp + 0x40], eax
call fcn.0045a899
xor edi, edi
add esp, 8
cmp eax, edi
jne 0x403118
mov eax, dword [esp + 0x19c]
add eax, 0x76c
mov dword [esp + 0x10], eax
jmp 0x40311c
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1b0]
push edx
call fcn.0045a899
add esp, 8
cmp eax, edi
jne 0x40313d
mov edi, dword [esp + 0x1bc]
inc edi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x168]
push ecx
call fcn.0045a899
add esp, 8
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x170]
push 0
mov dword [esp + 0x1c], eax
call fcn.0045a848
mov dword [esp + 0x2c], edx
add esp, 4
lea edx, [esp + 0x24]
mov dword [esp + 0x24], eax
push edx
lea eax, [esp + 0x120]
push eax
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x40319b
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x1c], ecx
jmp 0x4031a3
mov dword [esp + 0x1c], 0xffffffff
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xd8]
push eax
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x4031c5
mov ebx, dword [esp + 0xd8]
jmp 0x4031c8
or ebx, 0xffffffff
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x4031ea
mov eax, dword [esp + 0xb8]
jmp 0x4031ed
or eax, 0xffffffff
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 0xffffffffffffffff
push ecx
push ebx
push eax
mov eax, dword [esp + 0x20]
push edx
push edi
push eax
lea ecx, [esp + 0x78]
call fcn.00409e30
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x28]
sbb ebx, dword [esp + 0x60]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.0045a899
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0xa0]
lea ecx, [esp + 0x100]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.0045a899
add esp, 0x10
test eax, eax
jne 0x403264
mov edx, dword [esp + 0x108]
inc edx
mov dword [esp + 0x1c], edx
jmp 0x40326c
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x144]
push ecx
call fcn.0045a899
add esp, 8
test eax, eax
jne 0x403293
mov eax, dword [esp + 0x154]
add eax, 0x76c
jmp 0x403295
xor eax, eax
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x1c]
push edx
push ecx
push eax
push str._d__d__d
lea edx, [esp + 0x3874]
push 0x10
push edx
call fcn.00459cf8
add esp, 0x18
lea eax, [esp + 0x3ba4]
push eax
lea ecx, [esp + 0x3868]
push ecx
push str.lstTime
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x15180
push ebx
push edi
call fcn.0045e680
mov edi, eax
cmp edi, 2
jae 0x403345
lea edx, [esp + 0x3ba4]
push edx
push 0x20
lea eax, [esp + 0x38fc]
push eax
lea ecx, [esp + 0x3940]
push 0x4857c8
push ecx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test edi, edi
jne 0x403330
lea edx, [esp + 0x38f4]
push edx
call fcn.0045a3d8
add esp, 4
mov edi, eax
jmp 0x40334a
lea eax, [esp + 0x38f4]
push eax
call fcn.0045a3d8
mov edi, eax
add esp, 4
inc edi
jmp 0x40334a
mov edi, 1
push edi
push 0x4858ec
lea ecx, [esp + 0x38fc]
push 0x20
push ecx
call fcn.00459cf8
add esp, 0x10
lea edx, [esp + 0x3ba4]
push edx
lea eax, [esp + 0x38f8]
push eax
lea ecx, [esp + 0x393c]
push ecx
call fcn.00413560
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push esi
push edi
push 4
call fcn.00404640
push eax
push ecx
push 3
call fcn.00404640
mov edx, dword [esp + 0x78]
add esp, 4
push eax
mov eax, dword [edx]
push eax
push str._scount_uapartdays_dkeepdays_dweekdays_d
lea ecx, [esp + 0x4c4c]
push 0x200
push ecx
call fcn.00459cf8
add esp, 0x20
lea ecx, [esp + 0x64]
call fcn.0040a0e0
lea ecx, [esp + 0x70]
call fcn.0040a0e0
lea ecx, [esp + 0x54]
call fcn.0040a0e0
lea ecx, [esp + 0x58]
call fcn.0040a0e0
lea ecx, [esp + 0x14]
mov dword [esp + 0x7448], 0xffffffff
call fcn.0040a0e0
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x4c34]
call fcn.00406420
mov ebx, dword [esp + 0x50]
mov edi, esi
call fcn.00417dc0
xor edx, edx
push 0x2e
push edx
lea eax, [esp + 0x3a3e]
push eax
mov word [esp + 0x3a40], dx
call fcn.0045db90
add esp, 0xc
lea esi, [esp + 0x3a34]
call fcn.00408080
xor ecx, ecx
push 0x7e
push ecx
lea edx, [esp + 0x3fbe]
push edx
mov word [esp + 0x3fc0], cx
call fcn.0045db90
add esp, 0xc
xor eax, eax
push 0x7fe
push eax
lea ecx, [esp + 0x643e]
push ecx
mov word [esp + 0x6440], ax
call fcn.0045db90
add esp, 0xc
xor edx, edx
push 0x7fe
push edx
lea eax, [esp + 0x543e]
push eax
mov word [esp + 0x5440], dx
call fcn.0045db90
add esp, 0xc
lea ecx, [esp + 0x3fb4]
push 0x400
push ecx
mov ecx, 0x4856a4
call fcn.004068f0
add esp, 8
lea edx, [esp + 0x6434]
push 0x400
push edx
call fcn.00413410
mov ecx, eax
call fcn.004068f0
add esp, 8
lea eax, [esp + 0x6434]
push eax
mov ecx, esi
push 0x48538c
push ecx
call fcn.004136b0
push eax
call fcn.00413640
push eax
call fcn.00413800
push eax
call fcn.00413790
push eax
call fcn.00413720
push eax
call fcn.004134f0
push eax
lea edx, [esp + 0x3fd8]
push edx
push 0x4856ac
push 0x485398
lea edx, [esp + 0x5464]
call fcn.00409a30
add esp, 0x30
lea eax, [esp + 0x5434]
mov esi, edi
call fcn.00406420
mov eax, dword [edi + 0xf2c]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [edi + 0xf2c]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
cmp ebx, 8
jne 0x403598
lea esi, [esp + 0x4034]
call fcn.00438090
mov edx, esi
mov dword [esp + 0x7448], 0x10
mov ecx, esi
mov dword [edi + 0x20], edx
call fcn.0043c621
mov dword [esp + 0x7448], 0xffffffff
mov dword [esp + 0x4034], 0x48dd2c
call dword [sym.imp.ole32.dll_OleUninitialize]
mov ecx, esi
call fcn.0043bede
jmp 0x4035d7
lea eax, [esp + 0x1d9c]
push eax
call fcn.0040aa80
lea ecx, [esp + 0x1d9c]
mov dword [esp + 0x7448], 0x11
mov dword [edi + 0x20], ecx
call fcn.0043c621
lea edx, [esp + 0x1d9c]
push edx
mov dword [esp + 0x744c], 0xffffffff
call fcn.00403640
lea eax, [esp + 0x314]
push eax
call fcn.0040aa80
lea ecx, [esp + 0x314]
mov dword [esp + 0x7448], 0x12
mov dword [edi + 0x20], ecx
call fcn.0043c621
lea edx, [esp + 0x314]
push edx
mov dword [esp + 0x744c], 0xffffffff
call fcn.00403640
xor eax, eax
mov ecx, dword [esp + 0x7440]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7428]
xor ecx, esp
call fcn.004597c7
mov esp, ebp
pop ebp
ret