Function at 0x4eb680
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x5baf93
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x615370]
xor eax, esp
mov dword [esp + 0x144], eax
push ebp
push esi
push edi
mov eax, dword [0x615370]
xor eax, esp
push eax
lea eax, [esp + 0x158]
mov dword fs:[0], eax
mov ecx, dword [ebx + 0x78]
xor ebp, ebp
cmp ecx, ebp
je 0x4ebeac
mov dword [esp + 0x10], ebp
mov dword [esp + 0x160], ebp
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x10]
push edx
push str.CheckAutoRun
call eax
test eax, eax
jl 0x4ebee8
mov eax, dword [esp + 0x10]
mov esi, eax
cmp dword [ebx + 0x124], eax
je 0x4eb725
cmp eax, ebp
je 0x4eb709
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x124]
cmp ecx, ebp
je 0x4eb71f
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x124], esi
mov ecx, dword [ebx + 0x124]
cmp ecx, ebp
je 0x4eb748
lea edx, [ebx + 0x1c0]
cmp edx, ebp
je 0x4eb748
push edx
push 0x190
call fcn.00545b30
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x4eb758
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebp
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push str.Accept
call edx
test eax, eax
jl 0x4ebee8
mov eax, dword [esp + 0x10]
mov esi, eax
cmp dword [ebx + 0x128], eax
je 0x4eb7ae
cmp eax, ebp
je 0x4eb792
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x128]
cmp ecx, ebp
je 0x4eb7a8
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x128], esi
mov ecx, dword [ebx + 0x128]
cmp ecx, ebp
je 0x4eb7cd
lea edx, [ebx + 0x1c0]
cmp edx, ebp
je 0x4eb7cd
push edx
push ebp
call fcn.00545b30
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x4eb7dd
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebp
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push str.HourUp
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x130]
call fcn.00424c60
mov ecx, dword [edi]
cmp ecx, ebp
je 0x4eb81f
lea eax, [ebx + 0x1c0]
cmp eax, ebp
je 0x4eb81f
push eax
push ebp
call fcn.00545b30
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x4eb833
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebp
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x10]
push edx
push str.HourDown
call eax
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x134]
call fcn.00424c60
mov ecx, dword [edi]
cmp ecx, ebp
je 0x4eb875
lea eax, [ebx + 0x1c0]
cmp eax, ebp
je 0x4eb875
push eax
push ebp
call fcn.00545b30
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.MinuteUp
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x138]
call fcn.00424c60
mov ecx, dword [edi]
cmp ecx, ebp
je 0x4eb8be
lea eax, [ebx + 0x1c0]
cmp eax, ebp
je 0x4eb8be
push eax
push ebp
call fcn.00545b30
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.MinuteDown
call eax
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x13c]
call fcn.00424c60
mov ecx, dword [edi]
cmp ecx, ebp
je 0x4eb907
lea eax, [ebx + 0x1c0]
cmp eax, ebp
je 0x4eb907
push eax
push ebp
call fcn.00545b30
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.Close
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x140]
call fcn.00424c60
mov ecx, dword [edi]
cmp ecx, ebp
je 0x4eb950
lea eax, [ebx + 0x1c0]
cmp eax, ebp
je 0x4eb950
push eax
push ebp
call fcn.00545b30
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.Hour10
call eax
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x148]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.Hour01
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x144]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.Minute10
call eax
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x150]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.Minute01
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x14c]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.Caption
call eax
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x12c]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.HourShow
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x154]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.MinuteShow
call eax
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x158]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.NumShowBack
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x1a4]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.NumShow
call eax
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x1a8]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.TextMH
call edx
test eax, eax
jl 0x4ebee8
mov esi, dword [esp + 0x10]
lea ebp, [ebx + 0x1ac]
mov edi, ebp
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.StaticTimeup
call eax
test eax, eax
jl 0x4ebed5
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x164]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.InfoShow
call edx
test eax, eax
jl 0x4ebed5
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x168]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, esi
push edx
push str.ButtonDown
call eax
test eax, eax
jl 0x4ebed5
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x16c]
call fcn.00424c60
lea esi, [esp + 0x10]
call fcn.0042ef70
mov ecx, dword [ebx + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
push str.TimeShowPanel
call edx
test eax, eax
jl 0x4ebed5
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x1b0]
call fcn.00424c60
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x40], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [esp + 0x40], 6
jae 0x4ebc60
xor edx, edx
push 0
lea ecx, [edx - 4]
lea eax, [edx + 0x12]
lea esi, [esp + 0x30]
call fcn.00432250
mov edi, dword [eax]
mov ecx, dword [ebp]
mov esi, dword [ecx]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [eax + 4]
mov dword [edx + 4], edi
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
mov edx, dword [esi + 0x6c]
call edx
mov dword [esp + 0x24], 0x1c
mov dword [esp + 0x28], 0x2d
lea ebp, [ebx + 0x18c]
mov dword [esp + 0x18], 4
push 0xc8
call fcn.005851c0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x160], 1
test eax, eax
je 0x4ebca4
mov esi, eax
call fcn.005489c0
jmp 0x4ebca6
xor eax, eax
lea edi, [ebp - 0x10]
mov esi, eax
mov byte [esp + 0x160], 0
call fcn.00424c60
mov esi, dword [edi]
mov ecx, str.RegularSDNumberBlack.png
call fcn.00548ef0
mov eax, dword [edi]
mov dword [eax + 0x7c], 1
mov edi, dword [edi]
mov edx, dword [edi]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, 0x1c
mov dword [eax + 8], ecx
mov ecx, 0x2d
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x34]
mov ecx, edi
call eax
push 0xc8
call fcn.005851c0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x160], 2
test eax, eax
je 0x4ebd1a
mov esi, eax
call fcn.005489c0
jmp 0x4ebd1c
xor eax, eax
mov esi, eax
mov edi, ebp
mov byte [esp + 0x160], 0
call fcn.00424c60
mov esi, dword [ebp]
mov ecx, str.RegularSDNumberWrite.png
call fcn.00548ef0
mov eax, dword [ebp]
xor edx, edx
mov esi, 1
mov dword [eax + 0x7c], esi
mov ecx, dword [ebp]
mov edi, dword [ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x34]
call eax
add ebp, 4
sub dword [esp + 0x18], esi
jne 0x4ebc7e
push 0xc8
call fcn.005851c0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x160], 3
test eax, eax
je 0x4ebd9c
mov esi, eax
call fcn.005489c0
jmp 0x4ebd9e
xor eax, eax
lea edi, [ebx + 0x19c]
mov esi, eax
mov byte [esp + 0x160], 0
call fcn.00424c60
mov esi, dword [edi]
mov ecx, str.RegularSDNumberShow.png
call fcn.00548ef0
mov eax, dword [edi]
mov dword [eax + 0x7c], 1
mov ecx, dword [edi]
mov ebp, dword [ecx]
xor edx, edx
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
xor esi, esi
mov dword [eax + 4], esi
mov edi, 0xbe
mov edx, 0x43
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
mov edx, dword [ebp + 0x34]
call edx
push 0xc8
call fcn.005851c0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x160], 4
test eax, eax
je 0x4ebe15
mov esi, eax
call fcn.005489c0
jmp 0x4ebe17
xor eax, eax
lea edi, [ebx + 0x1a0]
mov esi, eax
mov byte [esp + 0x160], 0
call fcn.00424c60
mov esi, dword [edi]
mov ecx, str.RegularSDNumberShow2.png
call fcn.00548ef0
mov eax, dword [edi]
mov dword [eax + 0x7c], 1
mov ecx, dword [edi]
mov ebp, dword [ecx]
sub esp, 0x10
mov eax, esp
xor edx, edx
mov dword [eax], edx
xor esi, esi
mov dword [eax + 4], esi
mov edi, 0xba
mov dword [eax + 8], edi
mov edx, 0x38
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0x34]
call eax
mov ecx, dword [ebx + 0x58]
mov edi, ebx
mov dword [0x62423c], ecx
call fcn.004eaa00
mov edx, dword [ebx + 0x58]
push esi
push 0x3e8
push 1
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, ebx
call fcn.004ec220
mov dword [esp + 0x160], 0xffffffff
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ebeac
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [esp + 0x158]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.005886fc
add esp, 0x154
ret
mov dword [esp + 0x160], 0xffffffff
mov eax, dword [esp + 0x10]
test eax, eax
jmp 0x4ebef9
mov dword [esp + 0x160], 0xffffffff
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x4ebf03
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x80004005
jmp 0x4ebeae