Function at 0x4f32d0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x5c25d1
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x615370]
xor eax, esp
mov dword [esp + 0x218], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x615370]
xor eax, esp
push eax
lea eax, [esp + 0x234]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x244]
mov edi, 0x5c9b08
lea ebx, [esp + 0x18]
call fcn.0051693e
xor ebx, ebx
mov dword [esp + 0x23c], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [esp + 0x18]
push eax
push ebx
push str.RestartTime
push str.TaskBarBtn
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
mov eax, dword [0x623fb8]
mov esi, 0xea60
test al, 1
jne 0x4f3369
or eax, 1
xor edx, edx
mov dword [0x623fb8], eax
mov dword [0x623fbc], edx
jmp 0x4f3374
mov edx, dword [0x623fbc]
cmp edx, 1
je 0x4f338d
test al, 1
jne 0x4f3388
or eax, 1
mov dword [0x623fb8], eax
mov dword [0x623fbc], ebx
jmp 0x4f3392
cmp edx, 2
jne 0x4f3392
mov esi, 0x3e8
cmp ecx, ebx
je 0x4f33c3
mov eax, edi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, esi
jge 0x4f33c3
mov eax, 1
cmp dword [0x624254], eax
jge 0x4f33b8
add dword [0x624254], eax
jmp 0x4f33c9
mov dword [0x624254], ebx
jmp 0x4f355b
mov dword [0x624254], ebx
test byte [0x624874], 1
jne 0x4f33e6
or dword [0x624874], 1
push 0x5c5610
call fcn.00588d7c
add esp, 4
call fcn.00416f20
test eax, eax
je 0x4f355b
push ebp
call fcn.004f3600
mov esi, dword [ebp + 0x148]
cmp esi, ebx
je 0x4f3408
call fcn.004fa8e0
mov esi, 1
cmp dword [0x624254], esi
jge 0x4f345e
push 0x206
lea edx, [esp + 0x2a]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x30], cx
call fcn.0058e300
add esp, 0xc
push 0xa
push 0x104
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.0058a570
mov ecx, dword [esp + 0x28]
add esp, 0x10
push ecx
lea edx, [esp + 0x28]
push edx
push str.RestartTime
push str.TaskBarBtn
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [ebp + 0x1a0], ebx
je 0x4f3480
mov eax, dword [ebp + 0x58]
push ebx
push 0xc8
push 0xbd6
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4f355b
test byte [0x623fb8], 1
jne 0x4f3497
or dword [0x623fb8], esi
mov dword [0x623fbc], ebx
jmp 0x4f349f
cmp dword [0x623fbc], esi
je 0x4f34ad
call fcn.00440ea0
cmp dword [eax], 2
jne 0x4f355b
cmp dword [ebp + 0x1b0], ebx
je 0x4f355b
lea ecx, [esp + 0x1c]
push ecx
mov ecx, str.SMLTaskBarBtn_Win10.ini
call fcn.00406c20
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x244], 1
call fcn.0052fd70
add esp, 8
mov byte [esp + 0x23c], 3
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 0x4f350a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push str.SwitchFlag
push str.StartMenuCustom
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, ebx
jne 0x4f3534
call fcn.004f0c50
call fcn.004f0b30
mov dword [ebp + 0x1ac], esi
mov byte [esp + 0x23c], bl
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4f355b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x23c], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4f3586
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x234]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x218]
xor ecx, esp
call fcn.005886fc
add esp, 0x22c
ret 4