Function at 0x4572f0
Capabilities:
Check os version
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47e7f0
push 0x40e3c0
mov eax, dword fs:[0]
push eax
add esp, 0xfffff334
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x64], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
jmp 0x45735b
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x22
jge 0x457381
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
jmp 0x457352
mov edx, dword [ebp - 0x1c]
add edx, 0x22
mov dword [ebp - 0x1c], edx
mov eax, 1
test eax, eax
je 0x4573bb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x4573b0
jmp 0x4573bb
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edx
jmp 0x45738a
mov eax, dword [ebp - 0x1c]
add eax, 0x22
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], 0
mov ecx, 1
test ecx, ecx
je 0x457406
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4573f1
jmp 0x457406
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
jmp 0x4573cb
mov ecx, dword [ebp - 0x1c]
add ecx, 0x3a
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x40], 0
jmp 0x457428
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 6
jge 0x45745a
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45744e
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x457455
and eax, 0xbc614e
jmp 0x457458
mov dword [ebp - 0x1c], eax
jmp 0x45741f
mov dword [ebp - 4], 0xfffffffe
call fcn.00457468
jmp 0x457470
mov dword [ebp - 0x44], 0
mov edx, 1
test edx, edx
je 0x4574b2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45749d
jmp 0x4574b2
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x457477
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x4c], 0
jmp 0x4574d4
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0xb
jge 0x457506
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4574fa
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x457501
and eax, 0xbc614e
jmp 0x457504
mov dword [ebp - 0x1c], eax
jmp 0x4574cb
mov dword [ebp - 4], 0xfffffffe
call fcn.00457514
jmp 0x45751c
mov edx, 1
test edx, edx
je 0x45754d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x457542
jmp 0x45754d
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
jmp 0x45751c
mov eax, dword [ebp - 0x1c]
add eax, 0x1a
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x54], 0
mov ecx, 1
test ecx, ecx
je 0x457598
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x457583
jmp 0x457598
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x54]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
jmp 0x45755d
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x5c], 0
jmp 0x4575b3
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 0xc
jge 0x4575f7
cmp dword [ebp - 0x1c], 0
jge 0x4575c7
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4575dd
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x60], 0xfa
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4575aa
mov dword [ebp - 0x264], 0
jmp 0x457612
mov ecx, dword [ebp - 0x264]
add ecx, 1
mov dword [ebp - 0x264], ecx
cmp dword [ebp - 0x264], 0
jge 0x45765f
cmp dword [ebp - 0x1c], 0
jge 0x457629
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 0x45763f
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x268], 0xfa
lea edx, [ebp - 0x268]
push edx
lea eax, [ebp - 0x460]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x457603
mov ecx, 1
test ecx, ecx
je 0x457699
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x464]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45768b
jmp 0x457699
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x464]
mov dword [ebp - 0x1c], edx
jmp 0x45765f
mov eax, dword [ebp - 0x1c]
add eax, 9
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x468], 0
jmp 0x4576bd
mov ecx, dword [ebp - 0x468]
add ecx, 1
mov dword [ebp - 0x468], ecx
cmp dword [ebp - 0x468], 0xc
jge 0x45770a
cmp dword [ebp - 0x1c], 0
jge 0x4576d4
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 0x4576ea
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x46c], 0xfa
lea edx, [ebp - 0x46c]
push edx
lea eax, [ebp - 0x668]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4576ae
mov dword [ebp - 0x66c], 0
jmp 0x457725
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
cmp dword [ebp - 0x66c], 6
jge 0x45775c
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x66c]
mov dword [ebp - 0x1c], edx
jge 0x457744
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45775a
mov dword [ebp - 0x1c], 0
jmp 0x457716
mov edx, 1
test edx, edx
je 0x457796
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x457788
jmp 0x457796
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x670]
mov dword [ebp - 0x1c], edx
jmp 0x45775c
mov eax, dword [ebp - 0x1c]
add eax, 0xe
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x674], 0
jmp 0x4577ba
mov ecx, dword [ebp - 0x674]
add ecx, 1
mov dword [ebp - 0x674], ecx
cmp dword [ebp - 0x674], 0xc
jge 0x457807
cmp dword [ebp - 0x1c], 0
jge 0x4577d1
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 0x4577e7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x678], 0xfa
lea edx, [ebp - 0x678]
push edx
lea eax, [ebp - 0x870]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4577ab
mov dword [ebp - 0x874], 1
mov dword [ebp - 0x878], 1
mov dword [ebp - 0x87c], 2
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x884], 0
jmp 0x45784a
mov ecx, dword [ebp - 0x884]
add ecx, 1
mov dword [ebp - 0x884], ecx
cmp dword [ebp - 0x884], 7
jge 0x45788b
mov edx, dword [ebp - 0x874]
add edx, dword [ebp - 0x878]
mov dword [ebp - 0x87c], edx
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x87c]
mov dword [ebp - 0x1c], edx
jmp 0x45783b
mov eax, dword [ebp - 0x1c]
add eax, 7
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x888], 0
mov ecx, 1
test ecx, ecx
je 0x4578e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4578ca
jmp 0x4578e8
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x888]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x888]
add eax, 1
mov dword [ebp - 0x888], eax
jmp 0x45789e
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x890], 0
jmp 0x457910
mov edx, dword [ebp - 0x890]
add edx, 1
mov dword [ebp - 0x890], edx
cmp dword [ebp - 0x890], 0x10
jge 0x45794b
mov eax, dword [ebp - 0x890]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45793f
mov eax, dword [ebp - 0x890]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x457946
and eax, 0xbc614e
jmp 0x457949
mov dword [ebp - 0x1c], eax
jmp 0x457901
mov dword [ebp - 4], 0xfffffffe
call fcn.00457959
jmp 0x457961
mov dword [ebp - 4], 3
mov dword [ebp - 0x894], 0
jmp 0x457983
mov edx, dword [ebp - 0x894]
add edx, 1
mov dword [ebp - 0x894], edx
cmp dword [ebp - 0x894], 8
jge 0x4579be
mov eax, dword [ebp - 0x894]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4579b2
mov eax, dword [ebp - 0x894]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4579b9
and eax, 0xbc614e
jmp 0x4579bc
mov dword [ebp - 0x1c], eax
jmp 0x457974
mov dword [ebp - 4], 0xfffffffe
call fcn.004579cc
jmp 0x4579d4
mov dword [ebp - 0x898], 0
jmp 0x4579ef
mov edx, dword [ebp - 0x898]
add edx, 1
mov dword [ebp - 0x898], edx
cmp dword [ebp - 0x898], 4
jge 0x457a26
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x898]
mov dword [ebp - 0x1c], eax
jge 0x457a0e
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 0x457a24
mov dword [ebp - 0x1c], 0
jmp 0x4579e0
mov dword [ebp - 0x89c], 1
mov dword [ebp - 0x8a0], 1
mov dword [ebp - 0x8a4], 2
mov dword [ebp - 0x8a8], 0
mov dword [ebp - 0x8ac], 0
jmp 0x457a69
mov edx, dword [ebp - 0x8ac]
add edx, 1
mov dword [ebp - 0x8ac], edx
cmp dword [ebp - 0x8ac], 3
jge 0x457aaa
mov eax, dword [ebp - 0x89c]
add eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x8a0]
mov dword [ebp - 0x89c], ecx
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x1c], eax
jmp 0x457a5a
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x457aed
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8b0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x457adf
jmp 0x457aed
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8b0]
mov dword [ebp - 0x1c], edx
jmp 0x457ab3
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x457b30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8b4]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x457b22
jmp 0x457b30
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x1c], edx
jmp 0x457af6
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x8b8], 0
jmp 0x457b5b
mov ecx, dword [ebp - 0x8b8]
add ecx, 1
mov dword [ebp - 0x8b8], ecx
cmp dword [ebp - 0x8b8], 7
jge 0x457b96
mov eax, dword [ebp - 0x8b8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x457b8a
mov eax, dword [ebp - 0x8b8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x457b91
and eax, 0xbc614e
jmp 0x457b94
mov dword [ebp - 0x1c], eax
jmp 0x457b4c
mov dword [ebp - 4], 0xfffffffe
call fcn.00457ba4
jmp 0x457bac
mov dword [ebp - 0x8bc], 0
jmp 0x457bc7
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0x8bc], edx
cmp dword [ebp - 0x8bc], 0
jge 0x457bfe
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x1c], eax
jge 0x457be6
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 0x457bfc
mov dword [ebp - 0x1c], 0
jmp 0x457bb8
mov edx, 1
test edx, edx
je 0x457c38
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebp - 0x8c0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x457c2a
jmp 0x457c38
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8c0]
mov dword [ebp - 0x1c], edx
jmp 0x457bfe
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x457c7b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8c4], eax
mov eax, dword [ebp - 0x8c4]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x457c6d
jmp 0x457c7b
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8c4]
mov dword [ebp - 0x1c], edx
jmp 0x457c41
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8c8], 0
jmp 0x457c9c
mov ecx, dword [ebp - 0x8c8]
add ecx, 1
mov dword [ebp - 0x8c8], ecx
cmp dword [ebp - 0x8c8], 0
jge 0x457cb3
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x8c8]
mov dword [ebp - 0x1c], edx
jmp 0x457c8d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x457cc5
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x457cdd
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8cc], 0
jmp 0x457cf8
mov edx, dword [ebp - 0x8cc]
add edx, 1
mov dword [ebp - 0x8cc], edx
cmp dword [ebp - 0x8cc], 4
jge 0x457d45
cmp dword [ebp - 0x1c], 0
jge 0x457d0f
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x457d25
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x8d0], 0xfa
lea edx, [ebp - 0x8d0]
push edx
lea eax, [ebp - 0xac8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x457ce9
mov dword [ebp - 0xacc], 0
jmp 0x457d60
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
cmp dword [ebp - 0xacc], 4
jge 0x457dad
cmp dword [ebp - 0x1c], 0
jge 0x457d77
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 0x457d8d
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xad0], 0xfa
lea edx, [ebp - 0xad0]
push edx
lea eax, [ebp - 0xcc8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x457d51
mov dword [ebp - 0xccc], 0
jmp 0x457dc8
mov ecx, dword [ebp - 0xccc]
add ecx, 1
mov dword [ebp - 0xccc], ecx
cmp dword [ebp - 0xccc], 0
jge 0x457dff
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0xccc]
mov dword [ebp - 0x1c], edx
jge 0x457de7
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x457dfd
mov dword [ebp - 0x1c], 0
jmp 0x457db9
mov dword [ebp - 0xcd0], 0
mov edx, 1
test edx, edx
je 0x457e53
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xcd4], eax
mov eax, dword [ebp - 0xcd4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x457e35
jmp 0x457e53
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xcd0]
add eax, 1
mov dword [ebp - 0xcd0], eax
jmp 0x457e09
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xcd8], 0
mov edx, 1
test edx, edx
je 0x457eb0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xcdc], eax
mov eax, dword [ebp - 0xcdc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x457e92
jmp 0x457eb0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xcd8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xcd8]
add eax, 1
mov dword [ebp - 0xcd8], eax
jmp 0x457e66
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x64]
xor ecx, ebp
call fcn.00408b45
mov esp, ebp
pop ebp
ret