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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47ec58
push 0x40e3c0
mov eax, dword fs:[0]
push eax
add esp, 0xfffff138
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x34], 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 - 4], 0
mov dword [ebp - 0x20], 0
jmp 0x4654c6
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1f
jge 0x4654f8
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4654ec
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4654f3
and eax, 0xbc614e
jmp 0x4654f6
mov dword [ebp - 0x1c], eax
jmp 0x4654bd
mov dword [ebp - 4], 0xfffffffe
call fcn.00465506
jmp 0x46550e
mov dword [ebp - 0x24], 0
jmp 0x465520
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 1
jge 0x465551
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
jge 0x465539
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 0x46554f
mov dword [ebp - 0x1c], 0
jmp 0x465517
mov dword [ebp - 0x28], 0
jmp 0x465563
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x11
jge 0x465594
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
jge 0x46557c
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 0x465592
mov dword [ebp - 0x1c], 0
jmp 0x46555a
mov dword [ebp - 0x2c], 0
jmp 0x4655a6
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0xc
jge 0x4655ea
cmp dword [ebp - 0x1c], 0
jge 0x4655ba
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 0x4655d0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x30], 0xfa
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46559d
mov dword [ebp - 0x234], 0
jmp 0x465605
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
cmp dword [ebp - 0x234], 0xb
jge 0x46563c
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x234]
mov dword [ebp - 0x1c], edx
jge 0x465624
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 0x46563a
mov dword [ebp - 0x1c], 0
jmp 0x4655f6
mov dword [ebp - 0x238], 1
mov dword [ebp - 0x23c], 1
mov dword [ebp - 0x240], 2
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x248], 0
jmp 0x46567f
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
cmp dword [ebp - 0x248], 6
jge 0x4656c0
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x23c]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x240]
mov dword [ebp - 0x1c], eax
jmp 0x465670
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24c], 0
jmp 0x4656e4
mov edx, dword [ebp - 0x24c]
add edx, 1
mov dword [ebp - 0x24c], edx
cmp dword [ebp - 0x24c], 0xa
jge 0x4656fb
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x1c], eax
jmp 0x4656d5
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46570d
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 0x465725
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x250], 0
jmp 0x465740
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
cmp dword [ebp - 0x250], 7
jge 0x46578d
cmp dword [ebp - 0x1c], 0
jge 0x465757
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 0x46576d
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x254], 0xfa
lea edx, [ebp - 0x254]
push edx
lea eax, [ebp - 0x450]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x465731
mov dword [ebp - 0x454], 0
mov ecx, 1
test ecx, ecx
je 0x4657e1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4657c3
jmp 0x4657e1
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x454]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x454]
add eax, 1
mov dword [ebp - 0x454], eax
jmp 0x465797
mov ecx, dword [ebp - 0x1c]
add ecx, 0xd
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x45c], 0
jmp 0x465805
mov edx, dword [ebp - 0x45c]
add edx, 1
mov dword [ebp - 0x45c], edx
cmp dword [ebp - 0x45c], 1
jge 0x465852
cmp dword [ebp - 0x1c], 0
jge 0x46581c
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 0x465832
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x460], 0xfa
lea edx, [ebp - 0x460]
push edx
lea eax, [ebp - 0x658]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4657f6
mov dword [ebp - 0x65c], 0
mov ecx, 1
test ecx, ecx
je 0x4658a6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x660]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x465888
jmp 0x4658a6
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x65c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x65c]
add eax, 1
mov dword [ebp - 0x65c], eax
jmp 0x46585c
mov ecx, dword [ebp - 0x1c]
add ecx, 9
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x664], 1
mov dword [ebp - 0x668], 1
mov dword [ebp - 0x66c], 2
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x674], 0
jmp 0x4658f2
mov edx, dword [ebp - 0x674]
add edx, 1
mov dword [ebp - 0x674], edx
cmp dword [ebp - 0x674], 7
jge 0x465933
mov eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x668]
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x66c]
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x66c]
mov dword [ebp - 0x1c], eax
jmp 0x4658e3
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x465976
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x465968
jmp 0x465976
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x678]
mov dword [ebp - 0x1c], edx
jmp 0x46593c
mov eax, dword [ebp - 0x1c]
add eax, 7
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x67c], 0
jmp 0x46599a
mov ecx, dword [ebp - 0x67c]
add ecx, 1
mov dword [ebp - 0x67c], ecx
cmp dword [ebp - 0x67c], 8
jge 0x4659d1
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x67c]
mov dword [ebp - 0x1c], edx
jge 0x4659b9
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 0x4659cf
mov dword [ebp - 0x1c], 0
jmp 0x46598b
mov dword [ebp - 0x680], 0
jmp 0x4659ec
mov edx, dword [ebp - 0x680]
add edx, 1
mov dword [ebp - 0x680], edx
cmp dword [ebp - 0x680], 7
jge 0x465a23
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x680]
mov dword [ebp - 0x1c], eax
jge 0x465a0b
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 0x465a21
mov dword [ebp - 0x1c], 0
jmp 0x4659dd
mov dword [ebp - 0x684], 0
jmp 0x465a3e
mov edx, dword [ebp - 0x684]
add edx, 1
mov dword [ebp - 0x684], edx
cmp dword [ebp - 0x684], 4
jge 0x465a8b
cmp dword [ebp - 0x1c], 0
jge 0x465a55
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 0x465a6b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x688], 0xfa
lea edx, [ebp - 0x688]
push edx
lea eax, [ebp - 0x880]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x465a2f
mov dword [ebp - 0x884], 0
mov ecx, 1
test ecx, ecx
je 0x465adf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x888]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x465ac1
jmp 0x465adf
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x884]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x884]
add eax, 1
mov dword [ebp - 0x884], eax
jmp 0x465a95
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x88c], 0
jmp 0x465b03
mov edx, dword [ebp - 0x88c]
add edx, 1
mov dword [ebp - 0x88c], edx
cmp dword [ebp - 0x88c], 5
jge 0x465b3a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x88c]
mov dword [ebp - 0x1c], eax
jge 0x465b22
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 0x465b38
mov dword [ebp - 0x1c], 0
jmp 0x465af4
mov dword [ebp - 4], 1
mov dword [ebp - 0x890], 0
jmp 0x465b5c
mov edx, dword [ebp - 0x890]
add edx, 1
mov dword [ebp - 0x890], edx
cmp dword [ebp - 0x890], 2
jge 0x465b97
mov eax, dword [ebp - 0x890]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x465b8b
mov eax, dword [ebp - 0x890]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x465b92
and eax, 0xbc614e
jmp 0x465b95
mov dword [ebp - 0x1c], eax
jmp 0x465b4d
mov dword [ebp - 4], 0xfffffffe
call fcn.00465ba5
jmp 0x465bad
mov dword [ebp - 0x894], 0
jmp 0x465bc8
mov edx, dword [ebp - 0x894]
add edx, 1
mov dword [ebp - 0x894], edx
cmp dword [ebp - 0x894], 3
jge 0x465bff
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x894]
mov dword [ebp - 0x1c], eax
jge 0x465be7
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 0x465bfd
mov dword [ebp - 0x1c], 0
jmp 0x465bb9
mov dword [ebp - 0x898], 0
jmp 0x465c1a
mov edx, dword [ebp - 0x898]
add edx, 1
mov dword [ebp - 0x898], edx
cmp dword [ebp - 0x898], 4
jge 0x465c31
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x898]
mov dword [ebp - 0x1c], eax
jmp 0x465c0b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x465c43
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 0x465c5b
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x89c], 0
jmp 0x465c76
mov edx, dword [ebp - 0x89c]
add edx, 1
mov dword [ebp - 0x89c], edx
cmp dword [ebp - 0x89c], 2
jge 0x465c8d
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x1c], eax
jmp 0x465c67
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x465c9f
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 0x465cb7
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8a0], 0
jmp 0x465cd2
mov edx, dword [ebp - 0x8a0]
add edx, 1
mov dword [ebp - 0x8a0], edx
cmp dword [ebp - 0x8a0], 1
jge 0x465d1f
cmp dword [ebp - 0x1c], 0
jge 0x465ce9
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 0x465cff
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x8a4], 0xfa
lea edx, [ebp - 0x8a4]
push edx
lea eax, [ebp - 0xaa0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x465cc3
mov dword [ebp - 0xaa4], 0
jmp 0x465d3a
mov ecx, dword [ebp - 0xaa4]
add ecx, 1
mov dword [ebp - 0xaa4], ecx
cmp dword [ebp - 0xaa4], 3
jge 0x465d87
cmp dword [ebp - 0x1c], 0
jge 0x465d51
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 0x465d67
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xaa8], 0xfa
lea edx, [ebp - 0xaa8]
push edx
lea eax, [ebp - 0xca0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x465d2b
mov dword [ebp - 0xca4], 0
mov ecx, 1
test ecx, ecx
je 0x465ddb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xca8], eax
mov eax, dword [ebp - 0xca8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x465dbd
jmp 0x465ddb
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xca4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xca4]
add eax, 1
mov dword [ebp - 0xca4], eax
jmp 0x465d91
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xcac], 0
jmp 0x465dff
mov edx, dword [ebp - 0xcac]
add edx, 1
mov dword [ebp - 0xcac], edx
cmp dword [ebp - 0xcac], 3
jge 0x465e16
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xcac]
mov dword [ebp - 0x1c], eax
jmp 0x465df0
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x465e28
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 0x465e40
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x465e7a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xcb0], eax
mov eax, dword [ebp - 0xcb0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x465e6c
jmp 0x465e7a
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xcb0]
mov dword [ebp - 0x1c], edx
jmp 0x465e40
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xcb4], 0
jmp 0x465e9b
mov ecx, dword [ebp - 0xcb4]
add ecx, 1
mov dword [ebp - 0xcb4], ecx
cmp dword [ebp - 0xcb4], 3
jge 0x465ed2
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0xcb4]
mov dword [ebp - 0x1c], edx
jge 0x465eba
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 0x465ed0
mov dword [ebp - 0x1c], 0
jmp 0x465e8c
mov dword [ebp - 4], 2
mov dword [ebp - 0xcb8], 0
jmp 0x465ef4
mov edx, dword [ebp - 0xcb8]
add edx, 1
mov dword [ebp - 0xcb8], edx
cmp dword [ebp - 0xcb8], 3
jge 0x465f2f
mov eax, dword [ebp - 0xcb8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x465f23
mov eax, dword [ebp - 0xcb8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x465f2a
and eax, 0xbc614e
jmp 0x465f2d
mov dword [ebp - 0x1c], eax
jmp 0x465ee5
mov dword [ebp - 4], 0xfffffffe
call fcn.00465f3d
jmp 0x465f45
mov dword [ebp - 0xcbc], 0
jmp 0x465f60
mov edx, dword [ebp - 0xcbc]
add edx, 1
mov dword [ebp - 0xcbc], edx
cmp dword [ebp - 0xcbc], 2
jge 0x465f77
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xcbc]
mov dword [ebp - 0x1c], eax
jmp 0x465f51
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x465f89
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 0x465fa1
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xcc0], 0
jmp 0x465fbc
mov edx, dword [ebp - 0xcc0]
add edx, 1
mov dword [ebp - 0xcc0], edx
cmp dword [ebp - 0xcc0], 4
jge 0x465ff3
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xcc0]
mov dword [ebp - 0x1c], eax
jge 0x465fdb
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 0x465ff1
mov dword [ebp - 0x1c], 0
jmp 0x465fad
mov dword [ebp - 0xcc4], 0
jmp 0x46600e
mov edx, dword [ebp - 0xcc4]
add edx, 1
mov dword [ebp - 0xcc4], edx
cmp dword [ebp - 0xcc4], 4
jge 0x466045
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xcc4]
mov dword [ebp - 0x1c], eax
jge 0x46602d
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 0x466043
mov dword [ebp - 0x1c], 0
jmp 0x465fff
mov dword [ebp - 0xcc8], 0
jmp 0x466060
mov edx, dword [ebp - 0xcc8]
add edx, 1
mov dword [ebp - 0xcc8], edx
cmp dword [ebp - 0xcc8], 4
jge 0x466097
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xcc8]
mov dword [ebp - 0x1c], eax
jge 0x46607f
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 0x466095
mov dword [ebp - 0x1c], 0
jmp 0x466051
mov dword [ebp - 0xccc], 0
jmp 0x4660b2
mov edx, dword [ebp - 0xccc]
add edx, 1
mov dword [ebp - 0xccc], edx
cmp dword [ebp - 0xccc], 2
jge 0x4660c9
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xccc]
mov dword [ebp - 0x1c], eax
jmp 0x4660a3
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4660db
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 0x4660f3
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xcd0], 0
jmp 0x46610e
mov edx, dword [ebp - 0xcd0]
add edx, 1
mov dword [ebp - 0xcd0], edx
cmp dword [ebp - 0xcd0], 0
jge 0x46615b
cmp dword [ebp - 0x1c], 0
jge 0x466125
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 0x46613b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xcd4], 0xfa
lea edx, [ebp - 0xcd4]
push edx
lea eax, [ebp - 0xed0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4660ff
mov dword [ebp - 0xed4], 0
mov ecx, 1
test ecx, ecx
je 0x4661af
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xed8], eax
mov eax, dword [ebp - 0xed8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x466191
jmp 0x4661af
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xed4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xed4]
add eax, 1
mov dword [ebp - 0xed4], eax
jmp 0x466165
mov ecx, dword [ebp - 0x1c]
add ecx, 3
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 - 0x34]
xor ecx, ebp
call fcn.00408b45
mov esp, ebp
pop ebp
ret