Function at 0x451800
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4a5890
push 0x40d8c0
mov eax, dword fs:[0]
push eax
add esp, 0xfffffea8
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 0x45187f
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 0x45186a
jmp 0x45187f
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 0x451844
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2e
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], 0
mov edx, 1
test edx, edx
je 0x4518ca
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4518b5
jmp 0x4518ca
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x45188f
mov ecx, dword [ebp - 0x1c]
add ecx, 0x3f
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x30], 0
mov edx, 1
test edx, edx
je 0x451915
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451900
jmp 0x451915
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
jmp 0x4518da
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1a
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x38], 0
jmp 0x451937
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x19
jge 0x45196d
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45195d
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x451968
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45196b
mov dword [ebp - 0x1c], eax
jmp 0x45192e
mov dword [ebp - 4], 0xfffffffe
call fcn.0045197b
jmp 0x451983
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], 0
jmp 0x45199c
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0x1c
jge 0x4519d2
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4519c2
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4519cd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x4519d0
mov dword [ebp - 0x1c], eax
jmp 0x451993
mov dword [ebp - 4], 0xfffffffe
call fcn.004519e0
jmp 0x4519e8
mov dword [ebp - 0x40], 0
mov edx, 1
test edx, edx
je 0x451a2a
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 0x451a15
jmp 0x451a2a
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 0x4519ef
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0
mov edx, 1
test edx, edx
je 0x451a75
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451a60
jmp 0x451a75
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
jmp 0x451a3a
mov ecx, dword [ebp - 0x1c]
add ecx, 9
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x50], 0
mov edx, 1
test edx, edx
je 0x451ac0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451aab
jmp 0x451ac0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
jmp 0x451a85
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x58], 0
jmp 0x451adb
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0xd
jge 0x451aec
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
jmp 0x451ad2
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x451afe
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 0x451b16
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x5c], 0
jmp 0x451b28
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 3
jge 0x451b39
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
jmp 0x451b1f
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x451b4b
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 0x451b63
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], 0
mov edx, 1
test edx, edx
je 0x451ba5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451b90
jmp 0x451ba5
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
jmp 0x451b6a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xe
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], 0
jmp 0x451bce
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 1
jge 0x451bf8
mov eax, dword [ebp - 0x6c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x451bec
mov edx, dword [ebp - 0x68]
sub edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
jmp 0x451bc5
mov dword [ebp - 4], 0xfffffffe
jmp 0x451c30
mov dword [ebp - 0x70], 0
mov edx, 1
test edx, edx
je 0x451c72
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 0x451c5d
jmp 0x451c72
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 0x451c37
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x78], 0
jmp 0x451c8a
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 5
jge 0x451cba
mov eax, dword [ebp - 0x78]
and eax, 0x80000001
jns 0x451c9f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x451caf
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x78]
mov dword [ebp - 0x1c], ecx
jmp 0x451cb8
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x78]
mov dword [ebp - 0x1c], edx
jmp 0x451c81
push 0x4992d8
push 0x4992e0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x7c], 0
jmp 0x451cdc
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 2
jge 0x451cee
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x1c], ecx
jmp 0x451cd3
cmp dword [ebp - 0x1c], 0
jle 0x451cfd
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 0x451d13
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x80], 0
mov edx, 1
test edx, edx
je 0x451d5e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451d49
jmp 0x451d5e
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
jmp 0x451d1d
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x88], 0
jmp 0x451d7f
mov edx, dword [ebp - 0x88]
add edx, 1
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 1
jge 0x451dbb
mov eax, dword [ebp - 0x88]
and eax, 0x80000001
jns 0x451d9a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x451dad
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x88]
mov dword [ebp - 0x1c], ecx
jmp 0x451db9
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x88]
mov dword [ebp - 0x1c], edx
jmp 0x451d70
push 0x4992e8
push 0x4992f0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 3
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], 0
jmp 0x451df7
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 7
jge 0x451e30
mov eax, dword [ebp - 0x90]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x451e21
mov edx, dword [ebp - 0x8c]
sub edx, 1
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x8c]
mov dword [ebp - 0x1c], eax
jmp 0x451de8
mov dword [ebp - 4], 0xfffffffe
jmp 0x451e68
mov dword [ebp - 0x94], 0
jmp 0x451e83
mov edx, dword [ebp - 0x94]
add edx, 1
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 5
jge 0x451ebf
mov eax, dword [ebp - 0x94]
and eax, 0x80000001
jns 0x451e9e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x451eb1
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x94]
mov dword [ebp - 0x1c], ecx
jmp 0x451ebd
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x94]
mov dword [ebp - 0x1c], edx
jmp 0x451e74
push 0x4992f8
push 0x499300
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 4
mov dword [ebp - 0x98], 0
jmp 0x451ef1
mov eax, dword [ebp - 0x98]
add eax, 1
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 5
jge 0x451f30
mov eax, dword [ebp - 0x98]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x451f20
mov eax, dword [ebp - 0x98]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x451f2b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x451f2e
mov dword [ebp - 0x1c], eax
jmp 0x451ee2
mov dword [ebp - 4], 0xfffffffe
call fcn.00451f3e
jmp 0x451f46
mov dword [ebp - 0x9c], 0
jmp 0x451f61
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 8
jge 0x451f78
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1c], eax
jmp 0x451f52
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x451f8a
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 0x451fa2
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 5
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
jmp 0x451fce
mov edx, dword [ebp - 0xa4]
add edx, 1
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0xa4], 5
jge 0x452007
mov eax, dword [ebp - 0xa4]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x451ff8
mov edx, dword [ebp - 0xa0]
sub edx, 1
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
jmp 0x451fbf
mov dword [ebp - 4], 0xfffffffe
jmp 0x45203f
mov dword [ebp - 0xa8], 0
jmp 0x45205a
mov edx, dword [ebp - 0xa8]
add edx, 1
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 4
jge 0x452072
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xa8]
mov dword [ebp - 0x1c], eax
jmp 0x45204b
cmp dword [ebp - 0x1c], 0
jle 0x452081
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 0x452097
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xac], 0
jmp 0x4520b5
mov edx, dword [ebp - 0xac]
add edx, 1
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 3
jge 0x4520cc
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xac]
mov dword [ebp - 0x1c], eax
jmp 0x4520a6
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4520de
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 0x4520f6
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xb0], 0
jmp 0x452111
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 1
jge 0x452148
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xb0]
mov dword [ebp - 0x1c], eax
jge 0x452130
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 0x452146
mov dword [ebp - 0x1c], 0
jmp 0x452102
mov dword [ebp - 0xb4], 0
jmp 0x452163
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 5
jge 0x45219a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
jge 0x452182
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 0x452198
mov dword [ebp - 0x1c], 0
jmp 0x452154
mov dword [ebp - 0xb8], 0
mov edx, 1
test edx, edx
je 0x4521ee
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4521d0
jmp 0x4521ee
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xb8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xb8]
add eax, 1
mov dword [ebp - 0xb8], eax
jmp 0x4521a4
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0xc0], 0
jmp 0x452219
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 8
jge 0x452258
mov eax, dword [ebp - 0xc0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452248
mov eax, dword [ebp - 0xc0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452253
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x452256
mov dword [ebp - 0x1c], eax
jmp 0x45220a
mov dword [ebp - 4], 0xfffffffe
call fcn.00452266
jmp 0x45226e
mov dword [ebp - 0xc4], 0
jmp 0x452289
mov edx, dword [ebp - 0xc4]
add edx, 1
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xc4], 1
jge 0x4522a1
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], eax
jmp 0x45227a
cmp dword [ebp - 0x1c], 0
jle 0x4522b0
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 0x4522c6
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xc8], 0
mov edx, 1
test edx, edx
je 0x45231d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4522ff
jmp 0x45231d
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xc8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc8]
add eax, 1
mov dword [ebp - 0xc8], eax
jmp 0x4522d3
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0xd0], 0
jmp 0x452348
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
cmp dword [ebp - 0xd0], 8
jge 0x452387
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452377
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452382
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x452385
mov dword [ebp - 0x1c], eax
jmp 0x452339
mov dword [ebp - 4], 0xfffffffe
call fcn.00452395
jmp 0x45239d
mov dword [ebp - 0xd4], 0
jmp 0x4523b8
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
cmp dword [ebp - 0xd4], 8
jge 0x4523cf
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1c], eax
jmp 0x4523a9
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4523e1
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 0x4523f9
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd8], 0
jmp 0x452414
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 0xd8], 7
jge 0x45242c
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xd8]
mov dword [ebp - 0x1c], eax
jmp 0x452405
cmp dword [ebp - 0x1c], 0
jle 0x45243b
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 0x452451
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 8
mov dword [ebp - 0xdc], 0
jmp 0x452476
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0xdc], 2
jge 0x4524b5
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4524a5
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4524b0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x4524b3
mov dword [ebp - 0x1c], eax
jmp 0x452467
mov dword [ebp - 4], 0xfffffffe
call fcn.004524c3
jmp 0x4524cb
mov dword [ebp - 0xe0], 0
jmp 0x4524e6
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
cmp dword [ebp - 0xe0], 8
jge 0x4524fd
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1c], eax
jmp 0x4524d7
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45250f
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 0x452527
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xe4], 0
jmp 0x452542
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0xe4], 5
jge 0x452559
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xe4]
mov dword [ebp - 0x1c], eax
jmp 0x452533
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45256b
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 0x452583
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xe8], 0
jmp 0x45259e
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 3
jge 0x4525da
mov eax, dword [ebp - 0xe8]
and eax, 0x80000001
jns 0x4525b9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4525cc
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x1c], ecx
jmp 0x4525d8
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xe8]
mov dword [ebp - 0x1c], edx
jmp 0x45258f
push 0x499308
push 0x499310
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xec], 0
jmp 0x452605
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 2
jge 0x45263c
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0xec]
mov dword [ebp - 0x1c], ecx
jge 0x452624
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 0x45263a
mov dword [ebp - 0x1c], 0
jmp 0x4525f6
mov dword [ebp - 0xf0], 0
jmp 0x452657
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
cmp dword [ebp - 0xf0], 4
jge 0x45268e
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xf0]
mov dword [ebp - 0x1c], eax
jge 0x452676
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 0x45268c
mov dword [ebp - 0x1c], 0
jmp 0x452648
mov dword [ebp - 0xf4], 0
jmp 0x4526a9
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
cmp dword [ebp - 0xf4], 1
jge 0x4526e0
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1c], eax
jge 0x4526c8
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 0x4526de
mov dword [ebp - 0x1c], 0
jmp 0x45269a
mov dword [ebp - 0xf8], 0
jmp 0x4526fb
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 4
jge 0x452712
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1c], eax
jmp 0x4526ec
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x452724
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 0x45273c
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 9
mov dword [ebp - 0xfc], 7
mov dword [ebp - 0x100], 0
jmp 0x452768
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 0
jge 0x4527a1
mov eax, dword [ebp - 0x100]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x452792
mov edx, dword [ebp - 0xfc]
sub edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xfc]
mov dword [ebp - 0x1c], eax
jmp 0x452759
mov dword [ebp - 4], 0xfffffffe
jmp 0x4527d9
mov dword [ebp - 0x104], 0
mov edx, 1
test edx, edx
je 0x45282d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45280f
jmp 0x45282d
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x104]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x4527e3
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10c], 0
mov edx, 1
test edx, edx
je 0x45288a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45286c
jmp 0x45288a
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x10c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
jmp 0x452840
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x114], 0
jmp 0x4528ae
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 3
jge 0x4528ea
mov eax, dword [ebp - 0x114]
and eax, 0x80000001
jns 0x4528c9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4528dc
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x114]
mov dword [ebp - 0x1c], ecx
jmp 0x4528e8
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x114]
mov dword [ebp - 0x1c], edx
jmp 0x45289f
push 0x499318
push 0x499320
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x118], 0
jmp 0x452915
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jge 0x45294c
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x118]
mov dword [ebp - 0x1c], ecx
jge 0x452934
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 0x45294a
mov dword [ebp - 0x1c], 0
jmp 0x452906
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x11c], 7
mov dword [ebp - 0x120], 0
jmp 0x452978
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
cmp dword [ebp - 0x120], 4
jge 0x4529b1
mov eax, dword [ebp - 0x120]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4529a2
mov edx, dword [ebp - 0x11c]
sub edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x11c]
mov dword [ebp - 0x1c], eax
jmp 0x452969
mov dword [ebp - 4], 0xfffffffe
jmp 0x4529e9
mov dword [ebp - 0x124], 0
mov edx, 1
test edx, edx
je 0x452a3d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x452a1f
jmp 0x452a3d
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x124]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
jmp 0x4529f3
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x12c], 0
jmp 0x452a61
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
cmp dword [ebp - 0x12c], 1
jge 0x452a78
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x1c], eax
jmp 0x452a52
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x452a8a
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 0x452aa2
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x130], 0
jmp 0x452abd
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
cmp dword [ebp - 0x130], 4
jge 0x452af9
mov eax, dword [ebp - 0x130]
and eax, 0x80000001
jns 0x452ad8
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x452aeb
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x130]
mov dword [ebp - 0x1c], ecx
jmp 0x452af7
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x130]
mov dword [ebp - 0x1c], edx
jmp 0x452aae
push 0x499328
push 0x499330
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x134], 0
jmp 0x452b24
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 1
jge 0x452b61
mov ecx, dword [ebp - 0x134]
and ecx, 0x80000001
jns 0x452b40
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x452b53
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x134]
mov dword [ebp - 0x1c], edx
jmp 0x452b5f
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x134]
mov dword [ebp - 0x1c], eax
jmp 0x452b15
push 0x499338
push 0x499340
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x138], 0
mov ecx, 1
test ecx, ecx
je 0x452bc5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x452ba7
jmp 0x452bc5
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x138]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
jmp 0x452b7b
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x140], 0
jmp 0x452be9
cmp dword [ebp - 0x140], 4
jge 0x452c25
mov eax, dword [ebp - 0x140]
and eax, 0x80000001
jns 0x452c04
push 0x499348
push 0x499350
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x144], 0
mov eax, 1
test eax, eax
je 0x452c89