Function at 0x4631e0
Capabilities:
Delete file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468c39
mov eax, dword fs:[0]
push eax
sub esp, 0xdb4
mov eax, dword [0x47c170]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xdc0], ecx
mov word [ebp - 0x86c], 0
push 0x206
push 0
lea eax, [ebp - 0x86a]
push eax
call fcn.00415da0
add esp, 0xc
mov word [ebp - 0x444], 0
push 0x206
push 0
lea ecx, [ebp - 0x442]
push ecx
call fcn.00415da0
add esp, 0xc
mov word [ebp - 0x224], 0
push 0x206
push 0
lea edx, [ebp - 0x222]
push edx
call fcn.00415da0
add esp, 0xc
fldz
fstp dword [ebp - 0x234]
fldz
fstp dword [ebp - 0x874]
fldz
fstp dword [ebp - 0x660]
fldz
fstp dword [ebp - 0x65c]
mov dword [ebp - 0x14], 0x2710
mov dword [ebp - 0x238], 0
push 0x475f68
lea ecx, [ebp - 0xcf4]
call fcn.00402250
mov dword [ebp - 4], 0
lea eax, [ebp - 0xcf4]
push eax
mov ecx, dword [ebp - 0xdc0]
mov edx, dword [ecx + 0x514]
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [eax + 0x514]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcf4]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x463314
mov ecx, dword [ebp - 0x238]
call fcn.00401200
push eax
call fcn.004172fe
add esp, 4
mov dword [ebp - 0x14], eax
push 0x2710
push 1
call fcn.0045e460
add esp, 8
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
cmp ecx, dword [ebp - 0x14]
jle 0x463356
push 0x475f80
mov edx, dword [ebp - 0xdc0]
add edx, 0x21c
push edx
call fcn.0041620d
add esp, 8
or eax, 0xffffffff
jmp 0x463c58
push str.UpdateProbability
lea ecx, [ebp - 0xd10]
call fcn.00402250
mov dword [ebp - 4], 1
lea eax, [ebp - 0xd10]
push eax
mov ecx, dword [ebp - 0xdc0]
mov edx, dword [ecx + 0x514]
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [eax + 0x514]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd10]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x46346e
mov ecx, dword [ebp - 0x238]
call fcn.00401200
mov dword [ebp - 0x878], eax
push 0x475fa8
mov ecx, dword [ebp - 0x878]
push ecx
call fcn.00416ff9
add esp, 8
mov dword [ebp - 0x880], eax
mov dword [ebp - 0x87c], 0
cmp dword [ebp - 0x880], 0
je 0x463441
push 0x475fac
push 0
call fcn.00416ff9
add esp, 8
mov dword [ebp - 0x87c], eax
mov edx, dword [ebp - 0x880]
push edx
call fcn.004172fe
add esp, 4
mov ecx, dword [ebp - 0xdc0]
mov dword [ecx + 0x520], eax
mov edx, dword [ebp - 0x87c]
push edx
call fcn.004172fe
add esp, 4
mov ecx, dword [ebp - 0xdc0]
mov dword [ecx + 0x524], eax
mov edx, dword [ebp - 0xdc0]
mov eax, dword [edx + 0x524]
push eax
push 0
call fcn.0045e460
add esp, 8
mov ecx, dword [ebp - 0xdc0]
cmp eax, dword [ecx + 0x520]
jle 0x46346e
or eax, 0xffffffff
jmp 0x463c58
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
call fcn.00409b30
mov ecx, eax
call fcn.0045f1c0
mov dword [ebp - 0x228], eax
mov edx, dword [ebp - 0x228]
push edx
push 0
push 0x475fb0
push 0x475fc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
call fcn.0045e960
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x658]
cmp eax, dword [ebp - 0x22c]
jne 0x4634d4
or eax, 0xffffffff
jmp 0x463c58
push str.InstallIntervalDate
lea ecx, [ebp - 0xd2c]
call fcn.00402250
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xd2c]
push ecx
mov edx, dword [ebp - 0xdc0]
mov eax, dword [edx + 0x514]
mov ecx, dword [ebp - 0xdc0]
mov ecx, dword [ecx + 0x514]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd2c]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x4635cc
mov ecx, dword [ebp - 0x238]
call fcn.00401200
push eax
call fcn.004172fe
add esp, 4
mov dword [ebp - 0x230], eax
push 0
call fcn.004614a0
add esp, 4
mov dword [ebp - 0x88c], eax
mov dword [ebp - 0x888], edx
mov dword [ebp - 0x894], 0
mov ecx, dword [ebp - 0x228]
push ecx
push 0
push str.InstallTime
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x894], eax
mov edx, dword [ebp - 0x88c]
mov dword [ebp - 0x898], edx
mov eax, dword [ebp - 0x894]
sub eax, dword [ebp - 0x898]
push eax
call fcn.004170dc
add esp, 4
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x890]
cmp ecx, dword [ebp - 0x230]
jge 0x4635cc
or eax, 0xffffffff
jmp 0x463c58
push str.NewVer
lea ecx, [ebp - 0xd48]
call fcn.00402250
mov dword [ebp - 4], 3
lea edx, [ebp - 0xd48]
push edx
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [eax + 0x514]
mov edx, dword [ebp - 0xdc0]
mov eax, dword [edx + 0x514]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd48]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x46364b
mov ecx, dword [ebp - 0x238]
call fcn.00401200
push eax
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x3a8
call fcn.004011c0
jmp 0x463661
push 0x476038
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x3a8
call fcn.004011c0
push str.NewMinVer
lea ecx, [ebp - 0xd64]
call fcn.00402250
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xd64]
push ecx
mov edx, dword [ebp - 0xdc0]
mov eax, dword [edx + 0x514]
mov ecx, dword [ebp - 0xdc0]
mov ecx, dword [ecx + 0x514]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd64]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x4636de
mov ecx, dword [ebp - 0x238]
call fcn.00401200
push eax
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x3c4
call fcn.004011c0
jmp 0x4636f4
push 0x476050
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x3c4
call fcn.004011c0
push str.Default
lea ecx, [ebp - 0xd80]
call fcn.00402250
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xd80]
push ecx
mov edx, dword [ebp - 0xdc0]
mov eax, dword [edx + 0x514]
mov ecx, dword [ebp - 0xdc0]
mov ecx, dword [ecx + 0x514]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd80]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x46376f
mov ecx, dword [ebp - 0x238]
call fcn.00401200
push eax
lea ecx, [ebp - 0x86c]
push ecx
call fcn.0041620d
add esp, 8
jmp 0x463783
push 0x476064
lea edx, [ebp - 0x86c]
push edx
call fcn.0041620d
add esp, 8
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x3a8
call fcn.00401200
push eax
call fcn.00416c28
add esp, 4
fstp dword [ebp - 0x234]
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x3c4
call fcn.00401200
push eax
call fcn.00416c28
add esp, 4
fstp dword [ebp - 0x65c]
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x300
call fcn.00401200
push eax
call fcn.00416c28
add esp, 4
fstp dword [ebp - 0x874]
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x31c
call fcn.00401200
push eax
call fcn.00416c28
add esp, 4
fstp dword [ebp - 0x660]
fld dword [ebp - 0x234]
fld dword [ebp - 0x874]
fcompp
fnstsw ax
test ah, 0x41
jne 0x463820
or eax, 0xffffffff
jmp 0x463c58
fld dword [ebp - 0x234]
fld dword [ebp - 0x874]
fucompp
fnstsw ax
test ah, 0x44
jp 0x463852
fld dword [ebp - 0x65c]
fld dword [ebp - 0x660]
fcompp
fnstsw ax
test ah, 1
jne 0x463852
or eax, 0xffffffff
jmp 0x463c58
mov word [ebp - 0x654], 0
push 0x206
push 0
lea eax, [ebp - 0x652]
push eax
call fcn.00415da0
add esp, 0xc
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x448], 0
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x300
call fcn.00401200
push eax
push str.Ver_s
lea ecx, [ebp - 0x654]
push ecx
call fcn.00416420
add esp, 0xc
lea edx, [ebp - 0x654]
push edx
lea ecx, [ebp - 0xd9c]
call fcn.00402250
mov dword [ebp - 4], 6
lea eax, [ebp - 0xd9c]
push eax
mov ecx, dword [ebp - 0xdc0]
mov edx, dword [ecx + 0x514]
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [eax + 0x514]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd9c]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x46392f
mov ecx, dword [ebp - 0x238]
call fcn.00401200
push eax
lea ecx, [ebp - 0x444]
push ecx
call fcn.0041620d
add esp, 8
jmp 0x463943
push 0x476074
lea edx, [ebp - 0x444]
push edx
call fcn.0041620d
add esp, 8
lea eax, [ebp - 0x444]
push eax
call fcn.004155ac
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x463965
mov dword [ebp - 0x870], 1
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x31c
call fcn.00401200
push eax
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x300
call fcn.00401200
push eax
push str.Ver_s__s
lea ecx, [ebp - 0x654]
push ecx
call fcn.00416420
add esp, 0x10
lea edx, [ebp - 0x654]
push edx
lea ecx, [ebp - 0xdb8]
call fcn.00402250
mov dword [ebp - 4], 7
lea eax, [ebp - 0xdb8]
push eax
mov ecx, dword [ebp - 0xdc0]
mov edx, dword [ecx + 0x514]
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [eax + 0x514]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdb8]
call fcn.00401180
cmp dword [ebp - 0x238], 0
je 0x463a1a
mov ecx, dword [ebp - 0x238]
call fcn.00401200
push eax
lea ecx, [ebp - 0x224]
push ecx
call fcn.0041620d
add esp, 8
jmp 0x463a2e
push 0x47608c
lea edx, [ebp - 0x224]
push edx
call fcn.0041620d
add esp, 8
lea eax, [ebp - 0x224]
push eax
call fcn.004155ac
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x463a50
mov dword [ebp - 0x448], 1
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x370
call fcn.00401200
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x870], 0
jne 0x463b10
cmp dword [ebp - 0x448], 0
jne 0x463b10
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x354
push ecx
lea ecx, [ebp - 0x8b4]
call fcn.00403550
mov dword [ebp - 4], 8
push str.default.xml
lea ecx, [ebp - 0x8b4]
call fcn.004011e0
lea ecx, [ebp - 0x8b4]
call fcn.00401200
push eax
lea edx, [ebp - 0x86c]
push edx
mov ecx, dword [ebp - 0xdc0]
call fcn.00462450
mov dword [ebp - 0x8b8], eax
lea ecx, [ebp - 0x8b4]
call fcn.00401200
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x8b8]
mov dword [ebp - 0xdbc], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8b4]
call fcn.00401180
mov eax, dword [ebp - 0xdbc]
jmp 0x463c58
cmp dword [ebp - 0x448], 0
je 0x463bbd
mov word [ebp - 0xac4], 0
push 0x206
push 0
lea ecx, [ebp - 0xac2]
push ecx
call fcn.00415da0
add esp, 0xc
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x31c
call fcn.00401200
push eax
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x300
call fcn.00401200
push eax
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x354
call fcn.00401200
push eax
push str._sVer_s__s.xml
lea edx, [ebp - 0xac4]
push edx
call fcn.00416420
add esp, 0x14
lea eax, [ebp - 0xac4]
push eax
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp - 0xdc0]
call fcn.00462450
mov dword [ebp - 0xac8], eax
lea edx, [ebp - 0xac4]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0xac8]
jmp 0x463c58
cmp dword [ebp - 0x870], 0
je 0x463c55
mov word [ebp - 0xcd4], 0
push 0x206
push 0
lea eax, [ebp - 0xcd2]
push eax
call fcn.00415da0
add esp, 0xc
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x300
call fcn.00401200
push eax
mov ecx, dword [ebp - 0xdc0]
add ecx, 0x354
call fcn.00401200
push eax
push str._sVer_s.xml
lea ecx, [ebp - 0xcd4]
push ecx
call fcn.00416420
add esp, 0x10
lea edx, [ebp - 0xcd4]
push edx
lea eax, [ebp - 0x444]
push eax
mov ecx, dword [ebp - 0xdc0]
call fcn.00462450
mov dword [ebp - 0xcd8], eax
lea ecx, [ebp - 0xcd4]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0xcd8]
jmp 0x463c58
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004157fe
mov esp, ebp
pop ebp
ret