Function at 0x4355c0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4a47d0
push 0x40d8c0
mov eax, dword fs:[0]
push eax
add esp, 0xfffffe40
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 0x43560f
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1b
jge 0x435620
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
jmp 0x435606
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x435632
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 0x43564a
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0
jmp 0x43565c
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0xd
jge 0x43566e
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
jmp 0x435653
cmp dword [ebp - 0x1c], 0
jle 0x43567d
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 0x435693
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
jmp 0x4356b6
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0xe
jge 0x4356e0
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4356d4
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
jmp 0x4356ad
mov dword [ebp - 4], 0xfffffffe
jmp 0x435718
mov dword [ebp - 4], 1
mov dword [ebp - 0x30], 0
jmp 0x435731
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0x1f
jge 0x435767
mov eax, dword [ebp - 0x30]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x435757
mov eax, dword [ebp - 0x30]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x435762
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x435765
mov dword [ebp - 0x1c], eax
jmp 0x435728
mov dword [ebp - 4], 0xfffffffe
call fcn.00435775
jmp 0x43577d
mov dword [ebp - 0x34], 0
jmp 0x43578f
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x16
jge 0x4357a1
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
jmp 0x435786
cmp dword [ebp - 0x1c], 0
jle 0x4357b0
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 0x4357c6
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x38], 0
jmp 0x4357db
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x11
jge 0x4357ed
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
jmp 0x4357d2
cmp dword [ebp - 0x1c], 0
jle 0x4357fc
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 0x435812
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 2
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x40], 0
jmp 0x435835
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0xa
jge 0x43585f
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x435853
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 0x43582c
mov dword [ebp - 4], 0xfffffffe
jmp 0x435897
mov dword [ebp - 0x44], 0
jmp 0x4358a9
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x44], 0xb
jge 0x4358da
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
jge 0x4358c2
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 0x4358d8
mov dword [ebp - 0x1c], 0
jmp 0x4358a0
mov dword [ebp - 0x48], 0
jmp 0x4358ec
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 8
jge 0x43591d
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
jge 0x435905
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 0x43591b
mov dword [ebp - 0x1c], 0
jmp 0x4358e3
mov dword [ebp - 0x4c], 0
jmp 0x43592f
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 9
jge 0x435941
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
jmp 0x435926
cmp dword [ebp - 0x1c], 0
jle 0x435950
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 0x435966
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0x50], 0
jmp 0x43597b
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 5
jge 0x4359ac
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
jge 0x435994
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 0x4359aa
mov dword [ebp - 0x1c], 0
jmp 0x435972
mov dword [ebp - 0x54], 0
jmp 0x4359be
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0xa
jge 0x4359d0
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x4359b5
cmp dword [ebp - 0x1c], 0
jle 0x4359df
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 0x4359f5
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 3
mov dword [ebp - 0x58], 0
jmp 0x435a11
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 7
jge 0x435a47
mov eax, dword [ebp - 0x58]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x435a37
mov eax, dword [ebp - 0x58]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x435a42
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x435a45
mov dword [ebp - 0x1c], eax
jmp 0x435a08
mov dword [ebp - 4], 0xfffffffe
call fcn.00435a55
jmp 0x435a5d
mov dword [ebp - 4], 4
mov dword [ebp - 0x5c], 0
jmp 0x435a76
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 6
jge 0x435aac
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x435a9c
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x435aa7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x435aaa
mov dword [ebp - 0x1c], eax
jmp 0x435a6d
mov dword [ebp - 4], 0xfffffffe
call fcn.00435aba
jmp 0x435ac2
mov dword [ebp - 0x60], 0
jmp 0x435ad4
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x60], 0xf
jge 0x435b04
mov eax, dword [ebp - 0x60]
and eax, 0x80000001
jns 0x435ae9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x435af9
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], ecx
jmp 0x435b02
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], edx
jmp 0x435acb
push 0x4a1298
push 0x4a12a0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x64], 0
jmp 0x435b26
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 6
jge 0x435b37
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x64]
mov dword [ebp - 0x1c], ecx
jmp 0x435b1d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x435b49
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 0x435b61
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 5
mov dword [ebp - 0x68], 0
jmp 0x435b7a
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 1
jge 0x435bb0
mov eax, dword [ebp - 0x68]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x435ba0
mov eax, dword [ebp - 0x68]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x435bab
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x435bae
mov dword [ebp - 0x1c], eax
jmp 0x435b71
mov dword [ebp - 4], 0xfffffffe
call fcn.00435bbe
jmp 0x435bc6
mov dword [ebp - 4], 6
mov dword [ebp - 0x6c], 0
jmp 0x435bdf
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 3
jge 0x435c15
mov eax, dword [ebp - 0x6c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x435c05
mov eax, dword [ebp - 0x6c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x435c10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x435c13
mov dword [ebp - 0x1c], eax
jmp 0x435bd6
mov dword [ebp - 4], 0xfffffffe
call fcn.00435c23
jmp 0x435c2b
mov dword [ebp - 0x70], 0
jmp 0x435c3d
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 5
jge 0x435c6d
mov eax, dword [ebp - 0x70]
and eax, 0x80000001
jns 0x435c52
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x435c62
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x70]
mov dword [ebp - 0x1c], ecx
jmp 0x435c6b
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x70]
mov dword [ebp - 0x1c], edx
jmp 0x435c34
push 0x4a12a8
push 0x4a12b0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x74], 0
mov eax, 1
test eax, eax
je 0x435cbf
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 0x435caa
jmp 0x435cbf
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 0x435c84
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x7c], 0
jmp 0x435ce1
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0
jge 0x435d17
mov eax, dword [ebp - 0x7c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x435d07
mov eax, dword [ebp - 0x7c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x435d12
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x435d15
mov dword [ebp - 0x1c], eax
jmp 0x435cd8
mov dword [ebp - 4], 0xfffffffe
call fcn.00435d25
jmp 0x435d2d
mov dword [ebp - 0x80], 0
jmp 0x435d3f
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 7
jge 0x435d70
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
jge 0x435d58
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 0x435d6e
mov dword [ebp - 0x1c], 0
jmp 0x435d36
mov dword [ebp - 0x84], 0
jmp 0x435d8b
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 6
jge 0x435dc2
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x84]
mov dword [ebp - 0x1c], eax
jge 0x435daa
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 0x435dc0
mov dword [ebp - 0x1c], 0
jmp 0x435d7c
mov dword [ebp - 0x88], 0
jmp 0x435ddd
mov edx, dword [ebp - 0x88]
add edx, 1
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 8
jge 0x435df4
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x88]
mov dword [ebp - 0x1c], eax
jmp 0x435dce
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x435e06
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 0x435e1e
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8c], 0
jmp 0x435e39
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
cmp dword [ebp - 0x8c], 4
jge 0x435e50
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], eax
jmp 0x435e2a
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x435e62
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 0x435e7a
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x90], 0
jmp 0x435e95
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 5
jge 0x435eac
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0x1c], eax
jmp 0x435e86
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x435ebe
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 0x435ed6
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 8
mov dword [ebp - 0x94], 7
mov dword [ebp - 0x98], 0
jmp 0x435f02
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 8
jge 0x435f3b
mov eax, dword [ebp - 0x98]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x435f2c
mov edx, dword [ebp - 0x94]
sub edx, 1
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x94]
mov dword [ebp - 0x1c], eax
jmp 0x435ef3
mov dword [ebp - 4], 0xfffffffe
jmp 0x435f73
mov dword [ebp - 0x9c], 0
jmp 0x435f8e
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 7
jge 0x435fa5
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1c], eax
jmp 0x435f7f
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x435fb7
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 0x435fcf
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 9
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
jmp 0x435ffb
mov edx, dword [ebp - 0xa4]
add edx, 1
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0xa4], 3
jge 0x436034
mov eax, dword [ebp - 0xa4]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x436025
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 0x435fec
mov dword [ebp - 4], 0xfffffffe
jmp 0x43606c
mov dword [ebp - 0xa8], 0
jmp 0x436087
mov edx, dword [ebp - 0xa8]
add edx, 1
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 3
jge 0x43609f
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xa8]
mov dword [ebp - 0x1c], eax
jmp 0x436078
cmp dword [ebp - 0x1c], 0
jle 0x4360ae
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 0x4360c4
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xac], 0
jmp 0x4360e9
mov edx, dword [ebp - 0xac]
add edx, 1
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 6
jge 0x436128
mov eax, dword [ebp - 0xac]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x436118
mov eax, dword [ebp - 0xac]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x436123
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x436126
mov dword [ebp - 0x1c], eax
jmp 0x4360da
mov dword [ebp - 4], 0xfffffffe
call fcn.00436136
jmp 0x43613e
mov dword [ebp - 0xb0], 0
jmp 0x436159
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 6
jge 0x436170
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xb0]
mov dword [ebp - 0x1c], eax
jmp 0x43614a
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x436182
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 0x43619a
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xb4], 0
jmp 0x4361b5
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 7
jge 0x4361f1
mov eax, dword [ebp - 0xb4]
and eax, 0x80000001
jns 0x4361d0
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4361e3
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], ecx
jmp 0x4361ef
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], edx
jmp 0x4361a6
push 0x4a12b8
push 0x4a12c0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xb8], 0
jmp 0x43621c
mov eax, dword [ebp - 0xb8]
add eax, 1
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 6
jge 0x436253
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x1c], ecx
jge 0x43623b
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 0x436251
mov dword [ebp - 0x1c], 0
jmp 0x43620d
mov dword [ebp - 0xbc], 0
jmp 0x43626e
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 6
jge 0x4362a5
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1c], eax
jge 0x43628d
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 0x4362a3
mov dword [ebp - 0x1c], 0
jmp 0x43625f
mov dword [ebp - 0xc0], 0
jmp 0x4362c0
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 6
jge 0x4362fc
mov eax, dword [ebp - 0xc0]
and eax, 0x80000001
jns 0x4362db
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4362ee
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x1c], ecx
jmp 0x4362fa
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xc0]
mov dword [ebp - 0x1c], edx
jmp 0x4362b1
push 0x4a12c8
push 0x4a12d0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0xc4], 0
jmp 0x436327
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 1
jge 0x43633f
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], ecx
jmp 0x436318
cmp dword [ebp - 0x1c], 0
jle 0x43634e
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 0x436364
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xc8], 0
jmp 0x436382
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 5
jge 0x436399
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1c], eax
jmp 0x436373
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4363ab
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 0x4363c3
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xcc], 0
mov edx, 1
test edx, edx
je 0x436417
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 0x4363f9
jmp 0x436417
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 0x4363cd
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xd4], 7
mov dword [ebp - 0xd8], 0
jmp 0x43644c
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 0xd8], 1
jge 0x436485
mov eax, dword [ebp - 0xd8]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x436476
mov edx, dword [ebp - 0xd4]
sub edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0xd4]
mov dword [ebp - 0x1c], eax
jmp 0x43643d
mov dword [ebp - 4], 0xfffffffe
jmp 0x4364bd
mov dword [ebp - 0xdc], 0
mov edx, 1
test edx, edx
je 0x436511
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 0x4364f3
jmp 0x436511
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 0x4364c7
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xe4], 0
jmp 0x436535
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0xe4], 2
jge 0x43654d
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xe4]
mov dword [ebp - 0x1c], eax
jmp 0x436526
cmp dword [ebp - 0x1c], 0
jle 0x43655c
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 0x436572
mov dword [ebp - 0x1c], 0x11
nop
nop
nop
mov dword [ebp - 0xe8], 0
jmp 0x436590
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 4
jge 0x4365a7
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xe8]
mov dword [ebp - 0x1c], eax
jmp 0x436581
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4365b9
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 0x4365d1