Function at 0x46d4d0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4a6a00
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 0x46d51f
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xe
jge 0x46d550
mov ecx, dword [ebp - 0x20]
and ecx, 0x80000001
jns 0x46d535
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x46d545
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
jmp 0x46d54e
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jmp 0x46d516
push 0x498898
push 0x4988a0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x28], 0
jmp 0x46d580
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0x10
jge 0x46d5aa
mov eax, dword [ebp - 0x28]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x46d59e
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 0x46d577
mov dword [ebp - 4], 0xfffffffe
jmp 0x46d5e2
mov dword [ebp - 0x2c], 0
jmp 0x46d5f4
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0x19
jge 0x46d605
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
jmp 0x46d5eb
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46d617
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 0x46d62f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0
jmp 0x46d641
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0x20
jge 0x46d653
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
jmp 0x46d638
cmp dword [ebp - 0x1c], 0
jle 0x46d662
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 0x46d678
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 1
mov dword [ebp - 0x34], 0
jmp 0x46d694
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0xd
jge 0x46d6ca
mov eax, dword [ebp - 0x34]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46d6ba
mov eax, dword [ebp - 0x34]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46d6c5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x46d6c8
mov dword [ebp - 0x1c], eax
jmp 0x46d68b
mov dword [ebp - 4], 0xfffffffe
call fcn.0046d6d8
jmp 0x46d6e0
mov dword [ebp - 0x38], 0
jmp 0x46d6f2
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0xb
jge 0x46d722
mov eax, dword [ebp - 0x38]
and eax, 0x80000001
jns 0x46d707
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46d717
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], ecx
jmp 0x46d720
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], edx
jmp 0x46d6e9
push 0x4988a8
push 0x4988b0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x3c], 0
jmp 0x46d744
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jge 0x46d755
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
jmp 0x46d73b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46d767
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 0x46d77f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x40], 0
mov edx, 1
test edx, edx
je 0x46d7c1
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 0x46d7ac
jmp 0x46d7c1
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 0x46d786
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
jmp 0x46d7ea
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 3
jge 0x46d814
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x46d808
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 0x46d7e1
mov dword [ebp - 4], 0xfffffffe
jmp 0x46d84c
mov dword [ebp - 0x50], 0
jmp 0x46d85e
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 3
jge 0x46d88e
mov eax, dword [ebp - 0x50]
and eax, 0x80000001
jns 0x46d873
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46d883
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ecx
jmp 0x46d88c
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
jmp 0x46d855
push 0x4988b8
push 0x4988c0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x54], 0
jmp 0x46d8b0
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x46d8c2
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x54]
mov dword [ebp - 0x1c], ecx
jmp 0x46d8a7
cmp dword [ebp - 0x1c], 0
jle 0x46d8d1
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 0x46d8e7
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x58], 0
mov edx, 1
test edx, edx
je 0x46d92c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46d917
jmp 0x46d92c
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x58]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
jmp 0x46d8f1
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x60], 0
jmp 0x46d947
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x60], 8
jge 0x46d977
mov eax, dword [ebp - 0x60]
and eax, 0x80000001
jns 0x46d95c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46d96c
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], ecx
jmp 0x46d975
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], edx
jmp 0x46d93e
push 0x4988c8
push 0x4988d0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x64], 0
jmp 0x46d999
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 5
jge 0x46d9aa
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x64]
mov dword [ebp - 0x1c], ecx
jmp 0x46d990
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46d9bc
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 0x46d9d4
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 3
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], 0
jmp 0x46d9f4
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 6
jge 0x46da1e
mov eax, dword [ebp - 0x6c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x46da12
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 0x46d9eb
mov dword [ebp - 4], 0xfffffffe
jmp 0x46da56
mov dword [ebp - 4], 4
mov dword [ebp - 0x70], 7
mov dword [ebp - 0x74], 0
jmp 0x46da76
mov edx, dword [ebp - 0x74]
add edx, 1
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x74], 2
jge 0x46daa0
mov eax, dword [ebp - 0x74]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x46da94
mov edx, dword [ebp - 0x70]
sub edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
jmp 0x46da6d
mov dword [ebp - 4], 0xfffffffe
jmp 0x46dad8
mov dword [ebp - 0x78], 0
jmp 0x46daea
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 8
jge 0x46dafb
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x78]
mov dword [ebp - 0x1c], eax
jmp 0x46dae1
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46db0d
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 0x46db25
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x7c], 0
mov edx, 1
test edx, edx
je 0x46db67
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46db52
jmp 0x46db67
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x7c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
jmp 0x46db2c
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x84], 0
jmp 0x46db8b
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 5
jge 0x46dbc7
mov eax, dword [ebp - 0x84]
and eax, 0x80000001
jns 0x46dba6
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46dbb9
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x84]
mov dword [ebp - 0x1c], ecx
jmp 0x46dbc5
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x84]
mov dword [ebp - 0x1c], edx
jmp 0x46db7c
push 0x4988d8
push 0x4988e0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x88], 0
jmp 0x46dbf2
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jge 0x46dc2f
mov ecx, dword [ebp - 0x88]
and ecx, 0x80000001
jns 0x46dc0e
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x46dc21
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x88]
mov dword [ebp - 0x1c], edx
jmp 0x46dc2d
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x88]
mov dword [ebp - 0x1c], eax
jmp 0x46dbe3
push 0x4988e8
push 0x4988f0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 5
mov dword [ebp - 0x8c], 0
jmp 0x46dc61
mov ecx, dword [ebp - 0x8c]
add ecx, 1
mov dword [ebp - 0x8c], ecx
cmp dword [ebp - 0x8c], 0
jge 0x46dca0
mov eax, dword [ebp - 0x8c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46dc90
mov eax, dword [ebp - 0x8c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46dc9b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x46dc9e
mov dword [ebp - 0x1c], eax
jmp 0x46dc52
mov dword [ebp - 4], 0xfffffffe
call fcn.0046dcae
jmp 0x46dcb6
mov dword [ebp - 0x90], 0
mov edx, 1
test edx, edx
je 0x46dd0a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46dcec
jmp 0x46dd0a
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
jmp 0x46dcc0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
jmp 0x46dd3c
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 5
jge 0x46dd75
mov eax, dword [ebp - 0x9c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x46dd66
mov edx, dword [ebp - 0x98]
sub edx, 1
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x98]
mov dword [ebp - 0x1c], eax
jmp 0x46dd2d
mov dword [ebp - 4], 0xfffffffe
jmp 0x46ddad
mov dword [ebp - 0xa0], 0
jmp 0x46ddc8
mov edx, dword [ebp - 0xa0]
add edx, 1
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xa0], 6
jge 0x46dddf
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
jmp 0x46ddb9
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46ddf1
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 0x46de09
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 7
mov dword [ebp - 0xa4], 0
jmp 0x46de2b
mov edx, dword [ebp - 0xa4]
add edx, 1
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0xa4], 5
jge 0x46de6a
mov eax, dword [ebp - 0xa4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46de5a
mov eax, dword [ebp - 0xa4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46de65
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x46de68
mov dword [ebp - 0x1c], eax
jmp 0x46de1c
mov dword [ebp - 4], 0xfffffffe
call fcn.0046de78
jmp 0x46de80
mov dword [ebp - 0xa8], 0
mov edx, 1
test edx, edx
je 0x46ded4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46deb6
jmp 0x46ded4
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xa8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
jmp 0x46de8a
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xb0], 0
jmp 0x46def8
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 3
jge 0x46df0f
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xb0]
mov dword [ebp - 0x1c], eax
jmp 0x46dee9
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46df21
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 0x46df39
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xb4], 0
jmp 0x46df54
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 1
jge 0x46df6b
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
jmp 0x46df45
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46df7d
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 0x46df95
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 8
mov dword [ebp - 0xb8], 0
jmp 0x46dfb7
mov edx, dword [ebp - 0xb8]
add edx, 1
mov dword [ebp - 0xb8], edx
cmp dword [ebp - 0xb8], 0
jge 0x46dff6
mov eax, dword [ebp - 0xb8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46dfe6
mov eax, dword [ebp - 0xb8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46dff1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x46dff4
mov dword [ebp - 0x1c], eax
jmp 0x46dfa8
mov dword [ebp - 4], 0xfffffffe
call fcn.0046e004
jmp 0x46e00c
mov dword [ebp - 0xbc], 0
jmp 0x46e027
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 7
jge 0x46e05e
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1c], eax
jge 0x46e046
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 0x46e05c
mov dword [ebp - 0x1c], 0
jmp 0x46e018
mov dword [ebp - 0xc0], 0
jmp 0x46e079
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 7
jge 0x46e0b5
mov eax, dword [ebp - 0xc0]
and eax, 0x80000001
jns 0x46e094
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46e0a7
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x1c], ecx
jmp 0x46e0b3
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xc0]
mov dword [ebp - 0x1c], edx
jmp 0x46e06a
push 0x4988f8
push 0x498900
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 9
mov dword [ebp - 0xc4], 0
jmp 0x46e0e7
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jge 0x46e126
mov eax, dword [ebp - 0xc4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46e116
mov eax, dword [ebp - 0xc4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46e121
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x46e124
mov dword [ebp - 0x1c], eax
jmp 0x46e0d8
mov dword [ebp - 4], 0xfffffffe
call fcn.0046e134
jmp 0x46e13c
mov dword [ebp - 0xc8], 0
jmp 0x46e157
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 2
jge 0x46e16e
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1c], eax
jmp 0x46e148
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46e180
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 0x46e198
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xcc], 0
jmp 0x46e1b3
mov edx, dword [ebp - 0xcc]
add edx, 1
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 1
jge 0x46e1ea
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xcc]
mov dword [ebp - 0x1c], eax
jge 0x46e1d2
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 0x46e1e8
mov dword [ebp - 0x1c], 0
jmp 0x46e1a4
mov dword [ebp - 0xd0], 0
mov edx, 1
test edx, edx
je 0x46e23e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46e220
jmp 0x46e23e
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xd0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
jmp 0x46e1f4
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xd8], 0
jmp 0x46e262
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 0xd8], 1
jge 0x46e29e
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x46e27d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46e290
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x1c], ecx
jmp 0x46e29c
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xd8]
mov dword [ebp - 0x1c], edx
jmp 0x46e253
push 0x498908
push 0x498910
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xdc], 0
mov eax, 1
test eax, eax
je 0x46e302
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46e2e4
jmp 0x46e302
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xdc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
jmp 0x46e2b8
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xe4], 0
jmp 0x46e323
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0xe4], 0
jge 0x46e35a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xe4]
mov dword [ebp - 0x1c], eax
jge 0x46e342
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 0x46e358
mov dword [ebp - 0x1c], 0
jmp 0x46e314
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xe8], 7
mov dword [ebp - 0xec], 0
jmp 0x46e386
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0xec], 4
jge 0x46e3bf
mov eax, dword [ebp - 0xec]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x46e3b0
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 0x46e377
mov dword [ebp - 4], 0xfffffffe
jmp 0x46e3f7
mov dword [ebp - 0xf0], 0
jmp 0x46e412
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
cmp dword [ebp - 0xf0], 1
jge 0x46e42a
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xf0]
mov dword [ebp - 0x1c], eax
jmp 0x46e403
cmp dword [ebp - 0x1c], 0
jle 0x46e439
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 0x46e44f
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xf4], 0
jmp 0x46e46d
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
cmp dword [ebp - 0xf4], 1
jge 0x46e4a4
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1c], eax
jge 0x46e48c
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 0x46e4a2
mov dword [ebp - 0x1c], 0
jmp 0x46e45e
mov dword [ebp - 0xf8], 0
mov edx, 1
test edx, edx
je 0x46e4f8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46e4da
jmp 0x46e4f8
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xf8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
jmp 0x46e4ae
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x100], 0
jmp 0x46e51c
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 0
jge 0x46e558
mov eax, dword [ebp - 0x100]
and eax, 0x80000001
jns 0x46e537
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46e54a
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x100]
mov dword [ebp - 0x1c], ecx
jmp 0x46e556
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x100]
mov dword [ebp - 0x1c], edx
jmp 0x46e50d
push 0x498918
push 0x498920
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x104], 7
mov dword [ebp - 0x108], 0
jmp 0x46e594
mov eax, dword [ebp - 0x108]
add eax, 1
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
jge 0x46e5cd
mov eax, dword [ebp - 0x108]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x46e5be
mov edx, dword [ebp - 0x104]
sub edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x104]
mov dword [ebp - 0x1c], eax
jmp 0x46e585
mov dword [ebp - 4], 0xfffffffe
jmp 0x46e605
mov dword [ebp - 0x10c], 0
jmp 0x46e620
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
cmp dword [ebp - 0x10c], 4
jge 0x46e638
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1c], eax
jmp 0x46e611
cmp dword [ebp - 0x1c], 0
jle 0x46e647
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 0x46e65d
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x110], 0
jmp 0x46e67b
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
cmp dword [ebp - 0x110], 3
jge 0x46e692
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x110]
mov dword [ebp - 0x1c], eax
jmp 0x46e66c
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46e6a4
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 0x46e6bc
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x114], 0
jmp 0x46e6de
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 1
jge 0x46e71d
mov eax, dword [ebp - 0x114]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46e70d
mov eax, dword [ebp - 0x114]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46e718
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x46e71b
mov dword [ebp - 0x1c], eax
jmp 0x46e6cf
mov dword [ebp - 4], 0xfffffffe
call fcn.0046e72b
jmp 0x46e733
mov dword [ebp - 0x118], 0
jmp 0x46e74e
cmp dword [ebp - 0x118], 3
jge 0x46e78a
mov eax, dword [ebp - 0x118]
and eax, 0x80000001
jns 0x46e769
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46e77c
push 0x498928
push 0x498930
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x11c], 0
jmp 0x46e7b5
cmp dword [ebp - 0x11c], 4
jge 0x46e7f2