Function at 0x452fc0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4a5930
push 0x40d8c0
mov eax, dword fs:[0]
push eax
add esp, 0xffffffb4
push ebx
push esi
push edi
mov eax, dword [0x4a9398]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, 1
test eax, eax
je 0x45303c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x453027
jmp 0x45303c
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
jmp 0x453001
mov ecx, dword [ebp - 0x1c]
add ecx, 0xe
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], 0
jmp 0x453057
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 3
jge 0x453087
mov eax, dword [ebp - 0x28]
and eax, 0x80000001
jns 0x45306c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45307c
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
jmp 0x453085
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edx
jmp 0x45304e
push 0x4992a8
push 0x4992b0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
jmp 0x4530b7
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 4
jge 0x4530e1
mov eax, dword [ebp - 0x30]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4530d5
mov edx, dword [ebp - 0x2c]
sub edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
jmp 0x4530ae
mov dword [ebp - 4], 0xfffffffe
jmp 0x453119
mov dword [ebp - 0x34], 0
jmp 0x45312b
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 7
jge 0x45313d
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
jmp 0x453122
cmp dword [ebp - 0x1c], 0
jle 0x45314c
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 5
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x453162
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x38], 0
jmp 0x453177
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 3
jge 0x4531a7
mov eax, dword [ebp - 0x38]
and eax, 0x80000001
jns 0x45318c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45319c
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], ecx
jmp 0x4531a5
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], edx
jmp 0x45316e
push 0x4992b8
push 0x4992c0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], 0
jmp 0x4531d0
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 6
jge 0x453206
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4531f6
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453201
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x453204
mov dword [ebp - 0x1c], eax
jmp 0x4531c7
mov dword [ebp - 4], 0xfffffffe
call fcn.00453214
jmp 0x45321c
mov dword [ebp - 0x40], 0
mov edx, 1
test edx, edx
je 0x45325e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x453249
jmp 0x45325e
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
jmp 0x453223
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0
jmp 0x453279
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0
jge 0x4532aa
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
jge 0x453292
mov ecx, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4532a8
mov dword [ebp - 0x1c], 0
jmp 0x453270
mov dword [ebp - 0x4c], 0
jmp 0x4532bc
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 2
jge 0x4532ec
mov eax, dword [ebp - 0x4c]
and eax, 0x80000001
jns 0x4532d1
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4532e1
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], ecx
jmp 0x4532ea
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], edx
jmp 0x4532b3
push 0x4992c8
push 0x4992d0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x50], 0
jmp 0x45330e
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jge 0x453320
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ecx
jmp 0x453305
cmp dword [ebp - 0x1c], 0
jle 0x45332f
mov edx, dword [ebp - 0x1c]
imul edx, edx, 5
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x453345
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x54], 0
jmp 0x45335a
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0
jge 0x45336b
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x453351
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45337d
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffffb
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x453395
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x58], 0
jmp 0x4533a7
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 4
jge 0x4533b9
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
jmp 0x45339e
cmp dword [ebp - 0x1c], 0
jle 0x4533c8
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 5
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x4533de
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x5c], 0
jmp 0x4533f3
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 1
jge 0x453424
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
jge 0x45340c
mov ecx, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x453422
mov dword [ebp - 0x1c], 0
jmp 0x4533ea
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret