Function at 0x45b620
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4a5e68
push 0x40d8c0
mov eax, dword fs:[0]
push eax
add esp, 0xfffffe5c
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 0x45b66f
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x3a
jge 0x45b6a0
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
jge 0x45b688
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 0x45b69e
mov dword [ebp - 0x1c], 0
jmp 0x45b666
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x28], 0
jmp 0x45b6c0
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x22
jge 0x45b6ea
mov eax, dword [ebp - 0x28]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45b6de
mov edx, dword [ebp - 0x24]
sub edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
jmp 0x45b6b7
mov dword [ebp - 4], 0xfffffffe
jmp 0x45b722
mov dword [ebp - 0x2c], 0
jmp 0x45b734
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0x13
jge 0x45b746
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
jmp 0x45b72b
cmp dword [ebp - 0x1c], 0
jle 0x45b755
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 0x45b76b
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x30], 0
jmp 0x45b780
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0xf
jge 0x45b792
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
jmp 0x45b777
cmp dword [ebp - 0x1c], 0
jle 0x45b7a1
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 0x45b7b7
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x34], 0
jmp 0x45b7cc
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x10
jge 0x45b7de
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
jmp 0x45b7c3
cmp dword [ebp - 0x1c], 0
jle 0x45b7ed
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 0x45b803
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x38], 0
jmp 0x45b818
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 1
jge 0x45b829
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
jmp 0x45b80f
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45b83b
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 0x45b853
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x40], 0
jmp 0x45b873
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0xa
jge 0x45b89d
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45b891
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 0x45b86a
mov dword [ebp - 4], 0xfffffffe
jmp 0x45b8d5
mov dword [ebp - 4], 2
mov dword [ebp - 0x44], 0
jmp 0x45b8ee
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x44], 0xe
jge 0x45b924
mov eax, dword [ebp - 0x44]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45b914
mov eax, dword [ebp - 0x44]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45b91f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45b922
mov dword [ebp - 0x1c], eax
jmp 0x45b8e5
mov dword [ebp - 4], 0xfffffffe
call fcn.0045b932
jmp 0x45b93a
mov dword [ebp - 0x48], 0
jmp 0x45b94c
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 3
jge 0x45b97d
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
jge 0x45b965
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 0x45b97b
mov dword [ebp - 0x1c], 0
jmp 0x45b943
mov dword [ebp - 0x4c], 0
jmp 0x45b98f
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0xa
jge 0x45b9bf
mov eax, dword [ebp - 0x4c]
and eax, 0x80000001
jns 0x45b9a4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45b9b4
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], ecx
jmp 0x45b9bd
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], edx
jmp 0x45b986
push 0x498de8
push 0x498df0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x50], 0
mov eax, 1
test eax, eax
je 0x45ba11
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 0x45b9fc
jmp 0x45ba11
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 0x45b9d6
mov ecx, dword [ebp - 0x1c]
add ecx, 0xe
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x58], 0
jmp 0x45ba2c
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0xc
jge 0x45ba5d
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
jge 0x45ba45
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 0x45ba5b
mov dword [ebp - 0x1c], 0
jmp 0x45ba23
mov dword [ebp - 0x5c], 0
mov edx, 1
test edx, edx
je 0x45ba9f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45ba8a
jmp 0x45ba9f
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
jmp 0x45ba64
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0x64], 0
jmp 0x45bac1
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0
jge 0x45baf7
mov eax, dword [ebp - 0x64]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45bae7
mov eax, dword [ebp - 0x64]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45baf2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45baf5
mov dword [ebp - 0x1c], eax
jmp 0x45bab8
mov dword [ebp - 4], 0xfffffffe
call fcn.0045bb05
jmp 0x45bb0d
mov dword [ebp - 0x68], 0
jmp 0x45bb1f
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 7
jge 0x45bb4f
mov eax, dword [ebp - 0x68]
and eax, 0x80000001
jns 0x45bb34
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45bb44
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x68]
mov dword [ebp - 0x1c], ecx
jmp 0x45bb4d
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x68]
mov dword [ebp - 0x1c], edx
jmp 0x45bb16
push 0x498df8
push 0x498e00
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 4
mov dword [ebp - 0x6c], 0
jmp 0x45bb78
mov eax, dword [ebp - 0x6c]
add eax, 1
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jge 0x45bbae
mov eax, dword [ebp - 0x6c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45bb9e
mov eax, dword [ebp - 0x6c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45bba9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45bbac
mov dword [ebp - 0x1c], eax
jmp 0x45bb6f
mov dword [ebp - 4], 0xfffffffe
call fcn.0045bbbc
jmp 0x45bbc4
mov dword [ebp - 0x70], 0
jmp 0x45bbd6
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 1
jge 0x45bbe7
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
jmp 0x45bbcd
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45bbf9
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 0x45bc11
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0
mov edx, 1
test edx, edx
je 0x45bc53
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45bc3e
jmp 0x45bc53
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x74]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x74]
add eax, 1
mov dword [ebp - 0x74], eax
jmp 0x45bc18
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x7c], 0
jmp 0x45bc6e
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 4
jge 0x45bc9f
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x7c]
mov dword [ebp - 0x1c], eax
jge 0x45bc87
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 0x45bc9d
mov dword [ebp - 0x1c], 0
jmp 0x45bc65
mov dword [ebp - 0x80], 0
jmp 0x45bcb1
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 2
jge 0x45bce1
mov eax, dword [ebp - 0x80]
and eax, 0x80000001
jns 0x45bcc6
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45bcd6
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], ecx
jmp 0x45bcdf
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], edx
jmp 0x45bca8
push 0x498e08
push 0x498e10
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 5
mov dword [ebp - 0x84], 7
mov dword [ebp - 0x88], 0
jmp 0x45bd1d
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jge 0x45bd56
mov eax, dword [ebp - 0x88]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45bd47
mov edx, dword [ebp - 0x84]
sub edx, 1
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x84]
mov dword [ebp - 0x1c], eax
jmp 0x45bd0e
mov dword [ebp - 4], 0xfffffffe
jmp 0x45bd8e
mov dword [ebp - 0x8c], 0
jmp 0x45bda9
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
cmp dword [ebp - 0x8c], 4
jge 0x45bde5
mov eax, dword [ebp - 0x8c]
and eax, 0x80000001
jns 0x45bdc4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45bdd7
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], ecx
jmp 0x45bde3
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], edx
jmp 0x45bd9a
push 0x498e18
push 0x498e20
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x90], 0
jmp 0x45be10
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 2
jge 0x45be47
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], ecx
jge 0x45be2f
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 0x45be45
mov dword [ebp - 0x1c], 0
jmp 0x45be01
mov dword [ebp - 0x94], 0
mov edx, 1
test edx, edx
je 0x45be9b
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 0x45be7d
jmp 0x45be9b
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 0x45be51
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x9c], 0
jmp 0x45bebf
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 0
jge 0x45befb
mov eax, dword [ebp - 0x9c]
and eax, 0x80000001
jns 0x45beda
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45beed
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x1c], ecx
jmp 0x45bef9
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x9c]
mov dword [ebp - 0x1c], edx
jmp 0x45beb0
push 0x498e28
push 0x498e30
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 6
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
jmp 0x45bf37
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jge 0x45bf70
mov eax, dword [ebp - 0xa4]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45bf61
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 0x45bf28
mov dword [ebp - 4], 0xfffffffe
jmp 0x45bfa8
mov dword [ebp - 0xa8], 0
jmp 0x45bfc3
mov edx, dword [ebp - 0xa8]
add edx, 1
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 0
jge 0x45bffa
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xa8]
mov dword [ebp - 0x1c], eax
jge 0x45bfe2
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 0x45bff8
mov dword [ebp - 0x1c], 0
jmp 0x45bfb4
mov dword [ebp - 4], 7
mov dword [ebp - 0xac], 7
mov dword [ebp - 0xb0], 0
jmp 0x45c026
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 1
jge 0x45c05f
mov eax, dword [ebp - 0xb0]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45c050
mov edx, dword [ebp - 0xac]
sub edx, 1
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xac]
mov dword [ebp - 0x1c], eax
jmp 0x45c017
mov dword [ebp - 4], 0xfffffffe
jmp 0x45c097
mov dword [ebp - 4], 8
mov dword [ebp - 0xb4], 7
mov dword [ebp - 0xb8], 0
jmp 0x45c0c3
mov edx, dword [ebp - 0xb8]
add edx, 1
mov dword [ebp - 0xb8], edx
cmp dword [ebp - 0xb8], 2
jge 0x45c0fc
mov eax, dword [ebp - 0xb8]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45c0ed
mov edx, dword [ebp - 0xb4]
sub edx, 1
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
jmp 0x45c0b4
mov dword [ebp - 4], 0xfffffffe
jmp 0x45c134
mov dword [ebp - 4], 9
mov dword [ebp - 0xbc], 0
jmp 0x45c156
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 3
jge 0x45c195
mov eax, dword [ebp - 0xbc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45c185
mov eax, dword [ebp - 0xbc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45c190
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45c193
mov dword [ebp - 0x1c], eax
jmp 0x45c147
mov dword [ebp - 4], 0xfffffffe
call fcn.0045c1a3
jmp 0x45c1ab
mov dword [ebp - 0xc0], 0
jmp 0x45c1c6
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 0
jge 0x45c1fd
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc0]
mov dword [ebp - 0x1c], eax
jge 0x45c1e5
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 0x45c1fb
mov dword [ebp - 0x1c], 0
jmp 0x45c1b7
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc8], 0
jmp 0x45c229
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 4
jge 0x45c262
mov eax, dword [ebp - 0xc8]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45c253
mov edx, dword [ebp - 0xc4]
sub edx, 1
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xc4]
mov dword [ebp - 0x1c], eax
jmp 0x45c21a
mov dword [ebp - 4], 0xfffffffe
jmp 0x45c29a
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xcc], 7
mov dword [ebp - 0xd0], 0
jmp 0x45c2c6
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
cmp dword [ebp - 0xd0], 2
jge 0x45c2ff
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45c2f0
mov edx, dword [ebp - 0xcc]
sub edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0x1c], eax
jmp 0x45c2b7
mov dword [ebp - 4], 0xfffffffe
jmp 0x45c337
mov dword [ebp - 0xd4], 0
jmp 0x45c352
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
cmp dword [ebp - 0xd4], 2
jge 0x45c389
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1c], eax
jge 0x45c371
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 0x45c387
mov dword [ebp - 0x1c], 0
jmp 0x45c343
mov dword [ebp - 0xd8], 0
mov edx, 1
test edx, edx
je 0x45c3dd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45c3bf
jmp 0x45c3dd
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xd8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
jmp 0x45c393
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xe0], 0
jmp 0x45c401
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
cmp dword [ebp - 0xe0], 3
jge 0x45c438
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1c], eax
jge 0x45c420
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 0x45c436
mov dword [ebp - 0x1c], 0
jmp 0x45c3f2
mov dword [ebp - 0xe4], 0
jmp 0x45c453
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0xe4], 3
jge 0x45c48a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xe4]
mov dword [ebp - 0x1c], eax
jge 0x45c472
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 0x45c488
mov dword [ebp - 0x1c], 0
jmp 0x45c444
mov dword [ebp - 0xe8], 0
jmp 0x45c4a5
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 3
jge 0x45c4bc
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xe8]
mov dword [ebp - 0x1c], eax
jmp 0x45c496
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c4ce
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 0x45c4e6
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xec], 0
jmp 0x45c501
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0xec], 1
jge 0x45c538
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xec]
mov dword [ebp - 0x1c], eax
jge 0x45c520
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 0x45c536
mov dword [ebp - 0x1c], 0
jmp 0x45c4f2
mov dword [ebp - 0xf0], 0
jmp 0x45c553
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
cmp dword [ebp - 0xf0], 1
jge 0x45c56b
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xf0]
mov dword [ebp - 0x1c], eax
jmp 0x45c544
cmp dword [ebp - 0x1c], 0
jle 0x45c57a
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 0x45c590
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xf4], 0
jmp 0x45c5ae
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
cmp dword [ebp - 0xf4], 1
jge 0x45c5e5
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1c], eax
jge 0x45c5cd
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 0x45c5e3
mov dword [ebp - 0x1c], 0
jmp 0x45c59f
mov dword [ebp - 0xf8], 0
jmp 0x45c600
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 1
jge 0x45c63c
mov eax, dword [ebp - 0xf8]
and eax, 0x80000001
jns 0x45c61b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45c62e
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x1c], ecx
jmp 0x45c63a
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xf8]
mov dword [ebp - 0x1c], edx
jmp 0x45c5f1
push 0x498e38
push 0x498e40
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0xfc], 0
jmp 0x45c66e
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 1
jge 0x45c6ad
mov eax, dword [ebp - 0xfc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45c69d
mov eax, dword [ebp - 0xfc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45c6a8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45c6ab
mov dword [ebp - 0x1c], eax
jmp 0x45c65f
mov dword [ebp - 4], 0xfffffffe
call fcn.0045c6bb
jmp 0x45c6c3
mov dword [ebp - 0x100], 0
jmp 0x45c6de
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 1
jge 0x45c715
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x100]
mov dword [ebp - 0x1c], eax
jge 0x45c6fd
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 0x45c713
mov dword [ebp - 0x1c], 0
jmp 0x45c6cf
mov dword [ebp - 0x104], 0
jmp 0x45c730
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 2
jge 0x45c748
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x104]
mov dword [ebp - 0x1c], eax
jmp 0x45c721
cmp dword [ebp - 0x1c], 0
jle 0x45c757
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 0x45c76d
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x108], 0
mov edx, 1
test edx, edx
je 0x45c7c4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45c7a6
jmp 0x45c7c4
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x108]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x108]
add eax, 1
mov dword [ebp - 0x108], eax
jmp 0x45c77a
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x110], 0
jmp 0x45c7e8
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
cmp dword [ebp - 0x110], 1
jge 0x45c81f
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x110]
mov dword [ebp - 0x1c], eax
jge 0x45c807
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 0x45c81d
mov dword [ebp - 0x1c], 0
jmp 0x45c7d9
mov dword [ebp - 0x114], 0
mov edx, 1
test edx, edx
je 0x45c873
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45c855
jmp 0x45c873
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x114]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
jmp 0x45c829
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x11c], 0
jmp 0x45c897
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0
jge 0x45c8ae
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1c], eax
jmp 0x45c888
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c8c0
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 0x45c8d8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x120], 0
jmp 0x45c8f3
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
cmp dword [ebp - 0x120], 2
jge 0x45c92f
mov eax, dword [ebp - 0x120]
and eax, 0x80000001
jns 0x45c90e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45c921
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x120]
mov dword [ebp - 0x1c], ecx
jmp 0x45c92d
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x120]
mov dword [ebp - 0x1c], edx
jmp 0x45c8e4
push 0x498e48
push 0x498e50
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x124], 0
jmp 0x45c95a
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 4
jge 0x45c971
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x1c], ecx
jmp 0x45c94b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c983
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0xfffffffb
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x45c99b
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x128], 7
mov dword [ebp - 0x12c], 0
jmp 0x45c9c7