Function at 0x454940
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4a5a28
push 0x40d8c0
mov eax, dword fs:[0]
push eax
add esp, 0xfffffeb8
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
jmp 0x45498f
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 9
jge 0x4549c0
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
jge 0x4549a8
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4549be
mov dword [ebp - 0x1c], 0
jmp 0x454986
mov dword [ebp - 0x24], 0
mov edx, 1
test edx, edx
je 0x454a02
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4549ed
jmp 0x454a02
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x4549c7
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
jmp 0x454a24
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0x18
jge 0x454a5a
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454a4a
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454a55
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454a58
mov dword [ebp - 0x1c], eax
jmp 0x454a1b
mov dword [ebp - 4], 0xfffffffe
call fcn.00454a68
jmp 0x454a70
mov dword [ebp - 0x30], 0
jmp 0x454a82
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0xe
jge 0x454ab3
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
jge 0x454a9b
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 0x454ab1
mov dword [ebp - 0x1c], 0
jmp 0x454a79
mov dword [ebp - 0x34], 0
jmp 0x454ac5
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x11
jge 0x454af5
mov eax, dword [ebp - 0x34]
and eax, 0x80000001
jns 0x454ada
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454aea
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], ecx
jmp 0x454af3
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edx
jmp 0x454abc
push 0x499168
push 0x499170
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 1
mov dword [ebp - 0x38], 0
jmp 0x454b1e
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x19
jge 0x454b54
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454b44
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454b4f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454b52
mov dword [ebp - 0x1c], eax
jmp 0x454b15
mov dword [ebp - 4], 0xfffffffe
call fcn.00454b62
jmp 0x454b6a
mov dword [ebp - 4], 2
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x40], 0
jmp 0x454b8a
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x16
jge 0x454bb4
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454ba8
mov edx, dword [ebp - 0x3c]
sub edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
jmp 0x454b81
mov dword [ebp - 4], 0xfffffffe
jmp 0x454bec
mov dword [ebp - 0x44], 0
jmp 0x454bfe
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x44], 0xb
jge 0x454c2e
mov eax, dword [ebp - 0x44]
and eax, 0x80000001
jns 0x454c13
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454c23
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
jmp 0x454c2c
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edx
jmp 0x454bf5
push 0x499178
push 0x499180
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 3
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
jmp 0x454c5e
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x10
jge 0x454c88
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454c7c
mov edx, dword [ebp - 0x48]
sub edx, 1
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
jmp 0x454c55
mov dword [ebp - 4], 0xfffffffe
jmp 0x454cc0
mov dword [ebp - 4], 4
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], 0
jmp 0x454ce0
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0x19
jge 0x454d0a
mov eax, dword [ebp - 0x54]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454cfe
mov edx, dword [ebp - 0x50]
sub edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
jmp 0x454cd7
mov dword [ebp - 4], 0xfffffffe
jmp 0x454d42
mov dword [ebp - 0x58], 0
jmp 0x454d54
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0x18
jge 0x454d65
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
jmp 0x454d4b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x454d77
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 0x454d8f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x5c], 0
jmp 0x454da1
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 8
jge 0x454dd1
mov eax, dword [ebp - 0x5c]
and eax, 0x80000001
jns 0x454db6
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454dc6
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
jmp 0x454dcf
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], edx
jmp 0x454d98
push 0x499188
push 0x499190
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x60], 0
jmp 0x454df3
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 6
jge 0x454e05
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], ecx
jmp 0x454dea
cmp dword [ebp - 0x1c], 0
jle 0x454e14
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 0x454e2a
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 5
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
jmp 0x454e4d
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 0
jge 0x454e77
mov eax, dword [ebp - 0x68]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454e6b
mov edx, dword [ebp - 0x64]
sub edx, 1
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
jmp 0x454e44
mov dword [ebp - 4], 0xfffffffe
jmp 0x454eaf
mov dword [ebp - 0x6c], 0
jmp 0x454ec1
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 6
jge 0x454ef1
mov eax, dword [ebp - 0x6c]
and eax, 0x80000001
jns 0x454ed6
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454ee6
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x1c], ecx
jmp 0x454eef
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1c], edx
jmp 0x454eb8
push 0x499198
push 0x4991a0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x70], 0
mov eax, 1
test eax, eax
je 0x454f43
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x454f2e
jmp 0x454f43
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x70]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
jmp 0x454f08
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x78], 0
jmp 0x454f65
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 4
jge 0x454f9b
mov eax, dword [ebp - 0x78]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454f8b
mov eax, dword [ebp - 0x78]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454f96
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454f99
mov dword [ebp - 0x1c], eax
jmp 0x454f5c
mov dword [ebp - 4], 0xfffffffe
call fcn.00454fa9
jmp 0x454fb1
mov dword [ebp - 4], 7
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
jmp 0x454fd1
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 3
jge 0x454ffb
mov eax, dword [ebp - 0x80]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454fef
mov edx, dword [ebp - 0x7c]
sub edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x7c]
mov dword [ebp - 0x1c], eax
jmp 0x454fc8
mov dword [ebp - 4], 0xfffffffe
jmp 0x455033
mov dword [ebp - 0x84], 0
jmp 0x45504e
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 7
jge 0x455065
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x84]
mov dword [ebp - 0x1c], eax
jmp 0x45503f
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x455077
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 0x45508f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x88], 0
jmp 0x4550aa
mov edx, dword [ebp - 0x88]
add edx, 1
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 2
jge 0x4550e1
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x88]
mov dword [ebp - 0x1c], eax
jge 0x4550c9
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 0x4550df
mov dword [ebp - 0x1c], 0
jmp 0x45509b
mov dword [ebp - 4], 8
mov dword [ebp - 0x8c], 0
jmp 0x455103
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
cmp dword [ebp - 0x8c], 4
jge 0x455142
mov eax, dword [ebp - 0x8c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x455132
mov eax, dword [ebp - 0x8c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45513d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x455140
mov dword [ebp - 0x1c], eax
jmp 0x4550f4
mov dword [ebp - 4], 0xfffffffe
call fcn.00455150
jmp 0x455158
mov dword [ebp - 0x90], 0
jmp 0x455173
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 1
jge 0x4551aa
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x90]
mov dword [ebp - 0x1c], eax
jge 0x455192
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 0x4551a8
mov dword [ebp - 0x1c], 0
jmp 0x455164
mov dword [ebp - 0x94], 0
mov edx, 1
test edx, edx
je 0x4551fe
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4551e0
jmp 0x4551fe
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x94]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x94]
add eax, 1
mov dword [ebp - 0x94], eax
jmp 0x4551b4
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x9c], 0
jmp 0x45521f
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 2
jge 0x45525b
mov eax, dword [ebp - 0x9c]
and eax, 0x80000001
jns 0x45523a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45524d
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x1c], ecx
jmp 0x455259
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x9c]
mov dword [ebp - 0x1c], edx
jmp 0x455210
push 0x4991a8
push 0x4991b0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xa0], 0
jmp 0x455286
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jge 0x4552c3
mov ecx, dword [ebp - 0xa0]
and ecx, 0x80000001
jns 0x4552a2
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x4552b5
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], edx
jmp 0x4552c1
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
jmp 0x455277
push 0x4991b8
push 0x4991c0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xa4], 0
jmp 0x4552ee
mov ecx, dword [ebp - 0xa4]
add ecx, 1
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], 2
jge 0x455305
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xa4]
mov dword [ebp - 0x1c], edx
jmp 0x4552df
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x455317
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x45532f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 9
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], 0
jmp 0x45535b
mov edx, dword [ebp - 0xac]
add edx, 1
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 1
jge 0x455394
mov eax, dword [ebp - 0xac]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x455385
mov edx, dword [ebp - 0xa8]
sub edx, 1
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xa8]
mov dword [ebp - 0x1c], eax
jmp 0x45534c
mov dword [ebp - 4], 0xfffffffe
jmp 0x4553cc
mov dword [ebp - 0xb0], 0
mov edx, 1
test edx, edx
je 0x455420
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x455402
jmp 0x455420
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xb0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
jmp 0x4553d6
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xb8], 0
jmp 0x455441
mov edx, dword [ebp - 0xb8]
add edx, 1
mov dword [ebp - 0xb8], edx
cmp dword [ebp - 0xb8], 4
jge 0x45547d
mov eax, dword [ebp - 0xb8]
and eax, 0x80000001
jns 0x45545c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45546f
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x1c], ecx
jmp 0x45547b
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xb8]
mov dword [ebp - 0x1c], edx
jmp 0x455432
push 0x4991c8
push 0x4991d0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xbc], 7
mov dword [ebp - 0xc0], 0
jmp 0x4554b9
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 2
jge 0x4554f2
mov eax, dword [ebp - 0xc0]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4554e3
mov edx, dword [ebp - 0xbc]
sub edx, 1
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xbc]
mov dword [ebp - 0x1c], eax
jmp 0x4554aa
mov dword [ebp - 4], 0xfffffffe
jmp 0x45552a
mov dword [ebp - 0xc4], 0
jmp 0x455545
mov edx, dword [ebp - 0xc4]
add edx, 1
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xc4], 4
jge 0x45555d
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], eax
jmp 0x455536
cmp dword [ebp - 0x1c], 0
jle 0x45556c
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 0x455582
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xc8], 0
jmp 0x4555a0
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 4
jge 0x4555b8
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1c], eax
jmp 0x455591
cmp dword [ebp - 0x1c], 0
jle 0x4555c7
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 0x4555dd
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xcc], 0
mov edx, 1
test edx, edx
je 0x455634
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x455616
jmp 0x455634
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xcc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
jmp 0x4555ea
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xd4], 0
jmp 0x455655
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
cmp dword [ebp - 0xd4], 0
jge 0x45566c
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1c], eax
jmp 0x455646
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45567e
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 0x455696
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xd8], 0
jmp 0x4556b8
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 0xd8], 2
jge 0x4556f7
mov eax, dword [ebp - 0xd8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4556e7
mov eax, dword [ebp - 0xd8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4556f2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x4556f5
mov dword [ebp - 0x1c], eax
jmp 0x4556a9
mov dword [ebp - 4], 0xfffffffe
call fcn.00455705
jmp 0x45570d
mov dword [ebp - 4], 0xc
mov dword [ebp - 0xdc], 0
jmp 0x45572f
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0xdc], 0
jge 0x45576e
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45575e
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x455769
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45576c
mov dword [ebp - 0x1c], eax
jmp 0x455720
mov dword [ebp - 4], 0xfffffffe
call fcn.0045577c
jmp 0x455784
mov dword [ebp - 0xe0], 0
mov edx, 1
test edx, edx
je 0x4557d8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4557ba
jmp 0x4557d8
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xe0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
jmp 0x45578e
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xe8], 7
mov dword [ebp - 0xec], 0
jmp 0x45580d
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0xec], 4
jge 0x455846
mov eax, dword [ebp - 0xec]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x455837
mov edx, dword [ebp - 0xe8]
sub edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xe8]
mov dword [ebp - 0x1c], eax
jmp 0x4557fe
mov dword [ebp - 4], 0xfffffffe
jmp 0x45587e
mov dword [ebp - 0xf0], 0
mov edx, 1
test edx, edx
je 0x4558d2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4558b4
jmp 0x4558d2
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xf0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
jmp 0x455888
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xf8], 0
jmp 0x4558f6
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 0
jge 0x45592d
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1c], eax
jge 0x455915
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 0x45592b
mov dword [ebp - 0x1c], 0
jmp 0x4558e7
mov dword [ebp - 0xfc], 0
jmp 0x455948
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 4
jge 0x455984
mov eax, dword [ebp - 0xfc]
and eax, 0x80000001
jns 0x455963
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x455976
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x1c], ecx
jmp 0x455982
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xfc]
mov dword [ebp - 0x1c], edx
jmp 0x455939
push 0x4991d8
push 0x4991e0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x100], 7
mov dword [ebp - 0x104], 0
jmp 0x4559c0
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 3
jge 0x4559f9
mov eax, dword [ebp - 0x104]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4559ea
mov edx, dword [ebp - 0x100]
sub edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x100]
mov dword [ebp - 0x1c], eax
jmp 0x4559b1
mov dword [ebp - 4], 0xfffffffe
jmp 0x455a31
mov dword [ebp - 0x108], 0
jmp 0x455a4c
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
cmp dword [ebp - 0x108], 1
jge 0x455a63
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x108]
mov dword [ebp - 0x1c], eax
jmp 0x455a3d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x455a75
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 0x455a8d
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10c], 0
jmp 0x455aa8
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
cmp dword [ebp - 0x10c], 3
jge 0x455ac0
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1c], eax
jmp 0x455a99
cmp dword [ebp - 0x1c], 0
jle 0x455acf
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 0x455ae5
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x110], 7
mov dword [ebp - 0x114], 0
jmp 0x455b14
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 4
jge 0x455b4d
mov eax, dword [ebp - 0x114]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x455b3e
mov edx, dword [ebp - 0x110]
sub edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x110]
mov dword [ebp - 0x1c], eax
jmp 0x455b05
mov dword [ebp - 4], 0xfffffffe
jmp 0x455b85
mov dword [ebp - 0x118], 0
jmp 0x455ba0
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x118], 1
jge 0x455bd7
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x118]
mov dword [ebp - 0x1c], eax
jge 0x455bbf
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 0x455bd5
mov dword [ebp - 0x1c], 0
jmp 0x455b91
mov dword [ebp - 0x11c], 0
jmp 0x455bf2
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0
jge 0x455c2e
mov eax, dword [ebp - 0x11c]
and eax, 0x80000001
jns 0x455c0d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x455c20
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x1c], ecx
jmp 0x455c2c
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x11c]
mov dword [ebp - 0x1c], edx
jmp 0x455be3
push 0x4991e8
push 0x4991f0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x120], 0
jmp 0x455c59
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 4
jge 0x455c90
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x120]
mov dword [ebp - 0x1c], ecx
jge 0x455c78
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x455c8e
mov dword [ebp - 0x1c], 0
jmp 0x455c4a
mov dword [ebp - 0x124], 0
jmp 0x455cab
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 4
jge 0x455ce2
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x124]
mov dword [ebp - 0x1c], eax
jge 0x455cca
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 0x455ce0
mov dword [ebp - 0x1c], 0
jmp 0x455c9c
mov dword [ebp - 0x128], 0
jmp 0x455cfd
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 1
jge 0x455d14
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x128]
mov dword [ebp - 0x1c], eax
jmp 0x455cee
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x455d26
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 0x455d3e