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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47e688
push 0x40e3c0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1350
call fcn.00418010
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x60], 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 0x452a8d
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xf
jge 0x452abf
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452ab3
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452aba
and eax, 0xbc614e
jmp 0x452abd
mov dword [ebp - 0x1c], eax
jmp 0x452a84
mov dword [ebp - 4], 0xfffffffe
call fcn.00452acd
jmp 0x452ad5
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
jmp 0x452b03
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x1c
jge 0x452b29
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
jmp 0x452afa
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1c
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x38], 0
jmp 0x452b44
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x18
jge 0x452b55
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
jmp 0x452b3b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x452b67
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 0x452b7f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x452bb0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x452ba5
jmp 0x452bb0
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], edx
jmp 0x452b7f
mov eax, dword [ebp - 0x1c]
add eax, 0x39
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
jmp 0x452be7
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x50], 0x13
jge 0x452c0d
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], edx
jmp 0x452bde
mov eax, dword [ebp - 0x1c]
add eax, 0x13
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x54], 0
jmp 0x452c28
mov ecx, dword [ebp - 0x54]
add ecx, 1
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x54], 0x10
jge 0x452c59
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x54]
mov dword [ebp - 0x1c], edx
jge 0x452c41
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 0x452c57
mov dword [ebp - 0x1c], 0
jmp 0x452c1f
mov dword [ebp - 0x58], 0
jmp 0x452c6b
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0xe
jge 0x452caf
cmp dword [ebp - 0x1c], 0
jge 0x452c7f
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 0x452c95
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x5c], 0xfa
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x452c62
mov dword [ebp - 0x25c], 0
mov ecx, 1
test ecx, ecx
je 0x452d03
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x452ce5
jmp 0x452d03
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x25c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x25c]
add eax, 1
mov dword [ebp - 0x25c], eax
jmp 0x452cb9
mov ecx, dword [ebp - 0x1c]
add ecx, 0xd
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x264], 0
mov edx, 1
test edx, edx
je 0x452d60
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x452d42
jmp 0x452d60
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x264]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
jmp 0x452d16
mov ecx, dword [ebp - 0x1c]
add ecx, 0xd
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x26c], 0
mov edx, 1
test edx, edx
je 0x452dbd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x452d9f
jmp 0x452dbd
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x26c]
add eax, 1
mov dword [ebp - 0x26c], eax
jmp 0x452d73
mov ecx, dword [ebp - 0x1c]
add ecx, 0x13
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x274], 0
jmp 0x452de8
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 0x1a
jge 0x452e23
mov eax, dword [ebp - 0x274]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452e17
mov eax, dword [ebp - 0x274]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452e1e
and eax, 0xbc614e
jmp 0x452e21
mov dword [ebp - 0x1c], eax
jmp 0x452dd9
mov dword [ebp - 4], 0xfffffffe
call fcn.00452e31
jmp 0x452e39
mov edx, 1
test edx, edx
je 0x452e73
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x278]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x452e65
jmp 0x452e73
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x278]
mov dword [ebp - 0x1c], edx
jmp 0x452e39
mov eax, dword [ebp - 0x1c]
add eax, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x27c], 0
mov ecx, 1
test ecx, ecx
je 0x452ed0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x280]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x452eb2
jmp 0x452ed0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x27c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x27c], eax
jmp 0x452e86
mov ecx, dword [ebp - 0x1c]
add ecx, 0xa
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x284], 0
mov edx, 1
test edx, edx
je 0x452f2d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x452f0f
jmp 0x452f2d
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x284]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x284]
add eax, 1
mov dword [ebp - 0x284], eax
jmp 0x452ee3
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28c], 0
jmp 0x452f51
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
cmp dword [ebp - 0x28c], 0xa
jge 0x452f9e
cmp dword [ebp - 0x1c], 0
jge 0x452f68
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 0x452f7e
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x290], 0xfa
lea edx, [ebp - 0x290]
push edx
lea eax, [ebp - 0x488]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x452f42
mov dword [ebp - 0x48c], 0
jmp 0x452fb9
mov ecx, dword [ebp - 0x48c]
add ecx, 1
mov dword [ebp - 0x48c], ecx
cmp dword [ebp - 0x48c], 8
jge 0x452ff0
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x48c]
mov dword [ebp - 0x1c], edx
jge 0x452fd8
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 0x452fee
mov dword [ebp - 0x1c], 0
jmp 0x452faa
mov edx, 1
test edx, edx
je 0x45302a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x490]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45301c
jmp 0x45302a
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x490]
mov dword [ebp - 0x1c], edx
jmp 0x452ff0
mov eax, dword [ebp - 0x1c]
add eax, 0xb
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x45306d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x494]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45305f
jmp 0x45306d
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x494]
mov dword [ebp - 0x1c], edx
jmp 0x453033
mov eax, dword [ebp - 0x1c]
add eax, 9
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x498], 0
mov ecx, 1
test ecx, ecx
je 0x4530ca
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x49c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4530ac
jmp 0x4530ca
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x498]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x498]
add eax, 1
mov dword [ebp - 0x498], eax
jmp 0x453080
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x4a0], 0
jmp 0x4530ee
mov edx, dword [ebp - 0x4a0]
add edx, 1
mov dword [ebp - 0x4a0], edx
cmp dword [ebp - 0x4a0], 1
jge 0x45313b
cmp dword [ebp - 0x1c], 0
jge 0x453105
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 0x45311b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x4a4], 0xfa
lea edx, [ebp - 0x4a4]
push edx
lea eax, [ebp - 0x6a0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4530df
mov dword [ebp - 4], 2
mov dword [ebp - 0x6a4], 0
jmp 0x45315d
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
cmp dword [ebp - 0x6a4], 3
jge 0x453198
mov eax, dword [ebp - 0x6a4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45318c
mov eax, dword [ebp - 0x6a4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453193
and eax, 0xbc614e
jmp 0x453196
mov dword [ebp - 0x1c], eax
jmp 0x45314e
mov dword [ebp - 4], 0xfffffffe
call fcn.004531a6
jmp 0x4531ae
mov dword [ebp - 0x6a8], 0
jmp 0x4531c9
mov edx, dword [ebp - 0x6a8]
add edx, 1
mov dword [ebp - 0x6a8], edx
cmp dword [ebp - 0x6a8], 2
jge 0x4531e0
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x1c], eax
jmp 0x4531ba
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4531f2
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 0x45320a
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6ac], 0
jmp 0x453225
mov edx, dword [ebp - 0x6ac]
add edx, 1
mov dword [ebp - 0x6ac], edx
cmp dword [ebp - 0x6ac], 3
jge 0x453272
cmp dword [ebp - 0x1c], 0
jge 0x45323c
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 0x453252
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x6b0], 0xfa
lea edx, [ebp - 0x6b0]
push edx
lea eax, [ebp - 0x8a8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x453216
mov dword [ebp - 4], 3
mov dword [ebp - 0x8ac], 0
jmp 0x453294
mov ecx, dword [ebp - 0x8ac]
add ecx, 1
mov dword [ebp - 0x8ac], ecx
cmp dword [ebp - 0x8ac], 3
jge 0x4532cf
mov eax, dword [ebp - 0x8ac]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4532c3
mov eax, dword [ebp - 0x8ac]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4532ca
and eax, 0xbc614e
jmp 0x4532cd
mov dword [ebp - 0x1c], eax
jmp 0x453285
mov dword [ebp - 4], 0xfffffffe
call fcn.004532dd
jmp 0x4532e5
mov dword [ebp - 0x8b0], 0
jmp 0x453300
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0x8b0], edx
cmp dword [ebp - 0x8b0], 3
jge 0x453317
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x1c], eax
jmp 0x4532f1
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x453329
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 0x453341
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8b4], 0
mov edx, 1
test edx, edx
je 0x453395
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x8b8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x453377
jmp 0x453395
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x8b4]
add eax, 1
mov dword [ebp - 0x8b4], eax
jmp 0x45334b
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x4533d8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x4533ca
jmp 0x4533d8
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x1c], edx
jmp 0x45339e
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x8c0], 0
jmp 0x453403
mov ecx, dword [ebp - 0x8c0]
add ecx, 1
mov dword [ebp - 0x8c0], ecx
cmp dword [ebp - 0x8c0], 3
jge 0x45343e
mov eax, dword [ebp - 0x8c0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453432
mov eax, dword [ebp - 0x8c0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453439
and eax, 0xbc614e
jmp 0x45343c
mov dword [ebp - 0x1c], eax
jmp 0x4533f4
mov dword [ebp - 4], 0xfffffffe
call fcn.0045344c
jmp 0x453454
mov dword [ebp - 0x8c4], 0
jmp 0x45346f
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0x8c4], edx
cmp dword [ebp - 0x8c4], 0
jge 0x4534bc
cmp dword [ebp - 0x1c], 0
jge 0x453486
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 0x45349c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x8c8], 0xfa
lea edx, [ebp - 0x8c8]
push edx
lea eax, [ebp - 0xac0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x453460
mov dword [ebp - 0xac4], 0
jmp 0x4534d7
mov ecx, dword [ebp - 0xac4]
add ecx, 1
mov dword [ebp - 0xac4], ecx
cmp dword [ebp - 0xac4], 4
jge 0x45350e
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0xac4]
mov dword [ebp - 0x1c], edx
jge 0x4534f6
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 0x45350c
mov dword [ebp - 0x1c], 0
jmp 0x4534c8
mov edx, 1
test edx, edx
je 0x453548
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xac8]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45353a
jmp 0x453548
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xac8]
mov dword [ebp - 0x1c], edx
jmp 0x45350e
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xacc], 0
jmp 0x45356c
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
cmp dword [ebp - 0xacc], 2
jge 0x4535b9
cmp dword [ebp - 0x1c], 0
jge 0x453583
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 0x453599
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 0x45355d
mov dword [ebp - 0xccc], 1
mov dword [ebp - 0xcd0], 1
mov dword [ebp - 0xcd4], 2
mov dword [ebp - 0xcd8], 0
mov dword [ebp - 0xcdc], 0
jmp 0x4535fc
mov ecx, dword [ebp - 0xcdc]
add ecx, 1
mov dword [ebp - 0xcdc], ecx
cmp dword [ebp - 0xcdc], 2
jge 0x45363d
mov edx, dword [ebp - 0xccc]
add edx, dword [ebp - 0xcd0]
mov dword [ebp - 0xcd4], edx
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0xcd4]
mov dword [ebp - 0xcd0], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x1c], edx
jmp 0x4535ed
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x453680
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xce0], eax
mov eax, dword [ebp - 0xce0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x453672
jmp 0x453680
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xce0]
mov dword [ebp - 0x1c], edx
jmp 0x453646
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xce4], 0
mov ecx, 1
test ecx, ecx
je 0x4536dd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xce8], eax
mov eax, dword [ebp - 0xce8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4536bf
jmp 0x4536dd
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xce4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xce4]
add eax, 1
mov dword [ebp - 0xce4], eax
jmp 0x453693
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xcec], 0
jmp 0x453701
mov edx, dword [ebp - 0xcec]
add edx, 1
mov dword [ebp - 0xcec], edx
cmp dword [ebp - 0xcec], 4
jge 0x453738
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xcec]
mov dword [ebp - 0x1c], eax
jge 0x453720
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 0x453736
mov dword [ebp - 0x1c], 0
jmp 0x4536f2
mov dword [ebp - 0xcf0], 0
jmp 0x453753
mov edx, dword [ebp - 0xcf0]
add edx, 1
mov dword [ebp - 0xcf0], edx
cmp dword [ebp - 0xcf0], 2
jge 0x45378a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xcf0]
mov dword [ebp - 0x1c], eax
jge 0x453772
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 0x453788
mov dword [ebp - 0x1c], 0
jmp 0x453744
mov dword [ebp - 0xcf4], 0
mov edx, 1
test edx, edx
je 0x4537de
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xcf8], eax
mov eax, dword [ebp - 0xcf8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4537c0
jmp 0x4537de
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xcf4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xcf4]
add eax, 1
mov dword [ebp - 0xcf4], eax
jmp 0x453794
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xcfc], 1
mov dword [ebp - 0xd00], 1
mov dword [ebp - 0xd04], 2
mov dword [ebp - 0xd08], 0
mov dword [ebp - 0xd0c], 0
jmp 0x45382a
mov edx, dword [ebp - 0xd0c]
add edx, 1
mov dword [ebp - 0xd0c], edx
cmp dword [ebp - 0xd0c], 0
jge 0x45386b
mov eax, dword [ebp - 0xcfc]
add eax, dword [ebp - 0xd00]
mov dword [ebp - 0xd04], eax
mov ecx, dword [ebp - 0xd00]
mov dword [ebp - 0xcfc], ecx
mov edx, dword [ebp - 0xd04]
mov dword [ebp - 0xd00], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xd04]
mov dword [ebp - 0x1c], eax
jmp 0x45381b
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xd10], 0
jmp 0x45388c
mov edx, dword [ebp - 0xd10]
add edx, 1
mov dword [ebp - 0xd10], edx
cmp dword [ebp - 0xd10], 4
jge 0x4538a3
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xd10]
mov dword [ebp - 0x1c], eax
jmp 0x45387d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4538b5
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 0x4538cd
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x453907
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xd14], eax
mov eax, dword [ebp - 0xd14]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x4538f9
jmp 0x453907
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xd14]
mov dword [ebp - 0x1c], edx
jmp 0x4538cd
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd18], 1
mov dword [ebp - 0xd1c], 1
mov dword [ebp - 0xd20], 2
mov dword [ebp - 0xd24], 0
mov dword [ebp - 0xd28], 0
jmp 0x453953
mov ecx, dword [ebp - 0xd28]
add ecx, 1
mov dword [ebp - 0xd28], ecx
cmp dword [ebp - 0xd28], 3
jge 0x453994
mov edx, dword [ebp - 0xd18]
add edx, dword [ebp - 0xd1c]
mov dword [ebp - 0xd20], edx
mov eax, dword [ebp - 0xd1c]
mov dword [ebp - 0xd18], eax
mov ecx, dword [ebp - 0xd20]
mov dword [ebp - 0xd1c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xd20]
mov dword [ebp - 0x1c], edx
jmp 0x453944
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd2c], 0
jmp 0x4539b8
mov ecx, dword [ebp - 0xd2c]
add ecx, 1
mov dword [ebp - 0xd2c], ecx
cmp dword [ebp - 0xd2c], 4
jge 0x4539cf
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xd2c]
mov dword [ebp - 0x1c], edx
jmp 0x4539a9
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4539e1
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 0x4539f9
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd30], 1
mov dword [ebp - 0xd34], 1
mov dword [ebp - 0xd38], 2
mov dword [ebp - 0xd3c], 0
mov dword [ebp - 0xd40], 0
jmp 0x453a3c
mov edx, dword [ebp - 0xd40]
add edx, 1
mov dword [ebp - 0xd40], edx
cmp dword [ebp - 0xd40], 3
jge 0x453a7d
mov eax, dword [ebp - 0xd30]
add eax, dword [ebp - 0xd34]
mov dword [ebp - 0xd38], eax
mov ecx, dword [ebp - 0xd34]
mov dword [ebp - 0xd30], ecx
mov edx, dword [ebp - 0xd38]
mov dword [ebp - 0xd34], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xd38]
mov dword [ebp - 0x1c], eax
jmp 0x453a2d
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xd44], 1
mov dword [ebp - 0xd48], 1
mov dword [ebp - 0xd4c], 2
mov dword [ebp - 0xd50], 0
mov dword [ebp - 0xd54], 0
jmp 0x453ac9
mov edx, dword [ebp - 0xd54]
add edx, 1
mov dword [ebp - 0xd54], edx
cmp dword [ebp - 0xd54], 4
jge 0x453b0a
mov eax, dword [ebp - 0xd44]
add eax, dword [ebp - 0xd48]
mov dword [ebp - 0xd4c], eax
mov ecx, dword [ebp - 0xd48]
mov dword [ebp - 0xd44], ecx
mov edx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd48], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xd4c]
mov dword [ebp - 0x1c], eax
jmp 0x453aba
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x453b4d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xd58], eax
mov eax, dword [ebp - 0xd58]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x453b3f
jmp 0x453b4d
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xd58]
mov dword [ebp - 0x1c], edx
jmp 0x453b13
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd5c], 0
jmp 0x453b71
mov ecx, dword [ebp - 0xd5c]
add ecx, 1
mov dword [ebp - 0xd5c], ecx
cmp dword [ebp - 0xd5c], 4
jge 0x453bbe
cmp dword [ebp - 0x1c], 0
jge 0x453b88
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 0x453b9e
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xd60], 0xfa
lea edx, [ebp - 0xd60]
push edx
lea eax, [ebp - 0xf58]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x453b62
mov dword [ebp - 4], 5
mov dword [ebp - 0xf5c], 0
jmp 0x453be0
mov ecx, dword [ebp - 0xf5c]
add ecx, 1
mov dword [ebp - 0xf5c], ecx
cmp dword [ebp - 0xf5c], 1
jge 0x453c1b
mov eax, dword [ebp - 0xf5c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453c0f
mov eax, dword [ebp - 0xf5c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453c16
and eax, 0xbc614e
jmp 0x453c19
mov dword [ebp - 0x1c], eax
jmp 0x453bd1
mov dword [ebp - 4], 0xfffffffe
call fcn.00453c29
jmp 0x453c31
mov dword [ebp - 0xf60], 0
mov edx, 1
test edx, edx
je 0x453c85
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf64], eax
mov eax, dword [ebp - 0xf64]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x453c67
jmp 0x453c85
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xf60]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xf60]
add eax, 1
mov dword [ebp - 0xf60], eax
jmp 0x453c3b
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xf68], 0
jmp 0x453ca6
mov edx, dword [ebp - 0xf68]
add edx, 1
mov dword [ebp - 0xf68], edx
cmp dword [ebp - 0xf68], 3
jge 0x453cbd
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xf68]
mov dword [ebp - 0x1c], eax
jmp 0x453c97
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x453ccf
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 0x453ce7
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xf6c], 0
jmp 0x453d02
mov edx, dword [ebp - 0xf6c]
add edx, 1
mov dword [ebp - 0xf6c], edx
cmp dword [ebp - 0xf6c], 2
jge 0x453d4f
cmp dword [ebp - 0x1c], 0
jge 0x453d19
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 0x453d2f
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xf70], 0xfa
lea edx, [ebp - 0xf70]
push edx
lea eax, [ebp - 0x1168]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x453cf3
mov dword [ebp - 0x116c], 0
jmp 0x453d6a
mov ecx, dword [ebp - 0x116c]
add ecx, 1
mov dword [ebp - 0x116c], ecx
cmp dword [ebp - 0x116c], 1
jge 0x453db7
cmp dword [ebp - 0x1c], 0
jge 0x453d81
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 0x453d97
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1170], 0xfa
lea edx, [ebp - 0x1170]
push edx
lea eax, [ebp - 0x1368]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x453d5b
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 - 0x60]
xor ecx, ebp
call fcn.00408b45
mov esp, ebp
pop ebp
ret